:root{--page: #f4f4f6;--surface: #fff;--ink: #161327;--text: #3a3944;--muted: #6a6975;--on-dark: #e9e9ee;--on-dark-muted: #9f9faf;--on-dark-body: #c6c6d2;--brand: #381a58;--brand-hover: #4b2a73;--brand-focus: #9d6ad1;--brand-pale: #d9cfea;--brand-light: #b5a2c9;--line: #e2e2e8;--line-strong: #d6d6de;--line-soft: #e9e9ee;--line-dash: #c9c9d3;--line-dash-ink: #b4b4c0;--tint: #eeedf2;--soon: #f5a623;--soon-halo: #fbe3b3;--gold: #8a6a12;--silver: #6a6975;--bronze: #965a26;--gold-dot: #b0891c;--bronze-dot: #a5652c;--band-plain: #9f9faf;--gold-grad: linear-gradient(145deg, #f2d77a 0%, #d4aa3a 28%, #b0891c 55%, #7e5f10 82%, #a8842a 100%);--silver-grad: linear-gradient(145deg, #f1f4f5 0%, #c9d1d5 28%, #8e989e 55%, #5c666b 82%, #9aa4a9 100%);--bronze-grad: linear-gradient(145deg, #e9b07a 0%, #c9834a 28%, #a5652c 55%, #6e4119 82%, #b4753a 100%);--shell: 1200px;--gutter: clamp(20px, 5vw, 56px);--header-h: 68px;--section-y: clamp(56px, 8vw, 112px);--font-head: "Lexend", "Archivo", "Helvetica Neue", Helvetica, sans-serif;--font-body: "Neue Haas Grotesk Text Pro", "neue-haas-grotesk-text", "Helvetica Neue", "Source Sans 3", Helvetica, sans-serif;--radius: 20px;--radius-sm: 16px;--shadow-card: 0 1px 2px rgba(22, 19, 39, .05), 0 20px 50px -20px rgba(22, 19, 39, .18)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-padding-top:calc(var(--header-h) + 12px)}img,svg{display:block;max-width:100%}a{color:var(--brand);text-decoration:none}a:hover{color:var(--brand-hover);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}button,input{font:inherit}:focus-visible{outline:2px solid var(--brand-focus);outline-offset:3px;border-radius:4px}h1,h2,h3,p,ul,ol,figure{margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--gutter);top:8px;z-index:100;padding:10px 18px;border-radius:999px;background:var(--brand);color:#fff;font-weight:600;font-size:15px;transform:translateY(-160%);transition:transform .2s ease}.skip-link:focus{transform:none;color:#fff;text-decoration:none}.shell{max-width:var(--shell);margin:0 auto;padding-inline:var(--gutter)}.section{background:var(--page)}.section--white{background:var(--surface)}.section--ruled{border-top:1px solid var(--line)}.section>.shell{padding-block:var(--section-y)}.page-head{padding-block:clamp(56px,8vw,112px) clamp(32px,5vw,56px);display:grid;gap:18px}.stack{display:grid;gap:clamp(28px,4vw,40px)}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(28px,4vw,64px);align-items:start}.split--center{align-items:center}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.cards--narrow{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.cards--wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.intro{display:grid;gap:18px;max-width:760px}.eyebrow{font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand)}.page-title{font-family:var(--font-head);font-weight:600;font-size:clamp(36px,5vw,64px);line-height:1.02;letter-spacing:-.03em;text-wrap:balance;max-width:20ch}.hero-title{font-family:var(--font-head);font-weight:700;font-size:clamp(34px,4.4vw,56px);line-height:1.05;letter-spacing:-.025em;text-wrap:balance}.h2{font-family:var(--font-head);font-weight:600;font-size:clamp(30px,3.6vw,48px);line-height:1.08;letter-spacing:-.025em;text-wrap:balance}.h2--sm{font-size:clamp(28px,3.2vw,40px);line-height:1.1;letter-spacing:-.02em}.h3{font-family:var(--font-head);font-weight:600;font-size:24px;line-height:1.2;letter-spacing:-.015em;text-wrap:balance}.h3--lg{font-size:30px;letter-spacing:-.01em}.h3--band{font-size:clamp(28px,3.2vw,42px);line-height:1.08;letter-spacing:-.02em}.h4{font-family:var(--font-head);font-weight:600;font-size:20px;line-height:1.25;letter-spacing:-.01em}.h4--lg{font-size:22px;letter-spacing:-.01em}.lede{color:var(--text);font-size:clamp(18px,1.8vw,21px);max-width:36em;text-wrap:pretty}.lede--hero{font-size:clamp(19px,2vw,23px);line-height:1.45;max-width:30em}.prose{color:var(--text);font-size:17.5px;max-width:34em;text-wrap:pretty}.prose--sm{font-size:16px;max-width:none}.note{font-size:15px;color:var(--muted);text-wrap:pretty}.link-arrow{color:var(--brand);font-weight:600;font-size:16px;display:inline-flex;align-items:center;gap:6px;justify-self:start}.btn{justify-self:start;padding:12px 20px;border-radius:999px;background:var(--brand);color:#fff;font-weight:600;font-size:15px}.btn:hover{background:var(--brand-hover);color:#fff;text-decoration:none}.site-header{position:sticky;top:0;z-index:50;background:#f4f4f6db;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.site-header__bar{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--header-h)}.site-header__logo{display:flex;align-items:center;color:var(--ink)}.site-header__logo:hover{text-decoration:none}.site-header__logo img{height:clamp(38px,8vw,50px);width:auto}.nav{display:flex;gap:24px;font-size:15px;font-weight:500}.nav a{color:var(--text);white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{color:var(--brand)}.nav a[aria-current=page]{font-weight:600}.nav__soon{display:inline-block;vertical-align:-2px;margin-left:6px;color:var(--soon)}.nav-toggle{width:44px;height:44px;flex:none;border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;display:grid;place-items:center;cursor:pointer;color:var(--ink);font-size:15px;font-weight:600}.nav-toggle[hidden],.nav-toggle__close,.nav-toggle[aria-expanded=true] .nav-toggle__open{display:none}.nav-toggle[aria-expanded=true] .nav-toggle__close{display:block}.nav-mobile{display:grid;border-top:1px solid var(--line-strong);background:var(--surface);padding:8px var(--gutter) 16px;font-size:17px;font-weight:500}.nav-mobile a{padding:12px 0;border-bottom:1px solid var(--line-soft);color:var(--ink)}.nav-mobile a:last-child{border-bottom:0}.nav-mobile a[aria-current=page]{color:var(--brand)}.js .nav-mobile[hidden]{display:none}.badge-soon{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;background:var(--soon);color:var(--ink);font-weight:800;font-size:10px;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;line-height:1.4}.badge-soon--lg{margin-left:0;padding:9px 16px;border-radius:6px;font-size:14px;letter-spacing:.12em;box-shadow:0 0 0 3px var(--soon-halo)}.page-head__label{display:flex;flex-wrap:wrap;align-items:center;gap:12px}@media(min-width:1100px){.nav-toggle,.nav-mobile{display:none}}@media(max-width:1099px){.nav--desktop{display:none}}.card{display:grid;gap:12px;align-content:start;padding:clamp(24px,3vw,32px);background:var(--surface);border-radius:var(--radius)}.card--tint{background:var(--page);gap:10px;padding:clamp(22px,2.6vw,30px)}.card--flat{display:grid;gap:4px;padding:22px 24px;background:var(--surface);border-radius:var(--radius-sm)}.card--flat-tint{background:var(--page);padding:20px 22px}.section:not(.section--white) .card,.section:not(.section--white) .card--flat{background:var(--surface)}.section:not(.section--white) .card--tint,.section:not(.section--white) .card--flat-tint{background:var(--surface)}.section--white .card,.section--white .card--flat{background:var(--page)}.section:not(.section--white) .card--flat-muted,.section--white .card--flat-muted{background:transparent;border:1px dashed var(--line-dash)}.card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.step-num{width:36px;height:36px;flex:none;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}.weight-pill{display:inline-flex;align-items:baseline;gap:6px;padding:6px 12px;border-radius:999px;background:var(--page);font-size:13px;color:var(--muted);font-weight:600}.section:not(.section--white) .weight-pill{background:var(--page)}.section--white .weight-pill{background:var(--page)}.weight-pill strong{font-family:var(--font-head);font-weight:700;font-size:17px;color:var(--ink);letter-spacing:-.01em}.stamp{font-weight:600;font-size:13px;color:var(--muted);letter-spacing:.04em}.next-card{display:grid;gap:14px;align-content:space-between;padding:24px;background:var(--surface);border-radius:var(--radius-sm);color:var(--ink);min-height:170px}.next-card:hover{background:var(--line-soft);color:var(--ink);text-decoration:none}.next-card__arrow{width:36px;height:36px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:16px}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:clamp(32px,5vw,72px);align-items:center;padding-block:clamp(56px,9vw,120px) clamp(48px,7vw,96px)}.hero__copy{display:grid;gap:28px;max-width:640px;align-content:center}.hero__figure{display:grid;place-items:center;padding:8px}.demo{width:min(100%,460px);background:var(--surface);border-radius:var(--radius);padding:22px 22px 18px;box-shadow:var(--shadow-card);display:grid;gap:6px}.demo__row{display:grid;grid-template-columns:minmax(0,1fr) 92px 44px 34px;gap:12px;align-items:center}.demo__head{padding:0 6px 10px;font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.demo__head span:nth-child(3){text-align:right}@media(max-width:420px){.demo{padding:18px 16px 14px}.demo__row{grid-template-columns:minmax(0,1fr) 76px 40px 30px;gap:8px}.demo__head{font-size:10px;letter-spacing:.06em}}.demo__row--data{padding:11px 6px;border-radius:12px;background:transparent;transition:background .5s ease}.demo__row--data.is-top{background:#f0f0f3}.demo__name{display:grid;gap:6px;min-width:0}.demo__name span{display:block;height:11px;border-radius:999px;background:var(--line)}.demo__name span+span{height:8px;background:#eeeef1}.demo__bars{display:grid;gap:4px}.demo__bar{display:block;height:5px;border-radius:999px;background:var(--line);overflow:hidden}.demo__bar>i{display:block;height:100%;width:60%;background:var(--brand-focus);transition:width .9s cubic-bezier(.2,.7,.2,1)}.demo__bar:nth-child(2)>i{opacity:.7}.demo__bar:nth-child(3)>i{opacity:.45}.demo__score{font-family:var(--font-head);font-weight:700;font-size:20px;letter-spacing:-.02em;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.demo__badge{width:30px;height:30px;justify-self:end;display:grid;place-items:center;position:relative}.demo__mark{width:28px;height:28px;display:block;opacity:0;background:var(--line-strong);-webkit-mask:url(/assets/img/logo-mark-mono.svg) center / contain no-repeat;mask:url(/assets/img/logo-mark-mono.svg) center / contain no-repeat;transition:opacity .3s ease}.demo__spinner{position:absolute;width:18px;height:18px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--brand);display:none;animation:ek-spin .8s linear infinite}.demo.is-busy .demo__spinner{display:block}.demo.is-busy .demo__mark{opacity:0!important}.orbit{position:relative;width:min(100%,460px);aspect-ratio:1;margin:0 auto;overflow:visible}.orbit__chip{position:absolute;left:50%;top:50%;padding:10px 16px;background:var(--page);border:1px solid var(--line);border-radius:999px;font-weight:600;font-size:15px;white-space:nowrap;opacity:0;will-change:transform,opacity;animation:ek-orbit 9s cubic-bezier(.4,0,.2,1) var(--delay, 0s) infinite}.orbit__mark{position:absolute;left:50%;top:50%;width:min(52%,220px);aspect-ratio:1;background:var(--gold-grad);-webkit-mask:url(/assets/img/logo-mark-mono.svg) center / contain no-repeat;mask:url(/assets/img/logo-mark-mono.svg) center / contain no-repeat;opacity:0;will-change:transform,opacity;animation:ek-merge 9s cubic-bezier(.2,.7,.2,1) infinite}@media(max-width:720px){.orbit{--kx: .86;--ky: .8}.orbit__chip{font-size:12.5px;padding:7px 11px}}@media(max-width:599px){.orbit{--kx: .35;--ky: .8}.orbit__chip{font-size:13.5px;padding:10px 16px}}.method{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(36px,5vw,80px);align-items:start}.method__aside{position:sticky;top:calc(var(--header-h) + 28px);display:grid;gap:22px}@media(max-width:760px){.method__aside{position:static}}.method__list{display:grid;gap:56px;padding-top:8px}.dial{display:flex;align-items:center;gap:28px;padding:8px 0;max-width:460px}.dial__ring{position:relative;width:140px;height:140px;flex:none}.dial__ring svg{width:140px;height:140px}.dial__ring circle:last-child{transition:stroke-dashoffset .25s linear}.dial__value{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-head);font-weight:600;font-size:26px;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.dial__legend{display:grid;gap:10px;font-size:16px;color:var(--text);flex:1}.dial__legend>div{display:flex;justify-content:space-between;gap:12px}.dial__legend b{font-weight:600;color:var(--muted);transition:color .25s ease}.dial__legend b.is-on{color:var(--brand)}.pillar{display:grid;gap:18px}.pillar__head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding-bottom:2px}.pillar__note{font-size:15px;color:var(--muted)}.pillar__weight{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;color:var(--muted);margin-left:auto;white-space:nowrap}.criteria{display:grid;gap:8px;margin:0;padding:0;list-style:none}.criterion{position:relative;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px 16px;padding:16px 20px;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;transition:border-color .15s,box-shadow .15s}.criterion:hover{border-color:var(--brand);box-shadow:0 4px 14px #381a5814}.criterion__open{position:absolute;inset:-1px;z-index:0;padding:0;border:0;border-radius:14px;background:transparent;cursor:pointer}.criterion__title{min-width:0;pointer-events:none}.criterion__name{font-weight:600}.criterion__title .info-tip{margin-left:6px;vertical-align:-4px;pointer-events:auto}.criterion__weight{font-weight:600;color:var(--text);white-space:nowrap;pointer-events:none}.criterion__chevron{display:block;color:var(--muted);pointer-events:none}.scale{display:grid;grid-template-columns:minmax(100px,150px) minmax(0,1fr);gap:clamp(20px,4vw,64px);align-items:start}.scale__rail{position:sticky;top:calc(var(--header-h) + 28px);display:grid;grid-template-rows:min(56vh,480px) auto;gap:22px;align-self:start}.scale__gauge{display:grid;grid-template-columns:auto 1fr;gap:16px;height:100%}.scale__ticks{position:relative;display:grid;grid-template-rows:repeat(11,1fr);align-items:start;height:100%}.scale__ticks span{font-family:var(--font-head);font-weight:600;font-size:17px;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1;transform:translateY(-50%);text-align:right;width:2ch;transition:color .3s ease}.scale__ticks span.is-on{color:var(--ink)}.scale__track{position:relative;height:100%;width:18px}.scale__bar{position:absolute;inset:0;border-radius:999px;background:var(--line);overflow:hidden}.scale__zone{position:absolute;left:0;right:0;height:10%;opacity:.3}.scale__zone--gold{top:0;background:var(--gold-dot)}.scale__zone--silver{top:10%;background:var(--silver)}.scale__zone--bronze{top:20%;background:var(--bronze-dot)}.scale__fill{position:absolute;left:0;right:0;top:0;height:0;background:var(--band, var(--gold));transition:background .3s ease}.scale__knob{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;background:var(--page);border:4px solid var(--band, var(--gold));box-shadow:0 4px 14px #16132729;box-sizing:border-box;transition:border-color .3s ease,opacity .3s ease}.scale__readout{position:absolute;left:36px;top:0;transform:translateY(-50%);font-family:var(--font-head);font-weight:700;font-size:20px;letter-spacing:-.01em;color:#fff;background:var(--band, var(--gold));padding:6px 14px;border-radius:999px;font-variant-numeric:tabular-nums;white-space:nowrap;transition:background .3s ease,opacity .3s ease}.scale.is-na .scale__knob,.scale.is-na .scale__readout{opacity:0}.scale__na{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;padding-top:18px;border-top:1px dashed var(--line-dash)}.scale__na-tick{font-family:var(--font-head);font-weight:600;font-size:17px;color:var(--muted);line-height:1;text-align:right;width:2ch;transition:color .3s ease}.scale.is-na .scale__na-tick{color:var(--ink)}.scale__na-slot{position:relative;width:18px;height:36px}.scale__na-ring,.scale__na-knob{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;box-sizing:border-box}.scale__na-ring{border:3px dashed var(--line-dash)}.scale__na-knob{background:var(--page);border:4px solid var(--silver);box-shadow:0 4px 14px #16132729;opacity:0;transition:opacity .3s ease}.scale__na-label{position:absolute;left:36px;top:50%;transform:translateY(-50%);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;opacity:0;transition:opacity .3s ease}.scale.is-na .scale__na-knob,.scale.is-na .scale__na-label{opacity:1}.scale__bands{display:grid;gap:10px;min-width:0;padding-bottom:clamp(120px,24vh,260px)}.scale__slot{min-height:min(44vh,360px);display:grid;align-content:center}.scale__slot--last{min-height:min(56vh,460px)}.band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(20px,4vw,48px);align-items:center;padding:clamp(22px,2.6vw,32px);border-radius:var(--radius);background:transparent;border:1px solid transparent;transition:opacity .4s ease,background .4s ease,border-color .4s ease}.band.is-active{background:var(--surface);border-color:var(--line-strong)}@media(min-width:761px){.scale.is-live .band:not(.is-active){opacity:.45}}.band__copy{display:grid;gap:14px;min-width:0}.band__range{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:13px;letter-spacing:.04em}.band__range i{width:10px;height:10px;border-radius:50%;background:currentColor}.band__text{color:var(--text);font-size:17px;max-width:34em;text-wrap:pretty}.band__medal{width:clamp(88px,12vw,140px);aspect-ratio:1;display:block;-webkit-mask:url(/assets/img/logo-mark-mono.svg) center / contain no-repeat;mask:url(/assets/img/logo-mark-mono.svg) center / contain no-repeat}.band__medal--gold{background:var(--gold-grad)}.band__medal--silver{background:var(--silver-grad)}.band__medal--bronze{background:var(--bronze-grad)}.band__blank{width:clamp(88px,12vw,140px);aspect-ratio:1;border-radius:50%;border:3px dashed var(--line-dash);display:grid;place-items:center;align-content:center;gap:2px;text-align:center}.band__blank b{font-family:var(--font-head);font-weight:700;font-size:clamp(28px,4vw,44px);letter-spacing:-.03em;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.band__blank span{font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.band--na{border-style:dashed;border-color:var(--line-dash);margin-top:clamp(20px,3vw,36px)}.band--na.is-active{border-color:var(--line-dash-ink)}.band--na .band__blank b{color:var(--line-dash-ink)}.band--na .h3--band{font-size:clamp(24px,3.2vw,42px);overflow-wrap:anywhere}.band--gold .band__range{color:var(--gold)}.band--silver .band__range{color:var(--silver)}.band--bronze .band__range{color:var(--bronze)}.band--plain .band__range,.band--na .band__range{color:var(--muted)}.band--plain .band__range i{background:var(--band-plain)}.band--na .band__range i{background:transparent;border:2px solid var(--line-dash-ink)}@media(max-width:760px){.scale{grid-template-columns:minmax(0,1fr)}.scale__rail{display:none}.scale__slot,.scale__slot--last{min-height:0}.band{grid-template-columns:minmax(0,1fr);background:var(--surface);border-color:var(--line-strong)}.band__medal,.band__blank{width:96px}.band--na .band__blank{width:64px}}.person{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center;padding:clamp(22px,2.6vw,30px);border-radius:var(--radius)}.person__photo{width:clamp(88px,10vw,120px);height:clamp(88px,10vw,120px);border-radius:50%;background:var(--tint);overflow:hidden}.person__photo img{width:100%;height:100%;object-fit:contain}.person__body{display:grid;gap:8px;min-width:0}.person__heading{display:grid;gap:6px}.person__links{display:grid;justify-items:start;gap:4px;min-width:0;max-width:100%;padding-top:2px;font-size:15.5px;color:var(--text)}.person__links a{overflow-wrap:anywhere}.contact-card{gap:10px;align-content:center;padding:clamp(22px,2.6vw,30px)}.contact-card__person{display:grid;gap:2px}.contact-card__role{font-size:15.5px;color:var(--text)}.contact-card__email{justify-self:start;font-size:15.5px;font-weight:600;color:var(--brand);overflow-wrap:anywhere}.contact-card__phone,.contact-card__phone:hover{color:var(--text)}@media(max-width:480px){.person{grid-template-columns:minmax(0,1fr);justify-items:start;gap:16px}}.download{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;max-width:560px;padding:16px 20px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);transition:border-color .2s ease}.section:not(.section--white) .download{background:var(--surface)}.section--white .download{background:var(--page)}.download:hover{border-color:var(--brand);color:var(--ink);text-decoration:none}.download:hover .download__title{text-decoration:underline;text-underline-offset:3px}.download__icon{width:40px;height:40px;flex:none;border-radius:10px;background:var(--tint);color:var(--brand);display:grid;place-items:center}.download__body{display:grid;gap:2px;min-width:0}.download__title{font-weight:600;font-size:17px}.download__meta{font-size:14px;color:var(--muted)}.download__arrow{width:32px;height:32px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:15px}.timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.timeline li{display:grid;gap:14px;align-content:start;padding:26px;background:var(--page);border-radius:var(--radius-sm)}.section:not(.section--white) .timeline li{background:var(--surface)}.timeline__title{font-family:var(--font-head);font-weight:600;font-size:22px;line-height:1.2;letter-spacing:-.015em;text-wrap:balance}.timeline li.timeline__sources{gap:10px;background:transparent;border:1px dashed var(--line-dash-ink)}.timeline__sources .eyebrow{color:var(--muted)}.roles{display:grid;gap:26px;align-content:start;padding:clamp(24px,3vw,36px);background:var(--surface);border-radius:var(--radius)}.roles>div{display:grid;grid-template-columns:minmax(96px,130px) minmax(0,1fr);gap:16px;align-items:baseline}.roles .eyebrow{padding-top:5px}.roles__body{display:grid;gap:3px}@media(max-width:520px){.roles>div{grid-template-columns:minmax(0,1fr);gap:6px}.roles .eyebrow{padding-top:0}}.site-footer{background:var(--ink);color:var(--on-dark-body)}.site-footer>.shell{padding-block:clamp(48px,6vw,80px) 36px;display:grid;gap:clamp(36px,5vw,56px)}.site-footer__cols{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start}@media(min-width:640px){.site-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:980px){.site-footer__cols{grid-template-columns:1.2fr 1fr .9fr 1.3fr}}.site-footer__brand{display:grid;gap:18px;align-content:start}.site-footer__brand img{height:40px;width:auto;justify-self:start}.site-footer__tagline{font-size:15px;line-height:1.6;color:var(--on-dark-muted);max-width:34em;text-wrap:pretty}.site-footer nav,.site-footer__block{display:grid;gap:12px;align-content:start;font-size:15.5px}.site-footer .eyebrow{color:var(--on-dark-muted);margin-bottom:2px}.site-footer a{color:var(--on-dark)}.site-footer a:hover{color:var(--brand-light);text-decoration:underline}.site-footer address{display:grid;gap:2px;color:var(--on-dark);font-style:normal}.site-footer__legal{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:flex-end;align-items:center;padding-top:22px;border-top:1px solid var(--text);font-size:13.5px;color:var(--on-dark-muted);font-weight:600}@keyframes ek-spin{to{transform:rotate(360deg)}}@keyframes ek-orbit{0%{opacity:0;transform:translate(calc(-50% + var(--x) * var(--kx, 1)),calc(-50% + var(--y) * var(--ky, 1))) scale(.8)}9%,44%{opacity:1;transform:translate(calc(-50% + var(--x) * var(--kx, 1)),calc(-50% + var(--y) * var(--ky, 1))) scale(1)}58%,to{opacity:0;transform:translate(-50%,-50%) scale(.2)}}@keyframes ek-merge{0%,54%{opacity:0;transform:translate(-50%,-50%) scale(.4)}64%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}70%{transform:translate(-50%,-50%) scale(1)}92%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}.js [data-reveal].is-hidden{opacity:0;transform:translateY(18px)}[data-reveal]{transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.orbit__chip,.orbit__mark{opacity:1;animation:none}.orbit{aspect-ratio:auto;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.orbit__chip{position:static}.orbit__mark{position:static;margin:12px auto 0}}@media print{.site-header,.nav-toggle,.skip-link,.demo,.orbit{display:none!important}body{background:#fff}}.page-head__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:6px}.btn--icon{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;font-size:15.5px}.btn[aria-disabled=true]{background:var(--brand-light);cursor:not-allowed}.h3--feature{font-size:20px;line-height:1.25;margin-top:4px}.steps{list-style:none;margin:8px 0 0;padding:0;display:grid}.steps__item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 16px;align-items:start;padding:18px 0;border-top:1px solid var(--line)}.steps__item:first-child{border-top:0}.steps__item .step-num{grid-row:span 2}.steps__title{font-family:var(--font-head);font-weight:600;font-size:19px;line-height:1.3;padding-top:5px}.steps__text{color:var(--text);font-size:16px;text-wrap:pretty}.access-box{display:grid;gap:20px;padding:clamp(22px,4vw,40px);background:var(--surface);border-radius:var(--radius);min-width:0;align-content:start}.access-box .prose{max-width:none}.legal{display:grid;gap:20px}.legal__updated{color:var(--muted);font-size:16px}.legal__h2{font-family:var(--font-head);font-weight:600;font-size:clamp(24px,2.6vw,32px);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.legal__h3{font-family:var(--font-head);font-weight:600;font-size:19px;line-height:1.3;margin-top:8px}.legal__block{display:grid;gap:10px}.legal__block .legal__h3{margin-top:0}.legal__block+.legal__block{margin-top:8px}.legal__text,.legal__list{color:var(--text);font-size:17px;line-height:1.6;max-width:44em;text-wrap:pretty;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.legal__list{padding-left:22px;display:grid;gap:14px}.legal__item{display:grid;gap:12px;justify-items:start}.legal__sublist{padding-left:22px;display:grid;gap:4px}.legal--document .legal__h2:not(:first-child){margin-top:20px}.legal__text--indented{padding-left:2em}.legal__list--lettered{list-style:none;padding-left:0;gap:6px}.legal__lettered-item{display:grid;grid-template-columns:2em 1fr}.legal__address{display:grid;gap:2px;font-style:normal;color:var(--ink)}.legal__address strong{font-weight:600}.cookie-settings{display:grid;gap:8px;justify-items:start}.cookie-settings .btn{border:0;cursor:pointer}.legal-table{max-width:960px;overflow-x:auto;background:var(--surface);border-radius:var(--radius-sm)}.legal-table table{width:100%;min-width:680px;border-collapse:collapse;font-size:15.5px;color:var(--ink);text-align:left}.legal-table--narrow table{min-width:0}.legal-table th,.legal-table td{padding:14px 20px;vertical-align:top}.legal-table thead th{padding-block:12px;border-bottom:1px solid var(--line);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.legal-table tbody th{font-weight:400}.legal-table tbody tr+tr>*{border-top:1px solid var(--line-soft)}.legal-table code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14.5px;overflow-wrap:anywhere}.legal-table__purpose{width:40%;color:var(--text)}
