@font-face{font-family:Libre Caslon Text;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/fdc0bab3d10b03c6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Caslon Text;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/a79b36546e861154-s.p.woff2) format("woff2");unicode-range:u+00??,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:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/05ba3ff6b3078756-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bde84f5436717993-s.p.woff2) format("woff2");unicode-range:u+00??,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:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d8fc89f1baf4fe9c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Libre Caslon Text;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/dbdc01c23a00f505-s.p.woff2) format("woff2");unicode-range:u+00??,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:Libre Caslon Text Fallback;src:local("Times New Roman");ascent-override:82.44%;descent-override:22.10%;line-gap-override:0.00%;size-adjust:117.66%}.__className_b8c890{font-family:Libre Caslon Text,Libre Caslon Text Fallback}.__variable_b8c890{--font-caslon:"Libre Caslon Text","Libre Caslon Text Fallback"}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,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:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_c8454b{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_c8454b{--font-hanken:"Hanken Grotesk","Hanken Grotesk Fallback"}*,:after,:before{box-sizing:border-box}*{margin:0}:root{--paper:oklch(0.971 0.013 82);--paper-sunk:oklch(0.948 0.016 80);--paper-raised:oklch(0.987 0.008 86);--ink:oklch(0.235 0.014 60);--ink-soft:oklch(0.435 0.012 62);--ink-faint:oklch(0.585 0.010 64);--brick:oklch(0.505 0.137 33);--brick-deep:oklch(0.415 0.118 33);--brick-wash:oklch(0.94 0.030 40);--green:oklch(0.470 0.062 152);--green-soft:oklch(0.620 0.055 152);--line:oklch(0.872 0.012 75);--line-strong:oklch(0.760 0.014 70);--beech:oklch(0.640 0.072 70);--beech-surface:oklch(0.944 0.024 80);--beech-line:oklch(0.842 0.030 76);--russet:oklch(0.520 0.128 46);--display:var(--font-caslon),"Libre Caslon Text",Georgia,serif;--body:var(--font-hanken),"Hanken Grotesk",system-ui,sans-serif;--step--1:clamp(0.82rem,0.79rem + 0.14vw,0.9rem);--step-0:clamp(1rem,0.96rem + 0.2vw,1.125rem);--step-1:clamp(1.28rem,1.18rem + 0.5vw,1.6rem);--step-2:clamp(1.64rem,1.45rem + 0.95vw,2.28rem);--step-3:clamp(2.1rem,1.74rem + 1.8vw,3.25rem);--step-4:clamp(2.7rem,2.0rem + 3.4vw,4.9rem);--step-5:clamp(3.3rem,2.1rem + 6vw,7rem);--space-2xs:0.25rem;--space-xs:0.5rem;--space-sm:0.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--space-4xl:7rem;--measure:66ch;--radius:3px;--ease:cubic-bezier(0.22,1,0.36,1)}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5rem}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:var(--step-0);line-height:1.6;font-feature-settings:"kern","liga","calt";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(120% 80% at 100% 0,oklch(.96 .018 70/.5),transparent 55%),radial-gradient(120% 90% at 0 100%,oklch(.95 .012 150/.35),transparent 55%)}h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:1.04;letter-spacing:-.012em;text-wrap:balance}p{text-wrap:pretty}a{color:inherit}::selection{background:var(--brick);color:var(--paper)}img{display:block;max-width:100%;height:auto}.wrap{width:min(100% - 2.5rem,72rem);margin-inline:auto}.wrap-narrow{width:min(100% - 2.5rem,46rem);margin-inline:auto}.section{padding-block:var(--space-4xl);position:relative}.section+.section{padding-top:var(--space-3xl)}.eyebrow{font-family:var(--body);font-size:var(--step--1);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--brick);display:inline-flex;align-items:center;gap:.6em}.eyebrow:before{content:"";width:1.75rem;height:1px;background:var(--brick)}.lede{font-size:var(--step-1);line-height:1.45;color:var(--ink-soft);font-family:var(--display);font-style:italic}.lede,.prose{max-width:var(--measure)}.prose p+p{margin-top:var(--space-md)}.rule,.rule-tick{border:0;height:1px;background:var(--line)}.rule-tick{position:relative}.rule-tick:after{content:"";position:absolute;left:0;top:-2px;width:2.75rem;height:5px;background:var(--brick)}.btn{--_bg:var(--brick);--_fg:var(--paper);font-family:var(--body);font-size:var(--step-0);font-weight:600;letter-spacing:.005em;display:inline-flex;align-items:center;gap:.55em;padding:.78em 1.4em;background:var(--_bg);color:var(--_fg);border:1px solid var(--_bg);border-radius:var(--radius);text-decoration:none;cursor:pointer;transition:transform .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.btn:hover{background:var(--brick-deep);border-color:var(--brick-deep);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn .arrow{transition:transform .2s var(--ease)}.btn:hover .arrow{transform:translateX(3px)}.btn-ghost{--_bg:transparent;--_fg:var(--ink);border-color:var(--line-strong)}.btn-ghost:hover{--_bg:transparent;background:var(--paper-raised);border-color:var(--ink);transform:translateY(-1px)}.btn-block{width:100%;justify-content:center}.link-quiet{color:var(--brick);text-decoration:none;font-weight:600;border-bottom:1px solid color-mix(in oklch,var(--brick) 35%,transparent);transition:border-color .18s var(--ease)}.link-quiet:hover{border-color:var(--brick)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in oklch,var(--paper) 86%,transparent);-webkit-backdrop-filter:blur(10px) saturate(1.1);backdrop-filter:blur(10px) saturate(1.1);border-bottom:1px solid var(--line)}.nav-inner{display:flex;justify-content:space-between;gap:var(--space-md);padding-block:.7rem}.brand,.nav-inner{align-items:center}.brand{display:inline-flex;gap:.6rem;text-decoration:none;color:var(--ink)}.brand-mark{width:2rem;height:2rem;flex:none}.brand-name{font-family:var(--display);font-size:1.05rem;line-height:1.05;letter-spacing:-.01em}.brand-name small{display:block;font-family:var(--body);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.nav-links{display:flex;align-items:center;gap:var(--space-lg)}.nav-links a{font-size:var(--step--1);font-weight:500;text-decoration:none;color:var(--ink-soft);letter-spacing:.01em;transition:color .15s var(--ease)}.nav-links a:hover{color:var(--ink)}.nav-cta{white-space:nowrap}@media (max-width:760px){.nav-links .nav-only-wide{display:none}}.hero{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl);position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:var(--space-3xl);gap:var(--space-3xl);align-items:end}@media (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:var(--space-2xl)}}.hero h1{font-size:var(--step-4);margin-top:var(--space-lg)}.hero h1 .emph{font-style:italic;color:var(--brick)}.hero-sub{margin-top:var(--space-lg);font-size:var(--step-1);color:var(--ink-soft);max-width:38ch;line-height:1.4}.hero-actions{margin-top:var(--space-xl);display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center}.hero-aside{border-top:2px solid var(--ink);padding-top:var(--space-md)}.bigstat{font-family:var(--display);font-size:var(--step-5);line-height:.86;letter-spacing:-.02em;color:var(--ink)}.bigstat .pct{color:var(--brick)}.bigstat-label{margin-top:var(--space-sm);font-size:var(--step-0);color:var(--ink-soft);max-width:24ch}.bigstat-foot{margin-top:var(--space-md);font-size:var(--step--1);color:var(--ink-faint)}.statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-xl);gap:var(--space-xl);margin-top:var(--space-2xl)}.stat .n{font-family:var(--display);font-size:var(--step-3);line-height:1;color:var(--ink)}.stat .n .u{color:var(--brick)}.stat .k{margin-top:var(--space-xs);font-size:var(--step--1);color:var(--ink-soft);line-height:1.4;max-width:28ch}.shead{max-width:50ch}.shead h2{font-size:var(--step-3);margin-top:var(--space-sm)}.shead .lede{margin-top:var(--space-md)}.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-2xl);gap:var(--space-2xl);margin-top:var(--space-2xl)}.feature h3{font-size:var(--step-1);margin-bottom:var(--space-xs)}.feature p{color:var(--ink-soft)}.feature .tag{font-size:var(--step--1);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--green);display:block;margin-bottom:var(--space-sm)}.timeline{margin-top:var(--space-2xl);display:grid;grid-gap:0;gap:0}.tl-item{display:grid;grid-template-columns:8.5rem 1fr;grid-gap:var(--space-lg);gap:var(--space-lg);padding-block:var(--space-lg);border-top:1px solid var(--line)}.tl-item:last-child{border-bottom:1px solid var(--line)}.tl-date{font-family:var(--display);font-size:var(--step-0);color:var(--ink-faint);font-style:italic}.tl-body h3{font-size:var(--step-1);margin-bottom:var(--space-2xs)}.tl-body p{color:var(--ink-soft);max-width:60ch}.tl-item.flag .tl-date{color:var(--brick)}.tl-item.flag .tl-body h3{color:var(--brick-deep)}@media (max-width:620px){.tl-item{grid-template-columns:1fr;gap:var(--space-xs)}}.panel{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,1rem + 2vw,2.75rem)}.panel-sunk{background:var(--paper-sunk)}.action-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:var(--space-2xl);gap:var(--space-2xl);margin-top:var(--space-2xl);align-items:start}@media (max-width:900px){.action-grid{grid-template-columns:1fr}}.progress{margin-bottom:var(--space-lg)}.progress-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-xs)}.progress-count{font-family:var(--display);font-size:var(--step-2);line-height:1}.progress-count .of{font-size:var(--step-0);color:var(--ink-faint)}.progress-goal{font-size:var(--step--1);color:var(--ink-soft);text-align:right;max-width:18ch}.progress-track{height:.85rem;background:var(--paper-sunk);border:1px solid var(--line-strong);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--green);width:0;border-radius:999px;transition:width 1.1s var(--ease)}.progress-note{margin-top:var(--space-xs);font-size:var(--step--1);color:var(--ink-faint)}.field{margin-bottom:var(--space-md)}.field label{display:block;font-size:var(--step--1);font-weight:600;letter-spacing:.02em;margin-bottom:var(--space-2xs);color:var(--ink)}.field input[type=email],.field input[type=text],.field textarea{width:100%;font-family:var(--body);font-size:var(--step-0);color:var(--ink);background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.7em .85em;transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--brick);box-shadow:0 0 0 3px var(--brick-wash)}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-md);gap:var(--space-md)}@media (max-width:480px){.field-row{grid-template-columns:1fr}}.check{display:flex;gap:.65rem;align-items:flex-start;font-size:var(--step--1);color:var(--ink-soft);line-height:1.45;cursor:pointer}.check input{margin-top:.2rem;accent-color:var(--brick);width:1rem;height:1rem;flex:none}.formnote{color:var(--ink-faint);margin-top:var(--space-sm)}.form-msg,.formnote{font-size:var(--step--1)}.form-msg{padding:.7em .85em;border-radius:var(--radius);margin-bottom:var(--space-md)}.form-msg.err{background:var(--brick-wash);color:var(--brick-deep)}.form-success{text-align:left}.form-success .tick{width:2.5rem;height:2.5rem;color:var(--green);margin-bottom:var(--space-sm)}.form-success h3{font-size:var(--step-2);margin-bottom:var(--space-xs)}.steps{display:grid;grid-gap:var(--space-lg);gap:var(--space-lg)}.step{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-md);gap:var(--space-md);align-items:start}.step-num{font-family:var(--display);font-size:var(--step-2);line-height:1;color:var(--brick);width:1.6em}.step h3{font-size:var(--step-1);margin-bottom:var(--space-2xs)}.step p{color:var(--ink-soft);font-size:var(--step--1)}.share,.step .actions{margin-top:var(--space-sm);display:flex;flex-wrap:wrap;gap:var(--space-xs)}.share a{font-size:var(--step--1);font-weight:600;text-decoration:none;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.45em .8em;transition:border-color .15s var(--ease),background .15s var(--ease)}.share a:hover{border-color:var(--ink);background:var(--paper-raised)}.letter{margin-top:var(--space-md);font-family:var(--body);font-size:var(--step--1);white-space:pre-wrap;background:var(--paper-sunk);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-md);line-height:1.55;color:var(--ink-soft);max-height:16rem;overflow:auto}.faq{margin-top:var(--space-2xl)}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-q{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:var(--space-lg) 0;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-lg);font-family:var(--display);font-size:var(--step-1);color:var(--ink)}.faq-q .sign{flex:none;color:var(--brick);font-family:var(--body);font-size:1.5rem;line-height:1;transition:transform .25s var(--ease)}.faq-item[data-open=true] .faq-q .sign{transform:rotate(45deg)}.faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease)}.faq-item[data-open=true] .faq-a{grid-template-rows:1fr}.faq-a-inner{overflow:hidden}.faq-a p{color:var(--ink-soft);max-width:64ch;padding-bottom:var(--space-lg)}.pullquote{margin-top:var(--space-2xl);border-top:2px solid var(--ink);border-bottom:1px solid var(--line);padding-block:var(--space-xl)}.pullquote blockquote{font-family:var(--display);font-size:var(--step-2);line-height:1.18;font-style:italic;max-width:30ch}.pullquote cite{display:block;margin-top:var(--space-md);font-family:var(--body);font-style:normal;font-size:var(--step--1);color:var(--ink-faint);letter-spacing:.02em}.foot{background:var(--ink);padding-block:var(--space-3xl) var(--space-xl)}.foot,.foot a{color:var(--paper)}.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-gap:var(--space-2xl);gap:var(--space-2xl)}@media (max-width:720px){.foot-grid{grid-template-columns:1fr;gap:var(--space-xl)}}.foot h4{font-family:var(--body);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:oklch(.72 .02 70);margin-bottom:var(--space-md);font-weight:600}.foot-links{list-style:none;display:grid;grid-gap:var(--space-xs);gap:var(--space-xs)}.foot-links a{text-decoration:none;color:oklch(.86 .01 80);font-size:var(--step--1)}.foot-links a:hover{color:var(--paper)}.foot-brand{font-family:var(--display);font-size:var(--step-1);line-height:1.15;max-width:30ch}.foot-fine{margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid oklch(.4 .01 70);font-size:var(--step--1);color:oklch(.7 .01 70);display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-lg);justify-content:space-between}.foot-fine p{max-width:70ch}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:.7rem 1rem;background:color-mix(in oklch,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);display:none;opacity:0;transform:translateY(100%);transition:opacity .25s var(--ease),transform .25s var(--ease)}.sticky-cta.show{opacity:1;transform:translateY(0)}@media (max-width:760px){.sticky-cta{display:block}body{padding-bottom:4.5rem}}.src{font-size:var(--step--1);margin-top:var(--space-lg)}.src,.src a{color:var(--ink-faint)}.banner-strip{background:var(--ink);color:var(--paper);font-size:var(--step--1);text-align:center;padding:.5rem 1rem;letter-spacing:.02em}.banner-strip strong{color:oklch(.82 .09 55)}.chairarch{text-align:center;padding-block:var(--space-2xl) var(--space-lg)}.chairarch svg{width:min(100%,48rem);height:auto;display:inline-block;color:var(--ink)}.chairarch .keystone{color:var(--brick)}.chairarch figcaption{margin-top:var(--space-md);font-family:var(--display);font-style:italic;font-size:var(--step-0);color:var(--ink-faint);max-width:52ch;margin-inline:auto;line-height:1.4}.heritage{background:var(--beech-surface)}.heritage-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:var(--space-3xl);gap:var(--space-3xl);margin-top:var(--space-xl);align-items:start}@media (max-width:880px){.heritage-grid{grid-template-columns:1fr;gap:var(--space-2xl)}}.heritage h2{font-size:var(--step-3)}.heritage .tagline{font-family:var(--display);font-style:italic;font-size:var(--step-2);line-height:1.18;color:var(--ink);max-width:22ch}.heritage .prose p{color:var(--ink-soft)}.roots{display:grid;grid-gap:0;gap:0}.root{display:grid;grid-template-columns:6.5rem 1fr;grid-gap:var(--space-lg);gap:var(--space-lg);padding-block:var(--space-md);border-top:1px solid var(--beech-line)}.root:last-child{border-bottom:1px solid var(--beech-line)}.root .year{font-family:var(--display);font-size:var(--step-1);color:var(--brick-deep);line-height:1.1}.root .fact{color:var(--ink-soft);font-size:var(--step--1);line-height:1.5}.root .fact strong{color:var(--ink);font-weight:600}@media (max-width:480px){.root{grid-template-columns:1fr;gap:var(--space-2xs)}}.weighin{margin-top:var(--space-xl);background:var(--paper-raised);border:1px solid var(--beech-line);border-radius:var(--radius);padding:clamp(1.25rem,1rem + 1.5vw,2rem);display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-lg);gap:var(--space-lg);align-items:center}.weighin svg{width:3.25rem;height:auto;color:var(--ink);flex:none}.weighin .q{font-family:var(--display);font-style:italic;font-size:var(--step-1);line-height:1.3;color:var(--ink)}.weighin .k{margin-top:var(--space-xs);font-size:var(--step--1);color:var(--ink-faint)}@media (max-width:520px){.weighin{grid-template-columns:1fr}.weighin svg{width:2.5rem}}.foot-kite{width:2.75rem;height:auto;color:var(--russet);margin-bottom:var(--space-md);opacity:.95}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}