@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/archivo-700.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/archivo-800.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2) format("woff2")}*{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0B0B0C;--ink-2:#161619;--line-dk:#2A2A2E;--paper:#FFFFFF;--paper-2:#F1F0ED;--line-lt:#DEDCD7;--orange:#F4571C;--green:#00C853;--green-dk:#00A344;--gray:#65656B;--gray-dk:#9C9CA4;--display:"Archivo", system-ui, -apple-system, sans-serif;--body:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--body);font-size:17px;line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}ul{list-style:none}a{color:inherit}strong{font-weight:600}p,li,h1,h2,h3{overflow-wrap:break-word}a:focus-visible,.btn:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.band{padding:82px 24px}.band__inner{max-width:1040px;margin:0 auto}.band--paper{background:var(--paper);color:var(--ink)}.band--paper2{background:var(--paper-2);color:var(--ink)}.band--dark{background:var(--ink);color:var(--paper)}.band--hero{border-bottom:1px solid var(--line-lt)}.band--center{text-align:center}.band--center .band__inner,.prose{max-width:660px}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;line-height:1.08}h1{font-weight:800;font-size:clamp(30px,4.6vw,50px);text-transform:uppercase}h2{font-weight:800;font-size:clamp(27px,3.7vw,39px)}h3{font-weight:800;font-size:19px}.hl{color:var(--orange)}.eyebrow{font-family:var(--mono);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--orange);margin-bottom:16px}.lead{font-size:clamp(17px,1.9vw,20px);line-height:1.55;margin-top:18px}.band--dark .lead{color:var(--gray-dk)}.band--paper .lead,.band--paper2 .lead{color:var(--gray)}.btn{display:flex;align-items:center;justify-content:center;width:100%;max-width:440px;background:var(--green);color:#04250f;font-family:var(--display);font-weight:800;font-size:17px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:21px 24px;border-radius:999px;transition:background .15s ease,transform .15s ease}.btn:hover{background:var(--green-dk);transform:translateY(-1px)}.hero .btn,.band--center .btn{margin-left:auto;margin-right:auto}.microcopy{font-size:13.5px;line-height:1.55;color:var(--gray);max-width:440px;margin:16px auto 0}.band--dark .microcopy{color:var(--gray-dk)}.band--dark .microcopy strong{color:var(--paper)}.hero .microcopy strong{color:var(--ink)}.hero{max-width:840px;margin:0 auto;text-align:center}.hero__img{width:100%;max-width:420px;margin:0 auto 40px;aspect-ratio:16/11;object-fit:cover;border:1px solid var(--line-lt);border-radius:8px}.hero__img--ph{display:flex;align-items:center;justify-content:center;background:var(--paper-2);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray)}.viz{display:block;width:100%;max-width:480px;margin:0 auto 40px}.viz__box{fill:var(--paper-2);stroke:var(--line-lt);stroke-width:1}.viz__num{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.14em;fill:var(--orange)}.viz__name{font-family:var(--display);font-weight:800;font-size:17px;letter-spacing:-.01em;fill:var(--ink)}.viz__mid{font-family:var(--mono);font-size:10.5px;font-weight:600;letter-spacing:.12em;fill:var(--gray)}.viz__arrow{fill:none;stroke:#c6c3bc;stroke-width:1.6}.viz__arrow--close{stroke:var(--orange);stroke-width:2}.hero__sub{max-width:620px;margin:22px auto 32px;color:var(--gray);font-size:clamp(17px,1.9vw,20px);line-height:1.55}.hero__sub strong{color:var(--ink)}.diag{margin-top:34px}.diag__row{display:grid;grid-template-columns:38px 1fr;gap:20px;padding:20px 0;border-top:1px solid var(--line-dk)}.diag__n{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--orange);letter-spacing:.12em;line-height:1.55}.diag__row p{font-size:16px;line-height:1.55}.punch{font-family:var(--display);font-weight:800;font-size:clamp(21px,2.7vw,27px);line-height:1.18;letter-spacing:-.02em;margin-top:34px}.callout{margin-top:30px;max-width:620px;background:var(--ink-2);border:1px solid var(--line-dk);border-left:3px solid var(--orange);border-radius:6px;padding:22px 24px}.callout p{font-size:16px;line-height:1.6;color:#c9c9cf}.callout strong{color:#fff}.tl{margin-top:34px}.tl__row{display:grid;grid-template-columns:150px 1fr;gap:28px;padding:24px 0;border-bottom:1px solid var(--line-lt)}.tl__when{display:flex;flex-direction:column;gap:5px}.tl__label{font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--ink)}.tl__desc{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--gray)}.tl__hl{font-family:var(--display);font-weight:800;font-size:24px;letter-spacing:-.02em;line-height:1.15;margin-bottom:8px}.tl__body p:last-child{font-size:16px;line-height:1.55;color:var(--gray)}.tl__row--now{background:#f4571c0f;border-bottom:none;border-left:3px solid var(--orange);padding-left:18px}.tl__close{font-family:var(--display);font-weight:700;font-size:19px;line-height:1.35;letter-spacing:-.01em;margin-top:30px}.marks{margin-top:26px}.marks li{display:flex;gap:14px;font-size:16px;line-height:1.55}.marks--check li,.marks--cross li{padding:14px 0;border-bottom:1px solid var(--line-dk)}.marks--check li:before{content:"✓";color:var(--green);font-weight:700;flex:0 0 auto}.marks--cross li{color:#c9c9cf}.marks--cross li:before{content:"✕";color:var(--gray);font-weight:700;flex:0 0 auto}.not-for{margin-top:44px;color:var(--paper)}.bio{display:grid;grid-template-columns:210px 1fr;gap:40px;align-items:start;margin-top:34px}.bio__photo{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line-lt);border-radius:6px}.bio__photo--ph{display:flex;align-items:center;justify-content:center;background:var(--paper-2);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray);text-align:center}.bio__name{font-size:25px;margin-bottom:14px}.bio__text{max-width:520px;font-size:16px;line-height:1.6;color:var(--gray)}.marks--dot{margin-top:24px;max-width:520px}.marks--dot li{font-size:15px;color:var(--gray);padding:12px 0;border-bottom:1px solid var(--line-lt)}.marks--dot li:before{content:"•";color:var(--orange);font-weight:700;flex:0 0 auto}.topbar{background:var(--orange);color:#fff;text-align:center;font-family:var(--display);font-weight:800;font-size:14px;text-transform:uppercase;letter-spacing:.08em;padding:14px 20px}.foot{background:var(--ink-2);border-top:1px solid var(--line-dk);text-align:center;padding:44px 24px;font-size:13px;line-height:1.9;color:#76767e}.foot a{color:var(--gray-dk)}.foot__gap{margin-top:18px}.sticky{display:none}@media(max-width:860px){.tl__row{grid-template-columns:1fr;gap:8px}.bio{grid-template-columns:1fr;gap:26px}.bio__photo{max-width:190px}}@media(max-width:760px){body{font-size:16px;padding-bottom:88px}.band{padding:56px 20px}.topbar{font-size:12px;letter-spacing:.06em}.hero__img{max-width:100%;margin-bottom:30px}.btn,.microcopy{max-width:none}.sticky{display:block;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--ink);border-top:1px solid var(--line-dk);padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.btn--sticky{padding:17px 20px;font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
