:root{--bg:#fff;--surface:#e8ebe6;--surface-deep:#dfe6dc;--fg:#0e0f0c;--muted:#626460;--border:#0e0f0c24;--tint:#0e0f0c12;--panel-text:#d7d9d5;--on-dark-border:#fff3;--accent:#9fe870;--accent-on:#163300;--accent-hover:#cdffad;--accent-active:#81be5a;--accent-soft:#e2f6d5;--accent-ink:#163300;--success:#054d28;--success-ink:var(--success);--font-display:"Lexend", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:"Figtree", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--text-xs:12px;--text-sm:14px;--text-base:18px;--text-lg:22px;--text-xl:26px;--text-2xl:40px;--text-3xl:64px;--text-4xl:96px;--leading-body:1.5;--leading-tight:1.02;--tracking-display:-.03em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--section-y:64px;--container-max:1280px;--radius-sm:16px;--radius-md:30px;--radius-lg:40px;--radius-pill:9999px;--elev-ring:0 0 0 1px var(--border);--motion-fast:.15s;--motion-base:.22s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--icon-size:20px;--icon-fill:0;--icon-weight:400;--icon-grade:0;--icon-opsz:24}[data-accent-theme=teal]{--accent:#72d8df;--accent-on:#103e46;--accent-hover:#a3e7eb;--accent-active:#5cb0b6;--accent-soft:#e3f7f8;--accent-ink:#0b5d68}[data-accent-theme=blue]{--accent:#8cccf2;--accent-on:#133b50;--accent-hover:#b6e1f8;--accent-active:#72a7c6;--accent-soft:#e2f3fc;--accent-ink:#14597c}[data-accent-theme=lilac]{--accent:#c5b4f2;--accent-on:#302354;--accent-hover:#ddcff9;--accent-active:#a193c6;--accent-soft:#f0eafb;--accent-ink:#5a418e}[data-accent-theme=coral]{--accent:#f2aa91;--accent-on:#512b20;--accent-hover:#f8c9b8;--accent-active:#c68a76;--accent-soft:#fcece5;--accent-ink:#8a3b26}[data-accent-theme=amber]{--accent:#f2c572;--accent-on:#4a3308;--accent-hover:#f8dda8;--accent-active:#c6a15c;--accent-soft:#fcf1dd;--accent-ink:#724c05}[data-color-theme=dark]{--bg:#101714;--surface:#1c2521;--surface-deep:#27332d;--fg:#f4f7f2;--muted:#b7c3b8;--border:#46534a;--tint:#f4f7f217;--success:#8ee1a7;--accent-ink:var(--accent);--accent-soft:color-mix(in srgb, var(--accent) 16%, var(--surface));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-color-theme=dark][data-accent-theme=green]{--accent-soft:#31442e}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);font-feature-settings:"calt" 1;-webkit-font-smoothing:antialiased;font-weight:600}:focus-visible{outline:3px solid var(--accent-ink);outline-offset:3px}::selection{background:var(--accent);color:var(--accent-on)}a{color:inherit}img{max-width:100%;display:block}.container{width:min(100% - 48px, var(--container-max));margin-inline:auto}section{padding-block:var(--section-y)}section+section{border-top:1px solid var(--border)}.section-inner{flex-direction:column;gap:40px;display:flex}.section-head{gap:var(--space-3);flex-direction:column;max-width:900px;display:flex}.grid-4{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grid-3{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}h1,h2,h3{color:var(--fg);font-family:var(--font-display);font-weight:900;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);margin:0}h1{font-size:clamp(56px, 8vw, var(--text-4xl))}h2{font-size:clamp(34px,5vw,52px)}h3{font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.1}p{margin:0}.lead{font-size:var(--text-lg);font-weight:500;line-height:1.45}.muted{color:var(--muted);font-weight:500}.small{font-size:var(--text-sm)}.eyebrow{color:var(--muted);font-size:var(--text-sm);letter-spacing:.02em}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-body);transition:transform var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border:0;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{transform:scale(1.04)}.btn:active{transform:scale(.96)}.btn-primary{background:var(--accent);color:var(--accent-on)}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{background:var(--accent-active)}.btn-secondary{background:var(--surface);color:var(--fg)}.btn-secondary:hover{background:var(--surface-deep)}.btn-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.link{color:var(--accent-ink);text-underline-offset:2px;font-weight:700;text-decoration:underline}.link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.badge{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--text-xs);align-self:flex-start;font-weight:700;line-height:1.6;display:inline-flex}.badge-lg{font-size:var(--text-sm)}.badge-accent{background:var(--accent-soft);color:var(--accent-ink)}.badge-muted{background:var(--surface);color:var(--muted)}.badge-neutral{background:var(--surface);color:var(--fg)}.badge-fill{background:var(--accent);color:var(--accent-on)}.badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.state-dot{background:var(--accent-ink);border-radius:50%;flex:none;width:10px;height:10px;display:block}.state-dot[data-state=next]{border:2px solid var(--accent-ink);background:0 0}.state-dot[data-state=later]{background:var(--muted);border-radius:2px;width:12px;height:4px}.icon{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-size:var(--icon-size);letter-spacing:normal;white-space:nowrap;-webkit-font-smoothing:antialiased;font-feature-settings:"liga" 1;-webkit-user-select:none;user-select:none;font-variation-settings:"FILL" var(--icon-fill), "wght" var(--icon-weight), "GRAD" var(--icon-grade), "opsz" var(--icon-opsz);direction:ltr;flex:none;line-height:1;display:inline-block}.icon-mark{background:var(--bg);width:36px;height:36px;color:var(--accent-ink);--icon-size:20px;border-radius:10px;place-items:center;display:grid}.icon-filled{--icon-fill:1;color:var(--accent-ink)}.card,.card-accent{gap:var(--space-3);padding:var(--space-8);border-radius:var(--radius-md);flex-direction:column;display:flex}.card{background:var(--bg);box-shadow:var(--elev-ring)}.card-accent{background:var(--surface)}.topbar{z-index:20;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.brand{font-family:var(--font-display);font-weight:900;font-size:var(--text-lg);letter-spacing:-.02em;text-decoration:none}.nav{align-items:center;gap:var(--space-2) 28px;flex-wrap:wrap;display:flex}.nav-link{align-items:center;min-height:44px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.nav-link:hover{color:var(--accent-ink);text-underline-offset:4px;text-decoration:underline}.hero-grid{gap:var(--space-12);padding-top:var(--space-8);flex-wrap:wrap;align-items:flex-end;display:flex}.hero-copy{flex-direction:column;flex:999 620px;gap:28px;min-width:0;display:flex}.hero-copy .lead{max-width:760px}.chain{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chain .icon{color:var(--muted)}.portrait{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);background:var(--surface);flex:280px;width:100%;max-width:380px}.meta-grid{margin-top:56px}.meta-card{gap:var(--space-1);padding:var(--space-6);border-radius:var(--radius-sm)}.arc-card{padding:28px}.arc-card .muted{font-size:var(--text-base)}.arc-card .eyebrow-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.arc-card.card-accent .eyebrow{color:var(--fg)}.arc-card.card-accent p{font-weight:500}.badge-on-surface{background:var(--bg);color:var(--fg)}.pb-card h3{margin-top:var(--space-3)}.pb-card p{font-weight:500}.tl-list{gap:var(--space-5);flex-direction:column;display:flex}.tl-row{gap:var(--space-8);flex-flow:wrap}.tl-aside{gap:var(--space-2);flex-direction:column;flex:220px;display:flex}.tl-years{font-family:var(--font-display);font-weight:900;font-size:var(--text-xl);letter-spacing:-.02em}.tl-body{gap:var(--space-4);flex-direction:column;flex:999 560px;min-width:0;display:flex}.tl-body>p{max-width:760px}.tl-company{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tl-company-name{font-size:20px;font-weight:700}.tl-stats{gap:var(--space-3);margin-top:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tl-stat{gap:var(--space-1);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:var(--surface);flex-direction:column;display:flex}.tl-stat-num{font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;font-weight:900;line-height:1.1}.tl-note{align-items:center;gap:var(--space-2);display:inline-flex}.proof-cell{gap:var(--space-2);border-radius:var(--radius-md);box-shadow:var(--elev-ring);flex-direction:column;padding:28px;display:flex}.proof-cell.is-accent{background:var(--accent);color:var(--accent-on);box-shadow:none}.proof-cell.is-accent .muted{color:var(--accent-on)}.proof-num{font-family:var(--font-display);font-size:clamp(40px,4vw,52px);font-weight:900;line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.proof-label{font-weight:700}.sel-list{margin:0;padding:0;list-style:none}.sel-item{align-items:baseline;gap:var(--space-4) var(--space-8);border-top:1px solid var(--border);flex-wrap:wrap;padding-block:28px;display:flex}.sel-num{width:56px;font-family:var(--font-display);font-weight:900;font-size:var(--text-xl);color:var(--accent-ink);flex:none}.sel-title{flex:999 480px;min-width:0;font-size:24px;line-height:1.2}.sel-meta{flex-direction:column;flex:200px;gap:2px;display:flex}.sel-co{font-size:16px;font-weight:700}.boards-col{gap:var(--space-5)}.board-entry{gap:var(--space-1);flex-direction:column;display:flex}.board-entry+.board-entry{padding-top:var(--space-5);border-top:1px solid var(--border)}.board-entry h3{font-size:24px}.board-role{font-size:var(--text-sm);font-weight:700}.principle{gap:var(--space-3);align-items:flex-start;display:flex}.principle .icon{margin-top:3px}.principle>div{flex-direction:column;gap:2px;display:flex}.cta-panel{gap:var(--space-12);border-radius:var(--radius-lg);background:var(--fg);color:var(--bg);--cta-heading:var(--accent);--cta-text:var(--panel-text);--cta-rule:var(--on-dark-border);flex-wrap:wrap;padding:56px;display:flex}[data-color-theme=dark] .cta-panel{background:var(--surface);color:var(--fg);--cta-heading:var(--accent-ink);--cta-text:var(--muted);--cta-rule:var(--border)}.cta-copy{gap:var(--space-6);flex-direction:column;flex:999 520px;min-width:0;display:flex}.cta-panel .eyebrow{color:var(--cta-text)}.cta-panel h2{color:var(--cta-heading)}.cta-sub{font-size:20px}.cta-facts{flex:300px;margin:0}.cta-fact{gap:var(--space-4);border-bottom:1px solid var(--cta-rule);padding-block:14px;display:flex}.cta-fact dt{width:110px;font-size:var(--text-sm);color:var(--cta-text);flex:none}.cta-fact dd{margin:0;font-size:16px}.cta-fact a:hover{color:var(--cta-heading)}.foot{border-top:1px solid var(--border)}.foot-inner{gap:var(--space-4) var(--space-8);padding-block:var(--space-8);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.foot-links{gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.loading{min-height:60vh;color:var(--muted);font-size:var(--text-sm);place-items:center;display:grid}@media (width<=1023px){:root{--section-y:56px}.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.cta-panel{padding:40px}}@media (width<=639px){:root{--section-y:48px}.container{width:min(100% - 32px, var(--container-max))}.grid-4,.grid-3,.tl-stats{grid-template-columns:1fr}.topbar{position:static}.card,.card-accent,.cta-panel{padding:var(--space-6)}.tl-row{gap:var(--space-4)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.btn:hover,.btn:active{transition:none;transform:none}}
