@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/poppins-400.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/poppins-500.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url('/fonts/poppins-600.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/poppins-700.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url('/fonts/poppins-800.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#0A1E33;--green:#80CC28;--blue:#51B6FF;--ink:var(--navy);--ink-1:#12293F;--ink-2:#3C4E5F;--slate:#5C6975;--slate-2:#9BAAB6;--paper:#F7F8F9;--paper-2:#ECEFF1;--line:#DCE1E5;--line-dk:#223850;--signal:var(--green);--signal-lo:#6EB31F;--signal-ink:#3E7A14;--support:var(--blue);--step--1:clamp(.8rem,.78rem + .1vw,.86rem);--step-0:clamp(1rem,.96rem + .2vw,1.09rem);--step-1:clamp(1.3rem,1.2rem + .45vw,1.55rem);--step-2:clamp(1.75rem,1.5rem + 1.1vw,2.4rem);--step-3:clamp(2.4rem,1.9rem + 2.3vw,4rem);--step-4:clamp(3.1rem,2.1rem + 4.6vw,6.6rem);--gut:clamp(1.25rem,4vw,4.5rem);--ease:cubic-bezier(.16,1,.3,1)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Poppins',system-ui,-apple-system,sans-serif;font-size:var(--step-0);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block;height:auto}a{color:inherit}h1,h2,h3{margin:0;text-wrap:balance;letter-spacing:-.022em;line-height:1.02}p{margin:0;text-wrap:pretty}.wrap{max-width:1320px;margin-inline:auto;padding-inline:var(--gut)}.measure{max-width:64ch}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:var(--ink);color:var(--paper);padding:.6rem 1rem}.display{font-weight:800;letter-spacing:-.035em;line-height:.94;text-transform:none}.eyebrow{font-size:var(--step--1);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--signal)}.num{font-variant-numeric:tabular-nums lining-nums}.nav{position:fixed;inset:0 0 auto 0;z-index:80;transition:background .4s var(--ease),border-color .4s var(--ease);border-bottom:1px solid transparent}.nav-in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:74px}.mark{display:flex;flex-direction:column;line-height:1;text-decoration:none;color:var(--paper);transition:color .4s var(--ease)}.mark b{font-weight:800;letter-spacing:.02em;font-size:1.03rem}.mark span{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--signal);margin-top:.28rem}.nav.solid .mark span{color:var(--signal-ink)}.nav-links{display:flex;gap:1.9rem;list-style:none;margin:0;padding:0}.nav-links a{font-size:.88rem;font-weight:500;color:var(--paper);opacity:.72;text-decoration:none;transition:opacity .2s}.nav-links a:hover{opacity:1}.nav.solid{background:rgba(247,248,249,.93);backdrop-filter:blur(14px);border-bottom-color:var(--line)}.nav.solid .mark,.nav.solid .nav-links a{color:var(--ink)}.nav-actions{display:flex;gap:.6rem;align-items:center}@media(max-width:1120px){.nav-links{gap:1.15rem}.nav-links a{font-size:.84rem}}.menu{display:none}.menu>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .9rem;border:1px solid rgba(247,248,249,.34);border-radius:2px;font-size:.9rem;font-weight:600;color:var(--paper)}.menu>summary::-webkit-details-marker{display:none}.menu>summary::after{content:'';width:14px;height:2px;background:currentColor;box-shadow:0 5px currentColor,0 -5px currentColor}.menu[open]>summary::after{box-shadow:none;transform:rotate(45deg);position:relative}.menu[open]>summary::before{content:'';position:absolute;width:14px;height:2px;background:currentColor;transform:rotate(-45deg);margin-left:0}.nav.solid .menu>summary{color:var(--ink);border-color:var(--line)}.menu-panel{position:absolute;left:0;right:0;top:74px;background:var(--ink);border-top:1px solid var(--line-dk);padding:.5rem var(--gut) 1.4rem;max-height:calc(100svh - 74px);overflow:auto}.menu-panel ul{list-style:none;margin:0;padding:0}.menu-panel a{display:block;padding:1rem 0;min-height:44px;color:var(--paper);text-decoration:none;font-size:1.05rem;font-weight:600;border-bottom:1px solid var(--line-dk)}.menu-panel a:hover,.menu-panel a:focus-visible{color:var(--signal)}.menu-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}@media(max-width:900px){.nav-links{display:none}.menu{display:block}.nav-actions>.btn-signal{display:none}}@media(max-width:560px){.nav-actions>.btn-line-ink,.nav-actions>.btn-line{display:none}}.btn{display:inline-flex;align-items:center;gap:.55rem;font-size:.92rem;font-weight:600;white-space:nowrap;padding:.82rem 1.35rem;border-radius:2px;text-decoration:none;border:1px solid transparent;transition:transform .3s var(--ease),background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.btn:hover{transform:translateY(-1px)}.btn-signal{background:var(--signal);color:#0A1E33}.btn-signal:hover{background:var(--signal-lo)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-line{border-color:rgba(247,248,249,.34);color:var(--paper)}.btn-line:hover{border-color:var(--paper);background:rgba(247,248,249,.09)}.btn-line-ink{border-color:var(--line);color:var(--ink)}.btn-line-ink:hover{border-color:var(--ink)}.hero{position:relative;min-height:min(94svh,860px);display:flex;align-items:flex-end;background:var(--ink);overflow:hidden;isolation:isolate}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;animation:heroIn 1.8s var(--ease) both}.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(78deg,rgba(10,30,51,.93) 0%,rgba(10,30,51,.80) 38%,rgba(10,30,51,.30) 72%,rgba(10,30,51,.12) 100%),linear-gradient(to top,rgba(10,30,51,.55) 0%,transparent 42%)}@keyframes heroIn{from{transform:scale(1.07)}to{transform:scale(1)}}.hero-body{padding-block:clamp(3rem,9vw,6.5rem) clamp(2.4rem,5vw,3.6rem);color:var(--paper);width:100%}.hero h1{font-size:clamp(2.7rem,1.8rem + 3.9vw,5.4rem);max-width:17ch;color:var(--paper);text-shadow:0 1px 40px rgba(10,30,51,.35)}.hero h1 em{font-style:normal;color:var(--signal)}.hero .lede{margin-top:1.6rem;max-width:52ch;font-size:var(--step-1);color:rgba(240,243,245,.86);line-height:1.42}.hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2.2rem}.hero-credit{position:absolute;right:var(--gut);bottom:1.1rem;z-index:1;font-size:.7rem;letter-spacing:.06em;color:rgba(240,243,245,.92);background:rgba(10,30,51,.55);padding:.3rem .6rem;border-radius:2px;backdrop-filter:blur(4px)}.spec{background:var(--ink-1);color:var(--paper);border-block:1px solid var(--line-dk)}.spec-grid{display:grid;grid-template-columns:repeat(4,1fr)}.spec-cell{padding:clamp(1.6rem,3vw,2.6rem) clamp(1rem,2vw,2rem);border-left:1px solid var(--line-dk)}.spec-cell:first-child{border-left:0}.spec-cell b{display:block;font-size:clamp(1.5rem,2.4vw,2.15rem);font-weight:800;letter-spacing:-.03em;line-height:1}.spec-cell span{display:block;margin-top:.55rem;font-size:.82rem;color:var(--slate-2);line-height:1.45}@media(max-width:820px){.spec-grid{grid-template-columns:1fr 1fr}.spec-cell:nth-child(3){border-left:0}.spec-cell:nth-child(n+3){border-top:1px solid var(--line-dk)}}.sec{padding-block:clamp(4.5rem,9vw,8.5rem)}.sec-tight{padding-block:clamp(3rem,6vw,5rem)}.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:clamp(1.5rem,4vw,4rem);align-items:end;margin-bottom:clamp(2.4rem,5vw,4rem)}.sec-head h2{font-size:var(--step-3)}.sec-head p{color:var(--ink-2);font-size:var(--step-1);line-height:1.4}@media(max-width:860px){.sec-head{grid-template-columns:1fr;align-items:start}}.proof{background:var(--ink);color:var(--paper)}.proof .wrap,.proof .sec-head,.proof .ba,.proof .ba figure,.proof .ba figcaption,.proof .frames{background-color:var(--ink)}.proof .sec-head h2{color:var(--paper)}.proof .sec-head p{color:var(--slate-2)}.frames{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.5rem,1vw,.9rem)}.frames .frame:nth-child(1){grid-column:1/-1}.frames .frame:nth-child(1) img{aspect-ratio:2/1}.frames.even{grid-template-columns:repeat(4,1fr)}.frames.even-3{grid-template-columns:repeat(3,1fr)}@media(max-width:1000px){.frames.even-3{grid-template-columns:1fr 1fr}}@media(max-width:640px){.frames.even-3{grid-template-columns:1fr}}.frames.even .frame:nth-child(1){grid-column:auto}.frames.even .frame:nth-child(1) img{aspect-ratio:4/3}@media(max-width:1000px){.frames.even{grid-template-columns:1fr 1fr}}@media(max-width:760px){.frames{grid-template-columns:1fr}.frames .frame:nth-child(1) img{aspect-ratio:4/3}}.frame{position:relative;overflow:hidden;background:var(--ink-1)}.frame img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform 1.1s var(--ease)}.frame:hover img{transform:scale(1.03)}.frame figcaption{position:absolute;left:0;bottom:0;right:0;padding:1.5rem 1.4rem .95rem;background:linear-gradient(to top,rgba(10,30,51,.9),transparent);font-size:.85rem;color:rgba(240,243,245,.92)}.frame figcaption b{display:block;font-weight:700;letter-spacing:-.01em;margin-bottom:.15rem}@media(max-width:760px){.frames{grid-template-columns:1fr}}.index{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:4.5rem minmax(0,1fr) minmax(0,1.25fr) 2rem;gap:clamp(1rem,3vw,2.5rem);align-items:baseline;padding-block:clamp(1.15rem,2.4vw,1.7rem);border-bottom:1px solid var(--line);text-decoration:none;color:inherit;transition:background .35s var(--ease),padding .35s var(--ease)}.row:hover{background:var(--paper-2);padding-inline:clamp(.5rem,1.5vw,1.1rem)}.row-n{font-size:.82rem;color:var(--slate);font-weight:600}.row-t{font-size:var(--step-2);font-weight:700;letter-spacing:-.03em;line-height:1.05}.row-d{color:var(--ink-2);font-size:.96rem;line-height:1.45}.row-a{justify-self:end;color:var(--slate);transition:transform .35s var(--ease),color .35s var(--ease)}.row:hover .row-a{transform:translateX(5px);color:var(--signal-ink)}@media(max-width:860px){.row{grid-template-columns:3rem 1fr 1.6rem}.row-d{display:none}}.rail{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.4rem,3vw,2.6rem)}.step{border-top:2px solid var(--ink);padding-top:1.1rem}.step b{display:block;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--signal-ink);margin-bottom:.7rem}.proof .step b{color:var(--signal)}.step h3{font-size:var(--step-1);font-weight:700;margin-bottom:.5rem;letter-spacing:-.02em}.step p{color:var(--ink-2);font-size:.94rem;line-height:1.5}@media(max-width:900px){.rail{grid-template-columns:1fr 1fr}}@media(max-width:560px){.rail{grid-template-columns:1fr}}@media(max-width:900px){.rail[style]{grid-template-columns:1fr 1fr !important}}@media(max-width:560px){.rail[style]{grid-template-columns:1fr !important}}.usp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 clamp(1.4rem,3vw,2.6rem)}.usp-item{border-top:1px solid var(--line);padding:1.1rem 0 1.3rem}.usp-item strong{display:block;font-size:var(--step-0);font-weight:600;letter-spacing:-.015em;color:var(--ink);line-height:1.35;max-width:30ch}.proof .usp-item{border-top-color:var(--line-dk)}.proof .usp-item strong{color:var(--paper)}@media(max-width:860px){.usp-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.usp-grid{grid-template-columns:1fr}}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.split img{width:100%;aspect-ratio:3/2;object-fit:cover}.split .tall img{aspect-ratio:3/4}.split:has(.tall){grid-template-columns:1.15fr .85fr}@media(max-width:860px){.split{grid-template-columns:1fr}}.ba{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2.4vw,2rem)}.ba figure{margin:0}.ba .ba-shot{position:relative;overflow:hidden;background:var(--ink-1)}.ba img{width:100%;aspect-ratio:3/4;object-fit:cover}.ba-tag{position:absolute;left:0;top:0;z-index:1;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:.5rem .9rem;background:var(--ink);color:var(--paper)}.ba-tag.after{background:var(--signal);color:#0A1E33}.ba figcaption{padding-top:.9rem;margin-top:.85rem;border-top:2px solid var(--ink);font-size:.9rem;line-height:1.5;color:var(--ink-2);max-width:44ch}.ba figcaption b{display:block;color:var(--ink);font-weight:700;font-size:1rem;margin-bottom:.25rem}.proof .ba figcaption{border-top-color:var(--line-dk);color:var(--slate-2)}.proof .ba figcaption b{color:var(--paper)}@media(max-width:560px){.ba{grid-template-columns:1fr}}.quotes{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem)}.quote p{font-size:var(--step-2);font-weight:500;letter-spacing:-.022em;line-height:1.28}.quote footer{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.86rem;color:var(--ink-2)}.quote footer b{display:block;color:var(--ink);font-weight:700}@media(max-width:820px){.quotes{grid-template-columns:1fr}}.lead a{display:inline-block;padding:.35rem 0}@media(max-width:900px){.lead{line-height:2.4}.lead a{padding:.55rem 0}}.dir{columns:5;column-gap:clamp(1rem,3vw,2.5rem);border-top:1px solid var(--line);padding-top:1.6rem}.dir a{display:block;break-inside:avoid;padding:.42rem 0;font-size:.94rem;color:var(--ink-2);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.dir a:hover{color:var(--ink);border-bottom-color:var(--signal)}@media(max-width:1100px){.dir{columns:4}}@media(max-width:820px){.dir{columns:3}}@media(max-width:520px){.dir{columns:2}}@media(max-width:900px){.dir a{padding:.75rem 0}.foot ul{gap:.15rem}.foot ul a{display:block;padding:.55rem 0}}.qa{border-top:1px solid var(--line)}.qa details{border-bottom:1px solid var(--line)}.qa summary{list-style:none;cursor:pointer;padding-block:clamp(1.1rem,2.2vw,1.5rem);font-size:var(--step-1);font-weight:600;letter-spacing:-.02em;display:flex;justify-content:space-between;gap:2rem;align-items:baseline}.qa summary::-webkit-details-marker{display:none}.qa summary::after{content:'+';color:var(--signal-ink);font-weight:700;transition:transform .35s var(--ease)}.qa details[open] summary::after{transform:rotate(45deg)}.qa .a{padding-bottom:1.5rem;color:var(--ink-2);max-width:70ch;line-height:1.6}.close{position:relative;background:var(--ink);color:var(--paper);overflow:hidden;isolation:isolate}.close img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.42}.close::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,rgba(10,30,51,.96) 30%,rgba(10,30,51,.6) 100%)}.close-in{padding-block:clamp(4rem,9vw,7.5rem)}.close h2{font-size:var(--step-3);color:var(--paper);max-width:18ch}.close p{margin-top:1.3rem;max-width:50ch;color:rgba(240,243,245,.82);font-size:var(--step-1)}.foot{background:var(--ink-1);color:var(--slate-2);padding-block:clamp(3rem,6vw,4.5rem) 2rem;font-size:.9rem}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(1.6rem,4vw,3rem)}.foot .foot-h{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--paper);margin:0 0 1rem}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.foot a{color:var(--slate-2);text-decoration:none;transition:color .2s}.foot a:hover{color:var(--signal)}.foot-mark b{font-weight:800;color:var(--paper);font-size:1.1rem;letter-spacing:.02em}.foot-mark span{display:block;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--signal);margin-top:.3rem}.foot-note{margin-top:clamp(2.4rem,5vw,3.5rem);padding-top:1.4rem;border-top:1px solid var(--line-dk);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:var(--slate-2)}.badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.3rem}.badges span{font-size:.72rem;padding:.34rem .6rem;border:1px solid var(--line-dk);color:var(--slate-2)}@media(max-width:900px){.foot-grid{grid-template-columns:1fr 1fr}}.rv{opacity:1;transform:none}.js .rv{opacity:0;transform:translateY(14px)}.js .rv.in{opacity:1;transform:none;transition:opacity .8s var(--ease),transform .8s var(--ease)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.rv,.js .rv{opacity:1;transform:none}}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.page-head{padding-block:calc(74px + clamp(3rem,7vw,5.5rem)) clamp(2rem,4vw,3rem);background:var(--paper)}.page-head h1{font-size:var(--step-3)}.lede-dark{margin-top:1.3rem;max-width:58ch;font-size:var(--step-1);color:var(--ink-2);line-height:1.4}.note{margin-top:1.1rem;max-width:58ch;font-size:.92rem;color:var(--slate);border-left:0;padding-top:.9rem;border-top:1px solid var(--line)}.band{background:var(--paper-2)}.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.6rem)}.gal-item{margin:0;display:flex;flex-direction:column;background:transparent}.gal-figure{position:relative;overflow:hidden;background:var(--ink-1)}.gal-item img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 1.2s var(--ease)}.gal-item:hover img{transform:scale(1.03)}.gal-wide{grid-column:span 2}.gal-wide img{aspect-ratio:16/10}.gal-tall img{aspect-ratio:3/4}.gal-item figcaption{padding:.95rem 0 0;border-top:2px solid var(--ink);margin-top:.85rem}.gal-item figcaption b{display:block;font-weight:700;font-size:1rem;letter-spacing:-.015em;color:var(--ink);margin-bottom:.3rem}.gal-item figcaption span{display:block;font-size:.9rem;color:var(--ink-2);line-height:1.5;max-width:46ch}@media(max-width:900px){.gal{grid-template-columns:1fr 1fr}.gal-wide{grid-column:span 2}}@media(max-width:600px){.gal{grid-template-columns:1fr}.gal-wide{grid-column:span 1}}.quote-shell{padding-block:calc(74px + clamp(2.5rem,5vw,4rem)) clamp(3rem,6vw,5rem)}.quote-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}@media(max-width:900px){.quote-grid{grid-template-columns:1fr}}.quote-form-col h1{font-size:var(--step-3)}.qform{margin-top:clamp(1.8rem,4vw,2.6rem)}.qform fieldset{border:0;padding:0;margin:0 0 clamp(1.6rem,3vw,2.2rem)}.qform legend{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--slate);padding:0 0 .9rem;border-bottom:1px solid var(--line);width:100%;margin-bottom:1.3rem}.f2{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}@media(max-width:640px){.f2{grid-template-columns:1fr}}.fld{display:block;margin-bottom:1.1rem}.lb{display:block;font-weight:600;font-size:.98rem;color:var(--ink);margin-bottom:.3rem}.hint{display:block;font-size:.83rem;color:var(--slate);margin-bottom:.5rem;line-height:1.4}.in{width:100%;font-family:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:2px;padding:.8rem .9rem;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.in::placeholder{color:#A9B4BE}.in:focus{outline:0;border-color:var(--ink);box-shadow:0 0 0 3px rgba(128,204,40,.28)}textarea.in{resize:vertical;min-height:5.2rem}select.in{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--slate) 50%),linear-gradient(135deg,var(--slate) 50%,transparent 50%);background-position:calc(100% - 20px) calc(1.25rem),calc(100% - 15px) calc(1.25rem);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.btn-lg{padding:1rem 1.6rem;font-size:1rem}.qactions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.4rem}.qnote{margin-top:.9rem;font-size:.87rem;color:var(--slate)}.qnote a{color:var(--ink)}.quote-side{position:sticky;top:96px;display:grid;gap:clamp(1.2rem,2.5vw,1.8rem)}@media(max-width:900px){.quote-side{position:static}}.side-card{background:var(--ink);color:var(--paper);padding:clamp(1.4rem,3vw,1.9rem)}.side-num{display:block;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:800;letter-spacing:-.03em;color:var(--signal);line-height:1.05;margin-bottom:.7rem}.side-card p{font-size:.95rem;color:rgba(240,243,245,.88);line-height:1.5}.side-src{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--line-dk);font-size:.84rem;color:var(--slate-2)!important;line-height:1.5}.side-list{list-style:none;margin:0;padding:0;display:grid;gap:1rem}.side-list li{font-size:.9rem;color:var(--ink-2);line-height:1.5;padding-top:.9rem;border-top:1px solid var(--line)}.side-list li b{display:block;color:var(--ink);font-weight:700;font-size:.98rem;margin-bottom:.2rem}.side-fig{margin:0}.side-fig img{width:100%;aspect-ratio:3/2;object-fit:cover}.side-fig figcaption{margin-top:.6rem;font-size:.84rem;color:var(--slate)}.side-fig a{color:var(--signal-ink)}@media(max-width:680px){.hero{min-height:auto;align-items:flex-start}.hero-body{padding-block:6.6rem 2.6rem}.hero h1,.hero .display{font-size:clamp(1.95rem,8.2vw,2.7rem);line-height:1.06;letter-spacing:-.018em}.hero h1 br{display:none}.hero .lede{font-size:1.02rem;line-height:1.5;margin-top:1.15rem;max-width:none}.hero-actions{gap:.6rem;margin-top:1.7rem}.hero-actions .btn{white-space:normal;width:100%;justify-content:center;text-align:center}.hero-credit{display:none}}@media(max-width:520px){.btn{white-space:normal}}figure{margin:0}@media(max-width:1000px){.frames.even,.frames.even-3{grid-template-columns:1fr 1fr}}@media(max-width:640px){.frames,.frames.even,.frames.even-3{grid-template-columns:1fr}.frames .frame,.frames.even .frame,.frames.even-3 .frame{grid-column:auto}.frames .frame img,.frames .frame:nth-child(1) img{aspect-ratio:4/3}.frame figcaption{padding:2.6rem 1.15rem .9rem;font-size:.86rem;line-height:1.4}}