/* THE MONEY FIELD V5.11 — coherent coral/navy retirement report identity
   Inspired by The Money Field's own editorial topic covers, not external brand assets. */
:root{--report-navy:#17243A;--report-coral:#F05B68;--report-pink:#FFA6AF;--report-cream:#F8F7F3;--report-ice:#E7EDF6;--report-muted:#63748A}
/* Keep the offer direct-response led while the illustration looks like our topic collection cards */
.v5-report-area{background:#F7F8FA!important;border-color:#E2E5EB!important}
.v5-report-layout{grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:clamp(25px,4vw,65px)}
.v5-report-copy h2{font-size:clamp(42px,5vw,67px)}
.v5-report-illustration.report-topic-style{display:flex;flex-direction:column;align-items:stretch;justify-content:initial;min-height:575px;padding:29px 28px 25px;background:#EC535E!important;color:white;border-radius:27px;box-shadow:none;overflow:hidden}
.v5-report-illustration.report-topic-style:before{content:none}
.report-topic-top{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;font:750 10px/1.1 Inter,Arial,sans-serif;letter-spacing:1.4px;color:#FFF}
.report-topic-pill{display:inline-flex;padding:10px 14px;border-radius:30px;background:#FFFFFF30;color:white}
.report-topic-count{color:#FFE0E0;white-space:nowrap}
.report-topic-art{width:clamp(185px,50%,270px);aspect-ratio:1;margin:25px auto 25px;border:11px solid #FFA3AD;border-radius:34px;background:#17243A;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:17px;box-shadow:0 10px 23px #83242a20}
.report-fieldlines{position:absolute;inset:0;width:100%;height:100%;transform:scale(1.12);opacity:1}
.report-topic-artbrand{position:relative;color:#FFAAB4;font-size:10px;font-weight:850;line-height:1.04;letter-spacing:.3px;z-index:1}
.report-topic-artbrand span{color:#FFF}
.report-topic-arttitle{position:relative;z-index:1;color:#FFADB6;font:900 clamp(17px,2.2vw,25px)/.99 Inter,Arial,sans-serif;letter-spacing:-.7px}
.report-topic-copy{position:relative;z-index:2;max-width:440px}
.report-topic-small{font-size:10px;font-weight:750;letter-spacing:1.6px;color:#FFE3E5}
.report-topic-copy h3{font:750 clamp(26px,2.6vw,35px)/1.1 Inter,Arial,sans-serif;margin:12px 0 8px;color:white;letter-spacing:-1px}
.report-topic-copy p{font-size:14px;line-height:1.48;color:#FFE8E9;margin:0 0 15px}
.report-topic-bottom{margin-top:auto;width:100%;border-radius:17px;background:#FFFFFF25;padding:16px 17px;display:flex;justify-content:space-between;align-items:center;gap:12px;color:white}
.report-topic-bottom span{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700;line-height:1.22}
.report-topic-bottom small{font-size:9px;letter-spacing:1.5px;color:#FFE0E3;font-weight:700}
.report-topic-bottom strong{font-size:27px;font-weight:500}
@media(max-width:920px){.v5-report-layout{grid-template-columns:1fr;max-width:700px}.v5-report-illustration.report-topic-style{max-width:520px;width:100%;min-height:570px}}
@media(max-width:560px){.v5-report-illustration.report-topic-style{min-height:535px;border-radius:23px;padding:22px 18px}.report-topic-art{margin-top:26px;margin-bottom:28px;width:220px;border-width:9px}.report-topic-copy h3{font-size:29px}.report-topic-copy p{font-size:13px}}
/* Check introduction uses the same visual language */
.retire-preview{border-radius:18px;background:#F6F7FB;border:1px solid #DCE3EC;align-items:center;grid-template-columns:160px 1fr}
.retire-brand-icon{width:148px;height:148px;border:9px solid #FFA5B0;border-radius:28px;background:#17243A;display:flex;justify-content:space-between;flex-direction:column;padding:10px;position:relative;overflow:hidden}
.retire-brand-icon svg{position:absolute;inset:0;width:100%;height:100%}
.retire-brand-icon span{z-index:1;position:relative;color:#FFA4AE;font:850 16px/1 Inter,Arial,sans-serif;letter-spacing:-.5px;align-self:flex-start;margin-top:auto}
.retire-intro h1 em{color:#D64258}
.retire-badge{background:#FCE9EC;border-color:#F8D1D6;color:#923A4A}
.retire-form .retire-opt{border-radius:12px}
/* Actual consumer report / also forms its PDF when using Print */
.report-document{padding:0!important;background:#FFF;color:#17243A;border-radius:17px;overflow:hidden;box-shadow:0 12px 38px #15243a14;border:1px solid #E0E6EC}
.report-cover{background:#17243A;color:#fff;padding:28px clamp(22px,4.8vw,44px) 22px;position:relative;overflow:hidden}
.report-cover-header{display:flex;justify-content:space-between;align-items:start;gap:20px}
.report-cover-logo{font:900 13px/1.05 Inter,Arial,sans-serif;letter-spacing:-.4px;color:#FFADB4}
.report-cover-logo span{color:#FFFFFF}
.report-cover-edition{font-size:9px;font-weight:800;letter-spacing:1.3px;color:#DCE6F7;text-align:right}
.report-cover-edition span{color:#F05B68}
.report-cover-body{display:grid;grid-template-columns:1.19fr .81fr;gap:20px;align-items:center;min-height:253px}
.report-cover-pill{display:inline-block;background:#F05B68;color:#17243A;font:850 9px/1 Inter,Arial,sans-serif;letter-spacing:1.2px;padding:10px 12px;border-radius:20px;margin:8px 0}
.report-document .report-cover h1{font:500 clamp(30px,4.6vw,49px)/1.05 Georgia,serif;letter-spacing:-1.3px;color:#fff;margin:11px 0 14px}
.report-document .report-cover h1 em{color:#FFA5AF;font-weight:400}
.report-cover-text p{font-size:12px;color:#E4E9F2;line-height:1.55;max-width:360px;margin:0}
.report-cover-meta{font-size:9px;color:#DCE4F0;letter-spacing:1px;font-weight:700;margin-top:23px;line-height:1.5}
.report-cover-meta span{color:#F05B68}
.report-cover-art{width:100%;max-width:220px;aspect-ratio:1;margin:15px 0 15px auto;background:#17243A;border:8px solid #FFA5AF;border-radius:30px;position:relative;overflow:hidden}
.report-cover-art-inner{position:absolute;inset:0}
.report-cover-svg{width:100%;height:100%;transform:scale(1.17);position:absolute;inset:0}
.report-cover-art-label{font:900 18px/.95 Inter,Arial,sans-serif;position:absolute;bottom:12px;left:12px;color:#FFADB6;letter-spacing:-.65px}
.report-cover-bottom{border-top:1px solid #ffffff36;padding-top:13px;display:flex;justify-content:space-between;gap:12px;color:#C8D4E5;font-size:8px;letter-spacing:1.15px;font-weight:700}
.report-document>.report-summary-intro,.report-document>.report-kpis,.report-document>.report-data-block,.report-document>.report-section,.report-document>.report-footer{margin-left:clamp(18px,4.8vw,44px);margin-right:clamp(18px,4.8vw,44px)}
.report-summary-intro{margin-top:28px}
.report-kicker{font:850 10px/1.4 Inter,Arial,sans-serif;color:#D34457;letter-spacing:1.7px;text-transform:uppercase}
.report-summary-intro h2{font:400 clamp(26px,3.4vw,35px)/1.15 Georgia,serif;margin:8px 0 10px;letter-spacing:-.6px}
.report-lede{font-size:12px;line-height:1.62;color:#455672;margin:0;max-width:640px}
.report-kpis{gap:10px;margin-top:22px;margin-bottom:22px}
.report-kpi{background:#E8EDF6;border-left:none;border-radius:13px;min-height:91px;padding:15px 14px}
.report-kpi:nth-child(2){background:#17243A;color:#FFF}
.report-kpi:nth-child(3){background:#FCE5E8}
.report-kpi strong{font:700 clamp(24px,3vw,31px)/1.15 Inter,Arial,sans-serif;letter-spacing:-.8px}
.report-kpi span{color:#566880;font-size:10px;line-height:1.4;margin-top:6px}
.report-kpi:nth-child(2) span{color:#D8E3F2}
.report-data-block{background:#F7F8FA;border:1px solid #E9EBF0;border-radius:14px;padding:18px 21px}
.report-small-table{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);font-size:11px;gap:4px 12px;padding:8px 0 0}
.report-small-table div{padding:7px 0;border-bottom:1px solid #E2E6ED}
.report-small-table div:nth-child(2n){font-weight:700;overflow-wrap:anywhere}
.report-section{margin-top:23px;padding-top:20px;border-color:#E0E5ED}
.report-section h2{font:400 clamp(24px,3vw,29px)/1.15 Georgia,serif;margin:8px 0 15px;letter-spacing:-.5px}
.report-result-main{grid-template-columns:1fr 1fr;gap:12px}
.report-figure{border-radius:16px;background:#17243A;color:#fff;padding:20px}
.report-figure .report-kicker{color:#FFAAB2;font-size:9px}
.report-figure .value{font:750 clamp(28px,4vw,39px)/1.1 Inter,Arial,sans-serif;letter-spacing:-1.3px;margin:14px 0 9px;color:#fff}
.report-figure p{color:#E0E8F3;font-size:11px;line-height:1.55}
.report-figure .report-caption{color:#E0E8F3;font-size:10px}
.report-bar-track{background:#FFFFFF2A;border-radius:30px;height:10px}
.report-bar-fill{background:#F05B68}
.report-result-text{border-radius:16px;background:#FFF2F3;border:1px solid #F6DBDF;padding:18px}
.report-result-text strong{font:750 clamp(22px,3vw,29px)/1.1 Inter,Arial,sans-serif;letter-spacing:-1px;color:#17243A;margin:14px 0}
.report-result-text p{font-size:11px;color:#415168;line-height:1.55}
.report-alert{background:#FFF5F5;border:1px solid #F5D5DA;border-left:4px solid #F05B68;border-radius:9px;color:#74434E;font-size:11px;padding:12px 15px}
.report-scenarios{gap:9px}
.report-scenario{background:#ECF1F8;border:0;border-radius:15px;padding:15px 13px;min-height:185px;display:flex;flex-direction:column}
.report-scenario:nth-child(1){background:#EDF1F8;color:#17243A}
.report-scenario:nth-child(2){background:#F05B68;color:#fff}
.report-scenario:nth-child(3){background:#17243A;color:#fff}
.report-scenario.featured{border:0;background:#F05B68}
.report-scenario .tag{color:inherit;font-size:9px;letter-spacing:1.2px}
.report-scenario-top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.report-scenario-star{font-size:7px;font-weight:900;letter-spacing:1px;background:#ffffff42;border-radius:30px;padding:5px 7px}
.report-scenario strong{font:750 clamp(18px,2.8vw,24px)/1.15 Inter,Arial,sans-serif;letter-spacing:-.6px;overflow-wrap:anywhere;margin:16px 0 5px}
.report-scenario .report-scenario-income{font-size:18px;margin:6px 0 6px}
.report-scenario span{color:inherit;opacity:.87;line-height:1.35;font-size:10px}
.report-scenario-rule{height:1px;background:currentColor;opacity:.25;margin:10px 0 0}
.report-caption{font-size:11px;color:#5B6C80;line-height:1.65}
.report-question-list{counter-reset:reportq;padding:0;list-style:none}
.report-question-list li{counter-increment:reportq;padding:12px 12px 12px 45px;background:#F4F6FA;margin:8px 0;border-radius:10px;position:relative;font-size:12px;line-height:1.5}
.report-question-list li:before{content:counter(reportq, decimal-leading-zero);position:absolute;left:14px;top:14px;color:#D34457;font:800 11px Inter,Arial,sans-serif}
.report-next{background:#E7EDF6;border:0;border-radius:15px;padding:20px;margin-top:25px}
.report-next .report-caption{color:#43536B}
.report-document a{color:#B43248;text-decoration:underline;text-underline-offset:2px}
.report-footer{font-size:9px;margin-top:25px;padding-top:15px;padding-bottom:22px;color:#64748B}
@media(max-width:680px){.report-cover-body{grid-template-columns:1fr .64fr;gap:10px}.report-cover-art{border-width:6px;border-radius:20px}.report-cover-art-label{font-size:12px}.report-document .report-cover h1{font-size:clamp(28px,5vw,38px)}.report-cover-text p{font-size:10px}}
@media(max-width:500px){.retire-preview{grid-template-columns:1fr}.retire-brand-icon{width:124px;height:124px}.report-cover{padding:24px 19px 17px}.report-cover-body{grid-template-columns:1fr}.report-cover-art{max-width:180px;position:absolute;right:-32px;top:90px;opacity:.33}.report-cover-text{position:relative;z-index:2}.report-document .report-cover h1{font-size:37px}.report-cover-meta{max-width:230px}.report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.report-kpi{padding:11px 9px;min-height:95px}.report-kpi:last-child{grid-column:auto}.report-kpi strong{font-size:20px}.report-result-main{grid-template-columns:1fr}.report-cover-edition{font-size:8px}.report-scenarios{grid-template-columns:1fr}}
@media print{
 @page{size:A4;margin:11mm}
 html,body{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
 #retirement .report-document{border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important}
 #retirement .report-cover{padding:16px 20px 13px!important;background:#17243A!important;color:white!important;break-inside:avoid;page-break-inside:avoid}
 #retirement .report-cover-body{min-height:165px!important;grid-template-columns:1fr 155px!important}
 #retirement .report-cover-art{max-width:150px!important;border-radius:18px!important;border-width:6px!important}
 #retirement .report-cover-text h1{font-size:34px!important}
 #retirement .report-cover-text p{font-size:10px!important}
 #retirement .report-cover-meta{margin-top:14px!important}
 #retirement .report-kpis{margin-top:13px!important;margin-bottom:12px!important}
 #retirement .report-kpi{min-height:69px!important;padding:10px 12px!important;break-inside:avoid}
 #retirement .report-kpi strong{font-size:21px!important}
 #retirement .report-data-block{padding:12px 15px!important}
 #retirement .report-section{margin-top:17px!important;padding-top:13px!important}
 #retirement .report-section h2{font-size:23px!important;margin:5px 0 10px!important}
 #retirement .report-figure,#retirement .report-result-text{padding:14px!important}
 #retirement .report-scenario{padding:12px!important;min-height:155px!important}
 #retirement .report-caption{font-size:10px!important}
 #retirement .report-question-list li{padding:7px 10px 7px 36px!important;margin:5px 0!important}
 #retirement .report-question-list li:before{top:9px!important}
 #retirement .report-next{padding:15px!important}
 #retirement .report-cover,#retirement .report-data-block,#retirement .report-result-main,#retirement .report-kpis,#retirement .report-scenarios,#retirement .report-alert,#retirement .report-next{break-inside:avoid!important;page-break-inside:avoid!important}
}
