.planner-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.25rem 0}.planner-actions button,.planner-actions a{appearance:none;border:0;border-radius:5px;padding:.8rem 1rem;font:inherit;font-weight:800;cursor:pointer;text-decoration:none}.planner-primary{background:#d52b3f;color:#fff}.planner-secondary{background:#dcecf4;color:#083451}.planner-quiet{background:transparent!important;border:1px solid #9fb9c7!important;color:#123f5c!important}.comfort-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}.comfort-insight{padding:1rem;background:#245f85;border:1px solid #48708a}.comfort-insight span{display:block;color:#b8ddeb;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.comfort-insight strong{display:block;margin-top:.35rem;color:#fff;font-size:1.25rem}.comfort-guidance{padding:1.1rem 1.2rem;background:#e7f4f9;color:#103b59;border-left:5px solid #1680b4}.comfort-guidance h3{margin:.1rem 0 .55rem}.comfort-guidance p{margin:.35rem 0;color:#244b62}.comfort-guidance a{font-weight:800}.copy-status{min-height:1.4em;color:#a9dcef!important}.readiness-hero{padding:clamp(3rem,7vw,6rem) max(5vw,24px);background:linear-gradient(135deg,#245f85,#245f85);color:#fff}.readiness-hero>div{max-width:1050px;margin:auto}.readiness-hero h1{font-size:clamp(2.3rem,5vw,4.7rem);line-height:1.04;margin:.5rem 0 1rem}.readiness-hero h1 span{color:#75cff2}.readiness-hero p{max-width:780px;font-size:1.1rem;line-height:1.7}.readiness-shell{max-width:1080px;margin:auto;padding:clamp(3rem,6vw,5rem) 24px}.readiness-progress{background:#e7f1f6;padding:1.3rem;margin-bottom:2rem}.readiness-progress-bar{height:12px;background:#c7d9e3;border-radius:999px;overflow:hidden}.readiness-progress-bar i{display:block;height:100%;width:0;background:#1680b4;transition:width .2s}.readiness-progress strong{display:block;margin-top:.7rem;color:#082d4c}.readiness-group{border:1px solid #c5d8e2;border-top:5px solid #1680b4;padding:1.4rem;margin:1rem 0;background:#fff}.readiness-group legend{font-weight:900;color:#082d4c;padding:0 .45rem}.readiness-item{display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:.85rem 0;border-bottom:1px solid #e1e9ee}.readiness-item:last-child{border-bottom:0}.readiness-item input{width:1.25rem;height:1.25rem;margin-top:.15rem}.readiness-item b{display:block;color:#103b59}.readiness-item span{display:block;margin-top:.2rem;color:#4b6372;line-height:1.5}.readiness-next{padding:1.4rem;background:#245f85;color:#fff}.readiness-next h2,.readiness-next p{color:#fff}.readiness-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.readiness-next-grid a{padding:1rem;background:#f1f7fa;color:#0a3b5b;text-decoration:none;font-weight:800}.cash-result-detail{margin-top:1rem}.cash-result-detail span{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.2)}

/* Make privacy and psychological safety unmistakable. */
.readiness-hero>.readiness-hero-layout{max-width:1180px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:clamp(2.5rem,6vw,5rem);align-items:center}.readiness-hero-copy{max-width:690px}.readiness-hero-copy>p:not(.eyebrow){color:#d8e7ef}.readiness-hero-copy .btn{margin-top:.7rem}.privacy-promise{position:relative;padding:clamp(1.5rem,3vw,2.2rem);background:#fff;color:#17364b;border-top:7px solid #75cff2;box-shadow:0 22px 55px rgba(0,0,0,.28)}.privacy-promise .privacy-lock{position:absolute;right:24px;top:20px;width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:#e8f5fb;font-size:1.45rem}.privacy-promise .eyebrow{padding-right:65px;color:#a71929}.privacy-promise h2{max-width:420px;margin:.3rem 0 .9rem;color:#082d4c;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.08}.privacy-promise>p:not(.eyebrow){margin:.5rem 0 1rem;color:#405f73;font-size:1rem;line-height:1.6}.privacy-promise ul{list-style:none;margin:0;padding:0}.privacy-promise li{position:relative;padding:.7rem 0 .7rem 30px;border-top:1px solid #dce8ee;color:#294b61;line-height:1.45}.privacy-promise li::before{content:'✓';position:absolute;left:2px;top:.7rem;color:#0877a8;font-weight:900}.privacy-reminder{display:grid;grid-template-columns:52px 1fr;gap:1rem;align-items:center;margin-bottom:1.3rem;padding:1.15rem 1.3rem;background:#e7f5fb;border-left:6px solid #1680b4;color:#123f5c}.privacy-reminder>span{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#fff;font-size:1.25rem}.privacy-reminder strong{display:block;color:#082d4c;font-size:1.12rem}.privacy-reminder p{margin:.2rem 0 0;color:#405f73;line-height:1.5}
@media(max-width:850px){.readiness-hero>.readiness-hero-layout{grid-template-columns:1fr}.privacy-promise{max-width:680px}}
@media(max-width:560px){.privacy-promise{padding:1.4rem 1.2rem}.privacy-promise .privacy-lock{right:16px;top:16px;width:42px;height:42px}.privacy-reminder{grid-template-columns:1fr}.privacy-reminder>span{width:42px;height:42px}}
@media(max-width:760px){.comfort-insights,.readiness-next-grid{grid-template-columns:1fr}}@media print{header,.topbar,footer,.planner-actions,.related-paths,.readiness-next{display:none!important}.page-hero,.readiness-hero{background:#fff!important;color:#000!important;min-height:auto!important;padding:1rem 0!important}.page-hero h1,.readiness-hero h1,.readiness-hero p{color:#000!important}.ownership-content,.readiness-shell{padding:0!important}.comfort-inputs{display:none!important}.comfort-results{background:#fff!important;color:#000!important;border:1px solid #999}.comfort-results h2,.comfort-results p,.comfort-results small,.comfort-insight strong{color:#000!important}.comfort-insight{background:#fff!important;border-color:#999}.comfort-result-card{break-inside:avoid}.readiness-group{break-inside:avoid}}

/* Personalized financial readiness snapshot. */
.readiness-results{margin-top:2rem;scroll-margin-top:120px}.readiness-score-summary{display:grid;grid-template-columns:190px 1fr;gap:clamp(1.5rem,4vw,3rem);align-items:center;padding:clamp(1.5rem,4vw,2.5rem);background:#eef6fa;border-top:6px solid #1680b4}.readiness-score-summary h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.08;color:#082d4c;margin:.15rem 0 .7rem}.readiness-score-summary p:not(.eyebrow){color:#36576b;line-height:1.65}.readiness-score-ring{--score:0;width:170px;height:170px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle closest-side,#fff 76%,transparent 77% 99%),conic-gradient(#1680b4 calc(var(--score)*1%),#cbdde6 0);color:#082d4c}.readiness-score-ring span{font-size:3.4rem;font-weight:900;line-height:1}.readiness-score-ring small{font-size:.78rem;font-weight:800;color:#567184}.readiness-assessment-note{font-size:.9rem!important;color:#5b7180!important}.readiness-findings{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.readiness-findings article{padding:1.4rem;border:1px solid #c8dae4;background:#fff}.readiness-findings h3{margin:0 0 .8rem;color:#082d4c}.readiness-findings ul{list-style:none;margin:0;padding:0}.readiness-findings li{display:flex;gap:.65rem;padding:.55rem 0;border-bottom:1px solid #e0e9ee;color:#38566a}.readiness-findings li:last-child{border-bottom:0}.readiness-findings li span{color:#1680b4;font-weight:900}.readiness-roadmap{padding:clamp(1.5rem,4vw,2.5rem);background:#245f85;color:#fff}.readiness-roadmap h2,.readiness-roadmap>p{color:#fff}.readiness-roadmap h2{font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.1}.readiness-roadmap-list{list-style:none;margin:1.6rem 0 0;padding:0;display:grid;gap:.85rem}.readiness-roadmap-list li{display:grid;grid-template-columns:48px 1fr;gap:1rem;padding:1.25rem;background:#f5f9fb;color:#123f5c}.roadmap-number{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#d52b3f;color:#fff;font-weight:900}.readiness-roadmap-list h3{margin:0;color:#082d4c;font-size:1.15rem}.readiness-roadmap-list p{margin:.35rem 0 .65rem;color:#456277;line-height:1.55}.readiness-roadmap-list a{color:#00699f;font-weight:900;text-decoration:none}
@media(max-width:760px){.readiness-findings{grid-template-columns:1fr}.readiness-score-summary{grid-template-columns:1fr}.readiness-score-ring{width:145px;height:145px}.readiness-roadmap-list li{grid-template-columns:40px 1fr}.roadmap-number{width:36px;height:36px}}
@media print{.readiness-results[hidden]{display:block!important}.readiness-roadmap{background:#fff!important;color:#000!important;border:1px solid #999}.readiness-roadmap h2,.readiness-roadmap>p{color:#000!important}.readiness-results{break-inside:avoid}}
