*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;min-height:100vh;margin:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,svg,video{max-width:100%;height:auto;display:block}img{font-style:italic}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}table{border-collapse:collapse}:target{scroll-margin-top:1.5rem}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--c-ink);color:var(--c-bg);border-radius:4px;padding:.6rem 1rem;text-decoration:none;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}:focus:not(:focus-visible){outline:none}.lightbox{color:#fff;background:#0a0a0cf0;border:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;padding:0}.lightbox::backdrop{background:#0a0a0cf0}.lightbox__inner{grid-template-rows:auto 1fr auto;gap:.75rem;height:100%;padding:1rem;display:grid}.lightbox__bar{justify-content:space-between;align-items:center;gap:1rem;font:500 .9rem/1.3 system-ui,sans-serif;display:flex}.lightbox__figure{place-items:center;min-height:0;margin:0;display:grid}.lightbox__figure img{object-fit:contain;width:auto;max-height:calc(100vh - 9rem)}.lightbox__nav{justify-content:center;gap:.75rem;display:flex}.lightbox button{color:#fff;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;padding:.55rem 1rem;font:500 .9rem/1 system-ui,sans-serif}.lightbox button:hover{background:#ffffff38}.lightbox :focus-visible{outline-color:#fff}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.site-nav,.nav-toggle,.skip-link{display:none!important}}@font-face{font-family:Archivo;src:url(/_astro/archivo-latin-standard-normal.DY7AcnAa.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/_astro/archivo-latin-standard-italic.BuvkOFDm.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:italic;font-display:swap}:root{--c-bg:#fbfaf6;--c-surface:#f1ebdf;--c-surface-2:#e6dcc9;--c-ink:#142422;--c-ink-2:#22322f;--c-muted:#4d5b58;--c-rule:#d4cbb8;--c-accent:#0b6466;--c-accent-hover:#084a4c;--c-accent-ink:#fff;--c-accent-2:#f2b134;--c-invert-bg:#0f3b3c;--c-invert-ink:#f6f1e7;--c-focus:#c2410c;--f-body:"Archivo", "Helvetica Neue", Arial, system-ui, sans-serif;--f-display:var(--f-body);--f-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-base:1.125rem;--fs-md:1.3125rem;--fs-lg:clamp(1.55rem, 1.2rem + 1.3vw, 2.15rem);--fs-xl:clamp(2.1rem, 1.35rem + 3vw, 3.6rem);--fs-2xl:clamp(2.7rem, 1.55rem + 4.8vw, 5.6rem);--lh-body:1.55;--lh-tight:1.02;--fw-body:400;--fw-strong:700;--fw-display:800;--page-max:78rem;--measure:42rem;--gutter:clamp(1rem, 4vw, 3rem);--space-4:1rem;--space-5:1.5rem;--space-6:2.5rem;--space-7:4.5rem;--space-8:7rem;--radius:6px;--radius-lg:14px;--shadow:0 14px 34px -20px #0f3b3c8c;--offset:12px;--topbar-h:80px;--ease-out:cubic-bezier(.2, .7, .2, 1)}@media (width<=63.99rem){:root{--topbar-h:65px}}@media (width<=47.99rem){:root{--offset:8px}}[hidden]{display:none!important}html{background:var(--c-bg);scroll-behavior:smooth;scroll-padding-top:5.5rem}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}body{background:var(--c-bg);color:var(--c-ink);font:var(--fw-body) var(--fs-base)/var(--lh-body) var(--f-body);flex-direction:column;display:flex}main{flex:1;width:100%}a{color:var(--c-accent);text-underline-offset:.18em;text-decoration-thickness:2px}a:hover{color:var(--c-accent-hover)}h1,h2,h3,h4{font-family:var(--f-display);font-weight:var(--fw-display);font-stretch:78%;line-height:var(--lh-tight);letter-spacing:-.005em;color:inherit;text-wrap:balance}::selection{background:var(--c-accent-2);color:var(--c-ink)}.wrap{max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.band{padding-block:var(--space-7)}.band--light{background:var(--c-bg)}.band--sand{background:var(--c-surface)}.band--dark{background:var(--c-invert-bg);color:var(--c-invert-ink);--c-focus:var(--c-accent-2)}.band--dark a:not(.btn){color:var(--c-invert-ink)}.topbar{z-index:40;background:var(--c-invert-bg);color:var(--c-invert-ink);--c-focus:var(--c-accent-2);view-transition-name:topbar;border-bottom:1px solid #f6f1e71f;transition:box-shadow .3s;position:sticky;top:0}.topbar.is-scrolled{box-shadow:0 12px 30px -18px #041414bf}.topbar__inner{max-width:var(--page-max);padding:.65rem var(--gutter);flex-wrap:wrap;align-items:center;gap:.75rem 2rem;margin:0 auto;display:flex;position:relative}.brand{min-width:0;color:var(--c-invert-ink);align-items:center;gap:.85rem;margin-right:auto;text-decoration:none;display:flex}.brand:hover{color:var(--c-invert-ink)}.brand__badge{width:58px;height:58px;box-shadow:0 0 0 2px var(--c-accent-2), 0 8px 18px -8px #0009;transition:transform .5s var(--ease-out);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.brand:hover .brand__badge{transform:rotate(-10deg)scale(1.05)}.brand__badge--lg{width:76px;height:76px}.brand__logo{width:100%;height:auto}.brand__name{text-transform:uppercase;letter-spacing:.03em;text-wrap:balance;max-width:22ch;font-size:.95rem;font-weight:750;font-stretch:82%;line-height:1.12}.site-nav ul{flex-wrap:wrap;gap:.1rem .15rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:var(--c-invert-ink);text-transform:uppercase;letter-spacing:.06em;padding:.6rem .65rem;font-size:.92rem;font-weight:700;font-stretch:80%;text-decoration:none;transition:color .2s;display:block;position:relative}.site-nav a:after{content:"";background:var(--c-accent-2);transform-origin:0;height:2px;transition:transform .35s var(--ease-out);border-radius:2px;position:absolute;bottom:.25rem;left:.65rem;right:.65rem;transform:scaleX(0)}.site-nav a:hover{color:#fff}.site-nav a:hover:after,.site-nav a[aria-current]:after{transform:scaleX(1)}.site-nav a[aria-current]{color:var(--c-accent-2)}.nav-toggle{display:none}@media (width<=63.99rem){.topbar__inner{gap:.5rem .75rem;padding-block:.55rem}.brand{gap:.7rem}.topbar .brand__badge{width:46px;height:46px}.brand__name{letter-spacing:.04em;max-width:17rem;font-size:.8rem;font-stretch:70%}.site-nav{width:100%}.js .topbar__inner{flex-wrap:nowrap}.js .nav-toggle{background:var(--c-accent-2);width:6.6rem;height:2.75rem;color:var(--c-ink);text-transform:uppercase;letter-spacing:.06em;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.6rem;padding:0;font-size:.85rem;font-weight:800;font-stretch:80%;transition:background-color .2s,transform .15s;display:inline-flex}.js .nav-toggle:hover{background:#ffc552}.js .nav-toggle:active{transform:scale(.95)}.nav-toggle__icon{background:currentColor;border-radius:2px;width:16px;height:2px;transition:background-color .15s;position:relative}.nav-toggle__icon:before,.nav-toggle__icon:after{content:"";width:100%;height:2px;transition:transform .35s var(--ease-out);background:currentColor;border-radius:2px;position:absolute;left:0}.nav-toggle__icon:before{transform:translateY(-5px)}.nav-toggle__icon:after{transform:translateY(5px)}.nav-toggle[aria-expanded=true] .nav-toggle__icon{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle__icon:before{transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__icon:after{transform:rotate(-45deg)}.js .site-nav.is-collapsible{width:auto;padding:.25rem var(--gutter) 1.25rem;background:var(--c-invert-bg);clip-path:inset(0 0 -100vmax);opacity:0;visibility:hidden;transition:opacity .25s ease, transform .35s var(--ease-out), visibility 0s linear .35s;border-top:1px solid #f6f1e71f;position:absolute;top:100%;left:0;right:0;transform:translateY(-.5rem);box-shadow:0 0 0 100vmax #0618188c}.js .site-nav.is-open{opacity:1;visibility:visible;transition:opacity .25s ease, transform .35s var(--ease-out), visibility 0s;transform:none}.js .site-nav.is-collapsible ul{max-width:var(--page-max);flex-direction:column;gap:0;margin:0 auto}.js .site-nav.is-collapsible li{opacity:0;transition:opacity .3s ease, transform .4s var(--ease-out);border-bottom:1px solid #f6f1e71a;transform:translateY(-.35rem)}.js .site-nav.is-open li{opacity:1;transition-delay:calc(var(--i,0) * 35ms + 60ms);transform:none}.js .site-nav.is-collapsible a{justify-content:space-between;align-items:center;padding:.95rem .1rem;font-size:1.02rem;display:flex}.js .site-nav.is-collapsible a:after{content:"→";height:auto;color:var(--c-accent-2);opacity:0;transition:opacity .25s ease, transform .3s var(--ease-out);background:0 0;position:static;transform:translate(-.5rem)}.js .site-nav.is-collapsible a:hover:after,.js .site-nav.is-collapsible a[aria-current]:after{opacity:1;transform:none}}@media (width<=22.5rem){.brand__name{font-size:.74rem}.nav-toggle__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.js .nav-toggle{justify-content:center;width:2.75rem;padding:0}}.footer{background:var(--c-invert-bg);color:var(--c-invert-ink);--c-focus:var(--c-accent-2)}.footer__inner{max-width:var(--page-max);padding:var(--space-6) var(--gutter) var(--space-5);gap:var(--space-5) var(--space-6);font-size:var(--fs-sm);grid-template-columns:1.3fr 1fr 1fr;margin:0 auto;display:grid}.footer__id{align-items:center;gap:1rem;display:flex}.footer__name{text-transform:uppercase;letter-spacing:.02em;max-width:20ch;font-size:1.15rem;font-weight:800;font-stretch:80%;line-height:1.1}.footer__h{text-transform:uppercase;letter-spacing:.12em;color:var(--c-accent-2);margin-bottom:.5rem;font-size:.8rem;font-weight:700;font-stretch:100%}.footer address{font-style:normal;line-height:1.7}.footer a{color:var(--c-invert-ink)}.footer__copy{padding-top:var(--space-4);color:color-mix(in srgb, var(--c-invert-ink) 80%, var(--c-invert-bg));border-top:1px solid #f6f1e729;grid-column:1/-1}.footer .pills a{color:var(--c-invert-ink);border-color:#f6f1e78c}.footer .pills a:hover,.footer .pills a:focus-visible{background:var(--c-accent-2);border-color:var(--c-accent-2);color:var(--c-ink)}@media (width<=47.99rem){.footer__inner{grid-template-columns:1fr}}.titleband{padding-block:var(--space-6) var(--space-6)}.titleband__h{font-size:var(--fs-2xl);text-transform:uppercase;max-width:18ch;font-weight:850;font-stretch:72%;line-height:.94}.titleband--long .titleband__h{text-transform:none;letter-spacing:-.005em;max-width:26ch;font-size:clamp(2rem,1.25rem + 2.5vw,3.4rem);line-height:1.02}.kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--c-accent);margin-bottom:.7rem;font-size:.82rem;font-weight:800}.kicker a{color:inherit;text-decoration:none}.kicker a:hover{text-decoration:underline}.kicker--saffron,.band--dark .kicker{color:var(--c-accent-2)}.sec-title{font-size:var(--fs-lg);margin-bottom:var(--space-5)}.sec-head{margin-bottom:var(--space-5);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.sec-head .sec-title{margin:0}.sec-head__more{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;gap:.35rem;font-size:.9rem;font-weight:800;font-stretch:85%;text-decoration:none;display:inline-flex}.sec-head__more:after{content:"→";transition:transform .25s var(--ease-out)}.sec-head__more:hover:after{transform:translate(4px)}.btn{border-radius:var(--radius);text-transform:uppercase;letter-spacing:.05em;transition:background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s var(--ease-out), box-shadow .2s ease;border:2px solid #0000;align-items:center;gap:.4rem;padding:.78rem 1.35rem;font-size:.98rem;font-weight:800;font-stretch:85%;line-height:1.1;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.98)}.btn--solid{background:var(--c-accent);color:var(--c-accent-ink)}.btn--solid:hover{background:var(--c-accent-hover);color:var(--c-accent-ink)}.btn--saffron{background:var(--c-accent-2);color:var(--c-ink)}.btn--saffron:hover{color:var(--c-ink);background:#ffc552;box-shadow:0 10px 22px -12px #f2b134e6}.btn--ghost{border-color:var(--c-invert-ink);color:var(--c-invert-ink)}.btn--ghost:hover{color:var(--c-invert-ink);background:#f6f1e71f}.btn--outline{border-color:var(--c-accent);color:var(--c-accent)}.btn--outline:hover{background:var(--c-accent);color:var(--c-accent-ink)}.chip{text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;border-radius:999px;padding:.18rem .62rem;font-size:.76rem;font-weight:800;line-height:1.5;display:inline-block}.chip--saffron{background:var(--c-accent-2);color:var(--c-ink)}.chip--outline{color:var(--c-ink-2);border:2px solid;padding:.08rem .55rem}.chip--outline-light{color:var(--c-invert-ink);border:2px solid #f6f1e7b3;padding:.08rem .55rem}.pills{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.pills a{border:2px solid var(--c-accent);color:var(--c-accent);border-radius:999px;padding:.4rem .9rem;font-size:.92rem;font-weight:700;line-height:1.3;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s;display:inline-block}.pills a:hover{background:var(--c-accent);color:var(--c-accent-ink)}.jump{margin-top:var(--space-5)}.framed{margin:0 var(--offset) var(--offset) 0}.framed img{border-radius:var(--radius);box-shadow:var(--offset) var(--offset) 0 var(--c-accent-2);display:block}.cards{gap:var(--space-5);display:grid}.cards--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr))}.cards--4{grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr))}.card{border-radius:var(--radius-lg);box-shadow:0 0 0 1px #0f3b3c0f, var(--shadow);transition:transform .4s var(--ease-out), box-shadow .4s ease;background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px #0f3b3c14,0 26px 44px -24px #0f3b3c99}.card:focus-within{outline:3px solid var(--c-focus);outline-offset:3px}.card__media{aspect-ratio:16/10;background:var(--c-surface-2);overflow:hidden}.card__img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.card:hover .card__img{transform:scale(1.05)}.card__body{flex-direction:column;flex:1;gap:.55rem;padding:1.1rem 1.25rem 1.25rem;display:flex}.card__meta{color:var(--c-muted);flex-direction:column;align-items:flex-start;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.card__author{gap:.1rem;display:grid}.card__author-name{color:var(--c-ink);font-size:1.05rem;font-weight:850;font-stretch:80%;line-height:1.15}.card__author-cred{text-transform:uppercase;letter-spacing:.05em;color:var(--c-accent);font-size:.74rem;font-weight:800;font-stretch:85%}.card__title{font-size:1.36rem;line-height:1.06}.card__link{color:var(--c-ink);text-decoration:none;transition:color .2s}.card__link:after{content:"";position:absolute;inset:0}.card__link:hover{color:var(--c-accent)}.card__link:focus-visible{outline:none}.card__ex{color:var(--c-muted);overflow-wrap:anywhere;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.5;display:-webkit-box;overflow:hidden}.card__more{text-transform:uppercase;letter-spacing:.05em;color:var(--c-accent);gap:.35rem;margin-top:auto;padding-top:.7rem;font-size:.8rem;font-weight:800;font-stretch:85%;display:flex}.card__more:after{content:"→";transition:transform .3s var(--ease-out)}.card:hover .card__more:after{transform:translate(5px)}.prose{color:var(--c-ink-2);overflow-wrap:break-word}.band--dark .prose{color:var(--c-invert-ink)}.prose>*+*{margin-top:1em}.prose h2{font-size:var(--fs-lg);color:var(--c-ink);margin-top:1.6em}.prose h3{font-size:var(--fs-md);color:var(--c-ink);margin-top:1.4em}.prose h4{font-size:var(--fs-base);text-transform:uppercase;letter-spacing:.06em;margin-top:1.4em;font-stretch:85%}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:.5em}.prose>:first-child{margin-top:0}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose ul>li::marker{color:var(--c-accent);font-size:1.1em}.prose ol>li::marker{color:var(--c-accent);font-weight:800}.prose blockquote{color:var(--c-ink);text-wrap:balance;padding:.3rem 0 .3rem 3.4rem;font-size:clamp(1.45rem,1.15rem + 1.1vw,2.05rem);font-weight:750;font-stretch:80%;line-height:1.18;position:relative}.prose blockquote:before{content:"“";color:var(--c-accent-2);font-size:4.6rem;font-weight:900;line-height:1;position:absolute;top:-.2rem;left:0}.prose hr{background:var(--c-rule);border:0;height:1px;margin:2.5em 0}.prose dl{column-gap:var(--space-5);grid-template-columns:minmax(6.5rem,max-content) minmax(0,1fr);display:grid}.prose dt{border-top:1px solid var(--c-rule);color:var(--c-accent);grid-column:1;padding-top:.9rem;font-size:1.1rem;font-weight:850;font-stretch:78%;line-height:1.25}.prose dd{color:var(--c-ink-2);grid-column:2;margin:0;padding-top:.9rem;line-height:1.45}.prose dt+dd{border-top:1px solid var(--c-rule)}.prose dd+dd{padding-top:.6rem}.prose dl>:last-child{padding-bottom:.9rem}.prose dd strong{color:var(--c-ink)}@media (width<=47.99rem){.prose dl{grid-template-columns:minmax(0,1fr)}.prose dt,.prose dd{grid-column:1}.prose dt+dd{border-top:0;padding-top:.3rem}}.prose strong{font-weight:var(--fw-strong);color:var(--c-ink)}.prose a{overflow-wrap:anywhere}.prose img{border-radius:var(--radius)}.prose table{width:100%;font-size:var(--fs-sm);border-collapse:collapse}.prose th,.prose td{border-bottom:2px solid var(--c-rule);text-align:left;padding:.5rem .6rem}.prose th{text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;font-weight:800}.prose code{font-family:var(--f-mono);overflow-wrap:anywhere;font-size:.9em}.prose pre{padding:var(--space-4);background:var(--c-surface);border-radius:var(--radius);overflow-x:auto}.prose--first-lead>p:first-of-type{color:var(--c-ink);font-size:clamp(1.15rem,1rem + .6vw,1.3rem);font-weight:500;line-height:1.45}.prose--big p{color:var(--c-ink);font-size:clamp(1.25rem,1.1rem + .6vw,1.55rem);font-weight:500;line-height:1.42}.readcol{max-width:var(--measure)}.video{margin:0}.video>a{aspect-ratio:16/9;width:100%;color:var(--c-invert-ink);border-radius:var(--radius-lg);background-color:#0a2a2b;background-image:radial-gradient(circle at 30% 30%,#f2b1342e,#0000 55%),repeating-linear-gradient(135deg,#0000 0 22px,#ffffff0a 22px 23px);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.video>a>*,.video>a:before,.video>a:after{grid-area:1/1}.video img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out);border-radius:0;position:absolute;inset:0}.video>a:hover img{transform:scale(1.03)}.video>a:before{content:"";z-index:1;background:var(--c-accent-2);border-radius:50%;width:4.6rem;height:4.6rem;transition:transform .2s;box-shadow:0 8px 22px #00000059}.video>a:after{content:"";z-index:1;border-style:solid;border-width:.82rem 0 .82rem 1.3rem;border-color:transparent transparent transparent var(--c-ink);margin-left:.3rem}.video>a:hover:before{transform:scale(1.06)}.video__title{z-index:1;text-wrap:balance;background:linear-gradient(#081e1f00,#081e1fe6);place-self:end stretch;padding:3.2rem 1.1rem .95rem;font-size:clamp(1rem,.92rem + .35vw,1.18rem);font-weight:750;line-height:1.25}.video__meta{z-index:1;letter-spacing:.03em;background:#081e1fd1;border-radius:4px;place-self:start end;margin:.75rem;padding:.3rem .55rem;font-size:.74rem;font-weight:700}.video iframe{aspect-ratio:16/9;border-radius:var(--radius-lg);border:0;width:100%;display:block}.initials{aspect-ratio:1;background:var(--c-accent);color:var(--c-accent-ink);letter-spacing:.02em;place-items:center;font-size:2.6rem;font-weight:900;font-stretch:70%;line-height:1;display:grid}.strip{position:relative}.strip__track{scroll-snap-type:x mandatory;scrollbar-color:var(--c-accent) var(--c-surface-2);gap:.9rem;margin:0;padding:0 0 .9rem;list-style:none;display:flex;overflow-x:auto}.strip__item{scroll-snap-align:start;flex:none}.strip__item a{border-radius:var(--radius);display:block;overflow:hidden}.strip__img{width:auto;max-width:none;height:220px;transition:transform .3s}.strip__item a:hover .strip__img{transform:scale(1.03)}.strip__btn{z-index:2;background:var(--c-accent-2);width:3.2rem;height:3.2rem;color:var(--c-ink);border:0;border-radius:50%;font-size:1.4rem;font-weight:800;position:absolute;top:calc(50% - 2.05rem);box-shadow:0 6px 18px #00000040}.strip__btn--prev{left:-.6rem}.strip__btn--next{right:-.6rem}@media (width<=47.99rem){.strip__img{height:170px}.strip__btn{display:none}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-out) var(--reveal-delay,0s), transform .7s var(--ease-out) var(--reveal-delay,0s)!important}.reveal.is-visible{opacity:1;transform:none}@media print{.reveal{opacity:1!important;transform:none!important}}.page-home .hero{min-height:min(calc(100svh - var(--topbar-h)), 54rem);background:var(--c-invert-bg);color:var(--c-invert-ink);--c-focus:var(--c-accent-2);align-items:end;display:grid;position:relative;overflow:hidden}.page-home .hero__photo{position:absolute;inset:0;overflow:hidden}.page-home .hero__photo svg{position:absolute}.page-home .hero__img{object-fit:cover;object-position:62% 55%;filter:url(#hero-duotone);width:100%;max-width:none;height:100%;transform:scale(var(--intro-zoom,1));transform-origin:70%}.page-home .hero__photo:after{content:"";background:radial-gradient(circle,#0f3b3c59 1.1px,#0000 1.6px) 0 0/7px 7px,linear-gradient(90deg,#0f3b3cf5 0%,#0f3b3cd1 34%,#0f3b3c40 70%,#0f3b3c0d 100%),linear-gradient(#0f3b3c00 55%,#0f3b3cb3 100%);position:absolute;inset:0}.page-home .hero__inner{width:100%;padding-block:4rem clamp(3rem,7vw,6rem);position:relative}.page-home .hero__kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--c-accent-2);backdrop-filter:blur(6px);background:#f6f1e71a;border-radius:999px;margin-bottom:1.4rem;padding:.4rem .85rem;font-size:.78rem;font-weight:800;display:inline-flex}.page-home .hero__headline{letter-spacing:-.015em;text-wrap:balance;max-width:12.5ch;font-size:clamp(2.6rem,1.2rem + 4.8vw,6rem);font-weight:820;font-stretch:72%;line-height:.93}.page-home .hero__support{color:#f6f1e7db;max-width:34rem;margin-top:1.5rem;font-size:clamp(1.05rem,.98rem + .3vw,1.22rem);line-height:1.55}.page-home .hero__actions{flex-wrap:wrap;gap:.75rem;margin-top:2.1rem;display:flex}.page-home .btn--arrow:after{content:"→";transition:transform .25s var(--ease-out)}.page-home .btn--arrow:hover:after{transform:translate(4px)}.intro__curtain,.intro__stage{display:none}.intro-playing .intro__curtain,[data-intro=done] .intro__curtain,.intro-playing .intro__stage,[data-intro=done] .intro__stage{display:block;position:fixed;inset:0}.intro__curtain{z-index:39;background:radial-gradient(60rem 50rem at 50% 55%, #17595a 0%, #17595a00 65%), var(--c-invert-bg)}.intro__stage{z-index:41;pointer-events:none;width:100%;height:100%}.intro-playing .brand__badge{opacity:var(--intro-badge,0)}.intro-playing .page-home [data-rise]{opacity:var(--p,0);transform:translateY(calc((1 - var(--p,0)) * 26px))}[data-intro=done] .intro__curtain,[data-intro=done] .intro__stage{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s,visibility 0s .45s}[data-intro=done] .page-home [data-rise],[data-intro=done] .brand__badge,[data-intro=done] .page-home .hero__img{transition:opacity .5s var(--ease-out), transform .6s var(--ease-out)}.page-home .who{gap:var(--space-6);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.page-home .who__text .prose{font-size:1.08rem}.page-home .who__text .sec-title{margin-bottom:var(--space-4)}.page-home .who__team{margin-bottom:.6rem}.page-home .who__text>p:last-child{margin-top:var(--space-5)}.page-home .feature{gap:var(--space-6);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;display:grid}.page-home .feature__text .sec-title{font-size:var(--fs-xl);line-height:1}.page-home .feature__text .prose{max-width:38rem}.page-home .feature__text>p:last-child{margin-top:var(--space-5)}.page-home .feature__media a{border-radius:var(--radius);width:fit-content;box-shadow:var(--shadow);transition:transform .25s;display:block;overflow:hidden;transform:rotate(1.2deg)}.page-home .feature__media a:hover{transform:rotate(0)translateY(-4px)}@media (width<=63.99rem){.page-home .who,.page-home .feature{grid-template-columns:minmax(0,1fr)}.page-home .feature__media{max-width:34rem}}@media (width<=47.99rem){.page-home .hero{min-height:calc(100svh - 4rem)}.page-home .hero__photo{height:62%;bottom:auto}.page-home .hero__photo:after{background:radial-gradient(circle, #0f3b3c59 1.1px, transparent 1.6px) 0 0 / 6px 6px, linear-gradient(0deg, var(--c-invert-bg) 0%, #0f3b3c8c 45%, #0f3b3c1a 100%)}.page-home .hero__img{object-position:70% 40%}.page-home .hero__inner{padding-block:3rem 2.5rem}.page-home .hero__kicker{margin-bottom:1rem}.page-home .hero__headline{font-size:clamp(2.5rem,11vw,3.4rem)}.page-home .hero__support{margin-top:1.1rem;font-size:1rem}.page-home .hero__actions{margin-top:1.6rem}.page-home .hero__actions .btn{padding:.8rem 1.15rem;font-size:.92rem}}.page-home .collage{padding-block:var(--space-6) var(--space-7)}.page-home .bento{padding:0 var(--offset) var(--offset) 0;grid-template-rows:repeat(2,clamp(9rem,15vw,14rem));grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.75fr);gap:.9rem;margin:0;list-style:none;display:grid}.page-home .bento__tile{border-radius:var(--radius);background:var(--c-surface-2);position:relative;overflow:hidden}.page-home .bento__tile--lead{box-shadow:var(--offset) var(--offset) 0 var(--c-accent-2);grid-area:1/3/3}.page-home .bento__tile img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out)}.page-home .bento__tile:hover img{transform:scale(1.05)}.page-home .bento__tile--lead img{object-position:38% 50%}.page-home .collage__foot{margin-top:var(--space-4);justify-content:flex-end;display:flex}@media (width<=47.99rem){.page-home .collage{padding-block:var(--space-5) var(--space-6)}.page-home .bento{grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.6rem}.page-home .bento__tile{aspect-ratio:4/3}.page-home .bento__tile--lead{aspect-ratio:16/9;order:-1;grid-area:auto/1/auto/-1}}.page-about .split{gap:var(--space-6);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.page-about .split__aside{top:calc(var(--topbar-h) + var(--space-5));width:fit-content;position:sticky}.page-about .statement{padding-block:var(--space-8)}.page-about .statement__text p{text-wrap:pretty;max-width:34ch;font-size:clamp(1.45rem,1.05rem + 1.4vw,2.2rem);font-weight:650;font-stretch:80%;line-height:1.18}.page-about .statement__text p+p{margin-top:.6em}.page-about .values{gap:var(--space-4);counter-reset:value;gap:var(--space-5);padding:0;padding:0 var(--offset) var(--offset) 0;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));margin:0;list-style:none;display:grid}.page-about .value{border-radius:var(--radius);box-shadow:var(--offset) var(--offset) 0 var(--c-accent-2);color:var(--c-ink);counter-increment:value;transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out);background:#fff;align-content:start;gap:.7rem;padding:1.3rem 1.35rem 1.5rem;font-size:1.12rem;font-weight:700;line-height:1.3;display:grid}.page-about .value:hover{box-shadow:calc(var(--offset) + 3px) calc(var(--offset) + 3px) 0 var(--c-accent-2);transform:translate(-3px,-3px)}.page-about .value:before{content:counter(value, decimal-leading-zero);color:var(--c-accent);font-size:2.6rem;font-weight:900;font-stretch:70%;line-height:.9}.page-about .videos{gap:var(--space-5);max-width:46rem;display:grid}@media (width<=63.99rem){.page-about .split{grid-template-columns:minmax(0,1fr)}.page-about .split__aside{max-width:34rem;position:static}}.page-team .fcards{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;margin:0;padding:0;list-style:none;display:grid}.page-team .fcard{max-width:var(--portrait-max,none);gap:.9rem;display:grid}.page-team .fcard__photo{margin:0;position:relative}.page-team .fcard__img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);background:var(--c-surface-2);width:100%;box-shadow:0 0 0 0 var(--c-accent-2);transition:box-shadow .35s var(--ease-out), transform .35s var(--ease-out);display:block}.page-team .fcard:hover .fcard__img{box-shadow:var(--offset) var(--offset) 0 0 var(--c-accent-2);transform:translate(-3px,-3px)}.page-team .fcard__img.initials{background:var(--c-invert-bg);color:var(--c-accent-2);font-size:3.4rem}.page-team .fcard__years{color:var(--c-muted);margin-top:.5rem;font-size:.92rem;font-weight:700}.page-team .fcard__name{font-size:clamp(1.35rem,1.1rem + .6vw,1.7rem);line-height:1.02}.page-team .fcard__name a{color:var(--c-ink);text-decoration:none}.page-team .fcard__name a:hover{color:var(--c-accent);text-decoration:underline}.page-team .fcard__honor{text-transform:uppercase;letter-spacing:.04em;color:var(--c-accent);margin-top:.45rem;font-size:.88rem;font-weight:800;font-stretch:85%;line-height:1.3}.page-team .fcard__bio{color:var(--c-ink-2);margin-top:.8rem;font-size:.98rem;line-height:1.55}.page-team .fcard__more{margin-top:.5rem;font-size:.85rem;font-weight:700}.page-team .fcard__more a:after{content:" →"}.page-team .fcard__name a[rel~=external]:after{content:" ↗";vertical-align:.15em;color:var(--c-accent);font-size:.7em}.page-team .fcard__more a[rel~=external]:after{content:" ↗"}.page-team .fcard__bio--fold{display:none}.page-team .fcard__bio--fold summary{cursor:pointer;text-transform:uppercase;letter-spacing:.05em;color:var(--c-accent);border:2px solid var(--c-accent);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.82rem;font-weight:800;font-stretch:85%;list-style:none;display:inline-flex}.page-team .fcard__bio--fold summary::-webkit-details-marker{display:none}.page-team .fcard__bio--fold summary:after{content:"+";font-size:1rem;line-height:1}.page-team .fcard__bio--fold[open] summary:after{content:"−"}.page-team .fcard__bio--fold[open] summary{background:var(--c-accent);color:var(--c-accent-ink)}.page-team .fcard__bio--fold>p:first-of-type{margin-top:.7rem}.page-team .fcredits{margin-top:var(--space-6);padding-top:var(--space-4);border-top:2px solid var(--c-surface-2);color:var(--c-muted);font-size:.8rem;line-height:1.5}.page-team .fcredits__h{text-transform:uppercase;letter-spacing:.12em;color:var(--c-muted);margin-bottom:.4rem;font-size:.75rem;font-weight:800;font-stretch:100%}.page-team .fcredits ul{columns:2 26rem;column-gap:var(--space-6);margin:0;padding:0;list-style:none}.page-team .fcredits li{break-inside:avoid;margin-bottom:.25rem}.page-team .fcredits__who{color:var(--c-ink-2);font-weight:700}.page-team .team-head{margin-bottom:var(--space-5)}.page-team .team-head .sec-title{margin-bottom:.35rem}.page-team .team-head__note{letter-spacing:.04em;color:var(--c-muted);font-size:.85rem;font-weight:600}.page-team .people{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,10.5rem),1fr));margin:0;padding:0;list-style:none;display:grid}.page-team .person__link{color:var(--c-ink);gap:.25rem;text-decoration:none;display:grid}.page-team .person__photo{aspect-ratio:1;border-radius:var(--radius);background:var(--c-surface-2);width:100%;max-width:11rem;box-shadow:0 0 0 0 var(--c-accent-2);transition:box-shadow .35s var(--ease-out), transform .35s var(--ease-out);place-items:center;margin-bottom:.4rem;display:grid;overflow:hidden}.page-team a.person__link:hover .person__photo{box-shadow:6px 6px 0 0 var(--c-accent-2);transform:translate(-2px,-2px)}.page-team .person__img{object-fit:cover;object-position:50% 25%;width:100%;height:100%}.page-team .person__img--small{border-radius:var(--radius);width:auto;height:auto;max-height:100%}.page-team .person__img.initials{font-size:2.6rem}.page-team .person:nth-child(3n+2) .initials{background:var(--c-invert-bg);color:var(--c-accent-2)}.page-team .person:nth-child(3n) .initials{background:var(--c-surface-2);color:var(--c-accent-hover)}.page-team .person__name{font-size:1.12rem;font-weight:800;font-stretch:85%;line-height:1.15}.page-team .person__link[rel~=external] .person__name:not(:has(.li-icon)):after{content:" ↗";color:var(--c-accent);font-size:.8em}.page-team .person__name .li-icon{vertical-align:-.1em;color:var(--c-accent);margin-left:.3rem;display:inline-block}.page-team a.person__link:hover .person__name{color:var(--c-accent);text-decoration:underline}.page-team .person__role{color:var(--c-muted);font-size:.9rem;line-height:1.3}@media (width<=74.99rem){.page-team .fcards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=47.99rem){.page-team .fcards{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.page-team .fcard{gap:.6rem}.page-team .fcard__name{font-size:1.18rem}.page-team .fcard__honor{font-size:.76rem}.page-team .fcard__bio--open{display:none}.page-team .fcard__bio--fold{margin-top:.6rem;display:block}.page-team .fcard:has(.fcard__bio--fold[open]){gap:var(--space-4);grid-column:1/-1;grid-template-columns:8.5rem minmax(0,1fr);align-items:start;max-width:none}.page-team .people{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-person .pf{gap:var(--space-6);grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start;display:grid}.page-person .pf__panel{background:var(--c-invert-bg);border-radius:var(--radius);padding:var(--space-5);gap:var(--space-4);box-shadow:var(--offset) var(--offset) 0 var(--c-accent-2);margin:0 var(--offset) var(--offset) 0;display:grid}.page-person .pf__photo{place-items:center;min-height:12rem;margin:0;display:grid}.page-person .pf__img{border-radius:var(--radius)}.page-person .pf__img.initials{background:var(--c-accent);width:100%;max-width:14rem;font-size:4.2rem}.page-person .pf__name{font-size:var(--fs-2xl);text-transform:uppercase;max-width:16ch;font-weight:900;font-stretch:70%;line-height:.92}.page-person .pf__roles{margin-top:var(--space-4);flex-wrap:wrap;gap:.4rem;display:flex}.page-person .pf__roles .chip{border-radius:1em}.page-person .pf__honor{margin-top:var(--space-4);text-transform:uppercase;letter-spacing:.04em;color:var(--c-accent);font-weight:800;font-stretch:85%;line-height:1.3}.page-person .pf__years{color:var(--c-muted);margin-top:.3rem;font-weight:700}.page-person .pf__text .prose{margin-top:var(--space-5);max-width:var(--measure);font-size:1.15rem}.page-person .pf__more{margin-top:var(--space-4);font-weight:700}.page-person .pf__more a:not(.pf__li):after{content:" ↗"}.page-person .pf__li{border:2px solid var(--c-accent);color:var(--c-accent);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .95rem .5rem .75rem;font-size:.9rem;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.page-person .pf__li:hover{background:var(--c-accent);color:var(--c-accent-ink)}.page-person .pf__back{margin-top:var(--space-6)}.page-person .pf__credit{margin-top:var(--space-5);color:var(--c-muted);font-size:.8rem}.page-person .band--compact{padding-block:var(--space-6)}.page-person .pf--compact{gap:var(--space-5) var(--space-6);grid-template-columns:auto minmax(0,1fr);align-items:center}.page-person .pf--compact .pf__panel{padding:var(--space-4)}.page-person .pf--compact .pf__photo{min-height:0}.page-person .pf--compact .pf__img{max-width:9rem}.page-person .pf--compact .pf__img.initials{width:9rem;font-size:3rem}.page-person .pf--compact .pf__name{font-size:var(--fs-xl)}.page-person .pf--compact .pf__roles{margin-top:var(--space-4)}.page-person .pf--compact .pf__text .prose{margin-top:var(--space-4);font-size:1.05rem}.page-person .pf--compact .pf__back{margin-top:var(--space-5)}@media (width<=47.99rem){.page-person .pf,.page-person .pf--compact{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.page-person .pf__panel{padding:var(--space-4);grid-template-columns:auto 1fr;align-items:end}.page-person .pf__photo{place-items:start;min-height:0}.page-person .pf__photo .pf__img{max-width:9rem}.page-person .pf__img.initials,.page-person .pf--compact .pf__img.initials{width:7rem;font-size:2.6rem}.page-person .pf__name,.page-person .pf--compact .pf__name{font-size:2.6rem}}.page-solutions .sol-hero{padding-block:var(--space-7)}.page-solutions .sol-hero__grid{gap:var(--space-6);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;display:grid}.page-solutions .sol-hero__h{font-size:var(--fs-2xl);text-transform:uppercase;max-width:14ch;font-weight:880;font-stretch:70%;line-height:.92}.page-solutions .sol-hero__lead{margin-top:var(--space-5);max-width:36rem}.page-solutions .sol-hero__lead p{color:var(--c-invert-ink);font-size:clamp(1.15rem,1rem + .6vw,1.4rem);line-height:1.45}.page-solutions .sol-hero__art{margin-block:0}.page-solutions .sol-hero__art svg{border-radius:var(--radius);width:100%;height:auto;box-shadow:var(--offset) var(--offset) 0 var(--c-accent-2);display:block}.page-solutions .sol-split{gap:var(--space-6) var(--space-7);grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;display:grid}.page-solutions .sol-split__text{max-width:var(--measure)}.page-solutions .sol-split__aside{top:calc(var(--topbar-h) + var(--space-5));position:sticky}.page-solutions .hd{padding:var(--space-5);border-radius:var(--radius);box-shadow:var(--offset) var(--offset) 0 var(--c-accent-2);background:#fff;margin:0}.page-solutions .hd__svg{width:100%;height:auto;display:block}.page-solutions .hd__flow{animation:1.1s linear infinite hd-flow}@keyframes hd-flow{to{stroke-dashoffset:-14px}}.page-solutions .hd__legend{counter-reset:hd;margin:var(--space-4) 0 0;color:var(--c-ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1.2rem;padding:0;font-size:.92rem;font-weight:650;list-style:none;display:grid}.page-solutions .hd__legend li{counter-increment:hd;align-items:center;gap:.55rem;display:flex}.page-solutions .hd__legend li:before{content:counter(hd);background:var(--c-accent-2);width:1.5rem;height:1.5rem;color:var(--c-ink);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:850;display:grid}.page-solutions .sol-facts{background-image:radial-gradient(#f6f1e717 1.1px,#0000 1.6px);background-size:11px 11px}.page-solutions .sol-facts__list{margin:var(--space-4) 0 0;gap:var(--space-5) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));padding:0;list-style:none;display:grid}.page-solutions .sol-fact{align-content:start;gap:.6rem;display:grid}.page-solutions .sol-fact__value{color:var(--c-accent-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(2.6rem,1.9rem + 2.4vw,3.9rem);font-weight:900;font-stretch:66%;line-height:.9}.page-solutions .sol-fact__label{color:var(--c-invert-ink);max-width:24ch;font-size:1rem;line-height:1.45}.page-solutions .sol-editorial{gap:var(--space-5) var(--space-7);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;display:grid}.page-solutions .sol-editorial__h{top:calc(var(--topbar-h) + var(--space-5));font-size:var(--fs-xl);text-transform:uppercase;font-stretch:72%;position:sticky}.page-solutions .sol-editorial__text{max-width:var(--measure)}.page-solutions .prose blockquote{margin-block:1.6em}.page-solutions .videos{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-solutions .sol-media__head{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.page-solutions .sol-media__head .sec-title{margin:0}.page-solutions .sol-media__text a[href$=\.pdf]{border-radius:var(--radius);background:var(--c-accent);color:var(--c-accent-ink);text-transform:uppercase;letter-spacing:.05em;transition:background-color .2s ease, transform .2s var(--ease-out);align-items:center;gap:.55rem;padding:.8rem 1.3rem;font-size:.92rem;font-weight:800;font-stretch:85%;text-decoration:none;display:inline-flex}.page-solutions .sol-media__text a[href$=\.pdf]:before{content:"↓";font-size:1.1em}.page-solutions .sol-media__text a[href$=\.pdf]:hover{background:var(--c-accent-hover);transform:translateY(-2px)}.page-solutions .sol-media__text{justify-items:end;gap:.7rem;display:grid}.page-solutions .sol-media__text p+p a[href$=\.pdf]{color:var(--c-accent);box-shadow:inset 0 0 0 2px var(--c-accent);background:0 0;padding:.5rem .9rem;font-size:.78rem}.page-solutions .sol-media__text p+p a[href$=\.pdf]:hover{background:var(--c-accent);color:var(--c-accent-ink)}.page-solutions .sol-media__pictures{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.page-solutions .sol-media__pictures figure{margin-block:0}.page-solutions .sol-media__pictures a{border-radius:var(--radius);transition:transform .35s var(--ease-out);display:block}.page-solutions .sol-media__pictures a:hover{transform:translate(-3px,-3px)}.page-solutions .sol-media__pictures img{width:100%;height:auto}@media (width<=63.99rem){.page-solutions .sol-hero__grid,.page-solutions .sol-split,.page-solutions .sol-editorial{grid-template-columns:minmax(0,1fr)}.page-solutions .sol-hero__art{max-width:30rem}.page-solutions .sol-split__aside,.page-solutions .sol-editorial__h{position:static}.page-solutions .sol-split__aside{max-width:40rem}}@media (width<=47.99rem){.page-solutions .sol-hero{padding-block:var(--space-6)}.page-solutions .sol-hero__h{font-size:clamp(2.4rem,11vw,3.2rem)}.page-solutions .hd{padding:var(--space-4)}.page-solutions .hd__legend{grid-template-columns:minmax(0,1fr)}.page-solutions .videos,.page-solutions .sol-media__pictures{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.page-solutions .sol-media__text{justify-items:start}}.page-gallery .album{padding-block:var(--space-6)}.page-gallery .album__head{margin-bottom:var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.6rem 1.5rem;display:flex}.page-gallery .album__head .sec-title{max-width:32ch;margin:0}.page-gallery .album__meta{gap:.4rem;display:flex}.page-gallery .masonry{columns:3 18rem;column-gap:.9rem}.page-gallery .masonry__item{break-inside:avoid;border-radius:var(--radius);background:var(--c-surface-2);margin-bottom:.9rem;display:block;overflow:hidden}.page-gallery .masonry__img{width:100%;transition:transform .3s}.page-gallery .masonry__item:hover .masonry__img{transform:scale(1.03)}.page-gallery .masonry--single{columns:auto;max-width:40rem}.page-gallery .masonry--n2{columns:2}.page-gallery .masonry--n3{columns:3}.page-gallery .masonry--n4{columns:4}.page-gallery .masonry .video{break-inside:avoid;max-width:40rem}@media (width<=47.99rem){.page-gallery .masonry,.page-gallery .masonry--n3,.page-gallery .masonry--n4{columns:2;column-gap:.5rem}.page-gallery .masonry--single{columns:auto}.page-gallery .masonry__item{margin-bottom:.5rem}}.page-gallery .timeline{margin-top:var(--space-6)}.page-gallery .timeline__list{margin:0 calc(-1 * var(--gutter));padding:.4rem var(--gutter) .8rem;scroll-snap-type:x proximity;scroll-padding-inline:var(--gutter);scrollbar-width:thin;scrollbar-color:var(--c-accent) transparent;grid-auto-columns:minmax(11rem,1fr);grid-auto-flow:column;list-style:none;display:grid;overflow-x:auto}.page-gallery .timeline__item{scroll-snap-align:start}.page-gallery .timeline__link{height:100%;color:var(--c-ink);align-content:start;gap:.55rem;text-decoration:none;display:grid}.page-gallery .timeline__thumb,.page-gallery .timeline__year,.page-gallery .timeline__title{margin-right:var(--space-5)}.page-gallery .timeline__thumb{aspect-ratio:4/3;border-radius:var(--radius);background:var(--c-surface-2);box-shadow:0 0 0 0 var(--c-accent-2);transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out);margin-bottom:.45rem;display:block;overflow:hidden}.page-gallery .timeline__thumb img{object-fit:cover;width:100%;height:100%}.page-gallery .timeline__rule{align-items:center;display:flex}.page-gallery .timeline__rule:after{content:"";background:var(--c-accent);opacity:.5;flex:1;height:2px}.page-gallery .timeline__item:last-child .timeline__rule:after{background:linear-gradient(90deg, var(--c-accent), transparent)}.page-gallery .timeline__dot{background:var(--c-surface);border:3px solid var(--c-accent);width:15px;height:15px;transition:background-color .25s ease, transform .3s var(--ease-out);border-radius:50%;flex:none}.page-gallery .timeline__year{color:var(--c-accent);font-size:clamp(1.7rem,1.4rem + .8vw,2.2rem);font-weight:900;font-stretch:70%;line-height:1}.page-gallery .timeline__title{color:var(--c-ink-2);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.88rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.page-gallery .timeline__link:hover .timeline__thumb{box-shadow:6px 6px 0 var(--c-accent-2);transform:translate(-3px,-3px)}.page-gallery .timeline__link:hover .timeline__dot{background:var(--c-accent-2);transform:scale(1.25)}.page-gallery .timeline__link:hover .timeline__year{color:var(--c-accent-hover)}html:has(.page-gallery){scroll-padding-top:calc(var(--topbar-h) + 4rem)}.page-gallery .rail{z-index:35;top:var(--topbar-h);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .25s ease, transform .4s var(--ease-out);background:#fbfaf6ed;position:fixed;left:0;right:0;transform:translateY(-100%);box-shadow:0 10px 24px -20px #0f3b3cb3}.page-gallery .rail.is-shown{opacity:1;pointer-events:auto;transform:none}.page-gallery .rail__list{max-width:var(--page-max);padding:.5rem var(--gutter);scrollbar-width:none;gap:.2rem;margin:0 auto;list-style:none;display:flex;overflow-x:auto}.page-gallery .rail__list::-webkit-scrollbar{display:none}.page-gallery .rail__list li{flex:none}.page-gallery .rail__link{color:var(--c-muted);letter-spacing:.02em;align-items:center;gap:.5rem;padding:.4rem .7rem;font-size:1rem;font-weight:800;font-stretch:78%;text-decoration:none;transition:color .2s;display:flex}.page-gallery .rail__dot{width:9px;height:9px;transition:background-color .2s ease, border-color .2s ease, transform .3s var(--ease-out);border:2px solid;border-radius:50%}.page-gallery .rail__link:hover{color:var(--c-ink)}.page-gallery .rail__link[aria-current]{color:var(--c-accent)}.page-gallery .rail__link[aria-current] .rail__dot{background:var(--c-accent-2);border-color:var(--c-accent-2);transform:scale(1.3)}.page-gallery .rail__progress{background:var(--c-accent-2);height:2px;transform:scaleX(var(--progress,0));transform-origin:0;position:absolute;bottom:0;left:0;right:0}@media (width<=47.99rem){.page-gallery .timeline__list{grid-auto-columns:10rem}.page-gallery .timeline__thumb,.page-gallery .timeline__year,.page-gallery .timeline__title{margin-right:var(--space-4)}}.page-archive .card__title{font-size:1.4rem}.page-article .art__head{padding-block:var(--space-6) var(--space-5)}.page-article .art__headgrid{gap:var(--space-5) var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,24rem);align-items:center;display:grid}.page-article .art__cover{margin-block:0}.page-article .art__cover img{width:100%;height:auto}.page-article .art__meta{margin-bottom:var(--space-4);flex-wrap:wrap;gap:.45rem;display:flex}.page-article .art__byline{margin-top:var(--space-5);justify-items:start;gap:.3rem;display:grid}.page-article .art__by{text-transform:uppercase;letter-spacing:.14em;color:var(--c-muted);font-size:.78rem;font-weight:700}.page-article .art__author{color:var(--c-ink);font-size:clamp(1.6rem,1.3rem + 1.1vw,2.2rem);font-weight:850;font-stretch:75%;line-height:1.05}.page-article .art__author a{color:inherit;text-decoration-color:var(--c-accent-2);text-underline-offset:.14em;text-decoration-thickness:3px}.page-article .art__author a:hover{color:var(--c-accent)}.page-article .art__author a[rel~=external]:after{content:" ↗";vertical-align:.35em;color:var(--c-accent);font-size:.6em}.page-article .art__byline--org .art__author{font-size:1.1rem;font-stretch:85%}.page-article .art__cred{text-transform:uppercase;letter-spacing:.06em;color:var(--c-accent);font-size:.85rem;font-weight:800;font-stretch:85%}.page-article .art__title{font-size:var(--fs-xl);text-transform:uppercase;max-width:22ch;font-weight:850;font-stretch:72%;line-height:.96}.page-article .art__main{padding-top:0}.page-article .art__event{max-width:64rem;margin:0 var(--offset) var(--space-6) 0;background:var(--c-rule);border-radius:var(--radius);box-shadow:var(--offset) var(--offset) 0 var(--c-accent-2);flex-wrap:wrap;gap:1px;display:flex;overflow:hidden}.page-article .art__fact{background:#fff;flex:13rem;align-content:start;gap:.3rem;padding:1rem 1.15rem;display:grid}.page-article .art__fact dt{text-transform:uppercase;letter-spacing:.12em;color:var(--c-accent);font-size:.72rem;font-weight:800}.page-article .art__fact dd{color:var(--c-ink);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:650;line-height:1.4}.page-article .art__grid{grid-template-columns:minmax(0, var(--measure));gap:var(--space-6);display:grid}.page-article .art__grid--feature{grid-template-columns:minmax(0, var(--measure)) minmax(0, 1fr);align-items:start}.page-article .art__body{font-size:1.1875rem;line-height:1.6}.page-article .art__body>p:first-child{color:var(--c-ink);font-size:1.35rem;font-weight:500;line-height:1.45}.page-article .art__feature{top:calc(var(--topbar-h) + var(--space-5));width:fit-content;max-width:30rem;position:sticky}@media (width<=47.99rem){.page-article .art__headgrid{grid-template-columns:minmax(0,1fr)}.page-article .art__cover{order:-1;max-width:30rem}.page-article .art__cover img{aspect-ratio:2;object-fit:cover}}@media (width<=63.99rem){.page-article .art__grid--feature{grid-template-columns:minmax(0,1fr)}.page-article .art__feature{order:-1;max-width:26rem;position:static}}.page-article .art__body a[href$=\.pdf]{border-radius:var(--radius);background:var(--c-accent);color:var(--c-accent-ink);transition:background-color .2s ease, transform .2s var(--ease-out);align-items:center;gap:.55rem;padding:.8rem 1.25rem;font-size:1rem;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.page-article .art__body a[href$=\.pdf]:before{content:"↓";font-size:1.1em}.page-article .art__body a[href$=\.pdf]:hover{background:var(--c-accent-hover);transform:translateY(-2px)}.page-article .art__body>h2{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--c-rule)}.page-article .art__body>h2:first-child{border-top:0;padding-top:0}.page-article .art__body>h3{margin-top:var(--space-6);font-size:clamp(1.35rem,1.2rem + .5vw,1.6rem)}.page-article .art__body>h2+h3{margin-top:var(--space-5)}.page-article .art__body>h4{margin-top:var(--space-6);font-size:var(--fs-sm);letter-spacing:.1em;color:var(--c-accent)}.page-article .art__body>:is(h2,h3)>strong:first-child{font-weight:inherit;color:var(--c-accent);font-variant-numeric:tabular-nums}.page-article .art__body table{margin-block:var(--space-5);border-top:2px solid var(--c-ink);border-bottom:2px solid var(--c-ink);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;line-height:1.45}.page-article .art__body :is(th,td){vertical-align:top;overflow-wrap:break-word;padding:.65rem 1rem .65rem 0}.page-article .art__body :is(th,td):last-child{padding-right:0}.page-article .art__body th{border-bottom:1px solid var(--c-ink);letter-spacing:.1em;color:var(--c-accent);padding-block:.7rem .55rem;font-size:.75rem}.page-article .art__body td{border-bottom:1px solid var(--c-rule);color:var(--c-ink-2)}.page-article .art__body tr:last-child>td{border-bottom:0}@media (width<=63.99rem){.page-article .art__body table{overscroll-behavior-x:contain;background:linear-gradient(to right, var(--c-bg) 40%, #fbfaf600) left / 2.5rem 100% no-repeat local, linear-gradient(to left, var(--c-bg) 40%, #fbfaf600) right / 2.5rem 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #0f3b3c38, #0f3b3c00) left / .9rem 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #0f3b3c38, #0f3b3c00) right / .9rem 100% no-repeat scroll;display:block;overflow-x:auto}.page-article .art__body :is(th,td){width:1%;min-width:8.5rem}}.page-article .art__body figure:has(>figcaption){margin-block:var(--space-6)}.page-article .art__body figure:has(>figcaption)>p{margin:0 var(--offset) 0 0;border-radius:var(--radius);box-shadow:var(--offset) var(--offset) 0 var(--c-accent-2);background:#fff;padding:clamp(.75rem,3vw,1.75rem)}.page-article .art__body figure:has(>figcaption) img{border-radius:0;width:auto;max-width:100%;height:auto;margin-inline:auto;display:block}.page-article .art__body figcaption{margin-top:calc(var(--offset) + .9rem);font-size:var(--fs-sm);color:var(--c-ink-2);font-weight:600;line-height:1.4}.page-article .art__body sup:has(>a[data-footnote-ref]){vertical-align:baseline;font-size:.7em;line-height:0;position:relative;top:-.5em}.page-article .art__body a[data-footnote-ref]{font-variant-numeric:tabular-nums;color:var(--c-accent);border-radius:999px;margin-right:-.14em;padding:.14em .28em;font-weight:800;line-height:1;text-decoration:none;transition:background-color .15s,color .15s;display:inline-block;position:relative}.page-article .art__body a[data-footnote-ref]:after{content:"";position:absolute;inset:-.45em -.4em}.page-article .art__body a[data-footnote-ref]:focus-visible{outline-offset:1px;outline-width:2px}.page-article .art__body a[data-footnote-ref]:is(:hover,:focus-visible,:target){background:var(--c-accent-2);color:var(--c-ink)}.page-article .art__body section[data-footnotes]{margin-top:var(--space-7);padding-top:var(--space-5);border-top:2px solid var(--c-ink);font-size:var(--fs-sm);color:var(--c-muted);line-height:1.5}.page-article .art__body section[data-footnotes]>h2{margin:0 0 var(--space-4);text-transform:uppercase;letter-spacing:.14em;color:var(--c-accent);font-size:.82rem;font-weight:800;font-stretch:100%;line-height:1.2}.page-article .art__body section[data-footnotes] ol{margin:0;padding-left:1.7em}.page-article .art__body section[data-footnotes] li+li{margin-top:.55rem}.page-article .art__body section[data-footnotes] li::marker{font-variant-numeric:tabular-nums}.page-article .art__body section[data-footnotes] li:target>p{width:fit-content;color:var(--c-ink);background:#f2b1344d;border-radius:3px;box-shadow:0 0 0 .2rem #f2b1344d}.page-article .art__body section[data-footnotes] li:target::marker{color:var(--c-ink)}.page-article .art__body a[data-footnote-backref]{vertical-align:middle;min-width:1.6rem;height:1.6rem;color:var(--c-accent);background:var(--c-surface);border-radius:999px;justify-content:center;align-items:center;gap:.1rem;margin-left:.3rem;padding-inline:.3rem;font-size:0;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.page-article .art__body a[data-footnote-backref]:before{content:"↑";font-size:.9rem;font-weight:700;line-height:1}.page-article .art__body a[data-footnote-backref]>sup{font-size:.62rem;font-weight:800;line-height:1}.page-article .art__body a[data-footnote-backref]:is(:hover,:focus-visible){background:var(--c-accent-2);color:var(--c-ink)}.page-contact .ct{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:70vh;display:grid}.page-contact .ct__panel{background:var(--c-invert-bg);color:var(--c-invert-ink);--c-focus:var(--c-accent-2);padding:var(--space-7) var(--gutter) var(--space-7) max(var(--gutter), calc((100vw - var(--page-max)) / 2 + var(--gutter)))}.page-contact .ct__h1{margin-bottom:var(--space-6)}.page-contact .ct__panel .kicker{color:var(--c-accent-2)}.page-contact .ct__panel .prose p{overflow-wrap:anywhere;color:var(--c-invert-ink);font-size:clamp(1.4rem,1rem + 1.6vw,2.2rem);font-weight:800;font-stretch:78%;line-height:1.25}.page-contact .ct__panel a{color:var(--c-invert-ink)}.page-contact .ct__rest{padding:var(--space-7) max(var(--gutter), calc((100vw - var(--page-max)) / 2 + var(--gutter))) var(--space-7) var(--space-6);max-width:46rem}.page-contact .ct__rest section+section{margin-top:var(--space-6)}.page-contact .ct__rest .prose>p:first-child{color:var(--c-ink);font-size:clamp(1.25rem,1.1rem + .6vw,1.55rem);font-weight:500;line-height:1.4}.page-contact .prose a[href*="//www.google.com/maps"]{border-radius:var(--radius);background:var(--c-accent-2);color:var(--c-ink);transition:background-color .2s ease, transform .2s var(--ease-out);align-items:center;gap:.7rem;padding:.85rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.page-contact .prose a[href*="//www.google.com/maps"]:hover{background:#ffc552;transform:translateY(-2px)}.page-contact .prose a[href*="//www.google.com/maps"]:before{content:"";border:3px solid var(--c-ink);border-radius:50% 50% 50% 0;flex:none;width:1.05rem;height:1.05rem;transform:rotate(-45deg)}.page-contact .prose a[href*="//www.google.com/maps"]:after{content:"Google Maps ↗";opacity:.85;font-size:.82rem;font-weight:600}@media (width<=47.99rem){.page-contact .ct{grid-template-columns:minmax(0,1fr);min-height:0}.page-contact .ct__panel,.page-contact .ct__rest{padding:var(--space-6) var(--gutter)}}
