:root{--orange-l2:color-mix(in srgb,var(--orange) 40%,var(--offwhite));--orange-l1:color-mix(in srgb,var(--orange) 70%,var(--offwhite));--orange-d1:color-mix(in srgb,var(--orange) 72%,var(--charcoal));--orange-d2:color-mix(in srgb,var(--orange) 45%,var(--charcoal));--rust-l2:color-mix(in srgb,var(--rust) 40%,var(--offwhite));--rust-l1:color-mix(in srgb,var(--rust) 70%,var(--offwhite));--rust-d1:color-mix(in srgb,var(--rust) 72%,var(--charcoal));--rust-d2:color-mix(in srgb,var(--rust) 45%,var(--charcoal));--offwhite-l2:#fff;--offwhite-l1:color-mix(in srgb,var(--offwhite) 50%,#fff);--offwhite-d1:color-mix(in srgb,var(--offwhite) 92%,var(--charcoal));--offwhite-d2:color-mix(in srgb,var(--offwhite) 82%,var(--charcoal));--sand-l2:color-mix(in srgb,var(--sand) 40%,var(--offwhite));--sand-l1:color-mix(in srgb,var(--sand) 70%,var(--offwhite));--sand-d1:color-mix(in srgb,var(--sand) 72%,var(--charcoal));--sand-d2:color-mix(in srgb,var(--sand) 45%,var(--charcoal));--seafoam-l2:color-mix(in srgb,var(--seafoam) 40%,var(--offwhite));--seafoam-l1:color-mix(in srgb,var(--seafoam) 70%,var(--offwhite));--seafoam-d1:color-mix(in srgb,var(--seafoam) 72%,var(--charcoal));--seafoam-d2:color-mix(in srgb,var(--seafoam) 45%,var(--charcoal));--teal-l2:color-mix(in srgb,var(--teal) 40%,var(--offwhite));--teal-l1:color-mix(in srgb,var(--teal) 70%,var(--offwhite));--teal-d1:color-mix(in srgb,var(--teal) 72%,var(--charcoal));--teal-d2:color-mix(in srgb,var(--teal) 45%,var(--charcoal));--evergreen-l2:color-mix(in srgb,var(--evergreen) 60%,var(--seafoam));--evergreen-l1:color-mix(in srgb,var(--evergreen) 82%,var(--seafoam));--evergreen-d1:color-mix(in srgb,var(--evergreen) 72%,var(--charcoal));--evergreen-d2:color-mix(in srgb,var(--evergreen) 45%,var(--charcoal));--charcoal-l2:color-mix(in srgb,var(--charcoal) 55%,var(--offwhite));--charcoal-l1:color-mix(in srgb,var(--charcoal) 78%,var(--offwhite));--charcoal-d1:color-mix(in srgb,var(--charcoal) 72%,#000);--charcoal-d2:#000;--gray-1:color-mix(in srgb,var(--charcoal) 10%,var(--offwhite));--gray-2:color-mix(in srgb,var(--charcoal) 20%,var(--offwhite));--gray-3:color-mix(in srgb,var(--charcoal) 30%,var(--offwhite));--gray-4:color-mix(in srgb,var(--charcoal) 40%,var(--offwhite));--gray-5:color-mix(in srgb,var(--charcoal) 50%,var(--offwhite));--gray-6:color-mix(in srgb,var(--charcoal) 60%,var(--offwhite));--gray-7:color-mix(in srgb,var(--charcoal) 70%,var(--offwhite));--gray-8:color-mix(in srgb,var(--charcoal) 80%,var(--offwhite));--gray-9:color-mix(in srgb,var(--charcoal) 90%,var(--offwhite));--success:#0a9396;--warning:#ee9b00;--error:#ae2012;--link:var(--orange);--bg-dark:var(--evergreen);--bg-raised:var(--surface-2);--bg-accent:var(--orange);--bg-light:var(--offwhite);--time-fast:150ms;--time-base:200ms;--time-slow:400ms;--ease-snap:cubic-bezier(.2,1,.2,1);--ease-glide:cubic-bezier(.16,1,.3,1);--z-raised:10;--z-sticky:40;--z-overlay:94;--z-header:95;--z-modal:100;--z-toast:110;--lh-display:.94;--lh-heading:1.15;--lh-body:1.6;--lh-lead:1.65;--measure-prose:70ch;--measure-lead:56ch;--wrap-max:1360px;--bw-hairline:1px;--bw-control:2px;--bw-emph:3px;--t-display-font:var(--sans);--t-display-weight:900;--t-display-tracking:-0.03em;--t-heading-font:var(--sans);--t-heading-weight:700;--t-label-font:var(--sans);--t-label-weight:500;--t-label-tracking:.08em;--t-body-font:var(--sans);--t-body-weight:400;--t-ui-font:var(--sans);--t-ui-weight:700;--t-hud-font:var(--sans);--ink-on-accent:color-mix(in srgb,var(--charcoal) 72%,var(--evergreen));--hot-on-dark:color-mix(in srgb,var(--orange) 48%,var(--offwhite));--hot-on-light:color-mix(in srgb,var(--rust) 78%,var(--evergreen));--dim-on-dark:color-mix(in srgb,var(--offwhite) 72%,var(--evergreen));--dim-on-raised:color-mix(in srgb,var(--offwhite) 74%,var(--surface-2));--dim-on-light:color-mix(in srgb,var(--evergreen) 78%,var(--offwhite));--line-on-dark:color-mix(in srgb,var(--offwhite) 18%,transparent);--line-on-light:color-mix(in srgb,var(--evergreen) 22%,transparent);--headH:64px;--bg-tinted:color-mix(in srgb,var(--sand) 30%,var(--offwhite));--bg-charcoal:#24282a;--dim-on-charcoal2:color-mix(in srgb,var(--offwhite) 72%,#24282a);--grain-fine:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA slope='1.9' type='linear'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Cpath d='M0 0h220v220H0z' filter='url(%23a)'/%3E%3C/svg%3E");--fs-display-1:clamp(52px,8.5vw,128px);--fs-display-2:clamp(44px,6.4vw,96px);--fs-display-3:clamp(30px,3.8vw,54px);--fs-h1:clamp(34px,4.5vw,64px);--fs-h2:clamp(28px,3.2vw,44px);--fs-h3:clamp(22px,2.4vw,30px);--fs-h4:20px;--fs-h5:17px;--fs-h6:15px;--fs-lead:17px;--fs-body:16px;--fs-small:14px;--fs-label:13px;--fs-hud:11px;--band-pad:clamp(64px,7.5vh + 2.5vw,168px);--logo-pad:clamp(56px,6.4vw,102px);--sp-gap:clamp(20px,3vw,40px);--s1:8px;--s2:12px;--s3:16px;--s4:24px;--s5:32px;--s6:48px;--s7:64px}html[data-type=mono-accent]{--t-label-font:var(--mono);--t-ui-font:var(--mono);--t-hud-font:var(--mono)}*{border-radius:0!important;box-sizing:border-box;margin:0;padding:0}html{overflow-anchor:none;scroll-behavior:smooth}header,section{scroll-margin-top:calc(var(--headH) + 8px)}body,html{overflow-x:clip}body{background:var(--bg-dark);color:var(--offwhite);font-family:var(--t-body-font);font-size:16px;font-weight:var(--t-body-weight);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}::selection{background:var(--orange);color:var(--evergreen)}a{color:inherit;text-decoration:none}ul{list-style:none}button{background:none;border:none;color:inherit;cursor:pointer;font:inherit}svg{display:block}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.band-accent a:focus-visible,.band-accent button:focus-visible{outline-color:var(--evergreen)}.wrap{margin:0 auto;max-width:var(--wrap-max);padding:0 clamp(20px,3.5vw,48px)}.band{padding:var(--band-pad) 0;position:relative}.band-dark{--ink:var(--offwhite);--dim:var(--dim-on-dark);--line:var(--line-on-dark);--hot:var(--hot-on-dark);background:var(--bg-dark);color:var(--ink)}.band-raised{--ink:var(--offwhite);--dim:var(--dim-on-raised);--line:var(--line-on-dark);--hot:var(--hot-on-dark);background:var(--bg-raised);color:var(--ink)}.band-accent{--ink:var(--ink-on-accent);--dim:var(--ink-on-accent);--line:color-mix(in srgb,var(--evergreen) 30%,transparent);--hot:var(--evergreen);background:var(--bg-accent);color:var(--ink)}.band-light{background:var(--bg-light);border-top:1px solid var(--line-on-light)}.band-light,.band-tinted{--ink:var(--evergreen);--dim:var(--dim-on-light);--line:var(--line-on-light);--hot:var(--hot-on-light);color:var(--ink)}.band-tinted{background:var(--bg-tinted)}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--t-heading-font);letter-spacing:-.01em;line-height:var(--lh-heading);margin:0 0 var(--s4)}.prose h1{font-size:var(--fs-h1);font-weight:900}.prose h2{font-size:var(--fs-h2);font-weight:800}.prose h3{font-size:var(--fs-h3);font-weight:700}.prose h4{font-size:var(--fs-h4);font-weight:700}.prose h5{font-size:var(--fs-h5);font-weight:700}.prose h6{color:var(--dim);font-family:var(--t-label-font);font-size:var(--fs-h6);font-weight:var(--t-label-weight);letter-spacing:var(--t-label-tracking);text-transform:uppercase}.prose .display{font-family:var(--t-display-font);font-weight:var(--t-display-weight);letter-spacing:var(--t-display-tracking);line-height:var(--lh-display);overflow-wrap:break-word;text-transform:uppercase}.prose .display.d1{font-size:var(--fs-display-1)}.prose .display.d2{font-size:var(--fs-display-2)}.prose .display.d3{font-size:var(--fs-display-3)}.prose p{margin:0 0 var(--s3)}.prose .small{color:var(--dim);font-size:var(--fs-small)}.prose .lead{color:var(--dim);font-size:var(--fs-lead);line-height:var(--lh-lead)}.prose hr{border:0;border-top:1px solid var(--line);margin:var(--s6) 0}.prose .prose a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.prose .prose a:hover{color:var(--hot)}.prose .prose ol,.prose .prose ul{margin:0 0 var(--s3);padding-left:1.3em}.prose .prose ul{list-style:square}.prose .prose ol{list-style:decimal}.prose .prose li{margin-bottom:var(--s1)}.prose .prose li::marker{color:var(--orange)}.prose blockquote{border-left:4px solid var(--orange);font-size:clamp(19px,1.8vw,24px);font-weight:600;line-height:1.45;margin:var(--s5) 0;padding:var(--s1) 0 var(--s1) var(--s4)}.prose .quote-attr,.prose blockquote cite{color:var(--dim);display:block;font-family:var(--t-label-font);font-size:var(--fs-label);font-style:normal;font-weight:var(--t-label-weight);letter-spacing:var(--t-label-tracking);margin-top:var(--s3);text-transform:uppercase}.prose code,.prose pre{font-family:var(--mono);font-size:14px}.prose pre{background:var(--surface-2);color:var(--offwhite);margin:0 0 var(--s4);overflow-x:auto;padding:var(--s4)}.prose :not(pre)>code{background:color-mix(in srgb,currentColor 10%,transparent);padding:2px 6px}.prose .table-scroll{margin:0 0 var(--s4);overflow-x:auto}.prose table{border:1px solid var(--line);border-collapse:collapse;font-size:15px;text-align:left;width:100%}.prose th{color:var(--dim);font-family:var(--t-label-font);font-size:var(--fs-label);font-weight:var(--t-label-weight);letter-spacing:var(--t-label-tracking);text-transform:uppercase}.prose td,.prose th{border-bottom:1px solid var(--line);padding:var(--s4);vertical-align:top}.prose tbody th[scope=row],.prose td.rowlabel{color:var(--ink);font-family:var(--t-body-font);font-size:15px;font-weight:700;letter-spacing:0;text-transform:none}.prose td.num,.prose th.num{font-variant-numeric:tabular-nums;text-align:right}.prose figure{margin:var(--s5) 0}.prose img{display:block;max-width:100%}.prose figcaption{color:var(--dim);font-family:var(--t-hud-font);font-size:var(--fs-hud);font-weight:500;letter-spacing:.16em;margin-top:var(--s2);text-transform:uppercase}.prose .prose{max-width:var(--measure-prose)}.prose .prose>*+h2{margin-top:var(--s6)}.prose .prose>*+h3{margin-top:var(--s5)}.prose .field{margin-bottom:var(--s4)}.prose .field label{display:block;font-family:var(--t-label-font);font-size:var(--fs-label);font-weight:var(--t-ui-weight);letter-spacing:var(--t-label-tracking);margin-bottom:var(--s1);text-transform:uppercase}.prose input:not([type=checkbox]):not([type=radio]),.prose select,.prose textarea{background:transparent;border:2px solid var(--line);color:var(--ink);font-family:var(--t-body-font);font-size:15px;padding:14px 16px;width:100%}.prose input:focus-visible,.prose select:focus-visible,.prose textarea:focus-visible{border-color:transparent;outline:3px solid var(--orange);outline-offset:0}.prose textarea{min-height:130px;resize:vertical}.prose select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='none' stroke='%23ff6b35' stroke-width='2' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat}.prose input[type=checkbox],.prose input[type=radio]{accent-color:var(--orange);height:18px;width:18px}.prose .check{align-items:flex-start;display:flex;font-size:15px;gap:var(--s2);letter-spacing:0;text-transform:none}.prose input:disabled,.prose select:disabled,.prose textarea:disabled{cursor:not-allowed;opacity:.45}.prose .field.err input,.prose .field.err select,.prose .field.err textarea{border-color:var(--rust)}.prose .field .err-msg{color:var(--hot);display:none;font-family:var(--t-hud-font);font-size:12px;letter-spacing:.08em;margin-top:var(--s1);text-transform:uppercase}.prose .field.err .err-msg{display:block}.prose b,.prose strong{font-weight:700}.prose em,.prose i{font-style:italic}.prose mark{background:var(--orange);color:var(--evergreen);padding:0 .25em}.prose .band-accent mark{background:var(--evergreen);color:var(--offwhite)}.prose del,.prose s{color:var(--dim);text-decoration:line-through}.prose ins,.prose u{font-style:normal;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:3px}.prose sub,.prose sup{font-size:.7em;line-height:0}.prose kbd{border:solid var(--line);border-width:1px 1px 2px;font-family:var(--mono);font-size:.85em;padding:1px 6px}.prose abbr[title]{cursor:help;text-decoration:underline dotted;text-underline-offset:3px}.prose address{font-style:normal}.prose dl{margin:0 0 var(--s4)}.prose dt{color:var(--dim);font-family:var(--t-label-font);font-size:var(--fs-label);font-weight:var(--t-label-weight);letter-spacing:var(--t-label-tracking);text-transform:uppercase}.prose dd{margin:var(--s1) 0 var(--s3)}.prose fieldset{border:1px solid var(--line);margin:0 0 var(--s4);min-width:0;padding:var(--s4)}.prose legend{font-family:var(--t-label-font);font-size:var(--fs-label);font-weight:var(--t-ui-weight);letter-spacing:var(--t-label-tracking);padding:0 var(--s2);text-transform:uppercase}.prose ::placeholder{color:var(--dim);opacity:1}.prose output{color:var(--hot);font-family:var(--mono);font-size:15px}.prose input[type=file]{background:transparent;border:2px dashed var(--line);color:var(--dim);font-family:var(--t-body-font);font-size:14px;padding:11px 13px;width:100%}.prose input[type=file]::file-selector-button{background:transparent;border:2px solid var(--line);color:var(--ink);cursor:pointer;font-family:var(--t-ui-font);font-size:12px;font-weight:var(--t-ui-weight);letter-spacing:.08em;margin-right:var(--s3);padding:7px 12px;text-transform:uppercase}.prose input[type=file]:hover::file-selector-button{border-color:var(--hot);color:var(--hot)}.prose input[type=range]{accent-color:var(--orange);background:transparent;border:0;padding:0;width:100%}.prose input[type=color]{background:transparent;border:1px solid var(--line);cursor:pointer;height:36px;padding:3px;width:52px}.prose summary{cursor:pointer}.prose dialog{background:var(--evergreen);border:1px solid var(--line-on-dark);color:var(--offwhite);max-width:560px;padding:var(--s6)}.prose dialog::backdrop{background:color-mix(in srgb,var(--charcoal) 65%,transparent)}.prose progress{appearance:none;background:transparent;border:1px solid var(--line);height:10px;width:100%}.prose progress::-webkit-progress-bar{background:transparent}.prose progress::-webkit-progress-value{background:var(--orange)}.prose progress::-moz-progress-bar{background:var(--orange)}.prose meter{appearance:none;height:12px;width:100%}.prose meter::-webkit-meter-bar{background:transparent;border:1px solid var(--line);height:12px}.prose meter::-webkit-meter-optimum-value{background:var(--seafoam)}.prose meter::-webkit-meter-suboptimum-value{background:var(--sand)}.prose meter::-webkit-meter-even-less-good-value{background:var(--rust)}.prose embed,.prose iframe,.prose object,.prose video{display:block;max-width:100%}.prose video{background:var(--charcoal)}.brk{color:inherit;inset:calc(clamp(12px,1.4vw,22px)*-1);pointer-events:none;z-index:1}.brk,.brk span{position:absolute}.brk span{border:0 solid;height:clamp(16px,2vw,28px);opacity:.7;width:clamp(16px,2vw,28px)}.brk span:first-child{border-left-width:3px;border-top-width:3px;left:0;top:0}.brk span:nth-child(2){border-right-width:3px;border-top-width:3px;right:0;top:0}.brk span:nth-child(3){border-bottom-width:3px;border-left-width:3px;bottom:0;left:0}.brk span:nth-child(4){border-bottom-width:3px;border-right-width:3px;bottom:0;right:0}.kicker{align-items:baseline;display:flex;font-family:var(--t-label-font);font-size:var(--fs-label);gap:24px;justify-content:space-between;letter-spacing:calc(var(--t-label-tracking) + .08em);margin-bottom:clamp(36px,4.5vw,64px);text-transform:uppercase}.kicker,.kicker .aux{font-weight:var(--t-label-weight)}.kicker .aux{letter-spacing:calc(var(--t-label-tracking) - .04em);opacity:.78}.kicker>span:first-child:before{color:var(--orange);content:"// "}.band-light .kicker>span:first-child:before,.band-tinted .kicker>span:first-child:before{color:var(--hot)}.eyebrow{display:inline-block;font-family:var(--t-label-font);font-size:var(--fs-label);font-weight:var(--t-label-weight);letter-spacing:calc(var(--t-label-tracking) + .08em);margin-bottom:clamp(36px,4.5vw,64px);text-transform:uppercase}.eyebrow:before{color:var(--orange);content:"// "}.band-light .eyebrow:before,.band-tinted .eyebrow:before{color:var(--hot)}.btn-orange{--btn-stroke:var(--orange);--btn-fill:var(--orange);color:var(--ink-on-accent)}.btn-orange:hover{--btn-fill:color-mix(in srgb,var(--orange) 84%,var(--btn-mix))}.btn-outline{--btn-stroke:var(--offwhite);color:var(--offwhite)}.btn-outline:hover{--btn-fill:color-mix(in srgb,var(--offwhite) 84%,var(--btn-mix));color:var(--evergreen)}.btn-navy{--btn-stroke:var(--evergreen);--btn-fill:var(--evergreen);color:var(--offwhite)}.btn-navy:hover{--btn-fill:color-mix(in srgb,var(--evergreen) 84%,var(--btn-mix))}.btn-outline-navy{--btn-stroke:var(--evergreen);color:var(--evergreen)}.btn-outline-navy:hover{--btn-fill:color-mix(in srgb,var(--evergreen) 84%,var(--btn-mix));color:var(--offwhite)}.biglink{align-items:center;border-bottom:3px solid;display:inline-flex;font-family:var(--t-label-font);font-size:var(--fs-label);font-weight:var(--t-label-weight);gap:10px;letter-spacing:var(--t-label-tracking);padding-bottom:6px;text-transform:uppercase}.biglink svg{fill:currentColor;height:14px;transition:transform var(--time-fast) ease;width:14px}.biglink:hover svg{transform:translateX(5px)}.biglink:hover{color:var(--hot)}.btn-sm{clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));font-size:13px;gap:8px;padding:12px 20px}.btn-sm:before{clip-path:polygon(evenodd,0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px),0 0,3px 3px,calc(100% - 10.24px) 3px,calc(100% - 3px) 10.24px,calc(100% - 3px) calc(100% - 3px),10.24px calc(100% - 3px),3px calc(100% - 10.24px),3px 3px)}.tag{color:var(--hot);font-family:var(--t-hud-font);font-size:var(--fs-hud);font-weight:500;letter-spacing:.16em;text-transform:uppercase}.tag:before{content:"[ "}.tag:after{content:" ]"}.badge{border:1px solid var(--line);color:var(--dim);display:inline-block;font-family:var(--t-hud-font);font-size:10px;font-weight:500;letter-spacing:.2em;padding:4px 10px;text-transform:uppercase}.badge-hot{border-color:var(--hot);color:var(--hot)}.page-hero{padding:calc(var(--headH) + clamp(64px,9vh,120px)) 0 var(--band-pad)}.page-hero .eyebrow{margin-bottom:var(--s4)}.page-hero h1{font-family:var(--t-display-font);font-size:var(--fs-display-2);font-weight:var(--t-display-weight);letter-spacing:var(--t-display-tracking);line-height:.94;margin-bottom:var(--s5);overflow-wrap:break-word;text-transform:uppercase}.page-hero .lead{color:var(--dim);max-width:var(--measure-lead)}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s5)}.index-hero{padding:calc(var(--headH) + clamp(48px,6vh,80px)) 0 var(--s7)}.index-hero h1{font-size:var(--fs-display-3)}.article-hero{padding:calc(var(--headH) + clamp(48px,6vh,80px)) 0 var(--s7)}.article-hero h1{font-size:var(--fs-h1);font-weight:900;max-width:24ch}.meta-row{color:var(--dim);display:flex;flex-wrap:wrap;font-family:var(--t-hud-font);font-size:var(--fs-hud);font-weight:500;gap:var(--s4);letter-spacing:.16em;margin-top:var(--s4);text-transform:uppercase}.meta-row .tag{color:var(--hot)}.crumbs{color:var(--dim);display:flex;flex-wrap:wrap;font-family:var(--t-label-font);font-size:12px;gap:10px;letter-spacing:var(--t-label-tracking);text-transform:uppercase}.crumbs a:hover{color:var(--hot)}.crumbs li{display:flex;gap:10px}.crumbs li+li:before{color:var(--dim);content:"/"}.crumbs [aria-current]{color:var(--ink)}.grid-2,.grid-3,.grid-4{display:grid;gap:var(--sp-gap)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card-res{border-left:1px solid var(--line);display:flex;flex-direction:column;gap:40px;padding:2px 0 0 18px;position:relative}.card-res:before{border-left:1px solid var(--orange);border-top:1px solid var(--orange);content:"";height:9px;left:-1px;position:absolute;top:-1px;width:9px}.card-res:hover{border-left-color:var(--hot)}.card-res .res-meta{display:flex;font-family:var(--t-hud-font);font-size:11px;font-weight:500;justify-content:space-between;letter-spacing:.16em;text-transform:uppercase}.card-res .res-meta .tag{color:var(--seafoam)}.card-res .res-meta .tag:before{content:"[ "}.card-res .res-meta .tag:after{content:" ]"}.band-light .card-res .res-meta .tag,.band-tinted .card-res .res-meta .tag,.card-res:hover .res-meta .tag{color:var(--hot)}.card-res .res-meta .date{color:var(--dim);font-weight:500}.card-res h3{flex:1;font-family:var(--t-heading-font);font-size:16.5px;font-weight:var(--t-heading-weight);letter-spacing:0;line-height:1.4}.card-res .biglink{border-bottom:0;padding-bottom:0}.card-sol{border:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s3);padding:var(--s5);position:relative}.card-sol .eyebrow{margin-bottom:0}.card-sol h3{font-size:var(--fs-h3);font-weight:900;letter-spacing:-.01em;text-transform:uppercase}.card-sol p{color:var(--dim);flex:1;margin:0}.card-sol:hover{border-color:var(--hot)}.card{border:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s3);padding:var(--s5)}.card .media{border-bottom:1px solid var(--line);margin:calc(var(--s5)*-1) calc(var(--s5)*-1) 0}.card h3{font-size:17px;font-weight:700;line-height:1.4}.card p{color:var(--dim);flex:1;font-size:15px;margin:0}.card:hover{border-color:var(--hot)}.card-event{border:1px solid var(--line);display:grid;gap:var(--s4);grid-template-columns:auto 1fr;padding:var(--s4)}.card-event .date-block{border-right:1px solid var(--line);font-family:var(--t-display-font);font-weight:900;padding-right:var(--s4);text-align:center}.card-event .date-block .d{font-size:34px;line-height:1}.card-event .date-block .m{color:var(--hot);font-family:var(--t-hud-font);font-size:var(--fs-hud);font-weight:500;letter-spacing:.2em;text-transform:uppercase}.card-link{align-items:center;border:1px solid var(--line);display:flex;font-family:var(--t-ui-font);font-size:15px;font-weight:var(--t-ui-weight);gap:var(--s3);justify-content:space-between;letter-spacing:.04em;padding:var(--s4)}.card-link:hover{border-color:var(--hot);color:var(--hot)}.int-tile{align-items:center;border:1px solid var(--line);display:flex;gap:var(--s3);min-height:64px;padding:var(--s3) var(--s4)}.int-tile img,.int-tile svg{flex:none;height:28px;width:28px}.int-tile b{font-size:14px;font-weight:700}.int-tile .cat{color:var(--dim);font-family:var(--t-hud-font);font-size:10px;letter-spacing:.16em;margin-left:auto;text-transform:uppercase}.int-tile:hover{border-color:var(--hot)}.featlist{flex-direction:column}.featlist,.featlist li{display:flex;gap:var(--s2)}.featlist li{align-items:baseline}.featlist li:before{background:var(--orange);content:"";flex:none;height:8px;transform:translateY(-1px);width:8px}.iconlist{flex-direction:column}.iconlist,.iconlist li{display:flex;gap:var(--s3)}.iconlist li{align-items:flex-start}.iconlist svg{fill:var(--hot);flex:none;height:20px;width:20px}.linkcols{display:grid;gap:var(--sp-gap);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.linkcols h6{margin-bottom:var(--s2)}.linkcols li{font-size:14px;margin-bottom:var(--s1)}.linkcols a:hover{color:var(--hot)}dl.speclist{display:grid;gap:var(--s1) var(--s5);grid-template-columns:auto 1fr}dl.speclist dt{color:var(--dim);font-family:var(--t-label-font);font-size:var(--fs-label);letter-spacing:var(--t-label-tracking);text-transform:uppercase}details.acc{border-top:1px solid var(--line)}details.acc:last-of-type{border-bottom:1px solid var(--line)}details.acc summary{align-items:center;cursor:pointer;display:flex;font-family:var(--t-ui-font);font-size:15px;font-weight:var(--t-ui-weight);gap:var(--s4);justify-content:space-between;letter-spacing:.04em;list-style:none;padding:var(--s4) 0;text-transform:uppercase}details.acc summary::-webkit-details-marker{display:none}details.acc summary:after{color:var(--hot);content:"+";font-family:var(--mono);font-size:20px}details.acc[open] summary:after{content:"\2212"}details.acc .acc-body{color:var(--dim);max-width:70ch;padding:0 0 var(--s4)}.statrow{border-top:1px solid var(--line);display:grid;gap:clamp(20px,3vw,40px);grid-template-columns:repeat(4,1fr);margin-top:clamp(48px,6vw,88px);padding-top:clamp(28px,3.5vw,44px)}.stat .n{display:block;font-family:var(--t-display-font);font-size:clamp(52px,6vw,104px);font-weight:var(--t-display-weight);letter-spacing:calc(var(--t-display-tracking) - .01em);line-height:1}.stat .label{display:block;font-family:var(--t-label-font);font-size:12px;font-weight:var(--t-body-weight);letter-spacing:calc(var(--t-label-tracking) + .04em);margin-top:12px;text-transform:uppercase}.stat .label,.stat.quiet .label,.stat.quiet .n{color:var(--dim)}.table-compare th:first-child{width:40%}.table-compare td .yes{color:var(--hot);font-weight:700}.table-compare td .no{color:var(--dim)}.table-compare tbody tr:nth-child(2n){background:color-mix(in srgb,currentColor 4%,transparent)}.cmp th{white-space:nowrap}.cmp thead th:first-child{width:18%}.cmp .cmp-sub{color:var(--dim);display:block;font-weight:var(--t-label-weight);letter-spacing:calc(var(--t-label-tracking) - .02em);margin-top:6px;white-space:normal}.cmp th.cmp-pro{color:var(--hot)}.cmp th.cmp-pro .cmp-sub{color:color-mix(in srgb,var(--hot) 55%,var(--dim))}.cmp td.cmp-pro,.cmp th.cmp-pro{border-left:1px solid var(--line)}.cmp .cmp-group td{color:var(--dim);font-family:var(--t-label-font);font-size:var(--fs-label);font-weight:var(--t-label-weight);letter-spacing:calc(var(--t-label-tracking) + .04em);padding-top:var(--s5);text-transform:uppercase}.cmp .cmp-group td:before{content:"// "}.cmp .ck{border:2px solid var(--dim);display:grid;float:left;height:20px;margin-top:1px;place-items:center;width:20px}.cmp .ck:before{border-bottom:2px solid var(--dim);border-left:2px solid var(--dim);content:"";height:5px;margin-top:-2px;transform:rotate(-45deg);width:9px}.cmp .cmp-pro .ck{background:var(--bg-accent);border-color:var(--bg-accent)}.cmp .cmp-pro .ck:before{border-color:var(--evergreen)}.cmp td.cmp-c:empty:before{border:2px solid var(--line);content:"";display:inline-block;height:20px;margin-top:1px;vertical-align:top;width:20px}.cmp .cmp-note{display:block;margin-left:calc(20px + var(--s3))}.cmp .cmp-pro .cmp-note b{color:var(--hot)}.quoteblock{max-width:60ch}.quoteblock p{font-size:clamp(19px,1.8vw,24px);font-weight:600;line-height:1.45}.quote-band .display{font-size:var(--fs-display-3);letter-spacing:-.02em;line-height:1.2;max-width:26ch;text-transform:none}.quote-band .quote-attr{margin-top:var(--s4)}.logoband{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s5) var(--s6)}.logoband img,.logoband svg{height:26px;opacity:.6;transition:opacity var(--time-fast) ease;width:auto}.logoband img:hover,.logoband svg:hover{opacity:1}.form-panel{border:1px solid var(--line);max-width:640px;padding:var(--s6)}.form-grid{display:grid;gap:0 var(--s4);grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.form-note{color:var(--dim);font-size:13px;margin-top:var(--s3)}.form-ok{border:1px solid var(--hot);padding:var(--s5);text-align:center}.form-ok b{display:block;font-family:var(--t-display-font);font-size:var(--fs-h3);font-weight:900;margin-bottom:var(--s2);text-transform:uppercase}.newsletter{display:flex;gap:var(--s2);max-width:480px}.newsletter input{flex:1}.pager{display:flex;flex-wrap:wrap;font-family:var(--t-ui-font);font-size:14px;font-weight:var(--t-ui-weight);gap:var(--s1)}.pager a,.pager span{align-items:center;border:2px solid var(--line);display:inline-flex;height:44px;justify-content:center;min-width:44px;padding:0 var(--s2)}.pager a:hover{border-color:var(--hot);color:var(--hot)}.pager .on{background:var(--ink);border-color:var(--ink);color:var(--evergreen)}.band-light .pager .on,.band-tinted .pager .on{color:var(--offwhite)}.filterbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s2)}.filterbar .label{color:var(--dim);font-family:var(--t-hud-font);font-size:var(--fs-hud);letter-spacing:.16em;margin-right:var(--s2);text-transform:uppercase}.callout{border:1px solid var(--line);border-left:4px solid var(--orange);padding:var(--s4) var(--s5)}.callout b{display:block;font-family:var(--t-label-font);font-size:var(--fs-label);letter-spacing:var(--t-label-tracking);margin-bottom:var(--s1);text-transform:uppercase}.callout p{color:var(--dim);font-size:15px;margin:0}.callout-warn{border-left-color:var(--rust)}.divider{border:0;border-top:3px solid var(--ink);margin:var(--s6) 0;max-width:64px}.media-frame{border:1px solid var(--line);position:relative}.media-frame .brk{inset:calc(clamp(8px,1vw,14px)*-1)}.video-frame{aspect-ratio:16/9;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center}.video-frame .play{border:3px solid var(--offwhite);display:grid;height:64px;place-items:center;width:64px}.video-frame .play svg{fill:var(--offwhite);height:20px;width:20px}:root{--navy:var(--evergreen);--lightblue:var(--seafoam);--midblue:var(--teal);--surface-2:color-mix(in srgb,var(--evergreen) 90%,var(--seafoam));--scan:var(--seafoam);--lens-c:color-mix(in srgb,var(--teal) 55%,var(--seafoam));--ink-on-orange:var(--ink-on-accent);--dim-on-navy:var(--dim-on-dark);--dim-on-charcoal:var(--dim-on-raised);--sandground:var(--bg-tinted)}