.page-hero{background:var(--ink);color:white;padding:72px 0 80px;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;right:-80px;top:-170px;width:520px;height:520px;border:1px solid rgba(255,255,255,.1);border-radius:50%;box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.02);pointer-events:none}.page-hero .wrap{position:relative;z-index:1}.page-hero .eyebrow{color:var(--accent)}.page-hero h1{font:700 clamp(38px,5.2vw,62px)/1.06 Manrope,sans-serif;letter-spacing:-.045em;max-width:850px;margin:23px 0 19px}.page-hero p{font-size:17px;color:#c4d0d5;max-width:660px;margin:0}.breadcrumbs{font-size:12px;color:#b0bec4;margin-bottom:32px}.breadcrumbs a{color:#e7edf0;text-decoration:none}.breadcrumbs span{padding:0 8px;color:var(--accent)}.page-content{padding:70px 0 84px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:72px;align-items:start}.article h2{font:700 clamp(26px,3vw,36px)/1.15 Manrope,sans-serif;letter-spacing:-.03em;margin:0 0 17px}.article h3{font:700 21px Manrope,sans-serif;margin:33px 0 10px}.article p{color:#4e606b;margin:0 0 18px}.article ul{color:#4e606b;padding-left:20px;margin:0 0 22px}.article li{padding:4px 0}.article a{color:var(--accent-dark);font-weight:700}.article-intro{font-size:18px!important;color:var(--ink)!important;line-height:1.6}.aside-card{background:white;border:1px solid var(--line);padding:24px;position:sticky;top:100px}.aside-card h3{font:700 18px Manrope,sans-serif;margin:0 0 11px}.aside-card p{font-size:13px;color:var(--muted);margin:0 0 18px}.aside-card .button{width:100%;background:var(--ink);color:white}.aside-card .button:hover{background:var(--green)}.aside-phone{display:block;text-align:center;margin-top:14px;font-weight:700;text-decoration:none;font-size:14px}.detail-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:26px 0}.detail-card{background:white;border:1px solid var(--line);padding:20px}.detail-card b{display:block;font:700 16px Manrope,sans-serif;margin-bottom:7px}.detail-card span{color:var(--muted);font-size:13px}.faq{margin-top:44px;border-top:1px solid var(--line)}.faq h2{margin:0;padding:29px 0 18px}.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq summary{cursor:pointer;font-weight:700;list-style:none;position:relative;padding-right:28px}.faq summary:after{content:"+";position:absolute;right:0;top:0;color:var(--accent-dark);font-size:20px;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{margin:12px 25px 0 0;font-size:14px}.related{margin-top:38px;padding:25px;background:#e8ece9}.related b{display:block;font:700 16px Manrope,sans-serif;margin-bottom:8px}.related a{display:inline-block;margin:6px 16px 0 0}.feature-band{background:#e8ece9;padding:70px 0}.feature-band .section-head{margin-bottom:30px}.cta-band{padding:56px 0;background:var(--green);color:white}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}.cta-band h2{font:700 28px/1.2 Manrope,sans-serif;margin:0}.cta-band p{color:#d4e1db;margin:8px 0 0}.cta-band .button{background:var(--accent);color:var(--ink);white-space:nowrap}.nav .menu a.active{color:var(--accent-dark)}.legal-note{font-size:12px;color:var(--muted);padding-top:18px;border-top:1px solid var(--line)}
@media(max-width:800px){.content-grid{grid-template-columns:1fr;gap:32px}.aside-card{position:static;order:-1}.page-hero{padding:55px 0 62px}.page-content{padding:55px 0 65px}.cta-band .wrap{align-items:flex-start;flex-direction:column}.cta-band h2{font-size:25px}}
@media(max-width:600px){.detail-cards{grid-template-columns:1fr}.article-intro{font-size:16px!important}.page-hero h1{font-size:40px}.breadcrumbs{margin-bottom:24px}}
