@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/5ece437c7024c161-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:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9cc5b37ab1350db7-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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-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:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-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:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_1f5468{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400}.__variable_1f5468{--font-display:"Instrument Serif","Instrument Serif Fallback"}@font-face{font-family:Inter Tight;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-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:Inter Tight;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-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:Inter Tight;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-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:Inter Tight;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-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:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-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:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-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:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-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:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-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:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c95a17d6aa1ccc69-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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/32ec8d161d520037-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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ceda3e828136e1b8-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:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/103fc5fac08dcb15-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:Inter Tight Fallback;src:local("Arial");ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.00%;size-adjust:96.39%}.__className_61d8dc{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.__variable_61d8dc{--font-sans:"Inter Tight","Inter Tight Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_6d24ac{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_6d24ac{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--paper:oklch(0.972 0.012 85);--paper-2:oklch(0.955 0.015 82);--paper-3:oklch(0.92 0.018 80);--ink:oklch(0.22 0.012 60);--ink-2:oklch(0.34 0.012 60);--ink-3:oklch(0.52 0.010 60);--rule:oklch(0.22 0.012 60/0.18);--rule-soft:oklch(0.22 0.012 60/0.08);--accent:oklch(0.62 0.12 68);--accent-ink:oklch(0.35 0.10 60);--display:var(--font-display),"Iowan Old Style",Georgia,serif;--sans:var(--font-sans),ui-sans-serif,system-ui,sans-serif;--mono:var(--font-mono),ui-monospace,Menlo,monospace;--page-pad-x:clamp(24px,5vw,88px);--section-y:clamp(56px,7vw,112px)}[data-accent=ochre]{--accent:oklch(0.62 0.12 68);--accent-ink:oklch(0.35 0.10 60)}[data-accent=moss]{--accent:oklch(0.55 0.08 150);--accent-ink:oklch(0.32 0.07 150)}[data-accent=cedar]{--accent:oklch(0.50 0.10 35);--accent-ink:oklch(0.30 0.09 35)}[data-accent=slate]{--accent:oklch(0.52 0.04 240);--accent-ink:oklch(0.30 0.04 240)}[data-accent=ink]{--accent:oklch(0.28 0.012 60);--accent-ink:oklch(0.20 0.012 60)}[data-dark=true]{--paper:oklch(0.16 0.008 70);--paper-2:oklch(0.19 0.010 70);--paper-3:oklch(0.24 0.012 70);--ink:oklch(0.93 0.012 85);--ink-2:oklch(0.78 0.012 85);--ink-3:oklch(0.58 0.012 85);--rule:oklch(0.93 0.012 85/0.18);--rule-soft:oklch(0.93 0.012 85/0.08)}[data-density=compact]{--section-y:clamp(40px,5vw,80px)}[data-density=comfy]{--section-y:clamp(80px,10vw,160px)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{overflow-x:hidden;transition:background .4s ease,color .4s ease}::selection{background:var(--accent);color:var(--paper)}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer}.page{padding-left:var(--page-pad-x);padding-right:var(--page-pad-x)}.display{font-family:var(--display);font-weight:400;line-height:.96;letter-spacing:-.015em}.eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3)}.lede{font-size:clamp(18px,1.4vw,22px);line-height:1.5;color:var(--ink-2);text-wrap:pretty;max-width:62ch}.rule{height:1px;background:var(--rule);width:100%}.placeholder{position:relative;background:repeating-linear-gradient(135deg,var(--rule-soft) 0 1px,transparent 1px 14px),var(--paper-2);border:1px solid var(--rule);color:var(--ink-3);font-family:var(--mono);font-size:11px;letter-spacing:.04em;display:flex;align-items:flex-end;padding:14px;overflow:hidden}.placeholder:after{content:attr(data-label);opacity:.85}.reveal{opacity:0;transform:translateY(16px);transition:opacity .9s ease,transform .9s ease}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.tc-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:24px;gap:24px;padding:14px var(--page-pad-x);color:var(--ink);transition:background .3s ease,border-color .3s ease,padding .3s ease,-webkit-backdrop-filter .3s ease;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease,padding .3s ease;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease,padding .3s ease,-webkit-backdrop-filter .3s ease;border-bottom:1px solid transparent}.tc-nav[data-scrolled="1"]{background:color-mix(in oklch,var(--paper) 82%,transparent);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom-color:var(--rule-soft);padding-top:10px;padding-bottom:10px}.tc-brand{display:flex;align-items:center;gap:12px}.tc-mark{color:var(--ink)}.tc-brand-text{display:flex;align-items:baseline;gap:8px;font-family:var(--display);font-size:22px;letter-spacing:-.01em}.tc-brand-name{color:var(--ink)}.tc-brand-mark{font-family:var(--mono);font-size:10px;font-weight:500;color:var(--accent-ink);padding:3px 6px;border:1px solid var(--rule);border-radius:3px;letter-spacing:.12em;text-transform:uppercase;transform:translateY(-3px)}.tc-nav-center{display:flex;gap:28px;justify-content:center;font-size:13px;color:var(--ink-2)}.tc-nav-center a{transition:color .2s}.tc-nav-center a:hover{color:var(--accent-ink)}.tc-nav-cta{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:500;padding:9px 14px;border:1px solid var(--ink);border-radius:999px;transition:background .2s,color .2s,border-color .2s}.tc-nav-cta:hover{background:var(--ink);color:var(--paper)}.tc-nav-cta .tc-nav-arrow{transition:transform .2s}.tc-nav-cta:hover .tc-nav-arrow{transform:translateX(3px)}@media (max-width:900px){.tc-nav-center{display:none}}.btn-primary{display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:500;padding:16px 22px;background:var(--ink);color:var(--paper);border-radius:999px;transition:background .2s,transform .15s}.btn-primary:hover:not(:disabled){background:var(--accent-ink)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-primary .btn-arrow{transition:transform .2s}.btn-primary:hover:not(:disabled) .btn-arrow{transform:translateX(4px)}.btn-ghost{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:500;padding:16px 4px;color:var(--ink-2);border-bottom:1px solid var(--rule);border-radius:0;transition:color .2s,border-color .2s}.btn-ghost:hover{color:var(--ink);border-bottom-color:var(--ink)}.tc-hero{position:relative;padding-top:clamp(140px,18vw,220px);padding-bottom:var(--section-y);display:grid;grid-template-columns:100px 1fr 340px;grid-gap:clamp(24px,4vw,72px);gap:clamp(24px,4vw,72px)}.tc-hero-margin{padding-top:12px}.tc-hero-meta{display:flex;flex-direction:column;gap:10px}.tc-hero-kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:28px}.tc-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in oklch,var(--accent) 25%,transparent)}.tc-hero-title{font-size:clamp(56px,9.5vw,148px);letter-spacing:-.025em;margin-bottom:40px}.tc-emph{font-style:italic;color:var(--accent-ink)}.tc-hero-lede{margin-bottom:44px;max-width:56ch}.tc-hero-ctas{display:flex;gap:28px;align-items:center;margin-bottom:72px;flex-wrap:wrap}.tc-hero-foot{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;padding-top:24px;border-top:1px solid var(--rule);max-width:720px}.tc-footpair{gap:6px;font-size:14px;color:var(--ink-2)}.tc-footpair,.tc-hero-aside{display:flex;flex-direction:column}.tc-hero-aside{gap:14px;transition:transform .15s linear}.tc-hero-image{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--paper-2)}.tc-hero-image,.tc-hero-image img{border-radius:2px}.tc-hero-caption{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-3);font-family:var(--display);font-style:italic}@media (max-width:1100px){.tc-hero{grid-template-columns:1fr}.tc-hero-margin{order:-1}.tc-hero-meta{flex-direction:row;gap:24px}.tc-hero-aside{max-width:420px}.tc-hero-image{aspect-ratio:16/10}}@media (max-width:600px){.tc-hero-foot{grid-template-columns:1fr}}.tc-section-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--rule);margin-bottom:clamp(40px,5vw,72px)}.tc-h2{font-size:clamp(40px,5.6vw,84px);max-width:20ch;text-wrap:balance}.tc-belief{padding-top:var(--section-y);padding-bottom:var(--section-y)}.tc-belief-body{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:clamp(40px,6vw,96px);gap:clamp(40px,6vw,96px);align-items:end;margin-bottom:clamp(72px,9vw,120px)}.tc-belief-pull{font-size:clamp(36px,4.6vw,72px);text-wrap:balance}.tc-belief-text{color:var(--ink-2);display:flex;flex-direction:column;gap:1em;max-width:44ch}.tc-belief-text p:last-child{font-family:var(--display);font-style:italic;font-size:clamp(22px,2vw,28px);color:var(--ink);line-height:1.3}.tc-principles{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0;border-top:1px solid var(--rule)}.tc-principle{display:grid;grid-template-columns:56px 1fr;grid-gap:20px;gap:20px;padding:32px 0;border-bottom:1px solid var(--rule)}.tc-principle:nth-child(odd){padding-right:clamp(24px,3vw,48px)}.tc-principle:nth-child(2n){padding-left:clamp(24px,3vw,48px);border-left:1px solid var(--rule)}.tc-principle-num{font-family:var(--mono);font-size:13px;color:var(--accent-ink);padding-top:4px}.tc-principle-title{font-family:var(--display);font-size:clamp(22px,2vw,30px);font-weight:400;letter-spacing:-.01em;line-height:1.15;margin-bottom:8px}.tc-principle-desc{color:var(--ink-2);font-size:15px;text-wrap:pretty}@media (max-width:900px){.tc-belief-body,.tc-principles{grid-template-columns:1fr}.tc-principle{padding-left:0!important;padding-right:0!important;border-left:0!important}}.tc-serve{padding-top:var(--section-y);padding-bottom:var(--section-y);background:var(--paper-2)}.tc-serve-top{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:clamp(32px,5vw,80px);gap:clamp(32px,5vw,80px);align-items:end;margin-bottom:clamp(56px,7vw,96px)}.tc-serve-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule)}.tc-sector{padding:28px 22px 36px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:10px;transition:background .25s}.tc-sector:hover{background:var(--paper)}.tc-sector-idx{color:var(--accent-ink)}.tc-sector-name{font-family:var(--display);font-weight:400;font-size:clamp(20px,1.6vw,26px);letter-spacing:-.01em;line-height:1.1;margin-top:6px}.tc-sector-desc{color:var(--ink-3);font-size:13px}.tc-not-for{margin-top:48px;padding:28px 32px;border-left:2px solid var(--accent);background:var(--paper);display:flex;flex-direction:column;gap:8px;max-width:720px}.tc-not-for p{font-family:var(--display);font-style:italic;font-size:clamp(20px,1.8vw,26px);line-height:1.3}@media (max-width:900px){.tc-serve-top{grid-template-columns:1fr}.tc-serve-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.tc-serve-grid{grid-template-columns:1fr}}.tc-method{padding-top:var(--section-y);padding-bottom:var(--section-y)}.tc-method-title{margin-bottom:clamp(48px,6vw,88px)}.tc-method-rail{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:48px}.tc-method-track{position:absolute;top:18px;left:2%;right:2%;height:1px;background:var(--rule);z-index:0}.tc-phase-chip{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:0;background:transparent;text-align:left;z-index:1;transition:color .2s}.tc-phase-mark{display:flex;justify-content:center;height:36px;align-items:center}.tc-phase-dot{width:14px;height:14px;border-radius:50%;background:var(--paper);border:1px solid var(--ink-3);transition:all .25s cubic-bezier(.3,.7,.4,1);position:relative}.tc-phase-chip[data-active="1"] .tc-phase-dot{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 6px color-mix(in oklch,var(--accent) 20%,transparent);transform:scale(1.1)}.tc-phase-chip:hover .tc-phase-dot{border-color:var(--accent-ink)}.tc-phase-chip-body{display:flex;flex-direction:column;gap:4px;padding:0 4px}.tc-phase-chip-num{font-family:var(--mono);font-size:11px;letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase}.tc-phase-chip[data-active="1"] .tc-phase-chip-num{color:var(--accent-ink)}.tc-phase-chip-name{font-family:var(--display);font-size:clamp(22px,2vw,30px);letter-spacing:-.01em;line-height:1.1;color:var(--ink)}.tc-phase-chip-dur{font-size:13px;color:var(--ink-3)}.tc-phase-card{display:grid;grid-template-columns:1fr;grid-gap:36px;gap:36px;padding:40px clamp(24px,3vw,44px) 36px;background:var(--paper-2);border:1px solid var(--rule);border-radius:4px;animation:tcFadeSlide .45s cubic-bezier(.2,.7,.3,1)}@keyframes tcFadeSlide{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tc-phase-card-head{display:grid;grid-template-columns:1fr auto;grid-gap:40px;gap:40px;padding-bottom:28px;border-bottom:1px solid var(--rule);align-items:start}.tc-phase-head{font-size:clamp(28px,3.2vw,44px);margin-top:10px;text-wrap:balance;max-width:22ch}.tc-phase-meta{gap:14px;min-width:180px;text-align:right}.tc-phase-meta,.tc-phase-meta-row{display:flex;flex-direction:column}.tc-phase-meta-row{gap:4px;font-family:var(--display);font-size:20px;letter-spacing:-.01em}.tc-phase-meta-row .eyebrow{text-align:right}.tc-phase-card-body{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:40px;gap:40px;padding-bottom:24px;border-bottom:1px solid var(--rule)}.tc-phase-body{font-size:clamp(16px,1.25vw,19px);line-height:1.55;color:var(--ink-2);text-wrap:pretty}.tc-phase-deliver{list-style:none;display:flex;flex-direction:column;gap:8px;margin-top:12px}.tc-phase-deliver li{padding:10px 0;border-bottom:1px solid var(--rule-soft);font-size:14px;display:flex;align-items:center;gap:10px}.tc-phase-deliver li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--accent);flex-shrink:0}.tc-phase-note{display:grid;grid-template-columns:120px 1fr;grid-gap:16px;gap:16px}.tc-phase-note p{font-family:var(--display);font-style:italic;font-size:clamp(17px,1.4vw,21px);color:var(--ink-2)}@media (max-width:900px){.tc-method-rail{grid-template-columns:1fr 1fr}.tc-method-track{display:none}.tc-phase-card-head{grid-template-columns:1fr}.tc-phase-meta,.tc-phase-meta-row .eyebrow{text-align:left}.tc-phase-card-body{grid-template-columns:1fr}}.tc-engage{padding-top:var(--section-y);padding-bottom:var(--section-y);background:var(--paper-2)}.tc-engage .tc-h2{margin-bottom:clamp(40px,5vw,72px)}.tc-pricing{border-top:1px solid var(--ink)}.tc-pricing,.tc-pricing-head{border-bottom:1px solid var(--rule)}.tc-pricing-head{display:grid;grid-template-columns:2fr 1.6fr 1fr 40px;grid-gap:24px;gap:24px;padding:14px 0}.tc-pricing-row{border-bottom:1px solid var(--rule);transition:background .2s}.tc-pricing-row:last-child{border-bottom:0}.tc-pricing-row[data-open="1"]{background:var(--paper)}.tc-pricing-rowhead{display:grid;grid-template-columns:2fr 1.6fr 1fr 40px;grid-gap:24px;gap:24px;align-items:baseline;width:100%;padding:28px 0;text-align:left}.tc-price-name{font-family:var(--display);font-size:clamp(26px,2.6vw,40px);letter-spacing:-.015em;display:flex;align-items:baseline;gap:18px}.tc-price-idx{font-family:var(--mono);font-size:11px;color:var(--accent-ink);letter-spacing:.1em}.tc-price-amt{font-family:var(--display);font-size:clamp(22px,2vw,30px);letter-spacing:-.01em}.tc-price-from{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-right:6px}.tc-price-from,.tc-price-unit{font-family:var(--sans);color:var(--ink-3)}.tc-price-unit{font-size:13px;margin-left:8px}.tc-price-dur{font-size:14px;color:var(--ink-2)}.tc-price-toggle{font-family:var(--mono);font-size:20px;color:var(--ink-3);text-align:right;transition:color .2s}.tc-pricing-rowhead:hover .tc-price-toggle{color:var(--accent-ink)}.tc-pricing-body{overflow:hidden;max-height:0;transition:max-height .35s ease,padding .35s ease;padding:0}.tc-pricing-row[data-open="1"] .tc-pricing-body{max-height:200px;padding:0 0 28px}.tc-pricing-body p{max-width:60ch;font-family:var(--display);font-style:italic;font-size:clamp(18px,1.6vw,22px);color:var(--ink-2);line-height:1.4}.tc-pricing-foot{display:flex;gap:18px;align-items:center;margin-top:32px;font-size:14px;color:var(--ink-2)}@media (max-width:700px){.tc-pricing-head{display:none}.tc-pricing-rowhead{grid-template-columns:1fr auto;grid-template-areas:"name toggle" "amt amt" "dur dur";gap:8px}.tc-price-name{grid-area:name}.tc-price-amt{grid-area:amt}.tc-price-dur{grid-area:dur}.tc-price-toggle{grid-area:toggle}}.tc-about{padding-top:var(--section-y);padding-bottom:var(--section-y)}.tc-about-grid{display:grid;grid-template-columns:360px 1fr;grid-gap:clamp(32px,5vw,96px);gap:clamp(32px,5vw,96px);align-items:start}.tc-portrait{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--paper-2)}.tc-portrait,.tc-portrait img{border-radius:2px}.tc-portrait-caption{display:flex;flex-direction:column;gap:4px;margin-top:14px;font-family:var(--display);font-style:italic;font-size:14px;color:var(--ink-3)}.tc-about-text{display:flex;flex-direction:column;gap:32px}.tc-about-facts{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0;gap:0;border-top:1px solid var(--rule)}.tc-fact{padding:24px 0;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;gap:6px}.tc-fact:nth-child(odd){padding-right:20px}.tc-fact:nth-child(2n){padding-left:20px;border-left:1px solid var(--rule)}.tc-fact-k{font-size:clamp(30px,3.2vw,44px);letter-spacing:-.02em;color:var(--accent-ink);line-height:1}.tc-fact-v{font-size:13px;color:var(--ink-2)}.tc-about-coda{font-family:var(--display);font-style:italic;font-size:clamp(20px,1.8vw,26px);line-height:1.35;color:var(--ink);max-width:44ch;padding-top:16px;border-top:1px solid var(--rule)}@media (max-width:900px){.tc-about-grid{grid-template-columns:1fr}.tc-portrait{max-width:320px;aspect-ratio:4/5}}.tc-contact{padding-top:var(--section-y);padding-bottom:calc(var(--section-y) * .7);background:var(--paper-2)}.tc-contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(32px,5vw,96px);gap:clamp(32px,5vw,96px);align-items:start}.tc-contact-pitch{display:flex;flex-direction:column;gap:28px;max-width:18ch}.tc-contact-pitch .lede{max-width:36ch}.tc-contact-dl{display:flex;flex-direction:column;gap:16px;padding-top:24px;border-top:1px solid var(--rule);max-width:420px}.tc-contact-dl>div{display:grid;grid-template-columns:100px 1fr;grid-gap:16px;gap:16px;align-items:baseline}.tc-contact-dl dd{font-family:var(--display);font-size:20px;letter-spacing:-.01em}.tc-contact-dl a:hover{color:var(--accent-ink)}.tc-form{padding:32px clamp(20px,2.5vw,36px);background:var(--paper);border:1px solid var(--rule);border-radius:4px;display:flex;flex-direction:column;gap:18px}.tc-form-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:12px;border-bottom:1px solid var(--rule-soft)}.tc-form-seg{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border:1px solid var(--rule);border-radius:999px;padding:4px;position:relative}.tc-form-seg button{padding:10px 16px;font-size:13px;font-weight:500;color:var(--ink-2);border-radius:999px;transition:background .2s,color .2s}.tc-form-seg button[data-on="1"]{background:var(--ink);color:var(--paper)}.tc-field{position:relative;display:flex;flex-direction:column;padding-top:18px;border-bottom:1px solid var(--rule);transition:border-color .2s}.tc-field:focus-within{border-color:var(--ink)}.tc-field[data-error="1"]{border-color:color-mix(in oklch,var(--accent) 70%,red)}.tc-field-label{position:absolute;top:18px;left:0;font-size:15px;color:var(--ink-3);pointer-events:none;transition:all .2s ease}.tc-field[data-up="1"] .tc-field-label{top:0;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.tc-field:focus-within .tc-field-label{color:var(--accent-ink)}.tc-field-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;font:inherit;color:var(--ink);padding:6px 0 12px;outline:none;resize:vertical;font-family:var(--sans);font-size:15px}.tc-field-input::placeholder{color:var(--ink-3)}.tc-req{color:var(--accent-ink)}.tc-field-error{font-size:11px;font-family:var(--mono);letter-spacing:.06em;color:color-mix(in oklch,var(--accent-ink) 70%,red);padding:6px 0 4px}.tc-form-submit{margin-top:12px;justify-self:start;align-self:start}.tc-form-note{font-size:12px;color:var(--ink-3)}.tc-form-sent{align-items:flex-start;gap:20px;padding-top:48px;padding-bottom:48px}.tc-form-sent-mark{width:44px;height:44px;border-radius:50%;background:var(--accent);color:var(--paper);display:flex;align-items:center;justify-content:center;font-size:22px}.tc-form-sent h3{font-size:clamp(32px,3vw,44px)}.tc-form-sent p{color:var(--ink-2);max-width:36ch}@media (max-width:900px){.tc-contact-grid{grid-template-columns:1fr}.tc-contact-pitch{max-width:100%}}.tc-footer{padding-top:72px;padding-bottom:40px;border-top:1px solid var(--rule)}.tc-footer-top{display:grid;grid-template-columns:1.2fr 2fr;grid-gap:clamp(32px,5vw,80px);gap:clamp(32px,5vw,80px);padding-bottom:48px;border-bottom:1px solid var(--rule)}.tc-footer-brand{display:flex;align-items:center;gap:16px}.tc-footer-name{font-size:26px;letter-spacing:-.01em}.tc-footer-tag{font-family:var(--display);font-style:italic;font-size:17px;color:var(--ink-2)}.tc-footer-cols{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.tc-footer-cols>div{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--ink-2)}.tc-footer-cols a:hover{color:var(--accent-ink)}.tc-footer-base{padding-top:28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--ink-3)}.tc-footer-colophon{font-family:var(--display);font-style:italic;font-size:14px}@media (max-width:800px){.tc-footer-top{grid-template-columns:1fr}.tc-footer-cols{grid-template-columns:1fr 1fr}}