@font-face{font-family:"Newsreader";src:url("./fonts/newsreader-latin-wght-normal.woff2") format("woff2-variations");font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("./fonts/source-sans-3-latin-wght-normal.woff2") format("woff2-variations");font-style:normal;font-weight:200 900;font-display:swap}

.site-403bresource{--r403-deep:#292D54;--r403-service:#59628C;--r403-bronze:#9A6538;--r403-bronze-dark:#7B4F2B;--r403-lavender:#ECECF3;--r403-paper:#FCFAF7;--r403-text:#25273d;--r403-border:rgba(41,45,84,.16);font-family:"Source Sans 3",Arial,Helvetica,sans-serif;background:var(--r403-paper);color:var(--r403-text)}
.site-403bresource h1,.site-403bresource h2,.site-403bresource h3,.site-403bresource h4{font-family:"Newsreader",Georgia,"Times New Roman",serif;color:var(--r403-deep);line-height:1.08;letter-spacing:-.018em}
.site-403bresource h1{font-size:clamp(2.65rem,6vw,5.2rem);font-weight:600}
.site-403bresource h2{font-size:clamp(2rem,4vw,3.55rem);font-weight:600}
.site-403bresource h3{font-size:clamp(1.35rem,2vw,1.85rem);font-weight:600}
.site-403bresource p,.site-403bresource li,.site-403bresource td,.site-403bresource th{font-size:1.075rem;line-height:1.7}
.site-403bresource a{color:var(--r403-service)}
.site-403bresource .eyebrow{color:var(--r403-bronze);font-family:"Source Sans 3",Arial,sans-serif;font-size:.84rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.site-403bresource .button{background:var(--r403-bronze);border-color:var(--r403-bronze);color:#fff}
.site-403bresource .button:hover,.site-403bresource .button:focus-visible{background:var(--r403-bronze-dark);border-color:var(--r403-bronze-dark);color:#fff}
.site-403bresource .button--light{background:var(--r403-paper);border-color:var(--r403-paper);color:var(--r403-deep)}
.site-403bresource .button--light:hover,.site-403bresource .button--light:focus-visible{background:#fff;color:var(--r403-deep)}
.site-403bresource .text-link{font-weight:700;color:var(--r403-deep)}
.site-403bresource :focus-visible{outline:3px solid var(--r403-bronze);outline-offset:3px}

.site-403bresource .site-header{background:rgba(252,250,247,.96);border-bottom:1px solid var(--r403-border);backdrop-filter:blur(10px);position:sticky;top:0;z-index:100}
.site-403bresource .header__brand .brand__logo{width:min(230px,34vw);height:auto;max-height:58px;object-fit:contain}
.site-403bresource .desktop-nav a:not(.button),.site-403bresource .mobile-nav a:not(.button){color:var(--r403-deep);font-weight:600}
.site-403bresource .desktop-nav .button,.site-403bresource .mobile-nav .button{background:var(--r403-bronze);color:#fff;border-color:var(--r403-bronze)}
.site-403bresource .footer{background:var(--r403-deep);color:var(--r403-paper)}
.site-403bresource .footer a,.site-403bresource .footer h2{color:var(--r403-paper)}
.site-403bresource .footer__main{position:relative}
.site-403bresource .footer__main:after{content:"";position:absolute;grid-column:2 / -1;grid-row:1;left:0;right:0;top:calc(.72rem * 1.35 + .35rem);border-top:1px solid rgba(255,255,255,.12);pointer-events:none}
.site-403bresource .footer__bottom{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:2rem}
.site-403bresource .footer__bottom p{font-size:.74rem;line-height:1.5;font-weight:400}
.site-403bresource .footer__bottom p:last-child{text-align:right}
.site-403bresource .dro-footer-brand-lockup img{width:min(245px,100%);height:auto;max-height:78px;object-fit:contain}
.site-403bresource .dro-footer-brand-lockup>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.r403-page{overflow:hidden}
.r403-reading{max-width:820px}
.r403-lead{font-family:"Newsreader",Georgia,serif;font-size:clamp(1.4rem,2.4vw,2rem)!important;color:var(--r403-service)}
.r403-section{padding:clamp(4.5rem,8vw,8rem) 0}
.r403-home .r403-section{padding:clamp(4.5rem,8vw,7rem) 0}
.r403-section--soft{background:var(--r403-lavender)}
.r403-section--ink{background:var(--r403-deep);color:var(--r403-paper)}
.r403-section--ink h2,.r403-section--ink h3,.r403-section--ink .eyebrow{color:var(--r403-paper)}
.r403-section--ink .eyebrow{color:#e0c3a6}
.r403-section__header{max-width:880px;margin:0 auto 3rem;text-align:center}
.r403-section__header p{max-width:760px;margin-left:auto;margin-right:auto}
.r403-three-up,.r403-two-up{display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}
.r403-two-up{grid-template-columns:repeat(2,minmax(0,1fr))}
.r403-card,.r403-three-up--steps article{background:#fff;border:1px solid var(--r403-border);border-radius:18px;padding:2rem;box-shadow:0 18px 45px rgba(41,45,84,.06)}
.r403-home section[aria-labelledby="pension-picture-title"] .r403-card{box-shadow:6px 6px 0 rgba(154,101,56,.18)}
.r403-three-up--steps article{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.16);box-shadow:none}
.r403-step-label{font-size:.8rem!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#e0c3a6}
.r403-home section[aria-labelledby="more-than-balance-title"]{background:var(--r403-lavender);color:var(--r403-deep)}
.r403-home section[aria-labelledby="more-than-balance-title"] h2{color:var(--r403-deep)}
.r403-home section[aria-labelledby="more-than-balance-title"] .eyebrow,.r403-home section[aria-labelledby="more-than-balance-title"] .r403-step-label{color:var(--r403-bronze)}
.r403-home section[aria-labelledby="more-than-balance-title"] .r403-three-up--steps article{background:var(--r403-paper);color:var(--r403-deep);box-shadow:6px 6px 0 rgba(154,101,56,.18)}
.r403-home section[aria-labelledby="more-than-balance-title"] .r403-three-up--steps h3{color:var(--r403-deep);position:relative;padding-left:.85rem}
.r403-home section[aria-labelledby="more-than-balance-title"] .r403-three-up--steps h3:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:28px;background:var(--r403-bronze);pointer-events:none}
.r403-list{padding-left:1.25rem}
.r403-list li+li{margin-top:.45rem}
.r403-disclosure{font-size:.92rem!important;line-height:1.55!important;color:#5d5e6e}
.r403-section--ink .r403-disclosure{color:rgba(252,250,247,.78)}

.r403-hero,.r403-story-hero{position:relative;min-height:min(760px,78vh);display:grid;align-items:center;background:var(--r403-deep);color:#fff}
.r403-hero__media,.r403-story-hero__media{position:absolute;inset:0;overflow:hidden}
.r403-hero__media:after,.r403-story-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,26,58,.92) 0%,rgba(41,45,84,.73) 43%,rgba(41,45,84,.18) 73%,rgba(41,45,84,.08) 100%)}
.r403-hero__media img,.r403-story-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}
.r403-hero--home .r403-hero__media img{animation:r403HeroZoom 12s ease-out both}
.r403-hero__content,.r403-story-hero__content{position:relative;z-index:2}
.r403-hero__copy,.r403-story-hero__content>*{max-width:760px}
.r403-hero h1,.r403-story-hero h1{color:#fff;text-wrap:balance}
.site-403bresource .r403-hero--home h1{font-size:clamp(2.65rem,6vw,4.65rem)}
.site-403bresource .r403-hero .eyebrow,.site-403bresource .r403-story-hero .eyebrow{color:var(--r403-paper)}
.site-403bresource .r403-hero--journey .button{color:var(--r403-paper)}
.r403-hero p,.r403-story-hero p{font-size:clamp(1.15rem,2vw,1.4rem);max-width:680px}
.r403-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}
@keyframes r403HeroZoom{from{transform:scale(1)}to{transform:scale(1.055)}}

.r403-feature-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,5rem);align-items:center}
.r403-feature-image img,.r403-story-preview img,.r403-stage__image img,.r403-story-portraits img,.r403-expense-grid img{width:100%;height:auto;border-radius:20px;display:block}
.r403-journey-preview{display:grid;grid-template-columns:repeat(5,1fr);gap:0;list-style:none;margin:4rem 0 0;padding:0;position:relative}
.r403-journey-preview:before{content:"";position:absolute;top:22px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,var(--r403-service),var(--r403-bronze));z-index:0}
.r403-journey-preview li{text-align:center;position:relative;z-index:1;padding:.25rem}
.site-403bresource .r403-journey-preview a{display:inline-flex;flex-direction:column;align-items:center;max-width:100%;color:var(--r403-deep);text-decoration:none;border-radius:6px;pointer-events:none}
.r403-journey-preview a span,.r403-journey-preview a strong{pointer-events:auto}
.site-403bresource .r403-journey-preview a:hover,.site-403bresource .r403-journey-preview a:focus-visible{color:var(--r403-bronze-dark)}
.r403-journey-preview a:hover span,.r403-journey-preview a:focus-visible span{border-color:var(--r403-bronze);background:var(--r403-lavender)}
.site-403bresource .r403-journey-preview a:focus-visible{outline:3px solid var(--r403-bronze);outline-offset:3px}
.site-403bresource .r403-home .r403-journey-start{margin-top:14px;font-weight:600;color:var(--r403-deep)}
.r403-home p:has(+ .r403-journey-start){margin-bottom:14px}
.r403-stage[id]{scroll-margin-top:100px}
.r403-journey-preview span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;margin:0 auto .9rem;background:var(--r403-paper);border:2px solid var(--r403-service);color:var(--r403-deep);font-weight:700}
.r403-story-preview,.r403-story-portraits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;max-width:820px;margin:0 auto 2rem}
.r403-home .r403-story-preview{max-width:1040px}
.r403-home .r403-story-preview+.r403-disclosure,.r403-home .r403-story-preview+.r403-disclosure+p{max-width:1040px;margin-left:auto;margin-right:auto;text-align:center}
.r403-story-preview figure,.r403-story-portraits figure{margin:0}
.r403-story-preview img,.r403-story-portraits img{aspect-ratio:4/3;object-fit:cover}
.r403-story-preview figcaption,.r403-story-portraits figcaption{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;color:var(--r403-deep)}
.r403-home .r403-story-preview figure{position:relative;isolation:isolate}
.r403-home .r403-story-preview figure:before{content:"";position:absolute;inset:68% 0 0;z-index:-1;border-radius:0 0 16px 16px;background:rgba(154,101,56,.12)}
.r403-home .r403-story-preview figcaption{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.25rem;padding:1.2rem clamp(.75rem,2vw,1.25rem)}
.r403-home .r403-story-preview figcaption strong{display:inline-flex;align-items:center;gap:.65rem;font-size:clamp(1.1rem,3vw,1.3rem);font-weight:650;line-height:1.4;color:var(--r403-deep)}
.r403-home .r403-story-preview figcaption strong:before{content:"";width:clamp(.75rem,2vw,1.4rem);height:2px;flex-shrink:0;background:var(--r403-bronze)}
.r403-home .r403-story-preview figcaption span{padding-left:calc(clamp(.75rem,2vw,1.4rem) + .65rem);font-size:clamp(.85rem,2.5vw,.95rem);line-height:1.5;color:var(--r403-deep)}
.r403-prompt{padding:3.25rem 0;background:var(--r403-lavender)}
.r403-prompt__inner,.r403-closing__inner{display:flex;align-items:center;justify-content:space-between;gap:2.5rem}
.r403-prompt__inner>div,.r403-closing__inner>div{max-width:800px}
.r403-closing{padding:clamp(4rem,7vw,6.5rem) 0;background:var(--r403-service);color:#fff}
.r403-closing h2,.r403-closing .eyebrow{color:#fff}
.r403-closing .eyebrow{color:#f0d8bc}
.site-403bresource .r403-home .r403-closing .button{background:var(--r403-bronze);border-color:var(--r403-bronze);color:var(--r403-paper)}
.site-403bresource .r403-home .r403-closing .button:hover,.site-403bresource .r403-home .r403-closing .button:focus-visible{background:var(--r403-bronze-dark);border-color:var(--r403-bronze-dark);color:var(--r403-paper)}
.site-403bresource .r403-home .r403-closing .button:focus-visible{outline-color:var(--r403-paper)}
.site-403bresource .r403-journey-page .r403-closing .button{background:var(--r403-bronze);border-color:var(--r403-bronze);color:var(--r403-paper)}
.site-403bresource .r403-journey-page .r403-closing .button:hover,.site-403bresource .r403-journey-page .r403-closing .button:focus-visible{background:var(--r403-bronze-dark);border-color:var(--r403-bronze-dark);color:var(--r403-paper)}
.site-403bresource .r403-journey-page .r403-closing .button:focus-visible{outline-color:var(--r403-paper)}

.r403-simple-hero{padding:clamp(5rem,9vw,8rem) 0;background:linear-gradient(135deg,var(--r403-lavender),var(--r403-paper))}
.r403-simple-hero h1{margin-bottom:1rem}

.r403-journey{padding:3rem 0 6rem;background:var(--r403-paper)}
.r403-journey__shell{position:relative}
.r403-stage__path{--r403-path-entry:25%;--r403-path-exit:75%;position:absolute;inset:0;width:100%;height:calc(100% + 1px);overflow:visible;pointer-events:none;z-index:0;mask-image:linear-gradient(90deg,rgba(0,0,0,.18) 40%,#000 47%,#000 53%,rgba(0,0,0,.18) 60%),radial-gradient(ellipse 20% 10% at var(--r403-path-entry) 0%,#000 12%,transparent 100%),radial-gradient(ellipse 20% 32% at var(--r403-path-exit) 100%,#000 20%,transparent 100%);mask-composite:add}
.r403-stage--reverse .r403-stage__path{--r403-path-entry:75%;--r403-path-exit:25%}
.r403-stage__path path{fill:none;stroke:var(--r403-lavender);stroke-width:80;stroke-linecap:butt}
.r403-stage__path path.r403-stage__path--desktop{stroke:var(--r403-pavers)}
.r403-stage__path .r403-stage__edge{fill:none;stroke:rgba(89,98,140,.14);stroke-width:84;stroke-linecap:butt}
.r403-stage__edge--mobile{display:none}
.r403-paver__base{fill:var(--r403-lavender)}
.r403-paver__light{fill:var(--r403-paper);fill-opacity:.82}
.r403-paver__shade{fill:var(--r403-service);fill-opacity:.12}
.r403-stage__path--mobile{display:none}
.r403-stage:first-of-type .r403-stage__path{top:-24px;height:calc(100% + 25px)}
.r403-stage{display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:2rem;align-items:center;min-height:560px;position:relative}
.r403-stage__marker,.r403-stage__content,.r403-stage__image{grid-row:1}
.r403-stage--reverse{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr)}
.r403-stage--reverse .r403-stage__content{grid-column:3}
.r403-stage--reverse .r403-stage__image{grid-column:1;grid-row:1}
.r403-stage--reverse .r403-stage__marker{grid-column:2;grid-row:1}
.r403-stage__marker{grid-column:2;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--r403-service);color:#fff;font-weight:700;justify-self:center;z-index:2;transition:background .45s ease,transform .45s ease}
.r403-stage.is-visible .r403-stage__marker{background:var(--r403-bronze);transform:scale(1.08)}
.r403-stage__content,.r403-stage__image{position:relative;z-index:3;opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}
.r403-stage.is-visible .r403-stage__content,.r403-stage.is-visible .r403-stage__image{opacity:1;transform:none}
.r403-stage__content{grid-column:1}
.r403-stage__image{grid-column:3;margin:0}
.r403-stage__image img{aspect-ratio:4/3;object-fit:cover}
.site-403bresource #retirement-income-flexibility .r403-stage__image img{object-position:50% 10%}
.r403-questions{margin-top:1.5rem;border-top:1px solid var(--r403-border);padding-top:1rem}
.r403-questions__trigger{appearance:none;border:0;background:transparent;cursor:pointer;color:var(--r403-deep);font:700 1rem/1.5 "Source Sans 3",sans-serif;min-height:44px;width:100%;padding:.25rem 0;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left}
.r403-questions__indicator{flex:0 0 24px;text-align:center;color:var(--r403-bronze);font-size:1.4rem;font-weight:400}
.r403-questions__indicator:before{content:"+"}
.r403-questions__trigger[aria-expanded="true"] .r403-questions__indicator:before{content:"−"}
.r403-questions__panel{margin-top:.75rem;padding:1.5rem;border-radius:16px;background:var(--r403-bronze);color:var(--r403-paper)}
.r403-questions__panel[hidden]{display:none}
.r403-questions__panel ul{margin:0;padding-left:1.2rem;color:inherit;font-size:1rem;line-height:1.65}
.r403-questions__panel li+li{margin-top:.65rem}
@media (max-width:700px){.r403-questions__panel{padding:1.1rem}}
.r403-smooth-copy{display:grid;gap:4rem;margin-top:4rem}
.r403-smooth-copy>section{max-width:900px;margin:0 auto;width:100%}

.r403-smooth>.container{max-width:1100px}
.r403-growth{background:var(--r403-lavender)}
.r403-growth__chart{background:var(--r403-paper);border:1px solid var(--r403-border);border-radius:22px;padding:clamp(1rem,3vw,2rem);margin:2rem 0}
.r403-growth__svg{display:block;width:100%;height:auto}
.r403-growth__svg--mobile{display:none}
.r403-growth__grid line{stroke:var(--r403-lavender);stroke-width:1}
.r403-growth__grid text{fill:var(--r403-deep);font:18px "Source Sans 3",sans-serif}
.r403-growth__grid .r403-growth__axis-title{font-weight:600}
.r403-growth__line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.r403-growth__line--30{stroke:var(--r403-deep)}
.r403-growth__line--40{stroke:var(--r403-bronze)}
.r403-growth__line--50{stroke:var(--r403-service)}
.r403-growth__values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--r403-border)}
.r403-growth__value{border-left:3px solid var(--r403-deep);padding-left:1rem;display:grid;gap:.25rem;color:var(--r403-deep)}
.r403-growth__value--40{border-color:var(--r403-bronze)}
.r403-growth__value--50{border-color:var(--r403-service)}
.r403-growth__value span{font-size:.95rem;font-weight:600}
.r403-growth__value strong{font-family:"Newsreader",Georgia,serif;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:600;line-height:1.1}
.r403-growth__value small{font-size:.8rem;line-height:1.5}
.r403-growth__assumptions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.r403-growth__assumptions dt{color:var(--r403-deep);font-size:.95rem;font-weight:500;line-height:1.5}
.r403-growth__assumptions dd{color:var(--r403-deep);font-size:1.075rem;font-weight:600;line-height:1.5;margin:.25rem 0 0}
.site-403bresource .r403-smooth__note{margin:1.5rem 0 0;font-size:.875rem;line-height:1.6;color:var(--r403-deep)}
@media(max-width:700px){
  .r403-growth__svg--desktop{display:none}
  .r403-growth__svg--mobile{display:block}
  .r403-growth__grid text{font-size:22px}
  .r403-growth__values{grid-template-columns:1fr;gap:1rem}
  .r403-growth__value{grid-template-columns:1fr auto;align-items:center;column-gap:.75rem}
  .r403-growth__value small{grid-column:1 / -1}
  .r403-growth__assumptions{grid-template-columns:repeat(2,minmax(0,1fr))}
}

.r403-table-wrap{width:100%;overflow-x:auto;margin:2rem 0}
.r403-table-wrap table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--r403-border)}
.r403-table-wrap caption{text-align:left;font-weight:700;color:var(--r403-deep);padding:0 0 .75rem}
.r403-table-wrap th,.r403-table-wrap td{padding:1rem;border-bottom:1px solid var(--r403-border);text-align:right;vertical-align:top}
.r403-table-wrap th:first-child,.r403-table-wrap td:first-child{text-align:left}
.r403-table-wrap thead th{background:var(--r403-deep);color:#fff;font-weight:700}
.r403-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
.r403-path-card{background:#fff;border-radius:20px;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--r403-border)}
.r403-stat-list{display:grid;gap:.65rem}
.r403-stat-list div{display:flex;justify-content:space-between;gap:1.5rem;border-bottom:1px solid var(--r403-border);padding-bottom:.65rem}
.r403-stat-list dt{font-weight:600}
.r403-stat-list dd{text-align:right;margin:0}
.r403-expense-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.r403-expense-grid article{background:#fff;border:1px solid var(--r403-border);border-radius:18px;padding:1.35rem}
.r403-expense-grid img{aspect-ratio:16/9;object-fit:cover;margin-bottom:1rem}
.r403-important{background:#f5f1ec;border-left:4px solid var(--r403-bronze);padding:2rem;border-radius:0 16px 16px 0}
.r403-section.r403-important{border-radius:0;padding:4rem 0;border-left:0;background:#f5f1ec}

.site-403bresource .scheduler-hero{background:linear-gradient(135deg,var(--r403-deep),var(--r403-service));color:#fff}
.site-403bresource .scheduler-hero h1,.site-403bresource .scheduler-hero .eyebrow{color:#fff}
.site-403bresource .scheduler-hero__copy>p:last-child{color:var(--r403-paper)}
.site-403bresource .scheduler-workflow{background:var(--r403-paper)}
.site-403bresource .scheduler-progress [data-state="current"] [data-progress-marker],.site-403bresource .scheduler-progress [data-state="complete"] [data-progress-marker]{background:var(--r403-bronze);border-color:var(--r403-bronze)}
.site-403bresource .appointment-summary{border-top-color:var(--r403-bronze)}

@media (min-width:1600px){
  .r403-hero--journey .r403-hero__media img{width:60%;margin-left:40%;object-position:left top;mask-image:linear-gradient(90deg,transparent,#000 18%)}
}
@media (min-width:1024px) and (max-width:1599px){
  .r403-hero--journey .r403-hero__media img{position:absolute;left:max(600px,calc(50% - 100px));top:50%;width:calc(100% - 300px);height:auto;transform:translateY(-50%);object-position:left top;mask-image:linear-gradient(90deg,transparent,#000 12%),linear-gradient(0deg,transparent,#000 14%,#000 90%,transparent);mask-composite:intersect}
}
@media (max-width:960px){
  .r403-three-up,.r403-expense-grid{grid-template-columns:1fr 1fr}
  .r403-feature-grid{grid-template-columns:1fr}
  .r403-journey-preview{grid-template-columns:1fr;gap:1rem}
  .r403-journey-preview:before{top:20px;bottom:20px;left:21px;right:auto;width:2px;height:auto;background:linear-gradient(var(--r403-service),var(--r403-bronze))}
  .r403-journey-preview li{display:flex;align-items:center;text-align:left}
  .site-403bresource .r403-journey-preview a{flex-direction:row;gap:1rem}
  .r403-journey-preview span{margin:0;flex:0 0 44px}
  .r403-stage__path{left:0;width:70px;mask-image:none}
  .r403-stage__path path{stroke-width:28}
  .r403-stage__path--desktop,.r403-stage__edge--desktop{display:none}
  .r403-stage__path .r403-stage__edge--mobile{display:block;stroke-width:32;stroke-opacity:.65}
  .r403-stage__path--mobile{display:block}
  .r403-stage,.r403-stage--reverse{grid-template-columns:70px minmax(0,1fr);gap:1rem;min-height:0;padding:3rem 0}
  .r403-stage__marker,.r403-stage--reverse .r403-stage__marker{grid-column:1;grid-row:1;align-self:start}
  .r403-stage__content,.r403-stage--reverse .r403-stage__content{grid-column:2;grid-row:1}
  .r403-stage__image,.r403-stage--reverse .r403-stage__image{grid-column:2;grid-row:2}
  .r403-path-grid{grid-template-columns:1fr}
}
@media (max-width:900px){
  .site-403bresource .footer__main:after{grid-column:1 / -1;grid-row:2}
}
@media (max-width:700px){
  .r403-home section[aria-labelledby="more-than-balance-title"] .r403-three-up--steps article{box-shadow:4px 4px 0 rgba(154,101,56,.14)}
  .r403-home section[aria-labelledby="pension-picture-title"] .r403-card{box-shadow:4px 4px 0 rgba(154,101,56,.14)}
  .site-403bresource .footer__main:after{display:none}
  .r403-three-up,.r403-two-up,.r403-expense-grid,.r403-story-preview,.r403-story-portraits{grid-template-columns:1fr}
  .r403-prompt__inner,.r403-closing__inner{align-items:flex-start;flex-direction:column}
  .r403-hero,.r403-story-hero{min-height:680px;align-items:end;padding-bottom:3rem}
  .r403-hero__media:after,.r403-story-hero__media:after{background:linear-gradient(0deg,rgba(24,26,58,.96) 0%,rgba(41,45,84,.78) 55%,rgba(41,45,84,.18) 100%)}
  .r403-hero__media img,.r403-story-hero__media img{object-position:center 30%}
  .r403-hero--journey .r403-hero__media img{object-position:30% 30%}
  .r403-actions{flex-direction:column;align-items:stretch}
  .r403-actions .button{text-align:center}
  .r403-stat-list div{display:block}
  .r403-stat-list dd{text-align:left;margin-top:.2rem}
  .r403-table-wrap{margin-left:-1rem;width:calc(100% + 2rem);padding:0 1rem}
  .r403-chart{padding:1rem}
  .r403-stage__content,.r403-stage__image{opacity:1;transform:none}
}
@media (max-width:620px){
  .site-403bresource .footer__bottom{grid-template-columns:1fr}
  .site-403bresource .footer__bottom p:last-child{text-align:left}
}
@media (prefers-reduced-motion:reduce){
  .r403-hero--home .r403-hero__media img{animation:none!important;transform:none!important}
  .r403-stage__content,.r403-stage__image{opacity:1!important;transform:none!important;transition:none!important}
  .r403-stage__marker{transition:none!important}
  .site-403bresource *{scroll-behavior:auto!important}
}

/* Real Stories: one comparison, followed by everyday retirement flexibility. */
.r403-stories .r403-section{padding:clamp(3rem,5vw,5rem) 0}
.r403-stories .r403-section__header{margin-bottom:2rem}
.r403-stories-setup{max-width:820px;margin:2rem auto 0}
.r403-stories-models{max-width:820px;margin:1.5rem auto 0;text-align:center}
.r403-stories-income{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;max-width:1040px;margin:auto}
.r403-stories-income article{min-width:0;padding:clamp(1.25rem,2.5vw,2rem);background:var(--r403-lavender);border-radius:20px}
.r403-stories-income h3{margin:0 0 1.25rem;font-size:2rem}
.r403-stories-income dl{margin:0}
.r403-stories-income dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem;padding:.85rem 0;border-bottom:1px solid var(--r403-border)}
.r403-stories-income dt{line-height:1.5}
.r403-stories-income dd{margin:0;text-align:right;line-height:1.5;color:var(--r403-deep)}
.r403-stories-income__total{font-weight:600}
.r403-stories-income dl>.r403-stories-income__result{border-bottom:0;border-top:2px solid var(--r403-bronze);margin-top:.5rem;font-weight:600}
.r403-stories #income-comparison>.container>.r403-disclosure{max-width:1040px;margin:1.5rem auto 0}
.r403-stories-inflation{padding:clamp(2.5rem,4vw,4rem) 0}
.r403-stories-inflation h2{font-size:clamp(1.6rem,2.5vw,2.2rem)}
@media(max-width:900px){
  .r403-stories-income dl>div{grid-template-columns:1fr;gap:.2rem}
  .r403-stories-income dd{text-align:left}
}
@media(max-width:620px){
  .r403-stories-income{grid-template-columns:1fr}
}

.r403-stories .r403-story-portraits figure{position:relative;isolation:isolate}
.r403-stories .r403-story-portraits figure:before{content:"";position:absolute;inset:5px -5px -5px 5px;z-index:-1;border-radius:20px;background:rgba(154,101,56,.14)}
.r403-stories .r403-story-portraits figcaption{background:var(--r403-paper);border-radius:0 0 16px 16px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.25rem;padding:1.2rem clamp(.75rem,2vw,1.25rem)}
.r403-stories .r403-story-portraits figcaption strong{display:inline-flex;align-items:center;gap:.65rem;font-size:clamp(1.1rem,3vw,1.3rem);font-weight:650;line-height:1.4}
.r403-stories .r403-story-portraits figcaption strong:before{content:"";width:clamp(.75rem,2vw,1.4rem);height:2px;background:var(--r403-bronze)}
.r403-stories .r403-story-portraits figcaption span{padding-left:calc(clamp(.75rem,2vw,1.4rem) + .65rem);font-size:.95rem;line-height:1.5}
.r403-stories .r403-expense-grid{max-width:1040px;margin:auto}
.r403-stories .r403-expense-grid article{background:var(--r403-paper);box-shadow:3px 3px 0 rgba(154,101,56,.10)}
.r403-stories .r403-expense-grid h3{margin-top:.25rem}
.r403-stories .r403-expense-grid p{margin-bottom:0}
.r403-stories-inflation .r403-section__header{margin-bottom:1.5rem}
.r403-stories .r403-stories-inflation__assumption{text-align:center;font-size:.95rem;color:var(--r403-bronze);font-weight:600}
.r403-inflation-progression{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;list-style:none;padding:0;max-width:1040px;margin:1.5rem auto 2rem}
.r403-inflation-progression li{position:relative;display:flex;flex-direction:column;justify-content:center;text-align:center;min-height:150px;padding:1.25rem;background:var(--r403-lavender);border-radius:16px;color:var(--r403-deep)}
.r403-inflation-progression li+li:before{content:"→";position:absolute;right:calc(100% + .6rem);color:var(--r403-bronze);font-size:1.8rem;top:50%;transform:translateY(-50%)}
.r403-inflation-progression span{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.r403-inflation-progression small{font-size:.9rem}
.r403-inflation-progression strong{font-family:"Newsreader",Georgia,serif;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.3}
.r403-stories-inflation__takeaway{margin:auto}
.r403-stories-disclosure{padding:1.5rem 0;background:var(--r403-paper)}
.r403-stories-disclosure h2{margin:0;font-family:"Source Sans 3",Arial,sans-serif;font-size:1rem;letter-spacing:0}
.r403-stories-disclosure button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:48px;padding:.8rem 0;background:transparent;border:0;border-bottom:1px solid var(--r403-border);color:var(--r403-deep);font:inherit;cursor:pointer;text-align:left}
.r403-stories-disclosure button span:before{content:"+";font-size:1.4rem;color:var(--r403-bronze)}
.r403-stories-disclosure button[aria-expanded="true"] span:before{content:"−"}
.r403-stories-disclosure [hidden]{display:none}
.r403-stories-disclosure p{font-size:.95rem;line-height:1.6}
/* Focal points keep the existing layered two-profile hero photograph. */
.r403-stories .r403-story-hero__media img{object-position:52% top}
@media(min-width:1600px){.r403-stories .r403-story-hero__media img{object-position:50% top}}
@media(min-width:701px) and (max-width:1100px){.r403-stories .r403-story-hero__media img{object-position:55% top}}
@media(max-width:700px){
  .r403-stories .r403-story-hero__media img{object-position:72% top}
  .r403-inflation-progression{grid-template-columns:1fr;gap:2.25rem;max-width:420px}
  .r403-inflation-progression li{min-height:130px}
  .r403-inflation-progression li+li:before{content:"↓";right:auto;left:50%;top:-2.15rem;transform:translateX(-50%)}
}

@media(min-width:701px) and (max-width:960px){.r403-stories .r403-story-hero__media img{object-position:78% top}}

/* Preserve both profiles and keep copy clear of their faces in narrow viewports. */
@media(max-width:1024px){
  .site-403bresource .r403-stories .r403-story-hero{display:block;min-height:0;padding-bottom:0}
  .site-403bresource .r403-stories .r403-story-hero__media{position:relative;inset:auto;aspect-ratio:1983/793}
  .site-403bresource .r403-stories .r403-story-hero__media img{display:block;object-position:center;object-fit:contain}
  .site-403bresource .r403-stories .r403-story-hero__media:after{background:linear-gradient(90deg,rgba(41,45,84,.2),rgba(41,45,84,.04))}
  .site-403bresource .r403-stories .r403-story-hero__content{padding-top:2.25rem;padding-bottom:3rem}
}

.r403-income-bridge{max-width:1100px;margin:0 auto 2.5rem;padding:clamp(1rem,2.5vw,2rem);border:1px solid var(--r403-border);border-radius:20px;background:var(--r403-paper)}
.r403-income-bridge figcaption{font-family:"Newsreader",Georgia,serif;font-size:clamp(1.4rem,2vw,1.8rem);color:var(--r403-deep)}
.r403-income-bridge__chart{display:block;width:100%;height:auto;margin-top:1rem;overflow:visible}
.r403-income-bridge__chart text{font-family:"Source Sans 3",Arial,sans-serif;font-size:26px;fill:var(--r403-deep)}
.r403-income-bridge__chart .r403-income-bridge__salary{fill:var(--r403-service)}
.r403-income-bridge__chart .r403-income-bridge__pension{fill:var(--r403-deep)}
.r403-income-bridge__chart .r403-income-bridge__added{fill:var(--r403-bronze)}
.r403-income-bridge__reference{fill:none;stroke:var(--r403-service);stroke-opacity:.55;stroke-width:1.5;stroke-dasharray:5 5}
.r403-income-bridge__gap{fill:none;stroke:var(--r403-bronze);stroke-width:2.5}
.r403-income-bridge__chart .r403-income-bridge__gap-label{fill:var(--r403-bronze);font-size:24px;font-weight:600}
.r403-income-bridge__chart .r403-income-bridge__reference-label{font-size:24px}
.r403-income-bridge__chart .r403-income-bridge__reference-value{font-size:30px;font-weight:600}
.r403-income-bridge__chart .r403-income-bridge__bar-value{fill:var(--r403-paper);font-weight:600}
.r403-income-bridge__chart .r403-income-bridge__added-label{fill:var(--r403-paper);font-size:23px}
.r403-income-bridge__chart .r403-income-bridge__total-label{font-size:24px}
.r403-income-bridge__chart .r403-income-bridge__total-value{font-size:30px;font-weight:600}
.r403-income-bridge__chart .r403-income-bridge__units{font-size:22px;fill:#5d5e6e}
.r403-income-bridge__stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;padding-top:1.5rem;border-top:1px solid var(--r403-border)}
.r403-income-bridge__stories h3{margin:0 0 .5rem}
.r403-income-bridge__stories p{margin:.5rem 0}
.r403-income-bridge__mobile{display:none}
@media(max-width:700px){
  .r403-income-bridge__chart{display:none}
  .r403-income-bridge__stories{grid-template-columns:1fr;gap:1.25rem}
  .r403-income-bridge__mobile{display:grid;list-style:none;padding:0;margin:1.5rem 0 2rem;gap:1.75rem}
  .r403-income-bridge__mobile li{position:relative;display:grid;gap:.25rem;background:var(--r403-lavender);padding:1rem;border-radius:12px;color:var(--r403-deep);line-height:1.4}
  .r403-income-bridge__mobile li+li:before{content:"↓";position:absolute;left:50%;top:-1.65rem;color:var(--r403-bronze);transform:translateX(-50%)}
  .r403-income-bridge__mobile strong{font-size:1.2rem}
  .r403-income-bridge__mobile small{font-size:.9rem}
  .r403-income-bridge__mobile .r403-income-bridge__mobile-gap{border-left:2px solid var(--r403-bronze)}
  .r403-income-bridge__mobile .r403-income-bridge__mobile-added{background:var(--r403-bronze);color:var(--r403-paper)}
}

.site-403bresource .r403-stories .r403-closing .button{background:var(--r403-bronze);border-color:var(--r403-bronze);color:var(--r403-paper);flex-shrink:0;white-space:nowrap}
.site-403bresource .r403-stories .r403-closing .button:hover,.site-403bresource .r403-stories .r403-closing .button:focus-visible{background:var(--r403-bronze-dark);border-color:var(--r403-bronze-dark);color:var(--r403-paper)}
.site-403bresource .r403-stories .r403-closing .button:focus-visible{outline-color:var(--r403-paper)}

/* Real Stories text-only expense cards: restrained editorial emphasis. */
.r403-stories .r403-expense-grid article:not(:has(img)) h3{position:relative;padding-left:.85rem;margin-top:clamp(1.75rem,3vw,3rem)}
.r403-stories .r403-expense-grid article:not(:has(img)) h3:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:32px;background:var(--r403-bronze);pointer-events:none}
@media(max-width:700px){
  .r403-stories .r403-expense-grid article:not(:has(img)) h3{margin-top:.75rem}
  .r403-stories .r403-expense-grid article:not(:has(img)) h3:before{height:26px}
}

/* About: concise educational sections with the established card language. */
.r403-about .r403-simple-hero{padding:clamp(3rem,5vw,4.5rem) 0;background:var(--r403-paper)}
.r403-about .r403-section{padding:clamp(3rem,5vw,5rem) 0}
.r403-about__intro{margin:0 auto 2.5rem}
.r403-about-topics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem;max-width:1100px;margin:auto}
.r403-about-topics article{grid-column:span 2;background:var(--r403-paper);border:1px solid var(--r403-border);border-radius:18px;padding:1.75rem}
.r403-about-topics article:nth-child(4){grid-column:2 / span 2}
.r403-about-topics article:nth-child(5){grid-column:4 / span 2}
.r403-about-topics h3{position:relative;padding-left:.85rem;margin:0 0 1rem}
.r403-about-topics h3:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:28px;background:var(--r403-bronze);pointer-events:none}
.r403-about-topics p{margin:0}
.r403-about-situation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;max-width:1100px;margin:auto}
.r403-about-situation article{background:var(--r403-paper);border:1px solid var(--r403-border);border-radius:18px;padding:clamp(1.5rem,3vw,2.25rem);box-shadow:5px 5px 0 rgba(154,101,56,.14)}
.r403-about-situation h3{margin-top:0}
.r403-about-situation p:last-child{margin-bottom:0}
.r403-about .r403-closing,.r403-about .r403-closing h2,.r403-about .r403-closing .eyebrow{color:var(--r403-paper)}
.site-403bresource .r403-about .r403-closing .button{background:var(--r403-bronze);border-color:var(--r403-bronze);color:var(--r403-paper);flex-shrink:0;white-space:nowrap}
.site-403bresource .r403-about .r403-closing .button:hover,.site-403bresource .r403-about .r403-closing .button:focus-visible{background:var(--r403-bronze-dark);border-color:var(--r403-bronze-dark)}
.site-403bresource .r403-about .r403-closing .button:focus-visible{outline-color:var(--r403-paper)}
.r403-about section[aria-labelledby="rep-title"]{background:var(--r403-paper);color:var(--r403-deep)}
.r403-about section[aria-labelledby="rep-title"] h2{color:var(--r403-deep)}
.r403-about section[aria-labelledby="rep-title"] .eyebrow{color:var(--r403-bronze)}
@media(max-width:960px){
  .r403-about-topics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .r403-about-topics article,.r403-about-topics article:nth-child(4),.r403-about-topics article:nth-child(5){grid-column:auto}
  .r403-about-topics article:last-child{grid-column:1 / -1;max-width:calc((100% - 1.5rem)/2);width:100%;justify-self:center}
  .r403-about-situation{grid-template-columns:1fr}
}
@media(max-width:700px){
  .r403-about-topics{grid-template-columns:1fr}
  .r403-about-topics article:last-child{grid-column:auto;max-width:none}
  .r403-about-situation article{box-shadow:3px 3px 0 rgba(154,101,56,.12)}
}

/* Disclosures and Terms contact sections: light surface and bronze action. */
.site-403bresource :is(.disclosures-questions,.terms-contact){background:var(--r403-lavender);color:var(--r403-deep)}
.site-403bresource :is(.disclosures-questions,.terms-contact) :is(h2,p,address,strong){color:var(--r403-deep)}
.site-403bresource :is(.disclosures-questions,.terms-contact) a:not(.button){color:var(--r403-service)}
.site-403bresource :is(.disclosures-questions,.terms-contact) a:not(.button):is(:hover,:focus-visible){color:var(--r403-deep);text-decoration:underline}
.site-403bresource :is(.disclosures-questions,.terms-contact) .button{background:var(--r403-bronze);border-color:var(--r403-bronze);color:var(--r403-paper)}
.site-403bresource :is(.disclosures-questions,.terms-contact) .button:is(:hover,:focus-visible){background:var(--r403-bronze-dark);border-color:var(--r403-bronze-dark);color:var(--r403-paper)}
