.ft-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(36px,5vw,72px);align-items:start}.ft-hero-title{font-size:clamp(34px,5.4vw,68px);line-height:.98;max-width:15ch}.ft-hero-lead{margin:clamp(18px,2.2vw,26px) 0 0;max-width:46ch}.ft-stats{display:flex;align-items:baseline;gap:clamp(20px,3vw,40px);margin:clamp(26px,3vw,38px) 0 0;padding-top:clamp(20px,2.4vw,28px);border-top:1px solid var(--dd-line)}.ft-stat-n{font-weight:800;font-size:clamp(34px,4.4vw,52px);line-height:1;letter-spacing:-.05em;color:var(--dd-accent-text)}.ft-stat-l{font-family:var(--dd-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--dd-faint)}.ft-index{margin:0;padding:clamp(8px,1vw,12px) 0 0;list-style:none;border:1px solid var(--dd-line);border-radius:var(--dd-radius);background:var(--dd-card);overflow:hidden}.ft-index-title{display:block;padding:0 clamp(18px,2vw,24px) 12px;font-family:var(--dd-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--dd-faint)}.ft-index-row{display:grid;grid-template-columns:2.6em minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px clamp(18px,2vw,24px);border-top:1px solid var(--dd-line-soft);color:var(--dd-ink);text-decoration:none;transition:background .2s ease,color .2s ease}.ft-index-row:hover{background:var(--dd-accent-soft);color:var(--dd-accent-text)}.ft-index-n{font-family:var(--dd-mono);font-size:11px;letter-spacing:.08em;color:var(--dd-accent-text)}.ft-index-t{font-size:14.5px;font-weight:600;letter-spacing:-.02em}.ft-index-c{font-family:var(--dd-mono);font-size:10.5px;letter-spacing:.1em;color:var(--dd-faint)}.ft-band{padding-top:clamp(38px,4.6vw,62px);padding-bottom:clamp(38px,4.6vw,62px);scroll-margin-top:92px;border-top:1px solid var(--dd-line)}.ft-band:first-of-type{border-top:0}.ft-band-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(26px,3.4vw,48px);align-items:start}.ft-rail-n{display:block;font-family:var(--dd-mono);font-size:11px;letter-spacing:.2em;color:var(--dd-accent-text)}.ft-rail-title{margin:12px 0 0;font-size:clamp(23px,2.7vw,34px);line-height:1.02;letter-spacing:-.04em}.ft-rail-intro{margin:14px 0 0;font-size:14.5px;line-height:1.65;color:var(--dd-muted);max-width:46ch}.ft-list{margin:0;column-gap:clamp(26px,3vw,48px);column-rule:1px solid var(--dd-line)}.ft-item{padding:20px 0;border-top:1px solid var(--dd-line);scroll-margin-top:92px;break-inside:avoid}.ft-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ft-item-name{font-weight:700;font-size:16.5px;line-height:1.25;letter-spacing:-.025em}.ft-plan{flex:none;font-family:var(--dd-mono);font-size:11.5px;letter-spacing:.08em;padding:3px 8px;border-radius:999px;background:var(--dd-accent-soft);color:var(--dd-accent-text);white-space:nowrap}.ft-item-body{margin:7px 0 0;font-size:14px;line-height:1.62;color:var(--dd-muted)}.ft-cta{border-radius:var(--dd-radius);background:var(--dd-ink);color:var(--dd-paper);padding:clamp(40px,6vw,76px) clamp(24px,4vw,64px);text-align:center}.ft-cta-title{margin:0;font-weight:800;font-size:clamp(26px,3.6vw,46px);line-height:1.02;letter-spacing:-.045em;color:var(--dd-paper)}.ft-cta-body{margin:18px auto 30px;max-width:48ch;font-size:clamp(15px,1.1vw,16.5px);line-height:1.6;color:rgba(244,241,232,.82)}.ft-cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.dd .ft-cta .dd-btn-primary{background:var(--dd-paper);color:var(--dd-ink)}.dd .ft-cta .dd-btn-primary:focus-visible,.dd .ft-cta .dd-btn-primary:hover{background:var(--dd-accent);color:var(--dd-accent-on)}.dd .ft-cta .dd-btn-ghost{color:var(--dd-paper);border-color:rgba(244,241,232,.5)}.dd .ft-cta .dd-btn-ghost:focus-visible,.dd .ft-cta .dd-btn-ghost:hover{background:rgba(244,241,232,.12);color:var(--dd-paper)}.dd .ft-cta :is(a,button):focus-visible{outline-color:var(--dd-paper)}@media (min-width:720px){.ft-list{column-count:2}}@media (min-width:1000px){.ft-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr)}.ft-band-grid{grid-template-columns:minmax(240px,.82fr) minmax(0,2.05fr)}.ft-rail{position:sticky;top:92px;align-self:start}.ft-list-wrap{border-left:1px solid var(--dd-line);padding-left:clamp(26px,3vw,48px)}}@media (prefers-reduced-motion:reduce){.ft-index-row{transition:none}}@media (max-width:640px){.ft-plan{font-size:12px;padding:3px 7px}.ft-index-c,.ft-index-n,.ft-index-title,.ft-rail-n,.ft-stat-l{font-size:12px;letter-spacing:.1em}}