#efi-pension-outlook{--epo-navy:#0a1628;--epo-gold:#d4a843;--epo-text:#394b60;--epo-muted:#596b80;--epo-line:#e1e7ee;--epo-soft:#f4f7fa;--epo-paper:#fff;color:var(--epo-navy);font-family:Heebo,Arial,sans-serif;font-size:16px;line-height:1.7;max-width:1120px;margin:0 auto;padding:0 12px 50px;text-align:right}
#efi-pension-outlook *{box-sizing:border-box}#efi-pension-outlook [hidden]{display:none!important}#efi-pension-outlook h1,#efi-pension-outlook h2,#efi-pension-outlook h3,#efi-pension-outlook p{font-family:inherit}#efi-pension-outlook h1,#efi-pension-outlook h2,#efi-pension-outlook h3{color:var(--epo-navy)}#efi-pension-outlook h1{font-size:clamp(32px,4.7vw,52px);line-height:1.22;font-weight:750;letter-spacing:-.025em;margin:20px 0}#efi-pension-outlook h2{font-size:clamp(23px,2.5vw,29px);line-height:1.4;font-weight:700;margin:5px 0 0}#efi-pension-outlook h3{font-size:22px;line-height:1.45;font-weight:700;margin:0 0 10px}#efi-pension-outlook p{margin:0;color:var(--epo-text)}#efi-pension-outlook button,#efi-pension-outlook input{font-family:inherit}#efi-pension-outlook button{cursor:pointer}#efi-pension-outlook button:focus-visible,#efi-pension-outlook summary:focus-visible,#efi-pension-outlook a:focus-visible,#efi-pension-outlook input:focus-visible{outline:3px solid #95701f;outline-offset:4px}#efi-pension-outlook button:disabled{cursor:wait;opacity:.65}#efi-pension-outlook a{color:#71551a;text-decoration:underline;text-underline-offset:3px}
#efi-pension-outlook .epo-hero{text-align:center;max-width:820px;margin:0 auto;padding:44px 8px 35px}#efi-pension-outlook .epo-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:650;border:1px solid #e5d4a9;border-radius:40px;background:#fcf8ed;color:#765918;padding:6px 15px}#efi-pension-outlook .epo-eyebrow>span{width:6px;height:6px;background:var(--epo-gold);border-radius:100%}#efi-pension-outlook .epo-hero>p{font-size:19px;color:var(--epo-muted);line-height:1.85}#efi-pension-outlook .epo-hero-note{font-size:13px;color:var(--epo-muted);margin-top:17px}#efi-pension-outlook .epo-panel{background:var(--epo-paper);border:1px solid var(--epo-line);border-radius:22px;padding:30px;margin-bottom:24px;box-shadow:0 8px 30px #0a162804}#efi-pension-outlook .epo-input-panel{border-top:3px solid var(--epo-gold)}#efi-pension-outlook .epo-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 26px}#efi-pension-outlook .epo-section-heading p{margin-top:12px;color:var(--epo-muted)}#efi-pension-outlook .epo-kicker{color:#7a5b1a;font-size:13px;font-weight:650}#efi-pension-outlook .epo-text-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:8px;background:transparent;color:#52657a;font-size:14px;font-weight:600;padding:9px 4px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}#efi-pension-outlook .epo-text-button:hover{color:var(--epo-navy);background:#f4f7fa}
#efi-pension-outlook .epo-fields{display:grid;grid-template-columns:.7fr 1fr 1.35fr;gap:22px}#efi-pension-outlook .epo-field{min-width:0}#efi-pension-outlook .epo-field>label{display:block;font-size:15px;line-height:1.6;font-weight:650;margin-bottom:9px;color:var(--epo-navy)}#efi-pension-outlook .epo-input-wrap{position:relative}#efi-pension-outlook .epo-input-wrap input{display:block;width:100%;height:56px;border:1px solid #cbd5df;background:#fafbfd;border-radius:10px;font-size:19px;line-height:1.3;color:var(--epo-navy);padding:12px 14px 12px 62px;text-align:right;direction:ltr;margin:0;box-shadow:none}#efi-pension-outlook .epo-input-wrap input::placeholder{font-size:16px;color:#718096;opacity:1;direction:rtl}#efi-pension-outlook .epo-input-wrap>span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#66778b;font-size:14px;pointer-events:none}#efi-pension-outlook .epo-field small{display:block;color:var(--epo-muted);font-size:13px;line-height:1.7;margin-top:10px}#efi-pension-outlook .epo-field-error{display:block;font-size:13px;color:#9c3324;margin-top:6px;line-height:1.6}#efi-pension-outlook input[aria-invalid=true]{border-color:#b34834;background:#fff8f4}#efi-pension-outlook .epo-error-summary{border:1px solid #bb604b;background:#fff7f2;border-radius:12px;color:#842d20;padding:15px 20px;margin-bottom:22px;font-size:14px}#efi-pension-outlook .epo-error-summary ul{margin:6px 0 0;padding-right:20px}#efi-pension-outlook .epo-error-summary a{color:#842d20}#efi-pension-outlook .epo-form-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-top:26px;margin-top:24px;border-top:1px solid var(--epo-line)}#efi-pension-outlook .epo-input-help{max-width:610px;font-size:14px;color:var(--epo-muted)}#efi-pension-outlook .epo-input-help summary{cursor:pointer;color:#415773;font-weight:600;padding:11px 0}#efi-pension-outlook .epo-input-help p{font-size:14px;margin-top:6px}#efi-pension-outlook .epo-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--epo-gold);color:var(--epo-navy);border:1px solid var(--epo-gold);border-radius:40px;min-height:52px;padding:13px 26px;font-size:16px;font-weight:700;line-height:1.5;white-space:nowrap;box-shadow:0 4px 13px #d4a84318;margin:0;transition:background .15s}#efi-pension-outlook .epo-button:hover{background:#e3b951;border-color:#e3b951}#efi-pension-outlook .epo-button>span{font-size:22px;font-weight:400}#efi-pension-outlook .epo-scope-note{font-size:12px;color:var(--epo-muted);margin-top:22px;line-height:1.8}#efi-pension-outlook .epo-status{font-size:14px;color:var(--epo-muted);margin-top:10px}#efi-pension-outlook .epo-status:empty{margin:0}#efi-pension-outlook .epo-results{outline:none;scroll-margin-top:100px}#efi-pension-outlook .epo-results-heading{margin-top:38px;margin-bottom:22px}
#efi-pension-outlook .epo-result-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:20px}#efi-pension-outlook .epo-main-result{position:relative;background:var(--epo-navy);border-radius:22px;color:#fff;padding:33px 35px;overflow:hidden}#efi-pension-outlook .epo-result-label{display:block;font-size:16px;color:#edf1f7}#efi-pension-outlook .epo-main-number{display:block;font-size:clamp(35px,4.8vw,52px);line-height:1.5;color:#f0c75e;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.02em;margin:10px 0 2px}#efi-pension-outlook .epo-main-result>p{color:#bfccdd;font-size:12px;line-height:1.8;margin-top:8px}#efi-pension-outlook .epo-result-caption{font-size:12px;margin:15px 5px 27px;color:var(--epo-muted);line-height:1.85}
#efi-pension-outlook .epo-growth-panel{padding-bottom:18px}#efi-pension-outlook .epo-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}#efi-pension-outlook .epo-chart-heading h3{font-size:20px;margin-bottom:4px}#efi-pension-outlook .epo-chart-heading p{font-size:13px;color:var(--epo-muted)}#efi-pension-outlook .epo-chart-key{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--epo-muted);white-space:nowrap}#efi-pension-outlook .epo-chart-key i{width:18px;height:3px;background:var(--epo-gold);border-radius:2px}#efi-pension-outlook .epo-chart{width:100%;margin-top:10px;min-height:170px;direction:ltr}#efi-pension-outlook .epo-chart svg{display:block;width:100%;height:auto;overflow:visible}#efi-pension-outlook .epo-chart text{font-family:Heebo,Arial,sans-serif;font-size:13px;fill:#64748b}#efi-pension-outlook .epo-chart .epo-chart-point-label{font-size:14px;font-weight:650;fill:var(--epo-navy)}
#efi-pension-outlook .epo-intro{font-size:15px;color:var(--epo-muted)}
#efi-pension-outlook .epo-opportunities{margin:38px 0 32px}#efi-pension-outlook .epo-tip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}#efi-pension-outlook .epo-tip{border:1px solid var(--epo-line);border-radius:17px;padding:23px;background:white}#efi-pension-outlook .epo-tip-number{display:inline-flex;align-items:center;justify-content:center;background:#fcf5e5;border:1px solid #eee2c7;border-radius:9px;color:#82601b;width:35px;height:35px;font-size:12px;font-weight:700;margin-bottom:15px}#efi-pension-outlook .epo-tip h3{font-size:18px;margin:0 0 8px}#efi-pension-outlook .epo-tip p{font-size:14px;line-height:1.85;color:var(--epo-muted)}#efi-pension-outlook .epo-contact{scroll-margin-top:110px}#efi-pension-outlook .epo-contact-disclosure{font-size:14px;color:var(--epo-muted);max-width:780px;margin-bottom:24px;line-height:1.9}#efi-pension-outlook .epo-existing-form{max-width:760px}
#efi-pension-outlook .epo-method{border:1px solid var(--epo-line);border-radius:17px;background:white;margin-top:30px}#efi-pension-outlook .epo-method>summary{font-size:16px;font-weight:650;color:var(--epo-navy);cursor:pointer;padding:20px 25px}#efi-pension-outlook .epo-method-body{border-top:1px solid var(--epo-line);padding:22px 25px 25px;font-size:14px;line-height:1.9}#efi-pension-outlook .epo-method-body>p+p{margin-top:15px}#efi-pension-outlook .epo-assumptions{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:20px 0;padding:0}#efi-pension-outlook .epo-assumptions>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--epo-line);padding:11px 0}#efi-pension-outlook .epo-assumptions dt{color:var(--epo-muted);font-size:13px}#efi-pension-outlook .epo-assumptions dd{margin:0;font-weight:700;font-size:15px;white-space:nowrap;direction:ltr}#efi-pension-outlook .epo-sources{border-top:1px solid var(--epo-line);margin-top:22px;padding-top:19px}#efi-pension-outlook .epo-sources strong{font-size:14px}#efi-pension-outlook .epo-sources ul{padding-right:20px;margin:9px 0}#efi-pension-outlook .epo-sources p{font-size:12px;color:var(--epo-muted)}#efi-pension-outlook .epo-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){#efi-pension-outlook .epo-fields{grid-template-columns:1fr 1fr}#efi-pension-outlook .epo-field:last-child{grid-column:1/-1}#efi-pension-outlook .epo-result-grid{grid-template-columns:1.5fr 1fr}#efi-pension-outlook .epo-tip-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){#efi-pension-outlook{padding:0 8px 30px}#efi-pension-outlook .epo-hero{padding:29px 4px 25px}#efi-pension-outlook h1{font-size:34px;line-height:1.26;letter-spacing:-.02em;margin:18px 0 14px}#efi-pension-outlook .epo-desktop-break{display:none}#efi-pension-outlook .epo-hero>p{font-size:16px;line-height:1.8}#efi-pension-outlook .epo-hero-note{font-size:12px;margin-top:13px}#efi-pension-outlook .epo-eyebrow{font-size:12px}#efi-pension-outlook .epo-panel{padding:23px 18px;border-radius:18px;margin-bottom:20px}#efi-pension-outlook .epo-section-heading{gap:12px;align-items:flex-start;margin-bottom:20px}#efi-pension-outlook .epo-section-heading>.epo-text-button{font-size:12px;margin-top:13px}#efi-pension-outlook .epo-kicker{font-size:12px}#efi-pension-outlook .epo-fields{grid-template-columns:1fr;gap:22px}#efi-pension-outlook .epo-field:last-child{grid-column:auto}#efi-pension-outlook .epo-field>label{font-size:15px}#efi-pension-outlook .epo-input-wrap input{height:54px}#efi-pension-outlook .epo-field small{margin-top:7px}#efi-pension-outlook .epo-form-bottom{flex-direction:column;gap:17px;padding-top:14px;margin-top:20px}#efi-pension-outlook .epo-button{width:100%;min-height:52px;font-size:16px;white-space:normal}#efi-pension-outlook .epo-scope-note{font-size:12px;margin-top:16px}#efi-pension-outlook .epo-results-heading{margin-top:28px}#efi-pension-outlook .epo-result-grid{grid-template-columns:1fr;gap:13px}#efi-pension-outlook .epo-main-result{padding:26px 23px;border-radius:18px}#efi-pension-outlook .epo-main-number{font-size:clamp(32px,9vw,43px);margin-top:9px}#efi-pension-outlook .epo-result-label{font-size:15px}#efi-pension-outlook .epo-result-caption{margin-bottom:21px}#efi-pension-outlook .epo-chart-heading{display:block}#efi-pension-outlook .epo-chart-heading h3{font-size:19px}#efi-pension-outlook .epo-chart-key{margin-top:8px}#efi-pension-outlook .epo-chart{min-height:120px}#efi-pension-outlook .epo-chart text{font-size:15px}#efi-pension-outlook .epo-chart .epo-chart-point-label{font-size:17px}#efi-pension-outlook .epo-intro{font-size:14px}#efi-pension-outlook .epo-opportunities{margin:30px 0 23px}#efi-pension-outlook .epo-tip-grid{grid-template-columns:1fr;gap:12px}#efi-pension-outlook .epo-tip{display:grid;grid-template-columns:35px 1fr;gap:4px 14px;padding:19px 18px;border-radius:15px}#efi-pension-outlook .epo-tip-number{grid-row:1/3;margin:2px 0 0}#efi-pension-outlook .epo-tip h3{font-size:17px;margin:0}#efi-pension-outlook .epo-tip p{grid-column:2;font-size:13px}#efi-pension-outlook .epo-contact-disclosure{font-size:13px}#efi-pension-outlook .epo-method>summary{padding:18px;font-size:15px}#efi-pension-outlook .epo-method-body{padding:18px;font-size:13px}#efi-pension-outlook .epo-assumptions{grid-template-columns:1fr;margin:16px 0}#efi-pension-outlook .epo-assumptions dt{font-size:12px}#efi-pension-outlook .epo-assumptions dd{font-size:14px}}

