@font-face{font-family:Archivo;src:url(/assets/fonts/archivo.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/fonts/geist-mono.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--ink:#14181b;--ink-soft:#3a4145;--bg:#f4f5f4;--card:#fff;--hair:#d7dbdb;--mut:#5d6567;--teal:#0e6e76;--teal-dim:#6ba7ac;--dark:#11181c;--dark-2:#1a2429;--on-dark:#e6ebeb;--on-dark-mut:#bcc9cb;--disp:"Archivo", "Helvetica Neue", Arial, sans-serif;--mono:"Geist Mono", "SF Mono", Menlo, monospace;--rail-w:268px;--gutter:clamp(24px, 4.5vw, 72px);--sect:clamp(76px, 9.5vw, 128px);--slant:clamp(26px, 2.6vw, 46px);--z-rail:40;--z-topbar:60;--z-menu:70}*{box-sizing:border-box;margin:0;padding:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--disp);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-kerning:normal;font-size:1rem;font-weight:410;line-height:1.58}img{object-fit:cover;width:100%;max-width:100%;height:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}h1,h2,h3{font-family:var(--disp);font-variation-settings:"wdth" 112;letter-spacing:-.015em;text-wrap:balance;font-weight:590;line-height:1.06}.lbl{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;font-size:.8125rem;font-weight:540}.rail{width:var(--rail-w);background:var(--dark);color:var(--on-dark);z-index:var(--z-rail);flex-direction:column;padding:clamp(18px,2.6vh,34px) 36px clamp(14px,2vh,26px);display:flex;position:fixed;inset:0 auto 0 0}.mark{color:#fff;align-items:center;gap:13px;display:inline-flex}.mark svg{fill:currentColor;flex:none;width:31px;height:auto;display:block}.mark__word{font-family:var(--disp);font-variation-settings:"wdth" 118;letter-spacing:.18em;text-transform:uppercase;margin-right:-.18em;font-size:.96875rem;font-weight:640;line-height:1.32}.mark__word small{letter-spacing:.42em;margin-right:-.42em;font-size:.71875rem;font-weight:450;display:block}.mark--ink{color:var(--ink)}.rail__nav::-webkit-scrollbar{display:none}.rail__nav{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;margin-top:clamp(26px,4.6vh,56px);margin-right:-14px;padding-right:14px;display:flex;overflow-y:auto}.rail__item{text-align:left;width:100%;color:var(--on-dark);justify-content:space-between;align-items:center;padding:clamp(4px,.6vh,7px) 0;font-size:.9375rem;font-weight:520;line-height:1.3;transition:color .16s ease-out;display:flex}.rail__item:hover{color:#fff}.rail__item[aria-current]{color:#fff;font-weight:640}.rail__item[aria-current] .cur{border-bottom:2px solid var(--teal);padding-bottom:4px}.rail__row{align-items:stretch;display:flex}.rail__row .rail__item{flex:1;min-width:0}.rail__row:hover .rail__item{color:#fff}.rail__toggle{width:40px;color:var(--on-dark-mut);flex:none;justify-content:center;align-items:center;margin-right:-10px;transition:color .16s ease-out,background .16s ease-out;display:flex}.rail__toggle svg{width:11px;height:auto;transition:transform .24s cubic-bezier(.16,1,.3,1)}.rail__toggle:hover{color:#fff;background:#ffffff12}.rail__toggle[aria-expanded=true]{color:#fff}.rail__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.rail__sub{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.16,1,.3,1);display:grid}.rail__group.open .rail__sub{grid-template-rows:1fr}@media (hover:hover) and (pointer:fine){.rail__group:hover .rail__sub{grid-template-rows:1fr}.rail__group:hover .rail__toggle{color:#fff}.rail__group:hover .rail__toggle svg{transform:rotate(180deg)}.rail__group:hover~.rail__group.open .rail__sub{grid-template-rows:0fr}.rail__group:hover~.rail__group.open .rail__toggle svg{transform:none}}.rail__subin{flex-direction:column;min-height:0;display:flex;overflow:hidden}.rail__subin a{color:var(--on-dark-mut);border-left:1px solid #ffffff2e;padding:clamp(3px,.5vh,5px) 0 clamp(3px,.5vh,5px) 14px;font-size:.84375rem;line-height:1.3;transition:color .15s ease-out,border-color .15s ease-out}.rail__subin a:first-child{margin-top:4px}.rail__subin a:last-child{margin-bottom:10px}.rail__subin a:hover{color:#fff;border-left-color:#fff}.rail__subin a[aria-current]{color:#fff;border-left:2px solid var(--teal);padding-left:13px;font-weight:600}.rail__rule{border:0;border-top:1px solid #ffffff24;flex:none;margin:clamp(8px,1.2vh,14px) 0}.rail__h{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--teal-dim);border-top:1px solid #ffffff1f;margin:clamp(9px,1.5vh,15px) 0 clamp(3px,.6vh,6px);padding-top:clamp(8px,1.2vh,12px);font-size:.6875rem;font-weight:540}.rail__h:first-child{border-top:0;margin-top:0;padding-top:0}.navdiv{border-top:1px solid #ffffff1f;margin:clamp(9px,1.5vh,15px) 0}.rail__foot{flex-direction:column;gap:clamp(8px,1.4vh,14px);margin-top:auto;padding-top:clamp(10px,1.6vh,18px);display:flex}.btn-est{text-align:center;background:var(--teal);color:#fff;font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;padding:15px 18px;font-size:.78125rem;font-weight:560;transition:background .16s ease-out;display:block}.btn-est:hover{background:#0a565c}.rail__tel{font-family:var(--mono);letter-spacing:.04em;text-align:center;color:#fff;font-size:.9375rem}@media (min-width:1024px) and (max-height:820px){.rail__item{padding:4px 0;font-size:.875rem}.rail__subin a{padding-top:2px;padding-bottom:2px;font-size:.8125rem}.rail__subin a:last-child{margin-bottom:8px}.rail__nav{margin-top:clamp(14px,3vh,24px)}.rail__item{padding:3px 0}.rail__h{margin:7px 0 2px;padding-top:6px;font-size:.65rem}.rail__rule{margin:7px 0}.rail__foot{gap:8px;padding-top:8px}.btn-est{padding:11px 18px}.rail .mark svg{width:26px}.rail__tel{font-size:.875rem}}.page{margin-left:var(--rail-w)}.sect{padding:var(--sect) var(--gutter)}.sect--half{padding-top:clamp(44px,5.5vw,72px)}.sect--stack{padding-bottom:0}.tlinkrow{flex-wrap:wrap;gap:16px 32px;margin-top:30px;display:flex}.tlinkrow .tlink{margin-top:0}.sect__head h2{max-width:26ch;font-size:clamp(1.75rem,2.8vw,2.625rem)}.sect__lead{max-width:56ch;color:var(--ink-soft);text-wrap:pretty;margin-top:18px;font-size:1.03125rem}.ctas{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.btn-solid,.btn-ghost{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;padding:16px 28px;font-size:.78125rem;font-weight:560;transition:background .16s ease-out,color .16s ease-out,border-color .16s ease-out;display:inline-block}.btn-solid{background:var(--teal);color:#fff}.btn-solid:hover{background:#0a565c}.btn-ghost{color:#fff;border:1px solid #ffffff8c}.btn-ghost:hover{color:var(--ink);background:#fff;border-color:#fff}.btn-ghost--ink{color:var(--ink);border-color:#14181b66}.btn-ghost--ink:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.tlink{font-family:var(--mono);letter-spacing:.04em;color:var(--teal);border-bottom:1px solid var(--teal);text-transform:uppercase;align-items:center;gap:10px;margin-top:26px;padding-bottom:5px;font-size:.8125rem;display:inline-flex}.tlink:after{content:"→";transition:transform .2s cubic-bezier(.16,1,.3,1)}.tlink:hover:after{transform:translate(5px)}.gcard{background:0 0;border:0;padding:0}.gcard figure{aspect-ratio:4/5;outline:1px solid var(--hair);overflow:hidden}.gcard img{transition:transform .9s cubic-bezier(.16,1,.3,1)}.gcard:hover img{transform:scale(1.025)}.gcard h3{margin-top:18px;font-size:1.3125rem}.gcard:hover h3{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.gcard p{color:var(--mut);max-width:34ch;margin:7px 0 0;font-size:.84375rem}.gcard--text .gcard__ph{aspect-ratio:4/5;outline:1px solid var(--hair);background:repeating-linear-gradient(-45deg, var(--bg) 0 9px, #14181b0d 9px 10px);text-align:center;justify-content:center;align-items:center;padding:18px;display:flex}.gcard--text .gcard__ph span{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--mut);font-size:.78125rem}.work{border-top:1px solid var(--hair)}.work__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,30px);margin-top:clamp(48px,6vw,80px);display:grid}.wcard{background:0 0;border:0;padding:0}.wcard figure{aspect-ratio:4/3;outline:1px solid var(--hair);overflow:hidden}.wcard img{transition:transform .9s cubic-bezier(.16,1,.3,1)}.wcard:hover img{transform:scale(1.03)}.wcard h3{margin-top:16px;font-size:1.25rem}.wcard .lbl{color:var(--teal);margin-top:8px;display:block}.wcard .scope{font-family:var(--mono);letter-spacing:.01em;color:var(--mut);margin-top:7px;font-size:.8125rem}.wcard--text .wcard__ph{aspect-ratio:4/3;outline:1px solid var(--hair);background:repeating-linear-gradient(-45deg, var(--bg) 0 9px, #14181b0d 9px 10px);text-align:center;font-family:var(--disp);font-variation-settings:"wdth" 112;justify-content:center;align-items:center;padding:18px;font-size:1.1875rem;font-weight:590;display:flex}.quotesplit{border-top:1px solid var(--hair);background:var(--card);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.quotesplit>figure{border-right:1px solid var(--hair);min-height:400px;overflow:hidden}.quotesplit blockquote{margin:auto;padding:clamp(36px,4.5vw,64px) clamp(28px,4vw,64px)}.quotesplit blockquote p{font-family:var(--disp);letter-spacing:-.005em;text-wrap:pretty;max-width:32ch;font-size:clamp(1.25rem,2.1vw,1.6875rem);font-weight:480;line-height:1.44}.quotesplit cite{font-style:normal;font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--mut);margin-top:20px;font-size:.8125rem;display:block}.quotesplit .tlink{margin-top:26px}.plate{background:var(--dark);color:#fff;border-top:3px solid var(--teal)}.plate .contact{padding:var(--sect) var(--gutter);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(28px,4vw,72px);display:grid}.plate .contact h2{max-width:15ch;font-size:clamp(1.9rem,3.4vw,3rem)}.plate .contact--solo{grid-template-columns:1fr;justify-items:center;padding-top:clamp(36px,4.5vw,56px);padding-bottom:clamp(36px,4.5vw,56px)}.plate .contact--solo .contact__act{align-items:center}.plate .contact p{color:var(--on-dark-mut);letter-spacing:.01em;text-wrap:pretty;max-width:46ch;margin-top:20px;font-size:1.03125rem;line-height:1.68}.contact__act{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.contact__tel{font-family:var(--mono);letter-spacing:.04em;color:#fff;font-size:clamp(1.25rem,2vw,1.625rem)}.contact__note{font-family:var(--mono);letter-spacing:.02em;color:var(--on-dark-mut);font-size:.8125rem}.foot{padding:clamp(48px, 6vw, 76px) var(--gutter) 0;border-top:1px solid #ffffff29}.foot__grid{grid-template-columns:minmax(0,1.5fr) repeat(2,minmax(0,1fr));gap:44px clamp(28px,4vw,64px);display:grid}.foot__brand .mark{margin-bottom:24px}.foot__tag{font-family:var(--mono);letter-spacing:.02em;color:var(--on-dark-mut);font-size:.8125rem;line-height:2}.foot__reach{flex-direction:column;gap:9px;margin-top:26px;font-style:normal;display:flex}.foot__reach a{font-family:var(--mono);letter-spacing:.02em;color:var(--on-dark);align-self:flex-start;font-size:.875rem;transition:color .15s ease-out}.foot__reach a:hover{color:#fff}.foot__social{gap:16px;margin-top:16px;display:flex}.foot__social a{color:var(--on-dark-mut);transition:color .15s ease-out;display:block}.foot__social a:hover{color:#fff}.foot__social svg{width:20px;height:20px;display:block}.foot__meta{font-family:var(--mono);letter-spacing:.02em;color:var(--on-dark-mut);max-width:44ch;margin-top:26px;font-size:.78125rem;line-height:1.9}.foot__col{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.foot__h{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-dim);margin-bottom:5px;font-size:.75rem;font-weight:540}.foot__col a{color:var(--on-dark-mut);font-size:.9375rem;transition:color .15s ease-out}.foot__col a:hover{color:#fff}.foot__base{font-family:var(--mono);letter-spacing:.02em;color:var(--on-dark-mut);border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 32px;margin-top:clamp(44px,5.5vw,68px);padding:22px 0 28px;font-size:.78125rem;display:flex}.foot__base p{margin:0}.foot__affil{color:#14181b;padding:16px var(--gutter);background:#e3e3e3;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px clamp(18px,2.4vw,34px);margin:0;display:flex}.foot__affil-h{margin:0;font-size:.9375rem;font-weight:640}.foot__affil>img{width:auto;height:40px;display:block}.foot__affil>img[src*=aia]{height:30px}.foot__affil-tree{border-left:1px solid #14181b47;align-items:center;gap:12px;margin:0;padding-left:clamp(18px,2.4vw,34px);font-size:.9375rem;font-weight:640;display:flex}.foot__affil-tree img{width:auto;height:28px;display:block}@media (max-width:1023px){.foot__affil{text-align:center;justify-content:center;gap:10px 18px}.foot__affil>img{height:32px}.foot__affil>img[src*=aia]{height:24px}.foot__affil-tree{border-left:0;flex-basis:100%;justify-content:center;padding-left:0}.foot__affil-tree img{height:24px}.foot__base{padding-bottom:82px}}.crumb{padding:26px var(--gutter) 0;font-family:var(--mono);letter-spacing:.02em;color:var(--mut);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:.8125rem;display:flex}.crumb a{color:var(--mut);transition:color .15s ease-out}.crumb a:hover{color:var(--teal)}.crumb [aria-current=page]{color:var(--ink);font-weight:560}.crumb .sep{color:var(--teal-dim)}.cat-head{padding:clamp(44px, 6vw, 76px) var(--gutter) clamp(36px, 4.5vw, 56px);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(28px,4vw,72px);display:grid}.cat-head h1{font-size:clamp(2.375rem,4.4vw,3.625rem)}.cat-head .sect__lead{margin-top:0}.cat-head__side .ctas{margin-top:24px}@media (max-width:1023px){.cat-head{grid-template-columns:1fr;align-items:start;gap:20px}}.page--narrow .crumb,.page--narrow .cat-head,.page--narrow>.sect{max-width:calc(860px + 2 * var(--gutter));margin-inline:auto}.page--narrow .cat-head{padding-bottom:0;display:block}.page--narrow .cat-head .sect__lead{max-width:58ch;margin-top:24px}.page--narrow .cat-head__side .ctas{margin-top:28px}.subrow{padding:clamp(40px, 5vw, 64px) var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,30px);display:grid}.gcard figure,.gcard--text .gcard__ph,.wcard figure,.wcard--text .wcard__ph{clip-path:polygon(var(--slant) 0, 100% 0, calc(100% - var(--slant)) 100%, 0 100%);outline:0}.gcard h3,.gcard p,.wcard h3,.wcard .lbl,.wcard .scope{padding-inline:clamp(12px,1.4vw,26px)}.specsect--flip>.prose{order:2}.specsect--flip>.specfig{order:1}.specsect.specsect--solo{grid-template-columns:minmax(0,1fr)}.specsect.specsect--solo>.prose{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:clamp(32px,5vw,88px);display:grid}.specsect.specsect--solo>.prose h2{grid-column:1;margin-bottom:0}.specsect.specsect--solo>.prose p{grid-column:2}@media (max-width:1023px){.specsect.specsect--solo>.prose{display:block}.specsect.specsect--solo>.prose h2{margin-bottom:26px}}.subrow--4{grid-template-columns:repeat(4,minmax(0,1fr))}.subrow--4 .gcard h3{font-size:1.1875rem}.specfig{align-self:start;position:relative}.specfig img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.specfig figcaption{font-family:var(--mono);letter-spacing:.04em;color:#fffffff0;text-shadow:0 1px 6px #11181c80;text-transform:uppercase;background:linear-gradient(#11181c00 0%,#11181cb8 82%);padding:44px 14px 11px;font-size:.75rem;position:absolute;inset:auto 0 0}.specfig:has(.specfig__ph) figcaption{color:var(--mut);background:0 0;margin:10px 2px 4px;padding:0;position:static}.specfig__ph{aspect-ratio:4/3;outline:1px solid var(--hair);background:repeating-linear-gradient(-45deg, var(--bg) 0 9px, #14181b0d 9px 10px);text-align:center;justify-content:center;align-items:center;padding:18px;display:flex}.specfig__ph span{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--mut);font-size:.78125rem}.specsect{border-top:1px solid var(--hair);background:var(--card);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,88px);display:grid}.specsect+.specsect{padding-top:clamp(44px,5.5vw,72px)}.specsect .prose p+p{margin-top:18px}.specsect .prose p{color:var(--ink-soft);text-wrap:pretty;max-width:58ch}.specsect h2{max-width:20ch;margin-bottom:26px;font-size:clamp(1.75rem,2.8vw,2.5rem)}.specsect>.prose{align-self:center}#ways>.prose{align-self:start}.specsect>.spectable{align-self:center}.specsect>.specfig{align-self:center;width:100%}.spectable{grid-template-columns:1fr 1fr;align-self:center;column-gap:clamp(28px,3.2vw,52px);list-style:none;display:grid}.spectable li{border-top:1px solid var(--hair);padding:18px 0 22px}.spectable .k{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--mut);font-size:.72rem;font-weight:540;display:block}.spectable .v{color:var(--ink-soft);text-wrap:pretty;margin-top:10px;font-size:.875rem;display:block}.spectable .v>b:first-child{font-family:var(--disp);font-variation-settings:"wdth" 112;letter-spacing:-.005em;font-variant-numeric:tabular-nums;color:var(--ink);margin-bottom:7px;font-size:clamp(1.5rem,2.1vw,2rem);font-weight:640;line-height:1.05;display:block}.spectable .v b{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:660}.spectable .v:not(:has(>b:first-child)){font-family:var(--disp);color:var(--ink);margin-top:12px;font-size:1.0625rem;font-weight:540}.liferow{grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:clamp(18px,2.2vw,30px);margin-top:clamp(40px,5vw,64px);display:grid}.liferow figure{position:relative}.liferow figure img{object-fit:cover;width:100%;height:auto;display:block}.liferow figure:first-child img{aspect-ratio:16/10}.liferow figure:last-child img{aspect-ratio:16/15}.liferow figcaption{font-family:var(--mono);letter-spacing:.04em;color:#fffffff0;text-shadow:0 1px 6px #11181c80;text-transform:uppercase;background:linear-gradient(#11181c00 0%,#11181cb8 82%);padding:44px 14px 11px;font-size:.75rem;position:absolute;inset:auto 0 0}.topbar,.mmenu,.mcta{display:none}@media (max-width:1023px){.rail{display:none}.page{margin-left:0;padding-top:62px}.topbar{background:var(--dark);height:62px;color:var(--on-dark);z-index:var(--z-topbar);grid-template-columns:1fr auto 1fr;align-items:center;column-gap:12px;padding:0 18px;display:grid;position:fixed;inset:0 0 auto}.topbar__burger{justify-self:start}.topbar>.mark,.topbar__id{justify-self:center;min-width:0}.topbar__tel{justify-self:end}.topbar .mark{gap:10px;min-width:0}.topbar__id{align-items:center;min-width:0;display:flex}.topbar .mark svg{width:24px}.topbar .mark__word{letter-spacing:.14em;margin-right:-.14em;font-size:.8125rem;line-height:1.25}.topbar .mark__word small{letter-spacing:.34em;margin-right:-.34em;font-size:.59375rem}.topbar__page{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--on-dark-mut);white-space:nowrap;text-overflow:ellipsis;border-left:1px solid #ffffff3d;margin-left:10px;padding-left:10px;font-size:.75rem;overflow:hidden}.topbar__burger{flex-direction:column;gap:5px;padding:10px;display:flex}.topbar__burger span{background:#fff;width:22px;height:1.5px;transition:transform .22s ease-out,opacity .16s ease-out}.topbar__burger[aria-expanded=true] span:first-child{transform:translateY(6.5px)rotate(45deg)}.topbar__burger[aria-expanded=true] span:nth-child(2){opacity:0}.topbar__burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.topbar__tel{font-family:var(--mono);letter-spacing:.02em;color:#fff;font-size:.6875rem}.mmenu{background:var(--dark);color:var(--on-dark);z-index:var(--z-menu);opacity:0;visibility:hidden;padding:28px 22px 120px;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .22s ease-out,visibility 0s .28s;display:block;position:fixed;inset:62px 0 0;overflow-y:auto;transform:translateY(-8px)}.mmenu.open{opacity:1;visibility:visible;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .22s ease-out;transform:none}.mmenu__item{border-bottom:1px solid #ffffff24}.mmenu__h{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--teal-dim);margin:30px 2px 9px;font-size:.71875rem;font-weight:540}.mmenu__h:first-child{margin-top:2px}.mmenu__item>a,.mmenu__row>a,.mmenu__row>.mmenu__opener,.mmenu__more{text-align:left;font-family:var(--disp);font-variation-settings:"wdth" 110;color:#fff;justify-content:space-between;align-items:center;padding:13px 2px;font-size:1.125rem;font-weight:560;display:flex}.mmenu__item>a{width:100%}.mmenu__row{align-items:stretch;display:flex}.mmenu__row>a,.mmenu__row>.mmenu__opener{flex:1;min-width:0}.mmenu__more{color:var(--teal-dim);flex:none;padding-left:26px;padding-right:8px}.mmenu__more svg{width:13px;height:auto;transition:transform .24s ease-out}.mmenu__more[aria-expanded=true] svg{transform:rotate(180deg)}.msub{padding:2px 2px 18px;display:none}.mmenu__item.open .msub{flex-direction:column;gap:12px;display:flex}.msub a{color:var(--on-dark-mut);font-size:.9375rem}.msub a:hover,.msub a[aria-current]{color:#fff}.mmenu__links{flex-direction:column;gap:12px;margin-top:22px;display:flex}.mmenu__links a{font-family:var(--mono);color:var(--on-dark-mut);font-size:.8125rem}.mcta{z-index:var(--z-menu);display:block;position:fixed;inset:auto 0 0}.js .mcta{opacity:0;visibility:hidden;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .38s ease-out,visibility 0s .52s;transform:translateY(102%)}.js .mcta.on{opacity:1;visibility:visible;transition:transform .52s cubic-bezier(.22,1,.36,1),opacity .38s ease-out;transform:none}.mcta .btn-est{padding:17px}.specsect,.plate .contact{grid-template-columns:1fr}.work__grid,.subrow{grid-template-columns:1fr 1fr}.liferow{grid-template-columns:1fr}.foot__grid{grid-template-columns:1fr 1fr}body{padding-bottom:54px}}@media (max-width:600px){.work__grid,.subrow{grid-template-columns:1fr}.foot__grid{grid-template-columns:1fr;gap:34px}.foot__base{flex-direction:column;gap:8px}.spectable{grid-template-columns:1fr}.addnote .spectable li{grid-template-columns:1fr;gap:4px}.addnote .spectable li .v{text-align:left}.addnote .spectable .loc{order:2}.addnote .spectable li .v{order:3}}.faqsect{border-top:1px solid var(--hair);background:var(--card);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(32px,4vw,76px);display:grid}.faqsect .faq__list{max-width:none;margin-top:0}.faqsect__note{color:var(--ink-soft);text-wrap:pretty;max-width:34ch;margin-top:16px}.faqsect .sect__head .btn-solid{margin-top:26px}.faqsect .sect__head .faq__more{margin-top:24px;display:table}.faq__list{border-top:1px solid var(--ink);max-width:880px;margin-top:clamp(36px,4.5vw,56px)}.faq__list details{border-bottom:1px solid var(--hair)}.faq__list summary{cursor:pointer;font-family:var(--disp);justify-content:space-between;align-items:baseline;gap:24px;padding:20px 2px;font-size:1.09375rem;font-weight:560;list-style:none;transition:color .15s ease-out;display:flex}.faq__list summary:hover{color:var(--teal)}.faq__list summary::-webkit-details-marker{display:none}.faq__list summary:after{content:"+";font-family:var(--mono);color:var(--teal);flex:none;font-size:1.1875rem;font-weight:440;line-height:1}.faq__list details[open] summary:after{content:"−"}.faq__list details p{color:var(--ink-soft);text-wrap:pretty;max-width:62ch;padding:2px 2px 24px}.faq__a p+p,.faq__a .faq__table{margin-top:-8px}.faq__table{border-collapse:collapse;color:var(--ink-soft);margin:0 2px 26px;font-size:.9375rem}.faq__table th,.faq__table td{text-align:left;border-bottom:1px solid var(--hair);vertical-align:top;padding:8px 28px 8px 0}.faq__table th{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--mut);font-size:.75rem}.faq__more{margin-top:30px}.linkrow{flex-wrap:wrap;gap:8px 22px;display:flex}.linkrow a{font-family:var(--mono);letter-spacing:.02em;color:var(--mut);border-bottom:1px solid var(--hair);padding-bottom:3px;font-size:.84375rem;transition:color .15s ease-out,border-color .15s ease-out}.linkrow a:hover{color:var(--teal);border-color:var(--teal)}.crow .linkrow{margin-top:26px}.bhead{padding:clamp(56px, 7.5vw, 104px) var(--gutter) clamp(36px, 4.5vw, 56px);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(28px,4vw,72px);display:grid}.bhead .lbl{color:var(--teal)}.bhead h1{margin-top:14px;font-size:clamp(2.125rem,4vw,3.5rem)}.bhead__side p{color:var(--ink-soft);text-wrap:pretty;max-width:44ch}.bhead__side .ctas{margin-top:24px}.bhero{--wedge:clamp(20px, 3.5vw, 46px);position:relative}.bhero .bstrip{padding-bottom:0}.bhero .bstrip figure{background:var(--dark)}.bhero .show img{object-fit:contain;object-position:50% 50%}.bhero__panel{z-index:2;background:var(--dark);color:#fff;margin-top:calc(-1 * var(--wedge));clip-path:polygon(0 0, 100% var(--wedge), 100% 100%, 0 100%);padding:calc(clamp(12px, 1.6vw, 20px) + var(--wedge)) var(--gutter) clamp(34px, 5vw, 50px);position:relative}.bhero .bstrip.bstrip--bleed figure{aspect-ratio:3/2;box-sizing:content-box;height:auto;max-height:72vh;padding-bottom:var(--wedge)}.bhero__panel .lbl{color:var(--teal-dim)}.bhero__panel h1{color:#fff;letter-spacing:-.02em;text-wrap:balance;max-width:15em;margin-top:14px;font-size:clamp(1.75rem,2.6vw,2.25rem);line-height:1.05}.bhero__panel p{color:#ffffffb8;text-wrap:pretty;max-width:44ch;margin-top:24px;font-size:1.0625rem}.bhero__panel .ctas{gap:18px;width:100%;max-width:420px;margin-top:34px;display:flex}.bhero__panel .ctas a{text-align:center;flex:1 1 0;padding-inline:0}.bhero__panel p.bhero__proof{font-family:var(--mono);letter-spacing:.01em;color:#ffffff94;flex-wrap:wrap;gap:6px 14px;max-width:none;margin-top:28px;font-size:.8125rem;line-height:1.5;display:flex}.bhero__proof span{white-space:nowrap}.bhero__proof .bhero__since{color:#ffffff61}.catgrid .crow__bar h2{font-size:clamp(1.625rem,2.4vw,2.125rem)}@media (min-width:1360px){.bhero{grid-template-columns:minmax(0,1fr) min(40%,600px);align-items:stretch;margin-bottom:clamp(40px,5vw,64px);display:grid}.bhero .bstrip{min-width:0;container-type:inline-size}.bhero .bstrip.bstrip--bleed figure{aspect-ratio:auto;box-sizing:border-box;height:100%;min-height:66.6667cqw;max-height:none;padding-bottom:0}.bhero__panel{--hslant:clamp(76px, 7vw, 104px);margin-top:0;margin-left:calc(-1 * var(--hslant));background:var(--teal);clip-path:polygon(var(--hslant) 0, 100% 0, 100% 100%, 0 100%);padding:clamp(28px, 2.6vw, 48px) var(--gutter) clamp(30px, 2.8vw, 52px) calc(clamp(32px, 2.8vw, 48px) + var(--hslant));flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.bhero__panel:before{content:"";background:var(--dark);clip-path:polygon(calc(var(--hslant) + 3px) 0, 100% 0, 100% 100%, 3px 100%);position:absolute;inset:0}.bhero__panel>*{position:relative}}.bstrip{padding:0 var(--gutter) clamp(40px, 5vw, 64px)}.bstrip figure{aspect-ratio:5/2;overflow:hidden}.bstrip figure img{outline:0}.bstrip .show{height:100%;position:relative;overflow:hidden}.bstrip .show img{opacity:0;outline:0;transition:opacity 1.2s;position:absolute;inset:0}.bstrip .show img.is-on{opacity:1}.crow{padding:clamp(48px, 6vw, 80px) var(--gutter);border-top:1px solid var(--hair)}.crow__bar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px 32px;display:flex}.crow__bar h2{font-size:clamp(1.75rem,2.8vw,2.5rem)}.crow__bar .tlink{flex:none;margin-top:0}@media (min-width:1024px){.crow__bar{flex-wrap:nowrap}.crow__bar h2{max-width:30ch}}.crow__lead{color:var(--ink-soft);text-wrap:pretty;max-width:62ch;margin-top:16px}.crow__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,26px);margin-top:clamp(28px,3.5vw,44px);display:grid}.crow__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.crow__grid .specfig{flex-direction:column;align-self:stretch;display:flex}.crow__grid .specfig img{flex:1;min-height:0}.crow__grid>.rv:not(.specfig){align-self:stretch}.crow__grid>.rv>.spectable{flex-direction:column;justify-content:center;height:100%;display:flex}.crow__grid>.rv>.spectable li{flex:1;align-content:center;padding:14px 0}.crow__grid>.rv>.spectable .v>b:first-child{font-size:clamp(1.25rem,1.6vw,1.5rem)}.crow--alt{background:var(--card)}.crow__append{margin-top:clamp(18px,2.2vw,30px)}.addnote{border-top:1px solid var(--ink);margin-top:clamp(28px,3.5vw,44px);padding-top:clamp(20px,2.5vw,26px)}.addnote .lbl{color:var(--teal)}.addnote .spectable{margin-top:18px;display:block}.addnote .spectable li{border-top:0;border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,10fr) minmax(0,6fr) minmax(0,7fr);align-items:baseline;gap:6px 28px;padding:14px 2px 15px;display:grid}.addnote .spectable .loc{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--teal-dim);font-size:.75rem;font-weight:440}.addnote .spectable .k{font-family:var(--disp);letter-spacing:normal;text-transform:none;color:var(--ink);font-size:clamp(1.0625rem,1.5vw,1.3125rem);font-weight:560}.addnote .spectable li .v{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--mut);text-align:right;margin:0;font-size:.78125rem;font-weight:440}.addnote__foot{font-family:var(--mono);letter-spacing:.02em;color:var(--mut);margin-top:12px;font-size:.78125rem}.bstats{border-top:1px solid var(--hair);background:var(--dark);color:#fff;padding:clamp(48px, 6vw, 80px) var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(24px,3vw,48px);display:grid}.bstats div{border-top:1px solid #ffffff3d;padding-top:18px}.bstats b{font-family:var(--disp);font-variation-settings:"wdth" 112;font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,3vw,2.625rem);font-weight:640;line-height:1;display:block}.bstats b small{color:var(--teal-dim);white-space:nowrap;font-size:.6em;font-weight:560}.bstats b.wd{letter-spacing:-.005em;font-size:clamp(1.5rem,2.3vw,2.125rem)}.bstats--3{grid-template-columns:repeat(3,minmax(0,1fr))}.bstats span{color:var(--on-dark-mut);text-wrap:pretty;max-width:24ch;margin-top:10px;font-size:.9375rem;display:block}.bways{background:var(--dark);color:#fff;padding:clamp(44px, 5.5vw, 72px) var(--gutter) clamp(56px, 7vw, 92px);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative}.bways:before{content:"";top:0;left:var(--gutter);right:var(--gutter);background:#ffffff3d;height:1px;position:absolute}.bways__col{flex-direction:column;padding-right:clamp(32px,4.5vw,72px);display:flex}.bways__col+.bways__col{border-left:1px solid #ffffff2e;padding-left:clamp(32px,4.5vw,72px);padding-right:0}.bways__col h2{max-width:20ch;font-size:clamp(1.5625rem,2.4vw,2.125rem)}.bways__col p{color:var(--on-dark-mut);text-wrap:pretty;max-width:52ch;margin:20px 0 34px;font-size:.96875rem;line-height:1.66}.bways__col .tlink{align-self:flex-start;margin-top:auto}.tlink--dark{color:var(--teal-dim);border-bottom-color:var(--teal-dim);transition:color .16s ease-out,border-color .16s ease-out}.tlink--dark:hover{color:#fff;border-bottom-color:#fff}@media (max-width:1023px){.bhead,.faqsect,.quotesplit{grid-template-columns:1fr}.quotesplit>figure{aspect-ratio:16/9;border-right:0;border-bottom:1px solid var(--hair);min-height:0}.linkrow{gap:2px 22px}.linkrow a{text-decoration:underline;-webkit-text-decoration-color:var(--hair);text-decoration-color:var(--hair);text-underline-offset:5px;border-bottom-color:#0000;padding:9px 0}.crow__grid,.crow__grid--3,.bstats{grid-template-columns:1fr 1fr}.bways{grid-template-columns:1fr}.bways__col{padding-right:0}.bways__col+.bways__col{border-top:1px solid #ffffff2e;border-left:0;margin-top:40px;padding-top:40px;padding-left:0}}@media (max-width:600px){.crow__grid,.crow__grid--3,.bstats{grid-template-columns:1fr}}.awardband{background:var(--dark);color:#fff;border-top:1px solid var(--hair);padding:clamp(44px, 5.5vw, 76px) var(--gutter);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(28px,4.5vw,72px);display:grid}.awardband__n b{font-family:var(--disp);font-variation-settings:"wdth" 112;font-variant-numeric:tabular-nums;font-size:clamp(4rem,7vw,6.5rem);font-weight:640;line-height:.88;display:block}.awardband__n span{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--teal-dim);margin-top:12px;font-size:.8125rem;font-weight:540;display:block}.awardband__txt p{color:var(--on-dark-mut);letter-spacing:.01em;text-wrap:pretty;max-width:46ch;font-size:1.03125rem;line-height:1.68}@media (max-width:1023px){.awardband{grid-template-columns:1fr;gap:26px}.awardband__txt p{max-width:58ch}}.est{border-top:1px solid var(--hair);background:var(--card);grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:clamp(32px,4.5vw,80px);display:grid}.est__side h2{max-width:18ch;font-size:clamp(1.65rem,2.6vw,2.375rem)}.est__side>p{color:var(--ink-soft);text-wrap:pretty;max-width:40ch;margin-top:16px}.est__direct{border-top:1px solid var(--ink);margin-top:30px;list-style:none}.est__direct li{border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;padding:14px 2px;font-size:.9375rem;display:grid}.est__direct .k{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--mut);padding-top:3px;font-size:.78125rem}.est__direct a:hover{color:var(--teal)}.est__social{gap:14px;display:flex}.est__social a{color:var(--ink);display:block}.est__social svg{width:18px;height:18px;display:block}.form{grid-template-columns:1fr 1fr;gap:22px 24px;display:grid}.field--full{grid-column:1/-1}.field label{font-family:var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--mut);margin-bottom:9px;font-size:.78125rem;font-weight:540;display:block}.field label b{color:var(--teal);font-weight:540}.field input,.field select,.field textarea{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--hair);border-radius:0;padding:13px 14px;font-size:.9375rem;transition:border-color .15s ease-out}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);outline:none}.field textarea{resize:vertical;min-height:150px}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%230e6e76' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.field label .opt{text-transform:none;letter-spacing:.02em;color:var(--mut);font-weight:440}.field input[type=file]{cursor:pointer;padding:10px 12px}.field input[type=file]::file-selector-button{font:540 .78125rem/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);background:var(--card);border:1px solid var(--hair);cursor:pointer;margin-right:14px;padding:9px 14px}.field__err{color:#a03024;margin-top:9px;font-size:.875rem}.field__file{color:var(--teal);margin-top:9px;font-size:.875rem}.field__file:before{content:"✓ "}.field__err a{text-decoration:underline}.form__foot{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:18px 28px;margin-top:6px;display:flex}.form__foot .btn-solid{cursor:pointer;border:0}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form__ok{border:1px solid var(--teal);background:var(--bg);grid-column:1/-1;padding:18px 20px;font-size:.9375rem;display:none}.form__ok.on{display:block}@media (max-width:1023px){.est{grid-template-columns:1fr}}@media (max-width:600px){.form{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.js .rv{opacity:.001;transition:opacity .64s ease-out,transform .72s cubic-bezier(.16,1,.3,1);transform:translateY(14px)}.js .rv.in{opacity:1;transform:none}}.zoomable{cursor:pointer}.lightbox{background:0 0;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:0}.lightbox::backdrop{background:#0c1012f7}.lightbox figure{cursor:zoom-out;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;padding:clamp(16px,3vw,40px);display:flex}.lightbox img{object-fit:contain;outline:1px solid #ffffff29;width:auto;max-width:97vw;height:auto;max-height:90vh}.wcard figure{position:relative}.wcard__video{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.wcard__sound{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11181cb8;border:1px solid #ffffff8c;border-radius:999px;place-items:center;width:40px;height:40px;padding:0;transition:background .16s,border-color .16s;display:grid;position:absolute;bottom:calc(clamp(14px,1.6vw,22px) - 9px);left:clamp(14px,1.6vw,22px)}.wcard.wcard--sound h3{padding-left:calc(clamp(14px,1.6vw,22px) + 52px)}.wcard__sound:hover,.wcard__sound[aria-pressed=true]{background:var(--teal);border-color:var(--teal)}.wcard__sound:focus-visible{outline-offset:2px;outline:2px solid #fff}.wcard__sound svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.wcard__sound .snd__body{fill:currentColor;stroke:none}.wcard__sound[aria-pressed=true] .snd__off,.wcard__sound[aria-pressed=false] .snd__on{display:none}@media (prefers-reduced-motion:reduce){.wcard__video,.wcard__sound{display:none}}.lightbox video{cursor:default;background:#000;outline:1px solid #ffffff29;width:auto;max-width:97vw;height:auto;max-height:86vh}.lightbox video[hidden],.lightbox img[hidden]{display:none}.lightbox figcaption{font:500 .72rem/1.4 var(--mono,monospace);letter-spacing:.08em;text-transform:uppercase;color:#ffffffd1;text-align:center}.lightbox figcaption[hidden]{display:none}.lightbox__x{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;width:44px;height:44px;font-size:1.05rem;line-height:1;position:fixed;top:18px;right:22px}.lightbox__x:hover{background:#ffffff1f}.lightbox__nav{color:#fff;cursor:pointer;background:#0c10128c;border:1px solid #ffffff59;width:44px;height:44px;font-size:1.5rem;line-height:1;position:fixed;top:50%;transform:translateY(-50%)}.lightbox__nav[hidden]{display:none}.lightbox__nav:hover{background:#ffffff1f}.lightbox__nav--prev{left:22px}.lightbox__nav--next{right:22px}html:has(dialog.lightbox[open]){overflow:hidden}@media (prefers-reduced-motion:no-preference){.lightbox[open]{animation:.2s ease-out lb-in}@keyframes lb-in{0%{opacity:0}to{opacity:1}}}.subrow{column-gap:0;padding-inline:0}.work__grid,.crow__grid--band{margin-inline:calc(-1 * var(--gutter));column-gap:0}.work__grid{row-gap:clamp(44px,5vw,72px)}@media (min-width:1024px){:is(.subrow:not(.subrow--4),.crow__grid--band.crow__grid--3,.work__grid)>:nth-child(3n+1) :is(figure,.gcard__ph,.wcard__ph){clip-path:polygon(0 0, 100% 0, calc(100% - var(--slant)) 100%, 0 100%)}:is(.subrow:not(.subrow--4),.crow__grid--band.crow__grid--3,.work__grid)>:nth-child(3n) :is(figure,.gcard__ph,.wcard__ph){clip-path:polygon(var(--slant) 0, 100% 0, 100% 100%, 0 100%)}:is(.subrow:not(.subrow--4),.crow__grid--band.crow__grid--3,.work__grid)>:not(:nth-child(3n+1)){margin-left:calc(-1 * var(--slant))}:is(.subrow--4,.crow__grid--band:not(.crow__grid--3))>:nth-child(4n+1) :is(figure,.gcard__ph,.wcard__ph){clip-path:polygon(0 0, 100% 0, calc(100% - var(--slant)) 100%, 0 100%)}:is(.subrow--4,.crow__grid--band:not(.crow__grid--3))>:nth-child(4n) :is(figure,.gcard__ph,.wcard__ph){clip-path:polygon(var(--slant) 0, 100% 0, 100% 100%, 0 100%)}:is(.subrow--4,.crow__grid--band:not(.crow__grid--3))>:not(:nth-child(4n+1)){margin-left:calc(-1 * var(--slant))}}@media (min-width:601px) and (max-width:1023px){:is(.subrow,.work__grid,.crow__grid--band)>:nth-child(odd) :is(figure,.gcard__ph,.wcard__ph){clip-path:polygon(0 0, 100% 0, calc(100% - var(--slant)) 100%, 0 100%)}:is(.subrow,.work__grid,.crow__grid--band)>:nth-child(2n) :is(figure,.gcard__ph,.wcard__ph){clip-path:polygon(var(--slant) 0, 100% 0, 100% 100%, 0 100%)}:is(.subrow,.work__grid,.crow__grid--band)>:nth-child(2n){margin-left:calc(-1 * var(--slant))}}@media (max-width:600px){:is(.subrow,.work__grid,.crow__grid--band) :is(figure,.gcard__ph,.wcard__ph){clip-path:none}:is(.subrow,.work__grid,.crow__grid--band)>*{margin-left:0}}@media (min-width:1024px){.subrow:not(.subrow--4) :is(figure,.gcard__ph),.crow__grid--band.crow__grid--3 :is(figure,.gcard__ph){aspect-ratio:auto;height:clamp(360px,32vw,560px)}.subrow--4 :is(figure,.gcard__ph),.crow__grid--band:not(.crow__grid--3) :is(figure,.gcard__ph){aspect-ratio:auto;height:clamp(270px,24vw,430px)}.work__grid :is(figure,.wcard__ph){aspect-ratio:auto;height:clamp(270px,25vw,430px)}}@media (min-width:601px) and (max-width:1023px){:is(.subrow,.crow__grid--band) :is(figure,.gcard__ph),.work__grid :is(figure,.wcard__ph){aspect-ratio:auto;height:clamp(280px,42vw,500px)}}.bstrip--tall figure{aspect-ratio:2}@media (max-width:600px){.bstrip--tall figure{aspect-ratio:4/3}}.bstrip--bleed{padding:0 0 clamp(40px,5vw,64px)}.bstrip--bleed figure{aspect-ratio:21/9;border:0;padding:0}.bstrip--bleed .show{outline:0}@media (max-width:600px){.bstrip--bleed figure{aspect-ratio:4/3}}.related{border-top:1px solid var(--hair)}.related .crow__bar h2{font-size:clamp(1.5rem,2.2vw,2rem)}.related .crow__grid{margin-top:clamp(22px,2.6vw,34px)}@media (min-width:1024px){.related .crow__grid--band.crow__grid--3 :is(figure,.gcard__ph),.related .crow__grid--band :is(figure,.gcard__ph){height:clamp(210px,17vw,300px)}}.related .gcard h3{margin-top:14px;font-size:1.125rem}.related .gcard p{font-size:.8125rem}.qrow{border-top:1px solid var(--hair);padding:clamp(28px, 3.5vw, 44px) var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 40px;display:flex}.qrow p{color:var(--ink-soft);text-wrap:pretty;max-width:52ch}.qrow .tlink{margin-top:0}.awards__grid{margin-top:clamp(32px,4vw,48px)}.awards__col{min-width:0}@media (min-width:1024px){.awards__grid{grid-template-columns:1fr 1fr;align-items:start;column-gap:clamp(40px,5vw,88px);display:grid}}.awardblock{border-top:1px solid var(--ink);padding:20px 0 30px}.awardblock__bar{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.awardblock__n{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--teal-dim);flex:none;font-size:.71875rem}.awardblock__meta{flex-direction:column;gap:3px;margin-top:9px;display:flex}.awardblock__meta .am-loc{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-dim);font-size:.71875rem;font-weight:540}.awardblock__meta .am-who{color:var(--ink-soft);text-wrap:pretty;font-size:.875rem}.awardblock h3{font-size:clamp(1.1875rem,1.7vw,1.4375rem)}.awardblock>.lbl{color:var(--teal);margin-top:8px;display:block}.awardblock ul{margin-top:14px;list-style:none}.awardblock li{border-bottom:1px solid var(--hair);color:var(--ink-soft);text-wrap:pretty;justify-content:space-between;align-items:baseline;gap:24px;padding:9px 2px;font-size:.9375rem;display:flex}.awardblock .yr{font-family:var(--mono);letter-spacing:.04em;color:var(--mut);flex:none;font-size:.78125rem}.awards-co{border-top:1px solid var(--hair);background:var(--card);padding-bottom:var(--sect)}.bgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);margin-top:clamp(28px,3.5vw,44px);display:grid}.btile{outline:1px solid var(--hair);flex-direction:column;justify-content:flex-end;min-height:clamp(230px,22vw,360px);display:flex;position:relative;overflow:hidden}.btile img{height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.btile:hover img{transform:scale(1.03)}.btile:after{content:"";background:linear-gradient(#11181c00 34%,#11181cc7 100%);position:absolute;inset:0}.btile__txt{z-index:1;color:#fff;padding:clamp(16px,1.8vw,26px);position:relative}.btile__txt h3{font-size:clamp(1.1875rem,1.8vw,1.5rem)}.btile__txt p{color:#ffffffd1;max-width:40ch;margin-top:6px;font-size:.84375rem}.btile--feat{grid-column:span 2}.btile--feat .btile__txt h3{font-size:clamp(1.4375rem,2.3vw,1.9375rem)}.bindex{outline:1px solid var(--hair);grid-column:1/-1;grid-template-columns:minmax(0,4fr) minmax(0,8fr);min-height:clamp(150px,11.5vw,210px);display:grid}.bindex__txt{background:var(--dark);color:#fff;flex-direction:column;justify-content:flex-end;padding:clamp(18px,2vw,30px);display:flex}.bindex__txt h3{font-size:clamp(1.4375rem,2.3vw,1.9375rem)}.bindex__txt p{color:var(--on-dark-mut);text-wrap:pretty;max-width:34ch;margin-top:8px;font-size:.84375rem}.bindex__go{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--teal-dim);border-bottom:1px solid var(--teal-dim);align-self:flex-start;margin-top:16px;padding-bottom:4px;font-size:.78125rem;font-weight:560;transition:color .16s ease-out,border-color .16s ease-out}.bindex__go:after{content:" →"}.bindex:hover .bindex__go{color:#fff;border-color:#fff}.bindex__strip{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.bindex__strip figure{overflow:hidden}.bindex__strip img{transition:transform .9s cubic-bezier(.16,1,.3,1)}.bindex:hover .bindex__strip img{transform:scale(1.03)}@media (max-width:1023px){.bindex{grid-template-columns:1fr}.bindex__strip{grid-template-columns:repeat(4,minmax(0,1fr))}.bindex__strip figure{aspect-ratio:1}}@media (max-width:600px){.bindex__strip{grid-template-columns:1fr 1fr}.bindex__strip figure{aspect-ratio:4/3}}@media (max-width:1023px){.bgrid{grid-template-columns:1fr 1fr}.btile{min-height:clamp(220px,34vw,320px)}}@media (max-width:600px){.bgrid{grid-template-columns:1fr}.btile--feat{grid-column:auto}.addnote .spectable li{grid-template-columns:1fr;gap:3px;padding:12px 2px 13px}.addnote .spectable li .v{text-align:left}}.wcard,.wcard figure{position:relative}.wcard figure:after{content:"";pointer-events:none;background:linear-gradient(#11181c00 44%,#11181cbd 100%);position:absolute;inset:0}.wcard h3{z-index:1;color:#fff;pointer-events:none;margin:0;padding:clamp(14px,1.6vw,22px);font-size:clamp(1.0625rem,1.4vw,1.21875rem);position:absolute;bottom:0;left:0;right:0}.wcard .lbl,.wcard .scope{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1024px){.work__grid .wcard h3{padding-right:calc(var(--slant) + clamp(14px, 1.6vw, 22px))}}.gcard--still{cursor:default}.gcard--still:hover img{transform:none}.awardband--lead{padding-top:clamp(50px,7vw,100px);padding-bottom:clamp(50px,7vw,100px)}.awardband--lead .awardband__n b{font-size:clamp(6rem,15vw,12rem);line-height:.9}.cat-head .sect__lead+.sect__lead{margin-top:14px}.awardband--lead+.bstats{border-top-color:#ffffff3d}.bstats+.specsect{border-top:0}@media (max-width:1023px){.specsect--flip>.prose{order:1}.specsect--flip>.specfig{order:2}}.pfset{border-top:0;padding-top:0}.pfset>.work__grid:first-child{margin-top:0}.pfsub{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:14px 28px;margin-top:clamp(64px,8vw,112px);display:flex}.pfsub h2{font-size:clamp(1.5rem,2.2vw,2rem)}.pfsub .tlink{flex:none;margin-top:0}.pfsub+.work__grid{margin-top:clamp(24px,3vw,40px)}.tlink--back:after{content:none}.tlink--back:before{content:"←";transition:transform .2s cubic-bezier(.16,1,.3,1)}.tlink--back:hover:before{transform:translate(-5px)}.pfnext{padding:clamp(28px, 3.5vw, 44px) var(--gutter);border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;gap:18px 40px;display:flex}.pfnext .tlink{margin-top:0}.wtail{background:var(--dark);color:#fff;flex-direction:column;padding:clamp(14px,1.6vw,22px);transition:background .2s ease-out;display:none;position:relative}.wtail:hover{background:var(--dark-2)}.wtail__k{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-dim);font-size:.75rem}.wtail__n{font-family:var(--disp);font-variation-settings:"wdth" 112;letter-spacing:-.035em;margin-top:auto;font-size:clamp(4.25rem,7.5vw,8rem);font-weight:590;line-height:.88;transition:color .2s ease-out}.wtail:hover .wtail__n{color:var(--teal-dim)}.wtail__t{font-family:var(--disp);font-variation-settings:"wdth" 112;align-items:center;gap:10px;margin-top:12px;font-size:clamp(1.0625rem,1.4vw,1.21875rem);font-weight:590;line-height:1.25;display:inline-flex}.wtail__t:after{content:"→";color:var(--teal-dim);transition:transform .2s cubic-bezier(.16,1,.3,1)}.wtail:hover .wtail__t:after{transform:translate(5px)}@media (min-width:601px) and (max-width:1023px){.work__grid>.wtail:nth-child(2n){height:clamp(280px,42vw,500px);clip-path:polygon(var(--slant) 0, 100% 0, 100% 100%, 0 100%);padding-left:calc(var(--slant) + clamp(14px, 1.6vw, 22px));display:flex}}@media (min-width:1024px){.work__grid>.wtail:not(:nth-child(3n+1)){height:clamp(270px,25vw,430px);clip-path:polygon(var(--slant) 0, 100% 0, 100% 100%, 0 100%);padding-left:calc(var(--slant) + clamp(14px, 1.6vw, 22px));display:flex}.work__grid:has(>.wtail)>.wcard:nth-child(3n+1):nth-last-child(2){grid-column:span 2}.work__grid:has(>.wtail)>.wcard:nth-child(3n+1):nth-last-child(2)+.wcard figure{clip-path:polygon(var(--slant) 0, 100% 0, 100% 100%, 0 100%)}}
