.df{--df-dark:#101418;--df-tint:#f4f6f7;--df-line:#e5e7eb;--df-ink:#111827;--df-muted:#5b6572;background:#fff;color:var(--df-ink);font-family:var(--font-body,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);line-height:1.55;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:clip;width:100vw}.df *,.df :after,.df :before{box-sizing:border-box}.df h1,.df h2,.df h3{font-family:var(--font-heading,inherit);letter-spacing:-.015em;line-height:1.12;margin:0}.df p{margin:0}.df a{color:inherit}.df-wrap{margin:0 auto;max-width:1160px;padding-left:24px;padding-right:24px}.df-eyebrow{color:var(--df-accent);font-size:.72rem;font-weight:800;letter-spacing:.16em;margin:0 0 14px;text-transform:uppercase}.df-eyebrow--onprimary{color:var(--df-on-primary);opacity:.85}.df-top{background:var(--df-primary);color:var(--df-on-primary)}.df-top-in{align-items:center;display:flex;gap:16px;justify-content:space-between;padding-bottom:6px;padding-top:18px}.df-top-brand{align-items:baseline;display:flex;font-size:1.15rem;gap:14px}.df-top-brand img{display:block;height:30px}.df-top-label{border-left:1px solid color-mix(in srgb,var(--df-on-primary) 35%,transparent);font-size:.78rem;font-weight:600;opacity:.8;padding-left:14px}.df-top-chips{display:flex;flex-wrap:wrap;gap:8px}.df-top-chips span{background:color-mix(in srgb,var(--df-on-primary) 14%,transparent);border-radius:999px;font-size:.72rem;font-weight:700;padding:4px 12px}.df-top--light{background:#fff;border-bottom:1px solid var(--df-line);color:var(--df-ink)}.df-top--light .df-top-label{border-left-color:var(--df-line);opacity:.7}.df-top--light .df-top-chips span{background:color-mix(in srgb,var(--df-primary) 10%,transparent);color:var(--df-ink)}.df-top--light a.df-btn--solid{background:var(--df-primary);color:var(--df-on-primary)}.df-top-right{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.df-top-cta{font-size:.8rem;padding:8px 16px}.df-hero{background:var(--df-primary);color:var(--df-on-primary);overflow:hidden;position:relative}.df-hero-bg{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.df-hero-scrim{background:var(--df-primary);inset:0;position:absolute}.df-hero-scrim--grad{background:linear-gradient(100deg,var(--df-primary) 42%,color-mix(in srgb,var(--df-primary) 40%,transparent) 100%)}.df-hero-in{display:grid;gap:48px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);padding-bottom:88px;padding-top:56px;position:relative}.df-hero-main h1{font-size:clamp(2.3rem,4.6vw,3.6rem);font-weight:800;margin-bottom:20px;max-width:14ch}.df-hero-intro{font-size:1.02rem;max-width:52ch;opacity:.92}.df-hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.df-btn{border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-block;font-size:.9rem;font-weight:700;padding:11px 20px;text-decoration:none}.df a.df-btn--solid,.df button.df-btn--solid{background:#fff;color:var(--df-primary)}.df-btn--ghost{background:transparent;border-color:color-mix(in srgb,currentColor 45%,transparent);color:inherit}.df-hero-side{align-self:start;backdrop-filter:blur(2px);background:rgba(8,12,16,.55);border-radius:12px;padding:22px 24px}.df-side-h{font-size:.85rem;font-weight:700;margin:0 0 12px}.df-hero-side ul{display:grid;gap:9px;list-style:none;margin:0;padding:0}.df-hero-side li{font-size:.82rem;opacity:.9;padding-left:14px;position:relative}.df-hero-side li:before{background:var(--df-accent);border-radius:50%;content:"";height:5px;left:0;position:absolute;top:.55em;width:5px}.df-strip{background:#fff;border:1px solid var(--df-line);border-radius:12px;box-shadow:0 10px 30px rgba(16,20,24,.08);display:grid;gap:0;grid-template-columns:1fr 1fr;margin-top:-44px;position:relative}.df-strip>div{padding:18px 24px}.df-strip>div+div{border-left:1px solid var(--df-line)}.df-strip-k{color:var(--df-muted);display:block;font-size:.68rem;font-weight:800;letter-spacing:.14em;margin-bottom:4px;text-transform:uppercase}.df-strip p{font-size:.9rem;font-weight:600}.df-thread{align-items:center;border-left:4px solid var(--df-accent);grid-template-columns:auto 1fr}.df-thread-icon{align-items:center;background:color-mix(in srgb,var(--df-primary) 10%,transparent);border-radius:10px;color:var(--df-primary);display:flex;font-size:1.1rem;font-weight:800;height:38px;justify-content:center;margin-left:20px;width:38px}.df-thread p{font-weight:500}.df-strip--flat{box-shadow:none;margin-top:20px}.df-acts-sec{padding-top:56px}.df-acts-sec h2{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800}.df-acts{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:24px}.df-act{background:var(--df-primary);border-radius:14px;color:var(--df-on-primary);padding:22px 24px}.df-act--2{background:color-mix(in srgb,var(--df-primary) 74%,#3ba7c9)}.df-act--3{background:color-mix(in srgb,var(--df-primary) 48%,#1f7a8c)}.df-act--4{background:color-mix(in srgb,var(--df-primary) 30%,#1f7a8c)}.df-act--5{background:color-mix(in srgb,var(--df-primary) 22%,#1a6b7c)}.df-act--6{background:color-mix(in srgb,var(--df-primary) 16%,#175f6f)}.df-act--7{background:color-mix(in srgb,var(--df-primary) 12%,#145362)}.df-act--8{background:color-mix(in srgb,var(--df-primary) 8%,#124a57)}.df-act--9{background:color-mix(in srgb,var(--df-primary) 4%,#0f414d)}.df-act--10{background:#0d3944}.df-act-tag{background:hsla(0,0%,100%,.16);border-radius:999px;display:inline-block;font-size:.7rem;font-weight:800;letter-spacing:.08em;margin-bottom:12px;padding:3px 12px}.df-act h3{font-size:1.15rem;margin-bottom:8px}.df-act p{font-size:.85rem;opacity:.92}.df-guard,.df-score{padding-top:40px}.df-score-row{display:grid;gap:16px;grid-template-columns:1.2fr 1fr}.df-score-card{border-radius:14px;padding:22px 24px}.df-score-card--fit{background:var(--df-dark);color:#f3f4f6}.df-score-card--notfit{background:var(--df-tint);color:var(--df-ink)}.df-score-card h3{font-size:1rem;margin-bottom:14px}.df-score-chip{background:hsla(0,0%,100%,.12);border-radius:999px;display:inline-block;font-size:.78rem;font-weight:700;margin:0 8px 8px 0;padding:5px 14px}.df-score-card--notfit .df-score-chip{background:#fff;border:1px solid var(--df-line)}.df-score-chip--no{opacity:.75;text-decoration:line-through}.df-guard-card{border:1px solid var(--df-line);border-radius:14px;border-top:4px solid;padding:20px 24px}.df-guard-card--out{border-top-color:#dc2626}.df-guard-card--next{border-top-color:#84cc16}.df-guard-card h3{font-size:1rem;margin-bottom:10px}.df-guard-card ul{display:grid;gap:6px;margin:0;padding-left:18px}.df-guard-card li{color:var(--df-muted);font-size:.85rem}.df-closing{background:var(--df-primary);color:var(--df-on-primary);margin-top:56px}.df-closing-in{align-items:center;display:grid;gap:48px;grid-template-columns:1.4fr 1fr;padding-bottom:56px;padding-top:56px}.df-closing h2{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:800;max-width:16ch}.df-closing-text{margin-top:12px;max-width:44ch;opacity:.9}.df-closing-quote{background:rgba(8,12,16,.35);border-left:4px solid var(--df-accent);border-radius:10px;font-size:1.02rem;font-weight:600;margin:0;padding:20px 24px}.df-stats{display:flex;flex-wrap:wrap;gap:40px;padding:30px 24px 0}.df-stats>div{align-items:baseline;display:flex;gap:10px}.df-stats strong{color:var(--df-primary);font-size:2rem;font-weight:800;letter-spacing:-.02em}.df-stats span{color:var(--df-muted);font-size:.85rem;max-width:22ch}.df-path{padding-bottom:72px;padding-top:64px}.df-path-head{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:8px}.df-arch h2,.df-band h2,.df-check h2,.df-path h2,.df-q h2{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800}.df-progress{align-items:center;color:var(--df-muted);display:flex;font-size:.78rem;gap:12px;white-space:nowrap}.df-progress-bar{background:var(--df-line);border-radius:2px;display:inline-block;height:4px;overflow:hidden;width:130px}.df-progress-bar>span{background:var(--df-accent);display:block;height:100%;transition:width .2s;width:0}.df-steps{list-style:none;margin:18px 0 0;padding:0}.df-step{align-items:start;border-top:1px solid var(--df-line);display:grid;gap:18px;grid-template-columns:44px 72px minmax(0,1fr) auto;padding:22px 0}.df:not(.df--run) .df-step{grid-template-columns:44px minmax(0,1fr) auto}.df-step-check,.df-step-num{align-items:center;background:#fff;border:1.5px solid var(--df-line);border-radius:50%;color:var(--df-ink);display:flex;font-size:.82rem;font-weight:800;height:34px;justify-content:center;width:34px}.df-step-check{cursor:pointer}.df-step.df-done .df-step-check{background:var(--df-primary);border-color:var(--df-primary);color:var(--df-on-primary)}.df-step.df-done .df-step-body h3{opacity:.6;text-decoration:line-through;text-decoration-thickness:1.5px}.df-step-time{color:var(--df-muted);font-size:.75rem;font-weight:700;letter-spacing:.03em;padding-top:8px}.df-step-body h3{font-size:1.02rem;font-weight:700;margin-bottom:5px}.df-step-body>p{color:var(--df-muted);font-size:.88rem;max-width:70ch}.df-step-land{font-size:.88rem!important;margin-top:7px!important}.df-step-land,.df-step-say{color:var(--df-ink)!important}.df-step-say{border-left:3px solid var(--df-accent);font-style:italic;margin-top:8px!important;padding-left:10px}.df-step-action{font-size:.85rem!important;margin-top:6px!important}.df-step-internal{border:1px dashed var(--df-line);border-radius:6px;color:var(--df-muted)!important;font-size:.8rem!important;margin-top:8px!important;padding:7px 10px}.df-step-internal strong{font-size:.66rem;letter-spacing:.12em;margin-right:6px;text-transform:uppercase}.df-spiced-row{margin-top:8px!important}.df-spiced{background:var(--df-primary);border-radius:999px;color:var(--df-on-primary);display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.06em;margin-right:6px;padding:2px 10px}.df-step-links{align-items:flex-end;display:flex;flex-direction:column;gap:8px;padding-top:4px}.df-step-links a{border:1.5px solid color-mix(in srgb,var(--df-primary) 35%,transparent);border-radius:999px;color:var(--df-primary);font-size:.76rem;font-weight:700;padding:5px 14px;text-decoration:none;white-space:nowrap}.df-step-links a:hover{border-color:var(--df-primary)}.df-check{padding-bottom:64px}.df-check-list{list-style:none;margin:18px 0 0;padding:0}.df-check-list li{align-items:baseline;border-top:1px solid var(--df-line);display:flex;font-size:.9rem;gap:14px;padding:12px 0}.df-check-note{color:var(--df-muted);font-size:.82rem}.df-badge{border-radius:999px;flex:0 0 auto;font-size:.66rem;font-weight:800;letter-spacing:.08em;padding:3px 10px;text-transform:uppercase}.df-badge--unbuilt{background:#fee2e2;color:#991b1b}.df-badge--partial{background:#fef3c7;color:#92400e}.df-badge--ready{background:#d1fae5;color:#065f46}.df-badge--future{background:var(--df-primary);color:var(--df-on-primary)}.df-band{padding:64px 0 72px}.df-band--tint{background:var(--df-tint)}.df-band--dark{background:var(--df-dark);color:#f3f4f6}.df-people{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin-top:26px}.df-person{background:#fff;border:1px solid var(--df-line);border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:20px}.df-avatar{align-items:center;background:var(--df-primary);border-radius:50%;color:var(--df-on-primary);display:flex;font-size:.8rem;font-weight:800;height:40px;justify-content:center;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase;width:40px}.df-person strong{font-size:.95rem}.df-person p{color:var(--df-muted);font-size:.8rem}.df-person-tag{border-top:1px solid var(--df-line);color:var(--df-accent);font-size:.64rem;font-weight:800;letter-spacing:.14em;margin-top:8px;padding-top:10px;text-transform:uppercase}.df-arch{padding-bottom:72px;padding-top:64px}.df-arch-row{align-items:stretch;display:grid;gap:14px;grid-template-columns:1fr auto 1.2fr auto 1fr;margin-top:26px}.df-arch-box{border:1px solid var(--df-line);border-radius:12px;padding:18px 20px}.df-arch-box span{color:var(--df-muted);display:block;font-size:.68rem;font-weight:800;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.df-arch-box p{font-size:.9rem;font-weight:600}.df-arch-box--mid{background:var(--df-primary);border-color:var(--df-primary);color:var(--df-on-primary)}.df-arch-box--mid span{color:var(--df-on-primary);opacity:.8}.df-arch-arrow{align-self:center;color:var(--df-muted);font-size:1.2rem}.df-arch-caption{color:var(--df-muted);font-size:.8rem;margin-top:18px;max-width:78ch}.df-disc{display:grid;gap:56px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.df-disc-lead h2{margin-bottom:14px;max-width:14ch}.df-disc-lead p{font-size:.9rem;max-width:36ch;opacity:.75}.df-disc-rows{align-self:center;display:grid;gap:0;margin:0}.df-disc-rows>div{border-top:1px solid rgba(243,244,246,.14);display:grid;gap:18px;grid-template-columns:150px minmax(0,1fr);padding:13px 0}.df-disc-rows dt{color:var(--df-accent);font-size:.78rem;font-weight:800;letter-spacing:.02em}.df-disc-rows dd{font-size:.88rem;margin:0;opacity:.92}.df-q{padding-bottom:72px;padding-top:64px}.df-q-grid{counter-reset:none;display:grid;gap:14px;grid-template-columns:1fr 1fr;list-style:none;margin:26px 0 0;padding:0}.df-q-grid li{align-items:flex-start;border:1px solid var(--df-line);border-radius:12px;display:flex;gap:14px;padding:16px 18px}.df-q-grid li span{align-items:center;background:var(--df-accent);border-radius:50%;color:var(--df-on-accent);display:flex;flex:0 0 auto;font-size:.74rem;font-weight:800;height:26px;justify-content:center;width:26px}.df-q-grid li p{font-size:.88rem;font-weight:600}.df-next{padding-top:56px}.df-next h2{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800}.df-next-row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:24px 0 0;padding:0}.df-next-card{border:1px solid var(--df-line);border-radius:14px;padding:20px 22px}.df-next-date{color:var(--df-accent);display:block;font-size:.7rem;font-weight:800;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.df-next-card h3{font-size:1.05rem;margin-bottom:6px}.df-next-card p{color:var(--df-muted);font-size:.85rem}.df-next-card--hl{background:var(--df-primary);border-color:var(--df-primary);color:var(--df-on-primary)}.df-next-card--hl p{color:var(--df-on-primary);opacity:.85}.df-next-card--hl .df-next-date{color:var(--df-on-primary);opacity:.8}.df-dock{padding-top:56px}.df-dock h2{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800}.df-dock-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:24px}.df-dock-card{border:1px solid var(--df-line);border-radius:14px;color:var(--df-ink);display:flex;flex-direction:column;gap:6px;padding:20px 22px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.df-dock-card:hover{box-shadow:0 8px 22px rgba(16,20,24,.08);transform:translateY(-2px)}.df-dock-card strong{font-size:1rem}.df-dock-card p{color:var(--df-muted);font-size:.82rem}.df-dock-cta{color:var(--df-primary);font-size:.82rem;font-weight:800;margin-top:8px}.df-foot{background:var(--df-dark);color:#f3f4f6;margin-top:8px}.df-foot-in{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;padding-bottom:26px;padding-top:26px}.df-foot strong{font-size:1.05rem}.df-foot-logo{display:block;height:28px}.df-foot span{font-size:.76rem;opacity:.6}.df-foot .df-btn--ghost{font-size:.76rem;padding:7px 14px}@media (max-width:860px){.df-hero-in{padding-bottom:72px}.df-hero-in,.df-strip{grid-template-columns:1fr}.df-strip>div+div{border-left:0;border-top:1px solid var(--df-line)}.df-step{grid-template-columns:44px minmax(0,1fr)}.df-step-time{grid-column:2;padding-top:0}.df-step-links{align-items:flex-start;flex-direction:row;flex-wrap:wrap;grid-column:2;justify-content:flex-start}.df:not(.df--run) .df-step{grid-template-columns:44px minmax(0,1fr)}.df-arch-row{grid-template-columns:1fr}.df-arch-arrow{justify-self:center;transform:rotate(90deg)}.df-disc{gap:28px;grid-template-columns:1fr}.df-disc-rows>div{grid-template-columns:110px minmax(0,1fr)}.df-q-grid{grid-template-columns:1fr}.df-path-head{align-items:flex-start;flex-direction:column;gap:10px}.df-closing-in,.df-score-row{grid-template-columns:1fr}.df-closing-in{gap:24px}.df-thread{grid-template-columns:1fr}.df-thread-icon{margin:20px 0 0 20px}}