.t-hc{--accent:var(--blue)}.t-ed{--accent:var(--green)}.t-ai{--accent:var(--slate)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5;overflow-x:hidden}svg{display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.on-c :focus-visible{outline-color:#fff}h1,h2,h3{letter-spacing:-.042em;font-weight:500;line-height:1.02}h1{font-size:clamp(44px,7vw,104px)}h2{font-size:clamp(28px,4vw,56px)}.wm{letter-spacing:-.02em;align-items:baseline;display:inline-flex}.wm b{font-family:var(--mono);font-weight:500}.wm i{font-family:var(--mark);color:var(--blue);font-style:normal;font-weight:700}.on-c .wm i{color:var(--sky)}.cta{min-height:46px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:stretch;gap:5px;font-size:11px;display:inline-flex}.cta .lbl{border-radius:var(--pill);background:var(--accent);color:#fff;transition:background .3s var(--soft);align-items:center;padding:0 20px;display:flex}.cta .go{border-radius:var(--pill);background:var(--accent);color:#fff;width:46px;transition:transform .45s var(--ease),background .3s var(--soft);justify-content:center;align-items:center;display:flex}.cta .go svg{width:16px;height:16px}.cta:hover .go{transform:translate(4px)}.cta--light .lbl{color:var(--ink);background:#fff}.cta--light .go{color:var(--accent);background:#fff}.cta--light:hover .lbl,.cta--light:hover .go{background:var(--sky)}.cta--ghost .lbl,.cta--ghost .go{color:#fff;box-shadow:inset 0 0 0 1px var(--sky);background:0 0}.cta--ghost:hover .lbl,.cta--ghost:hover .go{background:#0000002e;box-shadow:inset 0 0 0 1px #fff}.sec{padding:clamp(46px,5.4vw,86px) var(--gutter)}.wrap{max-width:1320px;margin:0 auto}.eyebrow{border-bottom:1px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:clamp(24px,3vw,42px);padding-bottom:14px;display:flex}.eyebrow .n{font-family:var(--mark);color:var(--accent);font-size:12px;font-weight:700}.eyebrow .k{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:400;line-height:1}.eyebrow .note{text-align:right;color:var(--muted);flex:auto;min-width:min(100%,26ch);font-size:13px;line-height:1.4}.phero{border-radius:var(--r);margin:max(var(--gutter),var(--nav-clear)) var(--gutter) var(--gutter);background:var(--accent);color:#fff;padding:clamp(52px,6vh,80px) clamp(24px,3.4vw,60px) clamp(24px,3vw,40px);position:relative;overflow:hidden}.phero .in{z-index:2;max-width:1320px;margin:0 auto;position:relative}.phero .back{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--sky);transition:color .22s var(--soft);align-items:center;gap:8px;margin-bottom:clamp(22px,3.4vw,44px);font-size:10.5px;display:inline-flex}.phero .back:hover{color:#fff}.phero .back svg{width:13px;height:13px;transform:rotate(180deg)}.phero .cat{border-radius:var(--pill);box-shadow:inset 0 0 0 1px var(--sky);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;margin-bottom:clamp(14px,1.8vw,22px);padding:5px 12px;font-size:10.5px;display:inline-block}.phero h1{max-width:12ch;margin-bottom:clamp(12px,1.5vw,20px)}.claim{letter-spacing:-.032em;color:#fff;max-width:22ch;font-size:clamp(20px,2.6vw,38px);font-weight:500;line-height:1.2}.phero .mk{z-index:1;background:var(--sky);opacity:.45;width:clamp(56px,7vw,110px);height:clamp(56px,7vw,110px);position:absolute;top:clamp(48px,6vh,76px);right:clamp(24px,4vw,64px);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (max-width:760px){.phero .mk{display:none}}.phero .band{z-index:1;background:var(--sky);opacity:.52;pointer-events:none;height:58%;position:absolute;bottom:-1%;left:-3%;right:-3%;-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-size:cover;mask-size:cover;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.events{flex-direction:column;gap:10px;display:flex}.ev{border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .25s var(--soft),transform .35s var(--ease);background:#fff;flex-wrap:wrap;align-items:center;gap:clamp(16px,2.4vw,36px);padding:clamp(20px,2.4vw,32px);display:flex}a.ev:hover{box-shadow:inset 0 0 0 1.5px var(--accent);transform:translateY(-2px)}.ev .when{width:clamp(76px,7vw,104px);font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--accent);flex:none;font-size:10.5px;line-height:1.5}.ev .main{flex:320px;min-width:0}.ev .main b{letter-spacing:-.03em;margin-bottom:6px;font-size:clamp(19px,2vw,26px);font-weight:500;display:block}.ev .main p{color:var(--muted);max-width:62ch;font-size:14.5px;line-height:1.5}.ev .nums{flex:none;gap:clamp(14px,2vw,30px);display:flex}.ev .nums div{text-align:right}.ev .nums .v{font-family:var(--mark);color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(18px,1.8vw,24px);font-weight:700;line-height:1;display:block}.ev .nums .l{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:9.5px;display:block}.ev .go{border-radius:var(--pill);background:var(--accent);color:#fff;width:38px;height:38px;transition:transform .4s var(--ease);flex:none;justify-content:center;align-items:center;display:flex}.ev .go svg{width:15px;height:15px}a.ev:hover .go{transform:translate(4px)}.ev--soon{box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.ev--soon .when,.ev--soon .nums .v{color:var(--muted)}@media (max-width:700px){.ev .nums{justify-content:flex-start;width:100%}}.who{flex-wrap:wrap;align-items:stretch;gap:clamp(18px,2.6vw,40px);display:flex}.who .pic{border-radius:var(--r);background:var(--accent);flex:none;align-self:stretch;width:clamp(200px,29vw,430px);position:relative;overflow:hidden}@media (max-width:760px){.who .pic{aspect-ratio:1;align-self:auto;width:100%}}.who .pic img{object-fit:cover;width:100%;height:100%;display:block}.who .pic .ph{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--sky);align-items:flex-end;padding:clamp(12px,1.4vw,18px);font-size:9.5px;line-height:1.5;display:flex;position:absolute;inset:0}.who .bio{flex:460px}.who .bio p{color:var(--muted);max-width:64ch;font-size:clamp(16px,1.4vw,19.5px);line-height:1.6}.who .bio p+p{margin-top:1em}.who .bio b{color:var(--ink);font-weight:500}.origin{flex-wrap:wrap;align-items:flex-start;gap:clamp(24px,3.4vw,60px);display:flex}.origin .q{letter-spacing:-.028em;flex:400px;max-width:22ch;margin:0;font-size:clamp(22px,2.6vw,36px);line-height:1.16}.origin .q .dim{color:var(--muted)}.origin .b{flex:1.1 460px;max-width:66ch}.origin .b p{color:var(--muted);font-size:clamp(15px,1.25vw,17.5px);line-height:1.62}.origin .b p+p{margin-top:1em}.origin .b b{color:var(--ink);font-weight:500}.origin .by{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-top:clamp(18px,2vw,26px);font-size:10px;display:block}.tiles{flex-wrap:wrap;gap:10px;margin-top:clamp(30px,4vw,54px);display:flex}.tile{color:var(--ink);border-radius:var(--r);background:#fff;flex:210px;padding:clamp(18px,2vw,26px)}.tile .v{font-family:var(--mark);letter-spacing:-.035em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(30px,3.9vw,54px);font-weight:700;line-height:1;display:block}.tile .l{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.4;display:block}.tile.empty .v{color:var(--muted)}.rail{border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);background:#fff;padding:clamp(22px,2.6vw,36px) clamp(18px,2.4vw,34px)}.rail svg{width:100%;height:auto}.rail .note{color:var(--muted);max-width:60ch;margin-top:14px;font-size:14px}.rail .note b{color:var(--ink);font-weight:500}.does{flex-wrap:wrap;gap:10px;display:flex}.does--3 .do{flex:380px}.do{border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);background:#fff;flex:270px;padding:clamp(22px,2.4vw,32px)}.do .i{width:34px;height:34px;color:var(--accent);margin-bottom:16px}.do .i svg{width:34px;height:34px}.do b{letter-spacing:-.028em;margin-bottom:7px;font-size:clamp(17px,1.6vw,21px);font-weight:500;display:block}.do p{color:var(--muted);font-size:14.5px;line-height:1.5}.charts{flex-wrap:wrap;gap:10px;display:flex}.chart{border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);background:#fff;flex-direction:column;flex:440px;padding:clamp(20px,2.4vw,32px);display:flex}.chart.wide{flex-basis:100%}.chart h3{letter-spacing:-.028em;margin-bottom:4px;font-size:clamp(16px,1.5vw,20px)}.chart .cap{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-bottom:clamp(16px,2vw,24px);font-size:10px}.chart svg{width:100%;height:auto;margin-bottom:16px}.chart svg text{font-family:var(--display)}.c-lab{fill:var(--ink);font-size:13px}.c-val{fill:var(--accent);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.c-ax{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.c-big{font-family:var(--mark);fill:var(--accent);font-variant-numeric:tabular-nums;font-size:21px;font-weight:700}.take{border-top:1px solid var(--line);color:var(--muted);margin-top:auto;padding-top:14px;font-size:15px;line-height:1.5}.take b{color:var(--ink);font-weight:500}.take.bad b{color:var(--warn)}.talk{background:var(--ink);color:#fff;border-radius:var(--r);padding:clamp(22px,2.8vw,40px)}.talk h3{letter-spacing:-.03em;max-width:26ch;margin-bottom:clamp(16px,2vw,24px);font-size:clamp(18px,2vw,27px)}.talk ul{flex-wrap:wrap;gap:9px;list-style:none;display:flex}.talk li{color:#ced1d5;color:lab(83.7524% -.593483 -2.17059);background:#ffffff12;border-radius:14px;flex:300px;padding:15px 18px;font-size:15px;line-height:1.45}.talk li b{color:#fff;margin-bottom:3px;font-weight:500;display:block}details.full{border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);background:#fff;margin-top:10px;overflow:hidden}details.full summary{cursor:pointer;font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;padding:clamp(16px,1.8vw,22px) clamp(18px,2.2vw,30px);font-size:10.5px;list-style:none;display:flex}details.full summary::-webkit-details-marker{display:none}details.full summary:after{content:"";width:8px;height:8px;transition:transform .3s var(--soft);border-bottom:1.5px solid;border-right:1.5px solid;margin-left:auto;transform:rotate(45deg)}details.full[open] summary:after{transform:rotate(-135deg)}details.full .body{padding:0 clamp(18px,2.2vw,30px) clamp(20px,2.4vw,30px)}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{text-align:right;border-bottom:1px solid var(--line);padding:9px 8px;font-size:14.5px}th:first-child,td:first-child{text-align:left;padding-left:0}th{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:400}td:last-child{padding-right:0}tbody tr:last-child td{border-bottom:0}.prov{color:var(--muted);margin-top:13px;font-size:12.5px;line-height:1.5}.prov b{color:var(--ink);font-weight:500}.award{background:var(--pale);border-radius:var(--r);align-items:flex-start;gap:16px;padding:clamp(20px,2.2vw,30px);display:flex}.award .i{width:30px;height:30px;color:var(--accent);flex:none}.award>span>b{letter-spacing:-.025em;margin-bottom:5px;font-size:clamp(16px,1.5vw,20px);font-weight:500;display:block}.award strong{color:var(--ink);font-weight:500}.award span{color:var(--muted);font-size:14.5px;line-height:1.5}.more{flex-wrap:wrap;gap:10px;display:flex}.more a{border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .25s var(--soft),transform .35s var(--ease);background:#fff;flex:210px;padding:clamp(18px,2vw,26px)}.more a:hover{box-shadow:inset 0 0 0 1.5px var(--ink);transform:translateY(-2px)}.more .c{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;margin-bottom:9px;font-size:10px;display:block}.more .n2{letter-spacing:-.03em;margin-bottom:5px;font-size:20px;display:block}.more .d{color:var(--muted);font-size:13.5px;line-height:1.45;display:block}.close{margin:0 var(--gutter);border-radius:var(--r);background:var(--accent);color:#fff;padding:clamp(48px,6.4vw,96px) clamp(24px,3.4vw,60px)}.close .in{max-width:1320px;margin:0 auto}.close h2{max-width:16ch;margin-bottom:16px}.close p{max-width:42ch;color:var(--sky);margin-bottom:24px;font-size:clamp(16px,1.3vw,19px)}.close .row{flex-wrap:wrap;gap:10px;display:flex}.meta{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;font-size:11px}[data-reveal]{opacity:1}.armed [data-reveal]{opacity:0;transform:translateY(16px)}.armed [data-reveal].in{opacity:1;transition:opacity .6s var(--soft),transform .72s var(--ease);transform:none}.armed .chart .grow{transform-origin:0;transform-box:fill-box;transform:scaleX(0)}.armed .chart.in .grow{transition:transform .9s var(--ease) .1s;transform:scaleX(1)}.armed .chart .growv{transform-origin:50% 100%;transform-box:fill-box;transform:scaleY(0)}.armed .chart.in .growv{transition:transform .8s var(--ease) .1s;transform:scaleY(1)}.armed .chart .draw{stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}.armed .chart.in .draw{stroke-dashoffset:0;transition:stroke-dashoffset 1.3s var(--ease) .15s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.armed [data-reveal],.armed [data-reveal].in{opacity:1!important;transition:none!important;transform:none!important}.armed .chart .grow,.armed .chart .growv{transition:none!important;transform:none!important}.armed .chart .draw{stroke-dashoffset:0!important;transition:none!important}.cta:hover .go{transform:none}}
