:root{--navy:#123753;--blue:#096eb4;--gold:#b99038;--bg:#f2f6fa;--card:#fff;--text:#18334a;--muted:#53697c;--line:#d5e0e9;--good:#126444;--warn:#85570a;--bad:#aa2929;--focus:#096eb4}
html,body{min-height:0!important;height:auto!important}body{display:flow-root;margin:0;background:#f2f6fa;font-family:"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.75;color:var(--text)}*{box-sizing:border-box}p,h1,h2,h3,label,legend,small{overflow-wrap:break-word}h1,h2,h3{text-wrap:balance}h1{font-size:36px!important;line-height:1.25!important;color:var(--navy)!important;letter-spacing:-.6px}h2{font-size:25px;line-height:1.35}h3{font-size:21px}p{font-size:16px}small,.small,.note,.hint,.field small,.section-intro{font-size:14px!important;line-height:1.7}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #0782c3;outline-offset:3px}.container,.wrap{width:100%;max-width:1040px;margin:0 auto;padding:20px 24px}.embedded-calculator .site-nav{display:none}.embedded-calculator header .brand-lockup,.embedded-calculator header .logo,.embedded-calculator header .brand-phone,.embedded-calculator header .brand{display:none}header,.hero{background:transparent!important;color:var(--text)!important;border:0!important}.hero-inner{max-width:100%;padding:10px 0!important}.hero{padding:20px 24px 6px!important;min-height:0!important}.hero::before,.hero::after{display:none!important}.subtitle,.hero .lead{font-size:17px!important;color:var(--muted)!important}.hero .eyebrow{color:#096eb4}.hero p,.hero small{color:var(--muted)}.trust{border-radius:6px;margin-top:12px;font-size:14px}.privacy-hint{font-size:13px!important}.scope{background:#e9f2f8;border:1px solid #c8ddeb;border-right:3px solid #4088b6;border-radius:8px;font-size:15px;margin:8px 0 22px}.card{border:1px solid var(--line);border-radius:12px;padding:28px;margin:20px 0;box-shadow:none}.steps{gap:8px;margin:12px 0 22px}.pill{font-size:14px;border-radius:6px;background:#e4edf4;line-height:1.5;padding:11px 6px}.pill.active{background:#123753}.grid{gap:22px}.field label{font-size:16px;line-height:1.6;margin-bottom:8px}.field small{margin-top:8px;color:var(--muted)}input:not([type=checkbox]):not([type=radio]),select{border:1px solid #a8bdce;border-radius:7px;min-height:50px;font-size:17px;background:#fff;color:var(--text);padding:10px 13px;max-width:100%}input[type=number],.money{direction:ltr;text-align:right;font-variant-numeric:tabular-nums}input::placeholder{color:#718596;font-size:16px}input:disabled{background:#edf1f4!important;color:#687887}.optional{border:1px solid #c9d9e6;background:#f5f9fc;border-radius:8px;padding:20px;margin-top:24px}.optional summary{cursor:pointer;font-size:16px;font-weight:700}.optional[open] summary{margin-bottom:16px}.actions,.button-row{gap:12px;margin-top:26px}.btn,.button,button.primary,button.secondary{border-radius:7px;font-size:16px;min-height:48px;padding:11px 20px;font-weight:700}.btn-primary,.button:not(.secondary),button.primary{background:#123753;color:#fff}.button.secondary,.btn-secondary{background:#fff;color:#123753;border:1px solid #9db5c9}button:disabled{opacity:.65;cursor:wait}.scenario-settings{border-bottom:1px solid #d5e0e9;margin-bottom:28px;padding-bottom:20px}.scenario-settings>h2{margin-bottom:12px}.scenario-settings .note{margin-top:16px}.calc-eyebrow{font-size:14px;color:#096eb4;font-weight:700;margin:0 0 10px}.check{background:#f4f8fb;padding:12px;border:1px solid #d6e3ed;border-radius:8px;font-size:15px}.check input{width:18px;height:18px;accent-color:#096eb4}.checklist{gap:10px}.error,.error-summary{font-size:16px;line-height:1.7;border-radius:8px}.big{font-size:44px!important;font-weight:700;color:#123753;font-variant-numeric:tabular-nums}.status{font-size:20px!important;border-radius:8px}.status.info{background:#eaf3fa;color:#145981}.metrics{gap:12px}.metric{background:#f3f7fa;border:1px solid #dae5ed;border-radius:8px;padding:18px}.metric .label{font-size:14px}.metric .num{font-size:22px;direction:ltr;font-variant-numeric:tabular-nums}.metric-value{font-variant-numeric:tabular-nums}.explain{background:#eef5fb;border-radius:8px;font-size:17px;padding:20px}.flags li{font-size:16px;padding:12px}.scorebar{height:8px;border-radius:4px}.scorefill{background:#377faa}.cta,.full-check{border-radius:12px;background:#123753;color:#fff}.cta a,.full-check a{border-radius:7px}.cta-brand img{width:66px;height:66px;object-fit:contain;border-radius:6px}.legal-wrap{font-size:14px}.legal-wrap summary{font-size:15px}footer a{font-size:14px}.intro-actions{margin-top:22px}.legend,legend{font-size:17px;font-weight:650;line-height:1.6;margin-bottom:12px;color:var(--navy)}fieldset{border:0;border-bottom:1px solid #e0e8ef;padding:0 0 24px;margin:0 0 24px;min-width:0}.options{display:flex;flex-wrap:wrap;gap:10px}.option{flex:1 1 160px;min-width:0}.option label{display:flex;align-items:center;min-height:52px;height:100%;padding:11px 14px;border:1px solid #b9cddd;border-radius:8px;font-size:16px;background:#fff;cursor:pointer;line-height:1.55}.option input:checked+label{background:#e6f2fa;border:2px solid #096eb4;color:#104f79;padding:10px 13px}.option input:focus-visible+label{outline:3px solid #096eb4;outline-offset:3px}.conditional{border-radius:8px;background:#f2f7fb;border-right:3px solid #448cb9}.progress-wrap,.progress-track{border-radius:8px}.progress-bar,#progressBar{background:#096eb4;border-radius:6px}.subscores{gap:12px}.subscore{border-radius:8px}.list-card,.trend-card,.deep-check,.gap-item,.deliverable-grid>div{border-radius:10px;box-shadow:none}.result-title{font-size:25px}.result p{font-size:16px}.result .metric-value{font-size:34px}.decision-panel{border-radius:10px}.result .metric{padding:20px}.integrated-embed .wrap,.integrated-embed .container{padding:0 20px 16px}.integrated-embed .card{border:0;padding:22px 6px;margin:0}.embedded-calculator footer{padding-bottom:20px}
@media(max-width:650px){h1{font-size:29px!important;letter-spacing:-.4px}h2{font-size:23px}.container,.wrap{padding:16px 12px}.hero{padding:20px 16px 0!important}.hero-inner{padding:0!important}.grid,.metrics,.result-metrics,.trend-grid{grid-template-columns:1fr!important}.card{padding:20px 16px;border-radius:10px;margin:14px 0}.field label,.legend,legend{font-size:16px}.field{min-width:0}.pill{font-size:13px;padding:9px 4px}.steps{gap:5px}.options{gap:8px}.option{flex-basis:calc(50% - 8px)}.option label{font-size:15px;min-height:52px;padding:10px}.option input:checked+label{padding:9px}.optional{padding:16px}.checklist{grid-template-columns:1fr}.big{font-size:36px!important}.status{font-size:19px!important}.metrics .metric{padding:16px}.integrated-embed .container,.integrated-embed .wrap{padding:0 12px 12px}.integrated-embed .card{padding:20px 0}.result-title{font-size:23px}.actions{flex-wrap:wrap}.actions button{flex:1}.result .metric-value{font-size:30px}dialog{max-width:calc(100% - 24px);padding:20px}.gap-grid,.deliverable-grid,.result-columns{grid-template-columns:1fr!important}}
@media(max-width:370px){.option{flex-basis:100%}.pill{font-size:12px}.card{padding:18px 12px}.hero h1{font-size:26px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{body{font-size:11pt;background:#fff}.container,.wrap{padding:0;max-width:none}.card,.list-card,.trend-card,.metric{box-shadow:none;break-inside:avoid}.result p,.small,.note{font-size:10pt!important}.cta,.full-check{background:#fff!important;color:#123753!important;border:1px solid #b8c9d7}.cta a,.full-check a{color:#123753!important}.actions,.button-row,.intro-actions{display:none!important}.metrics{grid-template-columns:1fr 1fr!important}a{overflow-wrap:anywhere}@page{size:A4;margin:15mm}}
/* Embedded pages have a shared title and action above the form. */
.embedded-calculator>header{display:none!important}
.scope summary{cursor:pointer;font-size:15px;font-weight:700;color:#174966}
.scope p{margin:12px 0 0;font-size:15px;line-height:1.8}
.value .big{color:#fff!important;font-size:clamp(27px,4vw,40px)!important;line-height:1.5;overflow-wrap:break-word}
.cta{background:#edf4fa;color:#202936;border:1px solid #bdd2e2}
.cta h3,.cta .cta-brand,.cta .cta-phone{color:#153c67}
.card:focus{outline:none}.card:focus-visible{outline:3px solid #0782c3;outline-offset:2px}
