html{scroll-behavior:auto;scroll-padding-top:110px;scroll-padding-bottom:90px}
.capital-page :is(#compare,#next-steps,#enroll,#faqs){scroll-margin-top:116px}
.capital-page a:focus-visible,.capital-page button:focus-visible,.capital-page summary:focus-visible{outline:3px solid #087da9;outline-offset:4px}
.capital-page .links{gap:18px;font-size:.86rem}
.capital-page .nav .logo{width:270px}
.capital-hero{background:var(--navy);color:#fff;border-bottom:5px solid var(--gold)}
.capital-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:60px;align-items:center;padding:65px 0 72px}
.capital-hero h1{font-size:clamp(2.8rem,4.8vw,4.8rem);max-width:680px;margin-top:20px}
.capital-lede{color:#dce7eb;font-size:1.12rem;max-width:610px}
.capital-hero-note{font-size:.85rem;color:#c7d6de;margin-top:18px}
.capital-text-link{color:#fff;text-decoration:underline;text-underline-offset:5px;align-self:center;padding:12px 0}
.capital-hero-visual{position:relative;padding:0 0 45px}
.capital-hero-visual>img{width:100%;height:440px;object-fit:cover;border-radius:9px}
.capital-owner-note{position:absolute;bottom:0;left:24px;right:24px;background:var(--pale);color:var(--navy);border:1px solid #e2c181;display:flex;align-items:center;gap:16px;padding:22px;box-shadow:var(--shadow);border-radius:5px}
.capital-owner-note>img{width:48px;height:48px;flex-shrink:0}.capital-owner-note p{margin:0;font-size:.95rem}.capital-owner-note strong{display:block;margin-bottom:4px}
.capital-intro h2,.capital-process h2,.capital-enrollment h2{font-size:clamp(2rem,3.4vw,3rem);letter-spacing:-.03em}
.capital-responsibility{background:var(--pale);padding:34px;border-radius:8px;border-top:4px solid var(--gold)}
.capital-responsibility h3{font-size:1.6rem}.capital-responsibility li{margin:12px 0}.capital-responsibility ul{padding-left:20px}.capital-responsibility p{font-size:.92rem;margin-bottom:0;color:var(--muted)}
.capital-plans{display:grid;grid-template-columns:1fr 1fr;gap:28px}.capital-plan{display:flex;flex-direction:column;padding:36px;background:#fff;border:1px solid var(--line);border-radius:9px}
.capital-plan-full{border-top:4px solid var(--gold);padding-top:33px}.capital-plan h3{font-size:2rem}.capital-plan .kicker{margin:0 0 20px}.capital-plan .price{margin:4px 0 12px}
.capital-fee{color:var(--navy);font-weight:800;font-size:1.15rem;margin:6px 0}.capital-minimum{color:var(--muted);font-size:.9rem;margin:0 0 18px}
.capital-term{font-size:.88rem;color:var(--muted);margin-top:auto;padding-top:12px}.capital-plan .button{margin-top:8px}.capital-comparison-note{padding:24px 0 0;max-width:1000px}.capital-comparison-note strong{color:var(--navy)}
.capital-alternative{font-size:.95rem;color:var(--muted)}.capital-alternative a,.capital-inline-link,.capital-form a{text-decoration:underline;text-underline-offset:3px;font-weight:700;color:var(--navy)}
.capital-process{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.capital-steps{padding:0;list-style:none;counter-reset:capital-step;margin:0}.capital-steps li{position:relative;counter-increment:capital-step;padding:0 0 24px 55px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.capital-steps li:before{content:counter(capital-step,decimal-leading-zero);position:absolute;left:0;top:-2px;font:700 1.5rem Georgia,serif;color:#8a622b}.capital-steps strong,.capital-steps span{display:block}.capital-steps strong{color:var(--navy);font-size:1.08rem;margin-bottom:5px}.capital-steps span{color:var(--muted);font-size:.98rem}
.capital-enrollment{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:64px}.capital-enrollment-intro{position:sticky;top:140px}.capital-contact{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.capital-contact a{display:block;margin-bottom:12px;color:var(--navy);font-weight:700;overflow-wrap:anywhere}
.capital-form{background:#fff;padding:30px;border:1px solid var(--line);border-radius:8px}.capital-form :is(input,select,textarea){font-size:16px;min-width:0}.capital-optional{font-weight:400;color:var(--muted);font-size:.85rem}.capital-form .capital-checkbox{display:flex;align-items:flex-start;gap:12px;font-weight:500;line-height:1.55}.capital-checkbox input{width:21px;height:21px;flex-shrink:0;padding:0;margin-top:3px;accent-color:var(--navy)}.capital-checkbox span{min-width:0}.capital-form button{width:100%;font:700 1rem/1.4 Arial,sans-serif}
.capital-form :is(input,select,textarea,button){scroll-margin-top:125px;scroll-margin-bottom:90px}
.capital-faq{max-width:950px}.capital-faq summary{padding-right:20px}.capital-independence{font-size:.85rem;color:var(--muted);margin-top:34px}.capital-form label,.capital-form .form-row{min-width:0}
@media(max-width:1080px){.capital-hero-grid{gap:30px}.capital-hero-visual>img{height:390px}.capital-page .nav .logo{width:245px}.capital-page .links{gap:13px;font-size:.8rem}.capital-enrollment{gap:32px}}
@media(max-width:1180px){.capital-page .links{display:none;position:absolute;top:98px;left:0;right:0;background:#fff;padding:24px 20px;box-shadow:var(--shadow);flex-direction:column;align-items:flex-start;font-size:1rem;gap:20px}.capital-page .links.open{display:flex}.capital-page .menu{display:block}.capital-page .nav-cta{display:none}}
@media(max-width:900px){.capital-hero-grid,.capital-process{grid-template-columns:1fr;gap:36px}.capital-hero-copy{max-width:760px}.capital-hero-visual{max-width:680px;width:100%}.capital-hero-visual>img{height:310px}.capital-enrollment{grid-template-columns:1fr;gap:30px}.capital-enrollment-intro{position:static}.capital-page .links{font-size:1rem;gap:20px}.capital-plans{gap:20px}.capital-plan{padding:26px}.capital-plan-full{padding-top:23px}}
@media(max-width:620px){.capital-page :is(#compare,#next-steps,#enroll,#faqs){scroll-margin-top:110px}.capital-hero-grid{padding:36px 0 40px}.capital-hero .crumbs{font-size:.8rem}.capital-hero h1{font-size:2.9rem}.capital-hero-visual>img{height:245px}.capital-owner-note{left:12px;right:12px;padding:18px;gap:12px}.capital-owner-note>img{width:38px;height:38px}.capital-owner-note p{font-size:.88rem}.capital-hero .button{width:100%}.capital-plans{grid-template-columns:1fr}.capital-form{padding:20px}.capital-form .form-row{grid-template-columns:1fr}.capital-responsibility{padding:24px}.capital-plan h3{font-size:1.8rem}.capital-plan .price{font-size:2.65rem}.capital-contact a{font-size:.95rem}.capital-enrollment .capital-contact{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){.capital-page{scroll-behavior:auto}.capital-page *{scroll-behavior:auto!important;transition:none!important}}