#efi-pension-outlook .epo-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 22px}#efi-pension-outlook .epo-contact-fields>p{margin:0;display:contents}#efi-pension-outlook .epo-contact-fields label{display:block;font-size:15px;font-weight:650;line-height:1.7;color:var(--epo-navy)}#efi-pension-outlook .epo-contact-fields .wpcf7-form-control-wrap{display:block;margin-top:8px}#efi-pension-outlook .epo-contact-fields input{display:block;width:100%;height:54px;border:1px solid #cbd5df;border-radius:10px;background:#fafbfd;color:var(--epo-navy);font:400 16px/1.4 Heebo,Arial,sans-serif;padding:12px 14px;box-shadow:none;margin:0}#efi-pension-outlook .epo-contact-fields input[type=tel]{direction:ltr;text-align:right}#efi-pension-outlook .epo-contact-fields input::placeholder{color:#718096;opacity:1}#efi-pension-outlook .epo-contact-consent{font-size:13px;line-height:1.9;color:var(--epo-text);margin:12px 0 22px}#efi-pension-outlook .epo-contact-consent p{margin:0}#efi-pension-outlook .epo-contact-consent .wpcf7-list-item{margin:0}#efi-pension-outlook .epo-contact-consent label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}#efi-pension-outlook .epo-contact-consent input[type=checkbox]{width:19px;height:19px;flex:0 0 19px;accent-color:#94701f;margin:4px 0 0}#efi-pension-outlook .epo-existing-form .wpcf7-submit{display:inline-block;min-height:52px;border:1px solid var(--epo-gold);border-radius:40px;background:var(--epo-gold);color:var(--epo-navy);font:700 16px/1.5 Heebo,Arial,sans-serif;padding:13px 28px;cursor:pointer;box-shadow:none;margin:0;white-space:normal}#efi-pension-outlook .epo-existing-form .wpcf7-submit:hover{background:#e3b951}#efi-pension-outlook .epo-existing-form .wpcf7-submit:disabled{opacity:.55;cursor:default}#efi-pension-outlook .epo-existing-form .wpcf7-not-valid-tip{font-size:13px;line-height:1.7;color:#9c3324;margin-top:7px}#efi-pension-outlook .epo-existing-form .wpcf7-response-output{border-radius:10px;padding:14px 16px;margin:20px 0 0;font-size:14px;line-height:1.8}#efi-pension-outlook .epo-existing-form .wpcf7-spinner{vertical-align:middle}#efi-pension-outlook .epo-existing-form form>p{margin:14px 0 0}

