.front{background:var(--paper);color:var(--ink);font-size:17px;line-height:1.5}.front .band{background:var(--sheet)}.front .inner{max-width:1120px;margin:0 auto;padding:96px 40px;box-sizing:border-box}.front .stack{display:flex;flex-direction:column;gap:20px}.front .front-top{max-width:1120px;margin:0 auto;padding:28px 40px;box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:28px}.front .front-top .wordmark{font-size:24px}.front .front-links{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-left:auto;font-size:16px}.front .front-links a{color:var(--meta);text-decoration:none}.front .front-links a.sign-in{color:var(--cyan-700);font-weight:600}.front .kicker{margin:0;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--meta)}.front .hero{padding-top:72px;padding-bottom:88px;gap:28px;align-items:flex-start}.front .display{margin:0;font-weight:600;font-size:clamp(44px,7vw,80px);line-height:.98;letter-spacing:-.035em;max-width:980px}.front .headline{font-size:clamp(32px,4.4vw,52px);line-height:1.04;max-width:940px}.front .headline,.front .section-title{margin:0;font-weight:600;letter-spacing:-.03em}.front .section-title{font-size:clamp(30px,3.8vw,44px);line-height:1.05}.front .closing{margin:0;font-weight:600;font-size:clamp(36px,5.4vw,64px);line-height:1;letter-spacing:-.035em;max-width:820px}.front .standfirst{margin:0;font-size:20px;line-height:1.45;color:var(--meta);max-width:640px}.front .hero .standfirst{font-size:22px;line-height:1.4}.front .quiet{font-size:15px}.front .muted,.front .quiet{margin:0;color:var(--meta)}.front .action-row{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.front .action{display:inline-block;background:var(--cyan);color:var(--sheet);font-size:19px;font-weight:600;padding:14px 28px;border-radius:var(--radius);text-decoration:none}.front .columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:40px;gap:40px}.front .split{display:flex;flex-wrap:wrap;gap:64px;align-items:flex-start}.front .split>*{flex:1 1 400px;min-width:0}.front .split.centered{align-items:center}.front figure{margin:0;display:flex;flex-direction:column;gap:12px}.front figure svg{width:100%;height:auto}.front .people circle{fill:var(--ink)}.front .earlier line{stroke:var(--ink);stroke-width:1.5;stroke-linecap:round}.front .newest line{stroke:var(--cyan);stroke-width:2.5;stroke-linecap:round}.front figcaption{display:flex;flex-direction:column;gap:2px}.front .label-strong{margin:0;font-size:24px;font-weight:600;line-height:1.15}.front .asks{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:32px;gap:32px;align-items:stretch}.front .asks>div{padding:32px 36px;display:flex;flex-direction:column;gap:18px}.front .asks p.ask{margin:0;font-size:28px;line-height:1.15;color:var(--meta)}.front .asks .ours{background:var(--sheet);border-radius:var(--radius);box-shadow:var(--shadow-md)}.front .asks .ours p.ask{color:var(--ink);font-weight:600}.front .bridge{margin:0;font-size:24px;font-weight:600;line-height:1.25;max-width:820px}.front .figure-number{display:block;font-size:clamp(72px,9vw,112px);font-weight:600;line-height:.95;letter-spacing:-.04em}.front .fact{gap:4px}.front .fact,.front .step{display:flex;flex-direction:column}.front .step{gap:6px}.front .sheet{background:var(--sheet);border-radius:var(--radius);box-shadow:var(--shadow-md);padding:28px 32px;display:flex;flex-direction:column;gap:16px}.front .sheet.question{padding:22px 26px}.front .sheet.question p{margin:0;font-size:28px;font-weight:600;line-height:1.15}.front .sheet p{margin:0}.front .line{display:flex;flex-direction:column;gap:4px}.front .strong{font-weight:600}.front .table-card{background:var(--paper);border-radius:var(--radius);padding:32px 36px;display:flex;flex-direction:column;gap:10px}.front .table-card p{margin:0}.front .table-card .label-strong{line-height:1.2}.front .table-card .go{font-weight:600;color:var(--cyan-700)}.front .foot{max-width:1120px;margin:0 auto;padding:40px;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:16px;align-items:baseline}.front .foot .wordmark{font-size:20px}@media (max-width:640px){.front .front-links a:not(.sign-in){display:none}.front .inner{padding:64px 20px}.front .foot,.front .front-top{padding-left:20px;padding-right:20px}.front .hero{padding-top:40px;padding-bottom:56px}.front .split{gap:40px}.front .asks>div{padding:24px}.front .asks p.ask,.front .sheet.question p{font-size:22px}}