/* A focused mobile calculator. Shared report styles remain in styles.css. */
:root{--muted:#52695e}html{scroll-padding-top:135px}body{font-size:16px}.header-inner{max-width:1100px;height:72px;gap:16px;padding:12px 24px}.language-control{display:flex;align-items:center;gap:9px;font-size:12px;color:#476358;min-width:0}.language-control select{background:white;border:1px solid #cbd9d1;border-radius:9px;color:#203b32;min-height:42px;max-width:160px;padding:7px 10px;font-size:14px}.offer-nav{max-width:1100px;display:flex;align-items:center;gap:24px;margin:auto;padding:0 24px 12px;font-size:12px;overflow-x:auto}.offer-nav a{white-space:nowrap;min-height:30px;display:inline-flex;align-items:center;gap:6px}.offer-nav #saved-count{background:#e3ecdf;border-radius:5px;padding:0 6px}.section-wrap{max-width:1100px;padding-left:24px;padding-right:24px}.offer-intro{padding-top:36px;padding-bottom:30px}.offer-intro h1{font-size:clamp(30px,4.2vw,46px);max-width:800px;margin:12px 0}.offer-intro>p:not(.eyebrow){max-width:700px;color:#52695e;font-size:15px;line-height:1.65}.offer-intro .button-row{margin-top:20px}.eyebrow{color:#4b6b58;letter-spacing:.8px}.calculator-section{padding:32px 0}.section-heading h2{font-size:28px}.section-heading{margin-bottom:22px;gap:18px}.section-description{font-size:14px;color:#52695e;margin-top:9px;line-height:1.6}.button{font-size:13px;white-space:normal;line-height:1.45;min-height:44px}.button:hover{transform:none}.wizard-layout{grid-template-columns:180px minmax(0,1fr);gap:22px}.wizard-aside{top:143px}.step-button{font-size:13px;color:#49634e;min-height:44px;padding:10px 12px}.step-button>span{font-size:11px;color:#637c63}#offer-form{padding:26px}.form-progress{color:#52695e;font-size:12px;gap:12px}.form-section-head{margin:22px 0}.form-section-head h3{font-size:25px}.form-section-head p{color:#52695e;font-size:13px}.field label{font-size:14px;font-weight:600}.field input,.field select,.field textarea{font-size:16px;min-height:46px}.field small{font-size:12px;color:#52695e}.field-error{font-size:12px}.form-local{font-size:11px;color:#52695e}.notice{font-size:14px}.report-section{padding-top:36px;padding-bottom:36px}.result-grid{grid-template-columns:1fr 1.5fr 1fr}.metric-label{font-size:12px;color:#52695e}.money-card>p,.coverage-card>p,.metric-box p,.subscore>p,.result-notes,.small-text{font-size:12px;color:#52695e}.money-lines>div,.subscore>div:first-child,.detail-list>div,.question-list li,.risk strong{font-size:13px}.risk p,.decision p{font-size:13px}.score-card>.foot{font-size:12px}.score-card>p{font-size:13px}.panel h3,.report-block h3{font-size:23px}.result-notes summary{font-size:14px}.result-actions>p{max-width:550px;font-size:13px;color:#52695e}.saved-section{padding:32px 0}.saved-card>p,.saved-card small{font-size:12px;color:#52695e}.text-button{font-size:13px;min-height:40px}.empty-state{padding:25px}.empty-state p{font-size:14px}.empty-state h3{font-size:22px}.offer-help{padding-top:24px;padding-bottom:24px}.offer-help details{padding:17px 0;border-bottom:1px solid #dce5da}.offer-help summary{font-weight:600;cursor:pointer}.offer-help p{margin-top:14px;font-size:13px;line-height:1.8;color:#52695e}.offer-help a{text-decoration:underline;overflow-wrap:anywhere}.offer-help .pill{margin-top:12px}.table-scroll{max-width:100%}.data-table{font-size:13px}.data-table th,.data-table td{font-size:13px}.toast{font-size:14px}.money-value,.score-number,.metric-box strong,.saved-card>strong{overflow-wrap:anywhere}.detail-list dd{white-space:normal}.money-lines>div strong{white-space:normal;overflow-wrap:anywhere}.result-grid>*{min-width:0}footer>a:last-child{margin-left:auto;font-size:13px}
@media(max-width:800px){.wizard-layout{grid-template-columns:1fr;gap:12px}.wizard-aside{position:static}.wizard-aside nav{gap:6px}.step-button{white-space:nowrap;font-size:12px}.result-grid{grid-template-columns:1fr 1.5fr}.coverage-card{grid-column:1/-1}.offer-intro{padding-top:26px}.result-grid .score-card{min-width:0}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.header-inner{height:auto;flex-wrap:nowrap;padding:12px 16px;gap:12px}.brand{font-size:24px}.brand svg{width:26px;height:26px}.language-control>span{position:absolute;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px;white-space:nowrap}.language-control select{max-width:139px;font-size:14px}.offer-nav{padding:0 16px 10px;gap:18px;font-size:12px}.section-wrap{padding-left:16px;padding-right:16px}.offer-intro h1{font-size:32px}.offer-intro .eyebrow{font-size:10px;line-height:1.6;letter-spacing:.2px}.offer-intro>p:not(.eyebrow){font-size:14px}.calculator-section{padding:23px 0}.section-heading h2{font-size:27px}.section-heading .button-row{width:100%}.section-heading .button{font-size:12px}.section-description{font-size:13px}#offer-form{padding:21px 16px}.form-progress{font-size:11px}.form-section-head h3{font-size:24px}.form-section-head p{font-size:13px}.field label{font-size:14px}.field small{font-size:12px}.form-actions .button{font-size:13px}.result-grid{grid-template-columns:1fr}.coverage-card{grid-column:auto}.score-card{display:block;padding:22px}.score-card .score-number{font-size:48px}.score-number.is-hidden{max-width:none;font-size:24px!important;margin:14px 0}.score-card>.foot{font-size:12px;margin-top:10px}.money-value{font-size:38px}.metric-box{padding:16px}.metric-box .metric-label{font-size:12px}.metric-box strong{font-size:25px}.metric-box p{font-size:11px}.panel{padding:20px 16px}.detail-list>div{font-size:12px;gap:12px}.detail-list dt{max-width:65%}.risk{padding:16px 13px}.risk p,.risk strong{font-size:13px}.result-actions{padding:20px}.saved-section{padding:27px 0}.saved-card{padding:22px}.data-table th,.data-table td{font-size:12px;padding:10px 8px}.result-notes{font-size:12px}.question-list li{font-size:13px}.comparison-head h3{font-size:23px}.toast{padding:13px 16px}.button-row .button{font-size:13px}}
@media print{.offer-intro,.offer-help{display:none!important}.result-grid{grid-template-columns:1fr 1.5fr 1fr}.report-section{padding:0}.score-card{display:block}.score-card .score-number{font-size:38pt}.coverage-card{grid-column:auto}.table-scroll{overflow:visible}.result-notes ul{display:block}.report-columns{grid-template-columns:1fr 1fr}}