@media(max-width:650px){#efi-pension-outlook .epo-contact-fields{grid-template-columns:1fr;gap:18px}#efi-pension-outlook .epo-existing-form .wpcf7-submit{width:100%}#efi-pension-outlook .epo-contact-consent{font-size:12px}}
@media(max-width:650px){#efi-pension-outlook .epo-chart text{font-size:12px}#efi-pension-outlook .epo-chart .epo-chart-point-label{font-size:11px}}
@media(prefers-reduced-motion:reduce){#efi-pension-outlook *{scroll-behavior:auto!important;transition:none!important}}
/* Future estimates are supplied by the server; this stylesheet controls presentation only. */
#efi-pension-outlook .epo-custom-toggle-label{display:flex;align-items:flex-start;gap:11px;padding:15px 17px;margin:24px 0 0;border:1px solid var(--epo-line);border-radius:12px;background:#f7f9fb;color:var(--epo-text);font-size:14px;font-weight:600;line-height:1.8;cursor:pointer}
#efi-pension-outlook .epo-custom-toggle-label input{flex:0 0 19px;width:19px;height:19px;margin:3px 0 0;accent-color:#94701f;cursor:pointer}
#efi-pension-outlook .epo-custom-fields{min-width:0;margin:20px 0 0;padding:21px;border:1px solid #d9e1e9;border-radius:14px;background:#fafbfd}
#efi-pension-outlook .epo-custom-fields legend{width:auto;margin:0;padding:0 8px;font-size:17px;font-weight:650;color:var(--epo-navy)}
#efi-pension-outlook .epo-custom-intro{font-size:13px;line-height:1.8;color:var(--epo-muted);margin:0 0 20px}
#efi-pension-outlook .epo-custom-fees{display:grid;grid-template-columns:1fr 1fr;gap:21px}
#efi-pension-outlook .epo-custom-deposits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;border-top:1px solid var(--epo-line);padding-top:22px;margin-top:23px}
#efi-pension-outlook .epo-custom-fields .epo-field{grid-column:auto}
#efi-pension-outlook .epo-custom-fields .epo-input-wrap input{background:#fff;height:50px;font-size:17px}
#efi-pension-outlook .epo-contribution-total{font-size:14px;color:var(--epo-text);background:#f4eddd;border:1px solid #eadbb9;border-radius:9px;padding:12px 15px;margin-top:23px;line-height:1.8}
#efi-pension-outlook .epo-contribution-total strong{font-size:16px;color:var(--epo-navy);white-space:nowrap}
#efi-pension-outlook .epo-used-assumptions{border:1px solid var(--epo-line);border-radius:14px;background:#fff;padding:18px 22px;margin:0 0 24px}
#efi-pension-outlook .epo-used-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
#efi-pension-outlook .epo-used-heading>strong{font-size:14px;font-weight:650;color:var(--epo-navy)}
#efi-pension-outlook .epo-used-heading>span{font-size:12px;color:var(--epo-muted)}
#efi-pension-outlook .epo-used-assumptions dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;padding:0;margin:15px 0 0}
#efi-pension-outlook .epo-used-assumptions dl>div{min-width:0}
#efi-pension-outlook .epo-used-assumptions dt{font-size:12px;line-height:1.6;color:var(--epo-muted)}
#efi-pension-outlook .epo-used-assumptions dd{font-size:16px;font-weight:650;line-height:1.6;color:var(--epo-navy);margin:2px 0 0}
@media(max-width:650px){#efi-pension-outlook .epo-custom-toggle-label{padding:13px 14px;font-size:13px;margin-top:21px}#efi-pension-outlook .epo-custom-fields{padding:18px 14px;margin-top:17px}#efi-pension-outlook .epo-custom-fields legend{font-size:16px}#efi-pension-outlook .epo-custom-fees,#efi-pension-outlook .epo-custom-deposits{grid-template-columns:1fr;gap:19px}#efi-pension-outlook .epo-contribution-total{font-size:13px;padding:11px 12px}#efi-pension-outlook .epo-used-assumptions{padding:17px;margin-bottom:20px}#efi-pension-outlook .epo-used-assumptions dl{grid-template-columns:1fr 1fr;gap:13px 16px}#efi-pension-outlook .epo-used-heading>strong{font-size:13px}}
#efi-pension-outlook .epo-main-result{min-width:0;overflow:visible}
#efi-pension-outlook .epo-main-number{text-align:right;max-width:100%}

#efi-pension-outlook .epo-result-caption{background:#f6f8fb;border-right:3px solid #c8d1de;border-radius:8px;padding:13px 16px;margin:15px 0 25px;font-size:13px}

#efi-pension-outlook .epo-model-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--epo-line);padding-top:18px;margin-top:6px}
#efi-pension-outlook .epo-model-facts>div{min-width:0}
#efi-pension-outlook .epo-model-facts span{display:block;font-size:13px;color:var(--epo-muted);margin-bottom:5px}
#efi-pension-outlook .epo-model-facts strong{display:block;font-size:22px;color:var(--epo-navy);font-variant-numeric:tabular-nums;line-height:1.5}

#efi-pension-outlook .epo-money-wrap{white-space:normal!important;overflow-wrap:anywhere}

@media(max-width:650px){#efi-pension-outlook .epo-result-caption{font-size:12px;padding:12px 14px}#efi-pension-outlook .epo-model-facts{grid-template-columns:1fr;gap:17px}#efi-pension-outlook .epo-model-facts>div+div{border-top:1px solid var(--epo-line);padding-top:15px}#efi-pension-outlook .epo-model-facts strong{font-size:21px}}
#efi-pension-outlook .epo-main-result{display:flex;flex-direction:column;min-width:0}
#efi-pension-outlook .epo-result-label{font-size:17px;line-height:1.7;color:#edf1f7}
#efi-pension-outlook .epo-capital-note{font-size:12px;line-height:1.7;color:#c3d0df;margin-top:1px}
#efi-pension-outlook .epo-nominal-secondary{border-top:1px solid #ffffff26;padding-top:16px;margin-top:auto}
#efi-pension-outlook .epo-nominal-secondary>span{display:block;font-size:12px;line-height:1.8;color:#c3d0df}
#efi-pension-outlook .epo-nominal-secondary>strong{display:block;font-size:18px;font-weight:500;line-height:1.8;color:#cfdae7;text-align:right;margin-top:3px}
#efi-pension-outlook .epo-main-result .epo-capital-note{margin-bottom:23px}
#efi-pension-outlook .epo-pension-result{display:flex;flex-direction:column;min-width:0;border:1px solid #e3d4b2;border-radius:22px;background:linear-gradient(135deg,#fcf7e9,#fffdf8);padding:30px}
#efi-pension-outlook .epo-pension-label{display:block;font-size:15px;line-height:1.7;color:var(--epo-text)}
#efi-pension-outlook .epo-pension-number{display:block;font-size:43px;line-height:1.45;font-weight:700;letter-spacing:-.025em;color:var(--epo-navy);font-variant-numeric:tabular-nums;text-align:right;margin:12px 0 0}
#efi-pension-outlook .epo-pension-unit{display:block;font-size:12px;line-height:1.8;color:var(--epo-muted);margin-bottom:19px}
#efi-pension-outlook .epo-pension-nominal{border-top:1px solid #e7dcc4;padding-top:14px;margin-top:auto}
#efi-pension-outlook .epo-pension-nominal>span{display:block;font-size:12px;line-height:1.8;color:var(--epo-muted)}
#efi-pension-outlook .epo-pension-nominal>strong{display:block;font-size:16px;font-weight:500;line-height:1.8;color:var(--epo-muted);text-align:right;margin-top:2px}
#efi-pension-outlook .epo-factor-note{font-size:12px;line-height:1.8;color:var(--epo-muted);margin-top:14px}
#efi-pension-outlook .epo-factor-note strong{font-size:inherit;font-weight:650}
#efi-pension-outlook #epo-real,#efi-pension-outlook #epo-nominal,#efi-pension-outlook #epo-pension-real,#efi-pension-outlook #epo-pension-nominal,#efi-pension-outlook #epo-current{display:block;min-width:0;max-width:100%;width:100%;white-space:nowrap}
#efi-pension-outlook .epo-result-caption strong{font-size:inherit;font-weight:650;color:var(--epo-text)}
@media(max-width:900px){#efi-pension-outlook .epo-result-grid{grid-template-columns:1.2fr 1fr}#efi-pension-outlook .epo-pension-result{padding:28px 24px}#efi-pension-outlook .epo-pension-number{font-size:36px}}
@media(max-width:650px){#efi-pension-outlook .epo-result-grid{grid-template-columns:1fr}#efi-pension-outlook .epo-result-label{font-size:16px}#efi-pension-outlook .epo-main-result .epo-capital-note{margin-bottom:20px}#efi-pension-outlook .epo-nominal-secondary>strong{font-size:17px}#efi-pension-outlook .epo-pension-result{border-radius:18px;padding:25px 23px}#efi-pension-outlook .epo-pension-label{font-size:15px}#efi-pension-outlook .epo-pension-number{font-size:38px}#efi-pension-outlook .epo-pension-unit{margin-bottom:17px}#efi-pension-outlook .epo-pension-nominal>strong{font-size:16px}}

/* The invitation sits with the result and uses the existing Contact Form 7 form. */
#efi-pension-outlook .epo-contact{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:34px;border-color:#e6d8b8;background:linear-gradient(135deg,#fcf8ee,#fffdf8);margin:0 0 28px;padding:30px}
#efi-pension-outlook .epo-contact-intro,#efi-pension-outlook .epo-contact-form-panel{min-width:0}
#efi-pension-outlook .epo-advisor-profile{padding-bottom:17px;margin-bottom:19px;border-bottom:1px solid #e8dcc2}
#efi-pension-outlook .epo-advisor-name{display:block;font-size:19px;font-weight:650;line-height:1.6;color:var(--epo-navy);margin-top:3px}
#efi-pension-outlook .epo-contact h3{font-size:25px;line-height:1.45;letter-spacing:-.015em;color:var(--epo-navy);margin:0 0 13px}
#efi-pension-outlook .epo-contact-body{font-size:15px;line-height:1.85;color:var(--epo-text);margin:0}
#efi-pension-outlook .epo-contact-next{font-size:13px;line-height:1.85;color:var(--epo-muted);margin:20px 0 0}
#efi-pension-outlook .epo-contact-form-panel{padding:23px;border:1px solid #e9e0cd;background:#fff;border-radius:15px}
#efi-pension-outlook .epo-contact-disclosure{font-size:12px;line-height:1.85;margin:0 0 20px}
#efi-pension-outlook .epo-existing-form{max-width:none}
#efi-pension-outlook .epo-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
#efi-pension-outlook .epo-contact-fields label{min-width:0}
#efi-pension-outlook .epo-contact .wpcf7-submit{width:100%;padding:13px 18px;font-size:15px}
#efi-pension-outlook .epo-contact .wpcf7-form-control-wrap{min-width:0}
#efi-pension-outlook .epo-contact-field-hint{display:block;font-size:12px;font-weight:400;line-height:1.7;color:var(--epo-muted);margin-top:7px}
@media(max-width:850px){#efi-pension-outlook .epo-contact{grid-template-columns:1fr;gap:23px}#efi-pension-outlook .epo-advisor-profile{padding-bottom:12px;margin-bottom:16px}#efi-pension-outlook .epo-contact-next{margin-top:13px}}
@media(max-width:650px){#efi-pension-outlook .epo-contact{padding:22px 18px;gap:20px;margin-bottom:22px}#efi-pension-outlook .epo-advisor-profile{padding-bottom:11px;margin-bottom:15px}#efi-pension-outlook .epo-advisor-name{font-size:17px}#efi-pension-outlook .epo-contact h3{font-size:22px;line-height:1.5;margin-bottom:11px}#efi-pension-outlook .epo-contact-body{font-size:14px}#efi-pension-outlook .epo-contact-next{font-size:12px;margin-top:13px}#efi-pension-outlook .epo-contact-form-panel{padding:18px 14px;border-radius:12px}#efi-pension-outlook .epo-contact-disclosure{font-size:12px;margin-bottom:19px}#efi-pension-outlook .epo-contact-fields{grid-template-columns:1fr;gap:17px}#efi-pension-outlook .epo-contact .wpcf7-submit{font-size:14px;padding:12px 13px}}

/* Monthly pension is the primary result. Comparison values come only from the server. */
#efi-pension-outlook .epo-result-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:stretch}
#efi-pension-outlook .epo-pension-result{padding:32px 34px;border-color:#ddcda8;background:#fffdf8}
#efi-pension-outlook .epo-pension-label{font-size:18px;font-weight:600;line-height:1.7;color:var(--epo-navy)}
#efi-pension-outlook .epo-pension-number{font-size:clamp(40px,5.4vw,58px);line-height:1.3;margin-top:15px;font-weight:750}
#efi-pension-outlook .epo-pension-unit{font-size:13px;margin-top:3px;margin-bottom:22px}
#efi-pension-outlook .epo-salary-comparison{padding:18px 20px;border:1px solid #dce3e9;border-radius:13px;background:#f6f8fb;margin:0 0 24px}
#efi-pension-outlook #epo-salary-comparison-title{display:block;font-size:20px;font-weight:750;line-height:1.65;color:var(--epo-navy)}
#efi-pension-outlook .epo-salary-comparison>p{font-size:14px;line-height:1.85;margin:10px 0 0;color:var(--epo-text)}
#efi-pension-outlook .epo-salary-comparison>.epo-comparison-salary{font-size:12px;color:var(--epo-muted);margin-top:8px}
#efi-pension-outlook #epo-comparison-salary{display:inline-block;font-size:inherit;font-weight:600;white-space:nowrap}
#efi-pension-outlook #epo-salary-comparison-link{display:inline-flex;align-items:center;justify-content:center;min-width:0;max-width:100%;min-height:46px;font-size:14px;font-weight:700;line-height:1.6;padding:11px 20px;margin-top:17px;color:var(--epo-navy);background:var(--epo-gold);border:1px solid var(--epo-gold);border-radius:32px;white-space:nowrap;text-decoration:none;text-align:center;box-shadow:0 4px 13px #d4a84318}
#efi-pension-outlook #epo-salary-comparison-link:hover{background:#e3b951;border-color:#e3b951}
#efi-pension-outlook #epo-contact-form-heading{scroll-margin-top:110px}
#efi-pension-outlook #epo-contact input[name="your-name"]{scroll-margin-top:110px}
#efi-pension-outlook .epo-salary-comparison[data-status=below]{background:#fff6f4;border-color:#ead0c9}
#efi-pension-outlook .epo-salary-comparison[data-status=below] #epo-salary-comparison-title,#efi-pension-outlook #epo-pension-card[data-comparison=below] .epo-pension-number{color:#922f26}
#efi-pension-outlook .epo-salary-comparison[data-status=at_or_above]{background:#f0f8f5;border-color:#caddd5}
#efi-pension-outlook .epo-salary-comparison[data-status=at_or_above] #epo-salary-comparison-title,#efi-pension-outlook #epo-pension-card[data-comparison=at_or_above] .epo-pension-number{color:#17624f}
#efi-pension-outlook .epo-pension-nominal{padding-top:15px}
#efi-pension-outlook .epo-pension-nominal>strong{font-size:16px}
#efi-pension-outlook .epo-main-result{background:#f5f7fa;border:1px solid var(--epo-line);padding:29px 27px;color:var(--epo-navy)}
#efi-pension-outlook .epo-result-label{font-size:15px;line-height:1.8;color:var(--epo-text)}
#efi-pension-outlook .epo-main-number{font-size:34px;font-weight:650;color:var(--epo-navy);margin-top:13px}
#efi-pension-outlook .epo-capital-note{color:var(--epo-muted)}
#efi-pension-outlook .epo-nominal-secondary{border-color:#dce3ec}
#efi-pension-outlook .epo-nominal-secondary>span{color:var(--epo-muted)}
#efi-pension-outlook .epo-nominal-secondary>strong{font-size:16px;color:var(--epo-muted)}
#efi-pension-outlook #epo-tips-heading{scroll-margin-top:110px}
#efi-pension-outlook #epo-tips-heading:focus{outline:2px solid #95701f;outline-offset:6px;border-radius:3px}
#efi-pension-outlook .epo-assumptions>.epo-assumption-with-note{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:8px 20px}
#efi-pension-outlook .epo-assumption-with-note>dd{display:contents}
#efi-pension-outlook .epo-assumption-with-note>dd>span{direction:ltr;text-align:left}
#efi-pension-outlook .epo-assumption-note{display:block;grid-column:1/-1;font-size:12px;font-weight:400;line-height:1.85;white-space:normal;direction:rtl;text-align:right;color:var(--epo-muted)}
@media(max-width:900px){#efi-pension-outlook .epo-result-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}#efi-pension-outlook .epo-pension-result{padding:28px 25px}#efi-pension-outlook .epo-pension-number{font-size:46px}#efi-pension-outlook .epo-main-result{padding:27px 23px}#efi-pension-outlook .epo-main-number{font-size:30px}#efi-pension-outlook #epo-salary-comparison-title{font-size:18px}#efi-pension-outlook .epo-salary-comparison{padding:16px}}
@media(max-width:650px){#efi-pension-outlook .epo-result-grid{grid-template-columns:minmax(0,1fr)}#efi-pension-outlook .epo-pension-result{padding:25px 22px}#efi-pension-outlook .epo-pension-label{font-size:17px}#efi-pension-outlook .epo-pension-number{font-size:45px}#efi-pension-outlook .epo-pension-unit{margin-bottom:19px}#efi-pension-outlook .epo-salary-comparison{padding:15px 14px;margin-bottom:20px;border-radius:11px}#efi-pension-outlook #epo-salary-comparison-title{font-size:18px;line-height:1.7}#efi-pension-outlook .epo-salary-comparison>p{font-size:13px}#efi-pension-outlook .epo-salary-comparison>.epo-comparison-salary{font-size:12px}#efi-pension-outlook #epo-salary-comparison-link{font-size:13px}#efi-pension-outlook .epo-main-result{padding:24px 22px}#efi-pension-outlook .epo-main-number{font-size:30px}#efi-pension-outlook .epo-result-label{font-size:15px}#efi-pension-outlook .epo-nominal-secondary>strong{font-size:16px}}

#efi-pension-outlook #epo-input-fields{border:0;padding:0;margin:0;min-width:0;min-inline-size:0;width:100%}#efi-pension-outlook .epo-init-status{font-size:14px;line-height:1.8;color:var(--epo-muted);margin:0 0 18px}

/* Make the personal review the next clear step after the pension result. */
#efi-pension-outlook .epo-review-invitation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:28px 30px;margin:22px 0 18px;background:#fff7e4;border:1px solid #d9b85f;border-inline-start:5px solid var(--epo-gold);border-radius:18px;box-shadow:0 8px 24px #a77d1710}
#efi-pension-outlook .epo-review-copy{min-width:0}
#efi-pension-outlook .epo-review-invitation .epo-kicker{display:block;font-size:13px;font-weight:650;margin-bottom:7px;color:#755619}
#efi-pension-outlook #epo-review-invitation-title{font-size:25px;font-weight:750;line-height:1.5;color:var(--epo-navy);margin:0 0 10px}
#efi-pension-outlook #epo-salary-comparison-body{font-size:17px;line-height:1.85;color:#304159;margin:0;max-width:680px}
#efi-pension-outlook .epo-review-invitation #epo-salary-comparison-link{max-width:290px;min-height:56px;font-size:16px;line-height:1.65;white-space:normal;margin:0;padding:14px 24px;color:#fff;background:var(--epo-navy);border-color:var(--epo-navy);box-shadow:0 5px 14px #0a16281a}
#efi-pension-outlook .epo-review-invitation #epo-salary-comparison-link:hover{background:#20364e;border-color:#20364e}
#efi-pension-outlook .epo-review-invitation #epo-salary-comparison-link:focus-visible{outline:3px solid #805c12;outline-offset:4px}
@media(max-width:900px){#efi-pension-outlook .epo-review-invitation{grid-template-columns:minmax(0,1fr);gap:20px}#efi-pension-outlook .epo-review-invitation #epo-salary-comparison-link{justify-self:start;max-width:100%}}
@media(max-width:650px){#efi-pension-outlook .epo-review-invitation{padding:22px 18px;margin:18px 0 15px;border-radius:15px;gap:20px}#efi-pension-outlook #epo-review-invitation-title{font-size:23px;line-height:1.55}#efi-pension-outlook #epo-salary-comparison-body{font-size:16px;line-height:1.85}#efi-pension-outlook .epo-review-invitation #epo-salary-comparison-link{width:100%;font-size:16px;min-height:56px;padding:13px 18px}}
