:root{color-scheme:dark;--bg:#161816;--surface:#20261e;--text:#f4f3ed;--muted:#b6bfac;--yellow:#cba75f;--line:#ffffff26}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:3px solid var(--yellow);outline-offset:6px}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px;border-bottom:1px solid var(--line)}header img{width:205px;height:auto;display:block}nav{display:flex;gap:28px;align-items:center;font-size:14px}nav a{text-decoration:none}.button{display:inline-flex;padding:13px 24px;border-radius:40px;background:var(--yellow);color:#161816;text-decoration:none;font-weight:600;font-size:14px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;background:var(--bg);padding:15px;z-index:5}.hero{text-align:center;padding:75px 0 65px;background:radial-gradient(ellipse at 50% 100%,#cba75f12,transparent 65%)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--yellow)}h1,h2,h3{font-weight:500;line-height:1.12;letter-spacing:-.04em;text-wrap:balance}h1{font-size:clamp(40px,5.3vw,74px);max-width:1000px;margin:22px auto}h2{font-size:clamp(30px,3.3vw,44px);margin:0 0 22px}h3{font-size:24px;margin:15px 0}p{margin:0 0 18px;color:var(--muted)}.lede{font-size:20px;max-width:720px;margin:0 auto 28px}.meta{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 28px;font-size:13px;color:var(--muted)}section{padding:70px 0;border-top:1px solid var(--line)}.intro{text-align:center;max-width:760px;margin:0 auto 38px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.card{background:linear-gradient(145deg,#262d22,#1b201a);border:1px solid var(--line);border-radius:16px;padding:32px}.card p:last-child{margin-bottom:0}.status{display:inline-block;font-size:11px;letter-spacing:.05em;padding:5px 11px;border:1px solid #b8c89755;border-radius:30px;color:#d7dfc9}.status.pending{border-style:dashed;color:#ded2a3}.path{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;margin:35px 0}.path:before{content:'';position:absolute;top:7px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,#8c956a,var(--yellow),#8c956a)}.node{position:relative;padding-top:30px}.node:before{content:'';position:absolute;top:0;left:calc(50% - 7px);width:14px;height:14px;background:var(--yellow);border:4px solid #656033;border-radius:50%;box-shadow:0 0 20px #cba75f33}.node{text-align:center}.node strong{display:block;font-weight:500;font-size:18px}.node p{font-size:14px;margin-top:8px}.note{padding:22px 26px;border-left:2px solid var(--yellow);background:#ffffff04;font-size:14px;margin-top:30px}.measure{max-width:760px;margin:auto}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.metric{padding:26px;background:#161b15;border:1px solid var(--line);border-radius:14px}.metric strong{display:block;font-weight:400;font-size:38px;color:var(--yellow);line-height:1.2}.metric span{display:block;margin-top:12px;color:var(--muted);font-size:14px}.closing{text-align:center;background:radial-gradient(ellipse at 50% 50%,#cba75f0d,transparent 65%)}.closing p{max-width:650px;margin:0 auto 26px}footer{padding:30px 0;font-size:13px;display:flex;justify-content:space-between;gap:24px;color:var(--muted)}@media(max-width:700px){.wrap{width:calc(100% - 40px)}header{min-height:80px}header img{width:150px}nav>a:not(.button){display:none}.button{padding:12px 18px}.hero{padding:48px 0}.lede{font-size:18px}section{padding:48px 0}.grid,.metrics{grid-template-columns:1fr}.card{padding:25px}.path{grid-template-columns:1fr 1fr;gap:28px}.path:before{display:none}.metric strong{font-size:34px}footer{flex-direction:column}}@media(prefers-reduced-motion:no-preference){.button{transition:translate .2s}.button:hover{translate:0 -2px}}
/* Share value and label rows so wrapped comparisons keep captions aligned. */
.metrics{grid-template-rows:auto auto;column-gap:20px;row-gap:0}
.metric{display:grid;grid-template-rows:subgrid;grid-row:span 2;align-content:start}
.metric strong{align-self:start}
.metric span{align-self:start}
@media(max-width:700px){.metrics{grid-template-rows:none;row-gap:20px}.metric{grid-template-rows:auto auto;grid-row:auto}}

/* Allow secondary navigation to wrap as the site grows. */
footer,footer nav{flex-wrap:wrap}footer nav>a:not(.button){display:inline}
