body{font-family:Alexandria,Tahoma,Arial,sans-serif}
.skip-link{position:fixed;inset:8px auto auto 8px;z-index:1000;transform:translateY(-150%);background:#fff;color:#071f33;padding:10px 14px;border-radius:8px}.skip-link:focus{transform:none}
.generated-hero h1{font-size:clamp(2rem,5vw,4.5rem);line-height:1.12}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.soft-cta{padding:13px 18px;border:1px solid #cba45b;border-radius:8px;color:#15364c;font-weight:700}
.service-proof{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}.service-proof b,.service-proof span{padding:7px 10px;border:1px solid #ffffff2e;border-radius:999px;color:#dce9e6;font-size:11px;font-weight:600}.service-proof b{border-color:#4dbf8b66;background:#1c775c35;color:#a7e4c9}
.quick-card dl{display:grid;gap:12px;margin:18px 0 0}.quick-card dl div{padding-top:12px;border-top:1px solid rgba(255,255,255,.15)}.quick-card dt{font-size:.78rem;color:#d9c89f;font-weight:700}.quick-card dd{margin:4px 0 0;line-height:1.7}
.source-note{padding:14px 16px;border-right:3px solid #cba45b;background:#f7f2e9;border-radius:6px}.problem-box{background:#f6f0e6;border-radius:14px;padding:28px!important}
.prep-card{position:sticky;top:24px}.prep-card>span{color:#9a722b;font-weight:800;font-size:.8rem}.prep-card label{display:flex;gap:10px;align-items:flex-start;padding:11px 0;border-bottom:1px solid #e7e0d5;line-height:1.55}.prep-card input{margin-top:5px;accent-color:#0c6d66}.prep-card>a,.route-button{display:block;margin-top:18px;padding:13px 16px;text-align:center;background:#0c6d66;color:#fff!important;border-radius:8px;font-weight:800}.prep-card small{display:block;margin-top:12px;line-height:1.65;color:#725f47}.choice-center .route-button{background:#c99b45;color:#071f33!important}
.guide-progress{margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#fff;color:#725f47;font-size:12px}.guide-progress.complete{background:#ddf3e8;color:#176149;font-weight:700}
.service-commitment{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:1px;margin-top:24px;border:1px solid #dce4e7;background:#dce4e7;border-radius:12px;overflow:hidden}.service-commitment b,.service-commitment span{padding:15px;background:#fff;font-size:12px;line-height:1.65}.service-commitment b{background:#0b3f39;color:#fff}.service-commitment span:before{content:'✓';margin-left:8px;color:#087f78;font-weight:800}
.floating-guide-wa{position:fixed;left:18px;bottom:18px;z-index:20;background:#0b7a62;color:#fff;padding:12px 18px;border-radius:999px;font-weight:800;box-shadow:0 8px 26px #071f3340}
@media(max-width:760px){.prep-card{position:static}.generated-hero h1{font-size:2rem}.generated-hero{padding-top:42px;padding-bottom:42px}.quick-card{padding:20px}.service-proof{margin-bottom:8px}.service-commitment{grid-template-columns:1fr}.floating-guide-wa{left:12px;bottom:12px}}
