:root{
  --navy:#0c3a5a;--navy-deep:#08293f;--blue:#0d89cf;--cyan:#18a9c7;
  --green:#6da63c;--green-deep:#39751f;--paper:#eef2f6;--white:#fff;
  --cream:#e4ebf1;--ink:#18222e;--muted:#52616d;--line:#ccd8e0;
  --pale-blue:#eaf5fb;--pale-green:#edf6e7;--pale-amber:#fff3da;--pale-red:#fbeaea;
  --amber:#a46310;--red:#b23a3a;--radius:18px;--radius-sm:11px;
  --shadow:0 16px 45px rgba(8,41,63,.09);--shadow-sm:0 5px 18px rgba(8,41,63,.06)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#f5f8fa;color:var(--ink);font-family:Montserrat,"Segoe UI",system-ui,sans-serif;line-height:1.5}
button,input,select{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
.site-header{height:78px;padding:0 max(24px,calc((100vw - 1440px)/2));display:flex;align-items:center;justify-content:space-between;background:var(--white);border-bottom:1px solid var(--line);position:relative;z-index:5}
.brand{text-decoration:none;color:#474a54;font-weight:900;letter-spacing:.13em;line-height:.8;font-size:21px;text-align:center}
.brand small{display:block;color:#646b77;font-size:8px;letter-spacing:.24em;margin-top:9px}
.brand:after{content:"";height:4px;display:block;margin-top:10px;background:linear-gradient(90deg,var(--blue) 0 38%,var(--navy) 38% 66%,#8a8e9b 66% 86%,var(--green) 86%)}
.trust-line{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.trust-line b{color:var(--navy)}
.trust-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(109,166,60,.12)}
main{max-width:1440px;margin:auto;padding:0 24px 76px}
.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:54px;align-items:center;padding:58px 0 42px}
.eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--blue);margin:0 0 12px;text-transform:uppercase}
.hero h1{font-size:clamp(37px,5vw,62px);line-height:1.03;letter-spacing:-.045em;color:var(--navy-deep);margin:0;max-width:850px}
.hero h1 span{color:var(--blue)}
.hero-copy{color:var(--muted);font-size:17px;max-width:850px;margin:20px 0 0}
.privacy-card{background:var(--navy-deep);color:#fff;border-radius:var(--radius);padding:25px;display:flex;gap:16px;box-shadow:var(--shadow)}
.privacy-card strong{font-size:16px}.privacy-card p{font-size:12px;color:#b9c9d3;margin:5px 0 0}.privacy-icon{width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--green);display:grid;place-items:center;font-weight:900;color:#fff}
.workspace{display:grid;grid-template-columns:225px minmax(0,1fr) 245px;gap:22px;align-items:start}
.step-rail,.snapshot{position:sticky;top:18px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}
.rail-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 18px 13px;color:var(--navy)}.rail-heading span{font-weight:800}.rail-heading b{font-size:11px;color:var(--muted)}
.rail-progress{height:4px;background:var(--cream)}.rail-progress i{display:block;height:100%;width:12.5%;background:var(--blue);transition:width .25s ease}
.step-link{width:100%;background:#fff;border:0;border-top:1px solid #edf1f3;padding:13px 14px;display:grid;grid-template-columns:30px 1fr;text-align:left;cursor:pointer;color:var(--ink);position:relative}
.step-link>span{grid-row:1/3;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--cream);font-size:10px;font-weight:800;color:var(--muted);margin-top:1px}
.step-link b{font-size:12px;color:var(--navy)}.step-link small{font-size:9px;color:var(--muted);line-height:1.25;margin-top:2px}
.step-link:hover{background:#f8fbfc}.step-link.active{background:var(--pale-blue)}.step-link.active:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--blue)}.step-link.active>span{background:var(--blue);color:white}
.rail-note{padding:16px;background:var(--navy-deep);color:white}.rail-note b{display:block;font-size:11px}.rail-note span{display:block;font-size:9px;line-height:1.4;color:#b9c9d3;margin-top:3px}
#assessment-form{min-width:0}
.mobile-progress{display:none}
.stage{display:none}.stage.active{display:block;animation:stage-in .25s ease both}@keyframes stage-in{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}
.stage-heading{background:var(--navy-deep);color:#fff;border-radius:var(--radius);padding:28px 30px;margin-bottom:18px;display:flex;justify-content:space-between;gap:20px;align-items:center;box-shadow:var(--shadow-sm)}
.stage-heading .eyebrow{color:#70d7e8;margin-bottom:7px}.stage-heading h2{font-size:27px;line-height:1.12;margin:0;letter-spacing:-.025em}.stage-heading p:last-child{font-size:12px;color:#b9c9d3;margin:8px 0 0;max-width:690px}.stage-number{font-size:57px;font-weight:900;line-height:1;color:rgba(255,255,255,.09)}
.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin-bottom:18px;box-shadow:var(--shadow-sm)}
.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.panel-heading>div{display:flex;align-items:center;gap:11px}.panel-heading h3{margin:0;color:var(--navy);font-size:16px}.panel-heading>p{font-size:10px;color:var(--muted);margin:0;text-align:right}.mini-icon{width:28px;height:28px;border-radius:8px;background:var(--navy);color:white;display:grid;place-items:center;font-size:11px;font-weight:900}
.field-grid{display:grid;gap:18px 15px}.field-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.field-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}.span-4{grid-column:span 4}.align-end{align-items:end}
label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:700;color:var(--ink);min-width:0}label span:first-child{min-height:16px}label em{font-size:8px;font-style:normal;color:var(--blue);text-transform:uppercase;letter-spacing:.06em}label small{font-weight:500;color:var(--muted);font-size:9px}
input,select{width:100%;border:1px solid #bfcdd4;border-radius:9px;background:white;color:var(--ink);padding:10px 11px;outline:none;min-height:41px}
input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(13,137,207,.12)}
input:invalid:not(:placeholder-shown){border-color:var(--red)}
.money-input,.suffix-input{display:flex;align-items:center;border:1px solid #bfcdd4;border-radius:9px;overflow:hidden;background:#fff;min-height:41px}.money-input:focus-within,.suffix-input:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(13,137,207,.12)}.money-input b,.suffix-input b{font-size:11px;color:var(--muted);padding:0 0 0 10px;white-space:nowrap}.money-input input,.suffix-input input{border:0;box-shadow:none;min-width:0}.suffix-input b{padding:0 10px 0 0}
.dual-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px}.dual-panels .panel{margin-bottom:18px}
.money-grid{display:grid;grid-template-columns:1fr;gap:7px}.money-row{display:grid;grid-template-columns:1fr 130px;align-items:center;gap:12px}.money-row label{font-weight:600}.money-row .money-input input{padding:7px 9px;min-height:34px}.money-row .money-input{min-height:34px}
.living-grid{grid-template-columns:1fr 1fr;gap:8px 26px}
.highlight-panel{background:var(--pale-blue);border-color:#bddff0}.calculated-field{display:flex;flex-direction:column;gap:5px}.calculated-field span{font-size:10px;color:var(--muted);font-weight:700}.calculated-field strong{font-size:21px;color:var(--navy)}
.verification-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.verification-item{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:11px;border-radius:10px;cursor:pointer;font-size:10px;font-weight:700}.verification-item input{width:17px;height:17px;min-height:0;accent-color:var(--blue)}
.norm-card,.scenario-preview,.dcrs-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:18px}.norm-card>div,.scenario-preview>div,.dcrs-summary>div{background:#fff;padding:19px}.norm-card span,.scenario-preview span,.dcrs-summary span{display:block;font-size:9px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.norm-card strong,.scenario-preview strong,.dcrs-summary strong{font-size:19px;color:var(--navy);display:block;margin-top:5px}.norm-card .primary{background:var(--navy-deep)}.norm-card .primary span{color:#9eb4c2}.norm-card .primary strong{color:white}.norm-card>p{grid-column:1/-1;margin:0;padding:12px 18px;background:var(--pale-amber);font-size:10px;color:var(--amber)}
.accounts-list{display:flex;flex-direction:column;gap:12px}.account-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.account-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--cream)}.account-head b{color:var(--navy);font-size:12px}.account-head button{border:0;background:none;color:var(--red);font-size:10px;font-weight:800;cursor:pointer}.account-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:16px}.account-fields .wide{grid-column:span 2}
.text-button,.secondary-button,.primary-button{border-radius:10px;padding:11px 16px;font-weight:800;font-size:11px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:9px}.text-button{border:0;background:transparent;color:var(--blue);padding:7px}.text-button.danger{color:var(--red)}.secondary-button{background:#fff;color:var(--navy);border:1px solid var(--line)}.primary-button{border:0;background:var(--blue);color:#fff}.primary-button:hover{background:#087bb9}.secondary-button:hover{border-color:var(--blue)}
.scenario-preview{grid-template-columns:repeat(4,1fr)}
.disclosure{padding:17px 19px;border:1px dashed #9fc5d1;background:#f8fcfd;border-radius:13px;margin-bottom:18px}.disclosure b{color:var(--navy);font-size:12px}.disclosure p{color:var(--muted);font-size:10px;margin:5px 0 0}.disclosure.warning{background:var(--pale-amber);border-color:#d4a14d}.disclosure.warning b{color:var(--amber)}
.result-banner{background:var(--navy-deep);color:#fff;border-radius:var(--radius);padding:30px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;border-top:6px solid var(--blue)}.result-banner[data-tone=critical]{border-top-color:var(--red)}.result-banner[data-tone=warning],.result-banner[data-tone=caution]{border-top-color:#e0a137}.result-banner[data-tone=positive]{border-top-color:var(--green)}.result-banner .eyebrow{color:#70d7e8;margin-bottom:7px}.result-banner h3{font-size:26px;margin:0;max-width:650px}.result-banner p:last-child{margin:8px 0 0;color:#b9c9d3;font-size:11px;max-width:640px}.score-orb{width:105px;height:105px;flex:0 0 105px;border-radius:50%;border:8px solid rgba(255,255,255,.16);display:flex;align-items:baseline;justify-content:center;padding-top:26px}.score-orb strong{font-size:34px}.score-orb span{font-size:11px;color:#b9c9d3}
.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}.metric-grid article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px;box-shadow:var(--shadow-sm)}.metric-grid span{font-size:9px;color:var(--muted);font-weight:700;text-transform:uppercase}.metric-grid strong{display:block;margin-top:7px;color:var(--navy);font-size:19px}
.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.score-component{display:grid;grid-template-columns:150px 1fr 40px;align-items:center;gap:10px;margin:9px 0}.score-component span{font-size:10px}.score-track{height:7px;border-radius:10px;background:var(--cream);overflow:hidden}.score-track i{height:100%;display:block;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:10px}.score-component b{text-align:right;font-size:10px;color:var(--navy)}
.risk-list{list-style:none;padding:0;margin:0}.risk-list li{padding:10px 11px 10px 31px;border-radius:9px;background:var(--pale-amber);font-size:10px;margin:7px 0;position:relative}.risk-list li:before{content:"!";position:absolute;left:10px;top:9px;width:14px;height:14px;border-radius:50%;background:#e1a23e;color:white;display:grid;place-items:center;font-weight:900;font-size:8px}.risk-list li.ok{background:var(--pale-green)}.risk-list li.ok:before{content:"✓";background:var(--green)}
.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.product-grid article{background:var(--pale-blue);border-radius:12px;padding:18px;text-align:center}.product-grid span{font-size:9px;color:var(--muted);text-transform:uppercase;font-weight:700}.product-grid strong{display:block;margin-top:7px;color:var(--navy);font-size:16px}.product-grid strong[data-state=Unlikely]{color:var(--red)}.product-grid strong[data-state=Possible]{color:var(--green-deep)}
.next-step-card{background:var(--navy-deep);border-radius:var(--radius);padding:25px;color:#fff;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.next-step-card .eyebrow{color:#70d7e8;margin-bottom:6px}.next-step-card h3{font-size:19px;margin:0}.next-step-card p:last-child{font-size:10px;color:#b9c9d3;margin:7px 0 0;max-width:650px}
.dcrs-summary{grid-template-columns:repeat(5,1fr)}.dcrs-summary .status{background:var(--navy-deep)}.dcrs-summary .status span{color:#9eb4c2}.dcrs-summary .status strong{color:#fff;font-size:13px;line-height:1.25}
.dcrs-table{overflow-x:auto}.dcrs-grid{display:grid;grid-template-columns:180px 120px repeat(7,125px);min-width:1100px;border:1px solid var(--line);border-radius:11px;overflow:hidden}.dcrs-grid>div{padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px;min-width:0}.dcrs-grid .head{background:var(--navy);color:white;font-weight:800;text-align:center}.dcrs-grid .source{color:var(--muted)}.dcrs-grid input{min-height:33px;padding:6px;font-size:9px}.dcrs-grid .value{text-align:right;color:var(--navy);font-weight:700}
.question-list{display:flex;flex-direction:column;gap:9px}.question-row{display:grid;grid-template-columns:1.5fr 130px 1fr;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:0 0 9px}.question-row>span{font-size:10px}.question-row input{min-height:36px;font-size:10px}.question-row select{min-height:36px;font-size:10px}
.screen-result{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-radius:var(--radius);overflow:hidden;margin:18px 0}.screen-result>div{background:#fff;padding:16px}.screen-result span{display:block;font-size:9px;color:var(--muted)}.screen-result strong{font-size:18px;color:var(--navy)}.screen-result>p{grid-column:1/-1;margin:0;padding:14px;background:var(--navy-deep);color:white;text-align:center;font-size:13px;font-weight:800}
.client-report{margin:24px 0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.report-header{display:flex;justify-content:space-between;align-items:center;background:var(--navy-deep);color:white;padding:22px 26px}.report-header>div:last-child{text-align:right;display:flex;flex-direction:column}.report-header>div:last-child b{font-size:16px}.report-header>div:last-child span{font-size:9px;color:#b9c9d3}.report-brand{background:white;color:#474a54;padding:8px 18px;text-align:center}.report-brand b{display:block;letter-spacing:.12em}.report-brand span{display:block;font-size:7px;letter-spacing:.15em}.report-status{background:var(--pale-blue);padding:22px 26px;border-top:4px solid var(--blue)}.report-status>span{font-size:8px;text-transform:uppercase;color:var(--muted);font-weight:800}.report-status h3{margin:4px 0;color:var(--navy);font-size:23px}.report-status p{margin:0;color:var(--muted);font-size:10px}.report-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px 26px}.client-report h4{margin:0 0 10px;color:var(--navy);font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--navy);padding-bottom:6px}.client-report dl{margin:0}.client-report dl div{display:flex;justify-content:space-between;gap:18px;padding:5px 0;border-bottom:1px solid #edf1f3;font-size:9px}.client-report dt{color:var(--muted)}.client-report dd{margin:0;font-weight:800;text-align:right}.report-explanation{padding:0 26px 18px}.report-explanation p{background:var(--pale-blue);border:1px solid #bddff0;padding:15px;margin:0;font-size:10px}.report-next{margin:0 26px 18px;padding:15px;background:var(--navy-deep);color:white;border-radius:10px}.report-next b{font-size:10px}.report-next p{font-size:9px;color:#c8d5dd;margin:4px 0 0}.report-disclaimer{font-size:7px;color:var(--muted);padding:0 26px 20px;margin:0;text-align:center}.report-actions{display:flex;gap:10px;justify-content:flex-end}

/* Client-facing quotation report */
.quotation-report{color:#172635;font-family:Arial,Helvetica,sans-serif;border-radius:8px;box-shadow:0 18px 50px rgba(3,29,48,.14)}
.quote-header{display:grid;grid-template-columns:210px 1fr 178px;align-items:stretch;background:#061f36;color:#fff;border-bottom:5px solid var(--green)}
.quote-brand{display:flex;align-items:center;background:#fff;padding:18px}.quote-brand img{display:block;width:100%;height:auto}
.quote-title{padding:19px 22px}.quote-title>span,.quote-result>div>span,.saving-hero span,.report-next span{display:block;color:#72c54a;font-size:8px;font-weight:900;letter-spacing:.12em}.quote-title h3{color:#fff!important;border:0!important;padding:0!important;margin:5px 0 4px!important;font-size:20px!important;text-transform:none!important;letter-spacing:-.02em!important}.quote-title p{margin:0;color:#aebfca;font-size:8px}
.quote-meta{margin:14px!important;background:#fff;color:var(--navy);border-radius:4px;overflow:hidden}.quote-meta div{display:block!important;padding:8px 10px!important;border-bottom:1px solid var(--line)!important}.quote-meta dt{font-size:7px;text-transform:uppercase;font-weight:800}.quote-meta dd{text-align:left!important;font-size:9px;margin-top:2px!important}
.quote-client{display:grid;grid-template-columns:245px 1fr;border-bottom:1px solid var(--line);background:#f4f7f9}.quote-client>div{padding:16px 20px;background:#e7eff4}.quote-client>div span{display:block;color:var(--muted);font-size:7px;text-transform:uppercase;font-weight:800}.quote-client>div strong{display:block;color:var(--navy);font-size:17px;margin-top:4px}.quote-client dl{display:grid;grid-template-columns:repeat(2,1fr);padding:8px 16px}.quote-client dl div{padding:5px 9px!important;font-size:8px!important}
.quote-result{display:grid;grid-template-columns:1fr 118px;align-items:center;gap:18px;padding:22px 24px;background:var(--pale-blue);border-left:6px solid var(--blue)}.quote-result h3{border:0!important;padding:0!important;margin:5px 0!important;font-size:22px!important;text-transform:none!important;letter-spacing:-.02em!important}.quote-result p{margin:0;color:var(--muted);font-size:9px}.quote-result[data-tone=positive]{background:#edf7e8;border-color:var(--green)}.quote-result[data-tone=warning],.quote-result[data-tone=caution]{background:#fff8e7;border-color:var(--amber)}.quote-result[data-tone=critical]{background:#fff0ef;border-color:var(--red)}
.quote-score{width:96px;height:96px;justify-self:end;border-radius:50%;background:#fff;border:7px solid var(--blue);display:flex;align-items:center;justify-content:center;align-content:center;flex-wrap:wrap;color:var(--navy);box-shadow:0 4px 16px rgba(3,29,48,.1)}.quote-score strong{font-size:29px;line-height:1}.quote-score>span{font-size:10px;font-weight:800}.quote-score small{width:100%;text-align:center;font-size:6px;text-transform:uppercase;color:var(--muted);margin-top:2px}.quote-result[data-tone=positive] .quote-score{border-color:var(--green)}.quote-result[data-tone=critical] .quote-score{border-color:var(--red)}
.saving-hero{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:17px;margin:18px 22px 12px;padding:18px 22px;background:#061f36;color:#fff;border-radius:7px}.saving-mark{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--green);font-size:31px;font-weight:900}.saving-hero strong{display:block;font-size:31px;line-height:1.05;margin:4px 0;color:#fff}.saving-hero p{margin:0;max-width:690px;color:#bdccd5;font-size:8px;line-height:1.45}.saving-hero[data-state=warning] .saving-mark{background:var(--amber)}.saving-hero[data-state=neutral] .saving-mark{background:var(--blue)}
.quote-kpis{display:grid;grid-template-columns:repeat(4,1fr);margin:0 22px 18px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.quote-kpis article{padding:13px 14px;background:#fff;border-right:1px solid var(--line)}.quote-kpis article:last-child{border:0}.quote-kpis span{display:block;color:var(--muted);font-size:7px;text-transform:uppercase;font-weight:800}.quote-kpis strong{display:block;color:var(--navy);font-size:16px;margin-top:4px}.quote-kpis .positive{background:#edf7e8}.quote-kpis .positive strong{color:var(--green-deep)}
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 22px 18px}.quote-box{border:1px solid var(--line);border-radius:6px;padding:14px;background:#fff}.quotation-report h4{margin:0 0 9px!important;padding:0 0 6px!important;border-bottom:2px solid var(--navy)!important;color:var(--navy)!important;font-size:9px!important;letter-spacing:.06em!important;text-transform:uppercase!important}.quote-box dl div{font-size:8px!important;padding:4px 0!important}.quote-box dl div:last-child{border:0}
.quote-table-section{padding:0 22px 18px}.quote-section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:8px}.quote-section-heading span{color:var(--green-deep);font-size:7px;font-weight:900;letter-spacing:.08em}.quote-section-heading h4{border:0!important;margin:2px 0 0!important;padding:0!important;font-size:14px!important;text-transform:none!important;letter-spacing:-.01em!important}.quote-section-heading p{margin:0;color:var(--muted);font-size:7px}.quote-table-wrap{overflow-x:auto}.quote-table{width:100%;border-collapse:collapse;font-size:7px}.quote-table th{background:var(--navy);color:#fff;text-align:left;padding:8px 7px;border:1px solid #1b4a68}.quote-table td{padding:7px;border:1px solid var(--line)}.quote-table tbody tr:nth-child(even){background:#f4f7f9}.quote-table td:not(:first-child),.quote-table th:not(:first-child){text-align:right}.quote-table tfoot th{background:#e8f1f5;color:var(--navy);border:1px solid var(--line);font-size:8px}.quote-table tfoot th:last-child{background:#edf7e8;color:var(--green-deep)}.report-empty-row{text-align:center!important;color:var(--muted);padding:17px!important}
.assessment-grid{align-items:start}.report-scorecard>div{display:grid;grid-template-columns:110px 1fr 34px;align-items:center;gap:7px;margin:6px 0;font-size:7px}.report-scorecard i{height:5px;background:#e5eaed;border-radius:10px;overflow:hidden}.report-scorecard i b{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:10px}.report-scorecard strong{text-align:right;color:var(--navy);font-size:7px}.report-risk-flags{margin:0 0 10px;padding:0;list-style:none}.report-risk-flags li{position:relative;padding:3px 0 3px 12px;font-size:7px;line-height:1.35}.report-risk-flags li:before{content:"!";position:absolute;left:0;color:var(--amber);font-weight:900}.screen-summary div{font-size:7px!important;padding:3px 0!important}
.quotation-report .report-explanation{padding:0 22px 18px}.quotation-report .report-explanation p{padding:12px;background:#e8f2f7;border:1px solid #bdd3df;border-radius:5px;font-size:8px;line-height:1.45}.quotation-report .report-next{display:grid;grid-template-columns:1fr 1.15fr;gap:20px;align-items:center;margin:0 22px 18px;padding:16px 18px;border-radius:6px;background:#061f36}.quotation-report .report-next h4{color:#fff!important;border:0!important;margin:4px 0 0!important;padding:0!important;text-transform:none!important;letter-spacing:0!important;line-height:1.35}.quotation-report .report-next ol{margin:0;padding-left:17px;color:#c7d4dc;font-size:7px;line-height:1.6}
.report-notice{margin:0 22px 18px;padding:12px 15px;border:1px solid #b9cddd;background:#f1f6f8;border-radius:6px}.report-notice h4{border:0!important;padding:0!important}.report-notice p{margin:4px 0;color:#526572;font-size:6.5px;line-height:1.45}.quote-footer{display:flex;justify-content:space-between;gap:20px;background:#061f36;color:#fff;padding:14px 22px;border-top:4px solid var(--green)}.quote-footer>div{display:flex;gap:12px;align-items:center}.quote-footer>div:first-child{display:block}.quote-footer strong{display:block;font-size:9px}.quote-footer span{font-size:7px;color:#c2d1da}
.form-actions{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding:17px 0;border-top:1px solid var(--line)}
.snapshot{padding:20px}.snapshot .eyebrow{margin-bottom:5px}.snapshot h3{font-size:16px;color:var(--navy);margin:0 0 16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snapshot-score{background:var(--navy-deep);border-radius:13px;padding:16px;color:white}.snapshot-score>div{display:flex;align-items:baseline}.snapshot-score strong{font-size:35px}.snapshot-score span{color:#9eb4c2;font-size:11px}.snapshot-score p{font-size:10px;color:#b9c9d3;margin:4px 0 0}.snapshot dl{margin:15px 0}.snapshot dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.snapshot dt{font-size:9px;color:var(--muted)}.snapshot dd{font-size:10px;font-weight:800;margin:0;color:var(--navy);text-align:right}.snapshot dl .total{border-bottom:2px solid var(--green)}.privacy-reminder{padding:13px;background:var(--pale-green);border-radius:11px}.privacy-reminder b{font-size:10px;color:var(--green-deep)}.privacy-reminder p{font-size:8px;color:var(--muted);margin:3px 0 0}
.compliance-block{background:var(--navy-deep);border-radius:var(--radius);padding:28px;margin-top:42px;color:white}.compliance-block h2{font-size:21px;margin:0}.compliance-block>p{font-size:10px;color:#b9c9d3;max-width:1100px}.source-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.source-links a{color:#d5f2fa;border:1px solid rgba(255,255,255,.18);border-radius:30px;padding:7px 11px;font-size:9px;text-decoration:none}.source-links a:hover{background:rgba(255,255,255,.08)}
footer{background:var(--navy-deep);color:white;padding:24px max(24px,calc((100vw - 1440px)/2));display:flex;justify-content:space-between;align-items:center}footer div{display:flex;flex-direction:column}footer b{font-size:13px}footer span,footer p{font-size:9px;color:#9eb4c2;margin:0}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}

@media(max-width:1180px){.workspace{grid-template-columns:210px minmax(0,1fr)}.snapshot{display:none}.field-grid.cols-4{grid-template-columns:repeat(2,1fr)}.span-4{grid-column:span 2}.account-fields{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){main{padding:0 16px 60px}.site-header{height:68px;padding:0 16px}.trust-line b{display:none}.hero{grid-template-columns:1fr;gap:20px;padding:38px 0 28px}.hero h1{font-size:42px}.workspace{display:block}.step-rail{display:none}.mobile-progress{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:13px 15px;background:#fff;border:1px solid var(--line);border-radius:12px}.mobile-progress span{font-size:10px;font-weight:800;color:var(--navy);white-space:nowrap}.mobile-progress i{height:4px;background:var(--cream);flex:1;border-radius:8px;overflow:hidden}.mobile-progress b{display:block;height:100%;width:12.5%;background:var(--blue)}.stage-heading{padding:24px 20px}.stage-heading h2{font-size:23px}.stage-number{font-size:43px}.dual-panels,.results-grid{grid-template-columns:1fr}.living-grid{grid-template-columns:1fr}.scenario-preview{grid-template-columns:1fr 1fr}.dcrs-summary{grid-template-columns:1fr 1fr}.dcrs-summary .status{grid-column:1/-1}.next-step-card{grid-template-columns:1fr}.verification-grid{grid-template-columns:1fr 1fr}.question-row{grid-template-columns:1fr 120px}.question-row input{grid-column:1/-1}.client-report{border-radius:12px}.report-columns{grid-template-columns:1fr}}
@media(max-width:560px){.brand{font-size:17px}.trust-line{font-size:9px}.hero h1{font-size:35px}.hero-copy{font-size:15px}.privacy-card{padding:19px}.panel{padding:18px 14px}.stage-heading{border-radius:14px}.stage-heading p:last-child{display:none}.field-grid.cols-4,.field-grid.cols-3,.account-fields{grid-template-columns:1fr}.span-2,.span-4,.account-fields .wide{grid-column:span 1}.metric-grid{grid-template-columns:1fr 1fr}.result-banner{align-items:flex-start;padding:24px 18px}.result-banner h3{font-size:22px}.score-orb{width:77px;height:77px;flex-basis:77px;padding-top:17px;border-width:6px}.score-orb strong{font-size:26px}.score-orb span{display:none}.product-grid{grid-template-columns:1fr}.verification-grid{grid-template-columns:1fr}.norm-card,.scenario-preview,.screen-result{grid-template-columns:1fr}.form-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-actions .danger{grid-column:1/-1;grid-row:2}.report-actions{flex-direction:column}.report-header{padding:17px}.report-header>div:last-child b{font-size:12px}.report-brand{padding:6px 9px}.source-links{flex-direction:column}footer{align-items:flex-start;gap:8px;flex-direction:column}}

@media print{
  body{background:white}.site-header,.hero,.step-rail,.snapshot,.mobile-progress,.stage:not([data-step="7"]),.stage[data-step="7"]>.stage-heading,.stage[data-step="7"]>.panel,.screen-result,.report-actions,.form-actions,.compliance-block,footer{display:none!important}
  main{max-width:none;padding:0}.workspace{display:block}.stage[data-step="7"]{display:block!important}.client-report{display:block!important;margin:0;border:0;box-shadow:none}.report-header{background:#08293f!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-status,.report-next{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-columns{break-inside:avoid}.report-disclaimer{font-size:7pt}
}

/* The downloaded PDF is a one-page A4 landscape dashboard; the screen report stays spacious. */
.quotation-report.pdf-export{
  width:1120px!important;height:700px!important;min-height:700px!important;max-height:700px!important;
  margin:0!important;padding:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  display:grid!important;grid-template-columns:minmax(0,42fr) minmax(0,58fr);grid-template-rows:62px 82px 72px 160px 150px 88px 34px;gap:5px;
  grid-template-areas:"header header" "client result" "saving kpis" "summary review" "table table" "next notice" "footer footer";
  background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact
}
.pdf-export>*{min-width:0!important;min-height:0!important;overflow:hidden!important}
.pdf-export>.quote-header{grid-area:header;grid-template-columns:170px minmax(0,1fr) 180px;min-height:0}.pdf-export .quote-brand{padding:7px 12px}.pdf-export .quote-brand img{max-width:145px}.pdf-export .quote-title{padding:7px 12px}.pdf-export .quote-title span{font-size:6.5px}.pdf-export .quote-title h3{font-size:16px!important;margin:2px 0!important}.pdf-export .quote-title p{font-size:5.5px}.pdf-export .quote-meta{margin:6px;padding:2px 7px;min-width:0}.pdf-export .quote-meta div{padding:3px 0}.pdf-export .quote-meta dt{font-size:4.5px}.pdf-export .quote-meta dd{font-size:6.5px;overflow-wrap:anywhere}
.pdf-export>.quote-client{grid-area:client;grid-template-columns:145px minmax(0,1fr);padding:8px 12px;min-height:0;border-bottom:0}.pdf-export .quote-client>div span{font-size:5.5px}.pdf-export .quote-client>div strong{font-size:13px}.pdf-export .quote-client dl{grid-template-columns:1fr;gap:1px 7px;min-width:0}.pdf-export .quote-client dl div{font-size:5.5px!important;padding:2px 0!important}
.pdf-export>.quote-result{grid-area:result;padding:8px 12px;grid-template-columns:minmax(0,1fr) 64px;min-height:0}.pdf-export .quote-result>div{min-width:0}.pdf-export .quote-result>div>span{font-size:5.5px}.pdf-export .quote-result h3{font-size:13.5px!important;margin:3px 0!important}.pdf-export .quote-result p{font-size:5.5px;line-height:1.2}.pdf-export .quote-score{width:56px;height:56px;border-width:4px}.pdf-export .quote-score strong{font-size:17px}.pdf-export .quote-score span{font-size:6px}.pdf-export .quote-score small{font-size:3.7px}
.pdf-export>.saving-hero{grid-area:saving;margin:0;padding:10px 14px;grid-template-columns:44px 1fr;gap:10px;min-height:0;border-radius:0}.pdf-export .saving-mark{width:38px;height:38px;font-size:19px}.pdf-export .saving-hero span{font-size:6px}.pdf-export .saving-hero strong{font-size:22px}.pdf-export .saving-hero p{font-size:5.5px;line-height:1.25;margin-top:2px}
.pdf-export>.quote-kpis{grid-area:kpis;margin:0;min-height:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr))}.pdf-export .quote-kpis article{padding:7px 8px;min-width:0;overflow:hidden}.pdf-export .quote-kpis span{font-size:5px}.pdf-export .quote-kpis strong{font-size:11.5px;margin-top:3px}
.pdf-export>.summary-grid{grid-area:summary}.pdf-export>.assessment-grid{grid-area:review}.pdf-export>.quote-grid{padding:0;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.pdf-export .quote-box{padding:7px;min-width:0;min-height:0;border-radius:0;overflow:hidden}.pdf-export .quotation-report h4,.pdf-export h4{font-size:6.5px!important;margin:0 0 3px!important;padding:0 0 3px!important}.pdf-export .quote-box dl div{font-size:5px!important;padding:1.7px 0!important}.pdf-export .report-scorecard{gap:2px}.pdf-export .score-row{grid-template-columns:66px minmax(0,1fr) 25px;gap:3px;font-size:5px}.pdf-export .score-bar{height:4px}.pdf-export .report-risk-flags{font-size:5px;line-height:1.15;margin-bottom:3px}.pdf-export .report-risk-flags li{margin-bottom:2px}.pdf-export .screen-summary div{font-size:5px!important;padding:1.5px 0!important}
.pdf-export>.quote-table-section{grid-area:table;padding:0;min-height:0;overflow:hidden}.pdf-export .quote-section-heading{padding:3px 7px}.pdf-export .quote-section-heading span{font-size:4.7px}.pdf-export .quote-section-heading h4{font-size:8px!important;margin:1px 0 0!important;padding:0!important;border:0!important}.pdf-export .quote-section-heading p{font-size:4.7px}.pdf-export .quote-table{width:100%;table-layout:fixed}.pdf-export .quote-table th,.pdf-export .quote-table td{padding:3px 5px;font-size:5.5px;overflow:hidden;text-overflow:ellipsis}.pdf-export .quote-table-wrap{overflow:hidden}
.pdf-export>.report-explanation{display:none!important}.pdf-export>.report-next{grid-area:next;margin:0;padding:7px 10px;gap:7px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:0;min-height:0}.pdf-export .report-next span{font-size:5px}.pdf-export .report-next h4{font-size:7px!important;line-height:1.2}.pdf-export .report-next ol{font-size:4.6px;line-height:1.25;padding-left:11px}.pdf-export>.report-notice{grid-area:notice;margin:0;padding:6px 9px;border-radius:0;min-height:0;overflow:hidden}.pdf-export .report-notice h4{font-size:6px!important}.pdf-export .report-notice p{font-size:4.4px;line-height:1.18;margin:0 0 2px}.pdf-export>.quote-footer{grid-area:footer;display:flex!important;padding:5px 10px;min-height:0}.pdf-export .quote-footer strong{font-size:6.5px}.pdf-export .quote-footer span{font-size:4.5px}
.pdf-export .quote-meta{display:grid!important;grid-template-columns:64px minmax(0,1fr);margin:5px!important;padding:0!important;transform:translateX(-20px);width:calc(100% - 20px)}.pdf-export .quote-meta div{padding:5px 6px!important;border-bottom:0!important;border-right:1px solid var(--line)!important}.pdf-export .quote-meta div:last-child{border-right:0!important}.pdf-export .quote-meta dd{font-size:4.8px!important}.pdf-export .quote-score{box-sizing:border-box;justify-self:center;width:50px;height:50px;transform:translateX(-28px)}.pdf-export .quote-score strong{font-size:16px}.pdf-export .quote-score span{font-size:4.5px}.pdf-export .quote-score small{font-size:3.2px}.pdf-export .quote-table th:last-child,.pdf-export .quote-table td:last-child{text-align:center!important}.pdf-export .screen-summary dd{max-width:105px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-export>.quote-footer{position:relative}.pdf-export .quote-footer>div:last-child{display:flex!important;position:absolute;right:28px;top:7px;max-width:58%;gap:10px!important;justify-content:flex-end;overflow:hidden}

/* Dedicated A4-landscape dashboard used only for the downloaded PDF. */
.pdf-dashboard{position:fixed;left:-12000px;top:0;z-index:-1;box-sizing:border-box;width:1080px;height:752px;padding:7px;background:#fff;color:#102334;font-family:Arial,Helvetica,sans-serif;display:grid;grid-template-rows:62px 160px 226px 196px 70px;gap:6px;overflow:hidden;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pdf-dashboard.pdf-capturing{position:relative;left:0;top:0;z-index:auto;pointer-events:none}
.pdf-dashboard *{box-sizing:border-box}.pdf-dashboard dl,.pdf-dashboard dd,.pdf-dashboard p,.pdf-dashboard ul{margin:0}.pdf-dashboard-header{display:grid;grid-template-columns:218px 1fr 215px;min-width:0;background:#061f36;color:#fff;border-bottom:4px solid #68a231;overflow:hidden}.pdf-logo{display:flex;align-items:center;background:#fff;padding:10px 15px}.pdf-logo img{display:block;width:100%;max-height:42px;object-fit:contain}.pdf-dashboard-title{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5px 10px;text-align:center;min-width:0}.pdf-dashboard-title h2{font-size:21px;line-height:1.05;letter-spacing:.015em;margin:0 0 6px;color:#fff;white-space:nowrap}.pdf-dashboard-title p{font-size:7px;font-weight:800;letter-spacing:.09em;color:#f4bd4e;white-space:nowrap}.pdf-header-meta{display:grid;grid-template-columns:1fr 1.25fr;margin:7px!important;background:#fff;color:#102334;min-width:0}.pdf-header-meta div{padding:7px 8px;border-left:1px solid #cbd5db;min-width:0}.pdf-header-meta dt{font-size:6px;font-weight:800;text-transform:uppercase}.pdf-header-meta dd{margin-top:5px!important;font-size:7.5px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pdf-dashboard-row{display:grid;gap:6px;min-width:0;min-height:0}.pdf-top-row{grid-template-columns:1.06fr .9fr 1.12fr .92fr}.pdf-middle-row{grid-template-columns:.94fr .92fr 1.13fr 1.01fr}.pdf-bottom-row{grid-template-columns:1.08fr 1.36fr .96fr}.pdf-panel{min-width:0;min-height:0;border:1px solid #c9d2d8;background:#fff;overflow:hidden;position:relative}.pdf-panel>h3{height:20px;margin:0;padding:5px 9px 4px;background:#0b3159;color:#fff;font-size:8px;line-height:1.1;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-panel>h3 b{color:#f4bd4e}.pdf-verified-panel>h3{background:#16723b}.pdf-data{padding:5px 8px}.pdf-data>div{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:16px;padding:3px 1px;border-bottom:1px solid #e7ecef;font-size:7px;line-height:1.1}.pdf-data>div:last-child{border-bottom:0}.pdf-data dt{color:#3f5362;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdf-data dd{font-weight:800;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:58%}
.pdf-checks{padding:5px 8px}.pdf-checks div{display:flex;align-items:center;justify-content:space-between;height:17px;border-bottom:1px solid #e7ecef;font-size:7px}.pdf-checks b{color:#087431}.pdf-checks b[data-state=false]{color:#c62828}.pdf-panel-total{position:absolute;left:0;right:0;bottom:0;height:28px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#edf7e8;color:#146129;font-size:8px;text-transform:uppercase;font-weight:800}.pdf-panel-total strong{font-size:10px}.pdf-credit-content{display:grid;grid-template-columns:104px 1fr;height:138px}.pdf-gauge{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.pdf-gauge i{display:block;width:78px;height:39px;border-radius:78px 78px 0 0;background:conic-gradient(from 270deg at 50% 100%,#c71e1d 0 20%,#f3a70d 20% 42%,#8baa18 42% 65%,#0b7636 65% 100%);margin-bottom:5px;position:relative;overflow:hidden}.pdf-gauge i:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:25px;border-radius:48px 48px 0 0;background:#fff}.pdf-gauge strong{font-size:20px;line-height:1;color:#071f37}.pdf-gauge span{font-size:7px;font-weight:800;color:#16723b;margin-top:3px}.pdf-credit-content .pdf-data{padding-top:5px}.pdf-credit-content .pdf-data>div{min-height:18px}
.pdf-overall{text-align:center}.pdf-overall>h3{background:#0b3159}.pdf-overall>span{display:block;margin-top:9px;color:#183651;font-size:7px;text-transform:uppercase;font-weight:800}.pdf-overall-score{display:block;margin:4px 0 7px;font-size:11px;color:#0a6e32}.pdf-overall-score b{font-size:25px}.pdf-overall-result{display:block;margin:4px 8px 0;font-size:10px;line-height:1.15;color:#0a6e32;max-height:24px;overflow:hidden}.pdf-risk-rating{position:absolute;left:0;right:0;bottom:0;padding:7px 8px;background:#e9f4df;border-top:1px solid #bfd5ae}.pdf-risk-rating span{display:block!important;margin:0!important;font-size:6px!important}.pdf-risk-rating b{display:block;margin-top:2px;color:#0a662e;font-size:9px;text-transform:uppercase}
.pdf-compact-table,.pdf-score-table{width:100%;border-collapse:collapse;table-layout:fixed}.pdf-compact-table th,.pdf-compact-table td,.pdf-score-table th,.pdf-score-table td{padding:3px 6px;border-right:1px solid #e2e7ea;border-bottom:1px solid #e2e7ea;font-size:6.7px;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-compact-table th:last-child,.pdf-compact-table td:last-child,.pdf-score-table th:last-child,.pdf-score-table td:last-child{border-right:0}.pdf-compact-table thead th,.pdf-score-table thead th{height:19px;background:#eef3f6;color:#193a57;text-align:left;font-size:6px;text-transform:uppercase}.pdf-compact-table th:last-child,.pdf-compact-table td:last-child{text-align:right}.pdf-compact-table tbody tr:nth-child(even),.pdf-score-table tbody tr:nth-child(even){background:#f8fafb}.pdf-compact-table tbody td{height:18px}.pdf-compact-table tfoot th,.pdf-score-table tfoot th{height:25px;background:#e8f0f6;color:#082d52;font-size:7.3px;text-transform:uppercase}.pdf-compact-table tfoot th:last-child{font-size:9px}.pdf-affordability{padding:8px 10px}.pdf-affordability>div{min-height:21px;font-size:7.3px}.pdf-affordability-total{position:absolute;left:0;right:0;bottom:0;height:43px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;background:#fff0ef;border-top:1px solid #e6b7b3;color:#a11616}.pdf-affordability-total span{font-size:7px;font-weight:800;text-transform:uppercase}.pdf-affordability-total strong{font-size:13px}.pdf-ratio-list article{height:52px;padding:7px 9px;display:grid;grid-template-columns:1fr 62px;align-items:center;border-bottom:1px solid #dce4e8}.pdf-ratio-list article:last-child{border:0}.pdf-ratio-list b{display:block;font-size:6.5px;text-transform:uppercase;color:#123554}.pdf-ratio-list small{display:block;margin-top:3px;font-size:5.8px;color:#677985}.pdf-ratio-list article>strong{font-size:15px;text-align:right;color:#0a6e32}
.pdf-score-table th:nth-child(1){width:38%}.pdf-score-table th:nth-child(2),.pdf-score-table th:nth-child(3){width:15%}.pdf-score-table td{height:17px;font-size:6.3px}.pdf-score-table td:nth-child(2),.pdf-score-table td:nth-child(3),.pdf-score-table th:nth-child(2),.pdf-score-table th:nth-child(3){text-align:center}.pdf-score-visual{height:5px;background:#e0e7eb;border-radius:4px;overflow:hidden}.pdf-score-visual i{display:block;height:100%;background:linear-gradient(90deg,#1494c7,#67a432)}.pdf-account-table th:first-child{width:27%}.pdf-account-table th:nth-child(2){width:19%}.pdf-account-table tbody td{height:23px;font-size:6.2px}.pdf-table-note{position:absolute;left:8px;right:8px;bottom:4px;font-size:5.5px;color:#687986}.pdf-evidence{padding:5px 8px}.pdf-evidence>div{min-height:17px;font-size:6.5px}.pdf-risk-flags{padding:4px 9px 0 19px!important;color:#3e505c}.pdf-risk-flags li{margin:0 0 3px;font-size:6px;line-height:1.15}.pdf-risk-total{position:absolute;left:0;right:0;bottom:0;min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 9px;background:#fff1ef;border-top:1px solid #e6b7b3}.pdf-risk-total span{font-size:6px;font-weight:800;text-transform:uppercase}.pdf-risk-total strong{font-size:7px;line-height:1.15;text-align:right;color:#a11616;max-width:67%}
.pdf-dashboard-footer{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:6px;min-width:0}.pdf-dashboard-footer section{border:1px solid #cbd6dc;background:#f8fafb;padding:7px 10px;overflow:hidden}.pdf-dashboard-footer section:first-child{background:#061f36;color:#fff;border-color:#061f36}.pdf-dashboard-footer h3{margin:0 0 5px;padding-bottom:3px;border-bottom:1px solid #6a8799;color:#0b3159;font-size:7px;text-transform:uppercase}.pdf-dashboard-footer section:first-child h3{color:#72c54a;border-color:#33536a}.pdf-dashboard-footer p{font-size:5.8px;line-height:1.35;color:#4d616f}.pdf-dashboard-footer section:first-child p{color:#d4dfe5;font-size:6.3px;font-weight:700}

/* Export-safe score gauge and result semantics. SVG avoids html2canvas dropping conic gradients. */
.pdf-gauge{padding-top:2px}.pdf-gauge svg{display:block;width:92px;height:55px;margin-bottom:0;overflow:visible}.pdf-gauge .gauge-zone{fill:none;stroke-width:13;stroke-linecap:butt}.pdf-gauge .gauge-zone-red{stroke:#c9252d}.pdf-gauge .gauge-zone-amber{stroke:#edae18}.pdf-gauge .gauge-zone-green{stroke:#178044}.pdf-gauge line{stroke:#071f37;stroke-width:4;stroke-linecap:round;transform-origin:60px 61px;transition:transform .2s ease}.pdf-gauge circle{fill:#071f37}.pdf-gauge text{fill:#314a5d;font-size:7px;font-weight:800}.pdf-gauge strong{margin-top:1px}
.pdf-dashboard[data-tone=caution] .pdf-overall-score,.pdf-dashboard[data-tone=caution] .pdf-overall-result,.pdf-dashboard[data-tone=caution] .pdf-risk-rating b,.pdf-dashboard[data-tone=warning] .pdf-overall-score,.pdf-dashboard[data-tone=warning] .pdf-overall-result,.pdf-dashboard[data-tone=warning] .pdf-risk-rating b{color:#9a5b00}.pdf-dashboard[data-tone=caution] .pdf-risk-rating,.pdf-dashboard[data-tone=warning] .pdf-risk-rating{background:#fff3d7;border-color:#e3c26f}.pdf-dashboard[data-tone=critical] .pdf-overall-score,.pdf-dashboard[data-tone=critical] .pdf-overall-result,.pdf-dashboard[data-tone=critical] .pdf-risk-rating b{color:#a5161d}.pdf-dashboard[data-tone=critical] .pdf-risk-rating{background:#fff0ef;border-color:#e6b7b3}
.pdf-ratio-list article>strong[data-tone=neutral],.pdf-affordability-total strong[data-tone=neutral]{color:#516573}.pdf-ratio-list article>strong[data-tone=caution]{color:#a76607}.pdf-ratio-list article>strong[data-tone=critical],.pdf-affordability-total strong[data-tone=critical]{color:#a5161d}.pdf-affordability-total strong[data-tone=positive]{color:#0a6e32}

.pdf-dashboard .pdf-compact-table tbody td{height:17px}.pdf-dashboard .pdf-ratio-list article{height:51px}.pdf-dashboard .pdf-score-table td{height:16px}.pdf-dashboard .pdf-score-table tfoot th{height:22px}.pdf-dashboard .pdf-overall-result{font-size:8.5px;line-height:1.1;max-height:30px}

@media(max-width:820px){
  .quote-header{grid-template-columns:170px 1fr}.quote-meta{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;margin:0!important;border-radius:0}.quote-client{grid-template-columns:1fr}.quote-client dl{grid-template-columns:1fr 1fr}.quote-kpis{grid-template-columns:1fr 1fr}.quote-kpis article:nth-child(2){border-right:0}.quote-kpis article{border-bottom:1px solid var(--line)}.quote-grid{grid-template-columns:1fr}.quotation-report .report-next{grid-template-columns:1fr}
}
@media(max-width:560px){
  .quote-header{grid-template-columns:1fr}.quote-brand{padding:14px 20px}.quote-brand img{max-width:210px}.quote-title{padding:16px 20px}.quote-client dl{grid-template-columns:1fr}.quote-result{grid-template-columns:1fr;padding:18px}.quote-score{justify-self:start;width:78px;height:78px}.quote-score strong{font-size:23px}.saving-hero{grid-template-columns:1fr;margin:14px 12px;padding:16px}.saving-hero strong{font-size:26px}.quote-kpis{margin:0 12px 14px}.quote-kpis strong{font-size:14px}.quote-grid,.quote-table-section{padding-left:12px;padding-right:12px}.quote-section-heading{display:block}.quote-section-heading p{margin-top:4px}.quotation-report .report-explanation{padding-left:12px;padding-right:12px}.quotation-report .report-next,.report-notice{margin-left:12px;margin-right:12px}.quote-footer{display:block}.quote-footer>div:last-child{margin-top:7px;flex-wrap:wrap}
}
@media print{
  @page{size:A4 portrait;margin:7mm}
  html,body{width:100%;margin:0}.quotation-report{display:block!important;width:100%;border:0;border-radius:0;box-shadow:none;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .quote-footer{display:flex!important}.quote-header,.quote-result,.saving-hero,.quote-kpis,.quote-grid,.quote-table-section,.report-explanation,.report-next,.report-notice,.quote-footer{break-inside:avoid}.quote-table thead{display:table-header-group}.quote-table tr{break-inside:avoid}.quote-header{grid-template-columns:180px 1fr 155px}.quote-brand{padding:12px}.quote-title{padding:13px 16px}.quote-title h3{font-size:16px!important}.quote-result{padding:14px 18px}.quote-result h3{font-size:17px!important}.quote-score{width:72px;height:72px;border-width:5px}.quote-score strong{font-size:22px}.saving-hero{margin:10px 14px 8px;padding:12px 16px;grid-template-columns:52px 1fr}.saving-mark{width:42px;height:42px;font-size:22px}.saving-hero strong{font-size:23px}.quote-kpis{margin:0 14px 10px}.quote-kpis article{padding:9px 10px}.quote-grid{padding:0 14px 10px;gap:8px}.quote-box{padding:10px}.quote-table-section{padding:0 14px 10px}.quote-table th,.quote-table td{padding:5px}.quotation-report .report-explanation{padding:0 14px 10px}.quotation-report .report-next{margin:0 14px 10px;padding:11px 14px}.report-notice{margin:0 14px 10px;padding:8px 11px}.quote-footer{padding:10px 14px}
}
