/* The Money Field / Retirement Snapshot: companion to the original static site */
.report-feature-band{background:#F5F7FA;border-block:1px solid #DCE3EC}
.report-feature-inner{display:grid;grid-template-columns:1.18fr .82fr;gap:32px;align-items:center;padding-top:40px;padding-bottom:40px}
.report-feature-inner h2{font-size:clamp(29px,4.2vw,43px);line-height:1.12;font-weight:400;margin:11px 0}.report-feature-inner p{max-width:490px;line-height:1.7;color:#203750;font-size:13px}
.report-feature-points{display:flex;flex-wrap:wrap;column-gap:18px;row-gap:9px;font-size:11px;color:#203750;margin:19px 0 24px;font-weight:650}
.report-feature-art{min-height:235px;background:#DCE3EC;display:grid;place-items:center;overflow:hidden;position:relative}.report-feature-art:after{content:"";width:240px;height:240px;border:1px solid #647F9C;border-radius:50%;position:absolute;top:-105px;right:-75px}
.report-paper-small{background:#FFFFFF;position:relative;z-index:1;width:76%;max-width:280px;transform:rotate(-4deg);padding:20px;box-shadow:9px 12px 0 #6F957B44}
.report-fake-title{font-size:28px;line-height:1.1;display:block;margin:13px 0}.fake-rule{height:1px;background:#DCE3EC}.fake-bars{height:58px;display:flex;align-items:end;gap:9px;margin-top:18px}.fake-bars i{flex:1;background:#647F9C;height:35%}.fake-bars i:nth-child(2){height:51%}.fake-bars i:nth-child(3){height:67%}.fake-bars i:nth-child(4){height:78%}.fake-bars i:nth-child(5){height:100%;background:#F05B68}.fake-lines{display:grid;gap:6px;margin-top:12px}.fake-lines i{background:#DCE3EC;height:5px}.fake-lines i:last-child{width:64%}
.retire-page-wrap{max-width:950px;padding-top:48px;padding-bottom:75px}.retire-intro{max-width:760px;margin:auto}.retire-intro h1{font-size:clamp(44px,7vw,75px);line-height:1.05;letter-spacing:-2px;font-weight:400;margin:14px 0 19px}.retire-intro>.bodycopy{font-size:15px;max-width:660px}.retire-badge{display:inline-block;border:1px solid #DCE3EC;background:#F5F7FA;color:#203750;font-size:10px;letter-spacing:1.1px;font-weight:750;padding:9px 13px;border-radius:20px}
.retire-preview{display:grid;grid-template-columns:160px 1fr;gap:25px;align-items:center;background:#F5F7FA;border:1px solid #DCE3EC;padding:23px;margin:29px 0}
.retire-ring-illustration{width:138px;height:138px;border:13px solid #203750;border-top-color:#DCE3EC;border-radius:50%;display:grid;place-items:center;transform:rotate(15deg)}.retire-ring-illustration span{transform:rotate(-15deg);font:700 15px/1.25 Georgia,serif;letter-spacing:1px;text-align:center}
.retire-preview-items{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin-top:15px}.retire-preview-items span{font-size:12px;color:#203750}.retire-preview-items span:before{content:'✓';color:#647F9C;margin-right:9px}
.retire-intro-actions,.report-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.retire-form{max-width:670px;margin:5px auto}.retire-form-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.retire-progress{margin:14px 0 31px}.retire-form h2{font:400 clamp(28px,5vw,43px)/1.15 Georgia,serif;margin:0 0 9px;letter-spacing:-.5px}.retire-form .question-description{font-size:13px;color:#647F9C;line-height:1.6;margin:0 0 21px}
.retire-opt{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:#FFFFFF;color:#17243A;border:1px solid #DCE3EC;border-radius:6px;box-shadow:0 1px 2px #142d350d;padding:16px 17px;min-height:57px;margin:9px 0;font-weight:600;font-size:14px;transition:border-color .12s,background .12s}
.retire-opt:hover{border-color:#647F9C;background:#F5F7FA}.retire-opt.selected{background:#F5F7FA;border-color:#203750;box-shadow:inset 0 0 0 1px #203750}.retire-opt small{color:#647F9C;font-size:11px;font-weight:500}.retire-opt .opt-arrow{color:#7A8597;font-weight:400;margin-left:12px}
.retire-compact{display:flex;gap:8px;flex-wrap:wrap}.retire-compact .retire-opt{width:auto;flex:1;justify-content:center;white-space:nowrap}.retire-custom{margin-top:19px;border-top:1px solid #DCE3EC;padding-top:17px}.retire-custom label{display:block;color:#647F9C;font-size:12px;font-weight:700;margin-bottom:9px}.retire-custom-field{display:flex;gap:9px}.retire-custom-field input{min-width:0;flex:1;background:#FFF;border:1px solid #7A8597;border-radius:5px;padding:14px;color:#17243A;font-size:15px}.retire-custom-field input:focus{outline:2px solid #657892;outline-offset:1px}.retire-custom .small{margin-top:8px}
.retire-form-footer{display:flex;justify-content:space-between;gap:12px;margin-top:27px}.retire-form-footer .btn{min-width:115px}.retire-form-footer .primary{min-width:160px}.retire-form-footer .btn:disabled{cursor:not-allowed;opacity:.5}
.retire-extra-note{background:#F5F7FA;border-left:3px solid #647F9C;padding:12px;font-size:12px;line-height:1.6;margin-top:16px;color:#203750}
.retire-report{max-width:850px;margin:auto}.report-actions{justify-content:space-between;margin-bottom:18px}.report-actions-bottom{margin-top:20px;justify-content:flex-start}.report-document{background:#fff;border:1px solid #DCE3EC;padding:clamp(22px,5vw,48px);box-shadow:0 10px 24px #18372f0b;color:#17243A}
.report-top{display:flex;justify-content:space-between;align-items:start;gap:18px;border-bottom:1px solid #DCE3EC;padding-bottom:19px}.report-mark{font:700 25px Georgia,serif;letter-spacing:-.7px}.report-mark span{color:#F05B68}.report-date{font-size:11px;color:#647F9C;text-align:right;line-height:1.8}.report-document h1{font:400 clamp(36px,5vw,52px)/1.08 Georgia,serif;letter-spacing:-1px;margin:28px 0 13px}.report-lede{font-size:14px;line-height:1.7;color:#1C3555;max-width:660px}.report-section{margin-top:31px;padding-top:25px;border-top:1px solid #DCE3EC}.report-section h2{font:400 27px Georgia,serif;margin:0 0 14px}.report-section h3{font:400 19px Georgia,serif;margin:15px 0 10px}.report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:26px 0}.report-kpi{background:#F5F7FA;padding:16px 13px;border-left:3px solid #647F9C}.report-kpi strong{font:400 clamp(22px,3.6vw,33px) Georgia,serif;display:block;line-height:1.13;word-break:break-word}.report-kpi span{font-size:11px;color:#647F9C;display:block;margin-top:7px}
.report-result-main{display:grid;grid-template-columns:.92fr 1.08fr;gap:17px}.report-figure{background:#F5F7FA;padding:22px}.report-figure .value{font:400 clamp(34px,5vw,47px) Georgia,serif;margin:12px 0 5px}.report-figure p,.report-result-text p{font-size:12px;color:#203750;line-height:1.65}.report-result-text{background:#F7F8FA;border:1px solid #F5F7FA;padding:20px}.report-result-text strong{font:400 26px Georgia,serif;display:block;margin:9px 0}.report-bar-track{height:12px;border-radius:12px;background:#DCE3EC;overflow:hidden;margin:18px 0 9px}.report-bar-fill{height:100%;background:#657892;max-width:100%}
.report-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.report-scenario{padding:15px;border:1px solid #DCE3EC;background:#FFFFFF}.report-scenario.featured{border:2px solid #657892;background:#F5F7FA}.report-scenario strong{display:block;font:400 clamp(20px,3vw,27px) Georgia,serif;margin:10px 0}.report-scenario span{font-size:11px;color:#647F9C}
.report-question-list{padding-left:21px;margin:16px 0}.report-question-list li{padding-left:4px;margin:10px 0;font-size:13px;line-height:1.55}.report-caption{font-size:11px;color:#647F9C;line-height:1.6}.report-small-table{display:grid;grid-template-columns:1fr auto;gap:8px 15px;font-size:12px;padding:12px 0}.report-small-table div{padding:9px 0;border-bottom:1px solid #F5F7FA}.report-small-table div:nth-child(2n){font-weight:700;text-align:right}.report-alert{padding:15px;background:#FFF3F3;border-left:3px solid #F05B68;color:#C74A60;font-size:12px;line-height:1.7;margin-top:18px}.report-footer{font-size:10px;color:#647F9C;border-top:1px solid #DCE3EC;padding-top:15px;margin-top:30px;line-height:1.6}.report-document a{color:#203750}
@media(max-width:780px){.report-feature-inner{grid-template-columns:1fr}.report-feature-art{min-height:190px}.retire-page-wrap{padding-top:33px;padding-bottom:50px}.report-result-main{grid-template-columns:1fr}}
@media(max-width:560px){.retire-preview{grid-template-columns:1fr;gap:12px}.retire-ring-illustration{width:100px;height:100px;border-width:10px}.retire-preview-items{grid-template-columns:1fr}.retire-form-footer .btn{min-width:0}.report-kpis{grid-template-columns:1fr 1fr}.report-kpi:last-child{grid-column:1/-1}.report-scenarios{grid-template-columns:1fr}.report-top{flex-direction:column}.report-date{text-align:left}.report-document{padding:19px}.report-actions{gap:8px}.retire-custom-field{flex-wrap:wrap}.retire-custom-field .btn{flex:1}}
@media print{@page{size:A4;margin:15mm}html,body{background:white!important;color:#17243A!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body>*:not(main){display:none!important}main>.page{display:none!important}main>#retirement.page{display:block!important}#retirement .retire-page-wrap{max-width:none!important;padding:0!important}#retirement #retire-intro,#retirement #retire-form,#retirement .report-actions{display:none!important}#retirement #retire-report{display:block!important;max-width:none!important}#retirement .report-document{border:0!important;box-shadow:none!important;padding:0!important}#retirement .report-section,#retirement .report-kpi,#retirement .report-scenario,#retirement .report-figure,#retirement .report-result-text{break-inside:avoid;page-break-inside:avoid}#retirement h2,#retirement h3{break-after:avoid}#retirement a{color:#17243A;text-decoration:underline}}
