/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.start-65{inset-inline-start:calc(var(--spacing) * 65)}.-end{inset-inline-end:calc(var(--spacing) * -1)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ivory:#f7f2e8;--paper:#fffdf8;--warm-white:var(--paper);--evergreen:#123c35;--evergreen-soft:#285f52;--terracotta:#bf684f;--terracotta-dark:#984b39;--gold:#d7aa55;--sage:#dce8df;--ink:#213b36;--muted:#52645f;--line:#d9d5c9;--control-line:#89958f;--shadow:0 24px 70px #20352f1f;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Baskerville, Georgia, serif;--sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-body:1.0625rem;--text-label:1rem;--text-support:.875rem;--target-min:44px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);margin:0;font-size:17px;line-height:1.6}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--evergreen-soft);outline-offset:3px}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:-.035em;font-weight:500;line-height:1.02}h1{font-size:clamp(3.25rem,6.3vw,6.8rem)}h2{font-size:clamp(2.25rem,4vw,4rem)}h3{line-height:1.22}.site-header,.planner-header{justify-content:space-between;align-items:center;gap:32px;max-width:1450px;min-height:96px;margin:0 auto;padding:20px 40px;display:flex}.site-header{flex-wrap:wrap}.brand,.brand-button{color:var(--evergreen);cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;min-height:44px;font-weight:750;text-decoration:none;display:inline-flex}.brand-lockup{text-align:left;gap:0;line-height:1.05;display:grid}.brand-lockup strong{font-size:1rem}.brand-lockup small{color:var(--muted);font-family:var(--sans);letter-spacing:.04em;margin:4px 0 0;font-size:.67rem;font-weight:650}.brand-mark{border:2px solid var(--evergreen);border-radius:50%;width:28px;height:28px;display:inline-block;position:relative;overflow:hidden}.brand-mark:before,.brand-mark:after{border:2px solid var(--evergreen);content:"";border-radius:50%;width:23px;height:23px;position:absolute;top:12px;left:-1px}.brand-mark:after{background:var(--terracotta);border:0;width:5px;height:5px;top:6px;left:16px}.site-header nav{align-items:center;gap:20px;display:flex;overflow:visible}.site-header nav a,.site-header nav button,.text-button{color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;min-height:44px;padding:5px 0;font-weight:650;text-decoration:none;display:inline-flex}.site-header nav a:hover,.site-header nav button:hover,.text-button:hover{color:var(--terracotta-dark)}.site-header nav .resume-link{border-left:1px solid var(--line);color:var(--terracotta-dark);padding-left:20px}.site-section-nav,.site-section-nav-desktop{align-items:center;gap:8px;display:flex}.site-section-nav-mobile,.site-mobile-menu{display:none}.site-nav-entry{align-items:center;display:contents}.site-section-nav a{color:var(--ink);min-height:var(--target-min);white-space:nowrap;border-radius:999px;padding:12px 14px;font-size:.94rem;font-weight:760;line-height:1;text-decoration:none}.site-header .site-section-nav{gap:8px}.site-header .site-section-nav a{padding:12px 14px}.site-section-nav a:hover{color:var(--evergreen);background:#dce8dfb3}.site-section-nav a[aria-current=page]{background:var(--sage);color:var(--evergreen);box-shadow:inset 0 0 0 1px #123c352e}.site-nav-menu{position:relative}.site-nav-menu>summary{color:var(--ink);cursor:pointer;min-height:var(--target-min);white-space:nowrap;border-radius:999px;padding:12px 14px;font-size:.94rem;font-weight:760;list-style:none}.site-nav-menu>summary::-webkit-details-marker{display:none}.site-nav-menu>summary:after{content:"⌄";margin-left:6px;font-size:.8em}.site-nav-menu[open]>summary,.site-nav-menu>summary:hover{color:var(--evergreen);background:#dce8dfb3}.site-nav-menu>summary.is-active{background:var(--sage);color:var(--evergreen);box-shadow:inset 0 0 0 1px #123c352e}.site-nav-menu>div{background:var(--paper);border:1px solid var(--line);opacity:1;z-index:40;border-radius:10px;gap:4px;min-width:310px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 45px #123c3524}.site-nav-menu>div a{min-height:var(--target-min);white-space:normal;border-radius:7px;gap:3px;padding:12px;line-height:1.3;display:grid}.site-nav-menu>div strong{color:var(--evergreen)}.site-nav-menu>div span{color:var(--muted);font-size:var(--text-support);font-weight:500}.site-mobile-menu{position:relative}.pb-header .site-nav-menu>summary{color:#d9e7e2}.pb-header .site-nav-menu[open]>summary,.pb-header .site-nav-menu>summary:hover{color:#fff;background:#ffffff1a}.pb-header .site-nav-menu>summary.is-active{color:#f4d79f;background:#d7aa5533;box-shadow:inset 0 0 0 1px #d7aa557a}.pb-header .site-section-nav a{color:#d9e7e2}.pb-header .site-section-nav a:hover{color:#fff;background:#ffffff1a}.pb-header .site-section-nav a[aria-current=page]{color:#f4d79f;background:#d7aa5533;box-shadow:inset 0 0 0 1px #d7aa557a}.header-cta,.header-actions{align-items:center;gap:16px;display:flex}.location-trail{color:var(--muted);padding-top:28px;font-size:.94rem;font-weight:760}.location-trail ol{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.location-trail li{align-items:center;gap:8px;display:flex}.location-trail li:not(:last-child):after{color:#8b9692;content:"/"}.location-trail a{color:var(--evergreen);min-height:var(--target-min);-webkit-text-decoration-color:var(--terracotta);-webkit-text-decoration-color:var(--terracotta);-webkit-text-decoration-color:var(--terracotta);text-decoration-color:var(--terracotta);text-underline-offset:4px;align-items:center;padding:7px 0;display:inline-flex}.location-trail a:hover{color:var(--terracotta-dark)}.location-trail span[aria-current=page]{color:var(--muted)}.financial-directory-page>.location-trail,.sensitivity-page>.location-trail{max-width:1370px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}.trust-page>.location-trail{max-width:1040px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}.landing-variant-page>.location-trail{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}.start-page>.location-trail{max-width:1120px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}.area-page:not(.financial-directory-page)>.location-trail{max-width:1370px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}.button{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:18px;min-height:56px;padding:14px 24px;font-weight:760;text-decoration:none;transition:box-shadow .18s,transform .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--evergreen);color:#fff;box-shadow:0 14px 28px #123c3529}.button.primary:hover{background:#0d302a;box-shadow:0 18px 36px #123c3533}.button.secondary{border-color:var(--control-line);color:var(--evergreen);background:0 0}.button.small{min-height:44px;padding:10px 18px}.hero{grid-template-columns:minmax(0,1.03fr) minmax(480px,.97fr);gap:clamp(60px,7vw,112px);max-width:1450px;margin:0 auto;padding:70px 40px 120px;display:grid;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";border:1px solid #123c3526;border-radius:50%;width:390px;height:390px;position:absolute;top:-140px;left:-230px}.hero:after{background:#d7aa5547;border:0;width:230px;height:230px;top:510px;left:auto;right:250px}.hero-copy,.example-plan{z-index:1;position:relative}.eyebrow{color:var(--evergreen-soft);letter-spacing:.19em;text-transform:uppercase;margin-bottom:18px;font-size:.76rem;font-weight:850}.eyebrow.terracotta{color:var(--terracotta-dark)}.hero h1{color:var(--evergreen);max-width:790px;margin-bottom:42px}.hero-intro{color:#526762;max-width:760px;font-size:clamp(1.15rem,1.6vw,1.55rem);line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:34px;margin:46px 0 28px;display:flex}.hero-actions .button{min-height:70px;padding-inline:34px}.editorial-link{border:0;border-bottom:2px solid var(--terracotta);color:var(--evergreen);cursor:pointer;background:0 0;padding:8px 0;font-weight:800;text-decoration:none}.trust-line{color:var(--muted);align-items:center;gap:12px;display:flex}.trust-line span{color:var(--evergreen-soft);font-size:1.25rem}.example-plan{background:var(--paper);box-shadow:var(--shadow);border:1px solid #123c352b;border-radius:10px;align-self:center;margin-top:35px;padding:50px 52px}.example-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:10px;padding-bottom:30px;display:flex}.example-heading h2{color:var(--evergreen);margin:0;font-size:clamp(2rem,3.3vw,3.1rem)}.example-heading>span,.scenario-badge{background:var(--sage);color:var(--evergreen);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:10px 16px;font-size:.82rem;font-weight:850}.example-metric{border-bottom:1px solid var(--line);padding:25px 0}.example-metric>div:first-child,.example-freedom{justify-content:space-between;align-items:baseline;display:flex}.example-metric span,.example-freedom span{color:#58706a;font-weight:700}.example-metric strong,.example-freedom strong{color:var(--evergreen);font-family:var(--serif);font-size:2.15rem;font-weight:500}small{font-family:var(--sans);margin-left:3px;font-size:.875em;font-weight:650}.example-bar,.coverage-track{background:#e9e6dc;border-radius:999px;height:8px;margin-top:16px;overflow:hidden}.example-bar i,.coverage-track span{background:var(--evergreen-soft);border-radius:inherit;height:100%;display:block}.example-bar.muted i{background:#b9c8bc}.example-freedom{padding:28px 0 18px}.example-plan>p:last-child{color:var(--muted);margin:18px 0 0}.retirement-glimpse{display:grid}.retirement-glimpse p{border-bottom:1px solid var(--line);color:var(--evergreen);font-family:var(--serif);grid-template-columns:30px 1fr;align-items:baseline;gap:14px;margin:0;padding:17px 0;font-size:1.3rem;display:grid}.retirement-glimpse span{color:var(--terracotta-dark);font-family:var(--sans);font-size:.72rem;font-weight:850}.life-example blockquote{border-left:2px solid var(--terracotta);color:var(--muted);font-family:var(--serif);margin:24px 0;padding-left:18px;font-size:1.2rem;line-height:1.5}.life-example .example-finance-link{color:var(--evergreen);font-weight:750}.question-band{background:var(--evergreen);color:#fff;padding:90px max(40px,50vw - 685px)}.question-band .eyebrow{color:#b7d1c6}.question-band-heading{justify-content:space-between;align-items:end;gap:40px;display:flex}.question-band h2{margin-bottom:54px;font-size:clamp(2.5rem,4.3vw,4.5rem)}.question-grid{grid-template-columns:repeat(3,1fr);display:grid}.question-grid article{border-left:1px solid #ffffff3d;padding:22px 40px 8px}.question-grid article:first-child{border-left:0;padding-left:0}.question-grid article>span{color:var(--gold);font-family:var(--serif);font-size:1.4rem}.question-grid h3{font-family:var(--serif);margin-bottom:16px;font-size:2rem;font-weight:500}.question-grid p{color:#c8d8d3;max-width:350px;margin-bottom:0}.how-section,.planning-guide,.privacy-section,.final-cta,.results-shell{max-width:1370px;margin:0 auto;padding-left:40px;padding-right:40px}.how-section{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:100px;padding-top:130px;padding-bottom:120px;display:grid}.how-intro h2,.guide-card h2,.privacy-section h2,.final-cta h2{color:var(--evergreen)}.how-intro>p:last-child{color:var(--muted);max-width:560px;font-size:1.15rem}.how-steps article{border-top:1px solid var(--line);grid-template-columns:52px 1fr;align-items:flex-start;gap:26px;padding:28px 0;display:grid}.how-steps article>span{color:var(--terracotta-dark);font-family:var(--serif);font-size:1.7rem}.how-steps h3{color:var(--evergreen);margin-bottom:8px;font-size:1.35rem}.how-steps p{color:var(--muted);margin:0}.planning-guide{grid-template-columns:1.2fr .8fr;gap:40px;padding-bottom:130px;display:grid}.guide-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:58px}.guide-card h2{font-size:clamp(2.5rem,4vw,4.1rem)}.guide-options{grid-template-columns:1fr 1fr;gap:32px;margin-top:54px;display:grid}.guide-options>div{border-top:2px solid var(--evergreen);padding-top:22px}.guide-options span{color:var(--terracotta-dark);text-transform:uppercase;font-size:.78rem;font-weight:800}.guide-options h3{color:var(--evergreen);font-family:var(--serif);margin:11px 0;font-size:2rem;font-weight:500}.guide-options p{color:var(--muted)}.life-phases{background:var(--sage);border-radius:10px;flex-direction:column;justify-content:center;gap:34px;padding:48px;display:flex}.phase-line{border-top:2px solid var(--evergreen-soft);justify-content:space-between;display:flex}.phase-line i{background:var(--paper);border:5px solid var(--evergreen-soft);border-radius:50%;width:18px;height:18px;margin-top:-10px}.life-phases article{border-bottom:1px solid #123c3533;padding-bottom:20px}.life-phases article:last-child{border-bottom:0}.life-phases span{color:var(--evergreen);font-family:var(--serif);font-size:1.6rem}.life-phases p{color:#49625b;margin:5px 0 0}.privacy-section{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:.9fr 1.1fr;align-items:start;gap:100px;padding-top:100px;padding-bottom:100px;display:grid}.privacy-points p{border-top:1px solid var(--line);color:var(--muted);padding:22px 0}.privacy-points strong{color:var(--evergreen);margin-bottom:4px;display:block}.final-cta{text-align:center;padding-top:120px;padding-bottom:120px}.final-cta p:not(.eyebrow){color:var(--muted);font-size:1.15rem}.final-cta .button{margin-top:24px}footer{color:var(--muted);background:#ebe4d8;justify-content:space-between;align-items:center;gap:32px;padding:38px max(40px,50vw - 685px);display:flex}footer p{max-width:440px;margin:0;font-size:.82rem}footer p>strong{color:var(--evergreen);margin-bottom:2px;display:block}.site-trust-links{flex-wrap:wrap;align-items:center;gap:10px 22px;display:flex}.site-trust-links a{color:var(--evergreen);-webkit-text-decoration-color:var(--terracotta);-webkit-text-decoration-color:var(--terracotta);-webkit-text-decoration-color:var(--terracotta);text-decoration-color:var(--terracotta);text-underline-offset:4px;font-size:.82rem;font-weight:750}.site-trust-links a:hover{color:var(--terracotta-dark)}.estimate-methodology-link{text-align:right;margin:10px 0 0}.estimate-methodology-link a{color:var(--muted);-webkit-text-decoration-color:var(--terracotta);-webkit-text-decoration-color:var(--terracotta);-webkit-text-decoration-color:var(--terracotta);text-decoration-color:var(--terracotta);text-underline-offset:4px;font-size:.88rem;font-weight:720}.estimate-methodology-link a:hover{color:var(--evergreen)}.methodology-return{margin-top:24px}.landing-intro{max-width:1370px;margin:0 auto;padding:80px 40px 58px}.landing-intro h1{color:var(--evergreen);max-width:1260px;font-size:clamp(4rem,7.3vw,7.5rem)}.landing-intro>p{color:var(--muted);max-width:820px;margin:26px 0 0;font-size:clamp(1.2rem,1.8vw,1.55rem);line-height:1.55}.possibility-board{background:var(--paper);box-shadow:var(--shadow);z-index:1;border:1px solid #123c352b;border-radius:12px;align-self:center;padding:44px;position:relative;overflow:hidden}.possibility-board:after{content:"";z-index:-1;background:#d7aa5533;border-radius:50%;width:180px;height:180px;position:absolute;top:-70px;right:-65px}.board-heading h2{color:var(--evergreen);max-width:520px;font-size:clamp(2.2rem,3.6vw,3.5rem)}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.possibility-note{border-radius:8px;min-height:145px;padding:24px}.possibility-note.family{background:var(--sage)}.possibility-note.experience{background:#f0ddd3}.possibility-note.purpose{background:var(--evergreen);color:#fff;grid-column:1/-1}.possibility-note span{color:var(--evergreen);font-family:var(--serif);font-size:1.35rem;display:block}.possibility-note.purpose span{color:#fff}.possibility-note p{color:var(--muted);margin:7px 0 0}.possibility-note.purpose p{color:#cfe0da}.possibility-board blockquote{border-top:1px solid var(--line);color:var(--evergreen);font-family:var(--serif);margin:26px 0 0;padding-top:22px;font-size:1.25rem}.possibilities-section,.forward-section,.welcome-section,.final-invitation{max-width:1370px;margin:0 auto;padding-left:40px;padding-right:40px}.possibilities-section{padding-top:110px;padding-bottom:110px}.possibilities-heading{grid-template-columns:1fr 420px;align-items:end;gap:50px;display:grid}.possibilities-heading h2{color:var(--evergreen);max-width:760px}.possibilities-heading>p:last-child{color:var(--muted);font-size:1.08rem}.possibility-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:54px;display:grid}.possibility-grid article{border-left:1px solid var(--line);border-top:1px solid var(--line);min-height:185px;padding:28px 30px}.possibility-grid article:nth-child(3n+1){border-left:0}.possibility-grid span{color:var(--terracotta-dark);font-size:.72rem;font-weight:850}.possibility-grid h3{color:var(--evergreen);font-family:var(--serif);margin:14px 0 8px;font-size:1.65rem;font-weight:500}.possibility-grid p{color:var(--muted);margin:0}.possibility-link{margin-top:34px}.forward-section{background:var(--evergreen);color:#fff;border-radius:12px;padding-top:72px;padding-bottom:72px}.forward-heading{grid-template-columns:.7fr 1.3fr;align-items:end;gap:50px;display:grid}.forward-heading .eyebrow{color:var(--gold)}.forward-heading h2{color:#fff}.forward-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:48px;display:grid}.forward-grid article{border:1px solid #ffffff38;border-radius:8px;padding:28px}.forward-grid span{color:var(--gold);font-family:var(--serif);font-size:1.45rem;display:block}.forward-grid p{color:#cfe0da;margin:10px 0 0}.forward-section blockquote{border-left:2px solid var(--gold);color:#fff;font-family:var(--serif);max-width:980px;margin:46px 0 0;padding-left:24px;font-size:clamp(1.45rem,2.4vw,2.15rem)}.welcome-section{grid-template-columns:1fr .8fr;align-items:center;gap:80px;padding-top:110px;padding-bottom:110px;display:grid}.welcome-section h2,.final-invitation h2{color:var(--evergreen)}.welcome-section>div:first-child>p:last-child{color:var(--muted);max-width:650px;font-size:1.08rem}.welcome-action{justify-items:start;gap:28px;display:grid}.trust-chips{flex-wrap:wrap;gap:9px;display:flex}.trust-chips span{background:var(--sage);color:var(--evergreen);border-radius:999px;padding:9px 12px;font-size:.78rem;font-weight:750}.final-invitation{border-top:1px solid var(--line);text-align:center;padding-top:105px;padding-bottom:110px}.final-invitation h2{max-width:850px;margin-left:auto;margin-right:auto}.final-invitation>p:not(.eyebrow){color:var(--muted);font-size:1.12rem}.final-invitation .button{margin-top:24px}.kevin-monogram{background:var(--terracotta);color:#fff;font-family:var(--serif);letter-spacing:.04em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:.9rem;display:inline-flex}.life-map-board{background:var(--evergreen);box-shadow:var(--shadow);color:#fff;z-index:1;border-radius:14px;align-self:center;padding:44px;position:relative;overflow:hidden}.life-map-board:before,.life-map-board:after{content:"";border:1px solid #ffffff24;border-radius:50%;width:340px;height:340px;position:absolute;top:-130px;right:-170px}.life-map-board:after{width:210px;height:210px;inset:auto auto -100px -120px}.life-map-core{z-index:1;border-bottom:1px solid #fff3;padding-bottom:28px;position:relative}.life-map-core span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:.74rem;font-weight:850;display:block}.life-map-core h3{font-family:var(--serif);margin:9px 0 0;font-size:clamp(2.2rem,3.7vw,3.6rem);font-weight:500;line-height:1.05;display:block}.life-map-grid{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px;display:grid;position:relative}.life-map-grid button{color:#fff;cursor:pointer;text-align:left;background:#ffffff17;border:1px solid #ffffff29;border-radius:7px;gap:4px;padding:16px;transition:background .16s,transform .16s;display:grid}.life-map-grid button:hover{background:#ffffff29;transform:translateY(-2px)}.life-map-grid button:focus-visible{box-shadow:0 0 0 6px var(--evergreen);outline-offset:3px;outline:3px solid #fff}.life-map-grid button>span{font-family:var(--serif);font-size:1.2rem}.life-map-grid button>small{color:#cfe0da;font-family:var(--sans);margin:0;font-size:.72rem;line-height:1.35}.life-map-grid button:last-child{background:var(--gold);border-color:var(--gold);color:var(--evergreen)}.life-map-grid button:last-child>small{color:var(--evergreen)}.life-map-board>p{color:#cfe0da;z-index:1;margin:24px 0 0;position:relative}.question-shortcuts{background:var(--paper);border:1px solid var(--line);border-radius:14px;max-width:1370px;margin:0 auto;padding:clamp(42px,5vw,68px)}.quick-start-layout{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:stretch;gap:clamp(44px,6vw,82px);display:grid}.quick-start-content{align-self:center;min-width:0}.question-shortcuts-heading{margin-bottom:28px}.question-shortcuts-heading h2{color:var(--evergreen);max-width:780px;margin-bottom:18px;font-size:clamp(2.6rem,4.2vw,4.2rem);line-height:1.05}.question-shortcuts-heading>p{color:var(--muted);max-width:720px;margin:0;font-size:1.05rem;line-height:1.65}.question-shortcut-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.question-shortcut-list li{border-bottom:1px solid var(--line);margin:0}.question-shortcut{color:var(--ink);text-align:left;align-items:center;width:100%;min-height:62px;padding:14px 4px;display:flex}.question-shortcut>strong{color:var(--evergreen);font-family:var(--serif);font-size:clamp(1.16rem,1.45vw,1.4rem);font-weight:500;line-height:1.25}.quick-start-actions{border-top:1px solid var(--line);justify-items:start;gap:16px;margin-top:32px;padding-top:28px;display:grid}.quick-forecast-button{border-radius:8px;width:min(100%,520px);min-height:72px;padding:19px 34px;font-size:1.16rem}.quick-start-meta{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.quick-start-meta>small{color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.quick-start-visual{box-shadow:var(--shadow);background:#c9d5c7 url(/retirement-community.jpg) 50%/cover no-repeat;border-radius:11px;min-height:690px;margin:0;position:relative;overflow:hidden}.quick-start-visual:after{content:"";background:linear-gradient(#123c3500 42%,#123c35cc 100%);position:absolute;inset:0}.quick-start-visual-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;background:#fffdf8eb;border:1px solid #ffffffad;border-radius:9px;gap:8px;padding:22px;display:grid;position:absolute;bottom:24px;left:24px;right:24px;box-shadow:0 16px 46px #123c3533}.quick-start-visual-card>span{color:var(--terracotta-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.quick-start-visual-card>strong{color:var(--evergreen);font-family:var(--serif);font-size:clamp(1.5rem,2.1vw,2rem);font-weight:500;line-height:1.15}.quick-start-visual-card>div{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.quick-start-visual-card small{background:var(--sage);color:var(--evergreen);border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:750}.whole-plan-section,.a-la-carte-section{max-width:1370px;margin-left:auto;margin-right:auto}.whole-plan-section{background:#ebe4d8;border-radius:14px;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);margin-top:100px;display:grid;overflow:hidden}.whole-plan-copy{align-self:center;padding:clamp(42px,6vw,78px)}.whole-plan-copy h2,.a-la-carte-intro h2{color:var(--evergreen)}.whole-plan-copy>p:not(.eyebrow),.a-la-carte-intro>div>p:not(.eyebrow){color:var(--muted);max-width:660px;font-size:1.08rem}.whole-plan-actions{flex-wrap:wrap;align-items:center;gap:28px;margin:34px 0 18px;display:flex}.whole-plan-copy>small{color:var(--muted);margin:0;font-size:.82rem;display:block}.whole-plan-visual{min-height:570px;margin:0;position:relative;overflow:hidden}.whole-plan-visual img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.a-la-carte-section{grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);align-items:center;gap:clamp(50px,7vw,100px);padding:115px 40px;display:grid}.a-la-carte-intro>div>p:not(.eyebrow):last-child{margin-bottom:0}.a-la-carte-intro .a-la-carte-note{border-left:3px solid var(--terracotta);color:var(--evergreen);margin-top:26px;padding-left:17px;font-weight:750}.a-la-carte-intro>figure{border-radius:10px;margin:38px 0 0;overflow:hidden}.a-la-carte-intro img{width:100%;height:auto;display:block}.a-la-carte-section .life-map-board{width:100%}.whole-life-section,.whole-life-invitation{max-width:1370px;margin:0 auto;padding-left:40px;padding-right:40px}.whole-life-section{padding-top:110px;padding-bottom:110px}.whole-life-heading{grid-template-columns:1fr 420px;align-items:end;gap:50px;display:grid}.whole-life-heading h2{color:var(--evergreen);max-width:760px}.whole-life-heading>p:last-child{color:var(--muted);font-size:1.08rem}.whole-life-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:52px;display:grid}.whole-life-grid article{background:var(--paper);border:1px solid var(--line);border-radius:8px;min-height:190px;padding:27px}.whole-life-grid article.money-support{background:var(--evergreen);border-color:var(--evergreen)}.whole-life-grid span{color:var(--terracotta-dark);font-size:.72rem;font-weight:850}.whole-life-grid h3{color:var(--evergreen);font-family:var(--serif);margin:15px 0 9px;font-size:1.55rem;font-weight:500}.whole-life-grid p{color:var(--muted);margin:0}.whole-life-grid .money-support span{color:var(--gold)}.whole-life-grid .money-support h3{color:#fff}.whole-life-grid .money-support p{color:#cfe0da}.whole-life-link{margin-top:34px}.whole-life-invitation{background:var(--sage);border-radius:12px;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;margin-bottom:100px;padding-top:64px;padding-bottom:64px;display:grid}.whole-life-invitation h2{color:var(--evergreen)}.whole-life-invitation>div:first-child>p:last-child{color:var(--muted);max-width:660px;font-size:1.08rem}.invitation-action{justify-items:start;gap:22px;display:grid}.invitation-action>p{border-left:2px solid var(--terracotta);color:var(--evergreen);font-family:var(--serif);margin:0;padding-left:18px;font-size:1.3rem}.kevin-prompt{background:#f5eae3;border-radius:8px;align-items:center;gap:16px;margin:-12px 0 36px;padding:18px 20px;display:flex}.kevin-prompt p{color:var(--muted);margin:0}.kevin-prompt strong{color:var(--evergreen);display:block}.kevin-perspective{background:#f5eae3;border:1px solid #dec6b9;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:24px;margin:20px 0 70px;padding:clamp(28px,5vw,48px);display:grid}.kevin-perspective h2{color:var(--evergreen);font-size:clamp(2rem,3.7vw,3.35rem)}.kevin-perspective p:last-child{color:var(--muted);max-width:860px;margin-bottom:0}.area-page{--area-accent:var(--terracotta);--area-tint:#f1dfd6;min-height:100vh}.area-people{--area-accent:#568073;--area-tint:#dce8df}.area-purpose{--area-accent:#b9624c;--area-tint:#f1dfd6}.area-experiences{--area-accent:#936918;--area-tint:#f3e6c8}.area-home{--area-accent:#5d746f;--area-tint:#e0e7e2}.area-wellbeing{--area-accent:#537a59;--area-tint:#dfeadb}.area-money{--area-accent:var(--evergreen);--area-tint:#dce8df}.area-header{border-bottom:1px solid var(--line)}.area-header nav button.active{color:var(--evergreen);position:relative}.area-header nav button.active:after{background:var(--area-accent);content:"";width:100%;height:3px;position:absolute;bottom:-10px;left:0}.life-subtopic-nav{border-bottom:1px solid var(--line);align-items:center;gap:8px;max-width:1370px;margin:0 auto;padding:14px 40px;display:flex;overflow-x:auto}.life-subtopic-nav>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex:none;margin-right:7px;font-size:.72rem;font-weight:800}.life-subtopic-nav button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;min-height:38px;padding:8px 13px;font-size:.82rem;font-weight:750}.life-subtopic-nav button:hover{background:var(--sage);color:var(--evergreen)}.life-subtopic-nav button.active{background:var(--evergreen);color:#fff}.area-hero,.area-focus-section,.area-reflection-section,.area-boundary-note,.area-next-section{max-width:1370px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}.area-hero{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);align-items:center;gap:clamp(50px,8vw,120px);min-height:610px;padding-top:80px;padding-bottom:90px;display:grid;position:relative;overflow:hidden}.area-hero:after{background:var(--area-tint);content:"";z-index:-1;border-radius:50%;width:390px;height:390px;position:absolute;top:22px;right:-190px}.area-hero h1{color:var(--evergreen);max-width:930px;font-size:clamp(3rem,5.7vw,6rem)}.area-intro{color:var(--muted);max-width:780px;font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.7}.area-hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:38px;display:flex}.area-kevin-note{background:var(--evergreen);box-shadow:var(--shadow);color:#fff;border-radius:12px;grid-template-columns:auto 1fr;gap:20px;padding:clamp(28px,4vw,44px);display:grid;position:relative}.area-kevin-note .kevin-monogram{background:var(--area-accent)}.area-kevin-note .eyebrow{color:#c8d9d3;margin-bottom:12px}.area-kevin-note blockquote{border-left:2px solid var(--gold);font-family:var(--serif);margin:0;padding-left:20px;font-size:clamp(1.45rem,2.3vw,2.1rem);line-height:1.35}.area-focus-section{padding-top:105px;padding-bottom:110px}.area-section-heading{grid-template-columns:1fr 420px;align-items:end;gap:60px;display:grid}.area-section-heading h2{color:var(--evergreen)}.area-section-heading>p{color:var(--muted);font-size:1.08rem}.area-focus-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:52px;display:grid}.area-focus-grid article{background:var(--paper);border:1px solid var(--line);border-radius:9px;min-height:270px;padding:34px}.area-focus-grid article>span{color:var(--area-accent);letter-spacing:.08em;font-size:.76rem;font-weight:850}.area-focus-grid h3{color:var(--evergreen);font-family:var(--serif);margin:50px 0 12px;font-size:2rem;font-weight:500}.area-focus-grid p{color:var(--muted);margin:0}.area-reflection-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-bottom:90px;display:grid}.area-reflection-section article{border:1px solid var(--line);border-radius:10px;padding:clamp(32px,5vw,58px)}.area-reflection-section article:first-child{background:var(--evergreen);color:#fff}.area-reflection-section article:first-child .eyebrow{color:#c8d9d3}.area-reflection-section article:first-child h2{color:#fff}.area-reflection-section .try-panel{background:var(--area-tint);border-color:var(--area-accent)}@supports (color:color-mix(in lab, red, red)){.area-reflection-section .try-panel{border-color:color-mix(in srgb, var(--area-accent), white 62%)}}.area-reflection-section h2{color:var(--evergreen);font-size:clamp(2.2rem,4vw,3.7rem)}.area-reflection-section ul,.area-reflection-section ol{gap:0;margin:34px 0 0;padding:0;list-style:none;display:grid}.area-reflection-section li{font-family:var(--serif);border-top:1px solid #fff3;padding:20px 0 20px 36px;font-size:1.24rem;line-height:1.45;position:relative}.area-reflection-section li:before{color:var(--gold);content:"?";font-family:var(--sans);font-size:.8rem;font-weight:850;position:absolute;top:23px;left:3px}.area-reflection-section .try-panel ol{counter-reset:try-items}.area-reflection-section .try-panel li{border-color:var(--area-accent)}@supports (color:color-mix(in lab, red, red)){.area-reflection-section .try-panel li{border-color:color-mix(in srgb, var(--area-accent), white 65%)}}.area-reflection-section .try-panel li{color:var(--ink);counter-increment:try-items}.area-reflection-section .try-panel li:before{color:var(--area-accent);content:counter(try-items, decimal-leading-zero)}.area-boundary-note{border-left:4px solid var(--area-accent);color:var(--muted);background:#ebe4d8;border-radius:5px;gap:8px;max-width:1290px;margin-bottom:90px;padding-top:25px;padding-bottom:25px;display:grid}.area-boundary-note strong{color:var(--evergreen)}.area-boundary-note p{margin:0}.area-next-section{background:var(--area-tint);border-radius:12px;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;margin-bottom:100px;padding-top:64px;padding-bottom:64px;display:grid}.area-next-section h2{color:var(--evergreen);font-size:clamp(2.3rem,4vw,4rem)}.area-next-section p:last-child{color:var(--muted);max-width:700px}.area-next-actions{justify-items:stretch;gap:13px;display:grid}.area-next-actions .button{width:100%}.mobile-area-nav,.mobile-resume{display:none}.start-page{min-height:100vh}.start-shell{max-width:1120px;margin:0 auto;padding:80px 32px 110px}.start-heading{max-width:820px}.start-heading h1{color:var(--evergreen);font-size:clamp(3.2rem,6vw,6rem)}.start-heading>p:last-child{color:var(--muted);max-width:720px;font-size:1.15rem}.start-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:48px 0 30px;display:grid}.start-options button{background:var(--paper);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:10px;min-height:310px;padding:38px;transition:border .16s,transform .16s,box-shadow .16s;display:grid}.start-options button:hover{border-color:var(--evergreen-soft);box-shadow:var(--shadow);transform:translateY(-3px)}.start-options span{color:var(--terracotta-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.start-options strong{color:var(--evergreen);font-family:var(--serif);margin:42px 0 14px;font-size:2.3rem;font-weight:500;line-height:1.1}.start-options p{color:var(--muted)}.start-options i{color:var(--evergreen);align-self:end;font-style:normal;font-weight:800}.stage-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:42px 0 18px;display:grid}.stage-options button{background:var(--paper);border:1px solid var(--control-line);color:var(--ink);cursor:pointer;text-align:left;border-radius:9px;gap:8px;min-height:150px;padding:26px;transition:border .16s,box-shadow .16s,transform .16s;display:grid}.stage-options button:hover{transform:translateY(-2px);box-shadow:0 12px 32px #1e352f1a}.stage-options button.selected{border-color:var(--evergreen);box-shadow:inset 0 0 0 1px var(--evergreen);background:#eef4ef}.stage-options strong{color:var(--evergreen);font-family:var(--serif);font-size:1.65rem;font-weight:500;line-height:1.15}.stage-options span{color:var(--muted)}.start-household{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:36px;margin-top:42px;padding-top:38px;display:grid}.start-household h2{color:var(--evergreen);font-size:2.2rem}.choice-grid.compact{margin:0}.choice-grid.compact .choice-card{min-height:145px}.start-action{align-items:center;gap:24px;margin:34px 0;display:flex}.start-action p{color:var(--muted);max-width:480px;margin:0}.start-action .button{flex:none}.carried-forward-note{background:var(--sage);border-left:3px solid var(--evergreen);color:var(--muted);margin-top:30px;padding:18px 20px}.carried-forward-note strong{color:var(--evergreen)}.start-trust-note{color:var(--muted);background:#ebe4d8;border-radius:8px;margin:0 0 26px;padding:24px 28px}.start-trust-note strong{color:var(--evergreen)}.start-trust-note p{margin:5px 0 0}.scope-note,.assumptions-summary{border-left:3px solid var(--terracotta);color:var(--muted);background:#ebe4d8;margin-top:30px;padding:22px 24px}.scope-note strong,.assumptions-summary strong{color:var(--evergreen)}.scope-note p,.assumptions-summary p{margin:6px 0 0}.assumptions-summary>small{color:var(--muted);margin-top:8px;display:block}.assumptions-summary>small a{color:var(--evergreen);font-weight:800}.assumptions-used-box{border:1px solid #cfc8b8;border-left:5px solid var(--gold);background:#f1ecdf;border-radius:10px;margin:34px 0;padding:clamp(24px,3vw,38px)}.assumptions-used-heading{gap:6px;max-width:920px;display:grid}.assumptions-used-heading .eyebrow{margin-bottom:2px}.assumptions-used-heading h3{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:clamp(1.7rem,2.5vw,2.35rem);font-weight:500}.assumptions-used-heading>p:last-child{color:var(--muted);margin:4px 0 0}.assumptions-used-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:26px 0 0;display:grid}.assumptions-used-grid>div{border-left:1px solid var(--line);background:#fffdf8bf;grid-template-rows:minmax(3.1em,auto) auto 1fr;min-width:0;padding:20px;display:grid}.assumptions-used-grid>div:first-child{border-left:0}.assumptions-used-grid dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:800}.assumptions-used-grid dd{color:var(--evergreen);font-family:var(--serif);margin:8px 0;font-size:clamp(1.7rem,2.8vw,2.35rem);font-weight:500;line-height:1.1}.assumptions-used-grid small{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45;display:block}.quick-forecast-benefit-split{border:1px solid var(--line);border-radius:8px;margin:16px 0;padding:0 18px}.quick-forecast-benefit-split summary{color:var(--evergreen);cursor:pointer;min-height:44px;padding:13px 0;font-weight:800}.quick-forecast-benefit-split>div{margin:8px 0 12px}.quick-forecast-benefit-split>small{color:var(--muted);font-size:var(--text-support);margin-bottom:16px;line-height:1.5;display:block}.assumptions-used-explanation{color:var(--muted);border-top:1px solid #cfc8b8;margin-top:24px;padding-top:20px}.assumptions-used-explanation p{margin:0}.assumptions-used-explanation p+p{margin-top:12px}.assumptions-used-explanation strong{color:var(--evergreen)}.assumptions-used-link{color:var(--evergreen);text-underline-offset:4px;margin-top:14px;font-weight:800;display:inline-block}.quick-forecast-return-choices{margin-top:22px}.quick-forecast-return-choices .choice-card{min-height:235px}.quick-forecast-source-help{align-items:center;gap:2px;width:fit-content;margin:-24px 0 24px;display:flex}.quick-forecast-source-help>span{color:var(--evergreen);font-size:var(--text-support);font-weight:800}.quick-forecast-source-help .optional-visual-control{margin:0}.quick-forecast-source-help .optional-visual-trigger{border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:1rem;font-weight:900;display:inline-flex}.compact-source-help .optional-visual-dialog-panel{max-width:650px}.compact-source-help-copy{gap:14px;display:grid}.compact-source-help-copy p{color:var(--muted);margin:0;line-height:1.6}.compact-source-help-copy a{color:var(--evergreen);font-weight:800}.quick-forecast-assumption-fields{margin-top:8px}.quick-forecast-investment-basis .assumptions-used-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.quick-forecast-return-summary{border:1px solid #c8d6ce;border-left:4px solid var(--evergreen-soft);background:#eef4ef;border-radius:9px;margin-top:28px;padding:20px 22px}.quick-forecast-return-summary h3{color:var(--evergreen);font-family:var(--serif);margin:2px 0 7px;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:550}.quick-forecast-return-summary p:last-child{color:var(--muted);margin:0}.quick-forecast-assumption-details{border:1px solid var(--line);border-radius:9px;margin:14px 0 0;padding:0 20px}.quick-forecast-assumption-details>summary{color:var(--evergreen);cursor:pointer;min-height:48px;padding:14px 0;font-weight:800}.quick-forecast-assumption-details .assumptions-used-box{border:0;border-top:1px solid var(--line);border-radius:0;margin:0 -20px;padding:26px 20px}.validation-message{border-left:4px solid var(--terracotta-dark);color:#6c3228;background:#f3ddd5;margin:-12px 0 32px;padding:18px 20px;font-weight:750}.reset-confirm{color:#6c3228;background:#f3ddd5;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:14px 24px;display:flex}.reset-confirm span{font-weight:800}.reset-confirm button{color:inherit;cursor:pointer;background:0 0;border:1px solid #8d4f42;border-radius:5px;min-height:44px;padding:9px 14px}.save-status{color:var(--evergreen-soft);max-width:1370px;min-height:0;margin:0 auto;padding:0 40px;font-weight:750}.save-status:empty{display:none}.text-button.caution{color:#8c4436}.area-personalize-section{background:var(--paper);border:1px solid var(--line);border-radius:12px;max-width:1290px;margin:0 auto 90px;padding:clamp(32px,6vw,70px);scroll-margin-top:20px}.area-personalize-heading{max-width:850px}.area-personalize-heading h2{color:var(--evergreen)}.area-personalize-heading>p:last-child{color:var(--muted);font-size:1.08rem}.importance-group{flex-wrap:wrap;gap:10px;margin:34px 0;display:flex}.importance-group button{border:1px solid var(--line);color:var(--evergreen);cursor:pointer;background:0 0;border-radius:999px;min-height:46px;padding:10px 16px}.importance-group button.selected{background:var(--area-tint);border-color:var(--area-accent);font-weight:800}.life-map-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.experiment-choices{border-top:1px solid var(--line);gap:10px;margin-top:30px;padding-top:25px;display:grid}.experiment-choices>span{color:var(--muted);font-weight:750}.experiment-choices button{border:0;border-left:3px solid var(--area-accent);color:var(--ink);cursor:pointer;text-align:left;background:0 0;padding:9px 14px}.experiment-choices button[aria-pressed=true]{background:var(--area-tint);font-weight:800}.draft-note{color:var(--muted);margin:28px 0 0;font-size:.85rem}.example-banner{background:#f3e6c8;border:1px solid #ddc58f;border-radius:9px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:36px;padding:22px 26px;display:flex}.example-banner strong{color:var(--evergreen)}.example-banner p{color:var(--muted);margin:4px 0 0}.life-summary-card.compact{margin:28px 0;padding:clamp(28px,4vw,42px)}.life-summary-card.compact h2{font-size:clamp(2rem,3.3vw,3.1rem)}.savings-comparison{background:var(--sage);border-radius:5px;margin-top:14px;padding:14px}.life-map-results{padding:90px 0}.life-map-results h2{color:var(--evergreen)}.life-map-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:40px;display:grid}.life-map-results-grid article{background:var(--paper);border:1px solid var(--line);border-radius:9px;flex-direction:column;min-height:340px;padding:28px;display:flex}.life-map-results-grid article.unexplored{background:0 0;border-style:dashed}.life-map-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.life-map-card-heading>span{color:var(--terracotta-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.life-map-card-heading>strong{background:var(--sage);color:var(--evergreen);text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:.72rem}.phase-status-badge{border:1px solid var(--line);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:.7rem;font-weight:850;line-height:1;display:inline-flex}.phase-status-badge.ready{background:var(--sage);color:var(--evergreen);border-color:#0000}.phase-status-badge.preview{color:#72531c;background:#f3e6c8;border-color:#ddc58f}.portfolio-placeholder-page{background:var(--cream);min-height:100vh;color:var(--ink)}.portfolio-placeholder-shell{max-width:1240px;margin:0 auto;padding:48px 28px 80px}.portfolio-placeholder-hero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start;gap:48px;padding:56px 0 48px;display:grid}.portfolio-placeholder-hero h1{color:var(--evergreen);font-family:var(--font-display);letter-spacing:-.045em;max-width:900px;margin:18px 0 24px;font-size:clamp(3.2rem,7vw,6.8rem);font-weight:500;line-height:.92}.portfolio-placeholder-hero>div>p:not(.eyebrow,.portfolio-placeholder-guidance){color:var(--muted);max-width:760px;font-size:1.18rem;line-height:1.65}.portfolio-placeholder-guidance{border-left:3px solid var(--rust);color:var(--evergreen);max-width:720px;margin-top:24px;padding:4px 0 4px 18px;font-weight:750}.portfolio-placeholder-hero aside{background:var(--sage);border-radius:22px;padding:28px}.portfolio-placeholder-hero aside strong{color:var(--evergreen);font-size:1.05rem;display:block}.portfolio-placeholder-hero aside p{color:var(--muted);margin:10px 0 0;line-height:1.6}.portfolio-placeholder-saved{border:1px solid var(--line);background:#fff;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:42px;padding:24px 28px;display:flex}.portfolio-placeholder-saved div{gap:5px;display:grid}.portfolio-placeholder-saved span{color:var(--rust);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:900}.portfolio-placeholder-saved strong{color:var(--evergreen);font-size:1.2rem}.portfolio-placeholder-saved small{color:var(--muted)}.portfolio-placeholder-heading{margin-bottom:24px}.portfolio-placeholder-heading h2,.portfolio-placeholder-actions h2{color:var(--evergreen);font-family:var(--font-display);margin:8px 0 0;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:500;line-height:1}.portfolio-workspace-map{border-top:1px solid var(--line);padding-top:42px}.portfolio-workspace-map-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.portfolio-workspace-map-card{border:1px solid var(--line);color:inherit;background:#fff;border-radius:18px;flex-direction:column;min-height:240px;padding:24px;text-decoration:none;transition:border-color .16s,transform .16s;display:flex}.portfolio-workspace-map-card:hover{border-color:var(--evergreen);transform:translateY(-2px)}.portfolio-workspace-map-card h3{color:var(--evergreen);margin:24px 0 8px;font-size:1.35rem}.portfolio-workspace-map-card p{color:var(--muted);margin:0;line-height:1.55}.portfolio-workspace-map-card>strong{color:var(--evergreen);margin-top:auto;padding-top:24px}.portfolio-workspace-map-card.preview{background:#ffffff9e}.portfolio-placeholder-actions{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:42px;padding:38px;display:grid}.portfolio-placeholder-actions p{color:var(--muted);max-width:690px;line-height:1.65}.portfolio-placeholder-actions>div:last-child{flex-direction:column;align-items:stretch;gap:12px;display:flex}.portfolio-placeholder-actions .button{text-align:center;justify-content:center}.portfolio-placeholder-actions .editorial-link{text-align:center;margin-top:8px}.portfolio-placeholder-note{color:var(--muted);margin:28px 0 0;font-size:.86rem;line-height:1.55}@media (width<=860px){.portfolio-placeholder-shell{padding:12px 18px 60px}.portfolio-placeholder-hero{grid-template-columns:1fr;gap:24px;padding:38px 0}.portfolio-placeholder-hero h1{font-size:clamp(3rem,15vw,5rem)}.portfolio-workspace-map-grid{grid-template-columns:1fr 1fr}.portfolio-placeholder-actions{grid-template-columns:1fr;align-items:stretch;padding:28px}}@media (width<=560px){.portfolio-placeholder-saved{flex-direction:column;align-items:stretch}.portfolio-workspace-map-grid{grid-template-columns:1fr}}.life-map-results-grid h3{color:var(--evergreen);font-family:var(--serif);margin:28px 0 16px;font-size:1.65rem;font-weight:500}.life-map-results-grid p{color:var(--muted);font-size:.92rem}.life-map-results-grid p b{color:var(--evergreen);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:.75rem;display:block}.life-map-results-grid .life-map-next{background:var(--sage);border-radius:5px;padding:13px}.life-map-results-grid .editorial-link{align-self:flex-start;margin-top:auto}.scenario-reset{grid-column:1/-1}.button:disabled,.choice-card:disabled,.progress-nav button:disabled{box-shadow:none;opacity:.5;transform:none}.planner-page,.results-page{min-height:100vh}.planner-header{border-bottom:1px solid var(--line);max-width:none;padding-inline:max(32px,50vw - 685px)}.quick-forecast-header{background:var(--ivory)}.privacy-note{color:var(--muted);font-size:var(--text-support)}.journey-context-row{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-support);justify-content:space-between;align-items:center;gap:20px;margin:12px 0 24px;padding:0 0 16px;display:flex}.journey-context-row>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.planning-journey-context{border:1px solid #123c352e;border-left:4px solid var(--evergreen);background:#f3f7f3;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin:14px 0 22px;padding:15px 18px;display:flex}.planning-journey-context>div{gap:3px;min-width:0;display:grid}.planning-journey-kicker{color:var(--evergreen-soft);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:850}.planning-journey-context strong{color:var(--evergreen);font-size:.94rem}.planning-journey-context p{color:var(--muted);font-size:var(--text-support);max-width:860px;margin:0;line-height:1.45}.planning-journey-context p b{color:var(--evergreen)}.planning-journey-full-link{border:1px solid var(--evergreen);color:var(--evergreen);font-size:var(--text-support);border-radius:999px;flex:none;align-items:center;min-height:44px;padding:10px 14px;font-weight:850;text-decoration:none;display:inline-flex}.planning-journey-full-link:hover,.planning-journey-full-link:focus-visible{background:var(--sage);color:var(--evergreen-soft)}.planner-shell{max-width:1120px;margin:0 auto;padding:38px 32px 100px}.planner-page .planner-shell>.location-trail{padding-top:0}.planner-page .planner-shell{padding-top:20px}.planner-page .forecast-stage-nav{margin-top:8px;margin-bottom:12px}.planner-page .planner-card{padding-top:32px}.planner-page .planner-card>.eyebrow{margin-bottom:10px}.planner-page .section-intro{margin-bottom:14px}.progress-nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:32px;display:grid}.progress-nav button{border:0;border-bottom:2px solid var(--line);color:#7e8885;cursor:default;min-height:var(--target-min);background:0 0;align-items:center;gap:8px;padding:13px 6px;font-size:.94rem;font-weight:700;display:flex}.progress-nav button span{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.progress-nav button.active,.progress-nav button.complete{border-bottom-color:var(--evergreen);color:var(--evergreen);cursor:pointer}.progress-nav button.active span{background:var(--evergreen);color:#fff}.forecast-stage-nav{margin:18px 0 34px}.forecast-stage-mobile{display:none}.forecast-stage-mobile>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.forecast-stage-mobile select{appearance:none;background:var(--paper);border:1px solid var(--control-line);color:var(--evergreen);border-radius:7px;width:100%;min-height:50px;padding:12px 42px 12px 14px;font-size:1rem;font-weight:760}.forecast-stage-mobile{position:relative}.forecast-stage-mobile:after{color:var(--evergreen);content:"⌄";pointer-events:none;position:absolute;bottom:16px;right:16px}.forecast-stage-desktop{display:block}.forecast-stage-nav ol{grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.35fr) minmax(0,.9fr);margin:0;padding:0;list-style:none;display:grid}.forecast-stage-nav a{border-bottom:2px solid var(--line);color:#7e8885;align-items:center;gap:9px;min-height:54px;padding:10px 8px;font-size:.9rem;font-weight:750;text-decoration:none;display:flex}.forecast-stage-nav a strong{line-height:1.25}.forecast-stage-nav a span{border:1px solid;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.forecast-stage-nav a.available,.forecast-stage-nav a.active{border-bottom-color:var(--evergreen);color:var(--evergreen)}.forecast-stage-nav a.active span{background:var(--evergreen);color:#fff}.forecast-stage-nav a.unavailable{cursor:default;opacity:.45}.forecast-stage-optional{justify-content:flex-end;margin-top:8px;display:flex}.forecast-stage-optional a{border-bottom:0;flex:none;min-height:34px;padding:5px 8px}.forecast-stage-optional a span{letter-spacing:.07em;text-transform:uppercase;border:0;border-radius:0;flex-basis:auto;width:auto;height:auto}.forecast-stage-optional a.active span{color:inherit;background:0 0}.forecast-stage-optional a.active{background:#123c3514;border-radius:6px}.quick-forecast-navigation-shell{max-width:1120px;margin:0 auto;padding:0 32px}.quick-forecast-navigation-shell>.location-trail{padding-top:38px}.quick-forecast-back-row{margin:-10px 0 18px}.quick-forecast-back-row .button{min-height:44px;padding:10px 18px}.results-shell>.location-trail,.results-shell>.forecast-stage-nav{max-width:1056px;margin-left:auto;margin-right:auto}.planner-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:clamp(32px,6vw,70px);box-shadow:0 18px 60px #22373214}.planner-card>h1{color:var(--evergreen);margin-bottom:22px;font-size:clamp(2.6rem,5vw,4.9rem)}.planner-card>h1[tabindex="-1"]:focus{outline:none}.section-intro{color:var(--muted);max-width:720px;margin-bottom:40px;font-size:1.08rem}.quick-forecast-step-card{padding:clamp(28px,4vw,48px)}.quick-forecast-step-card>h1{margin-bottom:14px;font-size:clamp(2.25rem,4vw,3.65rem)}.quick-forecast-step-card>.section-intro{margin-bottom:14px}.quick-forecast-core-timing{margin-bottom:8px}.choice-grid,.form-grid,.goal-grid{gap:18px;display:grid}.choice-grid.two-up,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid{margin-bottom:40px}.choice-card{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border-radius:8px;flex-direction:column;gap:9px;padding:25px;display:flex}.choice-card.selected{border-color:var(--evergreen-soft);box-shadow:inset 0 0 0 1px var(--evergreen-soft);background:#f0f5f1}.choice-card strong{color:var(--evergreen);font-family:var(--serif);font-size:1.7rem;font-weight:500}.choice-card>span:last-child,.choice-kicker,.field-hint{color:var(--muted)}.choice-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.retirement-status-choice{border:0;margin:0 0 32px;padding:0}.retirement-status-choice legend{color:var(--evergreen);font-family:var(--serif);padding:0;font-size:1.55rem;font-weight:500}.retirement-status-choice>p{color:var(--muted);margin:7px 0 16px}.retirement-status-choice .choice-grid{margin-bottom:0}.week-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0 24px;display:grid}.week-choice-grid button{border:1px solid var(--control-line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border-radius:8px;gap:6px;min-height:118px;padding:20px;display:grid}.week-choice-grid button.selected{background:var(--sage);border-color:var(--evergreen);box-shadow:inset 0 0 0 1px var(--evergreen)}.week-choice-grid button:disabled{cursor:default;opacity:.48}.week-choice-grid strong{color:var(--evergreen);font-family:var(--serif);font-size:1.35rem;font-weight:500;line-height:1.2}.week-choice-grid span{color:var(--muted);font-size:.9rem}.week-summary{background:var(--evergreen);color:#fff;border-radius:8px;margin:28px 0 10px;padding:24px 26px}.week-summary>span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:850;display:block}.week-summary p{font-family:var(--serif);margin:6px 0 0;font-size:1.5rem;line-height:1.4}.week-summary.life-map-summary{margin-bottom:18px}.starting-life-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.starting-life-map article{border:1px dashed var(--control-line);border-radius:7px;min-height:135px;padding:18px}.starting-life-map article.represented{background:#eef4ef;border-style:solid}.starting-life-map span{color:var(--terracotta-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.starting-life-map p{color:var(--muted);margin:8px 0 0;font-size:.88rem;line-height:1.45}.optional-story small{color:var(--muted);font-family:var(--sans);text-transform:uppercase;font-size:.72rem;font-weight:750}.field{flex-direction:column;gap:8px;display:flex}.field-label{color:var(--evergreen);font-size:var(--text-label);font-weight:750}.field input,.field select,.field textarea,.input-wrap{width:100%}.field input,.field select,.field textarea{border:1px solid var(--control-line);color:var(--ink);background:#fffefa;border-radius:6px;min-height:52px;padding:12px 14px}.field textarea{font:inherit;resize:vertical;line-height:1.55}.story-field{margin:8px 0 34px}.story-field .field-label{font-family:var(--serif);font-size:1.35rem;font-weight:500}.input-wrap{border:1px solid var(--control-line);background:#fffefa;border-radius:6px;align-items:center;display:flex;overflow:hidden}.input-wrap:focus-within{outline:3px solid var(--evergreen-soft);outline-offset:2px}.input-wrap input{border:0;border-radius:0;outline:0}.input-affix{color:var(--muted);white-space:nowrap;padding-left:14px;font-weight:700}.input-affix.suffix{padding-left:0;padding-right:14px}.goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-option,.housing-options label,.confirmation-check{border:1px solid var(--line);cursor:pointer;border-radius:7px;align-items:center;gap:12px;padding:16px;display:flex}.goal-option.selected,.housing-options label.selected{border-color:var(--evergreen-soft);background:#eef4ef}.goal-option.unavailable{cursor:default;opacity:.48}.goal-option input,.housing-options input,.confirmation-check input{accent-color:var(--evergreen);width:18px;height:18px}.goal-option>span{gap:3px;display:grid}.goal-option strong{color:var(--evergreen)}.goal-option small{color:var(--muted);line-height:1.35}.selection-count{color:var(--terracotta-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:850}.subsection-heading{border-top:1px solid var(--line);margin-top:48px;padding-top:36px}.subsection-heading.first{margin-top:0}.subsection-heading h2{color:var(--evergreen);font-size:2.35rem}.subsection-heading>p:last-child:not(.eyebrow){color:var(--muted);margin-top:8px}.housing-options{gap:11px;display:grid}.inset-fields{background:#f4f0e8;border-radius:8px;margin-top:22px;padding:24px}.confirmation-check{margin-top:30px}.help-note,.method-note{background:var(--sage);color:#49625b;border-radius:6px;gap:10px;margin-top:18px;padding:17px 20px;display:flex}.plain-language-note{background:var(--sage);border-left:3px solid var(--evergreen-soft);color:#49625b;gap:4px;margin:-16px 0 30px;padding:18px 20px;display:grid}.plain-language-note strong{color:var(--evergreen)}.quick-forecast-core-timing+.plain-language-note{margin:18px 0 30px}.education-note{border:1px solid var(--line);color:var(--muted);border-radius:6px;gap:4px;margin:-14px 0 30px;padding:17px 20px;display:grid}.education-note strong{color:var(--evergreen)}.retirement-brief{background:var(--evergreen);color:#fff;border-radius:9px;margin-top:42px;padding:36px}.retirement-brief>span,.brief-ribbon>span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:850;display:block}.retirement-brief h2{color:#fff;margin:10px 0 16px;font-size:clamp(2rem,4vw,3.1rem)}.retirement-brief p{color:#d6e2de}.retirement-brief blockquote{border-left:2px solid var(--gold);font-family:var(--serif);margin:24px 0 0;padding-left:20px;font-size:1.25rem}.brief-ribbon{border-bottom:1px solid var(--line);margin:calc(0px - clamp(32px,6vw,70px)) calc(0px - clamp(32px,6vw,70px)) 42px;padding:22px clamp(32px,6vw,70px)}.brief-ribbon>span{color:var(--terracotta-dark)}.brief-ribbon p{color:var(--muted);font-family:var(--serif);margin:5px 0 0;font-size:1.05rem}.brief-ribbon.question-ribbon{background:#eef4ef;border-bottom-color:#bfd0c5}.brief-ribbon.question-ribbon>span{color:var(--evergreen-soft)}.brief-ribbon.question-ribbon p{color:var(--evergreen);font-size:1.25rem}.brief-ribbon.question-ribbon small{color:var(--muted);margin:6px 0 0;font-size:.82rem;font-weight:600;display:block}.budget-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sample-estimates-offer{border:1px solid var(--line);background:#f4f0e8;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;padding:18px 20px;display:flex}.sample-estimates-offer div{gap:4px;display:grid}.sample-estimates-offer strong{color:var(--evergreen)}.sample-estimates-offer span{color:var(--muted)}.quick-forecast-step-help{border:1px solid var(--line);background:#f8faf7;border-radius:10px;margin:0 0 24px;padding:0 20px 20px}.quick-forecast-step-help>summary{color:var(--evergreen);cursor:pointer;padding:18px 0 0;font-weight:800}.quick-forecast-step-help[open]>summary{margin-bottom:14px}.quick-forecast-step-help p{color:var(--muted);margin:0 0 12px}.quick-forecast-step-help p strong{color:var(--evergreen)}.quick-forecast-example-choices{grid-template-columns:minmax(0,1fr);gap:12px;padding:0;display:grid}.quick-forecast-example-choices details{background:var(--paper);border:1px solid var(--line);border-radius:9px;min-width:0}.quick-forecast-example-choices summary{color:var(--evergreen);cursor:pointer;gap:8px;min-height:100%;padding:18px;list-style:none;display:grid}.quick-forecast-example-choices summary::-webkit-details-marker{display:none}.quick-forecast-example-choices details[open] summary{min-height:0}.quick-forecast-example-choices summary:after{color:var(--muted);content:"Show example details +";margin-top:auto;font-size:.8rem;font-weight:700}.quick-forecast-example-choices details[open] summary:after{content:"Hide example details −"}.quick-forecast-example-choices summary strong{font-size:1.05rem}.quick-forecast-example-choices summary span,.quick-forecast-example-choices details>div p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}.quick-forecast-example-choices details>div{border-top:1px solid var(--line);gap:16px;padding:18px;display:grid}.quick-forecast-example-figures{gap:0;margin:0;display:grid}.quick-forecast-example-figures>div{border-top:1px solid var(--line);grid-template-columns:minmax(115px,.35fr) minmax(0,1fr);align-items:start;gap:12px;padding:10px 0;display:grid}.quick-forecast-example-figures>div:last-child{border-bottom:1px solid var(--line)}.quick-forecast-example-figures dt{color:var(--evergreen);font-size:.82rem;font-weight:800}.quick-forecast-example-figures dd{color:var(--ink);margin:0;font-size:.9rem;line-height:1.5}.quick-forecast-example-currency-note{font-size:.82rem!important}.quick-forecast-help-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.quick-forecast-help-list p{border:1px solid var(--line);background:#fff;border-radius:7px;margin:0;padding:14px}.forecast-table-wrap{border:1px solid var(--line);border-radius:8px;margin-top:20px;overflow-x:auto}.forecast-input-table{border-collapse:collapse;width:100%;min-width:880px}.forecast-input-table.two-column{min-width:520px}.forecast-input-table th,.forecast-input-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:14px 18px}.forecast-input-table thead th{color:var(--evergreen);letter-spacing:.06em;text-transform:uppercase;background:#eef4ef;font-size:.76rem;font-weight:850}.forecast-input-table thead th:first-child,.forecast-input-table tbody th{width:32%}.forecast-input-table.two-column thead th:first-child,.forecast-input-table.two-column tbody th{width:58%}.forecast-input-table tbody th{color:var(--evergreen);font-size:.9rem;font-weight:750}.forecast-input-table tbody tr:last-child th,.forecast-input-table tbody tr:last-child td{border-bottom:0}.forecast-input-table .field{min-width:150px}.forecast-input-table .input-wrap input{min-height:46px;padding-top:9px;padding-bottom:9px}.forecast-input-table .field-hint{margin-top:4px}.forecast-input-table .inflation-coverage-field{min-width:190px}.forecast-input-table .inflation-coverage-field select{min-height:46px}.income-inflation-details{border:1px solid var(--line);background:#f8faf7;border-radius:10px;margin:0 0 24px;padding:0 20px}.income-inflation-details>summary{color:var(--evergreen);cursor:pointer;padding:18px 0;font-weight:800}.income-inflation-details>p{color:var(--muted);margin:0 0 18px}.income-inflation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:20px;display:grid}.income-inflation-grid>div{gap:8px;display:grid}.income-inflation-grid>div>strong{color:var(--evergreen);font-size:.9rem}.inactive-input-note{color:var(--muted);max-width:180px;font-size:.88rem;line-height:1.45;display:inline-block}.budget-total{border-bottom:2px solid var(--evergreen);border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:32px;padding:24px 0;display:flex}.budget-total span{color:var(--muted);font-weight:700}.budget-total strong{color:var(--evergreen);font-family:var(--serif);font-size:2rem;font-weight:500}.freedom-total{border-bottom-color:var(--terracotta)}.form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.translation-panel{background:#f4f0e8;border-radius:9px;margin-bottom:48px;padding:30px}.translation-heading{grid-template-columns:1fr .8fr;align-items:end;gap:28px;display:grid}.translation-heading h2{color:var(--evergreen);margin-bottom:0;font-size:2.4rem}.translation-heading>p{color:var(--muted);margin:0}.translation-grid{gap:10px;margin-top:28px;display:grid}.translation-grid article{background:var(--paper);border:1px solid var(--line);border-radius:7px;grid-template-columns:1fr 1fr .7fr;align-items:center;gap:20px;padding:18px 20px;display:grid}.translation-grid article span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.translation-grid article strong{color:var(--evergreen);line-height:1.35}.translation-grid article p{color:var(--muted);margin:0}.translation-amount{text-align:right}.translation-amount strong{font-family:var(--serif);font-size:1.4rem;font-weight:500;display:block}.translation-amount small{font-family:var(--sans);font-size:.72rem}.assumption-details,.scenario-details{border:1px solid var(--control-line);border-radius:8px;margin-top:42px;padding:0 24px 24px}.assumption-details summary,.scenario-details summary{color:var(--evergreen);cursor:pointer;font-family:var(--serif);padding:20px 0;font-size:1.45rem;font-weight:500}.assumption-details>p,.scenario-details>p{color:var(--muted)}.planner-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:50px;padding-top:28px;display:flex}.planner-forward-actions{align-items:center;gap:18px;display:flex}.quick-forecast-step-card .planner-actions{margin-top:34px}.quick-forecast-plan-settings{border-bottom:1px solid var(--line);margin-top:22px}.quick-forecast-plan-settings>summary{color:var(--evergreen);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:50px;padding:13px 2px;font-weight:800;display:flex}.quick-forecast-plan-settings>summary small{color:var(--muted);font-size:.82rem;font-weight:650}.quick-forecast-plan-settings>.form-grid{padding:8px 0 24px}.quick-forecast-step-card>.quick-forecast-step-help{margin:18px 0 0}.quick-forecast-utility-panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:24px;padding:22px 24px;display:grid}.quick-forecast-utility-panel>div:first-child{gap:5px;display:grid}.quick-forecast-utility-panel>div:first-child strong{color:var(--evergreen)}.quick-forecast-utility-panel>div:first-child span{color:var(--muted);font-size:var(--text-support);line-height:1.45}.quick-forecast-utility-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.quick-forecast-utility-actions details{position:relative}.quick-forecast-utility-actions summary{border:1px solid var(--control-line);color:var(--evergreen);cursor:pointer;border-radius:6px;min-height:44px;padding:11px 16px;font-weight:760;list-style:none}.quick-forecast-utility-actions summary::-webkit-details-marker{display:none}.quick-forecast-utility-actions summary:after{content:"⌄";margin-left:8px}.quick-forecast-utility-actions details[open] summary{background:var(--sage)}.quick-forecast-utility-actions details>div{background:var(--paper);border:1px solid var(--line);z-index:20;border-radius:8px;min-width:220px;padding:8px 12px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 16px 36px #123c3524}.quick-forecast-save-message{color:var(--evergreen-soft);grid-column:1/-1;font-size:.82rem;font-weight:750}.results-utility-panel{margin-top:30px}.results-header{background:var(--ivory);z-index:2;position:relative}.results-shell{padding-top:70px;padding-bottom:100px}.results-hero{grid-template-columns:1fr 300px;align-items:end;gap:80px;margin-bottom:55px;display:grid}.results-hero h1{color:var(--evergreen);max-width:980px;font-size:clamp(3rem,6vw,6rem)}.results-hero>div:first-child>p:last-child{color:var(--muted);max-width:760px;font-size:1.08rem}.life-summary-card{background:var(--evergreen);color:#fff;border-radius:10px;grid-template-columns:1.25fr .75fr;align-items:end;gap:70px;margin-bottom:28px;padding:clamp(30px,5vw,58px);display:grid}.life-summary-card h2{color:#fff;margin-top:12px;font-size:clamp(2.2rem,4vw,3.9rem)}.priority-summary>span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:850}.priority-summary>div{flex-wrap:wrap;gap:8px;margin:14px 0 20px;display:flex}.priority-summary strong{border:1px solid #ffffff59;border-radius:999px;padding:8px 11px;font-size:.78rem}.priority-summary p{color:#bfd4cc;margin:0}.confidence-card{border-left:2px solid var(--terracotta);padding-left:24px}.confidence-card span{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:800;display:block}.confidence-card strong{color:var(--evergreen);font-family:var(--serif);margin:4px 0;font-size:1.75rem;font-weight:500;display:block}.confidence-card p{color:var(--muted);margin:0;font-size:.78rem}.result-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-bottom:28px;padding:clamp(30px,5vw,58px);box-shadow:0 16px 55px #1e352f12}.result-card-heading,.section-heading-row{justify-content:space-between;align-items:flex-start;gap:32px;display:flex}.result-card h2,.projection-section h2,.scenario-workshop h2,.next-steps h2{color:var(--evergreen);font-size:clamp(2.2rem,4vw,3.7rem)}.outcome-card{border-top:6px solid var(--evergreen)}.outcome-card.attention{border-top-color:var(--terracotta-dark)}.outcome-card h2{max-width:1080px;font-size:clamp(2.35rem,4.5vw,4.25rem)}.outcome-outlook{color:var(--evergreen);font-family:var(--serif);margin:20px 0 0;font-size:clamp(1.35rem,2.2vw,1.8rem)}.outcome-metrics{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:38px;padding:28px 0;display:grid}.outcome-metrics>div{border-left:1px solid var(--line);min-width:0;padding:0 24px}.outcome-metrics>div:first-child{border-left:0;padding-left:0}.outcome-metrics span{color:var(--muted);min-height:43px;font-size:.76rem;font-weight:780;line-height:1.4;display:block}.outcome-metrics strong{color:var(--evergreen);font-family:var(--serif);overflow-wrap:anywhere;font-size:clamp(1.7rem,2.8vw,2.6rem);font-weight:500;line-height:1.15;display:block}.outcome-card.attention .outcome-metrics .primary strong{color:#7f392c}.compact-outcome-card{border-top-width:3px;margin-top:6px;padding:clamp(26px,4vw,42px)}.compact-outcome-card h2{max-width:900px;font-size:clamp(1.8rem,3vw,2.8rem)}.compact-outcome-card h1{color:var(--evergreen);font-family:var(--serif);max-width:980px;margin:0;font-size:clamp(1.9rem,3.2vw,3rem);font-weight:500;line-height:1.08}.compact-outcome-card .outcome-outlook{margin-bottom:20px;font-size:.92rem}.compact-outcome-card .outcome-metrics strong{font-size:clamp(1.35rem,2.2vw,2rem)}.first-forecast-outcome{margin-bottom:24px}.first-forecast-figures{border-top:1px solid var(--line);margin-top:24px;padding-top:4px}.first-forecast-figures>summary{color:var(--evergreen);cursor:pointer;padding:14px 0;font-weight:800}.first-forecast-figures .outcome-metrics{margin-top:6px}.quick-forecast-follow-up{background:var(--sage);border:1px solid #123c3529;border-radius:12px;margin:0 0 32px;padding:clamp(24px,4vw,42px)}.quick-forecast-follow-up>header{gap:10px;max-width:1040px;margin-bottom:28px;display:grid}.quick-forecast-follow-up>header h2{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:clamp(2rem,3.4vw,3.2rem);font-weight:500;line-height:1.08}.quick-forecast-follow-up>header>p:last-child{color:var(--muted);max-width:860px;margin:0;line-height:1.6}.quick-follow-up-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.quick-follow-up-paths>article{background:var(--warm-white);border:1px solid #123c3533;border-radius:10px;align-content:start;gap:12px;min-height:230px;padding:24px;display:grid}.quick-follow-up-paths>article.selected{border-color:var(--evergreen);box-shadow:0 12px 30px #123c3514}.quick-follow-up-paths>article.primary-path{background:#f4efe5}.quick-follow-up-paths h3{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:500;line-height:1.08}.quick-follow-up-paths p{color:var(--muted);margin:0;line-height:1.5}.quick-follow-up-paths .button{place-self:end start;margin-top:auto}.quick-follow-up-path-workspace,.quick-follow-up-refine,.goal-options-workspace{background:var(--warm-white);border:1px solid #123c3533;border-radius:10px;gap:22px;margin-top:22px;padding:clamp(22px,3.5vw,34px);display:grid}.quick-follow-up-path-workspace>div>h3,.quick-follow-up-refine>div>h3,.goal-options-workspace>header h3{color:var(--evergreen);font-family:var(--serif);margin:2px 0 8px;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500;line-height:1.08}.quick-follow-up-path-workspace>div>p,.quick-follow-up-refine>div>p,.goal-options-workspace>header p{color:var(--muted);max-width:880px;margin:0;line-height:1.55}.quick-follow-up-list{gap:12px;display:grid}.quick-follow-up-list>article{background:var(--warm-white);border:1px solid #123c3533;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:22px;display:grid}.quick-follow-up-list>article.open{border-color:var(--evergreen);box-shadow:0 10px 25px #123c3512}.quick-follow-up-card-copy{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:18px;display:grid}.quick-follow-up-card-copy>span{background:var(--evergreen);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.82rem;font-weight:850;display:flex}.quick-follow-up-card-copy>div{gap:7px;display:grid}.quick-follow-up-card-copy h3{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:500}.quick-follow-up-card-copy p{color:var(--muted);margin:0;line-height:1.5}.quick-follow-up-card-copy strong{color:var(--text);font-size:.9rem;line-height:1.45}.quick-follow-up-card-copy small{color:var(--terracotta-dark);font-size:.72rem;font-weight:750}.quick-follow-up-list>article>.button{min-width:210px}.quick-follow-up-workspace{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(250px,.78fr) minmax(320px,1.22fr);gap:18px;padding-top:22px;display:grid}.quick-follow-up-controls{gap:14px;display:grid}.quick-follow-up-controls>p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.quick-follow-up-number-field{gap:7px;display:grid}.quick-follow-up-number-field>span:first-child{color:var(--evergreen);font-size:.78rem;font-weight:800}.quick-follow-up-input{border:1px solid var(--control-line);background:#fff;border-radius:7px;align-items:center;min-height:48px;display:flex;overflow:hidden}.quick-follow-up-input:focus-within{border-color:var(--evergreen);box-shadow:0 0 0 3px #123c351a}.quick-follow-up-input i{color:var(--muted);flex:none;padding:0 11px;font-size:.8rem;font-style:normal}.quick-follow-up-input input{color:var(--text);background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px 6px}.quick-follow-up-choice-row{flex-wrap:wrap;gap:8px;display:flex}.quick-follow-up-choice-row button{border:1px solid var(--control-line);color:var(--evergreen);cursor:pointer;background:#fff;border-radius:999px;min-height:40px;padding:8px 14px;font-size:.75rem;font-weight:800}.quick-follow-up-choice-row button.selected{background:var(--evergreen);border-color:var(--evergreen);color:#fff}.quick-follow-up-result{border-left:4px solid var(--terracotta);background:#f4efe5;gap:9px;padding:20px;display:grid}.quick-follow-up-result>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:850}.quick-follow-up-result>strong{color:var(--evergreen);font-size:1.08rem;line-height:1.45}.quick-follow-up-result>p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.quick-follow-up-result .button{justify-self:start;margin-top:4px}.quick-follow-up-result .text-button{justify-self:start;padding-left:0}.quick-follow-up-caution{font-weight:700;color:#7a451e!important}.quick-follow-up-message{color:var(--evergreen);margin:18px 0 0;font-weight:750}.quick-follow-up-review{border:1px solid var(--line);background:#f4efe5;border-radius:9px;justify-content:space-between;align-items:center;gap:30px;margin-top:22px;padding:22px;display:flex}.quick-follow-up-review h3{color:var(--evergreen);font-family:var(--serif);margin:1px 0 5px;font-size:1.55rem;font-weight:500}.quick-follow-up-review p:last-child{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.quick-follow-up-review .button{flex:none}.quick-follow-up-more{border-top:1px solid #123c352e;margin-top:24px}.quick-follow-up-more>summary{color:var(--evergreen);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 0 12px;display:flex}.quick-follow-up-more>summary span{font-weight:850}.quick-follow-up-more>summary small{color:var(--muted)}.quick-follow-up-more>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:8px;display:grid}.quick-follow-up-more button,.quick-follow-up-more a{background:var(--warm-white);border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;gap:5px;padding:17px;text-decoration:none;display:grid}.quick-follow-up-more button:hover,.quick-follow-up-more button:focus-visible,.quick-follow-up-more a:hover,.quick-follow-up-more a:focus-visible{border-color:var(--evergreen)}.quick-follow-up-more strong{color:var(--evergreen)}.quick-follow-up-more span{color:var(--muted);font-size:.78rem;line-height:1.45}.quick-follow-up-refine-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-follow-up-refine-list button{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:5px;padding:17px;display:grid}.quick-follow-up-refine-list button:hover,.quick-follow-up-refine-list button:focus-visible{border-color:var(--evergreen)}.quick-follow-up-refine-list strong{color:var(--evergreen)}.quick-follow-up-refine-list span{color:var(--muted);font-size:.78rem;line-height:1.45}.goal-options-back{justify-self:start;padding-left:0}.goal-options-baseline{background:var(--sage);border-left:4px solid var(--evergreen);gap:8px;padding:20px;display:grid}.goal-options-baseline span,.goal-option-comparison-heading span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.goal-options-baseline strong{color:var(--evergreen);font-size:1.08rem;line-height:1.4}.goal-options-baseline p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.goal-options-measures{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.goal-options-measures article{background:var(--sage);border:1px solid #123c3526;border-radius:10px;gap:8px;min-height:148px;padding:18px;display:grid}.goal-options-measures span{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:.74rem;font-weight:850;line-height:1.35}.goal-options-measures strong{color:var(--evergreen);font-family:var(--serif);font-size:clamp(1.55rem,2.5vw,2.15rem);font-weight:500;line-height:1}.goal-options-measures small{color:var(--muted);line-height:1.4}.goal-options-risk-warning{border-left:4px solid var(--terracotta);color:var(--muted);background:#f7f1e5;margin:0;padding:15px 18px;line-height:1.55}.goal-options-risk-warning strong{color:var(--evergreen)}.quick-follow-up-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.quick-follow-up-secondary-actions button{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:0 0;border-radius:9px;gap:5px;padding:17px;display:grid}.quick-follow-up-secondary-actions button:hover,.quick-follow-up-secondary-actions button:focus-visible{background:var(--warm-white);border-color:var(--evergreen)}.quick-follow-up-secondary-actions strong{color:var(--evergreen)}.quick-follow-up-secondary-actions span{color:var(--muted);font-size:.82rem;line-height:1.45}.quick-follow-up-debt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quick-follow-up-check{align-items:flex-start;gap:10px;display:flex}.quick-follow-up-check input{margin-top:3px}.forecast-scenario-charts{grid-template-columns:minmax(0,1.4fr) minmax(280px,.85fr);gap:16px;display:grid}.forecast-scenario-charts .projection-figure{min-width:0;margin:0}.forecast-scenario-balance svg{width:100%;height:auto;display:block}.scenario-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:6px}.scenario-line.base{stroke:#91a59f;stroke-dasharray:12 9}.scenario-line.candidate{stroke:var(--evergreen)}.scenario-chart-legend{flex-wrap:wrap;display:flex;gap:14px!important}.scenario-chart-legend span{align-items:center;gap:7px;display:inline-flex}.scenario-chart-legend i{border-top:4px solid var(--evergreen);width:28px;display:inline-block}.scenario-chart-legend i.base{border-color:#91a59f;border-top-style:dashed}.income-coverage-bars{gap:18px;margin:12px 0 20px;display:grid}.income-coverage-bars>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.income-coverage-bars span{color:var(--muted);font-size:.78rem;font-weight:800}.income-coverage-bars strong{color:var(--evergreen);font-size:.86rem}.income-coverage-bars i{background:#e2e7e3;border-radius:999px;grid-column:1/-1;height:14px;overflow:hidden}.income-coverage-bars b{border-radius:inherit;min-width:2px;height:100%;display:block}.income-coverage-bars b.target{background:var(--gold)}.income-coverage-bars b.base{background:#91a59f}.income-coverage-bars b.candidate{background:var(--evergreen)}.assumption-readonly{background:var(--warm-white);border:1px solid var(--line);border-radius:8px;gap:5px;padding:14px 16px;display:grid}.assumption-readonly span{color:var(--muted);font-size:.76rem;font-weight:800}.assumption-readonly strong{color:var(--evergreen);font-size:1.15rem}.assumption-readonly small{color:var(--muted);line-height:1.4}.forecast-number-details>summary,.forecast-action-plan-details>summary,.assumption-details>summary,.goal-options-base-inputs>summary,.goal-options-blended>summary,.goal-options-more>summary,.goal-options-saved>summary,.quick-follow-up-more>summary{list-style:none}.forecast-number-details>summary:before,.forecast-action-plan-details>summary:before,.assumption-details>summary:before,.goal-options-base-inputs>summary:before,.goal-options-blended>summary:before,.goal-options-more>summary:before,.goal-options-saved>summary:before,.quick-follow-up-more>summary:before{color:var(--evergreen);content:"›";margin-right:9px;font-size:1.25em;line-height:1;transition:transform .16s;display:inline-block;transform:rotate(0)}.forecast-number-details[open]>summary:before,.forecast-action-plan-details[open]>summary:before,.assumption-details[open]>summary:before,.goal-options-base-inputs[open]>summary:before,.goal-options-blended[open]>summary:before,.goal-options-more[open]>summary:before,.goal-options-saved[open]>summary:before,.quick-follow-up-more[open]>summary:before{transform:rotate(90deg)}.goal-options-base-inputs{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.goal-options-base-inputs>summary{color:var(--evergreen);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.goal-options-base-inputs>summary span{font-weight:850}.goal-options-base-inputs>summary small{color:var(--muted)}.goal-options-base-inputs dl{gap:0;margin:0;padding-bottom:14px;display:grid}.goal-options-base-inputs dl>div{border-top:1px solid #123c351f;grid-template-columns:minmax(150px,.7fr) minmax(220px,1fr) auto;align-items:center;gap:20px;padding:12px 0;display:grid}.goal-options-base-inputs dt{color:var(--muted);font-size:.78rem}.goal-options-base-inputs dd{color:var(--evergreen);text-align:left;margin:0;font-size:.8rem;font-weight:800}.goal-options-base-inputs dl>div button{color:var(--evergreen);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:800;text-decoration:underline}.goal-options-base-inputs dl>div button:hover,.goal-options-base-inputs dl>div button:focus-visible{color:var(--terracotta-dark)}.goal-option-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.goal-option-route-grid>article{border:1px solid var(--line);border-radius:9px;align-content:start;gap:10px;min-height:190px;padding:20px;display:grid}.goal-option-route-grid>article.selected{background:var(--sage);border-color:var(--evergreen)}.goal-option-route-grid h3{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:1.55rem;font-weight:500}.goal-option-route-grid p{color:var(--muted);margin:0;line-height:1.45}.goal-option-route-grid small{color:var(--terracotta-dark);line-height:1.4}.goal-option-route-grid .button{place-self:end start;margin-top:auto}.goal-option-editor{border-top:1px solid var(--line);gap:18px;padding-top:22px;display:grid}.goal-option-editor>h3{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:1.7rem;font-weight:500}.goal-option-presets{flex-wrap:wrap;gap:8px;display:flex}.goal-option-presets button{border:1px solid var(--control-line);color:var(--evergreen);cursor:pointer;background:#fff;border-radius:999px;min-height:40px;padding:8px 14px;font-size:.76rem;font-weight:800}.goal-option-presets button.selected{background:var(--evergreen);border-color:var(--evergreen);color:#fff}.goal-option-number-field{gap:7px;max-width:420px;display:grid}.goal-option-number-field>span:first-child{color:var(--evergreen);font-size:1rem;font-weight:800}.goal-option-number-field>span:last-child{border:1px solid var(--control-line);background:#fff;border-radius:7px;align-items:center;min-height:48px;display:flex;overflow:hidden}.goal-option-number-field>span:last-child:focus-within{border-color:var(--evergreen);box-shadow:0 0 0 3px #123c351a}.goal-option-number-field i{color:var(--muted);flex:none;padding:0 11px;font-size:.875rem;font-style:normal}.goal-option-number-field input{color:var(--text);background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px 6px}.goal-option-comparison{border-left:4px solid var(--terracotta);background:#f4efe5;gap:16px;padding:22px;display:grid}.goal-option-comparison-heading{gap:6px;display:grid}.goal-option-comparison-heading strong{color:var(--evergreen);font-size:1.1rem;line-height:1.4}.goal-option-comparison dl{gap:0;margin:0;display:grid}.goal-option-comparison dl>div{border-top:1px solid #123c3524;grid-template-columns:minmax(130px,.28fr) minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.goal-option-comparison dt{color:var(--evergreen);font-size:.76rem;font-weight:850}.goal-option-comparison dd{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.educational-boundary{color:var(--terracotta-dark);margin:0;font-size:.76rem;font-weight:750}.goal-option-save-row{align-items:end;gap:12px;display:flex}.goal-option-save-row label{flex:280px;gap:6px;max-width:480px;display:grid}.goal-option-save-row label span{color:var(--evergreen);font-size:.76rem;font-weight:800}.goal-option-save-row input,.goal-options-saved input{border:1px solid var(--control-line);color:var(--text);background:#fff;border-radius:7px;min-height:44px;padding:9px 12px}.goal-options-blended,.goal-options-more,.goal-options-saved{border-top:1px solid var(--line)}.goal-options-blended>summary,.goal-options-more>summary,.goal-options-saved>summary{color:var(--evergreen);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 0 10px;display:flex}.goal-options-blended>summary span,.goal-options-more>summary span,.goal-options-saved>summary span{font-weight:850}.goal-options-blended>summary small,.goal-options-more>summary small,.goal-options-saved>summary small{color:var(--muted)}.goal-options-blended-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:14px;display:grid}.goal-options-blended-heading{gap:7px;padding-top:14px;display:grid}.goal-options-blended-heading h3{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:1.55rem;font-weight:500}.goal-options-blended-heading p{color:var(--muted);max-width:760px;margin:0;line-height:1.5}.goal-options-blended-heading strong{color:var(--terracotta-dark);font-size:.78rem}.goal-options-blended>p{color:var(--muted);font-size:.78rem;line-height:1.5}.goal-options-more>div{padding-top:10px}.goal-options-more button,.goal-options-more a{border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:5px;padding:17px;text-decoration:none;display:grid}.goal-options-more button:hover,.goal-options-more button:focus-visible,.goal-options-more a:hover,.goal-options-more a:focus-visible{border-color:var(--evergreen)}.goal-options-more strong{color:var(--evergreen)}.goal-options-more span{color:var(--muted);font-size:.78rem;line-height:1.45}.goal-options-topic-list{gap:12px;display:grid}.goal-options-topic-list>article{border:1px solid var(--line);border-radius:9px;overflow:hidden}.goal-options-topic-list>article>button{border:0;border-radius:0;width:100%}.goal-options-topic-list>article>button[aria-expanded=true]{background:var(--sage)}.goal-options-topic-panel{border-top:1px solid var(--line);gap:16px;padding:18px;display:grid}.goal-options-topic-panel>p{color:var(--muted);max-width:820px;margin:0;line-height:1.55}.goal-options-topic-panel>a,.goal-options-topic-panel>button{justify-self:start}.goal-options-topic-panel .goal-option-comparison{margin-top:4px}.goal-options-topic-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.goal-options-saved>div{gap:8px;padding-top:10px;display:grid}.goal-options-saved article{align-items:center;gap:10px;display:flex}.goal-options-saved input{flex:auto}.goal-option-message{color:var(--evergreen);margin:0;font-weight:750}.retirement-action-workspace{background:#f6f1e8;gap:18px}.retirement-action-snapshot{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.retirement-action-snapshot>div{border-left:1px solid var(--line);gap:5px;padding:17px 19px;display:grid}.retirement-action-snapshot>div:first-child{border-left:0}.retirement-action-snapshot span{color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.35}.retirement-action-snapshot strong{color:var(--evergreen);font-family:var(--serif);font-size:1.35rem;font-weight:550}.retirement-action-disclosures{gap:10px;display:grid}.retirement-action-disclosure{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.retirement-action-disclosure.open{border-color:var(--evergreen);box-shadow:0 10px 28px #123c3512}.retirement-action-disclosure.open>button{border-bottom:1px solid var(--evergreen);background:#dce9df}.retirement-action-disclosure>button{color:var(--text);cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:17px 19px;display:grid}.retirement-action-disclosure>button:hover,.retirement-action-disclosure>button:focus-visible{background:var(--sage)}.retirement-action-disclosure>button:focus-visible{outline:0;box-shadow:inset 0 0 0 3px #123c3533}.retirement-action-number{background:var(--evergreen);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.78rem;font-weight:850;display:flex}.retirement-action-label{gap:3px;min-width:0;display:grid}.retirement-action-label>small{color:var(--terracotta-dark);letter-spacing:.04em;text-transform:uppercase;font-size:.875rem;font-weight:850}.retirement-action-label>strong{color:var(--evergreen);font-size:1rem}.retirement-action-label>span{color:var(--muted);font-size:.875rem;line-height:1.4}.retirement-action-chevron{color:var(--evergreen);font-size:1.25rem;transition:transform .16s;transform:rotate(0)}.retirement-action-disclosure.open .retirement-action-chevron{transform:rotate(180deg)}.retirement-action-panel{background:#fff;border-top:0;gap:22px;padding:clamp(20px,3vw,30px);display:grid}.retirement-action-panel-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.retirement-action-panel-heading>div{max-width:760px}.retirement-action-panel-heading h3,.real-estate-action-block h3{color:var(--evergreen);font-family:var(--serif);margin:0 0 6px;font-size:clamp(1.35rem,2vw,1.75rem);font-weight:500}.retirement-action-panel-heading p,.real-estate-action-block p{color:var(--muted);margin:0;line-height:1.5}.expense-action-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.expense-action-groups>section{background:var(--warm-white);border:1px solid var(--line);border-radius:9px;overflow:hidden}.expense-action-groups>section>div:first-child{min-height:102px;padding:17px}.expense-action-groups h4{color:var(--evergreen);font-family:var(--serif);margin:0 0 5px;font-size:1.3rem;font-weight:550}.expense-action-groups p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.45}.expense-action-rows{border-top:1px solid var(--line);display:grid}.expense-action-rows>div{border-top:1px solid #123c351a;grid-template-columns:minmax(0,1fr) minmax(155px,.85fr);align-items:center;gap:12px;padding:12px 14px;display:grid}.expense-action-rows>div:first-child{border-top:0}.expense-action-rows>div.selected{background:var(--sage)}.expense-action-select{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.expense-action-select input{accent-color:var(--evergreen);width:17px;height:17px}.expense-action-select span{gap:2px;display:grid}.expense-action-select strong{color:var(--evergreen);font-size:1rem}.expense-action-select small,.expense-action-unchanged{color:var(--muted);font-size:.875rem;line-height:1.35}.expense-action-unchanged{text-align:right}.expense-action-rows .goal-option-number-field{max-width:none}.expense-action-rows .goal-option-number-field>span:first-child{font-size:.875rem}.expense-action-rows .goal-option-number-field>span:last-child{min-height:42px}.expense-scenario-summary,.margin-comparison-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.expense-scenario-summary article,.margin-comparison-cards article{background:var(--sage);border:1px solid var(--line);border-radius:9px;gap:5px;padding:17px;display:grid}.expense-scenario-summary article:last-child,.margin-comparison-cards article:last-child{background:#fff}.expense-scenario-summary span,.margin-comparison-cards span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:850}.expense-scenario-summary strong,.margin-comparison-cards strong{color:var(--evergreen);font-family:var(--serif);font-size:1.4rem;font-weight:550}.expense-scenario-summary small,.margin-comparison-cards small,.margin-comparison-cards p{color:var(--muted);margin:0;line-height:1.4}.retirement-action-empty{background:var(--sage);color:var(--muted);margin:0;padding:15px 17px}.retirement-action-empty strong{color:var(--evergreen)}.income-action-grid,.planned-action-grid,.portfolio-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.action-status-card,.planned-action-grid article,.portfolio-action-grid article{background:var(--warm-white);border:1px solid var(--line);border-radius:9px;align-content:start;gap:8px;padding:17px;display:grid}.action-status-card.complete{background:var(--sage)}.action-status-card>span{color:var(--terracotta-dark);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:850}.action-status-card.complete>span{color:var(--evergreen)}.action-status-card h4,.portfolio-action-grid h4{color:var(--evergreen);margin:0}.action-status-card p,.planned-action-grid p,.portfolio-action-grid p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.action-status-card .button,.portfolio-action-grid .button{place-self:end start;margin-top:auto}.compact-action-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-action-routes>article{min-height:0}.compact-action-routes h4{color:var(--evergreen);margin:0}.income-action-detail,.real-estate-action-block{border:1px solid var(--line);border-radius:9px;overflow:hidden}.income-action-toggle{color:var(--text);cursor:pointer;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 18px;display:flex}.income-action-toggle:hover,.income-action-toggle:focus-visible{background:var(--sage)}.income-action-toggle>span:first-child{gap:3px;display:grid}.income-action-toggle strong{color:var(--evergreen)}.income-action-toggle small{color:var(--muted)}.real-estate-action-block{gap:16px;padding:20px;display:grid}.real-estate-action-block>.button{justify-self:start}.quick-housing-panel{background:var(--warm-white);border:1px solid var(--line);border-radius:10px;overflow:hidden}.quick-housing-panel.open{border-color:var(--evergreen)}.quick-housing-intro{justify-content:space-between;align-items:center;gap:24px;padding:21px;display:flex}.quick-housing-intro>div:first-child{gap:7px;max-width:720px;display:grid}.quick-housing-intro h3{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:clamp(1.4rem,2.2vw,1.85rem);font-weight:520}.quick-housing-intro p{color:var(--muted);margin:0;line-height:1.5}.quick-housing-intro>div:first-child>strong{color:var(--evergreen);font-size:.78rem}.quick-housing-intro>div:last-child{place-items:flex-end end;gap:8px;display:grid}.quick-housing-controls{border-top:1px solid var(--line);background:#fff;gap:22px;padding:22px;display:grid}.quick-housing-current{background:var(--sage);border-radius:9px;grid-template-columns:minmax(0,1.2fr) minmax(190px,.65fr) auto;align-items:end;gap:16px;padding:18px;display:grid}.quick-housing-current h4,.quick-housing-inputs h4{color:var(--evergreen);font-family:var(--serif);margin:0 0 4px;font-size:1.3rem;font-weight:540}.quick-housing-current p{color:var(--muted);margin:0;font-size:.875rem}.quick-housing-current label,.quick-housing-select,.quick-housing-note{color:var(--evergreen);gap:7px;font-size:1rem;font-weight:800;display:grid}.quick-housing-current select,.quick-housing-select select,.quick-housing-note input{border:1px solid var(--control-line);color:var(--text);background:#fff;border-radius:7px;width:100%;min-height:46px;padding:9px 11px}.quick-housing-current>strong{color:var(--evergreen);justify-self:end;padding-bottom:12px;font-size:.875rem}.quick-housing-paths{border:0;margin:0;padding:0}.quick-housing-paths legend{color:var(--evergreen);margin-bottom:11px;font-weight:820}.quick-housing-paths>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.quick-housing-paths button{border:1px solid var(--control-line);color:var(--text);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:5px;min-height:112px;padding:15px;display:grid}.quick-housing-paths button:hover,.quick-housing-paths button:focus-visible{border-color:var(--evergreen)}.quick-housing-paths button:focus-visible{outline:0;box-shadow:0 0 0 3px #123c3524}.quick-housing-paths button.selected{border:2px solid var(--evergreen);background:#dce9df}.quick-housing-paths strong{color:var(--evergreen);font-size:1rem}.quick-housing-paths span{color:var(--muted);font-size:.875rem;line-height:1.4}.quick-housing-inputs{border:1px solid var(--line);background:#f8f5ee;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;padding:18px;display:grid}.quick-housing-inputs>.quick-follow-up-check,.quick-housing-inputs>.quick-housing-result,.quick-housing-inputs>.quick-housing-inline-note{grid-column:1/-1}.quick-housing-note small{color:var(--muted);font-size:.875rem;font-weight:520;line-height:1.4}.quick-housing-inline-note,.quick-housing-guidance{background:var(--sage);color:var(--muted);margin:0;padding:15px 17px;line-height:1.5}.quick-housing-guidance strong{color:var(--evergreen)}.quick-housing-guidance p{margin:5px 0 0}.quick-housing-proceeds{border-left:4px solid var(--evergreen);background:#fff;gap:5px;padding:14px 16px;display:grid}.quick-housing-proceeds.attention{border-left-color:var(--terracotta-dark);background:#fff0ea}.quick-housing-proceeds span,.quick-housing-result span{color:var(--muted);font-size:.875rem;font-weight:760}.quick-housing-proceeds strong,.quick-housing-result strong{color:var(--evergreen)}.quick-housing-proceeds small{color:var(--muted);font-size:.875rem;line-height:1.4}.quick-housing-proceeds .text-button{justify-self:start}.quick-housing-result{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.quick-housing-result>div{border-left:1px solid var(--line);gap:5px;padding:14px;display:grid}.quick-housing-result>div:first-child{border-left:0}.quick-housing-result>p{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;margin:0;padding:12px 14px;font-size:.875rem;line-height:1.45}.housing-adoption-blocker{background:#fff0ea;flex-basis:100%;padding:8px 10px;color:#74483e!important}.action-status-card.planned-only{background:#f5f1e9}.planned-badge{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#eee9df;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.62rem;font-weight:850;display:inline-block}.planned-badge.active{background:var(--sage);color:var(--evergreen)}.planned-action-grid article>strong{color:var(--evergreen)}.tax-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-action-grid article{min-height:175px}.action-subsection{background:var(--warm-white);border:1px solid var(--line);border-radius:9px;gap:16px;padding:18px;display:grid}.action-subsection>h4,.action-subsection>div>h4,.supported-spending-solver h4{color:var(--evergreen);font-family:var(--serif);margin:0 0 5px;font-size:1.35rem;font-weight:550}.action-subsection>div>p,.supported-spending-solver p{color:var(--muted);margin:0;line-height:1.5}.phase-input-grid,.planning-assumption-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.selected-test-notice{border:1px solid var(--evergreen);background:#edf4ef;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.selected-test-notice>div{gap:4px;display:grid}.selected-test-notice>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:end;display:flex}.selected-test-notice strong{color:var(--evergreen)}.selected-test-notice span{color:var(--terracotta-dark);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:850}.selected-test-notice p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.4}.scenario-name-compact{gap:3px;max-width:240px;display:grid}.scenario-name-compact>span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.62rem}.scenario-name-compact input{border:1px solid var(--control-line);background:#fff;border-radius:7px;width:100%;min-height:38px;padding:7px 10px}.supported-spending-solver{background:var(--sage);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1.3fr) minmax(210px,.7fr) minmax(220px,.8fr);gap:18px;padding:20px;display:grid}.supported-spending-result{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:center;gap:5px;padding:16px;display:grid}.supported-spending-result span,.supported-spending-result small{color:var(--muted);font-size:.72rem;line-height:1.35}.supported-spending-result strong{color:var(--evergreen);font-family:var(--serif);font-size:1.8rem;font-weight:550}.supported-spending-summary{background:var(--sage);border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.supported-spending-summary>div{gap:4px;display:grid}.supported-spending-summary span{color:var(--muted);font-size:.72rem;font-weight:760}.supported-spending-summary strong{color:var(--evergreen);font-family:var(--serif);font-size:1.45rem;font-weight:550}.supported-spending-trigger{justify-self:start}.supported-spending-dialog{background:#123c3538;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:clamp(18px,6vw,72px)}.supported-spending-dialog::backdrop{background:#123c3538}.supported-spending-dialog-panel{background:var(--warm-white);border:1px solid var(--line);border-radius:12px;max-width:720px;margin:auto;overflow:hidden;box-shadow:0 20px 60px #123c352e}.supported-spending-dialog-panel>header{background:var(--sage);border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:24px;padding:22px 24px;display:flex}.supported-spending-dialog-panel h2{color:var(--evergreen);font-family:var(--serif);margin:4px 0 0;font-size:clamp(1.65rem,3vw,2.25rem);font-weight:520}.supported-spending-dialog-body{gap:20px;padding:24px;display:grid}.supported-spending-dialog-body>p{color:var(--muted);margin:0;line-height:1.55}.supported-spending-dialog-result{border:1px solid var(--line);background:#fff;border-radius:9px;gap:5px;padding:18px;display:grid}.supported-spending-dialog-result span,.supported-spending-dialog-result small{color:var(--muted);font-size:.75rem;line-height:1.4}.supported-spending-dialog-result strong{color:var(--evergreen);font-family:var(--serif);font-size:2rem;font-weight:550}.supported-spending-dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding-top:18px;display:flex}.action-inner-toggle{background:var(--warm-white);border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:58px;padding:14px 16px;display:flex}.action-inner-toggle:hover,.action-inner-toggle:focus-visible,.action-inner-toggle[aria-expanded=true]{background:var(--sage);border-color:var(--evergreen)}.action-inner-toggle:focus-visible{outline:0;box-shadow:0 0 0 3px #123c3524}.action-inner-toggle strong{color:var(--evergreen)}.action-inner-toggle span{color:var(--muted);font-size:.875rem}.action-inner-toggle.compact{min-height:46px;padding:10px 14px}.action-inner-body{border:1px solid var(--line);border-top:0;border-radius:0 0 9px 9px;gap:18px;margin-top:-1px;padding:18px;display:grid}.spending-phase-matrix,.income-facts-matrix,.temporary-income-matrix{border:1px solid var(--line);border-radius:9px;display:grid;overflow:hidden}.spending-phase-header,.income-facts-header{background:var(--sage);color:var(--evergreen);text-transform:uppercase;gap:12px;padding:11px 14px;font-size:.875rem;font-weight:850;display:grid}.spending-phase-header,.spending-phase-matrix>div{grid-template-columns:minmax(130px,.8fr) minmax(170px,1fr) minmax(135px,.65fr) minmax(110px,.55fr)}.income-facts-header,.income-facts-matrix>div{grid-template-columns:minmax(180px,1fr) minmax(150px,.65fr) minmax(130px,.55fr) minmax(150px,.7fr)}.spending-phase-matrix>div,.income-facts-matrix>div,.temporary-income-matrix>div{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 14px;display:grid}.spending-phase-matrix>div:first-of-type,.income-facts-matrix>div:first-of-type,.temporary-income-matrix>div:first-of-type{border-top:0}.spending-phase-matrix>div>strong,.income-facts-matrix>div>strong,.temporary-income-matrix>div>strong{color:var(--evergreen);font-size:1rem}.spending-phase-matrix>div>span,.income-facts-matrix>div>span,.temporary-income-matrix>div>span{color:var(--muted);font-size:.875rem}.temporary-income-matrix{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:16px}.temporary-income-matrix>.goal-option-number-field{max-width:none}.quick-forecast-advanced-link{margin-top:20px}.goal-options-base-inputs,.goal-options-blended,.goal-options-more,.goal-options-saved{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.goal-options-base-inputs>summary,.goal-options-blended>summary,.goal-options-more>summary,.goal-options-saved>summary{padding:18px 20px}.goal-options-base-inputs[open]>summary,.goal-options-blended[open]>summary,.goal-options-more[open]>summary,.goal-options-saved[open]>summary{background:var(--sage);border-bottom:1px solid var(--line)}.goal-options-base-inputs dl,.goal-options-blended>div,.goal-options-blended>p,.goal-options-more>div,.goal-options-saved>div{margin-left:20px;margin-right:20px}.quick-forecast-return-context,.guide-return-notice{background:var(--sage);border-left:4px solid var(--evergreen);color:var(--muted);justify-content:space-between;align-items:center;gap:18px;max-width:1260px;margin:18px auto;padding:14px 18px;display:flex}.quick-forecast-return-context p,.guide-return-notice p{margin:0;line-height:1.45}.quick-forecast-return-context strong,.guide-return-notice strong{color:var(--evergreen)}.guide-return-notice a{color:var(--evergreen);text-underline-offset:3px;flex:none;font-weight:850;text-decoration:underline}.decision-guide-directory-grid,.phase-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.decision-guide-directory-grid article,.phase-guide-grid a{background:var(--warm-white);border:1px solid var(--line);color:var(--text);border-radius:10px;gap:8px;padding:22px;text-decoration:none;display:grid}.decision-guide-directory-grid article:focus-within,.phase-guide-grid a:hover,.phase-guide-grid a:focus-visible{border-color:var(--evergreen);transform:translateY(-1px)}.decision-guide-directory-grid article>span,.phase-guide-grid a>span{color:var(--muted);font-size:.78rem}.decision-guide-directory-grid h2,.phase-guide-grid strong{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:1.45rem;font-weight:500}.decision-guide-directory-grid p{color:var(--muted);margin:0;line-height:1.5}.decision-guide-tradeoffs,.decision-guide-assumptions,.decision-guide-tool,.phase-guide-section{max-width:1260px;margin:0 auto;padding:clamp(42px,7vw,84px) clamp(20px,6vw,96px)}.decision-guide-tradeoffs h2,.decision-guide-assumptions h2,.decision-guide-tool h2,.phase-guide-section h2{color:var(--evergreen);font-family:var(--serif);margin:6px 0 0;font-size:clamp(2rem,4vw,3.35rem);font-weight:500;line-height:1.05}.decision-guide-tradeoff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.decision-guide-tradeoff-grid article{background:var(--warm-white);border:1px solid var(--line);border-radius:10px;padding:22px}.decision-guide-tradeoff-grid h3{color:var(--evergreen);margin:0 0 8px}.decision-guide-tradeoff-grid p{color:var(--muted);margin:0;line-height:1.55}.decision-guide-assumptions{background:var(--sage);border-radius:14px}.decision-guide-assumptions ul{color:var(--muted);gap:11px;margin:24px 0 0;padding-left:22px;line-height:1.5;display:grid}.decision-guide-tool{justify-content:space-between;align-items:center;gap:28px;display:flex}.decision-guide-tool>div{max-width:760px}.decision-guide-tool p{color:var(--muted);line-height:1.55}.decision-guide-boundary{max-width:1068px;margin:0 auto clamp(42px,7vw,84px);padding:18px 22px}.drilldown-back-row{max-width:1370px;margin:0 auto clamp(42px,7vw,84px);padding:0 40px}.phase-guide-section{border-top:1px solid var(--line)}.phase-guide-grid{margin-top:26px}.forecast-action-plan-details{background:var(--warm-white);border:1px solid var(--line);border-radius:12px;margin:28px 0;overflow:hidden}.forecast-action-plan-details>summary{color:var(--evergreen);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.forecast-action-plan-details>summary span{font-weight:850}.forecast-action-plan-details>summary small{color:var(--muted)}.forecast-action-plan-details>section{margin:0}.forecast-number-details{padding:0;overflow:hidden}.forecast-number-details>summary{cursor:pointer;color:var(--forest);align-items:baseline;gap:12px;padding:18px 22px;list-style:none;display:flex}.forecast-number-details>summary::-webkit-details-marker{display:none}.forecast-number-details>summary:after{content:"+";margin-left:auto;font-size:1.4rem;line-height:1}.forecast-number-details[open]>summary:after{content:"−"}.forecast-number-details>summary span{font-weight:800}.forecast-number-details>summary small{color:var(--muted)}.forecast-number-details-body{padding:0 22px 22px}.outcome-note{color:var(--muted);margin:22px 0 0;font-size:.82rem}.metric-grid{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:22px;padding:32px 0;display:grid}.metric-grid>div{border-left:1px solid var(--line);padding:0 30px}.metric-grid>div:first-child{border-left:0;padding-left:0}.metric-grid span,.freedom-comparison span,.scenario-deltas span{color:var(--muted);margin-bottom:8px;font-size:.82rem;font-weight:750;display:block}.metric-grid strong,.freedom-comparison strong{color:var(--evergreen);font-family:var(--serif);font-size:clamp(2rem,3.6vw,3.3rem);font-weight:500}.coverage-track{height:12px;margin-top:32px}.result-explanation{color:var(--muted);margin:20px 0 0}.freedom-comparison{grid-template-columns:1fr auto 1fr;align-items:center;gap:34px;margin-top:30px;display:grid}.comparison-mark{color:var(--terracotta-dark);font-size:2rem}.cashflow-card{--result-pad:clamp(30px, 5vw, 58px);padding-bottom:0}.cashflow-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:46px;margin-top:34px;display:grid}.cashflow-column{min-width:0}.cashflow-column h3{border-bottom:2px solid var(--evergreen);color:var(--evergreen);font-family:var(--serif);margin:0;padding-bottom:14px;font-size:1.75rem;font-weight:500}.cashflow-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:22px;padding:14px 0;display:flex}.cashflow-row span{color:var(--muted)}.cashflow-row span small{margin-top:3px;font-size:.72rem;display:block}.cashflow-row strong{color:var(--evergreen);white-space:nowrap}.cashflow-row.cashflow-total{border-bottom:0;border-top:2px solid var(--evergreen);margin-top:8px;padding-top:18px}.cashflow-row.cashflow-total span,.cashflow-row.cashflow-total strong{color:var(--evergreen);font-weight:850}.sensitivity-return-action{justify-content:center;padding:0 clamp(20px,5vw,80px) 70px;display:flex}.savings-role{margin:38px calc(0px - var(--result-pad)) 0;padding:34px var(--result-pad)}.savings-role.within{background:var(--sage)}.savings-role.attention{background:#f3e6c8}.savings-role-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:28px;display:grid}.savings-role-heading h3{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:2rem;font-weight:500}.savings-role-heading>p{color:var(--muted);margin:0}.savings-role-grid{border-top:1px solid #123c353d;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:25px;padding-top:24px;display:grid}.savings-role-grid>div{border-left:1px solid #123c3533;min-width:0;padding:0 18px}.savings-role-grid>div:first-child{border-left:0;padding-left:0}.savings-role-grid span{color:var(--muted);min-height:45px;font-size:.76rem;font-weight:750;line-height:1.4;display:block}.savings-role-grid strong{color:var(--evergreen);font-family:var(--serif);overflow-wrap:anywhere;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:500;display:block}.savings-role-grid small{font-family:var(--sans);font-size:.7rem}.cashflow-balance{margin:36px calc(0px - var(--result-pad)) 0;padding:30px var(--result-pad);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;display:flex}.cashflow-balance.surplus{background:var(--evergreen);color:#fff}.cashflow-balance.bridge{color:#6c3228;background:#f0ddd3}.cashflow-balance span{letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:850;display:block}.cashflow-balance>div small{opacity:.78;margin-top:5px;display:block}.cashflow-balance>strong{font-family:var(--serif);white-space:nowrap;font-size:clamp(2.1rem,4vw,3.4rem);font-weight:500}.cashflow-balance>strong small{font-family:var(--sans);margin-left:5px;font-size:.8rem;font-weight:700}.cashflow-card>.result-explanation{margin:0 calc(0px - var(--result-pad));padding:22px var(--result-pad) 28px}.projection-section{padding:70px 0 90px}.projection-section-primary{padding-top:8px}.forecast-key-numbers{border-top:1px solid var(--line);gap:16px;margin-top:18px;padding-top:22px;display:grid}.forecast-key-numbers .section-heading-row{align-items:center}.forecast-key-numbers h3{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:clamp(1.55rem,2.5vw,2.15rem);font-weight:550}.selected-test-badge{color:var(--evergreen);text-transform:uppercase;background:#dce9df;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:850}.forecast-key-number-table{border-collapse:collapse;table-layout:fixed;width:100%}.forecast-key-number-table th,.forecast-key-number-table td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:14px 16px}.forecast-key-number-table thead th{color:var(--muted);border-top:0;padding-bottom:10px;font-size:.72rem;font-weight:820;line-height:1.35}.forecast-key-number-table thead th:first-child,.forecast-key-number-table tbody th{width:17%}.forecast-key-number-table tbody th{color:var(--evergreen);font-size:var(--text-label);line-height:1.35}.forecast-key-number-table td strong{color:var(--evergreen);font-family:var(--serif);font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:560;line-height:1.2;display:block}.forecast-key-number-table td small{color:var(--muted);font-size:var(--text-support);margin-top:5px;line-height:1.4;display:block}.forecast-key-number-table td small+small{color:var(--terracotta-dark);font-weight:720}.forecast-key-number-table .supported-spending-row{background:#dce8df8c}.forecast-key-number-table .supported-spending-control{margin-top:8px}.quick-forecast-readiness{background:#edf3ef;border:1px solid #c8d6ce;border-radius:12px;gap:22px;margin:0 0 26px;padding:clamp(24px,4vw,38px);display:grid}.quick-forecast-readiness-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;display:grid}.quick-forecast-readiness-heading h2{color:var(--evergreen);font-family:var(--serif);max-width:760px;margin:3px 0 8px;font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:550}.quick-forecast-readiness-heading p:not(.eyebrow){color:var(--muted);max-width:720px;margin:0}.quick-forecast-readiness-heading p>strong{color:var(--evergreen);font-family:var(--serif);margin-bottom:8px;font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:560;line-height:1.2;display:block}.quick-forecast-readiness-actions{align-items:stretch;gap:10px;min-width:min(100%,260px);display:grid}.quick-forecast-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quick-forecast-readiness-grid article{background:var(--paper);border:1px solid var(--line);border-radius:9px;gap:12px;padding:20px;display:grid}.quick-forecast-readiness-grid article>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.quick-forecast-readiness-grid article span{color:var(--evergreen);font-weight:820}.quick-forecast-readiness-grid article strong{color:var(--evergreen);letter-spacing:.05em;text-transform:uppercase;background:#dce8df;border-radius:999px;padding:5px 8px;font-size:.67rem}.quick-forecast-readiness-grid article p{color:var(--muted);font-size:var(--text-support);margin:0;line-height:1.5}.quick-forecast-readiness-grid .editorial-link{place-self:end start}.quick-forecast-next-detail{border-top:1px solid #c8d6ce;justify-content:space-between;align-items:center;gap:24px;padding-top:20px;display:flex}.quick-forecast-next-detail span{color:var(--terracotta-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:850;display:block}.quick-forecast-next-detail strong{color:var(--evergreen);font-family:var(--serif);margin-top:4px;font-size:1.35rem;font-weight:560;display:block}.quick-forecast-next-detail p{color:var(--muted);font-size:var(--text-support);max-width:700px;margin:5px 0 0}.quick-forecast-readiness-details{border-top:1px solid #c8d6ce;padding-top:4px}.quick-forecast-readiness-details>summary{color:var(--evergreen);cursor:pointer;padding:14px 0;font-weight:800}.quick-forecast-readiness-details[open]>summary{margin-bottom:12px}.quick-forecast-next-steps-group{background:#edf3ef;border:1px solid #c8d6ce;border-radius:14px;gap:22px;margin:30px 0 32px;padding:clamp(24px,4vw,38px);display:grid}.quick-forecast-next-steps-group>header{max-width:860px}.quick-forecast-next-steps-group>header h2{color:var(--evergreen);margin:4px 0 10px;font-size:clamp(2rem,3.5vw,3rem)}.quick-forecast-next-steps-group>header>p:last-child{color:var(--muted);margin:0}.forecast-value-basis{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:820}.quick-forecast-next-steps-group .quick-forecast-readiness{background:0 0;border:0;border-radius:0;margin:0;padding:0}.quick-forecast-next-steps-group .quick-forecast-follow-up{background:0 0;border:0;margin:0;padding:0}.quick-forecast-next-steps-group .goal-options-workspace{background:0 0;border:0;margin-top:0;padding:0}.quick-forecast-readiness-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-top:18px;display:flex}.quick-forecast-readiness-footer p{max-width:680px;margin:0}.quick-forecast-next-steps-forward{border-top:1px solid #c8d6ce;justify-content:flex-end;padding-top:24px;display:flex}.quick-forecast-review-reminder{color:var(--muted);font-size:var(--text-support);text-align:right;max-width:72ch;margin:14px 0 0 auto}.quick-forecast-review-reminder a{color:var(--evergreen);font-weight:760}.primary-chart-legend{margin:10px 0 2px}.primary-comparison-line{fill:none;stroke-width:5px}.chart-table-note{color:var(--muted);margin:10px 0 0;font-size:.76rem}.forecast-projection-heading{color:var(--evergreen);max-width:980px;font-size:clamp(2.3rem,4.6vw,4.4rem)}.forecast-projection-heading[tabindex="-1"]:focus{outline:none}.quick-forecast-result-intro{max-width:none}.quick-forecast-result-intro .forecast-projection-heading{font-family:var(--serif);margin:4px 0 14px;font-size:clamp(2.35rem,4.3vw,4rem);font-weight:550;line-height:1.06}.quick-forecast-result-heading-row{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.quick-forecast-result-heading-row .forecast-projection-heading{flex:auto}.quick-forecast-result-heading-row>.button,.quick-forecast-result-heading-row>.quick-forecast-edit-menu{flex:none;margin-top:8px}.quick-forecast-update-message{border-left:4px solid var(--evergreen);color:var(--evergreen);background:#edf3ef;margin:0 0 16px;padding:12px 14px;font-weight:800}.forecast-assumptions-details{margin-top:18px}.forecast-assumptions-body{gap:16px;display:grid}.forecast-assumption-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;display:grid}.forecast-assumption-grid>div{border-left:1px solid var(--line);gap:4px;padding:4px 14px;display:grid}.forecast-assumption-grid>div:first-child{border-left:0;padding-left:0}.forecast-assumption-grid dt{color:var(--muted);font-size:.72rem;font-weight:760;line-height:1.35}.forecast-assumption-grid dd{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:1.2rem;font-weight:600}.forecast-detailed-planning-action{align-items:center;gap:10px;display:inline-flex}.forecast-detailed-planning-action small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:850}.quick-forecast-edit-menu{position:relative}.quick-forecast-edit-menu>summary{list-style:none}.quick-forecast-edit-menu>summary::-webkit-details-marker{display:none}.quick-forecast-edit-menu[open]>summary{box-shadow:0 0 0 3px #28665633}.quick-forecast-edit-menu>ul{border:1px solid var(--control-line);z-index:20;background:#fffefa;border-radius:9px;width:min(390px,100vw - 64px);max-height:min(520px,70vh);margin:8px 0 0;padding:7px 14px;list-style:none;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 18px 40px #2237322e}.quick-forecast-edit-menu li{border-top:1px solid var(--line)}.quick-forecast-edit-menu li:first-child{border-top:0}.quick-forecast-edit-menu li button{color:var(--evergreen);cursor:pointer;font:inherit;font-size:var(--text-support);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:10px 2px;font-weight:760;display:flex}.quick-forecast-edit-menu li button:hover,.quick-forecast-edit-menu li button:focus-visible{background:var(--sage);outline-offset:2px}.quick-forecast-edit-target{scroll-margin-top:28px}.quick-forecast-edit-target:focus,#goal-options-heading:focus{outline:3px solid var(--evergreen-soft);outline-offset:4px}.quick-forecast-results-shell{padding-top:24px}.quick-forecast-results-shell>.location-trail{padding-top:0}.quick-forecast-results-shell>.forecast-stage-nav{margin-top:12px;margin-bottom:22px}.quick-forecast-results-shell .quick-forecast-result-intro .forecast-projection-heading{font-size:clamp(2.3rem,3.8vw,3.35rem)}.quick-forecast-results-shell .projection-visuals{margin-top:20px}.forecast-chart-switch{border:1px solid var(--line);background:#eef3ee;border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:470px;margin:22px 0 0;padding:4px;display:grid}.forecast-chart-switch button{color:var(--evergreen);cursor:pointer;font-size:var(--text-label);background:0 0;border:0;border-radius:999px;min-height:44px;padding:9px 16px;font-weight:800}.forecast-chart-switch button.selected{background:var(--evergreen);color:#fff}.forecast-chart-switch button:focus-visible{outline:3px solid var(--evergreen-soft);outline-offset:2px}.quick-forecast-inline-income-chart{gap:14px;min-width:0;display:grid}.quick-forecast-chart-note{border-left:3px solid var(--evergreen);color:var(--muted);background:#f4f7f2;margin:0;padding:14px 16px}.quick-forecast-chart-note strong{color:var(--evergreen)}.forecast-selected-chart-data{margin-bottom:24px;overflow-x:auto}.forecast-selected-chart-data table{border-collapse:collapse;width:100%;min-width:620px}.forecast-selected-chart-data caption{color:var(--muted);text-align:left;padding:0 0 12px}.forecast-selected-chart-data th,.forecast-selected-chart-data td{border-bottom:1px solid var(--line);text-align:right;padding:11px 12px}.forecast-selected-chart-data th:first-child{text-align:left}.diagnostic-section,.scenario-workshop,.next-steps{padding:90px 0}.section-heading-row>p{color:var(--muted);max-width:360px}.diagnostic-section h2{color:var(--evergreen);font-size:clamp(2.2rem,4vw,3.7rem)}.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:40px;display:grid}.diagnostic-card{border:1px solid var(--line);border-radius:9px;padding:32px}.diagnostic-card.working{background:var(--sage);border-color:#bccfc7}.diagnostic-card.attention{background:#f5eae3;border-color:#dec6b9}.diagnostic-card>span{color:var(--evergreen);font-family:var(--serif);margin-bottom:18px;font-size:1.8rem;display:block}.diagnostic-card ul{gap:15px;margin:0;padding:0;list-style:none;display:grid}.diagnostic-card li{color:var(--muted);padding-left:26px;line-height:1.55;position:relative}.diagnostic-card li:before{color:var(--terracotta-dark);content:"●";font-size:.65rem;position:absolute;top:.45rem;left:3px}.diagnostic-card.working li:before{color:var(--evergreen-soft);content:"✓";font-size:1rem;top:.05rem}.projection-visuals{gap:32px;margin-top:42px;display:grid}.projection-figure{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin:0;padding:clamp(26px,4vw,44px)}.chart-heading{justify-content:flex-end;display:flex}.chart-heading h3{color:var(--evergreen);font-family:var(--serif);margin-bottom:0;font-size:clamp(2rem,3.4vw,3rem);font-weight:500}.chart-outcome{color:var(--muted);max-width:380px;margin:4px 0 0;font-weight:650}.savings-chart{width:100%;height:auto;margin-top:24px;display:block;overflow:visible}.chart-gridline{stroke:#d9d5c9;stroke-width:1px;vector-effect:non-scaling-stroke}.chart-axis-label{fill:var(--muted);font-family:var(--sans);font-size:13px}.projection-area{fill:#285f5221}.projection-line{fill:none;stroke:var(--evergreen-soft);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;vector-effect:non-scaling-stroke}.retirement-marker{stroke:var(--terracotta-dark);stroke-dasharray:7 7;stroke-width:2px;vector-effect:non-scaling-stroke}.retirement-label{fill:var(--terracotta-dark);font-family:var(--sans);font-size:13px;font-weight:750}.outcome-marker{fill:var(--paper);stroke-width:4px;vector-effect:non-scaling-stroke}.outcome-marker.depleted{stroke:var(--terracotta-dark)}.outcome-marker.remains{stroke:var(--evergreen)}.projection-figure figcaption{color:var(--muted);font-size:var(--text-support);margin-top:14px}.chart-data{border-top:1px solid var(--line);margin-top:24px;padding-top:4px}.chart-data summary{color:var(--evergreen);cursor:pointer;padding:14px 0 10px;font-weight:750}.chart-data table{border-collapse:collapse;width:100%;font-size:.88rem}.chart-data th,.chart-data td{border-top:1px solid var(--line);text-align:left;padding:10px 12px}.chart-data thead th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem}.chart-data tbody th{color:var(--evergreen)}.chart-table-scroll{overflow-x:auto}.chart-table-scroll table{min-width:760px}.optional-visual-control{justify-content:flex-start;display:flex}.projection-visuals>.optional-visual-control{margin-top:-14px}.optional-visual-trigger{min-height:var(--target-min)}.optional-visual-dialog{background:0 0;border:0;width:min(1180px,100vw - 48px);max-width:min(1180px,100vw - 48px);height:min(92vh,940px);max-height:92vh;padding:0;overflow:visible}.optional-visual-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d2520a3}.optional-visual-dialog-panel{background:var(--paper);border:1px solid #ffffffb8;border-radius:14px;max-height:92vh;display:grid;overflow:hidden;box-shadow:0 28px 90px #0b231d52}.optional-visual-dialog-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:30px;padding:26px clamp(22px,4vw,42px) 22px;display:flex}.optional-visual-dialog-panel>header h2{color:var(--evergreen);margin:3px 0 9px;font-size:clamp(2rem,3.6vw,3.2rem)}.optional-visual-dialog-panel>header p:last-child{color:var(--muted);max-width:760px;margin:0}.optional-visual-close{background:var(--paper);border:1px solid var(--control-line);color:var(--evergreen);cursor:pointer;border-radius:50%;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.8rem;line-height:1;display:inline-flex}.optional-visual-dialog-body{overscroll-behavior:contain;padding:clamp(22px,4vw,42px);overflow:auto}.optional-income-figure{min-width:0;margin:0}.optional-income-summary{border-left:4px solid var(--evergreen-soft);background:#edf3ef;align-items:start;gap:5px;margin-bottom:22px;padding:17px 20px;display:grid}.optional-income-summary strong{color:var(--evergreen);font-family:var(--serif);font-size:1.3rem;font-weight:560}.optional-income-summary span{color:var(--muted);font-size:var(--text-support);line-height:1.5}.optional-chart-scroll{width:100%;min-width:0;max-width:100%;overflow-x:auto}.optional-income-figure svg{width:100%;height:auto;display:block;overflow:visible}.optional-chart-gridline{stroke:#d9d5c9;stroke-width:1px;vector-effect:non-scaling-stroke}.optional-chart-axis{fill:var(--muted);font-family:var(--sans);font-size:13px}.optional-income-figure rect.income-government{fill:#315f55}.optional-income-figure rect.income-pension{fill:#6e9a8d}.optional-income-figure rect.income-other{fill:#d7aa55}.optional-income-figure rect.income-savings{fill:#b8cfc6}.optional-income-figure rect.income-unsupported{fill:#bf684f57;stroke:#984b39;stroke-width:1px}.optional-income-figure path.income-spending-line{fill:none;stroke:#213b36;stroke-width:3px;vector-effect:non-scaling-stroke}.optional-income-figure .income-supported-line{fill:none;stroke:#9a6a18;stroke-dasharray:10 7;stroke-width:4px;vector-effect:non-scaling-stroke}.optional-chart-legend{flex-wrap:wrap;gap:10px 20px;margin:18px 0 0;padding:0;list-style:none;display:flex}.optional-chart-legend li{color:var(--muted);font-size:var(--text-support);align-items:center;gap:8px;display:inline-flex}.optional-chart-legend i{flex:0 0 24px;width:24px;height:10px;display:inline-block}.optional-chart-legend i.income-government{background:#315f55}.optional-chart-legend i.income-pension{background:#6e9a8d}.optional-chart-legend i.income-other{background:#d7aa55}.optional-chart-legend i.income-savings{background:#b8cfc6}.optional-chart-legend i.income-unsupported{background:#bf684f57;border:1px solid #984b39}.optional-chart-legend i.income-spending-line{border-top:3px solid #213b36;height:0}.optional-chart-legend i.income-supported-line{border-top:3px dashed #9a6a18;height:0}.optional-chart-data{border-top:1px solid var(--line);margin-top:24px}.optional-chart-data>summary{color:var(--evergreen);cursor:pointer;min-height:var(--target-min);padding:14px 0;font-weight:780}.optional-chart-data>div{overflow-x:auto}.optional-chart-data table{border-collapse:collapse;width:100%;min-width:720px}.optional-chart-data caption{color:var(--muted);font-size:var(--text-support);text-align:left;padding:0 0 12px}.optional-chart-data th,.optional-chart-data td{border-top:1px solid var(--line);text-align:left;padding:10px 12px}.optional-chart-data thead th{color:var(--muted);text-transform:uppercase;font-size:.75rem}.optional-chart-data tbody th{color:var(--evergreen)}.housing-current-line{fill:none;stroke:var(--evergreen);stroke-width:4px;vector-effect:non-scaling-stroke}.housing-alternative-line{fill:none;stroke:var(--terracotta);stroke-width:4px;vector-effect:non-scaling-stroke}.housing-transition-line{stroke:#9a7a38;stroke-dasharray:7 6;stroke-width:2px;vector-effect:non-scaling-stroke}.housing-transition-label{fill:#7b612e;font-family:var(--sans);font-size:13px;font-weight:760}.optional-chart-legend i.housing-current-line{border-top:4px solid var(--evergreen);height:0}.optional-chart-legend i.housing-alternative-line{border-top:4px solid var(--terracotta);height:0}.optional-chart-legend i.housing-transition-line{border-top:2px dashed #9a7a38;height:0}.sensitivity-runway{margin-top:34px}.runway-column-headings{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:minmax(190px,.75fr) minmax(310px,1.25fr) minmax(210px,.85fr);gap:20px;padding:0 20px 10px;font-size:.68rem;font-weight:820;display:grid}.runway-rows{gap:12px;margin:0;padding:0;list-style:none;display:grid}.runway-row{background:var(--paper);border:1px solid var(--line);color:var(--evergreen-soft);border-radius:9px;grid-template-columns:minmax(190px,.75fr) minmax(310px,1.25fr) minmax(210px,.85fr);align-items:center;gap:20px;padding:20px;display:grid}.runway-row.adverse{color:var(--terracotta-dark)}.runway-row.baseline{border:2px solid var(--evergreen);color:var(--evergreen);background:#edf4f0}.runway-label{min-width:0}.runway-label strong{color:var(--evergreen);font-family:var(--serif);margin-top:8px;font-size:1.2rem;font-weight:550;line-height:1.25;display:block}.runway-label>span:last-child{color:var(--muted);margin-top:3px;font-size:.74rem;line-height:1.4;display:block}.runway-badge{letter-spacing:.04em;text-transform:uppercase;background:#e4ece8;border:1px solid;border-radius:999px;padding:4px 8px;font-weight:850;color:currentColor!important;margin:0!important;font-size:.64rem!important;display:inline-block!important}.runway-row.adverse .runway-badge{background:#f5e7df}.runway-row.baseline .runway-badge{background:#fff}.runway-visual{gap:8px;min-width:0;display:grid}.runway-track{background:#dfddd4;border-radius:999px;height:12px;position:relative}.runway-fill{border-radius:inherit;opacity:.75;background:currentColor;position:absolute;top:0;bottom:0;left:0}.runway-row.adverse .runway-fill{background:repeating-linear-gradient(135deg,currentColor 0 5px,#ffffff8c 5px 9px)}.runway-track i{background:var(--paper);border:3px solid;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%)}.runway-end-labels{color:var(--muted);justify-content:space-between;gap:14px;font-size:.68rem;line-height:1.3;display:flex}.runway-end-labels span:last-child{text-align:right}.runway-outcome{min-width:0}.runway-outcome strong{color:var(--ink);font-size:.84rem;line-height:1.45;display:block}.runway-outcome span{color:var(--evergreen);margin-top:7px;font-size:.78rem;font-weight:800;display:block}.scenario-workshop{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.possibility-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:38px;display:grid}.possibility-presets button{background:var(--paper);border:1px solid var(--control-line);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;gap:7px;min-height:150px;padding:20px;display:grid}.possibility-presets button.selected{background:var(--sage);border-color:var(--evergreen);box-shadow:inset 0 0 0 1px var(--evergreen)}.possibility-presets strong{color:var(--evergreen);font-family:var(--serif);font-size:1.3rem;font-weight:500;line-height:1.2}.possibility-presets span{color:var(--muted);font-size:.86rem;line-height:1.45}.scenario-layout{grid-template-columns:1.1fr .9fr;gap:28px;margin-top:28px;display:grid}.scenario-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.scenario-deltas{background:var(--evergreen);color:#fff;border-radius:9px;padding:38px}.scenario-column-labels{justify-content:flex-end;gap:28px;display:flex}.scenario-column-labels span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.scenario-deltas>div{border-bottom:1px solid #ffffff2e;margin-bottom:20px;padding-bottom:20px}.scenario-deltas span{color:#bfd4cc}.scenario-deltas strong{font-family:var(--serif);overflow-wrap:anywhere;font-size:1.75rem;font-weight:500;display:block}.scenario-deltas i{color:var(--gold);margin:0 8px;font-style:normal}.scenario-deltas p{color:#d6e2de;margin:28px 0 0}.scenario-deltas .scenario-reading{border-left:2px solid var(--gold);padding-left:16px;line-height:1.6}.scenario-deltas .scenario-reading strong{color:#fff;font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:.78rem;font-weight:850;display:block}.scenario-details{margin:0}.scenario-details .scenario-controls{grid-template-columns:1fr}.scenario-reset{width:100%;margin-top:22px}.next-steps ol{counter-reset:steps;margin:38px 0 42px;padding:0;list-style:none;display:grid}.next-steps li{border-top:1px solid var(--line);counter-increment:steps;font-family:var(--serif);grid-template-columns:40px 1fr;gap:24px;padding:24px 0;font-size:1.5rem;display:grid}.next-steps li:before{color:var(--terracotta-dark);content:counter(steps, decimal-leading-zero);font-family:var(--sans);font-size:.8rem;font-weight:850}.next-steps li label{cursor:pointer;align-items:flex-start;gap:15px;display:flex}.next-steps li input{accent-color:var(--evergreen);flex:none;width:22px;height:22px;margin-top:2px}.next-steps li.done span{color:var(--muted);text-decoration:line-through}.action-progress{color:var(--muted);margin:20px 0 0;font-weight:750}.save-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.save-row [role=status]{color:var(--evergreen-soft);font-weight:750}.save-confirmation{flex-basis:100%}.methodology-note{color:var(--muted);background:#ebe4d8;border-radius:7px;padding:28px}.methodology-note strong{color:var(--evergreen)}.methodology-note p{margin:8px 0 0}.calculation-basis-note{color:var(--muted);border-top:1px solid #14453c2e;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:18px;padding-top:12px;font-size:.78rem;display:flex}.calculation-basis-note>span{color:var(--evergreen);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.calculation-basis-note p{margin:0}.calculation-basis-note strong,.calculation-basis-note a{color:var(--evergreen);font-weight:700}.results-hero{grid-template-columns:1fr 320px;align-items:center;gap:45px;margin-bottom:34px}.results-hero h1{margin-bottom:18px;font-size:clamp(2.5rem,4vw,3.8rem)}.brand-lockup small{font-size:.76rem}.life-map-grid button>small{font-size:.82rem}.field-label{font-size:.95rem}.field-hint{font-size:.85rem;line-height:1.5}.goal-option small{font-size:.88rem;display:block}.confidence-card p{font-size:.875rem}.home-phase-section,.home-journey-section,.home-refinement-section,.home-brand-statement{max-width:1370px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}.home-phase-section{padding-bottom:82px}.home-phase-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:34px;margin-bottom:26px;display:grid}.home-phase-heading h2{color:var(--evergreen);font-family:var(--serif);margin:8px 0 0;font-size:clamp(2.4rem,4vw,4rem);font-weight:500;line-height:1.02}.home-phase-heading>p{color:var(--muted);margin:0 0 4px}.home-phase-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.home-phase-grid>a{border:1px solid var(--line);color:var(--ink);background:#fffdf8f0;border-radius:14px;flex-direction:column;min-height:196px;padding:22px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.home-phase-grid>a:nth-child(2){background:#f5f2e8f5}.home-phase-grid>a:nth-child(3){background:#ebf1e9f5}.home-phase-grid>a:nth-child(4){background:#e0ece3f5}.home-phase-grid>a:hover{border-color:var(--evergreen-soft);transform:translateY(-3px);box-shadow:0 14px 34px #123c351f}.home-phase-grid>a:focus-visible{outline:3px solid var(--terracotta);outline-offset:4px}.home-phase-grid span{color:var(--terracotta-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:850}.home-phase-grid h3{color:var(--evergreen);font-family:var(--serif);margin:13px 0 10px;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:500;line-height:1.08}.home-phase-grid p{color:var(--muted);margin:0 0 20px;font-size:.86rem;line-height:1.52}.home-phase-grid strong{color:var(--evergreen);margin-top:auto;font-size:.86rem}.home-phase-grid i{font-style:normal}.home-phase-timeline-link{color:var(--evergreen);-webkit-text-decoration-color:var(--terracotta);-webkit-text-decoration-color:var(--terracotta);-webkit-text-decoration-color:var(--terracotta);text-decoration-color:var(--terracotta);text-underline-offset:5px;margin-top:22px;font-weight:780;display:inline-flex}.home-journey-section{padding-top:18px;padding-bottom:104px}.home-journey-heading{text-align:center;max-width:1050px;margin:0 auto}.home-journey-heading h2{color:var(--evergreen);max-width:1050px;margin-left:auto;margin-right:auto;font-size:clamp(2.7rem,5vw,5rem)}.home-journey-heading>p:not(.eyebrow){color:var(--muted);margin:20px auto 0;font-size:1.05rem;line-height:1.65}.home-phase-orientation{color:var(--muted);text-align:center;margin:26px auto 0}.home-phase-orientation a{color:var(--evergreen);-webkit-text-decoration-color:var(--terracotta);-webkit-text-decoration-color:var(--terracotta);-webkit-text-decoration-color:var(--terracotta);text-decoration-color:var(--terracotta);text-underline-offset:4px;font-weight:850}.home-journey-loop{max-width:1040px;min-height:930px;margin:40px auto 0;position:relative}.home-journey-map{width:100%;height:930px;margin:0;padding:0;list-style:none;position:relative}.home-journey-map:before{content:"";border:34px solid #123c3512;border-radius:50%;width:700px;height:700px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #123c3514,0 0 0 1px #123c350f}.home-journey-centre{background:var(--evergreen);color:#fff;text-align:center;z-index:2;border:10px solid #f0e5d0d1;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:235px;height:235px;padding:26px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 45px #123c352e}.home-journey-centre span{color:#f0cf9c;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:850}.home-journey-centre strong{font-family:var(--serif);margin:11px 0;font-size:2.15rem;font-weight:500;line-height:1.02}.home-journey-centre small{color:#ffffffc2;font-size:.78rem}.journey-step{z-index:3;width:250px;min-width:0;position:absolute;top:50%;left:50%}.journey-step.step-one{transform:translate(-50%,-50%)translateY(-350px)}.journey-step.step-two{transform:translate(-50%,-50%)rotate(72deg)translateY(-350px)rotate(-72deg)}.journey-step.step-three{transform:translate(-50%,-50%)rotate(144deg)translateY(-350px)rotate(-144deg)}.journey-step.step-four{transform:translate(-50%,-50%)rotate(216deg)translateY(-350px)rotate(-216deg)}.journey-step.step-five{transform:translate(-50%,-50%)rotate(288deg)translateY(-350px)rotate(-288deg)}.journey-step>a{border:1px solid var(--line);color:var(--ink);background:#fffdf8f7;border-radius:18px;flex-direction:column;min-height:215px;padding:22px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 10px 32px #123c3514}.journey-step:nth-child(2)>a{background:#f5f2e8fa}.journey-step:nth-child(3)>a{background:#ebf1e9fa}.journey-step:nth-child(4)>a{background:#e4eee7fa}.journey-step:nth-child(5)>a{background:#d8e6dafa}.journey-step>a:hover{border-color:var(--evergreen-soft);transform:translateY(-4px);box-shadow:0 18px 42px #123c3529}.journey-step>a:focus-visible{outline:3px solid var(--terracotta);outline-offset:4px}.journey-step-number{background:var(--evergreen);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.88rem;font-weight:850;display:inline-flex}.journey-step small{color:var(--terracotta-dark);letter-spacing:.08em;text-transform:uppercase;margin-top:18px;font-size:.64rem;font-weight:850}.journey-step h3{color:var(--evergreen);font-family:var(--serif);margin:7px 0 11px;font-size:1.75rem;font-weight:500;line-height:1.05}.journey-step p{color:var(--muted);margin:0 0 18px;font-size:.9rem;line-height:1.5}.journey-step a>strong{color:var(--evergreen);margin-top:auto}.home-journey-flow{pointer-events:none;z-index:4;position:absolute;inset:0}.journey-flow-arrow{color:#a94b39f5;text-shadow:0 0 5px #fffdf8f5,0 1px 2px #123c3529;transform-origin:50%;z-index:5;justify-content:center;align-items:center;width:42px;height:42px;font-size:2.35rem;font-weight:900;line-height:1;display:flex;position:absolute}.journey-flow-arrow:before{content:"➜"}.journey-flow-arrow.arrow-to-two{top:17.3%;left:67.8%;transform:rotate(36deg)}.journey-flow-arrow.arrow-to-three{top:59.4%;left:80%;transform:rotate(108deg)}.journey-flow-arrow.arrow-to-four{top:85.4%;left:48%;transform:rotate(180deg)}.journey-flow-arrow.arrow-to-five{top:59.4%;left:16%;transform:rotate(252deg)}.journey-flow-arrow.arrow-to-one{top:17.3%;left:28.2%;transform:rotate(324deg)}.home-refinement-heading{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:60px;display:grid}.home-refinement-heading h2{color:var(--evergreen);max-width:900px;font-size:clamp(2.55rem,4.5vw,4.6rem)}.home-refinement-heading>p{color:var(--muted);margin:0 0 5px;font-size:1.05rem;line-height:1.65}.home-refinement-section{background:#e9eee8;max-width:none;padding-top:78px;padding-bottom:86px}.home-refinement-section>*{max-width:1290px;margin-left:auto;margin-right:auto}.home-refinement-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px;display:grid}.home-refinement-grid>a{border:1px solid var(--line);color:var(--ink);background:#ffffffbd;border-radius:12px;flex-direction:column;min-height:210px;padding:26px;text-decoration:none;transition:background .16s,border-color .16s,transform .16s;display:flex}.home-refinement-grid>a:hover{border-color:var(--evergreen-soft);background:#fff;transform:translateY(-2px)}.home-refinement-grid>a:focus-visible{outline:3px solid var(--terracotta);outline-offset:4px}.home-refinement-grid span{color:var(--terracotta-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.home-refinement-grid h3{color:var(--evergreen);font-family:var(--serif);margin:18px 0 0;font-size:clamp(1.5rem,2vw,2rem);font-weight:500;line-height:1.08}.home-refinement-grid p{color:var(--muted);margin:14px 0 24px;line-height:1.55}.home-refinement-grid strong{color:var(--evergreen);margin-top:auto}.home-refinement-grid i{font-style:normal}.home-refinement-footer{border-top:1px solid #123c3533;justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding-top:20px;display:flex}.home-refinement-footer p{color:var(--muted);margin:0;line-height:1.6}.home-refinement-footer .editorial-link{flex:none}.home-brand-statement{grid-template-columns:minmax(0,1fr) minmax(340px,.7fr);align-items:start;gap:70px;padding-top:82px;padding-bottom:82px;display:grid}.home-brand-statement h2{color:var(--evergreen);max-width:720px;font-size:clamp(2.55rem,4.5vw,4.6rem)}.home-brand-statement>div>p:last-child{color:var(--muted);max-width:670px;margin:24px 0 0;font-size:1.08rem;line-height:1.68}.home-brand-statement details{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:22px 0}.home-brand-statement summary{color:var(--evergreen);cursor:pointer;margin-left:18px;padding:4px 0;font-weight:800;list-style-position:outside}.home-brand-statement details p{color:var(--muted);margin:18px 0 0;line-height:1.68}.home-brand-statement details a{color:var(--evergreen);-webkit-text-decoration-color:var(--terracotta);-webkit-text-decoration-color:var(--terracotta);-webkit-text-decoration-color:var(--terracotta);text-decoration-color:var(--terracotta);text-underline-offset:4px;margin-top:20px;font-weight:800;display:inline-block}.home-brand-statement summary:focus-visible{outline:3px solid var(--terracotta);outline-offset:5px}.trust-page{min-height:100vh}.trust-page-hero,.trust-page-content{max-width:1040px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}.trust-page-hero{padding-top:72px;padding-bottom:70px}.trust-page-hero h1{color:var(--evergreen);max-width:900px;font-size:clamp(3.5rem,7vw,6.8rem)}.trust-page-hero>p:not(.eyebrow){color:var(--muted);max-width:780px;margin:24px 0 18px;font-size:clamp(1.12rem,1.8vw,1.4rem);line-height:1.6}.trust-page-hero small{color:var(--muted);font-size:.78rem;font-weight:750}.trust-page-content{padding-bottom:110px}.trust-page-content section{border-top:1px solid var(--line);grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:16px;padding:38px 0;display:grid}.trust-page-content h2{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1.15}.trust-page-content p,.trust-page-content ul{color:var(--muted);margin:0;line-height:1.72}.trust-page-content p+p{margin-top:14px}.trust-page-content section>:not(h2){grid-column:2}.trust-page-content section>h2{grid-area:1/1/span 4}.trust-page-content ul{gap:12px;padding-left:21px;display:grid}.trust-page-content strong,.trust-page-content a{color:var(--evergreen)}.trust-page-content a{-webkit-text-decoration-color:var(--terracotta);-webkit-text-decoration-color:var(--terracotta);-webkit-text-decoration-color:var(--terracotta);text-decoration-color:var(--terracotta);text-underline-offset:4px}.policy-draft-notice{color:#193c4c;background:#e8f2f7;border:1px solid #bfd3df;border-radius:10px;margin-bottom:28px;padding:20px 24px}.policy-draft-notice strong{color:#193c4c;margin-bottom:4px;display:block}.policy-draft-notice p{color:#315765;margin:0;font-size:.9rem;line-height:1.6}.methodology-boundary,.methodology-closing{border:1px solid var(--line);border-radius:18px}.methodology-boundary{color:var(--muted);background:#e6f0f2;margin-bottom:28px;padding:24px 28px}.methodology-boundary strong{color:var(--evergreen);margin-bottom:5px;font-size:1rem;display:block}.methodology-boundary p{margin:0}.methodology-flow ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.methodology-flow li{background:var(--paper);border:1px solid var(--line);border-radius:13px;grid-template-columns:auto 1fr;align-items:flex-start;gap:14px;padding:18px 20px;display:grid}.methodology-flow li>span{background:var(--evergreen);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:800;display:inline-flex}.methodology-flow li strong{margin-bottom:4px;display:block}.methodology-flow li p{font-size:.9rem;line-height:1.5}.methodology-flow-note{border-left:3px solid var(--terracotta);padding-left:14px;font-weight:700;margin-top:18px!important}.methodology-confidence-grid{gap:12px;display:grid}.methodology-confidence-grid article{background:var(--sage);border-radius:13px;padding:20px}.methodology-confidence-grid article strong{margin-bottom:6px;display:block}.methodology-confidence-grid article p{font-size:.9rem;line-height:1.5}.methodology-confidence-note{padding:4px 3px 0;font-size:.86rem;font-weight:700}.methodology-expanders,.methodology-limitations{gap:10px;display:grid}.methodology-expanders details,.methodology-limitations{background:var(--paper);border:1px solid var(--line);border-radius:13px}.methodology-expanders summary,.methodology-limitations>summary{cursor:pointer;min-height:44px;padding:18px 20px;list-style:none}.methodology-expanders summary::-webkit-details-marker{display:none}.methodology-limitations>summary::-webkit-details-marker{display:none}.methodology-expanders summary:after,.methodology-limitations>summary:after{color:var(--terracotta-dark);content:"+";float:right;margin-left:14px;font-size:1.35rem;font-weight:700;line-height:1}.methodology-expanders details[open] summary:after,.methodology-limitations[open]>summary:after{content:"−"}.methodology-expanders summary>span{gap:4px;max-width:calc(100% - 34px);display:inline-grid}.methodology-expanders summary strong{font-size:1rem}.methodology-expanders summary small{color:var(--muted);font-size:.82rem;line-height:1.45}.methodology-expanders details>div,.methodology-limitations>div{border-top:1px solid var(--line);padding:18px 20px 22px}.methodology-expanders details>div p{font-size:.88rem;line-height:1.55}.methodology-expanders details>div p+p{margin-top:10px}.methodology-table-shell{border:1px solid var(--line);border-radius:13px;overflow-x:auto}.methodology-table-shell table{border-collapse:collapse;width:100%;min-width:560px}.methodology-table-shell th,.methodology-table-shell td{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;vertical-align:top;padding:13px 15px;font-size:.84rem;line-height:1.5}.methodology-table-shell thead th{background:var(--sage);color:var(--evergreen);font-weight:800}.methodology-table-shell tbody th{color:var(--evergreen);width:31%;font-weight:750}.methodology-table-shell tr:last-child th,.methodology-table-shell tr:last-child td{border-bottom:0}.methodology-source-links{flex-wrap:wrap;gap:10px 22px;display:flex;margin-top:15px!important}.methodology-source-links a{font-size:.84rem;font-weight:750}.methodology-limitations{width:100%}.methodology-limitations>summary{color:var(--evergreen);font-weight:780}.methodology-limitations ul{padding-left:20px}.methodology-use-list{margin:0;list-style:none;gap:12px!important;padding:0!important;display:grid!important}.methodology-use-list li{border-left:3px solid var(--terracotta);gap:4px;padding:3px 0 3px 15px;display:grid}.methodology-use-list span{color:var(--muted);font-size:.9rem;line-height:1.5}.methodology-closing{background:var(--sage);margin-top:32px;padding:30px}.methodology-closing .eyebrow{margin-bottom:12px}.methodology-closing h2{max-width:670px;margin-bottom:14px;font-size:clamp(1.8rem,3vw,2.6rem)}.methodology-closing p:not(.eyebrow){max-width:760px}.methodology-closing>a{margin-top:20px;font-weight:800;display:inline-block}.account-policy-preview{gap:64px;display:grid}.account-policy-preview section{border-top:1px solid var(--line);padding:54px 0 0;display:block}.account-policy-preview section>header{grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:10px;margin-bottom:30px;display:grid}.account-policy-preview section>header .eyebrow{grid-column:1;margin:7px 0 0}.account-policy-preview section>header h2{grid-column:2;max-width:720px;font-size:clamp(2rem,3.8vw,3.45rem)}.account-policy-notice{color:#193c4c;background:#e8f2f7;border:1px solid #bfd3df;border-radius:10px;gap:4px;padding:20px 24px;display:grid}.account-policy-notice strong{color:#193c4c}.account-policy-notice p{color:#315765;font-size:.9rem;line-height:1.6}.account-policy-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.account-policy-choice-grid article{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-height:510px;padding:34px;display:flex}.account-policy-choice-grid article.account-policy-featured{background:var(--sage);border-color:#a9c3b2;box-shadow:0 18px 44px #123c351a}.account-policy-card-label{letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:850;color:var(--terracotta-dark)!important;margin-bottom:18px!important}.account-policy-choice-grid h3{color:var(--evergreen);font-family:var(--serif);margin:0 0 18px;font-size:clamp(1.75rem,3vw,2.55rem);font-weight:500;line-height:1.08}.account-policy-choice-grid p{color:var(--muted);line-height:1.64}.account-policy-choice-grid ul{color:var(--ink);gap:8px;margin:24px 0 30px;padding-left:22px}.account-policy-choice-grid .button{width:100%;margin-top:auto}.account-policy-choice-grid .button:disabled{cursor:not-allowed;opacity:1;transform:none}.account-policy-choice-grid article>small{color:var(--muted);text-align:center;margin:10px 0 0;font-size:.72rem;display:block}.account-policy-sign-in{color:var(--evergreen);min-height:var(--target-min);text-decoration:underline;-webkit-text-decoration-color:var(--terracotta);-webkit-text-decoration-color:var(--terracotta);-webkit-text-decoration-color:var(--terracotta);text-decoration-color:var(--terracotta);text-underline-offset:4px;background:0 0;border:0;align-self:center;margin-top:15px;padding:7px;font-weight:780}.account-policy-sign-in:disabled{color:var(--evergreen);cursor:not-allowed;opacity:1}.account-policy-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.account-policy-status-grid article{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:24px}.account-policy-status-grid span{background:var(--terracotta);border-radius:50%;width:10px;height:10px;margin-bottom:17px;display:block}.account-policy-status-grid article:nth-child(2) span{background:var(--gold)}.account-policy-status-grid article:nth-child(3) span{background:var(--evergreen-soft)}.account-policy-status-grid strong{color:var(--evergreen);min-height:42px;line-height:1.3;display:block}.account-policy-status-grid p{color:var(--muted);margin-top:10px;font-size:.86rem;line-height:1.58}.account-policy-data-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.account-policy-data-grid article{border-left:3px solid var(--evergreen-soft);padding:6px 24px}.account-policy-data-grid h3{color:var(--evergreen);font-family:var(--serif);margin:0 0 8px;font-size:1.6rem;font-weight:500}.account-policy-data-grid p{color:var(--muted);line-height:1.6}.account-policy-consent{background:var(--paper);border:1px solid var(--line);border-radius:9px;grid-template-columns:22px 1fr;align-items:flex-start;gap:14px;margin-top:30px;padding:22px 24px;display:grid}.account-policy-consent input{width:19px;height:19px;margin:4px 0 0}.account-policy-consent label{color:var(--ink);line-height:1.58}.account-policy-consent label strong{color:var(--evergreen)}.account-policy-consent-note{color:var(--muted);margin:10px 0 0;font-size:.82rem}.account-policy-migration ol{gap:14px;margin:0;padding:0;list-style:none;display:grid}.account-policy-migration li{border:1px solid var(--line);background:#ffffff94;border-radius:9px;grid-template-columns:42px 1fr;align-items:start;gap:18px;padding:22px 24px;display:grid}.account-policy-migration li>span{background:var(--evergreen);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.82rem;font-weight:850;display:inline-flex}.account-policy-migration li strong{color:var(--evergreen);line-height:1.35;display:block}.account-policy-migration li p{color:var(--muted);margin-top:5px;font-size:.88rem;line-height:1.58}.account-policy-boundary{border-left:4px solid var(--terracotta);background:#f5eee7;border-radius:0 8px 8px 0;gap:4px;padding:21px 24px;display:grid}.account-policy-boundary strong{color:var(--evergreen)}.account-policy-boundary p{color:var(--muted);font-size:.86rem;line-height:1.62}.financial-directory-page .landing-intro{padding-bottom:48px}.financial-directory-page .landing-intro h1{max-width:1120px;font-size:clamp(3.4rem,6vw,6.3rem)}.phase-age-guidance{color:var(--evergreen);margin-top:22px;font-size:.82rem;font-weight:750;display:block}.financial-directory-page .area-focus-section{padding-top:48px}.directory-card-grid article{scroll-margin-top:28px}.directory-card-grid article:target{border-color:var(--evergreen);box-shadow:0 0 0 4px #123c3517}.directory-orientation,.directory-groups{max-width:1370px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}.directory-orientation{border-top:1px solid var(--line);grid-template-columns:minmax(240px,.58fr) minmax(0,1fr);gap:28px;padding-top:48px;padding-bottom:54px;display:grid}.directory-orientation h2{color:var(--evergreen);font-family:var(--serif);margin:8px 0 0;font-size:clamp(2rem,3.5vw,3.35rem);font-weight:500}.directory-orientation nav{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;display:grid}.directory-orientation nav a{background:var(--paper);border:1px solid var(--line);color:var(--evergreen);border-radius:8px;align-items:center;min-height:47px;padding:10px 14px;font-size:.86rem;font-weight:800;text-decoration:none;display:flex}.directory-orientation nav a:hover{background:var(--sage);border-color:var(--evergreen-soft)}.directory-orientation nav a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.directory-topic-buttons button{background:var(--paper);border:1px solid var(--line);color:var(--evergreen);cursor:pointer;font:inherit;text-align:left;border-radius:8px;align-items:center;min-height:47px;padding:10px 14px;font-size:.86rem;font-weight:800;display:flex}.directory-topic-buttons button:hover,.directory-topic-buttons button[aria-expanded=true]{background:var(--sage);border-color:var(--evergreen-soft)}.directory-topic-buttons button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.directory-status-legend{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:16px 24px;padding-top:22px;display:flex}.directory-status-legend>div{align-items:center;gap:9px;display:flex}.directory-status-legend>div>span:last-child{color:var(--muted);font-size:.78rem}.directory-status-badge{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:27px;padding:5px 9px;font-size:.65rem;font-weight:850;display:inline-flex}.directory-status-badge[data-status=available]{color:var(--evergreen);background:#dce9df;border-color:#123c3529}.directory-status-badge[data-status=included]{color:#425f56;background:#edf1e9;border-color:#40554b24}.directory-status-badge[data-status=planned]{color:#24516d;background:#e8f1f8;border-color:#b9d3e5}.directory-roadmap-note{color:#244d65;background:#eaf3f9;border:1px solid #bfd8e8;border-radius:10px;grid-column:1/-1;padding:18px 20px}.directory-roadmap-note strong{font-size:.82rem;display:block}.directory-roadmap-note p{max-width:900px;margin:4px 0 0;font-size:.82rem;line-height:1.55}.directory-groups{gap:16px;padding-bottom:92px;display:grid}.directory-group{background:var(--paper);border:1px solid var(--line);border-radius:12px;scroll-margin-top:24px}.directory-group[open]{box-shadow:0 18px 45px #20352f0e}.directory-group>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;list-style:none;display:flex}.directory-group>summary::-webkit-details-marker{display:none}.directory-group>summary:after{color:var(--evergreen);content:"+";flex:none;order:3;font-size:1.7rem;font-weight:500;line-height:1}.directory-group[open]>summary:after{content:"−"}.directory-group>summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.directory-group>summary>span{gap:5px;display:grid}.directory-group>summary b{color:var(--evergreen);font-family:var(--serif);font-size:clamp(1.55rem,2.5vw,2.2rem);font-weight:500}.directory-group>summary small{color:var(--muted);font-size:.85rem;line-height:1.5}.directory-group>summary em{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.75rem;font-style:normal;font-weight:750}.directory-question-list{border-top:1px solid var(--line);margin:0;padding:0 28px;list-style:none}.directory-question-list li{border-top:1px solid var(--line)}.directory-question-list li:first-child{border-top:0}.directory-question-link{color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(190px,.34fr);align-items:center;gap:24px;min-height:92px;padding:18px 0;text-decoration:none;display:grid}.directory-question-link[href]:hover strong{color:var(--terracotta-dark)}.directory-question-link[href]:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.directory-question-link>span:first-child{gap:5px;display:grid}.directory-question-link strong{color:var(--evergreen);font-family:var(--serif);font-size:clamp(1.18rem,1.8vw,1.45rem);font-weight:500;line-height:1.25}.directory-question-link small{color:var(--muted);font-size:.76rem;line-height:1.45}.directory-question-destination{color:var(--evergreen);text-align:right;font-size:.78rem;font-weight:800;line-height:1.35}.directory-planned-button{color:#24516d;letter-spacing:.06em;text-transform:uppercase;background:#e8f1f8;border:1px solid #b9d3e5;border-radius:999px;justify-self:end;padding:7px 12px;font-size:.67rem;font-weight:850}.directory-question-link.is-planned{opacity:.92}.directory-next-step{margin-top:0}.directory-core-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.directory-core-tool-grid article{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-height:285px;padding:27px;display:flex}.directory-journey-role{color:var(--evergreen-soft);letter-spacing:.05em;text-transform:uppercase;margin-top:16px;font-size:.7rem;font-weight:850}.directory-core-tool-grid h3{color:var(--evergreen);font-family:var(--serif);margin:25px 0 13px;font-size:clamp(1.75rem,2.8vw,2.45rem);font-weight:500;line-height:1.08}.directory-core-tool-grid p{color:var(--muted);margin:0;line-height:1.58}.directory-core-tool-grid .editorial-link{margin-top:auto;padding-top:24px}.directory-tool-orientation{padding-top:72px}.directory-supporting-tools{padding-top:56px}.directory-tool-list{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding:0 28px 28px;display:grid}.directory-tool-list article{border-left:1px solid var(--line);border-top:1px solid var(--line);flex-direction:column;min-height:250px;padding:24px;display:flex}.directory-tool-list article:nth-child(3n+1){border-left:0}.directory-tool-list article:nth-child(-n+3){border-top:0}.directory-tool-list article>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.directory-tool-list article>div small{color:var(--muted);font-size:.68rem;font-weight:750}.directory-parent-tool-link{color:var(--evergreen);-webkit-text-decoration-color:var(--terracotta);-webkit-text-decoration-color:var(--terracotta);-webkit-text-decoration-color:var(--terracotta);text-decoration-color:var(--terracotta);text-underline-offset:3px;font-weight:850}.directory-parent-tool-link:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.directory-tool-list h3{color:var(--evergreen);font-family:var(--serif);margin:20px 0 9px;font-size:1.55rem;font-weight:500;line-height:1.15}.directory-tool-list p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.directory-tool-list .editorial-link,.directory-planned-label{margin-top:auto;padding-top:21px}.directory-planned-label{color:#24516d;font-size:.74rem;font-weight:800}.directory-tool-list article.is-planned{background:#e8f1f852}.resource-orientation,.resource-groups,.resource-review-note{max-width:1370px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}.resource-orientation{border-top:1px solid var(--line);grid-template-columns:minmax(260px,.62fr) minmax(0,1fr);gap:32px 60px;padding-top:52px;padding-bottom:66px;display:grid}.resource-orientation h2{color:var(--evergreen);font-family:var(--serif);margin:8px 0 13px;font-size:clamp(2.1rem,3.7vw,3.7rem);font-weight:500;line-height:1.08}.resource-orientation>div>p:last-child{color:var(--muted);max-width:520px;margin:0;line-height:1.6}.resource-orientation nav{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;display:grid}.resource-orientation nav a{background:var(--paper);border:1px solid var(--line);color:var(--evergreen);border-radius:8px;align-items:center;min-height:49px;padding:11px 14px;font-size:.84rem;font-weight:800;text-decoration:none;display:flex}.resource-orientation nav a:hover{background:var(--sage);border-color:var(--evergreen-soft)}.resource-orientation nav a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.resource-intent-legend{border-top:1px solid var(--line);grid-column:1/-1;gap:24px 36px;padding-top:22px;display:flex}.resource-intent-legend>div{align-items:center;gap:10px;display:flex}.resource-intent-legend p{color:var(--muted);margin:0;font-size:.78rem}.resource-intent-legend span,.resource-card-meta>span{border-left:3px solid var(--evergreen-soft);color:var(--evergreen);letter-spacing:.07em;text-transform:uppercase;padding:2px 0 2px 8px;font-size:.65rem;font-weight:850;line-height:1.2;display:inline-flex}.resource-intent-legend span[data-intent=confirm],.resource-card-meta>span[data-intent=confirm]{border-left-color:var(--evergreen)}.resource-groups{gap:74px;padding-bottom:88px;display:grid}.resource-group{scroll-margin-top:30px}.resource-group>header{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);align-items:end;gap:32px;padding-bottom:22px;display:grid}.resource-group>header h2{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:clamp(2.2rem,4vw,4rem);font-weight:500;line-height:1.05}.resource-group>header p{color:var(--muted);max-width:660px;margin:0;line-height:1.58}.resource-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.resource-card-grid article{border-bottom:1px solid var(--line);flex-direction:column;min-height:310px;padding:30px 34px 30px 0;display:flex}.resource-card-grid article:nth-child(2n){border-left:1px solid var(--line);padding-left:34px;padding-right:0}.resource-card-meta{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.resource-card-meta small{color:var(--muted);font-size:.68rem;font-weight:750}.resource-card-grid h3{color:var(--evergreen);font-family:var(--serif);margin:21px 0 7px;font-size:clamp(1.55rem,2.4vw,2.15rem);font-weight:500;line-height:1.15}.resource-card-grid p{color:var(--muted);margin:12px 0 0;font-size:.88rem;line-height:1.58}.resource-card-grid .resource-provider{color:var(--terracotta-dark);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.resource-card-grid a{color:var(--evergreen);-webkit-text-decoration-color:var(--terracotta);-webkit-text-decoration-color:var(--terracotta);-webkit-text-decoration-color:var(--terracotta);text-decoration-color:var(--terracotta);text-underline-offset:5px;margin-top:auto;padding-top:24px;font-size:.8rem;font-weight:850}.resource-card-grid a:hover{color:var(--terracotta-dark)}.resource-card-grid a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.resource-review-note{color:#244d65;background:#eaf3f9;border:1px solid #bfd8e8;border-radius:12px;grid-template-columns:minmax(280px,.85fr) minmax(0,1fr);align-items:center;gap:50px;max-width:1290px;margin-bottom:88px;padding-top:38px;padding-bottom:38px;display:grid}.resource-review-note h2{color:#173e54;font-family:var(--serif);margin:8px 0 0;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500;line-height:1.15}.resource-review-note p:last-child{margin:0;line-height:1.65}.landing-variant-notice,.landing-review-switcher,.landing-variant-hero,.landing-variant-steps,.landing-variant-boundary,.landing-recommended-controls,.landing-recommended-hero,.landing-recommended-steps,.landing-recommended-paths{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}.landing-variant-notice{padding-top:24px}.landing-variant-notice p{color:#244d61;background:#e6f0f5;border:1px solid #c6d8e2;border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:9px 16px;margin:0;padding:13px 17px;font-size:.81rem;line-height:1.45;display:flex}.landing-variant-notice strong{color:#163f53;letter-spacing:.08em;text-transform:uppercase;font-size:.73rem}.landing-review-switcher{background:#e6f0f5;border:1px solid #c6d8e2;border-radius:10px;align-items:center;gap:16px;margin-top:20px;padding-top:10px;padding-bottom:10px;display:flex}.landing-review-switcher>span{color:#42616e;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:850}.landing-review-switcher>div{flex-wrap:wrap;gap:8px;display:flex}.landing-review-switcher a{color:#244d61;border:1px solid #0000;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:780;text-decoration:none}.landing-review-switcher a:hover{background:#d5e5ed;border-color:#aac5d3}.landing-review-switcher a[aria-current=page]{color:#fff;background:#2e637e;border-color:#25536a;box-shadow:inset 0 0 0 1px #fff3}.landing-variant-hero{padding-top:clamp(72px,10vw,132px);padding-bottom:clamp(78px,11vw,140px);display:block}.landing-variant-hero>div{max-width:790px}.landing-variant-hero h1{color:var(--evergreen);max-width:780px;margin-bottom:30px;font-size:clamp(3.65rem,6.4vw,7.15rem)}.landing-variant-intro{color:var(--muted);max-width:710px;margin-bottom:34px;font-size:clamp(1.14rem,1.75vw,1.42rem);line-height:1.68}.landing-variant-primary-action{min-height:66px;padding-left:30px;padding-right:30px}.landing-variant-support{color:var(--muted);margin:15px 0 27px;font-size:.85rem;font-weight:700}.landing-variant-returning-link{color:var(--evergreen);-webkit-text-decoration-color:var(--terracotta);-webkit-text-decoration-color:var(--terracotta);-webkit-text-decoration-color:var(--terracotta);text-decoration-color:var(--terracotta);text-underline-offset:4px;font-size:.9rem;font-weight:800}.landing-variant-returning-link:hover{color:var(--terracotta-dark)}.landing-variant-steps{border-top:1px solid var(--line);padding-top:clamp(58px,8vw,88px);padding-bottom:clamp(78px,10vw,116px)}.landing-variant-steps header{max-width:720px}.landing-variant-steps h2{color:var(--evergreen);font-size:clamp(2.55rem,4.25vw,4.5rem)}.landing-variant-steps ol{counter-reset:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:46px 0 0;padding:0;list-style:none;display:grid}.landing-variant-steps li{background:var(--paper);border:1px solid var(--line);border-radius:12px;min-height:230px;padding:29px}.landing-variant-steps li>span{background:var(--evergreen);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;font-weight:850;display:inline-flex}.landing-variant-steps h3{color:var(--evergreen);font-family:var(--serif);margin:28px 0 12px;font-size:clamp(1.7rem,2.5vw,2.25rem);font-weight:500}.landing-variant-steps li p{color:var(--muted);margin:0;line-height:1.58}.landing-variant-boundary{padding-bottom:100px}.landing-variant-boundary p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:24px;font-size:.82rem;line-height:1.6}.landing-variant-boundary strong{color:var(--evergreen)}.landing-concept-hero,.landing-question-options,.landing-concept-footer,.landing-returning-hero{max-width:1240px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}.landing-concept-hero{padding-top:94px;padding-bottom:54px}.landing-concept-hero h1,.landing-returning-hero h1{color:var(--evergreen);max-width:900px;font-size:clamp(3.4rem,6vw,6.4rem)}.landing-concept-hero>p:not(.eyebrow),.landing-returning-hero>div>p:not(.eyebrow){color:var(--muted);max-width:720px;font-size:1.16rem;line-height:1.65}.landing-question-options{padding-bottom:72px}.landing-question-options h2{color:var(--evergreen);margin-bottom:30px;font-size:clamp(2.2rem,3.7vw,3.7rem)}.landing-question-options>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.landing-question-options a{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:12px;flex-direction:column;min-height:265px;padding:28px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.landing-question-options a:hover{border-color:var(--evergreen-soft);transform:translateY(-2px);box-shadow:0 18px 36px #20352f14}.landing-question-options a>span{color:var(--terracotta-dark);letter-spacing:.1em;font-size:.72rem;font-weight:850}.landing-question-options a strong{color:var(--evergreen);font-family:var(--serif);margin:26px 0 12px;font-size:clamp(1.75rem,2.5vw,2.35rem);font-weight:500;line-height:1.1}.landing-question-options a small{color:var(--muted);margin:0;font-size:.9rem;font-weight:500;line-height:1.55}.landing-question-options a b{color:var(--evergreen);margin-top:auto;padding-top:22px;font-size:.9rem}.landing-concept-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-top:24px;padding-bottom:54px;display:flex}.landing-concept-footer p{color:var(--muted);margin:0}.landing-concept-footer strong{color:var(--evergreen)}.landing-returning-hero{grid-template-columns:minmax(0,1.05fr) minmax(310px,.65fr);align-items:center;gap:clamp(40px,8vw,110px);padding-top:clamp(82px,10vw,128px);padding-bottom:clamp(82px,11vw,142px);display:grid}.landing-returning-hero .button{margin:15px 0 22px}.landing-returning-hero>div>.landing-variant-returning-link{display:block}.landing-returning-hero aside{background:#e8efe9;border:1px solid #123c3526;border-radius:16px;padding:clamp(28px,4vw,46px)}.landing-returning-hero aside .eyebrow{margin-bottom:24px}.landing-returning-hero ol{gap:20px;margin:0;padding:0;list-style:none;display:grid}.landing-returning-hero li{border-top:1px solid #123c3524;grid-template-columns:28px 1fr;align-items:start;gap:15px;padding-top:20px;display:grid}.landing-returning-hero li:first-child{border-top:0;padding-top:0}.landing-returning-hero li>span{background:var(--evergreen);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:.74rem;font-weight:850;display:inline-flex}.landing-returning-hero li strong{color:var(--evergreen);font-family:var(--serif);font-size:1.5rem;font-weight:500}.landing-returning-hero li p{color:var(--muted);margin:3px 0 0;font-size:.89rem;line-height:1.5}.landing-recommended-controls{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;padding-top:30px;padding-bottom:22px;display:flex}.landing-recommended-controls p{color:var(--muted);margin:5px 0 0}.landing-recommended-controls .eyebrow{color:var(--evergreen);margin:0}.landing-recommended-controls>div:last-child{background:var(--paper);border:1px solid var(--line);border-radius:999px;gap:4px;padding:4px;display:flex}.landing-recommended-controls button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;min-height:42px;padding:9px 17px;font-size:.82rem;font-weight:800}.landing-recommended-controls button:hover{background:var(--sage);color:var(--evergreen)}.landing-recommended-controls button[aria-pressed=true]{background:var(--evergreen);color:#fff}.landing-recommended-controls button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.landing-recommended-hero{padding-top:clamp(66px,9vw,108px);padding-bottom:clamp(66px,9vw,108px)}.landing-recommended-hero>div{max-width:800px}.landing-recommended-hero h1{color:var(--evergreen);max-width:800px;margin-bottom:28px;font-size:clamp(3.65rem,6.4vw,7rem)}.landing-recommended-hero.is-returning{grid-template-columns:minmax(0,1.05fr) minmax(300px,.64fr);align-items:center;gap:clamp(40px,7vw,92px);display:grid}.landing-recommended-hero.is-returning h1{font-size:clamp(3.35rem,5.7vw,6.1rem)}.landing-recommended-hero.is-returning .button{margin-bottom:20px}.landing-recommended-hero.is-returning .landing-variant-returning-link{display:block}.landing-recommended-hero.is-returning aside{background:#e8efe9;border:1px solid #123c3526;border-radius:16px;padding:34px}.landing-recommended-hero.is-returning aside .eyebrow{margin-bottom:22px}.landing-recommended-hero.is-returning ol,.landing-recommended-steps ol{margin:0;padding:0;list-style:none}.landing-recommended-hero.is-returning ol{gap:18px;display:grid}.landing-recommended-hero.is-returning li{border-top:1px solid #123c3524;grid-template-columns:26px 1fr;align-items:start;gap:14px;padding-top:18px;display:grid}.landing-recommended-hero.is-returning li:first-child{border-top:0;padding-top:0}.landing-recommended-hero.is-returning li>span,.landing-recommended-steps li>span{background:var(--evergreen);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;font-weight:850;display:inline-flex}.landing-recommended-hero.is-returning li strong{color:var(--evergreen);font-family:var(--serif);font-size:1.45rem;font-weight:500}.landing-recommended-hero.is-returning li p{color:var(--muted);margin:4px 0 0;font-size:.87rem;line-height:1.5}.landing-recommended-steps{padding-bottom:72px}.landing-recommended-steps ol{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.landing-recommended-steps li{border-left:1px solid var(--line);grid-template-columns:28px 1fr;align-items:start;gap:16px;padding:28px;display:grid}.landing-recommended-steps li:first-child{border-left:0}.landing-recommended-steps strong{color:var(--evergreen);font-family:var(--serif);font-size:1.5rem;font-weight:500}.landing-recommended-steps p{color:var(--muted);margin:6px 0 0;font-size:.88rem;line-height:1.55}.landing-recommended-paths{padding-top:34px;padding-bottom:86px}.landing-recommended-paths header{max-width:720px}.landing-recommended-paths h2{color:var(--evergreen);margin:10px 0 16px;font-size:clamp(2.5rem,4vw,4rem)}.landing-recommended-paths header>p:last-child{color:var(--muted);font-size:1.02rem;line-height:1.6}.landing-recommended-paths>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px;display:grid}.landing-recommended-paths a{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:12px;flex-direction:column;min-height:245px;padding:28px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.landing-recommended-paths a:hover{border-color:var(--evergreen-soft);transform:translateY(-2px);box-shadow:0 18px 36px #20352f14}.landing-recommended-paths a>span{color:var(--terracotta-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:850}.landing-recommended-paths a>strong{color:var(--evergreen);font-family:var(--serif);margin:24px 0 10px;font-size:2rem;font-weight:500}.landing-recommended-paths a>p{color:var(--muted);margin:0;line-height:1.55}.landing-recommended-paths a>b{color:var(--evergreen);margin-top:auto;padding-top:24px;font-size:.88rem}.phase-breadcrumb,.phase-detail-hero,.phase-fit-section,.phase-priorities-section,.phase-actions-section,.phase-portfolio-handoff,.phase-learning-section,.phase-related-section,.phase-review-context{max-width:1370px;margin-left:auto;margin-right:auto;padding-left:40px;padding-right:40px}.phase-review-context{border-left:3px solid var(--evergreen);justify-content:space-between;align-items:center;gap:20px;margin-top:-46px;margin-bottom:58px;display:flex}.phase-review-context p{color:var(--muted);max-width:78ch;margin:0}.phase-review-context a{flex:none}.phase-breadcrumb{color:var(--muted);align-items:center;gap:10px;padding-top:34px;font-size:.84rem;font-weight:750;display:flex}.phase-breadcrumb a{color:var(--evergreen);-webkit-text-decoration-color:var(--terracotta);-webkit-text-decoration-color:var(--terracotta);-webkit-text-decoration-color:var(--terracotta);text-decoration-color:var(--terracotta);text-underline-offset:4px}.financial-phase-timeline-section{max-width:1240px;margin:0 auto;padding:20px 40px 112px}.financial-phase-timeline{--timeline-left:112px;position:relative}.financial-phase-timeline:before{background:linear-gradient(var(--terracotta), var(--evergreen) 62%, var(--gold));content:"";left:var(--timeline-left);width:3px;position:absolute;top:17px;bottom:17px}.financial-phase-timeline ol{gap:24px;margin:0;padding:44px 0;list-style:none;display:grid}.financial-phase-timeline li{padding-left:190px;position:relative}.financial-phase-timeline li:before{background:var(--paper);border:4px solid var(--evergreen);content:"";height:19px;left:calc(var(--timeline-left) - 8px);z-index:1;border-radius:50%;width:19px;position:absolute;top:48px}.financial-phase-timeline article{background:var(--paper);border:1px solid var(--line);border-radius:12px;min-height:215px;padding:32px 36px;box-shadow:0 18px 45px #20352f0f}.financial-phase-timeline article h2{color:var(--evergreen);font-family:var(--serif);margin:22px 0 12px;font-size:clamp(2rem,3.4vw,3.3rem);font-weight:500}.financial-phase-timeline article>p{color:var(--muted);max-width:680px;margin:0 0 24px;font-size:1.04rem;line-height:1.6}.phase-age-cue{background:var(--sage);color:var(--evergreen);letter-spacing:.02em;border-radius:999px;padding:7px 11px;font-size:.7rem;font-weight:800;display:inline-flex}.phase-timeline-marker{grid-template-columns:136px 1fr;align-items:center;gap:22px;min-height:34px;display:grid;position:relative}.phase-timeline-marker span,.phase-retirement-marker span{background:var(--terracotta);border:5px solid var(--cream);z-index:1;border-radius:50%;justify-self:end;width:23px;height:23px}.phase-timeline-marker strong,.phase-retirement-marker strong{color:var(--evergreen);letter-spacing:.08em;text-transform:uppercase;font-size:.79rem;font-weight:850}.phase-timeline-end span{background:var(--gold)}.phase-retirement-marker{grid-template-columns:136px 1fr;align-items:center;gap:22px;margin-bottom:24px;margin-left:-190px;display:grid;position:relative;left:0}.phase-retirement-marker span{background:var(--evergreen)}.phase-retirement-marker strong{font-size:.86rem}.phase-detail-hero{padding-top:56px;padding-bottom:78px}.phase-detail-hero>div{max-width:920px}.phase-detail-meta{justify-content:space-between;align-items:center;min-height:30px;display:flex}.phase-detail-hero h1{color:var(--evergreen);max-width:900px;font-size:clamp(3.6rem,7vw,7rem)}.phase-detail-hero>div>p:not(.eyebrow):not(.phase-orientation-note){color:var(--muted);max-width:760px;margin-top:28px;font-size:clamp(1.18rem,1.8vw,1.5rem);line-height:1.55}.phase-detail-hero .phase-orientation-note{color:var(--muted);max-width:720px;margin:18px 0 0;line-height:1.6}.phase-position{border-top:1px solid var(--line);max-width:900px;margin-top:34px;padding-top:18px}.phase-position>div{justify-content:space-between;align-items:center;gap:18px;display:flex}.phase-position>div strong{color:var(--evergreen);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.phase-position>div>a{color:var(--evergreen);-webkit-text-decoration-color:var(--terracotta);-webkit-text-decoration-color:var(--terracotta);-webkit-text-decoration-color:var(--terracotta);text-decoration-color:var(--terracotta);text-underline-offset:4px;font-size:.78rem;font-weight:800}.phase-position ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.phase-position li a{border:1px solid var(--line);color:var(--muted);border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:8px 10px;text-decoration:none;display:grid}.phase-position li a:hover{background:var(--sage);border-color:var(--evergreen-soft)}.phase-position li a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.phase-position li span{border:1px solid var(--evergreen-soft);color:var(--evergreen);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.68rem;font-weight:850;display:inline-flex}.phase-position li small{font-size:.7rem;font-weight:750;line-height:1.25}.phase-position li.current a{background:var(--sage);border-color:var(--evergreen);color:var(--evergreen)}.phase-position li.current span{background:var(--evergreen);color:#fff}.phase-section-heading{max-width:780px}.phase-section-heading h2{color:var(--evergreen);font-size:clamp(2.35rem,4.5vw,4.35rem)}.phase-section-heading>p:not(.eyebrow){color:var(--muted);max-width:690px;margin:18px 0 0;line-height:1.65}.phase-fit-section{background:#ebe4d8;border-radius:14px;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:clamp(38px,6vw,82px);padding-top:clamp(44px,6vw,70px);padding-bottom:clamp(44px,6vw,70px);display:grid}.phase-fit-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.phase-fit-list li{border-top:1px solid #123c352e;grid-template-columns:28px 1fr;align-items:start;gap:15px;padding:18px 0;display:grid}.phase-fit-list li:first-child{border-top:0;padding-top:0}.phase-fit-list li span{background:var(--evergreen);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;margin-top:1px;font-size:.76rem;display:inline-flex}.phase-fit-list li p{color:var(--ink);margin:0;line-height:1.55}.phase-priorities-section,.phase-actions-section,.phase-learning-section{padding-top:104px;padding-bottom:104px}.phase-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:46px;display:grid}.phase-priority-grid article{background:var(--paper);border:1px solid var(--line);border-radius:10px;min-height:230px;padding:34px}.phase-priority-grid article>span,.phase-related-grid a>span{color:var(--terracotta-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:850}.phase-priority-grid h3{color:var(--evergreen);font-family:var(--serif);margin:34px 0 16px;font-size:clamp(1.75rem,2.5vw,2.45rem);font-weight:500}.phase-priority-grid p{color:var(--muted);margin:0;line-height:1.65}.phase-priority-table-wrap{border:1px solid var(--line);border-radius:12px;margin-top:46px;overflow:hidden}.phase-priority-table{background:var(--paper);border-collapse:collapse;table-layout:fixed;width:100%}.phase-priority-table th{background:var(--sage);color:var(--evergreen);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:18px 24px;font-size:.74rem;font-weight:850}.phase-priority-table th:first-child{width:29%}.phase-priority-table th:nth-child(2){width:46%}.phase-priority-table th:nth-child(3){width:25%}.phase-priority-table td{border-top:1px solid var(--line);color:var(--muted);vertical-align:middle;padding:24px;line-height:1.55}.phase-priority-table td:first-child>strong{color:var(--evergreen);font-family:var(--serif);font-size:1.45rem;font-weight:500}.phase-priority-table a{color:var(--evergreen);text-decoration:underline;-webkit-text-decoration-color:var(--terracotta);-webkit-text-decoration-color:var(--terracotta);-webkit-text-decoration-color:var(--terracotta);text-decoration-color:var(--terracotta);text-underline-offset:4px;font-weight:800}.phase-tool-placeholder{color:var(--muted);flex-direction:column;align-items:flex-start;gap:5px;display:flex}.phase-tool-placeholder strong{color:var(--evergreen);font-size:.9rem}.phase-tool-placeholder small{color:var(--terracotta-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850}.phase-actions-section{background:#f0eadf;border-radius:14px;max-width:1370px}.phase-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:48px;display:grid}.phase-action-grid article{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-height:320px;padding:clamp(30px,4vw,48px);display:flex}.phase-action-grid article.primary{background:var(--sage)}.phase-action-grid h3{color:var(--evergreen);font-family:var(--serif);margin:0 0 18px;font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1.12}.phase-action-grid article>p:not(.eyebrow){color:var(--muted);margin:0 0 34px;line-height:1.65}.phase-action-grid .button{align-self:flex-start;margin-top:auto}.phase-action-grid small{color:var(--muted);margin-top:16px;line-height:1.45;display:block}.phase-portfolio-handoff{background:var(--evergreen);color:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);align-items:center;gap:52px;margin-top:12px;margin-bottom:12px;padding-top:clamp(38px,5vw,60px);padding-bottom:clamp(38px,5vw,60px);display:grid}.phase-portfolio-handoff .eyebrow{color:var(--gold)}.phase-portfolio-handoff h2{color:#fff;font-size:clamp(2.35rem,4vw,4rem)}.phase-portfolio-meta{flex-wrap:wrap;gap:9px 20px;margin-top:22px;display:flex}.phase-portfolio-meta strong,.phase-portfolio-meta span{color:#d0ded9;font-size:.79rem}.phase-portfolio-meta strong{color:#fff}.phase-portfolio-handoff-actions{gap:15px;display:grid}.phase-portfolio-handoff-actions .button{background:var(--gold);border-color:var(--gold);color:var(--evergreen);width:100%}.phase-portfolio-handoff-actions small{color:#d0ded9;text-align:center;line-height:1.5}.phase-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:44px;display:grid}.phase-learning-grid details{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:0 28px}.phase-learning-grid summary{color:var(--evergreen);cursor:pointer;font-family:var(--serif);padding:26px 40px 26px 0;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:500;line-height:1.25;position:relative}.phase-learning-grid summary:after{color:var(--terracotta-dark);content:"+";font-family:var(--sans);font-size:1.6rem;position:absolute;top:22px;right:0}.phase-learning-grid details[open] summary:after{content:"−"}.phase-learning-grid details p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:24px 0 30px;line-height:1.7}.phase-related-section{background:var(--sage);border-radius:14px;margin-bottom:100px;padding-top:clamp(44px,6vw,70px);padding-bottom:clamp(44px,6vw,70px)}.phase-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:42px;display:grid}.phase-related-grid a{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:9px;flex-direction:column;min-height:140px;padding:26px;text-decoration:none;transition:border-color .16s,transform .16s;display:flex}.phase-related-grid a:hover{border-color:var(--evergreen);transform:translateY(-2px)}.phase-related-grid strong{color:var(--evergreen);font-family:var(--serif);margin:0 0 24px;font-size:1.65rem;font-weight:500}.phase-related-grid a>span{margin-top:auto}.phase-tools-link{margin-top:28px;display:inline-flex}.sensitivity-page{min-height:100vh;padding-bottom:90px}.sensitivity-hero,.sensitivity-base-links,.sensitivity-table-shell,.sensitivity-results,.sensitivity-page>.methodology-note{max-width:1370px;margin-left:auto;margin-right:auto}.sensitivity-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:end;gap:70px;padding:72px 40px 46px;display:grid}.sensitivity-hero h1{color:var(--evergreen);max-width:980px;font-size:clamp(3.2rem,6vw,6.3rem)}.sensitivity-hero>div>p:last-child{color:var(--muted);max-width:790px;font-size:1.12rem;line-height:1.7}.sensitivity-hero aside{background:var(--sage);border:1px solid #123c3529;border-radius:10px;gap:8px;padding:26px;display:grid}.sensitivity-hero aside strong{color:var(--evergreen)}.sensitivity-hero aside span{color:var(--muted);font-size:.9rem;line-height:1.55}.sensitivity-base-links{border-bottom:1px solid var(--line);border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 22px;padding:16px 40px;display:flex}.sensitivity-base-links span{color:var(--muted);font-size:.82rem;font-weight:750}.sensitivity-base-links button{color:var(--evergreen);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--terracotta);-webkit-text-decoration-color:var(--terracotta);-webkit-text-decoration-color:var(--terracotta);text-decoration-color:var(--terracotta);text-underline-offset:4px;background:0 0;border:0;padding:8px 0;font-weight:800}.sensitivity-table-shell{background:var(--paper);border:1px solid var(--line);border-radius:13px;margin-top:46px;overflow:hidden;box-shadow:0 20px 55px #20352f14}.sensitivity-table-shell>header,.sensitivity-results>header{justify-content:space-between;align-items:end;gap:32px;padding:34px 38px;display:flex}.sensitivity-table-shell>header h2,.sensitivity-results>header h2{color:var(--evergreen);margin-bottom:0;font-size:clamp(2.1rem,3.5vw,3.4rem)}.sensitivity-table-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.sensitivity-unsaved,.sensitivity-saved,.sensitivity-message{border-top:1px solid var(--line);margin:0;padding:13px 38px}.sensitivity-unsaved{color:#7a451e;background:#fff1dd;font-weight:750}.sensitivity-saved{color:var(--evergreen-soft);background:#edf4ef}.sensitivity-message{color:var(--evergreen);background:#f5ecdc;font-weight:750}.sensitivity-errors{color:#733e32;background:#fff0ea;border-top:1px solid #e5b4a4;padding:18px 38px}.sensitivity-errors ul{margin:8px 0 0}.sensitivity-table-head,.sensitivity-assumption-row{grid-template-columns:minmax(280px,1.35fr) minmax(190px,.72fr) minmax(190px,.72fr);display:grid}.sensitivity-table-head{background:var(--evergreen);color:#fff;letter-spacing:.09em;text-transform:uppercase;z-index:5;padding:14px 38px;font-size:.72rem;font-weight:850;position:sticky;top:0}.sensitivity-table-head span:not(:first-child){padding-left:20px}.sensitivity-assumption-group{border-top:1px solid var(--line)}.sensitivity-assumption-group:first-of-type{border-top:0}.sensitivity-group-heading{background:#f1ece3;align-items:baseline;gap:18px;padding:19px 38px;display:flex}.sensitivity-group-heading h3{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:1.65rem;font-weight:500}.sensitivity-group-heading p{color:var(--muted);margin:0;font-size:.86rem}.sensitivity-return-guide{border-top:1px solid var(--line);background:#faf7f0;padding:0 38px}.sensitivity-return-guide summary{color:var(--evergreen);cursor:pointer;padding:17px 0;font-weight:800}.sensitivity-return-guide>div{border-top:1px solid var(--line);color:var(--muted);padding:18px 0 22px;line-height:1.55}.sensitivity-return-guide p{margin:0 0 12px}.sensitivity-return-guide small{margin-top:12px;font-size:.72rem;display:block}.sensitivity-return-actions{flex-wrap:wrap;gap:12px;display:flex}.sensitivity-return-actions .text-button{min-height:var(--target-min)}.sensitivity-assumption-row{border-top:1px solid var(--line);align-items:center;min-height:92px;padding:14px 38px}.sensitivity-assumption-label{gap:3px;padding-right:28px;display:grid}.sensitivity-assumption-label strong{color:var(--evergreen)}.sensitivity-assumption-label span{color:var(--muted);font-size:.82rem;line-height:1.45}.sensitivity-input-cell{border-left:1px solid var(--line);gap:5px;min-width:0;padding-left:20px;display:grid}.sensitivity-mobile-column-label{display:none}.sensitivity-input-wrap{border:1px solid var(--control-line);background:#fff;border-radius:6px;align-items:center;max-width:225px;min-height:46px;display:flex;overflow:hidden}.sensitivity-input-wrap:focus-within{border-color:var(--evergreen);box-shadow:0 0 0 3px #123c351f}.sensitivity-input-wrap>span{color:var(--muted);flex:none;padding:0 10px;font-size:.82rem}.sensitivity-input-wrap input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0;padding:9px 5px}.sensitivity-input-cell.read-only .sensitivity-input-wrap{border-color:var(--line);background:#f4f1e9}.sensitivity-input-cell.read-only input{color:var(--muted);cursor:default}.sensitivity-input-cell>small{color:var(--muted);font-size:.7rem;line-height:1.35}.sensitivity-assumption-row.derived>div:not(:first-child){border-left:1px solid var(--line);gap:2px;padding-left:20px;display:grid}.sensitivity-assumption-row.derived>div:not(:first-child) strong{color:var(--evergreen);font-size:1.15rem}.sensitivity-assumption-row.derived small{color:var(--muted)}.sensitivity-results{padding:84px 40px 0}.sensitivity-results>header{padding:0 0 32px}.sensitivity-results>header>p{color:var(--muted);max-width:390px;margin:0}.sensitivity-outcome-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sensitivity-outcome-summary article{background:var(--paper);border:1px solid var(--line);border-radius:9px;gap:18px;min-height:205px;padding:24px;display:grid}.sensitivity-outcome-summary article>span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800;line-height:1.4}.sensitivity-outcome-summary article>div{gap:12px;display:grid}.sensitivity-outcome-summary p{color:var(--muted);text-transform:uppercase;gap:2px;margin:0;font-size:.74rem;display:grid}.sensitivity-outcome-summary p strong{color:var(--evergreen);font-family:var(--serif);letter-spacing:-.02em;text-transform:none;font-size:1.6rem;font-weight:500;line-height:1.1}.sensitivity-outcome-summary article>small{color:var(--terracotta-dark);margin-top:auto;font-weight:750}.sensitivity-reading{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.sensitivity-reading section{background:var(--sage);border-radius:9px;padding:28px}.sensitivity-reading section:last-child{background:#e7edf1}.sensitivity-reading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.sensitivity-reading strong{color:var(--evergreen);font-family:var(--serif);margin-top:10px;font-size:1.55rem;font-weight:500;line-height:1.25;display:block}.sensitivity-reading p{color:var(--muted);margin:10px 0 0;font-size:.86rem}.sensitivity-comparison-chart{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin:0;padding:30px}.sensitivity-comparison-chart .chart-heading{justify-content:space-between;align-items:end;display:flex}.sensitivity-comparison-chart .chart-heading h2{color:var(--evergreen);margin:0;font-size:clamp(2rem,3vw,3rem)}.sensitivity-chart-legend{gap:18px;display:flex}.sensitivity-chart-legend span{color:var(--muted);align-items:center;gap:8px;font-size:.8rem;display:inline-flex}.sensitivity-chart-legend span:before{background:var(--evergreen);content:"";border-radius:50%;width:10px;height:10px}.sensitivity-chart-legend .test:before{background:var(--terracotta)}.sensitivity-comparison-chart svg{width:100%;margin-top:16px;display:block;overflow:visible}.sensitivity-comparison-chart svg line{stroke:#ddd8ce;stroke-width:1px}.sensitivity-comparison-chart svg text{fill:var(--muted);font-family:var(--sans);font-size:13px}.sensitivity-comparison-chart svg path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.sensitivity-comparison-chart svg .base-line{stroke:var(--evergreen)}.sensitivity-comparison-chart svg .test-line{stroke:var(--terracotta)}.sensitivity-comparison-chart figcaption{color:var(--muted);font-size:.8rem;line-height:1.5}.sensitivity-comparison-chart details{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.sensitivity-comparison-chart summary{color:var(--evergreen);cursor:pointer;min-height:var(--target-min);align-items:center;font-weight:800;display:flex}.sensitivity-promote{background:var(--evergreen);color:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:30px;margin-top:20px;padding:28px;display:flex}.sensitivity-promote p{color:#d0ded9;margin:5px 0 0}.sensitivity-promote .button{color:#fff;border-color:#fff;flex:none}.sensitivity-results-blocked{background:#fff0ea;border:1px solid #e5b4a4;border-radius:9px;padding:28px}.sensitivity-results-blocked p{margin:6px 0 0}.sensitivity-page>.methodology-note{margin-top:22px}.sensitivity-results-invitation{background:var(--sage);border:1px solid #123c3529;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:28px;display:grid}.sensitivity-results-invitation h3{color:var(--evergreen);font-family:var(--serif);margin:0 0 8px;font-size:clamp(1.75rem,2.7vw,2.5rem);font-weight:500}.sensitivity-results-invitation p{color:var(--muted);margin:0}.sensitivity-results-formula{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:7px 10px;display:flex}.sensitivity-results-formula span{color:var(--muted);font-size:.76rem;font-weight:750}.sensitivity-results-formula strong{color:var(--evergreen)}.sensitivity-results-formula i{color:var(--terracotta-dark);font-style:normal}@media (width<=1080px){.site-header nav{order:3;width:100%;padding-bottom:4px}.planner-header{flex-wrap:wrap}.planner-header .site-section-nav{order:3;width:100%}.hero,.how-section,.planning-guide,.privacy-section,.results-hero,.scenario-layout,.possibilities-heading,.forward-heading,.welcome-section,.whole-life-heading,.whole-life-invitation,.area-hero,.area-section-heading,.area-next-section,.quick-start-layout,.whole-plan-section,.a-la-carte-section{grid-template-columns:1fr}.quick-start-visual{min-height:540px}.question-shortcuts,.whole-plan-section{width:calc(100% - 40px)}.whole-plan-visual{min-height:440px}.a-la-carte-intro{grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:36px;display:grid}.a-la-carte-intro>figure{margin:0}.outcome-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.outcome-metrics>div:nth-child(odd){border-left:0;padding-left:0}.outcome-metrics>div:nth-child(n+3){border-top:1px solid var(--line);margin-top:22px;padding-top:22px}.hero{padding-top:45px}.area-hero{gap:45px}.home-refinement-heading{grid-template-columns:1fr;align-items:start;gap:20px}.home-brand-statement{grid-template-columns:1fr;gap:36px}.home-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-journey-loop{max-width:920px;min-height:860px}.home-journey-map{height:860px}.home-journey-map:before{border-width:30px;width:630px;height:630px}.journey-step{width:225px}.journey-step.step-one{transform:translate(-50%,-50%)translateY(-315px)}.journey-step.step-two{transform:translate(-50%,-50%)rotate(72deg)translateY(-315px)rotate(-72deg)}.journey-step.step-three{transform:translate(-50%,-50%)rotate(144deg)translateY(-315px)rotate(-144deg)}.journey-step.step-four{transform:translate(-50%,-50%)rotate(216deg)translateY(-315px)rotate(-216deg)}.journey-step.step-five{transform:translate(-50%,-50%)rotate(288deg)translateY(-315px)rotate(-288deg)}.journey-step h3{font-size:1.6rem}.phase-fit-section,.phase-portfolio-handoff{grid-template-columns:1fr}.area-kevin-note{max-width:720px}.example-plan{margin-top:0}.results-hero{gap:25px}.confidence-card{max-width:420px}.how-section,.privacy-section{gap:50px}.life-summary-card{grid-template-columns:1fr;gap:32px}.start-household,.translation-heading,.savings-role-heading{grid-template-columns:1fr}.possibility-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.possibilities-heading,.forward-heading,.welcome-section,.whole-life-heading,.whole-life-invitation{gap:28px}.assumptions-used-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assumptions-used-grid>div:nth-child(3){border-left:0}.sensitivity-hero{grid-template-columns:1fr;align-items:start}.sensitivity-hero aside{max-width:720px}.sensitivity-outcome-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-housing-paths>div{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-housing-current{grid-template-columns:1fr 1fr;align-items:start}.quick-housing-current>strong{grid-column:1/-1;justify-self:start;padding-bottom:0}}@media (width<=1020px){.forecast-stage-desktop{display:none}.forecast-stage-mobile{gap:6px;display:grid}}@media (width<=760px){.optional-visual-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.optional-visual-dialog-panel{border:0;border-radius:0;height:100dvh;max-height:100dvh}.optional-visual-dialog-panel>header{padding:20px}.optional-visual-dialog-panel>header h2{font-size:2rem}.optional-visual-dialog-body{padding:20px;overflow:auto}.optional-chart-scroll svg{min-width:680px}.quick-forecast-next-steps-group{margin-left:-4px;margin-right:-4px;padding:20px}.sample-estimates-offer,.quick-follow-up-review{flex-direction:column;align-items:stretch}.quick-forecast-help-list,.income-inflation-grid,.quick-follow-up-paths,.quick-follow-up-refine-list,.quick-follow-up-workspace,.quick-follow-up-debt-grid,.quick-follow-up-secondary-actions,.quick-follow-up-more>div,.goal-options-measures,.forecast-scenario-charts,.goal-option-route-grid,.goal-options-blended-grid,.goal-options-more>div,.goal-options-topic-links,.retirement-action-snapshot,.expense-action-groups,.expense-scenario-summary,.income-action-grid,.planned-action-grid,.margin-comparison-cards,.portfolio-action-grid,.phase-input-grid,.planning-assumption-grid,.supported-spending-solver,.decision-guide-directory-grid,.decision-guide-tradeoff-grid,.phase-guide-grid{grid-template-columns:1fr}.quick-follow-up-paths>article{min-height:0}.quick-follow-up-list>article{grid-template-columns:1fr;align-items:stretch}.quick-follow-up-list>article>.button{justify-self:stretch;width:100%;min-width:0}.quick-follow-up-review .button{width:100%}.quick-follow-up-more>summary,.goal-options-blended>summary,.goal-options-base-inputs>summary,.goal-options-more>summary,.goal-options-saved>summary,.forecast-action-plan-details>summary{flex-direction:column;align-items:flex-start;gap:4px}.goal-option-comparison dl>div{grid-template-columns:1fr;gap:5px}.retirement-action-snapshot>div{border-left:0;border-top:1px solid var(--line)}.retirement-action-snapshot>div:first-child{border-top:0}.retirement-action-panel-heading{flex-direction:column;align-items:stretch}.retirement-action-panel-heading .button{width:100%}.expense-action-rows>div{grid-template-columns:1fr;align-items:stretch}.expense-action-unchanged{text-align:left}.retirement-action-disclosure>button{grid-template-columns:34px minmax(0,1fr) auto;align-items:start;padding:15px}.retirement-action-panel{padding:18px 15px}.selected-test-notice{flex-direction:column;align-items:stretch}.selected-test-notice>div:last-child{flex-direction:column;justify-content:flex-start;align-items:stretch}.scenario-name-compact{max-width:none}.quick-housing-intro{flex-direction:column;align-items:stretch}.quick-housing-intro>div:last-child{place-items:stretch stretch}.quick-housing-current,.quick-housing-inputs,.quick-housing-paths>div,.quick-housing-result{grid-template-columns:1fr}.quick-housing-inputs>*,.quick-housing-result>p{grid-column:1}.quick-housing-result>div{border-left:0;border-top:1px solid var(--line)}.quick-housing-result>div:first-child{border-top:0}.quick-housing-paths button{min-height:0}.supported-spending-summary{flex-direction:column;align-items:stretch}.supported-spending-dialog{padding:0}.supported-spending-dialog-panel{border:0;border-radius:0;min-height:100dvh}.supported-spending-dialog-panel>header,.supported-spending-dialog-body{padding:20px}.supported-spending-dialog-actions{flex-direction:column-reverse;align-items:stretch}.supported-spending-dialog-actions .button{width:100%}.spending-phase-header,.income-facts-header{display:none}.spending-phase-matrix>div,.income-facts-matrix>div,.temporary-income-matrix{grid-template-columns:1fr;align-items:stretch}.spending-phase-matrix>div>span,.income-facts-matrix>div>span,.temporary-income-matrix>div>span{display:block}.forecast-key-number-table,.forecast-key-number-table tbody,.forecast-key-number-table tr,.forecast-key-number-table th,.forecast-key-number-table td{width:100%;display:block}.forecast-key-number-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.forecast-key-number-table tbody tr{background:var(--paper);border:1px solid var(--line);border-radius:9px;margin-top:10px;overflow:hidden}.forecast-key-number-table tbody tr.supported-spending-row{background:#dce8df8c}.forecast-key-number-table tbody th{background:#dce8df59;border-top:0;padding:14px 16px}.forecast-key-number-table td{grid-template-columns:minmax(116px,.44fr) minmax(0,1fr);align-items:start;gap:12px;padding:13px 16px;display:grid}.forecast-key-number-table td:before{color:var(--muted);content:attr(data-label);font-size:.72rem;font-weight:780;line-height:1.35}.forecast-key-number-table td>*{grid-column:2;min-width:0}.quick-forecast-readiness-heading,.quick-forecast-readiness-grid{grid-template-columns:1fr}.quick-forecast-readiness-heading{align-items:stretch}.quick-forecast-readiness-heading .button{width:100%}.quick-forecast-next-detail{flex-direction:column;align-items:stretch}.quick-forecast-next-detail .button{width:100%}.goal-option-save-row{flex-direction:column;align-items:stretch}.goal-options-base-inputs dl>div{grid-template-columns:1fr;align-items:flex-start;gap:5px;display:grid}.goal-options-base-inputs dd{text-align:left}.quick-forecast-return-context,.guide-return-notice,.decision-guide-tool{flex-direction:column;align-items:stretch}.decision-guide-tool .button{text-align:center;align-self:stretch}.goal-option-save-row .button,.goal-option-route-grid .button,.quick-follow-up-paths .button{justify-self:stretch;width:100%}.site-header,.planner-header{min-height:78px;padding:16px 20px}.site-header>.brand,.site-header>.brand-button,.planner-header>.brand,.planner-header>.brand-button{flex:auto;min-width:0}.site-header .brand-lockup,.planner-header .brand-lockup{min-width:0}.site-header .brand-lockup small,.planner-header .brand-lockup small{text-overflow:clip;white-space:normal;max-width:62vw;overflow:visible}.planner-header .header-actions,.planner-header .rs-header-actions,.planner-header .ri-header-actions{flex:100%;order:3}.financial-directory-page>.location-trail,.sensitivity-page>.location-trail,.trust-page>.location-trail,.landing-variant-page>.location-trail,.start-page>.location-trail,.area-page:not(.financial-directory-page)>.location-trail{padding-left:20px;padding-right:20px}.location-trail{padding-top:18px;font-size:.78rem}.forecast-stage-nav{margin-bottom:24px}.quick-forecast-navigation-shell{padding-left:20px;padding-right:20px}.quick-forecast-navigation-shell>.location-trail{padding-top:18px}.results-shell>.location-trail,.results-shell>.forecast-stage-nav{max-width:none}.privacy-note{display:none}.journey-context-row{flex-direction:column;align-items:stretch;gap:10px}.planning-journey-context{flex-direction:column;align-items:stretch;gap:8px}.planning-journey-full-link{align-self:flex-start}.site-header .desktop-area-nav{display:none}.site-section-nav{flex:none;order:2;width:auto;margin-left:auto;padding:0;overflow:visible}.site-section-nav-desktop{display:none}.site-mobile-menu{display:block}.site-mobile-menu>summary{border:1px solid var(--control-line);color:var(--evergreen);cursor:pointer;border-radius:999px;align-items:center;min-height:44px;padding:10px 16px;font-size:.82rem;font-weight:780;list-style:none;display:inline-flex}.site-mobile-menu>summary::-webkit-details-marker{display:none}.site-mobile-menu>summary:after{content:"⌄";margin-left:7px}.site-mobile-menu[open]>summary{background:var(--sage)}.site-mobile-menu>div{background:var(--paper);border:1px solid var(--line);opacity:1;z-index:60;border-radius:10px;gap:2px;width:330px;min-width:0;max-width:calc(100vw - 40px);max-height:min(70vh,560px);padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:auto;right:0;overflow-y:auto;box-shadow:0 18px 45px #123c3529}.site-mobile-menu>div a{min-height:var(--target-min);border-radius:7px;padding:12px;display:block}.site-mobile-menu>div strong{color:var(--terracotta-dark);letter-spacing:.1em;text-transform:uppercase;padding:12px 12px 4px;font-size:.68rem}.site-mobile-menu>div a[aria-current=page]{background:var(--sage)}.mobile-area-nav{flex:100%;gap:6px;display:grid}.mobile-area-nav>span{color:var(--muted);font-size:.85rem;font-weight:750}.mobile-area-nav select{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:6px;width:100%;min-height:48px;padding:10px 12px}.mobile-resume{display:inline-flex}.hero,.landing-intro,.how-section,.planning-guide,.privacy-section,.final-cta,.results-shell,.possibilities-section,.forward-section,.welcome-section,.final-invitation,.whole-life-section,.whole-life-invitation,.question-shortcuts,.a-la-carte-section,.area-hero,.area-focus-section,.area-reflection-section,.area-boundary-note,.area-next-section,.home-phase-section,.home-journey-section,.home-refinement-section,.home-brand-statement,.phase-breadcrumb,.phase-detail-hero,.phase-fit-section,.phase-priorities-section,.phase-actions-section,.phase-portfolio-handoff,.phase-learning-section,.phase-related-section,.phase-review-context,.drilldown-back-row{padding-left:20px;padding-right:20px}.phase-review-context{flex-direction:column;align-items:flex-start;margin-top:-34px}.landing-intro{padding-top:48px;padding-bottom:44px}.landing-intro h1{font-size:clamp(2.7rem,12vw,4.25rem)}.landing-intro>p{font-size:1.08rem}.home-phase-section{padding-bottom:66px}.home-phase-heading{grid-template-columns:1fr;align-items:start;gap:8px}.home-phase-grid{grid-template-columns:1fr}.home-phase-grid>a{min-height:0;padding:24px}.home-journey-section{padding-bottom:68px}.home-journey-heading{text-align:left}.home-journey-heading>p:not(.eyebrow),.home-phase-orientation{text-align:left;margin-left:0}.home-journey-loop{min-height:0}.home-journey-centre{display:none}.home-journey-map{gap:34px;width:100%;height:auto;display:grid}.home-journey-map:before{box-shadow:none;border-width:0 0 0 10px;border-radius:0;width:0;height:auto;top:34px;bottom:34px;left:11px;transform:none}.home-journey-flow{display:none}.journey-step,.journey-step.step-one,.journey-step.step-two,.journey-step.step-three,.journey-step.step-four,.journey-step.step-five{width:100%;position:relative;inset:auto;transform:none}.journey-step>a{min-height:0;padding:26px 24px}.journey-step small{margin-top:22px}.journey-step:not(.step-five):after{content:"";z-index:4;border-top:14px solid #a94b39d6;border-left:8px solid #0000;border-right:8px solid #0000;position:absolute;bottom:-25px;left:8px}.home-refinement-section{padding-top:60px;padding-bottom:66px}.home-refinement-grid{grid-template-columns:1fr}.home-refinement-grid>a{min-height:0}.home-refinement-footer{flex-direction:column;align-items:flex-start}.home-brand-statement{padding-top:60px;padding-bottom:60px}.sensitivity-hero,.sensitivity-base-links,.sensitivity-results{padding-left:20px;padding-right:20px}.sensitivity-hero{gap:28px;padding-top:46px;padding-bottom:34px}.sensitivity-hero h1{font-size:clamp(2.75rem,13vw,4.2rem)}.sensitivity-base-links{flex-direction:column;align-items:flex-start;gap:2px}.sensitivity-table-shell{border-left:0;border-right:0;border-radius:0;margin-top:30px}.sensitivity-table-shell>header,.sensitivity-results>header{flex-direction:column;align-items:flex-start;padding:28px 20px}.sensitivity-table-actions{width:100%;display:grid}.sensitivity-table-actions .button{width:100%}.sensitivity-unsaved,.sensitivity-saved,.sensitivity-message,.sensitivity-errors{padding-left:20px;padding-right:20px}.sensitivity-table-head{display:none}.sensitivity-group-heading{flex-direction:column;align-items:flex-start;gap:5px;padding:20px}.sensitivity-assumption-row{grid-template-columns:1fr;gap:16px;padding:20px;display:grid}.sensitivity-assumption-label{padding-right:0}.sensitivity-input-cell,.sensitivity-assumption-row.derived>div:not(:first-child){border-left:0;padding-left:0}.sensitivity-mobile-column-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:850;display:block}.sensitivity-input-wrap{width:100%;max-width:none}.sensitivity-assumption-row.derived>div:not(:first-child){border-top:1px solid var(--line);padding-top:12px}.sensitivity-assumption-row.derived>div:nth-child(2):before,.sensitivity-assumption-row.derived>div:nth-child(3):before{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:850;display:block}.sensitivity-assumption-row.derived>div:nth-child(2):before{content:"Base plan"}.sensitivity-assumption-row.derived>div:nth-child(3):before{content:"Sensitivity test"}.sensitivity-results{padding-top:58px}.sensitivity-results>header{padding-left:0;padding-right:0}.sensitivity-outcome-summary,.sensitivity-reading{grid-template-columns:1fr}.sensitivity-comparison-chart{padding:22px 14px}.sensitivity-comparison-chart .chart-heading{align-items:flex-start}.sensitivity-chart-legend{flex-wrap:wrap}.sensitivity-promote{flex-direction:column;align-items:stretch}.sensitivity-promote .button{width:100%}.sensitivity-page>.methodology-note{border-radius:0;margin-top:20px}.sensitivity-results-invitation{grid-template-columns:1fr;padding:24px 20px}.sensitivity-results-invitation .button{width:100%}.trust-page-hero,.trust-page-content,.landing-variant-notice,.landing-review-switcher,.landing-variant-hero,.landing-variant-steps,.landing-variant-boundary,.landing-concept-hero,.landing-question-options,.landing-concept-footer,.landing-returning-hero,.landing-recommended-controls,.landing-recommended-hero,.landing-recommended-steps,.landing-recommended-paths{padding-left:20px;padding-right:20px}.landing-review-switcher{flex-direction:column;align-items:flex-start;gap:10px}.landing-variant-hero{padding-top:60px;padding-bottom:70px}.landing-variant-hero h1{font-size:clamp(3.2rem,14vw,4.7rem)}.landing-variant-steps ol{grid-template-columns:1fr;margin-top:32px}.landing-variant-steps li{min-height:0}.landing-variant-boundary{padding-bottom:68px}.landing-question-options>div,.landing-returning-hero{grid-template-columns:1fr}.landing-question-options a{min-height:0}.landing-concept-footer,.landing-recommended-controls{flex-direction:column;align-items:flex-start}.landing-recommended-controls>div:last-child{width:100%}.landing-recommended-controls button{flex:1}.landing-recommended-hero,.landing-recommended-hero.is-returning{grid-template-columns:1fr;padding-top:58px;padding-bottom:64px}.landing-recommended-hero h1,.landing-recommended-hero.is-returning h1{font-size:clamp(3rem,13vw,4.6rem)}.landing-recommended-steps ol,.landing-recommended-paths>div{grid-template-columns:1fr}.landing-recommended-steps li{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-right:0}.landing-recommended-steps li:first-child{border-top:0}.landing-recommended-paths a{min-height:0}.trust-page-hero{padding-top:44px;padding-bottom:48px}.trust-page-content{padding-bottom:72px}.trust-page-content section{padding:30px 0;display:block}.trust-page-content h2{margin-bottom:18px}.methodology-boundary{padding:21px 20px}.methodology-flow li,.methodology-expanders summary,.methodology-limitations>summary{padding:16px}.methodology-expanders details>div,.methodology-limitations>div{padding:16px 16px 19px}.methodology-closing{padding:24px 20px}.account-policy-preview{gap:50px}.account-policy-preview section{padding-top:40px}.account-policy-preview section>header{margin-bottom:24px;display:block}.account-policy-preview section>header .eyebrow{margin-bottom:12px}.account-policy-choice-grid,.account-policy-status-grid,.account-policy-data-grid{grid-template-columns:1fr}.account-policy-choice-grid article{min-height:0;padding:26px 22px}.account-policy-status-grid strong{min-height:0}.account-policy-data-grid article{padding-right:0}.account-policy-consent{padding:20px}.account-policy-migration li{gap:14px;padding:20px}.financial-directory-page .landing-intro h1{font-size:clamp(2.7rem,12vw,4.25rem)}.resource-orientation,.resource-groups,.resource-review-note{padding-left:20px;padding-right:20px}.resource-orientation{grid-template-columns:1fr;gap:24px;padding-top:40px;padding-bottom:48px}.resource-orientation nav{grid-template-columns:1fr}.resource-intent-legend{align-items:flex-start;gap:12px;display:grid}.resource-intent-legend>div{align-items:flex-start}.resource-groups{gap:54px;padding-bottom:66px}.resource-group>header{grid-template-columns:1fr;align-items:start;gap:14px}.resource-card-grid{grid-template-columns:1fr}.resource-card-grid article,.resource-card-grid article:nth-child(2n){border-left:0;min-height:0;padding:26px 0}.resource-review-note{border-radius:0;grid-template-columns:1fr;gap:18px;margin-bottom:0;padding-top:34px;padding-bottom:34px}.financial-phase-timeline-section{padding:8px 20px 72px}.financial-phase-timeline{--timeline-left:15px}.financial-phase-timeline ol{gap:18px;padding:34px 0}.financial-phase-timeline li{padding-left:48px}.financial-phase-timeline li:before{top:38px}.financial-phase-timeline article{min-height:0;padding:27px 24px}.financial-phase-timeline article h2{margin-top:18px;font-size:2.25rem}.phase-timeline-marker{grid-template-columns:28px 1fr;gap:24px}.phase-timeline-marker span{justify-self:center}.phase-retirement-marker{grid-template-columns:28px 1fr;gap:24px;margin-left:-48px}.phase-retirement-marker span{justify-self:center}.phase-breadcrumb{padding-top:26px}.phase-detail-hero{gap:34px;padding-top:42px;padding-bottom:62px}.phase-detail-hero h1{font-size:clamp(3rem,14vw,4.5rem)}.phase-position ol{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-fit-section,.phase-actions-section,.phase-portfolio-handoff,.phase-related-section{border-radius:0}.phase-priorities-section,.phase-actions-section,.phase-learning-section{padding-top:72px;padding-bottom:72px}.phase-priority-grid,.phase-action-grid,.phase-learning-grid,.phase-related-grid{grid-template-columns:1fr}.phase-priority-grid article,.phase-action-grid article{min-height:0;padding:28px 24px}.phase-priority-grid h3{margin-top:30px}.phase-priority-table-wrap{border-radius:10px;overflow:visible}.phase-priority-table,.phase-priority-table tbody,.phase-priority-table tr,.phase-priority-table td{width:100%;display:block}.phase-priority-table thead{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.phase-priority-table tr{background:var(--paper);border-bottom:1px solid var(--line);padding:10px 20px 18px}.phase-priority-table tr:last-child{border-bottom:0}.phase-priority-table td{border-top:0;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.phase-priority-table td:before{color:var(--terracotta-dark);content:attr(data-label);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:850}.phase-action-grid .button{width:100%}.phase-portfolio-handoff{margin-top:0;margin-bottom:0}.phase-related-section{margin-bottom:0}.question-shortcuts{border-left:0;border-right:0;border-radius:0;padding-top:42px;padding-bottom:38px}.question-shortcuts,.whole-plan-section{width:100%}.question-shortcuts-heading{gap:12px;margin-bottom:26px}.hero{grid-template-columns:1fr;padding-top:28px;padding-bottom:76px}.hero h1{font-size:clamp(2.7rem,13vw,4rem)}.hero-actions{margin:30px 0 24px}.area-hero{min-height:0;padding-top:54px;padding-bottom:70px}.life-subtopic-nav{padding-left:20px;padding-right:20px}.area-hero-actions{flex-direction:column;align-items:stretch}.area-hero-actions .button{width:100%}.area-kevin-note{grid-template-columns:1fr}.hero h1{margin-bottom:28px}.hero-actions,.planner-actions,.save-row,.planner-forward-actions{flex-direction:column;align-items:stretch}.planner-forward-actions .text-button{justify-content:center;width:100%}.hero-actions .button,.hero-actions .editorial-link,.planner-actions .button,.save-row .button{width:100%}.quick-forecast-utility-panel{grid-template-columns:1fr;align-items:stretch;padding:20px}.quick-forecast-utility-actions{justify-content:stretch;align-items:stretch;display:grid}.quick-forecast-utility-actions>.button,.quick-forecast-utility-actions details,.quick-forecast-utility-actions summary{width:100%}.quick-forecast-utility-actions details>div{box-shadow:none;min-width:0;margin-top:8px;position:static;bottom:auto}.example-plan,.guide-card,.life-phases{padding:30px 24px}.example-heading,.example-metric>div:first-child,.example-freedom,.result-card-heading,.section-heading-row{flex-direction:column;align-items:flex-start}.question-grid,.guide-options,.metric-grid,.form-grid,.form-grid.compact,.budget-list,.goal-grid,.freedom-comparison,.cashflow-columns,.diagnostic-grid,.scenario-controls,.choice-grid.two-up,.choice-grid.three-up,.possibility-grid,.forward-grid,.board-grid,.whole-life-grid,.area-focus-grid,.area-reflection-section,.start-options,.stage-options,.week-choice-grid,.starting-life-map,.life-map-form,.life-map-results-grid,.possibility-presets,.savings-role-grid,.quick-forecast-investment-basis .assumptions-used-grid{grid-template-columns:1fr}.quick-forecast-result-heading-row{flex-direction:column;align-items:stretch;gap:4px}.quick-forecast-result-heading-row>.button,.quick-forecast-result-heading-row>.quick-forecast-edit-menu{width:100%;margin-top:0}.forecast-assumption-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-assumption-grid>div:first-child{border-left:1px solid var(--line)}.quick-forecast-edit-menu{width:100%}.quick-forecast-edit-menu>summary{justify-content:center;width:100%}.quick-forecast-edit-menu>ul{box-shadow:none;width:100%;max-height:none;position:static}.quick-forecast-return-choices .choice-card{min-height:0}.question-shortcut{min-height:66px;padding:15px 2px}.quick-forecast-button{width:100%}.quick-start-visual{min-height:420px}.quick-start-visual-card{padding:18px;bottom:16px;left:16px;right:16px}.whole-plan-section{border-radius:0;margin-top:64px}.whole-plan-copy{padding:48px 20px}.whole-plan-actions{flex-direction:column;align-items:stretch;gap:15px}.whole-plan-actions .button,.whole-plan-actions .editorial-link{width:100%}.whole-plan-visual{min-height:360px}.a-la-carte-section{gap:40px;padding-top:78px;padding-bottom:78px}.a-la-carte-intro,.outcome-metrics{grid-template-columns:1fr}.outcome-metrics>div,.outcome-metrics>div:nth-child(odd),.outcome-metrics>div:nth-child(n+3){border-left:0;border-top:1px solid var(--line);margin:0;padding:18px 0}.outcome-metrics>div:first-child{border-top:0}.outcome-metrics span{min-height:0}.chart-heading{flex-direction:column;gap:10px}.chart-outcome{max-width:none}.projection-figure{padding:26px 20px}.chart-axis-label,.retirement-label{font-size:22px}.runway-column-headings{display:none}.runway-row{grid-template-columns:1fr;gap:16px;padding:18px}.runway-track{margin-top:4px}.runway-outcome{border-top:1px solid var(--line);padding-top:12px}.question-grid article,.question-grid article:first-child{border-top:1px solid #ffffff38;border-left:0;padding:28px 0}.question-grid article:first-child{border-top:0}.planning-guide,.how-section{padding-top:85px;padding-bottom:85px}.privacy-section{padding-top:70px;padding-bottom:70px}footer{flex-direction:column;align-items:flex-start;padding:30px 20px}.planner-shell{padding:24px 14px 70px}.progress-nav{display:flex;overflow-x:auto}.progress-nav button{flex:0 0 170px;justify-content:flex-start;min-height:48px;font-size:.94rem}.progress-nav button:not(.active),.progress-nav button:not(.active) span{font-size:.94rem}.planner-card{padding:30px 20px}.metric-grid>div,.metric-grid>div:first-child{border-left:0;border-top:1px solid var(--line);padding:20px 0}.metric-grid>div:first-child{border-top:0}.cashflow-columns{gap:30px}.cashflow-row{align-items:flex-start}.cashflow-row strong{overflow-wrap:anywhere;white-space:normal}.cashflow-balance{flex-direction:column;align-items:flex-start}.savings-role-grid>div,.savings-role-grid>div:first-child{border-top:1px solid #123c3533;border-left:0;padding:18px 0}.savings-role-grid>div:first-child{border-top:0}.savings-role-grid span{min-height:0}.comparison-mark{transform:rotate(90deg)}.projection-section,.diagnostic-section,.scenario-workshop,.next-steps{padding:65px 0}.retirement-brief,.life-summary-card{padding:28px 24px}.possibility-board{padding:30px 24px}.possibility-note.purpose{grid-column:auto}.possibility-grid article,.possibility-grid article:nth-child(3n+1){border-left:0;min-height:auto;padding:24px 0}.possibilities-section,.welcome-section{padding-top:78px;padding-bottom:78px}.forward-section{border-radius:0;padding-top:60px;padding-bottom:60px}.final-invitation{padding-top:76px;padding-bottom:80px}.life-map-board{padding:32px 24px}.whole-life-section{padding-top:78px;padding-bottom:78px}.whole-life-grid article{min-height:auto}.whole-life-invitation{border-radius:0;margin-bottom:0;padding-top:60px;padding-bottom:60px}.kevin-perspective{grid-template-columns:1fr}.start-shell{padding:54px 20px 80px}.start-options button{min-height:270px;padding:28px 24px}.start-options strong{margin-top:28px;font-size:2rem}.stage-options button{min-height:0;padding:22px}.start-action{flex-direction:column;align-items:stretch}.start-action .button{width:100%}.translation-panel{margin-left:-6px;margin-right:-6px;padding:24px 18px}.translation-grid article{grid-template-columns:1fr;align-items:start}.translation-amount{text-align:left}.possibility-presets button{min-height:0}.scenario-column-labels{display:none!important}.area-personalize-section{border-radius:0;margin-bottom:60px;padding:48px 20px}.importance-group{display:grid}.importance-group button{width:100%}.life-map-results{padding:65px 0}.life-map-results-grid article{min-height:0}.example-banner{flex-direction:column;align-items:stretch}.results-header{flex-wrap:wrap;align-items:flex-start}.results-header .header-actions{flex-wrap:wrap;width:100%}.results-header .header-actions>*{flex:145px;justify-content:center;min-height:44px}.results-hero h1{font-size:clamp(2.25rem,11vw,3.2rem)}.scenario-badge{text-align:center;white-space:normal;max-width:100%;line-height:1.25}.forecast-table-wrap{border-radius:8px;margin-left:0;margin-right:0;overflow:visible}.forecast-input-table,.forecast-input-table.two-column{width:100%;min-width:0;display:block}.forecast-input-table thead{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.forecast-input-table tbody,.forecast-input-table tr,.forecast-input-table th,.forecast-input-table td{width:100%;display:block}.forecast-input-table tr{border-bottom:1px solid var(--line);padding:18px}.forecast-input-table tr:last-child{border-bottom:0}.forecast-input-table th,.forecast-input-table td{border:0;padding:0}.forecast-input-table tbody th{margin-bottom:14px;font-size:1rem}.forecast-input-table td+td{margin-top:14px}.forecast-input-table .field,.forecast-input-table .inflation-coverage-field{min-width:0}.forecast-input-table:not(.two-column) td:nth-of-type(2) .field-label.sr-only{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;margin:0 0 7px;position:static;overflow:visible}.forecast-input-table .input-wrap{width:100%}.area-focus-section{padding-top:74px;padding-bottom:74px}.area-focus-grid{margin-top:34px}.area-focus-grid article{min-height:0;padding:28px 24px}.area-focus-grid h3{margin-top:30px}.area-reflection-section{padding-bottom:60px}.area-reflection-section article{padding:30px 24px}.area-boundary-note{margin-bottom:60px}.area-next-section{border-radius:0;margin-bottom:0;padding-top:54px;padding-bottom:54px}.assumptions-used-box{border-radius:7px;padding:24px 20px}.assumptions-used-grid{grid-template-columns:1fr}.assumptions-used-grid>div,.assumptions-used-grid>div:nth-child(3){border-left:0;border-top:1px solid var(--line);grid-template-rows:auto}.assumptions-used-grid>div:first-child{border-top:0}}@media (width<=480px){.life-map-grid{grid-template-columns:1fr}.life-map-grid button{min-height:68px}.chart-axis-label,.retirement-label{font-size:30px}}.core-review-page{background:var(--cream);color:var(--ink);min-height:100vh;padding:28px max(24px,50vw - 590px) 80px}.core-review-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:24px;display:flex}.core-review-badge,.core-proof{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:9px 13px;font-size:.75rem;font-weight:800;display:inline-flex}.core-review-badge{color:#8f4534;background:#f5ddd3}.core-review-intro{max-width:830px;padding:86px 0 58px}.core-review-intro h1{color:var(--evergreen);font-family:var(--serif);letter-spacing:-.045em;margin:18px 0 28px;font-size:clamp(3rem,7vw,6rem);font-weight:500;line-height:.98}.core-review-intro>p:not(.eyebrow):not(.core-review-status){color:var(--muted);max-width:700px;font-size:1.15rem;line-height:1.7}.core-review-status{color:var(--muted);margin-top:18px;font-size:.92rem;font-weight:700}.core-review-summary,.core-review-panel,.core-review-scope{border:1px solid var(--line);background:#fffdf8;border-radius:18px;box-shadow:0 18px 55px #19413712}.core-review-summary{padding:clamp(26px,4vw,48px)}.core-review-section-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.core-review-section-heading h2,.core-review-panel h2{color:var(--evergreen);font-family:var(--serif);margin:8px 0 0;font-size:clamp(1.75rem,3vw,2.8rem);font-weight:500;line-height:1.05}.core-proof.good{color:var(--evergreen);background:#e2efe8}.core-proof.warning{color:#8f4534;background:#f5ddd3}.core-review-metrics{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:38px;display:grid}.core-review-metrics article{background:#edf4ef;border-radius:12px;min-width:0;padding:22px}.core-review-metrics span,.core-review-metrics small{color:var(--muted);font-size:.78rem;font-weight:750;display:block}.core-review-metrics strong{color:var(--evergreen);font-family:var(--serif);overflow-wrap:anywhere;margin:8px 0;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500;display:block}.core-review-ledger{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0 28px;margin:34px 0 0;padding-top:18px;display:grid}.core-review-ledger div,.core-review-details div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding:13px 0;display:flex}.core-review-ledger dt,.core-review-details dt{color:var(--muted);font-weight:700}.core-review-ledger dd,.core-review-details dd{color:var(--evergreen);text-align:right;margin:0;font-weight:800}.core-review-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px;display:grid}.core-review-panel{padding:clamp(24px,4vw,38px)}.core-review-panel>ul{color:var(--muted);margin:24px 0 0;padding-left:20px;line-height:1.65}.core-review-panel>ul li+li{margin-top:12px}.core-review-details{margin:24px 0 0}.core-review-details code{overflow-wrap:anywhere;font-size:.72rem}.core-review-scope{border-left:5px solid var(--terracotta);margin-top:20px;padding:24px 28px}.core-review-scope strong{color:var(--evergreen)}.core-review-scope p{color:var(--muted);margin:6px 0 0;line-height:1.6}.core-review-decision{border:1px solid var(--line);background:#fffdf8;border-radius:18px;margin-top:20px;padding:clamp(26px,4vw,48px);box-shadow:0 18px 55px #19413712}.core-review-decision .core-review-section-heading p:not(.eyebrow){color:var(--muted);max-width:700px;margin:12px 0 0;line-height:1.65}.core-review-source-totals{background:#edf4ef;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;margin:30px 0;display:grid;overflow:hidden}.core-review-source-totals div{background:#f7faf7;padding:18px 20px}.core-review-source-totals dt{color:var(--muted);font-size:.78rem;font-weight:750}.core-review-source-totals dd{color:var(--evergreen);font-family:var(--serif);margin:6px 0 0;font-size:1.55rem;font-weight:500}.core-review-assignment-list{gap:14px;margin-bottom:14px;display:grid}.core-review-assignment,.core-review-home-sale{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:22px;display:grid}.core-review-assignment legend,.core-review-home-sale legend{color:var(--evergreen);padding:0 8px;font-weight:850}.core-review-assignment label,.core-review-home-sale label{color:var(--evergreen);gap:7px;font-size:.8rem;font-weight:800;display:grid}.core-review-assignment input,.core-review-assignment select,.core-review-home-sale select{color:var(--ink);font:inherit;background:#fff;border:1px solid #b7c8bf;border-radius:9px;width:100%;min-height:44px;padding:9px 11px}.core-review-assignment input:focus-visible,.core-review-assignment select:focus-visible,.core-review-home-sale select:focus-visible{outline-offset:2px;outline:3px solid #be614852}.core-review-remove{color:#8f4534;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;place-self:end start;min-height:44px;padding:8px 0;font-size:.8rem;font-weight:800;text-decoration:underline}.core-review-home-sale{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.core-review-decision-action{align-items:center;gap:20px;margin-top:26px;display:flex}.core-review-decision-action p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.5}.core-review-decision-result{border-left:5px solid var(--evergreen);background:#edf4ef;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:12px 24px;margin-top:24px;padding:22px;display:grid}.core-review-decision-result>div span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800;display:block}.core-review-decision-result>div strong{color:var(--evergreen);text-transform:capitalize;margin-top:5px;font-size:1.05rem;display:block}.core-review-decision-result ul{color:var(--muted);grid-column:1/-1;margin:0;padding-left:20px;line-height:1.55}.core-review-decision-result li+li{margin-top:8px}.core-review-decision-result small{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1}@media (width<=760px){.core-review-page{padding-left:20px;padding-right:20px}.core-review-header{align-items:flex-start;gap:20px}.core-review-badge{text-align:center}.core-review-intro{padding-top:58px}.core-review-section-heading{display:grid}.core-review-metrics,.core-review-grid,.core-review-ledger,.core-review-source-totals,.core-review-assignment,.core-review-home-sale,.core-review-decision-result{grid-template-columns:1fr}.core-review-decision-action{flex-direction:column;align-items:flex-start}.core-review-decision-result ul,.core-review-decision-result small{grid-column:1}}.tax-education-card{color:#173f36;background:#f4f8f5;border:1px solid #cbdad4;border-radius:24px;margin:1.25rem 0;padding:clamp(1.25rem,2.5vw,2rem)}.tax-education-card.confidence-directional{border-left:5px solid #b9834c}.tax-education-card.confidence-not-modelled{background:#f7f6f1;border-color:#d8d6ca}.tax-education-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.tax-education-heading h2{max-width:760px;margin:.2rem 0 0;font-size:clamp(1.55rem,2.8vw,2.4rem)}.estimate-confidence{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;flex:none;padding:.45rem .7rem;font-size:.76rem;font-weight:800}.tax-province-field{gap:.4rem;max-width:460px;margin:1.25rem 0;font-weight:750;display:grid}.tax-province-field select{color:#173f36;font:inherit;background:#fff;border:1px solid #9fb7af;border-radius:12px;min-height:48px;padding:.65rem .8rem}.tax-province-field small{color:#5c6d67;font-size:.82rem;font-weight:500}.tax-education-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.25rem 0;display:grid}.tax-education-metrics>div{background:#fff;border:1px solid #d7e2de;border-radius:16px;align-content:start;gap:.45rem;min-height:120px;padding:1rem;display:grid}.tax-education-metrics>div.primary{background:#e6f0ea;border-color:#9dbbb0}.tax-education-metrics span{color:#586b64;font-size:.88rem}.tax-education-metrics strong{font-family:var(--serif);font-size:clamp(1.5rem,2.6vw,2.1rem)}.tax-education-metrics strong small{font-family:var(--sans);margin-left:.2rem;font-size:.78rem;font-weight:600}.tax-education-reading{color:#324f46;max-width:880px;margin:.8rem 0;line-height:1.65}.tax-education-period{color:#66766f;display:block}.tax-opportunities{border-top:1px solid #d5e0dc;margin-top:1.5rem;padding-top:1.5rem}.tax-opportunities>div:first-child h3{color:var(--evergreen);font-family:var(--serif);margin:.2rem 0 1rem;font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:500}.tax-opportunity-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.tax-opportunity-list article{background:#fff;border:1px solid #d7e2de;border-radius:16px;min-width:0;padding:1rem}.tax-opportunity-list article>span{color:#7c5a36;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:850}.tax-opportunity-list h4{color:var(--evergreen);margin:.45rem 0;font-size:1rem;line-height:1.3}.tax-opportunity-list p{color:#536861;margin:0 0 .8rem;font-size:.86rem;line-height:1.55}.tax-opportunity-list dl{margin:0}.tax-opportunity-list dl div{border-top:1px solid #e4ebe8;padding:.65rem 0}.tax-opportunity-list dt{color:#677872;letter-spacing:.03em;text-transform:uppercase;font-size:.7rem;font-weight:850}.tax-opportunity-list dd{color:#294b42;margin:.25rem 0 0;font-size:.82rem;line-height:1.45}.tax-opportunity-list details{border-top:1px solid #e4ebe8;margin-top:.25rem;padding-top:.55rem;font-size:.78rem}.tax-opportunity-list summary{color:#31564c;cursor:pointer;font-weight:800}.tax-opportunity-list ul{color:#5e706a;margin:.55rem 0 0;padding-left:1.1rem;line-height:1.45}.tax-education-details{border-top:1px solid #d5e0dc;margin-top:1rem}.tax-education-details summary{cursor:pointer;padding:1rem 0;font-weight:800}.tax-education-details>div{grid-template-columns:1fr 1fr;column-gap:2rem;padding-bottom:1rem;display:grid}.tax-education-details h3{margin:.2rem 0 .4rem;font-size:1rem}.tax-education-details ul{color:#52665f;margin:0 0 .7rem;padding-left:1.2rem}.tax-education-disclosure{color:#5f6f69;margin:1rem 0 0;font-size:.83rem;line-height:1.55}.tax-education-disclosure a{color:#174c40;font-weight:750}.retirement-action-plan{background:#fffdf8;border:1px solid #d7dfda;border-radius:24px;margin:2rem 0;overflow:hidden;box-shadow:0 18px 55px #19413712}.retirement-action-heading{background:#edf4ef;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:end;gap:2rem;padding:clamp(1.5rem,3vw,2.7rem);display:grid}.retirement-action-heading h2{color:var(--evergreen);font-family:var(--serif);margin:.35rem 0 0;font-size:clamp(1.8rem,3.5vw,3.2rem);font-weight:500;line-height:1.05}.retirement-action-heading>p{color:#4e645d;margin:0;line-height:1.65}.retirement-action-overview{background:#dfe6e2;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.retirement-action-overview article{background:#fffdf8;min-width:0;padding:1.25rem}.retirement-action-overview span{color:#687a74;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:850;display:block}.retirement-action-overview strong{color:var(--evergreen);margin:.65rem 0 .4rem;font-size:1rem;line-height:1.35;display:block}.retirement-action-overview p{color:#5b6e67;margin:0;font-size:.82rem;line-height:1.5}.retirement-priority-actions{border-top:1px solid #dfe6e2;grid-template-columns:minmax(200px,.34fr) minmax(0,1fr);gap:2rem;padding:clamp(1.5rem,3vw,2.7rem);display:grid}.retirement-priority-actions h3{color:var(--evergreen);font-family:var(--serif);margin:.35rem 0 0;font-size:clamp(1.5rem,2.7vw,2.2rem);font-weight:500}.retirement-priority-actions ol{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.retirement-action-sequence{min-width:0}.retirement-action-sequence>details{border-top:1px solid #dfe6e2;margin-top:.9rem}.retirement-action-sequence>details>summary{color:var(--evergreen);cursor:pointer;padding:1rem .25rem;font-weight:800}.retirement-action-sequence>details>ol{padding-top:.2rem}.retirement-priority-actions li{background:#f8faf8;border:1px solid #dde6e1;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.retirement-priority-actions li.complete{opacity:.72}.retirement-priority-actions label{cursor:pointer;grid-template-columns:1fr;align-items:center;display:grid;position:relative}.retirement-priority-actions label input{opacity:0;width:44px;height:44px;position:absolute;inset:0}.retirement-priority-actions label span{color:var(--evergreen);background:#dcebe4;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-weight:850;display:flex}.retirement-priority-actions label input:checked+span{background:var(--evergreen);color:#fff}.retirement-priority-actions label input:focus-visible+span{outline-offset:3px;outline:3px solid #be614859}.retirement-priority-actions h4{color:var(--evergreen);margin:.15rem 0 .35rem}.retirement-priority-actions p{color:#5c6f68;margin:0 0 .7rem;line-height:1.55}.retirement-priority-actions .button,.retirement-priority-actions .editorial-link{min-height:44px}.retirement-action-footer{border-top:1px solid #dfe6e2;flex-wrap:wrap;align-items:center;gap:.7rem;padding:1.15rem clamp(1.5rem,3vw,2.7rem);display:flex}.retirement-action-footer span{color:#536861;font-size:.84rem}@media (width<=1100px){.retirement-action-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-core-tool-grid,.directory-tool-list{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-tool-list article:nth-child(3n+1){border-left:1px solid var(--line)}.directory-tool-list article:nth-child(-n+3){border-top:1px solid var(--line)}.directory-tool-list article:nth-child(odd){border-left:0}.directory-tool-list article:nth-child(-n+2){border-top:0}}@media (width<=760px){.directory-orientation,.directory-groups{padding-left:20px;padding-right:20px}.directory-orientation{grid-template-columns:1fr;gap:22px;padding-top:38px;padding-bottom:38px}.directory-orientation nav{grid-template-columns:1fr}.directory-status-legend{align-items:flex-start;gap:12px;display:grid}.directory-status-legend>div{align-items:flex-start}.directory-groups{gap:12px;padding-bottom:66px}.directory-group>summary{align-items:flex-start;gap:12px;padding:21px 18px}.directory-group>summary em{display:none}.directory-question-list{padding:0 18px}.directory-question-link{grid-template-columns:1fr;align-items:start;gap:13px;padding:18px 0}.directory-question-destination{text-align:left}.directory-planned-button{justify-self:start}.directory-core-tool-grid{grid-template-columns:1fr}.directory-core-tool-grid article{min-height:0;padding:24px}.directory-tool-orientation{padding-top:52px}.directory-tool-list{grid-template-columns:1fr;padding:0 18px 18px}.directory-tool-list article,.directory-tool-list article:nth-child(odd),.directory-tool-list article:nth-child(3n+1){border-left:0}.directory-tool-list article,.directory-tool-list article:nth-child(-n+2),.directory-tool-list article:nth-child(-n+3){border-top:1px solid var(--line)}.directory-tool-list article:first-child{border-top:0}.tax-education-heading{display:grid}.estimate-confidence{justify-self:start}.tax-education-metrics,.tax-opportunity-list,.tax-education-details>div{grid-template-columns:1fr}.tax-education-metrics>div{min-height:0}.retirement-action-heading,.retirement-priority-actions,.retirement-action-overview{grid-template-columns:1fr}.retirement-action-overview article,.retirement-action-overview article:first-child{border:0}.retirement-action-footer{flex-direction:column;align-items:stretch}.retirement-action-footer .button{width:100%}}@media (width<=520px){.site-mobile-menu>div{left:0;right:auto}}@media print{body{color:#000;background:#fff;font-size:11pt}.results-header,.scenario-workshop,.save-row,.kevin-perspective,footer,.save-status,.reset-confirm,.sensitivity-page>.planner-header,.sensitivity-base-links,.sensitivity-table-actions,.sensitivity-promote,.location-trail,.forecast-stage-nav,.retirement-action-footer,.retirement-priority-actions button{display:none!important}.results-shell{max-width:none;padding:0}.result-card,.life-summary-card,.diagnostic-card,.projection-figure,.life-map-results-grid article{box-shadow:none;break-inside:avoid}.life-summary-card,.cashflow-balance{border:1px solid #777;color:#000!important;background:#fff!important}.life-summary-card h2,.cashflow-balance span,.cashflow-balance strong{color:#000!important}.projection-area,.runway-fill{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sensitivity-figure .chart-data{display:block}.sensitivity-figure .chart-data>summary{display:none}.sensitivity-figure .chart-data:not([open])>:not(summary){display:block}.chart-table-scroll{overflow:visible}.chart-table-scroll table{table-layout:fixed;min-width:0;font-size:8pt}.assumptions-used-box{break-inside:avoid;border:1px solid #777;color:#000!important;background:#fff!important}.assumptions-used-box *{color:#000!important}.retirement-action-plan,.retirement-action-heading,.retirement-action-overview article,.retirement-priority-actions li{box-shadow:none;break-inside:avoid;color:#000!important;background:#fff!important}.retirement-action-plan *{color:#000!important}.sensitivity-page{background:#fff;padding:0}.sensitivity-hero,.sensitivity-results{padding-left:0;padding-right:0}.sensitivity-table-shell,.sensitivity-comparison-chart,.sensitivity-outcome-summary article,.sensitivity-reading section{box-shadow:none;break-inside:avoid;background:#fff!important}.sensitivity-comparison-chart svg .base-line,.sensitivity-comparison-chart svg .test-line{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skip-link{color:#fff;z-index:1000;background:#123c35;border-radius:0 0 8px 8px;padding:12px 16px;font-weight:800;transition:transform .15s;position:fixed;top:0;left:16px;transform:translateY(-140%)}.skip-link:focus{color:#fff;transform:translateY(0)}.ri-option-with-input{align-items:end;gap:10px;display:grid}.ri-option-with-input>label,.ri-annuity-comparison label{gap:7px;display:grid}.ri-review-cycle{background:var(--paper,#fffdf8);border:1px solid var(--line);border-radius:18px;margin:22px 0;padding:clamp(20px,4vw,34px)}.ri-annuity-comparison .ri-review-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px;display:flex}.ri-annuity-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.ri-annuity-results article{background:var(--paper,#fffdf8);border:1px solid var(--line);border-radius:14px;gap:7px;padding:18px;display:grid}.ri-annuity-results article strong{font-size:1.35rem}.ri-annuity-results>p{grid-column:1/-1}.ri-annuity-orientation{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ri-annuity-path{background:var(--paper);border:1px solid var(--control-line);color:var(--ink);cursor:pointer;text-align:left;border-radius:14px;gap:6px;min-height:112px;padding:20px;display:grid}.ri-annuity-path:hover{background:var(--sage);border-color:var(--evergreen)}.ri-annuity-path strong{color:var(--evergreen);font-family:var(--serif);font-size:1.35rem}.ri-annuity-path span{color:var(--muted)}.ri-annuity-workspace,.ri-annuity-active{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin-top:20px;padding:clamp(18px,3vw,28px)}.ri-annuity-active{border-left:5px solid var(--evergreen-soft);margin-bottom:20px}.ri-annuity-active dl,.ri-annuity-capital-split{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.ri-annuity-active dl div,.ri-annuity-capital-split span{background:var(--ivory);border-radius:10px;gap:4px;padding:13px;display:grid}.ri-annuity-active dt,.ri-annuity-capital-split span{color:var(--muted);font-size:.78rem}.ri-annuity-active dd{color:var(--evergreen);margin:0;font-weight:750}.ri-annuity-capital-split{grid-column:1/-1}.ri-annuity-capital-split strong{color:var(--evergreen);font-size:1rem}.ri-annuity-capital-choice{border:1px solid var(--line);border-radius:12px;gap:10px;margin:20px 0;padding:18px;display:grid}.ri-annuity-capital-choice legend{color:var(--evergreen);padding:0 6px;font-weight:750}.ri-annuity-capital-choice label{grid-template-columns:auto 1fr;align-items:start;display:grid}.ri-annuity-capital-choice label span{gap:2px;display:grid}.ri-annuity-capital-choice label span strong{color:var(--evergreen)}.ri-annuity-research-terms,.ri-annuity-source-choice{border:1px solid var(--line);border-radius:14px;margin:18px 0;padding:clamp(16px,3vw,24px)}.ri-annuity-research-terms legend,.ri-annuity-source-choice legend{color:var(--evergreen);padding:0 7px;font-weight:750}.ri-annuity-source-choice{gap:10px;display:grid}.ri-annuity-source-choice label{background:var(--ivory);border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr;align-items:start;padding:14px;display:grid}.ri-annuity-source-choice label:has(input:checked){background:var(--sage);border-color:var(--evergreen)}.ri-annuity-source-choice label span{gap:3px;display:grid}.ri-annuity-source-choice label strong{color:var(--evergreen)}.ri-annuity-search-preview{background:var(--ivory);border:1px solid var(--line);border-radius:14px;margin-top:20px;padding:clamp(16px,3vw,24px)}.ri-annuity-search-phrase{background:var(--paper);border:1px solid var(--control-line);color:var(--ink);font:inherit;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;white-space:pre-wrap;border-radius:10px;width:100%;min-height:5rem;padding:14px;line-height:1.55;display:block}.ri-annuity-search-phrase:focus{border-color:var(--evergreen);outline:3px solid #174c432e}.ri-annuity-comparison .ri-annuity-search-consent{max-width:none;margin-top:16px}.field-error{color:#8b2f24;font-weight:700}.education-visual-flow{gap:8px;min-width:min(320px,100%);display:grid}.education-visual-flow span,.education-visual-flow strong{border:1px solid var(--line);background:#ffffffd6;border-radius:10px;padding:10px 12px}.education-visual-flow strong{background:var(--evergreen,#174c43);color:#fff}.education-planner-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=760px){.ri-annuity-results,.ri-annuity-orientation,.ri-annuity-active dl,.ri-annuity-capital-split{grid-template-columns:1fr}}@media (width<=420px){.forecast-assumption-grid,.forecast-key-number-table td{grid-template-columns:1fr}.forecast-key-number-table td>*{grid-column:1}.quick-forecast-results-shell .forecast-number-details>summary small{display:none}}.quick-forecast-available-portfolio{background:#eef4f0;border:1px solid #b8c9c1;border-radius:.8rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;display:grid}.quick-forecast-available-portfolio>div:first-child{gap:.2rem;display:grid}.quick-forecast-available-portfolio>div:first-child>span{color:#52665f;font-size:.85rem}.quick-forecast-available-portfolio>div:last-of-type{flex-wrap:wrap;gap:.5rem;display:flex}.quick-forecast-available-portfolio p{color:#52665f;margin:.2rem 0}.quick-forecast-available-portfolio>p{grid-column:1/-1}@media (width<=720px){.quick-forecast-available-portfolio{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.hir-page{background:var(--ivory);min-height:100vh}.hir-header{border-bottom:1px solid var(--line)}.hir-header-actions{color:var(--muted);align-items:center;gap:24px;font-size:.76rem;display:flex}.hir-shell{max-width:1370px;margin:0 auto;padding:0 40px 100px}.hir-hero{grid-template-columns:minmax(0,1fr) minmax(310px,.38fr);align-items:end;gap:70px;padding:82px 0 72px;display:grid}.hir-hero h1{color:var(--evergreen);max-width:1000px;margin:0 0 28px;font-size:clamp(3.5rem,6.2vw,6.6rem)}.hir-hero>div>p:last-child{color:var(--muted);max-width:850px;margin:0;font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.65}.hir-hero aside{background:var(--evergreen);color:#fff;border-radius:12px;gap:10px;padding:30px;display:grid}.hir-hero aside span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:820}.hir-hero aside strong{font-family:var(--serif);font-size:1.85rem;font-weight:520;line-height:1.16}.hir-hero aside p{color:#cfe0da;margin:0;font-size:.8rem}.hir-hero-focused{align-items:center;gap:54px;padding-top:58px;padding-bottom:58px}.hir-hero-focused h1{max-width:900px;font-size:clamp(3rem,5vw,5.2rem)}.hir-notice,.hir-status{background:var(--sage);border-left:3px solid var(--evergreen);color:var(--muted);margin:0 0 16px;padding:16px 19px}.hir-notice.attention{border-color:var(--terracotta-dark);background:#f4e5dc}.hir-notice strong{color:var(--evergreen)}.hir-notice p{margin:5px 0 0}.hir-status{font-size:.84rem}.hir-saved{background:var(--paper);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 18px;padding:20px 22px;display:flex}.hir-saved>div{gap:4px;display:grid}.hir-saved span{color:var(--terracotta-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:820}.hir-saved strong{color:var(--evergreen)}.hir-section{padding:100px 0}.hir-section+.hir-section{border-top:1px solid var(--line)}.hir-section-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:end;gap:54px;margin-bottom:42px;display:grid}.hir-section-heading h2{color:var(--evergreen);margin-bottom:0}.hir-section-heading>p{color:var(--muted);margin:0}.hir-current-facts,.hir-alternative-inputs{background:var(--paper);border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;padding:26px;display:grid}.hir-current-facts .hir-field,.hir-current-facts .hir-input-wrap,.hir-alternative-inputs .hir-field,.hir-alternative-inputs .hir-input-wrap{width:100%}.hir-transition-time{background:var(--sage);border-left:3px solid var(--evergreen);color:var(--muted);margin:16px 0 0;padding:16px 19px;line-height:1.5}.hir-transition-time strong{color:var(--evergreen)}.hir-wide-field,.hir-confirm-proceeds,.hir-proceeds-reading{grid-column:1/-1}.hir-confirm-proceeds{background:var(--sage);color:var(--evergreen);align-items:start;gap:12px;padding:16px 18px;font-size:.82rem;font-weight:750;line-height:1.45;display:flex}.hir-confirm-proceeds input{accent-color:var(--evergreen);width:19px;height:19px;margin-top:1px}.hir-proceeds-reading{border-left:4px solid var(--evergreen);background:#edf4ef;gap:6px;padding:18px 20px;display:grid}.hir-proceeds-reading.attention{border-left-color:var(--terracotta-dark);background:#f4e5dc}.hir-proceeds-reading>span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.hir-proceeds-reading>strong{color:var(--evergreen);font-family:var(--serif);font-size:1.75rem;font-weight:540}.hir-proceeds-reading>small{color:var(--muted);line-height:1.45}.hir-proceeds-reading>button{justify-self:start}.hir-forecast-result .projection-figure{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:24px}.hir-forecast-result .savings-chart{width:100%;height:auto}.hir-forecast-key-numbers{background:var(--paper);border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;display:grid;overflow:hidden}.hir-forecast-key-numbers>div{border-left:1px solid var(--line);border-top:1px solid var(--line);gap:7px;min-height:115px;padding:18px;display:grid}.hir-forecast-key-numbers>div:nth-child(-n+4){border-top:0}.hir-housing-cost-visual{margin:18px 0 24px}.hir-forecast-key-numbers>div:nth-child(4n+1){border-left:0}.hir-forecast-key-numbers span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800;line-height:1.4}.hir-forecast-key-numbers strong{color:var(--evergreen);font-family:var(--serif);font-size:1.3rem;font-weight:540;line-height:1.25}.hir-result-reading{color:var(--muted);margin:24px 0 0;font-size:1rem;line-height:1.65}.hir-result-reading strong{color:var(--evergreen)}.hir-current-plan-note{background:var(--sage);color:var(--muted);padding:18px 20px;line-height:1.55}.hir-current-plan-note strong{color:var(--evergreen)}.hir-apply-blocker{color:#74483e;background:#f4e5dc;padding:14px 17px;font-weight:750}.hir-connected-links{flex-wrap:wrap;gap:20px;margin-top:14px;display:flex}.hir-priorities{border:0;margin:0 0 42px;padding:0}.hir-priorities legend{color:var(--evergreen);font-family:var(--serif);margin-bottom:18px;font-size:1.55rem;font-weight:600}.hir-priorities>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hir-priorities button,.hir-path-grid button{background:var(--paper);border:1px solid var(--control-line);color:var(--ink);cursor:pointer;text-align:left;border-radius:9px;gap:6px;min-height:105px;padding:21px;display:grid}.hir-priorities button.selected,.hir-path-grid button.selected{background:var(--sage);border-color:var(--evergreen);box-shadow:inset 0 0 0 1px var(--evergreen)}.hir-priorities button:disabled{cursor:not-allowed;opacity:.46}.hir-priorities button strong,.hir-path-grid button strong{color:var(--evergreen);font-family:var(--serif);font-size:1.35rem;font-weight:600}.hir-priorities button span,.hir-path-grid button span{color:var(--muted);font-size:.8rem;line-height:1.45}.hir-fit-wrap{border:1px solid var(--line);background:#f7f4ed;border-radius:11px;margin-top:24px;padding:26px}.hir-fit-wrap>div:first-child{margin-bottom:18px}.hir-fit-wrap h3{color:var(--evergreen);font-family:var(--serif);margin:0 0 5px;font-size:1.55rem;font-weight:600}.hir-fit-wrap p{color:var(--muted);margin:0}.hir-decision-start{background:var(--sage);border-left:3px solid var(--evergreen);color:var(--muted);padding:18px 20px}.hir-decision-start strong{color:var(--evergreen)}.hir-decision-start p{margin:5px 0 0}.hir-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hir-fit-grid fieldset{background:var(--paper);border:1px solid var(--line);border-radius:9px;gap:16px;margin:0;padding:21px;display:grid}.hir-fit-grid legend{color:var(--evergreen);padding:0 8px;font-weight:760;line-height:1.4}.hir-fit-grid fieldset>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.hir-fit-grid button{border:1px solid var(--control-line);color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;min-height:46px;padding:9px}.hir-fit-grid button.selected{background:var(--evergreen);border-color:var(--evergreen);color:#fff}.hir-guidance{background:var(--evergreen);color:#fff;border-radius:12px;grid-template-columns:minmax(0,.75fr) minmax(0,1fr);align-items:start;gap:42px;margin-top:24px;padding:34px;display:grid}.hir-guidance span{color:var(--gold);text-transform:uppercase;font-size:.7rem;font-weight:820}.hir-guidance h3{color:#fff;font-family:var(--serif);margin:8px 0;font-size:2rem;font-weight:550}.hir-guidance p{color:#cfe0da;margin:0}.hir-guidance-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hir-guidance-lists>div{background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;padding:18px}.hir-guidance-lists strong{color:#fff;margin-bottom:8px;display:block}.hir-path-picker{border:0;margin:0 0 22px;padding:0}.hir-path-picker legend{color:var(--evergreen);font-family:var(--serif);margin-bottom:5px;font-size:1.7rem;font-weight:600}.hir-path-picker>p{color:var(--muted);margin:0 0 18px}.hir-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hir-plan-impact{background:var(--evergreen);color:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);align-items:start;gap:26px;margin:0 0 28px;padding:32px 34px;display:grid}.hir-plan-impact.attention{background:#7a3f31}.hir-plan-impact>div>span{color:var(--gold);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:.7rem;font-weight:840;display:block}.hir-plan-impact h3{color:#fff;font-family:var(--serif);margin:0;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:540;line-height:1.16}.hir-plan-impact dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.hir-plan-impact dl>div{background:#ffffff17;border:1px solid #ffffff29;border-radius:8px;gap:4px;padding:16px;display:grid}.hir-plan-impact dt{color:#cfe0da;text-transform:uppercase;font-size:.68rem;font-weight:820}.hir-plan-impact dd{color:#fff;font-family:var(--serif);margin:0;font-size:1.75rem}.hir-plan-impact small{color:#cfe0da;font-size:.7rem;line-height:1.4}.hir-plan-impact>p{color:#d8e6e1;grid-column:1/-1;margin:-10px 0 0;font-size:.78rem}.hir-plan-impact>.editorial-link{color:#fff;justify-self:start}.hir-plan-impact>small{color:#d8e6e1;grid-column:1/-1}.hir-calculator-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.62fr);align-items:start;gap:18px;display:grid}.hir-input-panel,.hir-results-panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:34px}.hir-input-panel h3,.hir-results-panel h3{color:var(--evergreen);font-family:var(--serif);margin:0 0 7px;font-size:2rem;font-weight:550}.hir-input-panel>div>p,.hir-input-divider p,.hir-results-panel>p{color:var(--muted);margin:0}.hir-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.hir-input-divider{border-top:1px solid var(--line);margin-top:32px;padding-top:30px}.hir-field{color:var(--evergreen);gap:7px;min-width:0;font-size:.76rem;font-weight:770;display:grid}.hir-field>small{color:var(--muted);font-size:.76rem;font-weight:540;line-height:1.4}.hir-input-wrap{border:1px solid var(--control-line);background:#fff;border-radius:8px;align-items:center;min-width:0;display:flex}.hir-input-wrap:focus-within{outline:3px solid var(--evergreen-soft);outline-offset:2px}.hir-input-wrap i{color:var(--muted);white-space:nowrap;padding:0 10px;font-style:normal}.hir-input-wrap input,.hir-field>input,.hir-field>select{border:1px solid var(--control-line);color:var(--ink);background:#fff;border-radius:8px;width:100%;min-width:0;min-height:50px;padding:10px 12px}.hir-input-wrap input{background:0 0;border:0}.hir-input-wrap input:focus{outline:0}.hir-field>input:focus,.hir-field>select:focus{outline:3px solid var(--evergreen-soft);outline-offset:2px}.hir-assumption-details{border-top:1px solid var(--line);margin-top:32px;padding-top:22px}.hir-assumption-details summary{color:var(--evergreen);cursor:pointer;min-height:44px;padding:10px 0;font-weight:800}.hir-results-panel{background:#e8efec;position:sticky;top:20px}.hir-results-panel>.eyebrow{margin-bottom:7px}.hir-break-even{background:var(--paper);border-left:4px solid var(--terracotta-dark);gap:5px;margin-top:20px;padding:16px 18px;display:grid}.hir-break-even span,.hir-negative-equity span{color:var(--terracotta-dark);text-transform:uppercase;font-size:.68rem;font-weight:830}.hir-break-even strong,.hir-negative-equity strong{color:var(--evergreen)}.hir-break-even small{color:var(--muted);font-size:.7rem;line-height:1.4}.hir-key-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:26px 0 18px;display:grid}.hir-key-metrics>div{background:var(--paper);border:1px solid #cbdad4;border-radius:8px;gap:5px;padding:18px;display:grid}.hir-key-metrics dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:820;line-height:1.35}.hir-key-metrics dd{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:1.6rem}.hir-key-metrics small{color:var(--muted);font-size:.7rem;line-height:1.35}.hir-negative-equity{border-left:4px solid var(--terracotta-dark);background:#f4e5dc;gap:6px;margin-top:14px;padding:18px;display:grid}.hir-negative-equity p{color:var(--muted);margin:0;font-size:.74rem}.hir-paid-off-note{background:var(--sage);color:var(--muted);border-radius:9px;margin-top:18px;padding:20px 22px}.hir-paid-off-note strong{color:var(--evergreen)}.hir-paid-off-note p{margin:5px 0 0}.hir-charts{margin-top:28px}.hir-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hir-chart-card{background:var(--paper);border:1px solid var(--line);border-radius:11px;margin:0;padding:26px}.hir-chart-card figcaption h3{color:var(--evergreen);font-family:var(--serif);margin:0 0 7px;font-size:1.7rem;font-weight:550}.hir-chart-card figcaption p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.5}.hir-chart-card svg{width:100%;height:auto;margin-top:12px;display:block;overflow:visible}.hir-grid-line{stroke:#d9ded9;stroke-width:1px}.hir-zero-line{stroke:#4f5d58;stroke-dasharray:7 6;stroke-width:1.8px}.hir-axis-line{stroke:#8b9994;stroke-width:1.3px}.hir-axis-label{fill:#66736e;font-size:16px}.hir-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.hir-chart-line.own{stroke:#1f5c50}.hir-chart-line.rent{stroke:#bd684b}.hir-chart-legend{flex-wrap:wrap;gap:16px;margin-top:14px;display:flex}.hir-chart-legend span{color:var(--muted);align-items:center;gap:7px;font-size:.74rem;display:inline-flex}.hir-chart-legend span:before{content:"";border-radius:999px;width:25px;height:4px}.hir-chart-legend .own:before{background:#1f5c50}.hir-chart-legend .rent:before{background:#bd684b}.hir-chart-table{background:var(--paper);border:1px solid var(--line);border-radius:9px;margin-top:12px;padding:14px 20px}.hir-chart-table summary{color:var(--evergreen);cursor:pointer;min-height:44px;padding:10px 0;font-weight:800}.hir-table-scroll,.hir-location-table{overflow-x:auto}.hir-chart-table table,.hir-location-table table{border-collapse:collapse;width:100%;min-width:720px}.hir-chart-table caption,.hir-location-table caption{color:var(--muted);text-align:left;padding:8px 0 14px;font-size:.72rem}.hir-chart-table th,.hir-chart-table td,.hir-location-table th,.hir-location-table td{border-top:1px solid var(--line);text-align:left;padding:13px}.hir-chart-table th,.hir-location-table th{color:var(--evergreen);font-size:.76rem}.hir-chart-table td,.hir-location-table td{color:var(--muted);font-size:.8rem}.hir-location-table th small,.hir-location-table td small{color:var(--muted);margin-top:5px;font-size:.68rem;font-weight:540;display:block}.hir-assumptions-box{color:var(--muted);background:#ebe4d8;border-radius:9px;gap:6px;margin-top:18px;padding:22px;display:grid}.hir-assumptions-box strong{color:var(--evergreen)}.hir-assumptions-box p,.hir-assumptions-box small{margin:0}.hir-assumptions-box small{font-size:.74rem;line-height:1.5}.hir-model-notes{background:var(--paper);border:1px solid var(--line);border-radius:9px;margin-top:12px;padding:14px 20px}.hir-model-notes summary{color:var(--evergreen);cursor:pointer;min-height:44px;padding:10px 0;font-weight:800}.hir-model-notes ul{color:var(--muted);gap:8px;padding-left:20px;font-size:.76rem;line-height:1.5;display:grid}.hir-consideration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.hir-consideration-grid article{background:var(--paper);border:1px solid var(--line);border-radius:9px;min-height:150px;padding:22px}.hir-consideration-grid strong{color:var(--evergreen);font-family:var(--serif);font-size:1.3rem}.hir-consideration-grid p{color:var(--muted);margin:8px 0 0;font-size:.8rem;line-height:1.5}.hir-location-details{border:1px solid var(--line);background:#f7f4ed;border-radius:11px;margin-top:18px;padding:18px 22px}.hir-location-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:50px;display:flex}.hir-location-details>summary span{color:var(--evergreen);font-family:var(--serif);font-size:1.45rem;font-weight:600}.hir-location-details>summary small{color:var(--muted);text-align:right;max-width:500px;font-size:.73rem}.hir-location-details[open]>summary{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:16px}.hir-location-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hir-location-grid article{background:var(--paper);border:1px solid var(--line);border-radius:10px;gap:18px;padding:24px;display:grid}.hir-location-grid article.selected{border-color:var(--evergreen);box-shadow:inset 0 0 0 1px var(--evergreen)}.hir-location-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.hir-location-heading>span{color:var(--terracotta-dark);text-transform:uppercase;font-size:.7rem;font-weight:820}.hir-location-heading button{color:var(--evergreen);cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:800;text-decoration:underline}.hir-location-costs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hir-location-research{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.hir-location-fit-details{border-top:1px solid var(--line);grid-column:1/-1;padding-top:8px}.hir-location-fit-details>summary{color:var(--evergreen);cursor:pointer;min-height:44px;padding:10px 0;font-size:.76rem;font-weight:800}.hir-rating-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:16px;display:grid}.hir-rating-grid label{color:var(--muted);gap:5px;font-size:.72rem;display:grid}.hir-rating-grid select{border:1px solid var(--control-line);background:#fff;border-radius:6px;min-height:44px;padding:8px}.hir-location-table{background:var(--paper);border:1px solid var(--line);border-radius:9px;margin-top:14px;padding:12px 16px}.hir-location-table>summary{color:var(--evergreen);cursor:pointer;min-height:44px;padding:10px 0;font-weight:800}.hir-location-table[open]>summary{border-bottom:1px solid var(--line);margin-bottom:8px}.hir-try-note{background:var(--sage);border-left:3px solid var(--evergreen);color:var(--muted);margin-top:14px;padding:20px}.hir-try-note strong{color:var(--evergreen)}.hir-try-note p{margin:5px 0 0}.hir-aging-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.hir-aging-grid article{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:32px}.hir-aging-grid article>span{color:var(--terracotta-dark);text-transform:uppercase;font-size:.72rem;font-weight:820}.hir-aging-grid h3{color:var(--evergreen);font-family:var(--serif);margin:20px 0 8px;font-size:1.55rem;font-weight:550}.hir-aging-grid ul{color:var(--muted);gap:8px;margin:0;padding-left:20px;display:grid}.hir-deep-dive{margin:0}.hir-deep-dive>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:center;gap:40px;min-height:92px;list-style:none;display:grid}.hir-deep-dive>summary::-webkit-details-marker{display:none}.hir-deep-dive>summary:after{color:var(--terracotta-dark);content:"+";font-family:var(--serif);grid-area:1/2;justify-self:end;font-size:2rem}.hir-deep-dive[open]>summary:after{content:"−"}.hir-deep-dive>summary>span{gap:7px;display:grid}.hir-deep-dive>summary i{color:var(--terracotta-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-style:normal;font-weight:820}.hir-deep-dive>summary strong{color:var(--evergreen);font-family:var(--serif);font-size:clamp(2rem,3.4vw,3rem);font-weight:560;line-height:1.14}.hir-deep-dive>summary small{color:var(--muted);grid-area:1/2;padding-right:40px}.hir-deep-dive[open]>summary{border-bottom:1px solid var(--line);padding-bottom:30px}.hir-deep-content{padding-top:28px}.hir-deep-content>p{color:var(--muted);max-width:800px;margin:0 0 24px}.hir-resource-list{gap:10px;display:grid}.hir-resource-list details{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:18px 22px}.hir-resource-list summary{color:var(--evergreen);cursor:pointer;font-family:var(--serif);min-height:44px;padding:8px 0;font-size:1.35rem;font-weight:600}.hir-resource-list p{color:var(--muted)}.hir-resource-list ul{gap:10px;padding:0;list-style:none;display:grid}.hir-resource-list li{gap:3px;display:grid}.hir-resource-list a{color:var(--evergreen);font-weight:780}.hir-resource-list small{color:var(--muted);font-size:.7rem}.hir-connect{background:var(--evergreen);color:#fff;border-radius:14px;margin:50px 0 0;padding:54px;border:0!important}.hir-connect h2{color:#fff}.hir-connect>div:first-child>p:last-child{color:#cfe0da;max-width:780px}.hir-connect dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:34px 0;display:grid}.hir-connect dl>div{background:#ffffff17;border:1px solid #ffffff26;border-radius:8px;gap:7px;padding:18px;display:grid}.hir-connect dt{color:#cfe0da;text-transform:uppercase;font-size:.7rem;font-weight:800}.hir-connect dd{color:#fff;font-family:var(--serif);margin:0;font-size:1.45rem}.hir-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hir-connect .editorial-link{color:#fff}.hir-connect .button:disabled,.hir-connect .editorial-link:disabled{cursor:not-allowed;opacity:.5}.hir-disclaimer{color:var(--muted);background:#ebe4d8;border-radius:10px;margin-top:34px;padding:28px}.hir-disclaimer strong{color:var(--evergreen)}.hir-disclaimer p{margin:7px 0 0;font-size:.78rem;line-height:1.6}.home-area-invitation{background:#e8efec;border:1px solid #cbdad4;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;max-width:1290px;margin:0 auto 90px;padding:38px 42px;display:grid}.home-area-invitation h2{color:var(--evergreen);margin-bottom:12px}.home-area-invitation p:not(.eyebrow){color:var(--muted);max-width:780px;margin:0}.home-area-invitation ul{flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.home-area-invitation li{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:7px 11px;font-size:.72rem}.hro-calculator{--hro-own:#245b50;--hro-rent:#397cab;--hro-neutral:#b8b8b2;border:1px solid var(--line);background:#fffdf8;border-radius:14px;overflow:clip}.hro-calculator-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.43fr);align-items:start;gap:52px;padding:44px 46px 50px;display:grid}.hro-section-intro{border-bottom:2px solid var(--evergreen);margin-bottom:2px;padding:0 0 22px}.hro-section-intro span,.hro-chart-heading>span,.hro-advanced-heading>span{color:var(--terracotta-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:840}.hro-section-intro p,.hro-subsection p{color:var(--muted);margin:7px 0 0}.hro-start-mode{border:0;margin:22px 0 4px;padding:0}.hro-start-mode legend{color:var(--evergreen);margin-bottom:9px;font-size:.78rem;font-weight:820}.hro-start-mode>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.hro-start-mode button{border:1px solid var(--control-line);color:var(--evergreen);cursor:pointer;text-align:left;background:#fff;border-radius:7px;min-height:66px;padding:12px 14px;font-weight:780}.hro-start-mode button small{color:var(--muted);margin-top:4px;font-size:.74rem;font-weight:540;line-height:1.35;display:block}.hro-start-mode button.selected{background:var(--sage);border-color:var(--evergreen);box-shadow:inset 0 0 0 1px var(--evergreen)}.hro-start-mode button:focus-visible{outline:3px solid var(--terracotta-dark);outline-offset:2px}.hro-start-explainer{border-left:4px solid var(--evergreen);color:var(--muted);background:#e8efec;margin:14px 0 4px;padding:16px 18px}.hro-start-explainer strong{color:var(--evergreen)}.hro-start-explainer p{margin:5px 0 0;font-size:.78rem;line-height:1.5}.hro-province-panel{border:1px solid var(--line);background:#f4f0e8;border-radius:9px;gap:8px;margin:22px 0 2px;padding:20px;display:grid}.hro-province-panel>label{color:var(--evergreen);gap:7px;font-size:.78rem;font-weight:800;display:grid}.hro-province-panel select{border:1px solid var(--control-line);color:var(--ink);background:#fff;border-radius:6px;width:100%;min-height:48px;padding:9px 11px}.hro-province-panel>p,.hro-province-panel>small{color:var(--muted);margin:0;font-size:.73rem;line-height:1.45}.hro-province-guidance{border-top:1px solid var(--line);gap:6px;margin-top:5px;padding-top:12px;display:grid}.hro-province-guidance strong{color:var(--evergreen)}.hro-province-guidance span{color:var(--muted);font-size:.73rem;line-height:1.45}.hro-province-guidance a{color:var(--evergreen);font-size:.72rem;font-weight:750}.hro-subsection{border-bottom:1px solid var(--line);margin-top:32px;padding:20px 0 16px}.hro-subsection h3{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:1.8rem;font-weight:560}.hro-field-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.78fr) minmax(290px,1fr);align-items:start;gap:34px;padding:25px 0 24px;display:grid}.hro-field-row.prominent{background:#eef3f0;border:1px solid #c9d8d2;border-radius:10px;margin-top:18px;padding:24px}.hro-field-row.prominent .hro-field-copy label{color:var(--evergreen);font-size:1.55rem}.hro-field-row.prominent .hro-range{accent-color:var(--terracotta-dark);min-height:54px}.hro-field-copy>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hro-field-copy label{color:var(--ink);font-family:var(--serif);font-size:1.28rem;font-weight:620}.hro-field-copy button{color:var(--terracotta-dark);cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:.76rem;font-weight:800;text-decoration:underline}.hro-field-copy p{color:var(--muted);margin:7px 0 0;font-size:.83rem;line-height:1.5}.hro-field-copy small{color:var(--evergreen);margin-top:7px;font-size:.78rem;font-weight:760;display:block}.hro-field-control{min-width:0}.hro-number-wrap{border-bottom:1px solid #8b9691;justify-content:flex-end;align-items:baseline;max-width:250px;margin:0 0 14px auto;padding:0 0 6px;display:flex}.hro-number-wrap:focus-within{border-color:var(--terracotta-dark);box-shadow:0 2px 0 var(--terracotta-dark)}.hro-number-wrap input{color:var(--ink);font-family:var(--sans);font-variant-numeric:tabular-nums;text-align:right;background:0 0;border:0;outline:0;width:140px;min-width:0;padding:3px 6px;font-size:1.35rem;font-weight:730}.hro-number-wrap span{color:var(--muted);white-space:nowrap;font-size:.74rem}.hro-range{accent-color:var(--evergreen);cursor:pointer;width:100%;min-height:46px;margin:2px 0 8px;display:block}.hro-range:focus-visible{outline:3px solid var(--terracotta-dark);outline-offset:3px}.hro-horizon-scale{color:var(--muted);justify-content:space-between;margin-top:-4px;font-size:.66rem;display:flex}.hro-horizon-choices{flex-wrap:wrap;gap:6px;margin:10px 0 9px;display:flex}.hro-horizon-choices button{border:1px solid var(--control-line);color:var(--evergreen);cursor:pointer;background:#fff;border-radius:999px;min-height:44px;padding:8px 12px}.hro-horizon-choices button.selected{background:var(--evergreen);border-color:var(--evergreen);color:#fff}.hro-sensitivity{background:#e7e5df;gap:1px;height:18px;display:flex;overflow:hidden}.hro-sensitivity i{background:var(--hro-neutral);flex:1;min-width:1px;position:relative}.hro-sensitivity i.buy{background:var(--hro-own)}.hro-sensitivity i.rent{background:var(--hro-rent)}.hro-sensitivity i.close{background:var(--hro-neutral)}.hro-sensitivity i.selected:after{content:"";z-index:1;border:2px solid #1d2522;position:absolute;inset:-1px}.hro-sensitivity-note{color:var(--muted);margin-top:7px;font-size:.75rem;line-height:1.4;display:block}.hro-result-rail{position:sticky;top:20px}.hro-result-summary{border:1px solid var(--line);border-top:8px solid var(--hro-neutral);background:#f2eee5;border-radius:10px;padding:24px}.hro-result-summary.buy{border-top-color:var(--hro-own)}.hro-result-summary.rent{border-top-color:var(--hro-rent)}.hro-result-summary>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:820}.hro-result-summary h3{color:var(--evergreen);font-family:var(--serif);margin:10px 0 13px;font-size:clamp(1.65rem,2.25vw,2.4rem);font-weight:560;line-height:1.12}.hro-result-summary>p{color:var(--muted);margin:0;font-size:.77rem}.hro-result-summary .hro-driver-summary{color:var(--ink);margin:0 0 9px;font-size:.88rem;font-weight:680;line-height:1.5}.hro-summary-metrics{gap:8px;margin:20px 0 0;display:grid}.hro-summary-metrics>div{background:#ffffffb8;border:1px solid #23473c1f;border-radius:8px;gap:4px;padding:13px 14px;display:grid}.hro-summary-metrics dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:820}.hro-summary-metrics dd{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:1.45rem;font-weight:620;line-height:1.1}.hro-summary-metrics small{color:var(--muted);font-size:.68rem;line-height:1.4}.hro-summary-metrics .hro-monthly-outlays{font-family:var(--sans);flex-wrap:wrap;gap:7px 14px;font-size:.82rem;font-weight:790;display:flex}.hro-summary-metrics .hro-monthly-outlays span:first-child{color:var(--hro-own)}.hro-summary-metrics .hro-monthly-outlays span:last-child{color:var(--hro-rent)}.hro-already-own-note{border-left:3px solid var(--evergreen);background:#eef3f0;padding:13px 14px;line-height:1.5;margin-top:16px!important}.hro-threshold{border-left:3px solid var(--terracotta-dark);background:#f1eee6;gap:4px;margin-top:22px;padding:16px 18px;display:grid}.hro-threshold small{color:var(--terracotta-dark);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:820}.hro-threshold strong{color:var(--evergreen);font-family:var(--serif);font-size:1.5rem;font-weight:620}.hro-threshold p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.4}.hro-sale-shortfall{border-left:3px solid var(--terracotta-dark);background:#f7e8df;gap:4px;margin-top:16px;padding:14px 16px;display:grid}.hro-sale-shortfall small{color:var(--terracotta-dark);text-transform:uppercase;font-size:.72rem;font-weight:820}.hro-sale-shortfall strong{color:#633126;font-size:.86rem}.hro-sale-shortfall p{color:#74483e;margin:0;font-size:.76rem;line-height:1.45}.hro-ledger{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:24px}.hro-ledger caption{color:var(--evergreen);font-family:var(--serif);text-align:left;padding:0 0 10px;font-size:1.18rem;font-weight:620}.hro-ledger th,.hro-ledger td{border-top:1px solid var(--line);text-align:right;padding:11px 5px;font-size:.78rem}.hro-ledger th:first-child{text-align:left;padding-left:0}.hro-ledger thead th{color:var(--muted);text-transform:uppercase;font-size:.64rem}.hro-ledger tbody th{color:var(--muted);font-weight:600}.hro-ledger tbody th small{max-width:150px;margin-top:3px;font-size:.68rem;font-weight:520;line-height:1.3;display:block}.hro-ledger td{color:var(--ink)}.hro-ledger tfoot th,.hro-ledger tfoot td{border-top:2px solid var(--evergreen);color:var(--evergreen);font-weight:820}.hro-comparison-ledger{border-top:1px solid var(--line);padding:42px 46px 46px}.hro-comparison-heading{margin-bottom:20px}.hro-comparison-heading>span{color:var(--terracotta-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:840}.hro-comparison-heading h3{color:var(--evergreen);font-family:var(--serif);margin:7px 0;font-size:2.2rem;font-weight:560}.hro-comparison-heading p{color:var(--muted);margin:0}.hro-comparison-heading .hro-opportunity-explainer{border-left:3px solid var(--terracotta-dark);background:#f4f0e8;max-width:850px;margin-top:14px;padding:12px 14px;font-size:.78rem;line-height:1.5}.hro-opportunity-explainer strong{color:var(--evergreen)}.hro-path-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.hro-path-card{border:1px solid var(--line);border-top:7px solid var(--hro-neutral);background:#fff;border-radius:10px;min-width:0;padding:24px}.hro-path-card.buy{border-top-color:var(--hro-own)}.hro-path-card.rent{border-top-color:var(--hro-rent)}.hro-path-card>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.hro-path-card>header span{color:var(--muted);letter-spacing:.08em;font-size:.65rem;font-weight:850}.hro-path-card>header h4{color:var(--evergreen);font-family:var(--serif);margin:3px 0 0;font-size:1.75rem;font-weight:590}.hro-path-card>header>strong{color:var(--evergreen);text-align:center;background:#eef3f0;border-radius:999px;padding:8px 10px;font-size:.68rem}.hro-path-card.rent>header>strong{color:#235f87;background:#e8f0f6}.hro-path-total{border-bottom:1px solid var(--line);gap:4px;margin:18px 0 0;padding-bottom:20px;display:grid}.hro-path-total small{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:750}.hro-path-total b{color:var(--ink);font-family:var(--serif);font-size:clamp(2rem,3vw,2.8rem);font-weight:580}.hro-path-equation{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.hro-path-equation>i{display:none}.hro-path-equation>div{background:#f5f2eb;gap:4px;min-width:0;padding:11px 10px;display:grid}.hro-path-equation span{color:var(--muted);font-size:.63rem;line-height:1.2}.hro-path-equation strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:.78rem}.hro-cost-details{border-top:1px solid var(--line);margin-top:18px;padding-top:8px}.hro-cost-details>summary{color:var(--evergreen);cursor:pointer;min-height:44px;padding:12px 0;font-size:.76rem;font-weight:820}.hro-cost-details>div{gap:18px;padding:6px 0 4px;display:grid}.hro-cost-details section h5{color:var(--evergreen);letter-spacing:.05em;text-transform:uppercase;margin:0 0 7px;font-size:.68rem}.hro-cost-details dl{gap:5px;margin:0;display:grid}.hro-cost-details dl>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.hro-cost-details dt{color:var(--muted);font-size:.72rem}.hro-cost-details dd{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:.75rem}.hro-transfer-control{border-left:3px solid var(--terracotta-dark);color:var(--muted);background:#f4f0e8;margin:4px 0 10px;padding:18px 20px}.hro-transfer-control>strong{color:var(--evergreen)}.hro-transfer-control>p{margin:5px 0 10px;font-size:.76rem;line-height:1.45}.hro-transfer-control>button{border:1px solid var(--control-line);color:var(--evergreen);cursor:pointer;background:#fff;border-radius:999px;min-height:42px;padding:8px 13px;font-weight:780}.hro-toggle{color:var(--evergreen);background:#eef3f0;align-items:start;gap:12px;margin:18px 0;padding:16px 18px;display:flex}.hro-toggle input{width:20px;height:20px;margin-top:2px}.hro-toggle span{gap:4px;display:grid}.hro-toggle small,.hro-deposit-note{color:var(--muted);font-size:.73rem;line-height:1.45}.hro-deposit-note{background:#f4f0e8;margin:0 0 22px;padding:14px 16px}.hro-result-actions{gap:9px;margin-top:18px;display:flex}.hro-result-actions button{border:1px solid var(--control-line);color:var(--evergreen);cursor:pointer;background:0 0;border-radius:999px;min-height:44px;padding:9px 13px;font-size:.7rem;font-weight:800}.hro-result-actions button:hover{border-color:var(--evergreen)}.hro-result-actions button:focus-visible{outline:3px solid var(--terracotta-dark);outline-offset:2px}.hro-share-status{color:var(--muted);font-size:.7rem;line-height:1.4}.hro-mobile-result{display:none}.hro-advanced-heading{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#f2eee5;padding:38px 46px 32px}.hro-advanced-heading h3{color:var(--evergreen);font-family:var(--serif);margin:7px 0;font-size:2rem;font-weight:560}.hro-advanced-heading p{color:var(--muted);max-width:780px;margin:0}.hro-assumption-groups{padding:0 46px}.hro-assumption-groups>details{border-bottom:1px solid var(--line)}.hro-assumption-groups>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:14px 0;list-style:none;display:flex}.hro-assumption-groups>details>summary::-webkit-details-marker{display:none}.hro-assumption-groups>details>summary:after{color:var(--terracotta-dark);content:"+";font-family:var(--serif);font-size:1.8rem}.hro-assumption-groups>details[open]>summary:after{content:"−"}.hro-assumption-groups>details>summary span{color:var(--evergreen);font-family:var(--serif);font-size:1.55rem;font-weight:620}.hro-assumption-groups>details>summary small{color:var(--muted);margin-left:auto;font-size:.72rem}.hro-tax-mode{background:#f4f0e8;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:4px 0 10px;padding:20px;display:grid}.hro-tax-mode label{color:var(--evergreen);gap:6px;font-size:.74rem;font-weight:780;display:grid}.hro-tax-mode select{border:1px solid var(--control-line);background:#fff;border-radius:5px;min-height:46px;padding:8px 10px}.hro-tax-mode p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.45}.hro-tax-caution{color:#74483e;background:#f7e8df;margin:12px 0 22px;padding:14px 16px;font-size:.78rem;line-height:1.5}.hro-chart-section{padding:58px 46px 44px}.hro-chart-heading{max-width:790px;margin-bottom:22px}.hro-chart-heading h3{color:var(--evergreen);font-family:var(--serif);margin:7px 0;font-size:2.2rem;font-weight:560}.hro-chart-heading p{color:var(--muted);margin:0}.hro-chart-heading .hro-chart-reading{color:var(--evergreen);margin-top:10px;font-weight:780}.hro-chart-swipe{color:var(--muted);margin:-10px 0 12px;font-size:.76rem;display:none}.hro-chart-card{border:1px solid var(--line);margin:0;padding:24px}.hro-chart-card:focus-visible{outline:3px solid var(--terracotta-dark);outline-offset:2px}.hro-chart-card svg{width:100%;height:auto;display:block}.hro-chart-legend{gap:18px;margin-bottom:8px;display:flex}.hro-chart-legend span{color:var(--muted);align-items:center;gap:7px;font-size:.72rem;display:inline-flex}.hro-chart-legend span:before{content:"";width:26px;height:4px}.hro-chart-legend .buy:before{background:var(--hro-own)}.hro-chart-legend .rent:before{background:var(--hro-rent)}.hro-grid-line{stroke:#d9d8d2;stroke-width:1px}.hro-axis-line{stroke:#8a918d;stroke-width:1.3px}.hro-axis-label{fill:#66736e;font-size:16px}.hro-cost-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.hro-cost-line.buy{stroke:var(--hro-own)}.hro-cost-line.rent{stroke:var(--hro-rent);stroke-dasharray:11 7}.hro-crossover-line{stroke:var(--terracotta-dark);stroke-dasharray:5 5;stroke-width:2px}.hro-crossover-dot{fill:var(--terracotta-dark)}.hro-crossover-label{fill:var(--terracotta-dark);font-size:15px;font-weight:760}.hro-chart-table{border:1px solid var(--line);border-top:0;padding:12px 18px}.hro-chart-table summary{color:var(--evergreen);cursor:pointer;min-height:44px;padding:10px 0;font-weight:800}.hro-chart-table table{border-collapse:collapse;width:100%;min-width:900px}.hro-chart-table caption{color:var(--muted);text-align:left;padding:10px 0;font-size:.7rem}.hro-chart-table th,.hro-chart-table td{border-top:1px solid var(--line);text-align:right;padding:11px;font-size:.74rem}.hro-chart-table th:first-child{text-align:left}.hro-assumptions-box{border-left:4px solid var(--evergreen);color:var(--muted);background:#e8efec;gap:6px;margin:0 46px 28px;padding:20px 22px;display:grid}.hro-assumptions-box strong{color:var(--evergreen)}.hro-assumptions-box p,.hro-assumptions-box small{margin:0;line-height:1.5}.hro-assumptions-box small{font-size:.76rem}.hro-methodology{background:#ece6da;margin:0;padding:18px 46px}.hro-methodology>summary{color:var(--evergreen);cursor:pointer;min-height:44px;padding:10px 0;font-weight:820}.hro-methodology>div{color:var(--muted);max-width:900px;padding-bottom:22px;font-size:.78rem;line-height:1.55}.hro-methodology li{margin-bottom:7px}@media (width<=1080px){.hir-hero,.hir-section-heading,.hir-calculator-layout,.hir-plan-impact{grid-template-columns:1fr}.hir-hero{align-items:start;gap:34px}.hir-hero aside{max-width:650px}.hir-results-panel{position:static}.hir-chart-grid,.hir-location-grid{grid-template-columns:1fr}.hir-consideration-grid,.hir-priorities>div,.hir-path-grid,.hir-location-grid article{grid-template-columns:repeat(2,minmax(0,1fr))}.hir-location-heading,.hir-location-grid article>.hir-field{grid-column:1/-1}.hir-connect dl{grid-template-columns:repeat(2,minmax(0,1fr))}.home-area-invitation{grid-template-columns:1fr;align-items:start}.home-area-invitation .button{justify-self:start}.hro-calculator-layout{grid-template-columns:minmax(0,1fr) minmax(285px,.42fr);gap:34px;padding-left:34px;padding-right:34px}.hro-field-row{grid-template-columns:minmax(0,.8fr) minmax(250px,1fr);gap:24px}.hro-assumption-groups,.hro-chart-section,.hro-comparison-ledger{padding-left:34px;padding-right:34px}.hro-assumptions-box{margin-left:34px;margin-right:34px}.hro-advanced-heading,.hro-methodology{padding-left:34px;padding-right:34px}.hir-current-facts,.hir-alternative-inputs,.hir-forecast-key-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.hir-forecast-key-numbers>div:nth-child(-n+4){border-top:1px solid var(--line)}.hir-forecast-key-numbers>div:nth-child(-n+2){border-top:0}.hir-forecast-key-numbers>div:nth-child(4n+1){border-left:1px solid var(--line)}.hir-forecast-key-numbers>div:nth-child(odd){border-left:0}}@media (width<=920px){.hro-calculator-layout{padding:34px;display:block}.hro-result-rail{margin-top:34px;position:static}.hro-result-summary{background:#f2eee5;border-top-width:6px;padding:24px}.hro-result-actions{flex-wrap:wrap}}@media (width<=760px){.hir-header{min-height:78px;padding:16px 20px}.hir-header-actions>span{display:none}.hir-shell{padding:0 20px 70px}.hir-hero{padding:54px 0 46px}.hir-hero h1{font-size:clamp(2.8rem,13vw,4.5rem)}.hir-section{padding:72px 0}.hir-priorities>div,.hir-path-grid,.hir-fit-grid,.hir-guidance,.hir-guidance-lists,.hir-input-grid,.hir-key-metrics,.hir-aging-grid,.hir-connect dl,.hir-plan-impact dl,.hir-consideration-grid{grid-template-columns:1fr}.hir-current-facts,.hir-alternative-inputs,.hir-forecast-key-numbers{grid-template-columns:1fr;padding:20px}.hir-forecast-key-numbers>div{min-height:0;border-left:0!important;border-top:1px solid var(--line)!important}.hir-forecast-key-numbers>div:first-child{border-top:0!important}.hir-wide-field,.hir-confirm-proceeds,.hir-proceeds-reading{grid-column:1}.hir-forecast-result .projection-figure{padding:16px 10px;overflow-x:auto}.hir-forecast-result .savings-chart{min-width:620px}.hir-fit-grid fieldset>div{grid-template-columns:1fr}.hir-fit-grid button{min-height:48px}.hir-plan-impact{padding:25px 22px}.hir-location-details>summary{flex-direction:column;align-items:flex-start}.hir-location-details>summary small{text-align:left}.hir-deep-dive>summary{grid-template-columns:1fr;gap:10px}.hir-deep-dive>summary small{grid-area:2/1;padding-right:36px}.hir-deep-dive>summary:after{grid-area:1/1/span 2}.hir-input-panel,.hir-results-panel,.hir-connect{border-radius:9px;padding:24px}.hir-location-grid article{grid-template-columns:1fr;padding:20px}.hir-location-heading,.hir-location-grid article>.hir-field{grid-column:auto}.hir-location-costs,.hir-location-research,.hir-rating-grid{grid-template-columns:1fr}.hir-saved{flex-direction:column;align-items:flex-start}.hir-actions{flex-direction:column;align-items:stretch}.hir-actions .button,.hir-actions .editorial-link{width:100%}.home-area-invitation{margin-bottom:64px;padding:28px 24px}.home-area-invitation .button{width:100%}.hro-calculator{border-radius:8px}.hro-calculator-layout{padding:28px 22px 34px;display:block}.hro-start-mode>div{grid-template-columns:1fr}.hro-field-row{grid-template-columns:1fr;gap:16px;padding:22px 0}.hro-number-wrap{max-width:none;margin-left:0}.hro-number-wrap input{text-align:left;flex:1;width:auto;font-size:1.25rem}.hro-result-rail{margin-top:28px;display:block}.hro-result-summary{background:#f2eee5;border-top-width:6px;padding:22px}.hro-result-summary h3{font-size:2.2rem}.hro-advanced-heading,.hro-assumption-groups,.hro-chart-section,.hro-methodology,.hro-comparison-ledger{padding-left:22px;padding-right:22px}.hro-path-cards{grid-template-columns:1fr}.hro-path-equation{grid-template-columns:repeat(2,minmax(0,1fr))}.hro-assumptions-box{margin-left:22px;margin-right:22px}.hro-assumption-groups>details>summary{flex-wrap:wrap;align-items:flex-start;gap:5px}.hro-assumption-groups>details>summary small{flex-basis:80%;margin-left:0}.hro-assumption-groups>details>summary:after{margin-left:auto}.hro-tax-mode{grid-template-columns:1fr}.hro-chart-card{padding:16px 10px;overflow-x:auto}.hro-chart-card svg{min-width:620px}.hro-chart-swipe{display:block}.hro-result-actions{flex-direction:column}.hro-result-actions button{width:100%}}@media (width<=390px){.hir-shell{padding-left:16px;padding-right:16px}.hir-input-panel,.hir-results-panel,.hir-connect,.hir-chart-card{padding:20px 16px}.hir-hero aside,.hir-guidance{padding:24px 20px}.hir-chart-card svg{min-width:0}.hro-calculator-layout,.hro-advanced-heading,.hro-assumption-groups,.hro-chart-section,.hro-methodology,.hro-comparison-ledger{padding-left:16px;padding-right:16px}.hro-assumptions-box{margin-left:16px;margin-right:16px}.hro-field-copy label{font-size:1.18rem}.hro-result-summary,.hro-field-row.prominent{padding:20px 16px}}@media print{.hir-header,.hir-actions,.hir-saved button,.hir-location-heading button{display:none!important}.hir-page{background:#fff}.hir-shell{max-width:none;padding:0}.hir-section{break-inside:avoid;padding:34px 0}.hir-results-panel{position:static}.hir-chart-table>summary{display:none}.hir-chart-table:not([open])>:not(summary){display:block}.hir-resource-list details>summary{display:none}.hir-resource-list details:not([open])>:not(summary){display:block}.hir-location-details>summary,.hir-location-fit-details>summary,.hir-location-table>summary,.hir-deep-dive>summary{display:none}.hir-location-details:not([open])>:not(summary),.hir-location-fit-details:not([open])>:not(summary),.hir-location-table:not([open])>:not(summary),.hir-deep-dive:not([open])>:not(summary){display:block}.hir-model-notes>summary{display:none}.hir-model-notes:not([open])>:not(summary){display:block}.hir-connect{color:#222;background:#fff;border:1px solid #777!important}.hir-connect h2,.hir-connect dd{color:#222}.hir-connect>div:first-child>p:last-child,.hir-connect dt{color:#555}.hir-connect dl>div{border-color:#aaa}.hro-result-actions,.hro-range,.hro-sensitivity,.hro-share-status{display:none!important}.hro-result-rail{display:block;position:static}.hro-mobile-result{display:none}.hro-calculator-layout{grid-template-columns:1fr .55fr}.hro-assumption-groups>details>summary{display:none}.hro-assumption-groups>details:not([open])>:not(summary){display:block}.hro-chart-table>summary,.hro-methodology>summary{display:none}.hro-chart-table:not([open])>:not(summary),.hro-methodology:not([open])>:not(summary){display:block}.hro-cost-details>summary{display:none}.hro-cost-details:not([open])>:not(summary){display:block}}@media (prefers-reduced-motion:reduce){.hro-calculator *,.hro-calculator :before,.hro-calculator :after{scroll-behavior:auto!important;transition:none!important}}.hir-hero-focused h1{font-size:clamp(2.6rem,4.2vw,4.5rem)}.hir-focused-section{padding:64px 0}.hir-arrangement{max-width:480px}.hir-field{gap:9px;font-size:.95rem}.hir-field>small{font-size:.86rem;line-height:1.5}.hir-input-wrap input,.hir-field>input,.hir-field>select{min-height:52px;font-size:1rem}.hir-input-wrap i{font-size:.94rem}.hir-path-picker .hir-path-grid button{min-height:118px;padding:20px}.hir-path-picker .hir-path-grid button strong{font-size:1.25rem}.hir-path-grid button span{font-size:.92rem;line-height:1.5}.hir-path-grid button.selected,.hir-segmented button.selected{border-color:var(--evergreen);box-shadow:inset 0 0 0 1px var(--evergreen);color:var(--evergreen);background:#dfece5}.hir-alternative-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.hir-cost-entry,.hir-timing{border:1px solid var(--line);background:#f7f4ed;border-radius:10px;grid-column:1/-1;padding:22px}.hir-timing{margin:0}.hir-timing legend{color:var(--evergreen);font-family:var(--serif);padding:0 6px;font-size:1.45rem;font-weight:600}.hir-timing>p,.hir-utilities-note{color:var(--muted);margin:14px 0 0;font-size:.9rem;line-height:1.55}.hir-segmented{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.hir-segmented button{border:1px solid var(--control-line);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;min-height:46px;padding:10px 15px;font-size:.92rem;font-weight:760}.hir-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.hir-cost-total{background:var(--sage);border-left:3px solid var(--evergreen);justify-content:space-between;align-items:center;margin-top:18px;padding:16px 18px;display:flex}.hir-cost-total span{color:var(--muted);font-size:.88rem;font-weight:750}.hir-cost-total strong{color:var(--evergreen);font-family:var(--serif);font-size:1.45rem}.hir-confirm-proceeds{font-size:.94rem}.hir-proceeds-reading>span{font-size:.8rem}.hir-learn-verify{padding:64px 0}.hir-education-link{background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--terracotta-dark);color:inherit;border-radius:10px;gap:7px;padding:24px;text-decoration:none;display:grid}.hir-education-link:hover{border-color:var(--evergreen)}.hir-education-link span{color:var(--terracotta-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:820}.hir-education-link strong{color:var(--evergreen);font-family:var(--serif);font-size:1.55rem;font-weight:600}.hir-education-link small{color:var(--muted);font-size:.94rem;line-height:1.5}.hir-official-resources{border:1px solid var(--line);background:#f7f4ed;border-radius:10px;margin-top:16px;padding:14px 22px}.hir-official-resources summary{color:var(--evergreen);cursor:pointer;min-height:44px;padding:10px 0;font-size:1rem;font-weight:800}.hir-official-resources p{color:var(--muted)}.hir-official-resources ul{gap:10px;padding-left:20px;display:grid}.hir-official-resources a{color:var(--evergreen);font-weight:700}@media (width<=760px){.hir-hero-focused h1{font-size:clamp(2.45rem,12vw,3.7rem)}.hir-focused-section,.hir-learn-verify{padding:52px 0}.hir-alternative-inputs,.hir-cost-grid{grid-template-columns:1fr}.hir-cost-entry,.hir-timing{padding:18px}.hir-segmented{flex-direction:column}.hir-segmented button{width:100%}.hir-path-picker .hir-path-grid button{min-height:104px}.hir-cost-total{flex-direction:column;align-items:flex-start;gap:5px}}.lec-page{background:var(--ivory);color:var(--ink);min-height:100vh}.lec-header{border-bottom:1px solid var(--line)}.lec-shell{max-width:1370px;margin:0 auto;padding:0 40px 110px}.lec-hero{grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);align-items:end;gap:clamp(42px,7vw,96px);padding:82px 0 70px;display:grid}.lec-hero h1{color:var(--evergreen);max-width:1050px;margin:0 0 28px;font-size:clamp(3.25rem,6vw,6.35rem)}.lec-hero>div>p:last-child{color:var(--muted);max-width:850px;margin:0;font-size:clamp(1.08rem,1.5vw,1.32rem);line-height:1.65}.lec-hero aside{background:var(--evergreen);color:#fff;border-radius:12px;gap:9px;padding:30px;display:grid}.lec-hero aside span,.lec-safety-banner span{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:840}.lec-hero aside strong{font-family:var(--serif);font-size:1.8rem;font-weight:520;line-height:1.18}.lec-hero aside p{color:#cfe0da;margin:0;font-size:.8rem}.lec-notice,.lec-status,.lec-error{border-left:4px solid var(--evergreen);margin:0 0 18px;padding:17px 20px}.lec-notice,.lec-status{background:var(--sage);color:var(--muted)}.lec-notice.attention,.lec-error{border-color:var(--terracotta-dark);background:#f4e5dc}.lec-notice strong,.lec-error strong{color:var(--evergreen)}.lec-notice p,.lec-error p{margin:4px 0 0}.lec-status{font-size:.85rem;font-weight:700}.lec-error:focus{outline:3px solid var(--terracotta-dark);outline-offset:3px}.lec-saved{background:var(--paper);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:20px 22px;display:flex}.lec-saved>div:first-child{gap:3px;display:grid}.lec-saved>div:last-child{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.lec-saved span{color:var(--terracotta-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.69rem;font-weight:840}.lec-saved strong{color:var(--evergreen)}.lec-saved small{color:var(--muted);margin:0;font-size:.72rem}.lec-workspace{background:var(--paper);border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:0 18px 55px #1e352f12}.lec-progress-wrap{background:#edf3ef;border-bottom:1px solid #cbd9d3;padding:clamp(28px,5vw,52px)}.lec-progress-wrap h2{color:var(--evergreen);max-width:800px;margin:0;font-size:clamp(2.15rem,3.8vw,3.5rem)}.lec-progress{grid-template-columns:repeat(5,minmax(0,1fr));margin:38px 0 0;padding:0;list-style:none;display:grid}.lec-progress li{color:var(--muted);text-align:center;border-top:2px solid #b6c5bf;align-items:center;gap:8px;padding:0 10px;display:grid;position:relative}.lec-progress li:first-child{padding-left:0}.lec-progress li:last-child{padding-right:0}.lec-progress li>span{background:var(--paper);border:2px solid #9baaa4;border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:32px;height:32px;margin-top:-17px;font-size:.72rem;font-weight:850;display:inline-flex}.lec-progress li small{margin:0;font-size:.69rem;line-height:1.25}.lec-progress li.current,.lec-progress li.complete{border-color:var(--evergreen);color:var(--evergreen)}.lec-progress li.current>span,.lec-progress li.complete>span{background:var(--evergreen);border-color:var(--evergreen);color:#fff}.lec-workspace form{padding:0 clamp(26px,5vw,62px) 46px}.lec-workspace>.lec-error{margin:28px clamp(26px,5vw,62px) 0}.lec-step{gap:32px;padding:54px 0 34px;display:grid}.lec-step-heading{border-bottom:1px solid var(--line);padding-bottom:32px}.lec-step-heading h2{color:var(--evergreen);max-width:950px;margin:0 0 16px;font-size:clamp(2.4rem,4vw,4rem)}.lec-step-heading h2:focus{outline:3px solid var(--terracotta-dark);outline-offset:5px}.lec-step-heading>p:last-child{color:var(--muted);max-width:780px;margin:0;font-size:1.02rem}.lec-fieldset{border:0;margin:0;padding:0}.lec-fieldset+.lec-fieldset{border-top:1px solid var(--line);padding-top:32px}.lec-fieldset legend{color:var(--evergreen);font-family:var(--serif);padding:0;font-size:clamp(1.55rem,2.4vw,2.05rem);font-weight:600;line-height:1.2}.lec-fieldset legend small{color:var(--muted);font-family:var(--sans);font-size:.65rem;font-weight:730}.lec-fieldset>p{color:var(--muted);max-width:830px;margin:6px 0 18px}.lec-choice-grid{gap:10px;margin-top:16px;display:grid}.lec-choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.lec-choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.lec-choice-card{border:1px solid var(--control-line);cursor:pointer;background:#fff;border-radius:9px;align-items:flex-start;gap:13px;min-height:96px;padding:19px;display:flex}.lec-choice-card:hover{border-color:var(--evergreen)}.lec-choice-card:has(input:checked){background:var(--sage);border-color:var(--evergreen);box-shadow:inset 0 0 0 1px var(--evergreen)}.lec-choice-card:has(input:focus-visible){outline:3px solid var(--terracotta-dark);outline-offset:3px}.lec-choice-card input{accent-color:var(--evergreen);flex:none;width:21px;height:21px;margin:2px 0 0}.lec-choice-card>span{gap:5px;display:grid}.lec-choice-card strong{color:var(--evergreen);font-family:var(--serif);font-size:1.17rem;font-weight:600;line-height:1.22}.lec-choice-card small{color:var(--muted);margin:0;font-size:.76rem;font-weight:540;line-height:1.42}.lec-number-field{color:var(--evergreen);gap:7px;max-width:330px;font-size:.78rem;font-weight:780;display:grid}.lec-number-field>input,.lec-number-field>div{border:1px solid var(--control-line);background:#fff;border-radius:8px;min-height:52px}.lec-number-field>input{color:var(--ink);width:100%;padding:11px 13px}.lec-number-field>div{align-items:center;display:flex;overflow:hidden}.lec-number-field>div input{color:var(--ink);background:0 0;border:0;width:100%;min-width:0;min-height:50px;padding:10px 12px}.lec-number-field>div input:focus{outline:0}.lec-number-field>div input:disabled{color:var(--muted);cursor:not-allowed;background:#edf0ec}.lec-number-field>div:focus-within{outline:3px solid var(--terracotta-dark);outline-offset:3px}.lec-number-field i{color:var(--muted);padding:0 12px 0 4px;font-style:normal}.lec-number-field>small{color:var(--muted);margin:0;font-size:.73rem;font-weight:540;line-height:1.4}.lec-body-context{background:#f5f1e8;border-radius:10px;border:1px solid var(--line)!important;padding:26px!important}.lec-unit-toggle{grid-template-columns:repeat(2,1fr);margin:6px 0 20px;display:inline-grid}.lec-unit-toggle button{border:1px solid var(--control-line);color:var(--muted);cursor:pointer;background:#fff;min-height:46px;padding:9px 18px}.lec-unit-toggle button:first-child{border-radius:7px 0 0 7px}.lec-unit-toggle button:last-child{border-left:0;border-radius:0 7px 7px 0}.lec-unit-toggle button.selected{background:var(--evergreen);color:#fff}.lec-measure-grid{grid-template-columns:repeat(2,minmax(0,280px));gap:16px;display:grid}.lec-height-pair{grid-template-columns:minmax(60px,1fr) auto minmax(60px,1fr) auto;display:grid!important}.lec-body-reading{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:22px;padding-top:20px;display:flex}.lec-body-reading>span{color:var(--muted);font-size:.75rem;font-weight:780}.lec-body-reading>strong{color:var(--evergreen);font-family:var(--serif);font-size:1.6rem;font-weight:560}.lec-body-reading .text-button{margin-left:auto}.lec-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.lec-check-grid label{border:1px solid var(--control-line);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:12px;min-height:54px;padding:12px 15px;display:flex}.lec-check-grid label:has(input:checked){background:var(--sage);border-color:var(--evergreen)}.lec-check-grid label:has(input:focus-visible){outline:3px solid var(--terracotta-dark);outline-offset:3px}.lec-check-grid input{accent-color:var(--evergreen);width:21px;height:21px}.lec-permission{background:var(--sage);border-left:4px solid var(--evergreen);color:var(--muted);padding:20px 22px}.lec-permission strong{color:var(--evergreen)}.lec-permission p{margin:5px 0 0}.lec-form-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-top:30px;display:flex}.lec-form-actions>.button:first-child{margin-right:auto}.lec-privacy{color:var(--muted);background:#ebe4d8;margin-top:0;padding:24px clamp(26px,5vw,62px)}.lec-privacy strong{color:var(--evergreen)}.lec-privacy p{margin:5px 0 0;font-size:.79rem}.lec-results{gap:24px;display:grid}.lec-safety-banner{background:var(--evergreen);color:#fff;border-radius:12px;padding:28px clamp(25px,4vw,44px)}.lec-safety-banner strong{font-family:var(--serif);margin:5px 0;font-size:clamp(1.85rem,3.1vw,2.7rem);font-weight:540;display:block}.lec-safety-banner p{color:#cfe0da;margin:0}.lec-results-heading{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:clamp(30px,5vw,58px)}.lec-results-heading h2{color:var(--evergreen);max-width:950px;margin:0 0 18px;font-size:clamp(2.6rem,4.8vw,4.8rem)}.lec-results-heading h2:focus{outline:3px solid var(--terracotta-dark);outline-offset:5px}.lec-results-heading>div>p:last-child{color:var(--muted);max-width:780px;margin:0}.lec-key-results{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:34px 0 0;display:grid}.lec-key-results>div{border:1px solid var(--line);background:#f5f2ea;border-radius:9px;gap:7px;min-width:0;padding:20px;display:grid}.lec-key-results>div.planning{background:var(--evergreen);border-color:var(--evergreen)}.lec-key-results dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:840}.lec-key-results dd{margin:0}.lec-key-results dd.metric{color:var(--evergreen);font-family:var(--serif);font-size:clamp(1.65rem,2.5vw,2.3rem);font-weight:560;line-height:1.08}.lec-key-results dd.explanation{color:var(--muted);font-size:.88rem;line-height:1.5}.lec-key-results .planning dt,.lec-key-results .planning dd.explanation{color:#cfe0da}.lec-key-results .planning dd.metric{color:#fff}.lec-timeline-card,.lec-survival-card,.lec-lifestyle-card,.lec-factors,.lec-recommendations,.lec-method,.lec-result-actions{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:clamp(26px,4vw,46px)}.lec-timeline-card h3,.lec-survival-card h3{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:550}.lec-timeline{margin:65px 18px 80px}.lec-timeline-track{background:#dfe4df;border-radius:999px;height:14px;position:relative}.lec-timeline-range{border-radius:inherit;background:#bdd4c8;position:absolute;top:0;bottom:0}.lec-timeline-track i{background:var(--paper);border:4px solid var(--evergreen);border-radius:50%;width:24px;height:24px;position:absolute;top:50%;transform:translate(-50%,-50%)}.lec-timeline-track i.midpoint{border-color:var(--terracotta-dark)}.lec-timeline-track i.planning{border-color:#8a651b}.lec-timeline-labels{position:relative}.lec-timeline-labels span{color:var(--muted);text-align:center;white-space:nowrap;font-size:.69rem;font-weight:740;line-height:1.3;position:absolute;top:20px;transform:translate(-50%)}.lec-timeline-labels span:first-child{text-align:left;transform:none}.lec-timeline-summary{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:24px 0;display:grid}.lec-timeline-summary>div{border-left:1px solid var(--line);padding:0 22px}.lec-timeline-summary>div:first-child{border-left:0;padding-left:0}.lec-timeline-summary dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.lec-timeline-summary dd{color:var(--evergreen);font-family:var(--serif);margin:4px 0 0;font-size:1.65rem}.lec-caption,.lec-factor-note{color:var(--muted);margin:17px 0 0;font-size:.76rem}.lec-result-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);gap:24px;display:grid}.lec-survival-list{gap:20px;margin-top:28px;display:grid}.lec-survival-legend{color:var(--muted);align-items:center;gap:8px;margin:15px 0 0;font-size:.72rem;line-height:1.4;display:flex}.lec-survival-legend i{background:linear-gradient(90deg, var(--evergreen-soft) 0 58%, #b7cec2 58% 100%);border-radius:999px;flex:none;width:44px;height:9px}.lec-survival-row>div:first-child{justify-content:space-between;align-items:baseline;display:flex}.lec-survival-row strong{color:var(--evergreen)}.lec-survival-row span{color:var(--evergreen);font-family:var(--serif);font-size:1.4rem}.lec-survival-track{background:#e2e3dc;border-radius:999px;height:12px;margin:7px 0;position:relative;overflow:hidden}.lec-survival-track i,.lec-survival-track b{border-radius:inherit;position:absolute;top:0;bottom:0;left:0}.lec-survival-track i{background:#b7cec2}.lec-survival-track b{background:var(--evergreen-soft)}.lec-survival-row small{color:var(--muted);margin:0;font-size:.7rem;line-height:1.4;display:block}.lec-lifestyle-card{background:var(--sage)}.lec-lifestyle-card>strong{color:var(--evergreen);font-family:var(--serif);font-size:clamp(2.7rem,5vw,4.6rem);font-weight:520;line-height:1;display:block}.lec-lifestyle-card>p{color:var(--muted);margin:18px 0 30px}.lec-lifestyle-card dl{border-top:1px solid #123c3533;margin:0}.lec-lifestyle-card dl>div{border-bottom:1px solid #123c3529;justify-content:space-between;align-items:baseline;padding:13px 0;display:flex}.lec-lifestyle-card dt{color:var(--muted);font-size:.72rem;font-weight:760}.lec-lifestyle-card dd{color:var(--evergreen);margin:0;font-weight:820}.lec-section-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);align-items:end;gap:48px;margin-bottom:34px;display:grid}.lec-section-heading h2{color:var(--evergreen);margin:0;font-size:clamp(2.2rem,4vw,3.8rem)}.lec-section-heading>p{color:var(--muted);margin:0}.lec-factor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.lec-factor-grid article{border:1px solid var(--line);border-radius:9px;min-height:175px;padding:22px}.lec-factor-grid article.supportive{background:#e7f0eb;border-color:#b9cec4}.lec-factor-grid article.watch{background:#f5e8e0;border-color:#dcc5b8}.lec-factor-grid article.context{background:#f5f2ea}.lec-factor-grid article>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:840;display:block}.lec-factor-grid h3{color:var(--evergreen);font-family:var(--serif);margin:13px 0 7px;font-size:1.4rem;font-weight:600}.lec-factor-grid article>strong{color:var(--evergreen);font-size:.84rem;display:block}.lec-factor-grid .lec-factor-answer{color:var(--muted);margin:-2px 0 9px;font-size:.7rem;line-height:1.4;display:block}.lec-factor-grid p{color:var(--muted);margin:10px 0 0;font-size:.73rem;line-height:1.45}.lec-factor-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lec-factor-highlights article{border:1px solid var(--line);border-radius:10px;gap:7px;min-height:190px;padding:25px;display:grid}.lec-factor-highlights article.supportive{background:#e7f0eb;border-color:#b9cec4}.lec-factor-highlights article.watch{background:#f5e8e0;border-color:#dcc5b8}.lec-factor-highlights article.context{background:#f5f2ea}.lec-factor-highlights article:only-child{grid-column:1/-1;min-height:0}.lec-factor-highlights span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:840}.lec-factor-highlights h3{color:var(--evergreen);font-family:var(--serif);margin:4px 0 0;font-size:1.8rem;font-weight:590}.lec-factor-highlights strong{color:var(--evergreen)}.lec-factor-highlights small{color:var(--muted);margin-top:auto;font-size:.73rem;line-height:1.4}.lec-factor-details{border-top:1px solid var(--line);margin-top:24px;padding-top:8px}.lec-factor-details>summary{color:var(--evergreen);cursor:pointer;min-height:50px;padding:14px 0;font-weight:820}.lec-factor-details[open]>summary{border-bottom:1px solid var(--line);margin-bottom:18px}.lec-recommendations ol{counter-reset:none;margin:0;padding:0;list-style:none;display:grid}.lec-recommendations li{border-top:1px solid var(--line);grid-template-columns:38px 1fr;gap:20px;padding:22px 0;display:grid}.lec-recommendations li:first-child{background:var(--sage);border:1px solid #b9cec4;border-radius:9px;margin-bottom:8px;padding:22px}.lec-recommendations li>span{color:var(--terracotta-dark);font-size:.7rem;font-weight:850}.lec-recommendations h3{color:var(--evergreen);font-family:var(--serif);margin:0 0 5px;font-size:1.45rem;font-weight:600}.lec-recommendations li p{color:var(--muted);margin:0}.lec-plan-handoff{background:var(--evergreen);color:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(290px,.42fr);align-items:center;gap:52px;padding:clamp(30px,5vw,54px);display:grid}.lec-plan-handoff .eyebrow{color:var(--gold)}.lec-plan-handoff h2{color:#fff;margin:0 0 16px;font-size:clamp(2.3rem,4.1vw,4rem)}.lec-plan-handoff p,.lec-plan-handoff small{color:#cfe0da}.lec-plan-handoff p{margin:0}.lec-plan-handoff>div:last-child{gap:13px;display:grid}.lec-plan-handoff>div:last-child .button{color:var(--evergreen);background:#fff}.lec-plan-handoff small{margin:0;font-size:.72rem;line-height:1.45}.lec-method{padding-top:20px;padding-bottom:20px}.lec-method summary{color:var(--evergreen);cursor:pointer;min-height:48px;padding:11px 0;font-weight:820}.lec-method>div{border-top:1px solid var(--line);color:var(--muted);padding-top:20px}.lec-method>div p{margin:0 0 12px}.lec-method a{color:var(--evergreen);font-weight:800}.lec-method small{margin:16px 0 0;font-size:.7rem;display:block}.lec-method h3{color:var(--evergreen);font-family:var(--serif);margin:30px 0 10px;font-size:1.55rem;font-weight:600}.lec-evidence-list{border-top:1px solid var(--line);margin:18px 0 0;padding:0;list-style:none}.lec-evidence-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);gap:24px;padding:16px 0;display:grid}.lec-evidence-list li>div{gap:5px;display:grid}.lec-evidence-list strong{color:var(--evergreen)}.lec-evidence-list span{font-size:.76rem;line-height:1.45}.lec-evidence-list a{font-size:.74rem}.lec-result-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lec-result-actions>p{color:var(--muted);flex-basis:100%;margin:8px 0 0;font-size:.76rem}.lec-disclaimer{color:var(--muted);background:#ebe4d8;border-radius:10px;padding:28px}.lec-disclaimer strong{color:var(--evergreen)}.lec-disclaimer p{margin:6px 0 0}.longevity-area-invitation{background:var(--sage);border:1px solid #b9ccc3;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;max-width:1370px;margin:0 auto 72px;padding:clamp(28px,4vw,48px);display:grid}.longevity-area-invitation h2{color:var(--evergreen);margin:0 0 12px;font-size:clamp(2.1rem,3.6vw,3.5rem)}.longevity-area-invitation p:not(.eyebrow){color:var(--muted);max-width:800px;margin:0}.longevity-area-invitation ul{flex-wrap:wrap;gap:8px 20px;margin:20px 0 0;padding:0;list-style:none;display:flex}.longevity-area-invitation li{color:var(--evergreen);font-size:.75rem;font-weight:760}.longevity-area-invitation li:before{color:var(--terracotta-dark);content:"•";margin-right:7px}@media (width<=1080px){.lec-hero,.lec-section-heading,.lec-plan-handoff{grid-template-columns:1fr}.lec-hero{gap:30px}.lec-hero aside{max-width:680px}.lec-key-results{grid-template-columns:repeat(2,minmax(0,1fr))}.lec-result-grid{grid-template-columns:1fr}.lec-factor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.lec-shell{padding:0 20px 80px}.lec-hero{padding:48px 0}.lec-hero h1{font-size:clamp(2.75rem,13vw,4.5rem)}.lec-saved{flex-direction:column;align-items:flex-start}.lec-progress-wrap{padding:28px 20px 32px}.lec-progress{margin-top:34px}.lec-progress li{padding:0 3px}.lec-progress li small{overflow-wrap:anywhere;font-size:.58rem}.lec-progress li>span{width:29px;height:29px;margin-top:-16px}.lec-workspace form{padding:0 20px 32px}.lec-workspace>.lec-error{margin-left:20px;margin-right:20px}.lec-step{gap:26px;padding-top:38px}.lec-choice-grid.three,.lec-choice-grid.two,.lec-measure-grid,.lec-check-grid,.lec-factor-grid,.lec-evidence-list li{grid-template-columns:1fr}.lec-choice-card{min-height:82px}.lec-body-context{padding:20px!important}.lec-body-reading .text-button{margin-left:0}.lec-form-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.lec-form-actions>.button:first-child{margin:0}.lec-form-actions .button{width:100%}.lec-privacy{padding:22px 20px}.lec-results-heading,.lec-timeline-card,.lec-survival-card,.lec-lifestyle-card,.lec-factors,.lec-recommendations,.lec-method,.lec-result-actions{padding-left:22px;padding-right:22px}.lec-key-results,.lec-factor-highlights{grid-template-columns:1fr}.lec-timeline{display:none}.lec-timeline-labels span{font-size:.61rem}.lec-timeline-summary{grid-template-columns:1fr}.lec-timeline-summary>div{border-left:0;border-top:1px solid var(--line);padding:14px 0}.lec-timeline-summary>div:first-child{border-top:0}.lec-timeline-summary dd{font-size:1.4rem}.lec-plan-handoff{gap:30px}.lec-result-actions{align-items:stretch;display:grid}.lec-result-actions .button,.lec-result-actions .text-button{width:100%}.longevity-area-invitation{grid-template-columns:1fr;align-items:stretch}.longevity-area-invitation .button{width:100%}}@media (width<=420px){.lec-header .brand-lockup small{display:none}.lec-header{gap:10px}.lec-header>.text-button{font-size:.76rem}.lec-shell{padding-left:14px;padding-right:14px}.lec-progress-wrap{padding-left:16px;padding-right:16px}.lec-progress li small{display:none}.lec-workspace form{padding-left:16px;padding-right:16px}.lec-step-heading h2{font-size:2.25rem}.lec-body-context{padding:16px!important}.lec-height-pair{grid-template-columns:minmax(45px,1fr) auto minmax(45px,1fr) auto}.lec-results-heading aside strong{font-size:2.7rem}.lec-timeline{margin-left:0;margin-right:0}.lec-timeline-labels span{white-space:normal;width:64px}}@media (width<=390px){.lec-shell{padding-left:12px;padding-right:12px}.lec-choice-card{padding:16px}.lec-results-heading,.lec-timeline-card,.lec-survival-card,.lec-lifestyle-card,.lec-factors,.lec-recommendations,.lec-method,.lec-result-actions{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){.lec-page *,.longevity-area-invitation *{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{.lec-page{background:#fff}.lec-header,.lec-hero,.lec-saved,.lec-status,.lec-result-actions,.lec-plan-handoff .button{display:none!important}.lec-shell{max-width:none;padding:0}.lec-results{gap:14px}.lec-results>*{break-inside:avoid;box-shadow:none}.lec-method[open]{display:block}}.pb-page{background:#eef1ee;min-height:100vh}.pb-page h1[tabindex="-1"]:focus{outline:none}.pb-header{color:#fff;background:#102f2b;border-bottom:1px solid #ffffff1f;max-width:none;padding-inline:max(40px,50vw - 765px)}.pb-header .brand-button,.pb-header .brand-lockup strong{color:#fff}.pb-header .brand-lockup small{color:#bdd0ca}.pb-header .brand-mark,.pb-header .brand-mark:before{border-color:#fff}.pb-header-actions{align-items:center;gap:18px;display:flex}.pb-product-label{color:#dce8e3;letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff4d;border-radius:999px;padding:7px 12px;font-size:.7rem;font-weight:820}.pb-header .text-button{color:#fff}.pb-shell{max-width:1530px;margin:0 auto;padding:0 40px 120px}.pb-comparison-workspace{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;gap:24px;display:grid}.pb-workspace-main{min-width:0}.pb-hero{color:#fff;background:#102f2b;margin-inline:calc(-1*max(40px,50vw - 765px));padding:34px max(40px,50vw - 765px) 38px}.pb-hero .eyebrow{color:#d7aa55}.pb-hero h1{color:#fff;max-width:1000px;margin:10px 0 8px;font-size:clamp(2.3rem,4vw,4.2rem)}.pb-hero-copy>p:last-child{color:#c7d7d2;max-width:720px;margin:0;font-size:.94rem;line-height:1.6}.pb-hero--compact{padding-block:15px 18px}.pb-hero--compact h1{max-width:920px;margin-block:6px;font-size:clamp(2rem,3vw,3.15rem);line-height:1.02}.pb-hero--compact .pb-hero-copy>p:last-child{font-size:.84rem;line-height:1.45}.pb-hero-status{background:#ffffff13;border:1px solid #ffffff29;border-radius:12px;gap:19px;padding:27px;display:grid}.pb-hero-status div{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:15px;display:flex}.pb-hero-status div:last-child{border-bottom:0;padding-bottom:0}.pb-hero-status span{color:#aebfba;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:780}.pb-hero-status strong{color:#fff;text-align:right;font-size:.88rem}.pb-input-source{background:#edf3f0;border:1px solid #cadbd4;border-radius:11px;grid-template-columns:minmax(260px,1fr) minmax(420px,auto);align-items:center;gap:24px;margin:24px 0;padding:18px 20px;display:grid}.pb-input-source>div{gap:3px;display:grid}.pb-input-source span{color:#8b4434;letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:820}.pb-input-source strong{color:#123c35;font-family:var(--serif);font-size:1.1rem;font-weight:600}.pb-input-source small{color:#60706b;margin:0;font-size:.7rem;line-height:1.45}.pb-input-source dl{grid-template-columns:repeat(4,minmax(82px,1fr));gap:7px 16px;margin:0;display:grid}.pb-input-source dl div{border-left:1px solid #cadbd4;gap:2px;padding-left:12px;display:grid}.pb-input-source dt{color:#52645f;text-transform:uppercase;font-size:.75rem;font-weight:760}.pb-input-source dd{color:#123c35;margin:0;font-size:.76rem;font-weight:780}.pb-input-source--compact{grid-template-columns:minmax(220px,.72fr) minmax(420px,1fr);gap:16px;margin:9px 0;padding:9px 14px}.pb-input-source--compact strong{font-size:.94rem}.pb-input-source--compact small{font-size:.66rem;line-height:1.35}.pb-overview{background:#f9faf7;border:1px solid #cfd6d1;border-radius:13px;margin:26px 0;padding:34px;scroll-margin-top:95px;box-shadow:0 14px 44px #13302b0f}.pb-overview-header{border-bottom:1px solid #d8ddd9;justify-content:space-between;align-items:start;gap:28px;padding-bottom:22px;display:flex}.pb-overview-header h2{color:#123c35;font-family:var(--serif);margin:5px 0 4px;font-size:clamp(2rem,3.5vw,3.35rem)}.pb-overview-header p:last-child{color:#60706b;text-transform:capitalize;margin:0;font-size:.76rem}.pb-overview-status{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.pb-overview-status>strong{color:#123c35;font-size:.78rem}.pb-overview-status>small{color:#687771;font-size:.68rem}.pb-overview-state{color:#245247;letter-spacing:.04em;text-transform:uppercase;border:1px solid #afc5ba;border-radius:999px;padding:7px 10px;font-size:.65rem;font-weight:820;display:inline-flex}.pb-overview-state--stale{color:#71581a;background:#fff6df;border-color:#d5b765}.pb-overview-state--incomplete{color:#823f30;background:#f8ebe6;border-color:#d8aa9e}.pb-overview-phase-note{color:#425c54;background:#e7efe9;border-left:4px solid #547d70;align-items:center;gap:10px 18px;margin-top:20px;padding:12px 15px;display:flex}.pb-overview-phase-note strong{color:#123c35;white-space:nowrap;font-size:.74rem}.pb-overview-phase-note span{font-size:.74rem;line-height:1.45}.pb-overview-start-guide{background:#fbf5e9;border:1px solid #dec997;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:15px 17px;display:flex}.pb-overview-start-guide>div{gap:3px;display:grid}.pb-overview-start-guide strong{color:#123c35;font-size:.78rem}.pb-overview-start-guide span{color:#665f50;font-size:.72rem;line-height:1.5}.pb-overview-start-guide .text-button{color:#123c35;flex:none}.pb-overview-stale{color:#67551e;background:#fff6df;border:1px solid #d5b765;border-radius:8px;gap:3px;margin-top:20px;padding:13px 15px;display:grid}.pb-overview-stale strong{color:#634b10;font-size:.78rem}.pb-overview-stale span{font-size:.72rem;line-height:1.45}.pb-overview-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.pb-overview-cards article{background:#edf2ee;border:1px solid #d5ddd8;border-radius:10px;gap:7px;min-height:142px;padding:20px;display:grid}.pb-overview-cards span,.pb-overview-insight>span,.pb-overview-review>span{color:#687771;letter-spacing:.07em;text-transform:uppercase;font-size:.64rem;font-weight:820}.pb-overview-cards strong{color:#123c35;font-family:var(--serif);font-size:clamp(1.45rem,2.2vw,2.05rem);line-height:1.2}.pb-overview-cards small{color:#65736f;align-self:end;font-size:.68rem;line-height:1.4}.pb-overview--stale .pb-overview-cards{opacity:.68}.pb-overview-empty{background:#f2f4f1;border:1px dashed #aab6b0;border-radius:10px;gap:4px;margin-top:24px;padding:24px;display:grid}.pb-overview-empty strong{color:#123c35}.pb-overview-empty span{color:#60706b;font-size:.75rem}.pb-overview:not(.pb-overview--current) .pb-overview-empty{background:#f5f1e8;border-style:solid;border-color:#c9b98f;padding:26px}.pb-overview-reading{grid-template-columns:minmax(0,1fr) minmax(260px,.68fr);gap:12px;margin-top:14px;display:grid}.pb-overview-reading>*{border-radius:9px;padding:18px 20px}.pb-overview-insight{background:#fff;border:1px solid #d9dfdc}.pb-overview-insight p,.pb-overview-review p{color:#52645f;margin:7px 0 0;font-size:.78rem;line-height:1.58}.pb-overview-review{background:#f7f1e7;border-left:4px solid #d7aa55}.pb-overview-review strong{color:#123c35;font-family:var(--serif);margin-top:6px;font-size:1.05rem;display:block}.pb-overview-primary-action{align-items:center;gap:18px;margin-top:22px;display:flex}.pb-overview-primary-action .button{min-height:54px}.pb-overview-primary-action small{color:#687771;max-width:470px;font-size:.68rem;line-height:1.4}.pb-overview-tools{border-top:1px solid #d8ddd9;grid-template-columns:minmax(190px,.36fr) minmax(0,1fr);gap:22px;margin-top:28px;padding-top:22px;display:grid}.pb-overview-tools h3{color:#123c35;font-family:var(--serif);margin:4px 0 0;font-size:1.22rem}.pb-overview-tools>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.pb-overview-tools button{color:#123c35;cursor:pointer;text-align:left;background:0 0;border:1px solid #cbd4cf;border-radius:7px;min-height:68px;padding:11px}.pb-overview-tools button:hover{background:#eaf1ed;border-color:#9eb1a8}.pb-overview-tools button:focus-visible,.pb-overview-primary-action button:focus-visible,.pb-overview-start-guide button:focus-visible{outline-offset:3px;outline:3px solid #d7aa55bf}.pb-overview-tools button strong{margin-bottom:3px;font-size:.7rem;display:block}.pb-overview-tools button span{color:#66756f;font-size:.62rem;line-height:1.35;display:block}.pb-workspace-main>#pb-build,.pb-workspace-main>#pb-holdings,.pb-workspace-main>#pb-history,.pb-workspace-main>#pb-methods,.pb-workspace-main>#pb-forward,.pb-workspace-main>#pb-risk,.pb-workspace-main>#pb-optimize,.pb-workspace-main>#pb-assumptions,.pb-workspace-main>#pb-actions{display:none}.pb-workspace-main[data-active-view=overview][data-overview-editor=true]>#pb-build,.pb-workspace-main[data-active-view=holdings]>#pb-holdings,.pb-workspace-main[data-active-view=backtest]>#pb-history,.pb-workspace-main[data-active-view=backtest]>#pb-methods,.pb-workspace-main[data-active-view=backtest]>#pb-optimize,.pb-workspace-main[data-active-view=backtest]>#pb-assumptions,.pb-workspace-main[data-active-view=backtest]>#pb-actions,.pb-workspace-main[data-active-view=monte-carlo]>#pb-forward,.pb-workspace-main[data-active-view=monte-carlo]>#pb-assumptions,.pb-workspace-main[data-active-view=monte-carlo]>#pb-actions,.pb-workspace-main[data-active-view=risk]>#pb-risk,.pb-workspace-main[data-active-view=risk]>#pb-optimize,.pb-workspace-main[data-active-view=risk]>#pb-assumptions,.pb-workspace-main[data-active-view=risk]>#pb-actions,.pb-workspace-main[data-active-view=holdings]>#pb-actions,.pb-workspace-main[data-active-view=retirement-income]>#pb-assumptions,.pb-workspace-main[data-active-view=retirement-income]>#pb-actions{display:block}.pb-workspace-main:not([data-active-view=overview])>#pb-overview{display:none}.pb-workspace-main[data-destination=compare] #pb-forward{border-top:4px solid #d7aa55;box-shadow:0 18px 52px #13302b1a}.pb-workspace-main[data-destination=advanced] #pb-history,.pb-workspace-main[data-destination=advanced] #pb-optimize{border-top:4px solid #547d70}.pb-start-guide{background:#f9faf7;border:1px solid #c8d4ce;border-top:5px solid #d7aa55;border-radius:12px;margin:30px 0;padding:28px 30px 25px;box-shadow:0 16px 42px #13302b14}.pb-start-guide>header{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.pb-start-guide-label{color:#fff;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#123c35;border-radius:999px;min-height:32px;padding:7px 11px;font-size:.65rem;font-weight:850;display:inline-flex}.pb-start-guide h2{color:#123c35;font-family:var(--serif);margin:0 0 7px;font-size:clamp(1.75rem,2.7vw,2.65rem)}.pb-start-guide header p{color:#52645f;max-width:960px;margin:0;font-size:.82rem;line-height:1.6}.pb-start-guide ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:24px 0;padding:0;list-style:none;display:grid}.pb-start-guide li{background:#f0f4f1;border:1px solid #d5ddd8;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:118px;padding:17px;display:grid}.pb-start-guide li>span{color:#123c35;font-family:var(--serif);background:#fff;border:1px solid #a9bbb2;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:1rem;font-weight:700;display:inline-flex}.pb-start-guide li strong{color:#123c35;margin:3px 0 5px;font-size:.8rem;display:block}.pb-start-guide li p{color:#60706b;margin:0;font-size:.72rem;line-height:1.5}.pb-start-guide-actions{flex-wrap:wrap;align-items:center;gap:10px 15px;display:flex}.pb-start-guide-actions .button{min-height:50px}.pb-start-guide-actions .text-button{color:#52645f;min-height:44px;margin-left:auto}.pb-start-guide-reassurance{color:#64746f;border-top:1px solid #d7ded9;margin:20px 0 0;padding-top:14px;font-size:.7rem;line-height:1.5}.pb-start-guide :focus-visible,.pb-start-guide-toggle:focus-visible{outline-offset:3px;outline:3px solid #d7aa55bf}.pb-feature-discovery{border-bottom:1px solid #d9dfdc;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);align-items:end;gap:22px;margin:0 0 30px;padding:4px 0 28px;display:grid}.pb-feature-discovery h2{color:#123c35;font-family:var(--serif);margin:4px 0 0;font-size:clamp(1.35rem,2vw,1.8rem)}.pb-feature-discovery-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.pb-feature-discovery-actions button{color:#123c35;cursor:pointer;text-align:left;background:#f2f5f3;border:1px solid #d1d9d5;border-radius:8px;min-height:82px;padding:13px 14px}.pb-feature-discovery-actions button:hover{background:#eaf1ed;border-color:#aebfb7;transform:translateY(-1px)}.pb-feature-discovery-actions button:focus-visible{outline-offset:2px;outline:3px solid #d7aa55bf}.pb-feature-discovery-actions strong{margin-bottom:5px;font-size:.76rem;display:block}.pb-feature-discovery-actions span{color:#65736f;font-size:.66rem;line-height:1.45;display:block}.pb-disclosure-bar{color:#274a43;background:#dfe8e3;border:1px solid #bdcec6;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin:30px 0;padding:16px 20px;display:flex}.pb-disclosure-bar p{margin:0;font-size:.79rem;line-height:1.55}.pb-disclosure-bar strong{color:#102f2b}.pb-disclosure-bar a{color:#123c35;white-space:nowrap;font-weight:780}.pb-coverage-ribbon{background:#fbf5e9;border:1px solid #dec997;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin:0 0 30px;padding:20px 22px;display:grid}.pb-coverage-ribbon>div{gap:4px;display:grid}.pb-coverage-ribbon strong{color:#123c35}.pb-coverage-ribbon p{color:#665f50;margin:0;font-size:.76rem;line-height:1.5}.pb-coverage-ribbon a{color:#123c35;white-space:nowrap;font-size:.76rem;font-weight:800}.pb-coverage-badge{color:#fff;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;background:#123c35;border:1px solid #123c35;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:7px 11px;font-size:.66rem;font-weight:850;display:inline-flex}.pb-workspace-nav{z-index:25;background:#f7f8f5;border:1px solid #cfd6d1;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:26px;padding:13px 15px;display:grid;position:sticky;top:10px}.pb-workspace-nav>strong{color:#123c35;font-family:var(--serif);padding-inline:8px;font-size:1.1rem}.pb-section-links{gap:5px;display:flex;overflow-x:auto}.pb-section-links button{color:#52645f;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;min-height:44px;padding:9px 13px;font-size:.76rem;font-weight:760}.pb-section-links button:hover{color:#123c35;background:#e6ece8}.pb-section-links button.selected{color:#fff;background:#123c35}.pb-save-indicator{color:#52645f;white-space:nowrap;padding-inline:8px;font-size:.72rem;font-weight:720}.pb-section{background:#f9faf7;border:1px solid #cfd6d1;border-radius:13px;margin:26px 0;padding:42px;scroll-margin-top:95px;overflow:hidden;box-shadow:0 14px 44px #13302b0f}.pb-section-heading{grid-template-columns:minmax(0,1fr) minmax(300px,480px);align-items:end;gap:48px;margin-bottom:34px;display:grid}.pb-section-heading h2{color:#123c35;margin-bottom:0;font-size:clamp(2.2rem,3.8vw,3.8rem)}.pb-section-heading>p{color:#52645f;margin-bottom:0;line-height:1.65}.pb-market-toolbar{border-bottom:1px solid #d8ddd9;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;margin-bottom:34px;padding-bottom:28px;display:grid}.pb-market-toolbar>div:first-child{gap:6px;display:grid}.pb-market-toolbar label,.pb-field>span{color:#123c35;font-size:var(--text-label);font-weight:800}.pb-market-toggle{background:#e7ebe7;border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.pb-market-toggle button{color:#52645f;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:46px;padding:8px 18px}.pb-market-toggle button.selected{color:#123c35;background:#fff;font-weight:800;box-shadow:0 3px 10px #13302b1a}.pb-portfolio-tabs{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:11px;margin-bottom:24px;display:grid}.pb-portfolio-tab{color:#52645f;cursor:pointer;text-align:left;background:#eff2ef;border:1px solid #c8d0cb;border-radius:9px;gap:3px;min-height:72px;padding:14px 17px;display:grid}.pb-portfolio-tab.selected{color:#123c35;background:#dce8df;border-color:#123c35;box-shadow:inset 0 -3px #123c35}.pb-portfolio-tab strong{font-family:var(--serif);font-size:1.15rem}.pb-portfolio-tab span{font-size:.7rem}.pb-add-portfolio{color:#123c35;cursor:pointer;background:0 0;border:1px dashed #89958f;border-radius:8px;align-self:center;min-height:52px;padding:8px 18px}.pb-add-portfolio:disabled{opacity:.45}.pb-benchmark-row{flex-wrap:wrap;align-items:center;gap:7px;margin:-8px 0 24px;display:flex}.pb-benchmark-row>span{color:#667670;margin-right:4px;font-size:.71rem;font-weight:720}.pb-benchmark-row button{color:#123c35;cursor:pointer;background:0 0;border:1px solid #a5b0aa;border-radius:999px;min-height:44px;padding:8px 13px;font-size:.69rem;font-weight:760}.pb-benchmark-row button:hover{background:#e4ebe7}.pb-benchmark-row button.selected{color:#fff;background:#123c35;border-color:#123c35}.pb-benchmark-row button:disabled{cursor:not-allowed;opacity:.45}.pb-comparison-limit{color:#52645f;background:#f4f6f4;border-left:4px solid #d7aa55;margin:-13px 0 24px;padding:10px 13px;font-size:.72rem;line-height:1.5}.pb-focused-scenario-context{background:#e8f0eb;border:1px solid #b9cbc3;border-left:5px solid #123c35;border-radius:10px;justify-content:space-between;align-items:center;gap:22px;margin:0 0 24px;padding:17px 19px;display:flex}.pb-focused-scenario-context>div{gap:3px;display:grid}.pb-focused-scenario-context span{color:#a34f3d;letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:820}.pb-focused-scenario-context strong{color:#123c35;font-family:var(--serif);font-size:1.35rem}.pb-focused-scenario-context small{color:#52645f;text-transform:capitalize}.pb-builder-layout{grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);align-items:start;gap:34px;display:grid}.pb-portfolio-editor{background:#fff;border:1px solid #d6dbd7;border-radius:10px;padding:28px}.pb-editor-heading{border-bottom:1px solid #d8ddd9;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding-bottom:20px;display:flex}.pb-name-input{color:#123c35;font-family:var(--serif);background:0 0;border:0;border-bottom:2px solid #9eaaa4;width:100%;min-width:0;max-width:420px;padding:5px 0;font-size:1.65rem;font-weight:600}.pb-name-input:focus{border-color:#bf684f;outline:0}.pb-editor-heading button{color:#984b39;cursor:pointer;background:0 0;border:0;min-height:44px;font-size:.75rem;font-weight:780}.pb-holdings-table{border-collapse:collapse;width:100%}.pb-holdings-table th{color:#5b6d67;letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:9px 8px;font-size:.68rem}.pb-holdings-table td{vertical-align:middle;border-top:1px solid #e1e4e0;padding:10px 8px}.pb-holdings-table select,.pb-holdings-table input{color:#213b36;background:#fafbf9;border:1px solid #89958f;border-radius:6px;width:100%;min-height:44px;padding:8px 10px}.pb-holdings-table select{min-width:230px}.pb-weight-input{align-items:center;gap:5px;min-width:96px;display:flex}.pb-weight-input input{text-align:right}.pb-holdings-table .pb-remove-row{color:#984b39;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:1.2rem}.pb-etf-cell{gap:1px;min-width:126px;display:grid}.pb-etf-cell strong{color:#123c35}.pb-etf-cell small{color:#667670;margin:0;font-size:.66rem}.pb-editor-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.pb-editor-footer>div{flex-wrap:wrap;gap:12px 18px;display:flex}.pb-editor-footer .text-button{color:#123c35}.pb-weight-total{color:#52645f;font-size:.82rem}.pb-weight-total strong{color:#123c35;font-size:1.05rem}.pb-weight-total.invalid strong{color:#9b412f}.pb-allocation-preview{background:#edf1ed;border-radius:10px;min-height:100%;padding:28px}.pb-allocation-preview>p{color:#52645f;font-size:.79rem;line-height:1.55}.pb-allocation-chart{grid-template-columns:210px minmax(0,1fr);align-items:center;gap:30px;margin:0;display:grid}.pb-allocation-donut{border-radius:50%;justify-content:center;align-items:center;width:210px;height:210px;display:flex;position:relative}.pb-allocation-donut:after{content:"";background:#edf1ed;border-radius:50%;position:absolute;inset:42px}.pb-allocation-donut>span{color:#52645f;z-index:2;flex-direction:column;align-items:center;font-size:.72rem;display:flex;position:relative}.pb-allocation-donut strong{color:#123c35;font-family:var(--serif);font-size:2rem;line-height:1}.pb-allocation-chart ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.pb-allocation-chart li{border-bottom:1px solid #d1d8d3;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:8px;display:grid}.pb-allocation-chart li>i{border-radius:50%;width:8px;height:8px}.pb-allocation-chart li>span{color:#52645f;min-width:0;font-size:.68rem;line-height:1.3;display:grid}.pb-allocation-chart li>span strong{color:#123c35;font-size:.78rem}.pb-allocation-chart li>b{color:#123c35;font-size:.76rem}.pb-model-summary{border-top:1px solid #d1d8d3;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px;padding-top:20px;display:grid}.pb-model-summary div{gap:2px;display:grid}.pb-model-summary span{color:#667670;text-transform:uppercase;font-size:.65rem;font-weight:780}.pb-model-summary strong{color:#123c35;font-family:var(--serif);font-size:1.4rem}.pb-validation-note{color:#6d3d33;background:#f7e8e2;border-left:3px solid #bf684f;margin-top:18px;padding:12px 15px;font-size:.79rem}.pb-analysis-controls{background:#edf1ed;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0 30px;padding:20px;display:grid}.pb-field{gap:7px;display:grid}.pb-field small{color:#667670;font-size:var(--text-support);margin:0;line-height:1.4}.pb-field input,.pb-field select{color:#213b36;background:#fff;border:1px solid #89958f;border-radius:6px;width:100%;min-height:48px;padding:9px 11px}.pb-input-wrap{background:#fff;border:1px solid #89958f;border-radius:6px;align-items:center;min-height:48px;display:flex;overflow:hidden}.pb-input-wrap i{color:#667670;padding:0 9px;font-style:normal;font-weight:700}.pb-input-wrap input{border:0;min-height:44px;padding-inline:2px}.pb-upload-zone{background:#f4f6f3;border:1.5px dashed #89958f;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:30px;display:grid}.pb-upload-zone h3{color:#123c35;font-family:var(--serif);margin-bottom:7px;font-size:1.6rem}.pb-upload-zone p{color:#52645f;max-width:850px;margin-bottom:0;font-size:.82rem;line-height:1.55}.pb-upload-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pb-file-button{position:relative;overflow:hidden}.pb-file-button input{opacity:0;position:absolute;inset:0}.pb-upload-meta{color:#274a43;background:#dce8df;border:1px solid #bfd1c7;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:14px 17px;display:flex}.pb-upload-meta span{gap:3px;font-size:.78rem;display:grid}.pb-upload-meta small{color:#52645f;margin:0;font-size:.68rem;line-height:1.45}.pb-upload-meta button{color:#984b39;cursor:pointer;background:0 0;border:0;min-height:44px;font-weight:760}.pb-history-window{background:#fff;border:1px solid #cad4ce;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:18px 0 25px;padding:18px 20px;display:grid}.pb-history-window>div:first-child{gap:4px;display:grid}.pb-history-window strong{color:#123c35;font-family:var(--serif);font-size:1.2rem}.pb-history-window p{color:#52645f;max-width:780px;margin:0;font-size:.74rem;line-height:1.5}.pb-history-window>div:last-child{background:#e7ebe7;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.pb-history-window button{color:#52645f;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;min-height:44px;padding:8px 12px;font-size:.72rem;font-weight:760}.pb-history-window button.selected{color:#123c35;background:#fff;box-shadow:0 3px 10px #13302b1a}.pb-history-window button:disabled{cursor:not-allowed;opacity:.42}.pb-contextual-guidance{background:#fff8e9;border:1px solid #dec997;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:6px 16px;margin:-13px 0 25px;padding:14px 16px;display:grid}.pb-contextual-guidance strong{color:#694d1f;font-size:.75rem}.pb-contextual-guidance p{color:#5f5748;margin:0;font-size:.72rem;line-height:1.5}.pb-contextual-guidance a{color:#123c35;white-space:nowrap;font-size:.7rem;font-weight:800}.pb-contextual-guidance button{color:#123c35;align-self:start;min-height:44px;font-size:.7rem;font-weight:800}.pb-section-guidance{margin:0 0 24px}.pb-guidance-actions{flex-wrap:wrap;gap:4px 12px;display:flex}.pb-data-quality{background:#f0f4f1;border:1px solid #becdc5;border-radius:11px;margin:24px 0;padding:28px;scroll-margin-top:95px}.pb-data-quality-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;display:grid}.pb-data-quality-heading h3{color:#123c35;font-family:var(--serif);margin:0 0 6px;font-size:1.75rem}.pb-data-quality-heading p{color:#52645f;margin:0;font-size:.76rem;line-height:1.55}.pb-data-quality-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.pb-data-quality-facts article{background:#fff;border:1px solid #d2dad5;border-radius:8px;min-height:102px;padding:16px}.pb-data-quality-facts span{color:#667670;letter-spacing:.05em;text-transform:uppercase;font-size:.63rem;font-weight:800;display:block}.pb-data-quality-facts strong{color:#123c35;font-family:var(--serif);margin-top:7px;font-size:1.15rem;line-height:1.25;display:block}.pb-useful-history{background:#fff;border:1px solid #cbd8d1;border-radius:9px;margin:0 0 20px;padding:20px}.pb-useful-history h4{color:#123c35;font-family:var(--serif);margin:0 0 10px;font-size:1.2rem}.pb-useful-history ul{color:#52645f;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;margin:0;padding-left:19px;font-size:.74rem;line-height:1.5;display:grid}.pb-data-quality-limit{color:#52645f;border-left:4px solid #d7aa55;margin:0;padding:5px 0 5px 16px;font-size:.78rem;line-height:1.6}.pb-data-quality-limit strong{color:#123c35}.pb-data-quality details{border-top:1px solid #cbd5cf;margin-top:20px}.pb-data-quality summary{color:#123c35;cursor:pointer;min-height:48px;padding:14px 0;font-size:.75rem;font-weight:800}.pb-data-quality details p{color:#52645f;margin:0;font-size:.74rem;line-height:1.6}.pb-error{color:#783d31;background:#f8e5df;border:1px solid #e1b8aa;border-radius:7px;margin-top:15px;padding:14px 16px;font-size:.8rem}.pb-guidance-note{color:#5f5748;background:#fff8e9;border:1px solid #dec997;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 14px;margin:0 0 22px;padding:14px 16px;font-size:.76rem;line-height:1.55;display:grid}.pb-guidance-note strong{color:#694d1f}.pb-empty-analysis{color:#fff;background:#102f2b;border-radius:11px;grid-template-columns:minmax(0,1fr) minmax(300px,.6fr);gap:32px;margin-top:28px;padding:34px;display:grid;overflow:hidden}.pb-empty-label{color:#e7bf70;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:.66rem;font-weight:850;display:inline-block}.pb-empty-analysis h3{color:#fff;font-family:var(--serif);margin-bottom:11px;font-size:2rem}.pb-empty-analysis p{color:#c9d8d3;margin-bottom:0;line-height:1.65}.pb-empty-analysis>div>small{color:#afc3bd;margin-top:13px;font-size:.69rem;line-height:1.5;display:block}.pb-empty-actions{flex-wrap:wrap;gap:9px;margin-top:21px;display:flex}.pb-empty-actions .button{min-height:48px;padding:10px 16px}.pb-empty-actions .button.primary{box-shadow:none;color:#102f2b;background:#d7aa55}.pb-empty-actions .button.primary:hover{background:#e3bb6d}.pb-empty-actions .button.secondary{color:#fff;border-color:#ffffff8c}.pb-empty-analysis-context{background:#ffffff14;border:1px solid #ffffff21;border-radius:9px;padding:20px}.pb-empty-analysis-context>strong{color:#fff;font-family:var(--serif);font-size:1.15rem}.pb-empty-analysis-context ul{color:#d4e0dc;margin:13px 0 18px;padding-left:19px;font-size:.73rem;line-height:1.55}.pb-empty-analysis-context code{color:#e8efec;white-space:nowrap;background:#ffffff17;border-radius:5px;padding:10px;font-size:.68rem;display:block;overflow-x:auto}.pb-results-banner{background:#dce8df;border:1px solid #b8cbc1;border-radius:9px;justify-content:space-between;align-items:center;gap:30px;margin:25px 0;padding:18px 21px;display:flex}.pb-results-banner strong{color:#123c35}.pb-results-banner span{color:#52645f;font-size:.78rem}.pb-results-context{color:#52645f;border-bottom:1px solid #d3dad6;flex-wrap:wrap;align-items:center;gap:7px 18px;margin:26px 0 0;padding:0 2px 14px;font-size:.72rem;display:flex}.pb-results-context span:first-child{color:#123c35;font-weight:820}.pb-comparison-switcher{color:#fff;background:#102f2b;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px 24px;margin:18px 0;padding:18px 20px;display:grid}.pb-comparison-switcher>div:first-child{gap:3px;display:grid}.pb-comparison-switcher strong{color:#fff;font-family:var(--serif);font-size:1.25rem}.pb-comparison-switcher small{color:#c3d3ce;font-size:.75rem;line-height:1.45}.pb-comparison-switcher>div:nth-child(2){background:#ffffff1a;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.pb-comparison-switcher button{color:#d7e2de;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;min-height:44px;padding:8px 13px;font-size:.75rem;font-weight:800}.pb-comparison-switcher button.selected{color:#123c35;background:#fff;box-shadow:0 3px 10px #0000002e}.pb-comparison-switcher button:focus-visible{outline-offset:2px;outline:3px solid #f0c875}.pb-comparison-switcher>p{color:#b8cbc5;grid-column:1/-1;margin:0;font-size:.75rem;line-height:1.45}.pb-comparison-context{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.pb-comparison-context span{color:#d7e2de;overflow-wrap:anywhere;background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;max-width:100%;min-height:32px;padding:6px 10px;font-size:.7rem;display:inline-flex}.pb-comparison-context b{color:#fff;letter-spacing:.05em;text-transform:uppercase;font-size:.62rem}.pb-comparison-panel{scroll-margin-top:95px}.pb-comparison-empty{color:#52645f;background:#f3f6f3;border:1px solid #cbd5cf;border-radius:8px;margin:22px 0;padding:18px;font-size:.76rem;line-height:1.55}.pb-result-overview{background:#f1f6f2;border:1px solid #b9cec2;border-top:5px solid #275f55;border-radius:11px;margin:18px 0 25px;padding:30px}.pb-result-overview header{max-width:1050px}.pb-result-overview header h3{color:#123c35;font-family:var(--serif);margin:0 0 12px;font-size:clamp(2rem,3vw,3rem)}.pb-result-overview header>p:not(.eyebrow){color:#425851;margin:0;font-size:.94rem;line-height:1.7}.pb-result-overview header>p strong{color:#123c35}.pb-result-overview header>small{color:#64746f;margin-top:10px;font-size:.73rem;line-height:1.5;display:block}.pb-results-emphasis{border-top:1px solid #cad6cf;border-bottom:1px solid #cad6cf;justify-content:space-between;align-items:center;gap:20px;margin-top:23px;padding:13px 0;display:flex}.pb-results-emphasis>div:first-child{gap:2px;display:grid}.pb-results-emphasis strong{color:#123c35;font-size:.76rem}.pb-results-emphasis small{color:#64746f;font-size:.66rem;line-height:1.4}.pb-results-emphasis>div:last-child{background:#e1e8e4;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.pb-results-emphasis button{color:#52645f;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;min-height:44px;padding:8px 12px;font-size:.69rem;font-weight:800}.pb-results-emphasis button.selected{color:#123c35;background:#fff;box-shadow:0 3px 10px #13302b1a}.pb-results-emphasis button:focus-visible{outline-offset:2px;outline:3px solid #bf684f73}.pb-emphasis-explanation{color:#52645f;margin:11px 0 -8px;font-size:.78rem;line-height:1.5}.pb-priority-takeaway{background:#fff;border:1px solid #cad6cf;border-left:5px solid #275f55;border-radius:8px;gap:4px;margin:14px 0 -8px;padding:14px 16px;display:grid}.priority-risk .pb-priority-takeaway{border-left-color:#bf684f}.priority-growth .pb-priority-takeaway{border-left-color:#d7aa55}.pb-priority-takeaway span{color:#667670;letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;font-weight:820}.pb-priority-takeaway strong{color:#123c35;font-size:.82rem}.pb-priority-takeaway p{color:#52645f;margin:0;font-size:.75rem;line-height:1.5}.pb-key-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0;display:grid}.pb-key-metrics article{background:#fff;border:1px solid #cad6cf;border-radius:9px;gap:6px;min-height:135px;padding:19px;display:grid}.pb-key-metrics span{color:#5d6e68;letter-spacing:.04em;text-transform:uppercase;font-size:.69rem;font-weight:820}.pb-key-metrics strong{color:#123c35;font-family:var(--serif);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-size:clamp(1.55rem,2.5vw,2.2rem);font-weight:600;line-height:1.05}.pb-key-metrics small{color:#5d6e68;align-self:end;margin:0;font-size:.75rem;line-height:1.4}.pb-result-interpretation{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pb-result-interpretation section{color:#fff;background:#102f2b;border-radius:9px;padding:21px}.pb-result-interpretation section:last-child{background:#275f55}.pb-result-interpretation h4{color:#fff;font-family:var(--serif);margin:0 0 9px;font-size:1.35rem}.pb-result-interpretation ul{color:#d3dfdb;margin:0;padding-left:18px;font-size:.74rem;line-height:1.55}.pb-result-interpretation li+li{margin-top:6px}.pb-result-next-actions{background:#e3ebe6;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px 14px;margin-top:12px;padding:17px 18px;display:grid}.pb-result-next-actions>div{gap:3px;min-width:0;display:grid}.pb-result-next-actions strong{color:#123c35;font-size:.78rem}.pb-result-next-actions p{color:#52645f;margin:0;font-size:.72rem;line-height:1.45}.pb-result-next-actions .button{white-space:nowrap}.pb-context-details,.pb-control-disclosure,.pb-deep-dive{border:1px solid #cbd5cf;border-radius:9px;margin:18px 0 26px;overflow:hidden}.pb-context-details>summary,.pb-control-disclosure>summary,.pb-deep-dive>summary{color:#123c35;cursor:pointer;background:#f3f6f3;justify-content:space-between;align-items:center;min-height:56px;padding:14px 18px;font-size:.78rem;font-weight:820;display:flex}.pb-context-details>div,.pb-deep-dive-body{padding:20px}.pb-context-details .pb-backtest-coverage{margin:0 0 18px}.pb-context-details .pb-reading-guide{margin:0}.pb-portfolio-comparison{margin:26px 0}.pb-portfolio-comparison>div:first-child{justify-content:space-between;align-items:end;gap:28px;margin-bottom:14px;display:flex}.pb-portfolio-comparison h3{color:#123c35;font-family:var(--serif);margin:0;font-size:1.7rem}.pb-portfolio-comparison>div:first-child p{color:#5d6e68;text-align:right;max-width:600px;margin:0;font-size:.72rem;line-height:1.45}.pb-mobile-comparison-hint{color:#667670;margin:0 0 10px;font-size:.7rem;line-height:1.45;display:none}.pb-comparison-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pb-comparison-cards article,.pb-forward-cards article{color:#213b36;background:#fff;border:1px solid #cfd7d2;border-radius:9px;gap:7px;min-height:210px;padding:20px;display:grid}.pb-comparison-cards article.selected,.pb-forward-cards article.selected{background:#e8f0eb;border-color:#275f55;box-shadow:inset 0 4px #275f55}.pb-comparison-cards article.benchmark,.pb-forward-cards article.benchmark{background:#fbf5e9;border-style:dashed;border-color:#d5ba82}.pb-comparison-cards article>span,.pb-forward-cards article>span{color:#667670;letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:820}.pb-comparison-cards h4,.pb-forward-cards h4{color:#123c35;font-family:var(--serif);overflow-wrap:anywhere;min-width:0;margin:0 0 4px;font-size:1.35rem;line-height:1.2}.pb-comparison-cards dl{gap:7px;margin:0;display:grid}.pb-comparison-cards dl div{border-top:1px solid #dde2df;justify-content:space-between;align-items:baseline;gap:10px;padding-top:7px;display:flex}.pb-comparison-cards dt{color:#667670;gap:3px;font-size:.75rem;display:grid}.pb-comparison-cards dt small{color:#6d7d77;max-width:190px;margin:0;font-size:.72rem;font-weight:500;line-height:1.4}.pb-comparison-cards dd{color:#123c35;text-align:right;margin:0;font-size:.76rem;font-weight:800}.pb-comparison-cards article>small,.pb-forward-cards article>small{color:#5d6e68;align-self:end;margin:3px 0 0;font-size:.75rem;line-height:1.45}.pb-focus-action{color:#fff;cursor:pointer;background:#123c35;border:1px solid #123c35;border-radius:7px;align-self:end;width:100%;min-height:44px;padding:9px 12px;font-size:.7rem;font-weight:800}.pb-focus-action:hover:not(:disabled){background:#275f55;border-color:#275f55}.pb-focus-action:focus-visible{outline-offset:2px;outline:3px solid #bf684f73}.pb-focus-action:disabled{color:#275f55;cursor:default;background:#dce8df;border-color:#b8cbc1}.pb-window-comparison{margin:26px 0}.pb-window-comparison>div:first-child{justify-content:space-between;align-items:end;gap:28px;margin-bottom:14px;display:flex}.pb-window-comparison h3{color:#123c35;font-family:var(--serif);margin:0;font-size:1.7rem}.pb-window-comparison>div:first-child p{color:#5d6e68;text-align:right;max-width:650px;margin:0;font-size:.72rem;line-height:1.45}.pb-window-comparison-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pb-window-comparison-cards article{background:#fff;border:1px solid #cfd7d2;border-radius:9px;gap:8px;padding:18px;display:grid}.pb-window-comparison-cards article.selected{background:#e8f0eb;border-color:#275f55;box-shadow:inset 0 4px #275f55}.pb-window-comparison-cards article>span:first-child{color:#667670;letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:820}.pb-window-comparison-cards h4{color:#123c35;font-family:var(--serif);margin:0;font-size:1.3rem}.pb-window-comparison-cards article>small{color:#667670;font-size:.75rem;line-height:1.4}.pb-window-comparison-cards dl{gap:7px;margin:3px 0;display:grid}.pb-window-comparison-cards dl div{border-top:1px solid #dde2df;justify-content:space-between;align-items:baseline;gap:10px;padding-top:7px;display:flex}.pb-window-comparison-cards dt{color:#667670;gap:3px;font-size:.75rem;display:grid}.pb-window-comparison-cards dt small{color:#6d7d77;max-width:190px;margin:0;font-size:.72rem;font-weight:500;line-height:1.4}.pb-window-comparison-cards dd{color:#123c35;text-align:right;margin:0;font-size:.76rem;font-weight:800}.pb-scroll-region{max-width:100%;overflow-x:auto}.pb-scroll-region:focus,.pb-chart-card:focus{outline-offset:3px;outline:3px solid #bf684f73}.pb-deep-dive-body{gap:20px;display:grid}.pb-deep-dive-body>section>h3,.pb-chart-data>h3{color:#123c35;font-family:var(--serif);margin:0 0 10px;font-size:1.45rem}.pb-backtest-coverage{background:#fffaf0;border:1px solid #dec997;border-left:5px solid #d7aa55;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin:-10px 0 26px;padding:18px 20px;display:grid}.pb-backtest-coverage.warning{border-left-color:#bf684f}.pb-backtest-coverage.notice,.pb-backtest-coverage.info{border-left-color:#275f55}.pb-backtest-coverage>div{gap:3px;display:grid}.pb-backtest-coverage>div>strong{color:#123c35}.pb-backtest-coverage p{color:#52645f;margin:0;font-size:.75rem;line-height:1.5}.pb-backtest-coverage small{color:#667670;margin:0;font-size:.67rem;line-height:1.45}.pb-backtest-coverage a{color:#123c35;white-space:nowrap;font-size:.73rem;font-weight:800}.pb-reading-guide{background:#f3f7f4;border:1px solid #bdcec5;border-radius:10px;margin:0 0 26px;padding:24px}.pb-reading-guide-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:15px;display:grid}.pb-reading-guide-heading h3{color:#123c35;font-family:var(--serif);margin:0 0 5px;font-size:1.45rem}.pb-reading-guide-heading p{color:#52645f;margin:0;font-size:.72rem;line-height:1.5}.pb-reading-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.pb-reading-guide-grid article{background:#fff;border:1px solid #d2dad5;border-radius:8px;padding:16px}.pb-reading-guide-grid ul{color:#52645f;margin:12px 0 0;padding-left:18px;font-size:.7rem;line-height:1.5}.pb-reading-guide-grid li+li{margin-top:5px}.pb-support-badge{letter-spacing:.02em;text-transform:none;white-space:normal;border:1px solid #0000;border-radius:999px;align-items:center;max-width:100%;min-height:30px;padding:5px 9px;font-size:.68rem;font-weight:820;line-height:1.25;display:inline-flex}.pb-support-badge--useful{color:#174d40;background:#dcebe3;border-color:#a9c9b8}.pb-support-badge--limited{color:#694d1f;background:#fff3d8;border-color:#ddc17d}.pb-support-badge--unavailable{color:#5d6964;background:#ecefed;border-color:#cbd1cd}.pb-holdings-section{background:#f6f8f5}.pb-holdings-workspace,.pb-holdings-workspace *{box-sizing:border-box}.pb-holdings-workspace{gap:18px;min-width:0;display:grid}.pb-holdings-workspace>*{min-width:0;max-width:100%}.pb-holdings-summary{color:#fff;background:#102f2b;border-radius:12px;padding:28px;overflow:hidden}.pb-holdings-summary>header{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:30px;display:grid}.pb-holdings-summary>header span,.pb-holdings-panel-heading span,.pb-holdings-insights>div:first-child span{color:#d7aa55;letter-spacing:.07em;text-transform:uppercase;font-size:.66rem;font-weight:850}.pb-holdings-summary h3{color:#fff;font-family:var(--serif);margin:4px 0 0;font-size:clamp(2rem,3vw,3rem)}.pb-holdings-summary>header p{color:#c9d8d3;margin:0;font-size:.86rem;line-height:1.65}.pb-holdings-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.pb-holdings-summary-grid article{background:#ffffff14;border:1px solid #ffffff24;border-radius:9px;gap:7px;min-height:132px;padding:17px;display:grid}.pb-holdings-summary-grid span{color:#b8cac4;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:820}.pb-holdings-summary-grid strong{color:#fff;font-family:var(--serif);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.4rem;line-height:1.15}.pb-holdings-summary-grid small{color:#bed0ca;align-self:end;font-size:.76rem;line-height:1.45}.pb-holdings-panel-nav{background:#e4eae6;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.pb-holdings-panel-nav button{color:#52645f;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:48px;padding:9px 12px;font-size:.78rem;font-weight:800}.pb-holdings-panel-nav button.selected{color:#123c35;background:#fff;box-shadow:0 3px 10px #13302b1a}.pb-holdings-panel-nav button:focus-visible,.pb-holdings-peer-select select:focus-visible{outline-offset:2px;outline:3px solid #bf684f73}.pb-holdings-panel{background:#fff;border:1px solid #ced7d1;border-radius:10px;padding:25px}.pb-holdings-panel-heading{grid-template-columns:minmax(0,1fr) minmax(260px,430px);align-items:end;gap:26px;margin-bottom:22px;display:grid}.pb-holdings-panel-heading h3{color:#123c35;font-family:var(--serif);margin:4px 0 0;font-size:clamp(1.75rem,2.5vw,2.35rem)}.pb-holdings-panel-heading>p{color:#52645f;margin:0;font-size:.82rem;line-height:1.55}.pb-holdings-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.pb-holdings-card{background:#f3f6f3;border:1px solid #d3dad6;border-radius:9px;min-width:0;padding:20px}.pb-holdings-card>header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:10px;display:flex}.pb-holdings-card h4,.pb-holdings-exposure-intro h4,.pb-holdings-exposure-card h4{color:#123c35;font-family:var(--serif);margin:0 0 13px;font-size:1.25rem}.pb-holdings-card>p,.pb-holdings-exposure-card>small,.pb-holdings-overlap-note{color:#5e6f69;margin:15px 0 0;font-size:.78rem;line-height:1.5;display:block}.pb-holdings-bars{gap:12px;display:grid}.pb-holdings-bar-row{gap:5px;display:grid}.pb-holdings-bar-row>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pb-holdings-bar-row span,.pb-holdings-bar-row strong{color:#36534d;font-size:.78rem}.pb-holdings-bar-row strong{color:#123c35;font-variant-numeric:tabular-nums}.pb-holdings-bar-row small{color:#6b7b75;font-size:.72rem;line-height:1.35}.pb-holdings-bar-track{background:#dbe3de;border-radius:999px;width:100%;height:8px;display:block;overflow:hidden}.pb-holdings-bar-track i{border-radius:inherit;background:#2f7769;min-width:2px;height:100%;display:block}.pb-holdings-bar-track i.negative{background:#d7aa55}.pb-holdings-kpis,.pb-holdings-coverage-detail{gap:9px;margin:0;display:grid}.pb-holdings-kpis div,.pb-holdings-coverage-detail div{border-top:1px solid #d8dfda;justify-content:space-between;align-items:baseline;gap:12px;padding-top:9px;display:flex}.pb-holdings-kpis dt,.pb-holdings-coverage-detail dt{color:#667670;font-size:.76rem}.pb-holdings-kpis dd,.pb-holdings-coverage-detail dd{color:#123c35;font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:.8rem;font-weight:800}.pb-holdings-exposure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pb-holdings-exposure-grid>section{gap:9px;display:grid}.pb-holdings-exposure-intro h4{margin-bottom:3px}.pb-holdings-exposure-intro p{color:#64746f;margin:0;font-size:.76rem;line-height:1.45}.pb-holdings-exposure-card{background:#f6f8f5;border:1px solid #d4dbd6;border-radius:9px;height:100%;padding:18px}.pb-holdings-exposure-card>header>div{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px;display:flex}.pb-holdings-exposure-card>header h4{margin-bottom:0}.pb-holdings-exposure-card>header p{color:#64746f;margin:8px 0 15px;font-size:.76rem;line-height:1.45}.pb-holdings-coverage{color:#566660;border:1px solid #cbd3ce;border-radius:999px;max-width:100%;padding:5px 8px;font-size:.7rem;font-weight:820;line-height:1.25;display:inline-flex}.pb-holdings-coverage.is-ready{color:#174d40;background:#dcebe3;border-color:#a9c9b8}.pb-holdings-coverage.is-partial{color:#694d1f;background:#fff3d8;border-color:#ddc17d}.pb-holdings-coverage.is-unavailable{color:#5d6964;background:#ecefed;border-color:#cbd1cd}.pb-holdings-coverage-detail{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:15px}.pb-holdings-source-list{color:#52645f;padding:7px 0 12px;font-size:.78rem;line-height:1.55}.pb-holdings-source-list p{margin:0 0 10px}.pb-holdings-source-list ul{margin:0;padding-left:19px}.pb-holdings-source-list ul+ul{border-top:1px solid #d8ddd9;margin-top:14px;padding-top:14px}.pb-holdings-source-list a{color:#1b5b50;font-weight:750}.pb-holdings-peer-select{gap:6px;display:grid}.pb-holdings-peer-select>span{color:#52645f;letter-spacing:0;text-transform:none;font-size:.76rem;font-weight:780}.pb-holdings-peer-select select{color:#123c35;background:#fff;border:1px solid #89958f;border-radius:7px;width:100%;min-height:46px;padding:8px 11px}.pb-holdings-comparison-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:13px;display:grid}.pb-holdings-comparison-summary article{background:#eef3ef;border:1px solid #ccd7d0;border-radius:8px;gap:5px;min-height:113px;padding:16px;display:grid}.pb-holdings-comparison-summary span{color:#667670;letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:820}.pb-holdings-comparison-summary strong{color:#123c35;font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:1.55rem}.pb-holdings-comparison-summary small{color:#667670;align-self:end;font-size:.74rem;line-height:1.4}.pb-holdings-overlap-note{background:#fbf5e9;border-left:4px solid #d7aa55;margin:0 0 15px;padding:10px 12px}.pb-holdings-insights{background:#e1ebe5;border:1px solid #bdd0c5;border-radius:10px;grid-template-columns:minmax(210px,.35fr) minmax(0,1fr);gap:22px;padding:22px;display:grid}.pb-holdings-insights h3{color:#123c35;font-family:var(--serif);margin:5px 0 0;font-size:1.6rem}.pb-holdings-insights>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pb-holdings-insights article{background:#fff;border:1px solid #c9d5ce;border-left:4px solid #2f7769;border-radius:8px;gap:5px;padding:14px;display:grid}.pb-holdings-insights article.is-caution{border-left-color:#bf684f}.pb-holdings-insights article.is-notice{border-left-color:#d7aa55}.pb-holdings-insights article>span{color:#6a7873;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:820}.pb-holdings-insights article>strong{color:#123c35;font-size:.84rem}.pb-holdings-insights article>p{color:#5d6e68;margin:0;font-size:.76rem;line-height:1.45}.pb-holdings-empty{color:#52645f;background:#f2f4f2;border:1px dashed #a9b2ad;border-radius:9px;padding:22px}.pb-holdings-empty strong{color:#123c35}.pb-holdings-empty p{margin:6px 0 0;font-size:.75rem;line-height:1.5}.pb-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:24px 0 30px;display:grid}.pb-metric-grid article{background:#fff;border:1px solid #d1d8d3;border-radius:8px;gap:5px;min-height:130px;padding:18px;display:grid}.pb-metric-grid article.primary{background:#102f2b;border-color:#102f2b}.pb-metric-grid span{color:#667670;letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:780}.pb-metric-grid strong{color:#123c35;font-family:var(--serif);font-size:1.65rem;font-weight:600}.pb-metric-grid small{color:#667670;margin:0;font-size:.65rem;line-height:1.35}.pb-metric-grid .pb-support-badge{color:#174d40;letter-spacing:.01em;text-transform:none;place-self:end start;font-size:.61rem}.pb-metric-grid article.primary span,.pb-metric-grid article.primary small{color:#bfd0ca}.pb-metric-grid article.primary strong{color:#fff}.pb-metric-grid article.primary .pb-support-badge--useful{color:#174d40;background:#dcebe3}.pb-comparison-table,.pb-chart-data table,.pb-correlation-table,.pb-optimization-table{border-collapse:collapse;width:100%}.pb-comparison-table th,.pb-comparison-table td,.pb-chart-data th,.pb-chart-data td,.pb-optimization-table th,.pb-optimization-table td{text-align:right;border-bottom:1px solid #d8ddd9;padding:13px 12px}.pb-comparison-table th:first-child,.pb-comparison-table td:first-child,.pb-chart-data th:first-child,.pb-chart-data td:first-child,.pb-optimization-table th:first-child,.pb-optimization-table td:first-child{text-align:left}.pb-comparison-table thead th,.pb-chart-data thead th,.pb-optimization-table thead th{color:#52645f;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem}.pb-comparison-table tbody th,.pb-chart-data tbody th,.pb-optimization-table tbody th{color:#123c35}.pb-comparison-table .pb-support-badge{min-width:138px}.pb-chart-data tbody th .pb-support-badge{width:fit-content;margin-top:7px;display:flex}.pb-chart-data tbody th small{color:#667670;max-width:330px;margin-top:7px;font-weight:500;line-height:1.4;display:block}.pb-chart-grid{grid-template-columns:1fr;gap:18px;display:grid}.pb-chart-card{background:#fff;border:1px solid #d1d8d3;border-radius:10px;margin:20px 0 0;padding:24px;overflow:hidden}.pb-chart-scroll{max-width:100%;overflow-x:auto}.pb-chart-scroll:focus{outline-offset:-3px;outline:3px solid #bf684f73}.pb-chart-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:18px;display:flex}.pb-chart-heading h3{color:#123c35;font-family:var(--serif);margin:0;font-size:1.75rem}.pb-chart-key{flex-wrap:wrap;justify-content:flex-end;gap:8px 17px;display:flex}.pb-chart-key span{color:#52645f;align-items:center;gap:6px;font-size:.68rem;font-weight:720;display:flex}.pb-chart-key i{border-radius:999px;width:22px;height:4px;display:inline-block}.pb-chart-key .pb-series-key{background:0 0;border-top:4px solid;border-radius:0;height:0}.pb-chart-key .pb-series-key--1{border-top-style:dashed}.pb-chart-key .pb-series-key--2{border-top-style:dotted}.pb-chart-key .pb-band-key{background:#275f5538;height:10px}.pb-wide-chart,.pb-frontier-chart{width:100%;height:auto;display:block;overflow:visible}.pb-gridline{stroke:#dce1dd;stroke-width:1px}.pb-axis-label{fill:#667670;font-family:var(--sans);font-size:12px}.pb-chart-card figcaption{color:#667670;margin-top:13px;font-size:.73rem;line-height:1.5}.pb-chart-data{border-top:1px solid #d8ddd9;margin-top:16px}.pb-chart-data summary{color:#123c35;cursor:pointer;min-height:48px;padding:13px 0;font-size:.76rem;font-weight:780}.pb-projection-band{fill:#275f5526}.pb-retirement-line{stroke:#bf684f;stroke-dasharray:5 5;stroke-width:2px}.pb-projection-card{background:#fbfcfa}.pb-checkpoint-line{stroke:#b15d49;stroke-dasharray:4 5;stroke-width:2px}.pb-projection-checkpoints{border-top:1px solid #dbe2de;gap:14px;margin-top:18px;padding-top:18px;display:grid}.pb-checkpoint-picker{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pb-checkpoint-picker>span{color:#52645f;margin-right:4px;font-size:.72rem;font-weight:800}.pb-checkpoint-picker button{color:#284942;cursor:pointer;font:inherit;min-height:var(--target-min);background:#fff;border:1px solid #b8c6c0;border-radius:999px;padding:7px 12px;font-size:.875rem;font-weight:760}.pb-checkpoint-picker button:hover{background:#edf3ef;border-color:#78978d}.pb-checkpoint-picker button.selected{color:#fff;background:#123c35;border-color:#123c35}.pb-checkpoint-picker button:focus-visible{outline-offset:2px;outline:3px solid #d7aa55c7}.pb-checkpoint-results{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;display:grid}.pb-checkpoint-results article{background:#fff;border:1px solid #d8dfdb;border-top:4px solid #123c35;border-radius:8px;gap:4px;min-width:0;padding:13px 14px;display:grid}.pb-checkpoint-results span{color:#5f706a;overflow-wrap:anywhere;font-size:.68rem;font-weight:760}.pb-checkpoint-results strong{color:#123c35;font-family:var(--serif);font-size:1.18rem}.pb-checkpoint-results small{color:#667670;font-size:.65rem;line-height:1.35}.pb-retirement-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.pb-retirement-controls .pb-field{background:#edf1ed;border-radius:8px;padding:17px}.pb-control-disclosure{margin-top:0}.pb-control-disclosure>summary{flex-direction:column;align-items:flex-start;gap:4px}.pb-control-disclosure>summary span{font-family:var(--serif);font-size:1.15rem}.pb-control-disclosure>summary small{color:#667670;margin:0;font-size:.7rem;font-weight:600}.pb-control-disclosure .pb-analysis-controls{border-radius:0;margin:0}.pb-forward-history-note{background:#e7f0eb;border:1px solid #bad0c4;border-left:5px solid #275f55;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;margin:6px 0 22px;padding:18px 20px;display:grid}.pb-forward-history-note.caution{background:#fff8e9;border-color:#dec997 #dec997 #dec997 #d7aa55}.pb-forward-history-note strong{color:#123c35}.pb-forward-history-note p{color:#52645f;margin:4px 0 0;font-size:.75rem;line-height:1.55}.pb-forward-history-note small{color:#667670;margin-top:5px;font-size:.67rem;line-height:1.45;display:block}.pb-risk-workspace{margin-top:8px}.pb-forward-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.pb-forward-cards article{background:#102f2b;border-radius:8px;gap:5px;min-height:142px;padding:21px;display:grid}.pb-forward-cards article:nth-child(2n){background:#275f55}.pb-forward-cards span{color:#bfd1ca;text-transform:uppercase;font-size:.68rem;font-weight:780}.pb-forward-cards strong{color:#fff;font-family:var(--serif);font-size:2rem;font-weight:550}.pb-forward-cards small{color:#d4e1dc;margin:0;font-size:.68rem;line-height:1.4}.pb-plan-reference{background:#fff8e9;border:1px solid #dec997;border-left:5px solid #d7aa55;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;margin:20px 0 26px;padding:18px 20px;display:grid}.pb-plan-reference>span{color:#fff;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#694d1f;border-radius:999px;padding:7px 10px;font-size:.67rem;font-weight:820}.pb-plan-reference strong{color:#123c35}.pb-plan-reference p{color:#5f5748;margin:5px 0 0;font-size:.75rem;line-height:1.55}.pb-sequence-reading{background:#f7e9e2;border-left:4px solid #bf684f;grid-template-columns:minmax(0,1fr) auto;gap:18px;margin-top:22px;padding:19px 22px;display:grid}.pb-sequence-reading p{color:#5f4a43;margin:0;font-size:.8rem;line-height:1.55}.pb-sequence-reading strong{color:#783d31;white-space:nowrap}.pb-risk-layout{grid-template-columns:minmax(0,.8fr) minmax(460px,1.2fr);gap:20px;display:grid}.pb-risk-panel{background:#fff;border:1px solid #d1d8d3;border-radius:9px;padding:24px}.pb-risk-panel h3{color:#123c35;font-family:var(--serif);margin-bottom:8px;font-size:1.55rem}.pb-risk-panel>p{color:#52645f;font-size:.76rem;line-height:1.55}.pb-risk-insight{background:#e8f0eb;border:1px solid #b9cec2;border-radius:9px;padding:24px}.pb-risk-insight>span{color:#275f55;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850}.pb-risk-insight h3{color:#123c35;font-family:var(--serif);margin:8px 0 10px;font-size:1.55rem}.pb-risk-insight p{color:#52645f;margin:0;font-size:.76rem;line-height:1.6}.pb-risk-insight p+p{border-top:1px solid #c9d8d0;margin-top:15px;padding-top:15px}.pb-risk-deep-dive .pb-deep-dive-body{grid-template-columns:1fr}.pb-risk-deep-dive .pb-risk-panel{box-shadow:none}.pb-correlation-caution{margin:2px 0 6px}.pb-risk-bars{gap:12px;margin-top:20px;display:grid}.pb-risk-bars>div{grid-template-columns:minmax(130px,.9fr) minmax(130px,1fr) 56px;align-items:center;gap:11px;display:grid}.pb-risk-bars span{color:#52645f;font-size:.66rem;line-height:1.25;display:grid}.pb-risk-bars span strong{color:#123c35}.pb-risk-bars i{background:#e3e7e4;border-radius:999px;height:9px;display:block;overflow:hidden}.pb-risk-bars i b{border-radius:inherit;min-width:2px;height:100%;display:block}.pb-risk-bars>div>strong{color:#123c35;text-align:right;font-size:.73rem}.pb-correlation-scroll{overflow-x:auto}.pb-correlation-table caption{color:#123c35;font-family:var(--serif);text-align:left;padding:0 0 14px;font-size:1.1rem;font-weight:600}.pb-correlation-table th,.pb-correlation-table td{text-align:center;border:2px solid #fff;min-width:44px;height:42px;padding:5px;font-size:.66rem}.pb-correlation-table thead th,.pb-correlation-table tbody th{color:#123c35;background:#edf1ed}.pb-factor-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.pb-factor-grid article{background:#edf1ed;border-radius:8px;padding:18px}.pb-factor-grid span{color:#52645f;text-transform:uppercase;font-size:.65rem;font-weight:780;display:block}.pb-factor-grid strong{color:#123c35;font-family:var(--serif);margin:5px 0;font-size:1.65rem;display:block}.pb-factor-grid small{color:#667670;margin:0;font-size:.64rem;line-height:1.4}.pb-optimization-layout{grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);align-items:start;gap:20px;display:grid}.pb-frontier-card{margin:0}.pb-frontier-line{fill:none;stroke:#275f55;stroke-width:3px}.pb-frontier-point{fill:#9fbaae}.pb-marker-user circle{fill:#bf684f}.pb-marker-min circle{fill:#d7aa55}.pb-marker-sharpe circle{fill:#123c35}.pb-marker-user text,.pb-marker-min text,.pb-marker-sharpe text{fill:#213b36;font-size:11px;font-weight:780}.pb-optimization-controls{background:#edf1ed;border-radius:9px;padding:24px}.pb-optimization-controls h3{color:#123c35;font-family:var(--serif);font-size:1.55rem}.pb-optimization-controls>p{color:#52645f;font-size:.76rem;line-height:1.55}.pb-range-control{gap:8px;margin-top:20px;display:grid}.pb-range-control span{color:#123c35;justify-content:space-between;font-size:.76rem;font-weight:780;display:flex}.pb-range-control input{accent-color:#123c35;width:100%;min-height:44px}.pb-optimization-candidates{gap:10px;margin-top:20px;display:grid}.pb-optimization-candidates article{background:#fff;border:1px solid #d1d8d3;border-radius:7px;padding:15px}.pb-optimization-candidates article.selected{border-color:#123c35;box-shadow:inset 3px 0 #123c35}.pb-optimization-candidates h4{color:#123c35;margin:0 0 6px}.pb-optimization-candidates p{color:#52645f;margin:0;font-size:.7rem}.pb-assumptions{color:#fff;background:#102f2b}.pb-assumptions .pb-section-heading h2{color:#fff}.pb-assumptions .pb-section-heading>p{color:#c5d5d0}.pb-assumption-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.pb-assumption-grid article{background:#ffffff12;border:1px solid #ffffff24;border-radius:8px;padding:19px}.pb-assumption-grid span{color:#afc3bc;text-transform:uppercase;font-size:.66rem;font-weight:780;display:block}.pb-assumption-grid strong{color:#fff;font-family:var(--serif);margin-top:5px;font-size:1.45rem;display:block}.pb-assumptions details{border-top:1px solid #ffffff29;margin-top:26px}.pb-assumptions summary{color:#fff;cursor:pointer;min-height:52px;padding:17px 0;font-weight:780}.pb-assumptions details>div{color:#c8d8d3;padding-bottom:14px;font-size:.79rem;line-height:1.65}.pb-assumptions a{color:#f0c875;font-weight:780}.pb-report-actions{background:#f7f8f5;border:1px solid #cfd6d1;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(380px,.65fr);gap:32px;margin:26px 0;padding:40px;display:grid}.pb-report-actions h2{color:#123c35;font-size:clamp(2.2rem,3.4vw,3.5rem)}.pb-report-actions>div>p{color:#52645f;max-width:760px;line-height:1.65}.pb-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pb-report-actions>*,.pb-action-grid{min-width:0}.pb-action-grid .button,.pb-action-grid .text-button{overflow-wrap:anywhere;white-space:normal;min-width:0}.pb-status-line{color:#52645f;grid-column:1/-1;margin:0;font-size:.76rem}.pb-export-centre{background:#fff;border:1px solid #b9c9c3;border-radius:12px;grid-column:1/-1;padding:26px;box-shadow:0 14px 34px #193a3317}.pb-export-centre>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.pb-export-centre>header span,.pb-export-options article>span{color:#a34f3d;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.pb-export-centre h3{color:#123c35;margin:4px 0 8px;font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.3rem)}.pb-export-centre>header p{color:#52645f;max-width:820px;margin:0}.pb-export-centre>header p strong{overflow-wrap:anywhere}.pb-export-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.pb-export-options article{border:1px solid #d6dfda;border-radius:10px;flex-direction:column;min-width:0;padding:18px;display:flex}.pb-export-options h4{color:#123c35;margin:5px 0 8px;font-size:1.08rem}.pb-export-options p{color:#52645f;margin:0 0 16px;font-size:.82rem;line-height:1.55}.pb-export-options .button{width:100%;min-width:0;margin-top:auto}.pb-export-options article>div{gap:8px;margin-top:auto;display:grid}.pb-export-checkbox{cursor:pointer;background:#f2f6f3;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:9px;margin:0 0 14px;padding:10px;display:grid}.pb-export-checkbox input{width:18px;height:18px;margin:2px 0 0}.pb-export-checkbox span{gap:2px;display:grid}.pb-export-checkbox strong{color:#203b36;font-size:.78rem}.pb-export-checkbox small{color:#60706b;font-size:.7rem;line-height:1.35}.pb-export-centre>aside{color:#52645f;background:#f7f3ec;border-left:4px solid #a34f3d;margin-top:14px;padding:10px 12px;font-size:.76rem;line-height:1.5}.pb-disclaimer{color:#52645f;border-top:1px solid #cfd6d1;margin-top:50px;padding:30px 0 0;display:block}.pb-disclaimer strong{color:#123c35}.pb-disclaimer p{max-width:1100px;font-size:.76rem;line-height:1.65}.pb-pro-entry{color:#fff;background:#142f2b;border:1px solid #ffffff24;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:28px;margin:22px 0 70px;padding:35px 40px;display:grid}.pb-pro-entry .eyebrow{color:#d7aa55}.pb-pro-entry h3{color:#fff;font-family:var(--serif);margin:0 0 10px;font-size:2rem}.pb-pro-entry p{color:#c7d7d2;max-width:840px;margin:0}.pb-pro-entry .button{color:#123c35;background:#fff;align-self:center}.pb-workspace-main[data-destination]:not([data-destination=overview])>.pb-overview,.pb-workspace-main[data-destination]:not([data-destination=build])>#pb-build,.pb-workspace-main[data-destination]:not([data-destination=holdings])>#pb-holdings,.pb-workspace-main[data-destination]:not([data-destination=compare]):not([data-destination=retirement])>#pb-forward,.pb-workspace-main[data-destination]:not([data-destination=risk])>#pb-risk,.pb-workspace-main[data-destination]:not([data-destination=advanced])>#pb-methods,.pb-workspace-main[data-destination]:not([data-destination=advanced])>#pb-optimize,.pb-workspace-main[data-destination]:not([data-destination=advanced])>#pb-assumptions,.pb-workspace-main[data-destination]:not([data-destination=advanced])>#pb-actions,.pb-workspace-main[data-destination=overview]>#pb-actions,.pb-workspace-main[data-destination=build]>#pb-actions,.pb-workspace-main[data-destination=compare]>#pb-actions,.pb-workspace-main[data-destination=holdings]>#pb-actions,.pb-workspace-main[data-destination=risk]>#pb-actions,.pb-workspace-main[data-destination=retirement]>#pb-actions{display:none}.pb-analysis-roles{background:#f7f5ef;border:1px solid #d8d8cf;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:stretch;gap:1px;margin:22px 0;display:grid;overflow:hidden}.pb-analysis-roles article{background:#fffdf9;gap:5px;padding:17px 18px;display:grid}.pb-analysis-roles--compact{margin:9px 0 10px}.pb-analysis-roles--compact article{gap:2px;padding:9px 12px}.pb-analysis-roles--compact>button{margin:7px 10px}.pb-analysis-roles article+article{border-left:1px solid #deded5}.pb-analysis-roles span,.pb-analysis-headlines span,.pb-analysis-reading span,.pb-methods-grid span{color:#8f4a3b;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.pb-analysis-roles strong{color:#123c35}.pb-analysis-roles small{color:#61716c;line-height:1.4}.pb-analysis-roles>button{white-space:nowrap;align-self:center;margin:14px}.pb-analysis-role-note{color:#52645f;background:#edf3f0;border-top:1px solid #d2ddd7;grid-column:1/-1;margin:0;padding:7px 12px;font-size:.7rem;line-height:1.45}.pb-comparison-workspace--question-led{grid-template-columns:minmax(0,1fr)}.pb-comparison-workspace--question-led>.pbsw-rail{display:none}.pb-analysis-questions{background:#fffdf9;border:1px solid #ccd5d0;border-radius:14px;gap:20px;margin:0 0 18px;padding:clamp(24px,4vw,38px);display:grid}.pb-analysis-questions header{max-width:820px}.pb-analysis-questions h2{color:#123c35;font-family:var(--serif);margin:4px 0 8px;font-size:clamp(2rem,3.5vw,3.25rem)}.pb-analysis-questions header>p:last-child{color:#52645f;margin:0;line-height:1.55}.pb-analysis-questions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pb-analysis-questions>div button{color:#123c35;cursor:pointer;text-align:left;background:#f2f6f3;border:1px solid #d1dbd6;border-radius:10px;gap:6px;min-height:108px;padding:18px;display:grid}.pb-analysis-questions>div button:hover,.pb-analysis-questions>div button:focus-visible{background:#e6efea;border-color:#9eb6aa}.pb-analysis-questions>div button span{color:#60706b;font-size:.74rem;line-height:1.5}.pb-analysis-questions>.text-button{justify-self:start}.pb-analysis-empty{background:#fffdf9;border:1px solid #ccd5d0;border-left:5px solid #d7aa55;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 0 24px;padding:24px 28px;display:grid}.pb-analysis-empty h2{color:#123c35;font-family:var(--serif);margin:4px 0 7px;font-size:clamp(1.7rem,2.5vw,2.4rem)}.pb-analysis-empty p:last-child{color:#52645f;max-width:760px;margin:0;line-height:1.55}@media (width>=821px){.pb-input-source--compact small,.pb-analysis-roles--compact article small{display:none}.pb-workspace-nav{margin-bottom:16px;padding-block:10px}}.pb-analysis-overview{background:#fffdf9;border:1px solid #ccd5d0;border-radius:14px;margin:0 0 24px;padding:clamp(24px,4vw,44px)}.pb-analysis-overview>header{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);gap:28px;margin-bottom:24px;display:grid}.pb-analysis-overview h2{color:#123c35;font-family:var(--serif);margin:3px 0 0;font-size:clamp(2rem,4vw,3.5rem)}.pb-analysis-overview>header>p{color:#586964;margin:0;line-height:1.6}.pb-analysis-headlines{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.pb-analysis-headlines article,.pb-analysis-reading article,.pb-methods-grid article{background:#f5f7f3;border:1px solid #d5ddd8;border-radius:10px;padding:17px}.pb-analysis-headlines strong{color:#123c35;font-family:var(--serif);margin:6px 0;font-size:1.65rem;display:block}.pb-analysis-headlines small,.pb-analysis-reading p,.pb-methods-grid p{color:#5d6e68;margin:0;line-height:1.5}.pb-analysis-reading{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.pb-analysis-reading p{margin-top:7px}.pb-adoption-actions{background:#f2f7f4;border:1px solid #c9d9d2;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 28px;margin:0 0 26px;padding:24px;display:grid}.pb-adoption-actions h2{color:#123c35;font-family:var(--serif);margin:4px 0 8px;font-size:clamp(1.55rem,2.2vw,2.15rem)}.pb-adoption-actions p{color:#52645f;max-width:760px;margin:0;line-height:1.6}.pb-adoption-actions>div:last-of-type{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.pb-adoption-actions>p{grid-column:1/-1;min-height:1.25rem;font-size:.78rem}#pb-history[hidden]{display:none!important}.pb-methods{background:#fffdf9}.pb-methods-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.pb-methods-grid strong{color:#123c35;overflow-wrap:anywhere;margin:7px 0;display:block}@media (width>=1181px) and (width<=1420px){.pb-workspace-nav{grid-template-columns:minmax(0,1fr) auto;gap:12px}.pb-workspace-nav>strong{display:none}.pb-section-links button{padding-inline:10px}.pb-save-indicator{display:none}}@media (width<=1180px){.pb-comparison-workspace{grid-template-columns:1fr}.pb-comparison-workspace>.pbsw-rail{width:100%;max-height:none;position:static;top:auto}.pb-hero,.pb-section-heading,.pb-builder-layout,.pb-risk-layout,.pb-optimization-layout,.pb-report-actions,.pb-holdings-summary>header,.pb-holdings-panel-heading,.pb-holdings-insights{grid-template-columns:1fr}.pb-hero-status{max-width:620px}.pb-input-source{grid-template-columns:1fr}.pb-allocation-preview{min-height:0}.pb-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pb-analysis-controls,.pb-retirement-controls,.pb-forward-cards,.pb-assumption-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-factor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pb-data-quality-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-history-window{grid-template-columns:1fr}.pb-history-window>div:last-child{justify-self:start}.pb-holdings-insights>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-feature-discovery{grid-template-columns:1fr;align-items:start}.pb-feature-discovery-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-overview-tools{grid-template-columns:1fr}.pb-overview-tools>div:last-child,.pb-analysis-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-analysis-roles>button{justify-self:start}.pb-analysis-headlines{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.pb-header{padding-inline:20px}.pb-product-label{display:none}.pb-shell{padding:0 20px 90px}.pb-hero{margin-inline:-20px;padding:30px 20px 34px}.pb-overview{padding:26px 22px}.pb-overview-header,.pb-overview-start-guide,.pb-overview-primary-action{flex-direction:column;align-items:flex-start}.pb-overview-status{text-align:left;align-items:flex-start}.pb-overview-cards,.pb-overview-reading{grid-template-columns:1fr}.pb-overview-cards article{min-height:0}.pb-overview-primary-action .button{width:100%}.pb-start-guide{margin:22px 0;padding:24px 20px 21px}.pb-start-guide>header,.pb-start-guide ol{grid-template-columns:1fr}.pb-start-guide-label{justify-self:start}.pb-start-guide li{min-height:0}.pb-start-guide-actions .text-button{margin-left:0}.pb-disclosure-bar{flex-direction:column;align-items:flex-start;gap:8px}.pb-coverage-ribbon,.pb-backtest-coverage,.pb-forward-history-note{grid-template-columns:1fr;align-items:start}.pb-coverage-ribbon .pb-coverage-badge,.pb-backtest-coverage .pb-coverage-badge{justify-self:start}.pb-results-banner{flex-direction:column;align-items:flex-start;gap:8px}.pb-input-source{padding:16px}.pb-input-source dl{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-data-quality-heading{grid-template-columns:1fr}.pb-data-quality-heading .pb-coverage-badge{justify-self:start}.pb-workspace-nav{padding:10px;display:block;position:static}.pb-workspace-nav>strong,.pb-save-indicator{display:none}.pb-section-links{width:100%}.pb-section{border-radius:8px;margin-inline:-5px;padding:30px 22px}.pb-market-toolbar,.pb-upload-zone,.pb-empty-analysis,.pb-sequence-reading,.pb-plan-reference,.pb-pro-entry{grid-template-columns:1fr}.pb-market-toggle{width:100%}.pb-portfolio-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.pb-add-portfolio{grid-column:1/-1;width:100%}.pb-allocation-chart{grid-template-columns:180px minmax(0,1fr)}.pb-allocation-donut{width:180px;height:180px}.pb-holdings-table,.pb-holdings-table tbody,.pb-holdings-table tr,.pb-holdings-table td{width:100%;display:block}.pb-holdings-table thead{display:none}.pb-holdings-table tr{border-top:1px solid #d8ddd9;grid-template-columns:1fr 96px 48px;gap:8px;padding:13px 0;display:grid}.pb-holdings-table td{border:0;padding:0}.pb-holdings-table td:first-child{grid-column:1/-1}.pb-holdings-table select{min-width:0}.pb-chart-card{margin-inline:-12px;padding:16px 12px}.pb-chart-heading{flex-direction:column;align-items:flex-start}.pb-chart-key{justify-content:flex-start}.pb-chart-scroll{margin-inline:-12px;padding-inline:12px}.pb-chart-scroll svg{min-width:660px}.pb-projection-checkpoints{margin-inline:-2px}.pb-checkpoint-picker{scroll-snap-type:inline mandatory;flex-wrap:nowrap;padding:2px 2px 8px;overflow-x:auto}.pb-checkpoint-picker>span{flex:none}.pb-checkpoint-picker button{scroll-snap-align:start;flex:none}.pb-checkpoint-results{scroll-snap-type:inline mandatory;grid-template-columns:none;grid-auto-columns:minmax(78%,1fr);grid-auto-flow:column;padding:2px 2px 10px;overflow-x:auto}.pb-checkpoint-results article{scroll-snap-align:start}.pb-chart-data{max-width:100%;overflow-x:auto}.pb-chart-data>table{min-width:660px}.pb-correlation-scroll{margin-inline:-10px}.pb-report-actions{padding:30px 24px}.pb-export-options{grid-template-columns:1fr}.pb-portfolio-comparison>div:first-child{flex-direction:column;align-items:flex-start;gap:7px}.pb-portfolio-comparison>div:first-child p{text-align:left}.pb-window-comparison>div:first-child{flex-direction:column;align-items:flex-start;gap:7px}.pb-window-comparison>div:first-child p{text-align:left}.pb-comparison-cards,.pb-window-comparison-cards{grid-template-columns:1fr}.pb-comparison-switcher{grid-template-columns:1fr;align-items:stretch}.pb-comparison-switcher>div:nth-child(2){width:100%}.pb-comparison-switcher>p,.pb-comparison-context{grid-column:auto}.pb-contextual-guidance{grid-template-columns:1fr}.pb-contextual-guidance a{justify-self:start}.pb-focused-scenario-context{flex-direction:column;align-items:stretch}.pb-holdings-panel-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-analysis-roles,.pb-analysis-questions>div,.pb-analysis-overview>header,.pb-analysis-reading,.pb-adoption-actions,.pb-methods-grid,.pb-analysis-empty{grid-template-columns:1fr}.pb-adoption-actions>div:last-of-type{flex-direction:column;align-items:stretch}.pb-adoption-actions>div:last-of-type .button,.pb-adoption-actions>div:last-of-type .text-button{justify-content:center;width:100%}.pb-analysis-roles article+article{border-top:1px solid #deded5;border-left:0}}@media (width<=600px){.pb-header-actions .text-button{font-size:.72rem}.pb-hero h1{font-size:clamp(2.75rem,14vw,4.4rem)}.pb-hero--compact h1{font-size:clamp(2.15rem,11vw,3.2rem)}.pb-section-heading{gap:18px}.pb-start-guide-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.pb-start-guide-actions .button,.pb-start-guide-actions .text-button{text-align:center;justify-content:center;width:100%;margin:0}.pb-feature-discovery-actions,.pb-overview-tools>div:last-child{grid-template-columns:1fr}.pb-overview-phase-note{flex-direction:column;align-items:flex-start;gap:4px}.pb-portfolio-tabs{display:flex;overflow-x:auto}.pb-portfolio-tab{min-width:160px}.pb-add-portfolio{min-width:140px}.pb-benchmark-row{grid-template-columns:1fr;align-items:stretch;display:grid}.pb-allocation-chart{grid-template-columns:1fr;justify-items:center}.pb-allocation-chart figcaption{width:100%}.pb-analysis-controls,.pb-retirement-controls,.pb-forward-cards,.pb-assumption-grid,.pb-factor-grid,.pb-action-grid,.pb-model-summary,.pb-key-metrics,.pb-result-interpretation{grid-template-columns:1fr}.pb-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pb-metric-grid article{min-height:116px}.pb-risk-bars>div{grid-template-columns:105px minmax(90px,1fr) 48px}.pb-editor-heading,.pb-editor-footer{flex-direction:column;align-items:flex-start}.pb-upload-actions,.pb-upload-actions .button,.pb-file-button{width:100%}.pb-empty-actions{grid-template-columns:1fr;display:grid}.pb-empty-actions .button{width:100%}.pb-upload-meta{flex-direction:column;align-items:flex-start}.pb-data-quality{padding:22px 18px}.pb-data-quality-facts{grid-template-columns:1fr}.pb-reading-guide{padding:20px 16px}.pb-reading-guide-heading,.pb-reading-guide-grid,.pb-useful-history ul{grid-template-columns:1fr}.pb-reading-guide-heading .pb-coverage-badge{justify-self:start}.pb-result-overview{padding:24px 17px}.pb-results-emphasis{flex-direction:column;align-items:stretch}.pb-results-emphasis>div:last-child{grid-template-columns:1fr;width:100%}.pb-results-emphasis button{text-align:left;white-space:normal}.pb-history-window>div:last-child{grid-template-columns:1fr;width:100%}.pb-history-window button{text-align:left;white-space:normal}.pb-comparison-switcher>div:nth-child(2){grid-template-columns:1fr}.pb-comparison-switcher button{text-align:left;white-space:normal}.pb-comparison-context{grid-template-columns:1fr;display:grid}.pb-comparison-context span{border-radius:7px;justify-content:space-between}.pb-mobile-comparison-hint{display:block}.pb-comparison-cards,.pb-window-comparison-cards{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;grid-template-columns:none;grid-auto-columns:minmax(84%,1fr);grid-auto-flow:column;padding:2px 2px 12px;display:grid;overflow-x:auto}.pb-comparison-cards article,.pb-window-comparison-cards article{scroll-snap-align:start}.pb-result-next-actions{grid-template-columns:1fr;align-items:stretch}.pb-result-next-actions .button{white-space:normal;width:100%}.pb-context-details>div,.pb-deep-dive-body{padding:15px}.pb-pro-entry .button{width:100%}.pb-holdings-summary{padding:22px 17px}.pb-holdings-summary-grid,.pb-holdings-two-column,.pb-holdings-exposure-grid,.pb-holdings-comparison-summary,.pb-holdings-insights>div:last-child{grid-template-columns:1fr}.pb-holdings-panel{padding:20px 15px}.pb-holdings-panel-nav{grid-template-columns:1fr}.pb-holdings-panel-nav button{text-align:left}.pb-holdings-coverage-detail,.pb-analysis-headlines{grid-template-columns:1fr}}@media print{.pb-page{background:#fff}.pb-header,.pb-start-guide,.pb-feature-discovery,.pb-overview-start-guide,.pb-overview-primary-action,.pb-overview-tools,.pb-section-guidance,.pb-workspace-nav,.pb-disclosure-bar,.pb-editor-heading button,.pb-add-portfolio,.pb-editor-footer .text-button,.pb-upload-zone,.pb-history-window,.pb-control-disclosure,.pb-analysis-controls,.pb-retirement-controls,.pb-optimization-controls input,.pb-action-grid,.pb-export-centre,.pb-pro-entry,.pb-status-line,.pb-holdings-panel-nav{display:none!important}.pb-shell{max-width:none;padding:0}.pb-comparison-workspace{display:block}.pbsw-rail,.pbsw-drawer-layer{display:none!important}.pb-hero{color:#213b36;background:#fff;margin:0;padding:0 0 20px;display:block}.pb-hero h1{color:#123c35;font-size:34pt}.pb-hero-copy>p:last-child{color:#52645f}.pb-hero-status{color:#213b36;background:#f3f4f1;margin-top:15px}.pb-hero-status span,.pb-hero-status strong{color:#213b36}.pb-section,.pb-chart-card,.pb-report-actions{break-inside:avoid;box-shadow:none;margin:12px 0;padding:20px}.pb-coverage-ribbon,.pb-data-quality,.pb-backtest-coverage,.pb-reading-guide,.pb-forward-history-note{break-inside:avoid;box-shadow:none;background:#fff}.pb-coverage-badge{color:#123c35;background:#fff}.pb-chart-card svg{max-height:340px}.pb-assumptions{color:#213b36;background:#fff}.pb-assumptions .pb-section-heading h2,.pb-assumptions summary,.pb-assumptions a{color:#123c35}.pb-assumption-grid article{border-color:#cfd6d1}.pb-assumption-grid span,.pb-assumption-grid strong,.pb-assumptions details>div{color:#213b36}.pb-context-details>summary,.pb-deep-dive>summary,.pb-assumptions details>summary{display:none}.pb-context-details:not([open])>div,.pb-deep-dive:not([open])>.pb-deep-dive-body,.pb-assumptions details:not([open])>div{display:block}}.pb-workspace-nav-select{display:none}@media (width<=760px){.pb-workspace-nav-select{gap:6px;width:100%;display:grid}.pb-workspace-nav-select span{color:#52645f;text-transform:uppercase;font-size:.72rem;font-weight:800}.pb-workspace-nav-select select{color:#123c35;font:inherit;background:#fff;border:1px solid #bdcac4;border-radius:8px;width:100%;min-height:48px;padding:10px 12px}.pb-section-links{display:none}}.pb-hero--compact .pb-hero-copy>p:last-child,.pb-input-source small,.pb-overview-header p:last-child,.pb-overview-status>small,.pb-overview-phase-note span,.pb-overview-start-guide span,.pb-overview-cards small,.pb-overview-insight p,.pb-overview-review p,.pb-overview-primary-action small,.pb-overview-tools button span,.pb-start-guide header p,.pb-start-guide li p,.pb-start-guide-reassurance,.pb-feature-discovery-actions span,.pb-disclosure-bar p,.pb-coverage-ribbon p,.pb-comparison-limit,.pb-upload-zone p,.pb-history-window p,.pb-contextual-guidance p,.pb-data-quality-heading p,.pb-useful-history ul,.pb-data-quality-limit,.pb-data-quality details p,.pb-error,.pb-guidance-note,.pb-empty-analysis>div>small,.pb-empty-analysis-context ul,.pb-comparison-switcher small,.pb-comparison-switcher>p,.pb-comparison-empty,.pb-result-overview header>small,.pb-results-emphasis small,.pb-emphasis-explanation,.pb-priority-takeaway p,.pb-key-metrics small,.pb-result-interpretation ul,.pb-result-next-actions p,.pb-portfolio-comparison>div:first-child p,.pb-window-comparison>div:first-child p,.pb-comparison-cards article>small,.pb-forward-cards article>small,.pb-analysis-questions>div button span{font-size:var(--text-support)}.pb-section-links button,.pb-benchmark-row button,.pb-editor-heading button,.pb-history-window button,.pb-contextual-guidance a,.pb-contextual-guidance button,.pb-data-quality summary,.pb-comparison-switcher button,.pb-results-emphasis button,.pb-focus-action,.pb-context-details>summary,.pb-control-disclosure>summary,.pb-deep-dive>summary,.pb-header-actions .text-button{min-height:var(--target-min);font-size:.94rem}.pb-workspace-nav-select span{font-size:var(--text-label)}.pa-page{background:var(--ivory)}.pa-page h1[tabindex="-1"]:focus{outline:none}.pa-page>.site-header{color:var(--ink);background:0 0;border-bottom:0}.pa-shell{max-width:1280px;padding-bottom:90px}.pa-hero{max-width:980px;margin:18px 0 22px;padding:0}.pa-hero .financial-tool-status{margin-bottom:12px}.pa-hero h1{color:var(--evergreen);margin:8px 0 12px;font-size:clamp(2.8rem,5.8vw,5.25rem)}.pa-hero-copy>p:last-child{color:var(--muted);font-size:var(--text-body);max-width:760px;margin:0;line-height:1.55}.pa-setup,.pa-questions,.pa-result,.pa-empty-result{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 40px #20352f0f}.pa-setup{gap:16px;margin:0 0 18px;padding:22px 24px;display:grid}.pa-setup-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.pa-setup h2{color:var(--evergreen);margin:3px 0 0;font-size:clamp(1.65rem,2.4vw,2.3rem)}.pa-readiness{border:1px solid var(--evergreen-soft);color:var(--evergreen);font-size:var(--text-support);border-radius:999px;flex:none;padding:7px 11px;font-weight:750}.pa-readiness--needs-analysis-amount,.pa-readiness--needs-current-portfolio,.pa-readiness--stale{background:#fbf5e9;border-color:#c9a75e}.pa-setup-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.pa-setup-summary>div{background:#f5f7f3;border:1px solid #d8ddd8;border-radius:10px;gap:3px;padding:14px 16px;display:grid}.pa-setup-summary dt,.pa-readings span{color:var(--terracotta-dark);font-size:var(--text-support);letter-spacing:.055em;text-transform:uppercase;font-weight:800}.pa-setup-summary dd{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:1.24rem;font-weight:600}.pa-setup-summary small,.pa-readings small{color:var(--muted);font-size:var(--text-support);line-height:1.45}.pa-setup-explanation{color:var(--muted);font-size:var(--text-support);margin:0;line-height:1.5}.pa-disclosure{background:var(--paper);border:1px solid var(--line);border-radius:12px}.pa-disclosure>summary{color:var(--evergreen);cursor:pointer;font-size:var(--text-label);min-height:var(--target-min);padding:13px 16px;font-weight:760}.pa-disclosure[open]>summary{background:var(--sage);border-bottom:1px solid var(--line);border-radius:11px 11px 0 0}.pa-disclosure-body{padding:18px}.pa-setup-details{box-shadow:none}.pa-setup-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.pa-setup-details dt{color:var(--muted);font-size:var(--text-support)}.pa-setup-details dd{color:var(--evergreen);margin:2px 0 0;font-weight:750}.pa-setup-details p{color:var(--muted);font-size:var(--text-support);margin-bottom:14px}.pa-disclosure-actions{flex-wrap:wrap;gap:10px;display:flex}.pa-comparison-workspace{display:block}.pa-question-nav{justify-content:flex-end;align-items:end;margin:2px 0 14px;display:flex}.pa-question-nav label{gap:5px;width:100%;max-width:360px;display:grid}.pa-question-nav label>span{color:var(--evergreen);font-size:var(--text-label);font-weight:750}.pa-question-nav select{background:var(--paper);border:1px solid var(--control-line);color:var(--ink);border-radius:10px;width:100%;min-height:48px;padding:9px 12px}.pa-questions{gap:18px;margin:0 0 18px;padding:clamp(22px,4vw,36px);display:grid}.pa-questions header{max-width:760px}.pa-questions h2{color:var(--evergreen);margin:4px 0 8px;font-size:clamp(2rem,3.4vw,3.1rem)}.pa-questions header>p:last-child{color:var(--muted);font-size:var(--text-body);margin:0;line-height:1.55}.pa-questions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pa-questions>div button{color:var(--evergreen);cursor:pointer;text-align:left;background:#f5f7f3;border:1px solid #d5ddd8;border-radius:10px;gap:5px;min-height:104px;padding:17px;display:grid}.pa-questions>div button:hover,.pa-questions>div button:focus-visible{background:var(--sage);border-color:var(--evergreen-soft)}.pa-questions>div button strong{font-size:var(--text-label)}.pa-questions>div button span{color:var(--muted);font-size:var(--text-support);line-height:1.45}.pa-questions>.text-button{justify-self:start}.pa-result{gap:18px;margin:0 0 18px;padding:clamp(24px,4vw,40px);display:grid}.pa-result>header{max-width:820px}.pa-result h2,.pa-empty-result h2{color:var(--evergreen);margin:5px 0 10px;font-size:clamp(2rem,3.8vw,3.4rem)}.pa-result>header>p:last-child,.pa-empty-result p:last-child{color:var(--muted);font-size:var(--text-body);margin:0;line-height:1.55}.pa-result>.pb-chart-card,.pa-result>figure,.pa-result>svg{margin:0}.pa-readings{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pa-readings article{background:#f5f7f3;border:1px solid #d5ddd8;border-radius:10px;gap:6px;padding:16px;display:grid}.pa-readings strong{color:var(--evergreen);font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.8rem)}.pa-result>.button{justify-self:start}.pa-bars{gap:12px;margin:0;display:grid}.pa-bars>div{grid-template-columns:minmax(150px,.9fr) minmax(160px,1.3fr) 64px;align-items:center;gap:12px;display:grid}.pa-bars span,.pa-bars strong{color:var(--evergreen);font-size:var(--text-label)}.pa-bars>div>strong{text-align:right}.pa-bars i{background:#e2e8e4;border-radius:999px;height:10px;display:block;overflow:hidden}.pa-bars b{border-radius:inherit;height:100%;display:block}.pa-projection{margin:0}.pa-projection svg{width:100%;max-height:430px;display:block}.pa-projection svg line{stroke:#d6ddd8;stroke-width:1px}.pa-projection svg text{fill:var(--muted);font-size:14px}.pa-projection-range{fill:#456f6324;stroke:none}.pa-projection-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.pa-projection-line--alternative{stroke-dasharray:10 7}.pa-projection figcaption{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}.pa-projection figcaption span{color:var(--muted);font-size:var(--text-support);align-items:center;gap:7px;display:inline-flex}.pa-projection figcaption i{border-radius:999px;width:24px;height:4px}.pa-holding-list{gap:8px;margin:0 0 16px;padding:0;list-style:none;display:grid}.pa-holding-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.pa-holding-list span{font-size:var(--text-support);gap:2px;display:grid}.pa-holding-list strong,.pa-holding-list b{color:var(--evergreen);font-size:var(--text-label)}.pa-boundary{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-support);margin-top:24px;padding-top:18px;line-height:1.5}.pa-boundary p{margin:4px 0 0}.pa-empty-result{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:18px;padding:24px;display:grid}.pa-scenario-manager{margin:18px 0 0}.pa-scenario-manager .pa-disclosure-body{padding:0}.pa-scenario-manager .pbsw-rail{box-shadow:none;border:0;margin:0}.pa-page .pb-analysis-headlines{grid-template-columns:repeat(3,minmax(0,1fr))}.pa-page .pb-analysis-overview,.pa-page .pb-analysis-empty,.pa-page .pb-adoption-actions,.pa-page #pb-holdings,.pa-page #pb-methods,.pa-page #pb-actions,.pa-page .pb-disclaimer{box-shadow:none}.pa-page .pb-section,.pa-page .pb-analysis-overview,.pa-page .pb-analysis-empty,.pa-page .pb-adoption-actions{background:var(--paper);border-color:var(--line)}.pa-page .pb-section-heading h2,.pa-page .pb-analysis-overview h2,.pa-page .pb-adoption-actions h2{color:var(--evergreen)}.pa-page .pb-analysis-overview>header>p,.pa-page .pb-section-heading>p,.pa-page .pb-adoption-actions p,.pa-page .pb-analysis-headlines small,.pa-page .pb-analysis-reading p,.pa-page .pb-holdings-summary p,.pa-page .pb-holdings-summary small{font-size:var(--text-support)}.pb-workspace-main[data-destination=advanced][data-active-view=overview]{flex-direction:column;display:flex}.pb-workspace-main[data-destination=advanced][data-active-view=overview]>.pb-analysis-overview,.pb-workspace-main[data-destination=advanced][data-active-view=overview]>.pb-analysis-empty{order:1}.pb-workspace-main[data-destination=advanced][data-active-view=overview]>.pa-questions{order:2}.pb-workspace-main[data-destination=advanced][data-active-view=overview]>.pa-scenario-manager,.pb-workspace-main[data-destination=advanced][data-active-view=overview]>.pb-disclaimer{order:3}.pb-workspace-main[data-destination=compare][data-analysis-depth=closed]>#pb-forward,.pb-workspace-main[data-destination=retirement][data-analysis-depth=closed]>#pb-forward,.pb-workspace-main[data-destination=risk][data-analysis-depth=closed]>#pb-risk{display:none}@media (width<=820px){.pa-shell{padding-inline:20px}.pa-setup-summary,.pa-setup-details dl,.pa-readings,.pa-page .pb-analysis-headlines,.pa-questions>div{grid-template-columns:1fr}.pa-question-nav{justify-content:stretch}.pa-question-nav label{max-width:none}.pa-empty-result{grid-template-columns:1fr;align-items:start}.pa-bars>div{grid-template-columns:1fr 1.3fr 58px}.pa-page .pb-analysis-overview>header,.pa-page .pb-adoption-actions{grid-template-columns:1fr}}@media (width<=520px){.pa-shell{padding-inline:16px}.pa-hero{margin-top:8px}.pa-hero h1{font-size:clamp(2.5rem,13vw,3.6rem)}.pa-setup,.pa-result,.pa-questions{border-radius:13px;padding:19px}.pa-setup-heading{align-items:start;gap:10px;display:grid}.pa-readiness{justify-self:start}.pa-disclosure-actions .button{width:100%}.pa-bars>div{grid-template-columns:1fr 54px;gap:8px}.pa-bars>div>span{grid-column:1/-1}}.pe-page{background:linear-gradient(#f7f2e8 0 65%,#f1eadf 100%);min-height:100vh}.pe-header{border-bottom:1px solid #123c351f}.pe-header-note{color:var(--muted);font-size:.82rem;font-weight:750}.pe-header-actions{align-items:center;gap:22px;display:flex}.pe-question-shell{max-width:980px;margin:0 auto;padding:56px 40px 100px}.pe-origin-return{justify-content:space-between;align-items:center;gap:20px;margin:18px 0 30px;display:flex}.pe-origin-return .button{flex:none}.pe-origin-return p{color:var(--muted);text-align:right;max-width:680px;margin:0;font-size:.84rem;line-height:1.5}.pe-progress{background:#e2ded3;border-radius:999px;height:5px;margin-bottom:42px;position:relative}.pe-progress>span{background:var(--terracotta);border-radius:inherit;height:100%;transition:width .22s;display:block}.pe-progress small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:10px 0 0;font-size:.72rem;display:block}.pe-question-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;min-height:590px;padding:clamp(34px,7vw,74px);box-shadow:0 28px 80px #20352f1a}.pe-question-card h1{color:var(--evergreen);max-width:840px;margin-bottom:24px;font-size:clamp(2.65rem,6vw,5rem)}.pe-page h1[tabindex="-1"]:focus{outline:none}.pe-lede{color:var(--muted);max-width:760px;font-size:1.13rem;line-height:1.7}.pe-choice-group{border:0;margin:40px 0 0;padding:0}.pe-choice-group legend{color:var(--evergreen);font-family:var(--serif);font-size:1.65rem;font-weight:500}.pe-choice-group>p{color:var(--muted);margin:6px 0 20px}.pe-market-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pe-market-options button,.pe-answer-options button{background:var(--ivory);border:1px solid var(--control-line);color:var(--ink);cursor:pointer;text-align:left;border-radius:9px;gap:5px;min-height:98px;padding:20px 22px;display:grid}.pe-market-options button.selected,.pe-answer-options button.selected{background:var(--sage);border-color:var(--evergreen);box-shadow:inset 0 0 0 1px var(--evergreen)}.pe-market-options strong,.pe-answer-options strong{color:var(--evergreen);font-family:var(--serif);font-size:1.25rem;font-weight:600}.pe-market-options span,.pe-answer-options span{color:var(--muted);font-size:var(--text-support);line-height:1.45}.pe-three-assumptions{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:30px;display:grid}.pe-three-assumptions article{border-left:1px solid var(--line);padding:18px 22px}.pe-three-assumptions article:first-child{border-left:0;padding-left:0}.pe-three-assumptions span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.pe-three-assumptions strong{color:var(--evergreen);font-family:var(--serif);font-size:2rem;font-weight:500;display:block}.pe-three-assumptions p{color:var(--muted);margin:4px 0 0;font-size:.8rem;line-height:1.45}.pe-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:38px;display:grid}.pe-number-field{gap:8px;display:grid}.pe-number-field>span:first-child{color:var(--evergreen);font-weight:760}.pe-number-field small{color:var(--muted);font-size:var(--text-support);margin:0;line-height:1.4}.pe-input-wrap{border:1px solid var(--control-line);background:#fff;border-radius:7px;align-items:center;min-height:54px;display:flex;overflow:hidden}.pe-input-wrap:focus-within{border-color:var(--terracotta-dark);box-shadow:0 0 0 3px #bf684f61}.pe-input-wrap i{color:var(--muted);white-space:nowrap;padding:0 12px;font-style:normal;font-weight:700}.pe-input-wrap input{color:var(--ink);outline-offset:2px;background:0 0;border:0;outline:2px solid #0000;width:100%;min-width:0;padding:12px 4px}.pe-currency-note,.pe-behaviour-note{border-left:3px solid var(--gold);color:var(--muted);background:#f0e9dd;margin:30px 0 0;padding:14px 18px;font-size:.86rem}.pe-answer-options{gap:13px;margin-top:38px;display:grid}.pe-answer-options button{min-height:100px;padding:22px 24px}.pe-question-actions{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.pe-question-actions .button{min-width:150px}.pe-privacy-line{color:var(--muted);font-size:var(--text-support);text-align:center;margin:20px 0 0}.pe-setup-shell{max-width:1180px}.pe-setup-intro{padding:0 0 34px}.pe-setup-intro h1{color:var(--evergreen);max-width:980px;margin-bottom:20px;font-size:clamp(3rem,5.4vw,4.9rem)}.pe-mode-heading{justify-content:space-between;align-items:center;max-width:980px;display:flex}.pe-mode-heading>div{gap:4px;display:grid}.pe-mode-heading strong{color:var(--evergreen);font-family:var(--serif);font-size:1.25rem;font-weight:600}.pe-setup-eyebrow{margin-top:46px}.pe-mode-switcher{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:980px;margin-top:20px;display:grid}.pe-mode-switcher button{border:1px solid var(--control-line);color:var(--muted);cursor:pointer;text-align:left;border-radius:11px;gap:4px;min-height:88px;padding:18px 20px;display:grid}.pe-mode-switcher .pe-mode-option--simple{background:#ffffff8f}.pe-mode-switcher .pe-mode-option--medium{background:#edf2ef}.pe-mode-switcher .pe-mode-option--advanced{background:#dce8e2}.pe-mode-switcher button.selected{border-color:var(--evergreen);box-shadow:inset 0 0 0 1px var(--evergreen);color:var(--evergreen)}.pe-mode-switcher .pe-mode-option--simple.selected{background:#fbfaf6}.pe-mode-switcher .pe-mode-option--medium.selected{background:#edf2ef}.pe-mode-switcher .pe-mode-option--advanced.selected{background:#dce8e2}.pe-mode-switcher button:disabled{cursor:not-allowed;opacity:.62}.pe-mode-switcher strong{font-family:var(--serif);font-size:1.15rem}.pe-mode-switcher span{font-size:var(--text-support);text-transform:uppercase;font-weight:760}.pe-sophistication-chooser{grid-template-columns:minmax(0,3fr) minmax(180px,1fr);align-items:stretch;gap:12px;display:grid}.pe-sophistication-chooser .pe-mode-switcher{max-width:none;margin-top:0}.pe-mode-details{background:var(--paper);border:1px solid var(--line);border-radius:12px;max-width:920px}.pe-mode-details>summary{color:var(--evergreen);cursor:pointer;font-size:var(--text-label);min-height:var(--target-min);padding:14px 17px;font-weight:800}.pe-mode-details[open]>summary{background:var(--sage);border-bottom:1px solid var(--line);border-radius:11px 11px 0 0}.pe-mode-details>.pe-sophistication-chooser{padding:16px;display:block}.pe-open-analysis{margin-top:12px}.pe-diy-mode-card{color:var(--evergreen);cursor:pointer;text-align:left;background:#c8dcd3;border:1px solid #7f9f92;border-radius:11px;gap:4px;min-height:88px;padding:18px 20px;display:grid}.pe-diy-mode-card:hover{background:#b7d1c5}.pe-diy-mode-card strong{font-family:var(--serif);font-size:1.15rem;font-weight:600}.pe-diy-mode-card span{color:var(--muted);font-size:var(--text-support);text-transform:uppercase;font-weight:760}.pe-profile-summary{border-left:3px solid var(--evergreen);color:var(--evergreen);font-family:var(--serif);background:#e4ece8;max-width:820px;margin:24px 0 0;padding:14px 18px;font-size:1.15rem}.pe-journey-map{border:1px solid var(--line);background:#ffffff7a;border-radius:12px;grid-template-columns:minmax(180px,.55fr) minmax(660px,1.45fr);align-items:center;gap:34px;margin:0 0 28px;padding:28px 30px;display:grid}.pe-journey-map h2{color:var(--evergreen);margin:0;font-size:clamp(1.8rem,2.7vw,2.5rem)}.pe-journey-map ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.pe-journey-map li{color:var(--evergreen);border-top:2px solid #afc3ba;gap:9px;padding:17px 8px 0;font-size:.7rem;line-height:1.35;display:grid;position:relative}.pe-journey-map li span{background:var(--evergreen);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-top:-31px;font-size:.7rem;display:flex}.pe-journey-map li strong{font-weight:760}.pe-plan-source{background:#edf3f0;border:1px solid #cadbd4;border-radius:12px;grid-template-columns:minmax(260px,1fr) minmax(360px,auto);align-items:center;gap:24px;margin:0 0 22px;padding:20px 24px;display:grid}.pe-plan-source>div{gap:4px;display:grid}.pe-plan-source span{color:var(--terracotta-dark);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:820}.pe-plan-source strong{color:var(--evergreen);font-family:var(--serif);font-size:1.22rem;font-weight:600}.pe-plan-source small{color:var(--muted);margin:0;line-height:1.5}.pe-plan-source dl{grid-template-columns:repeat(4,minmax(82px,1fr));gap:8px 18px;margin:0;display:grid}.pe-plan-source dl div{border-left:1px solid #cadbd4;gap:2px;padding-left:14px;display:grid}.pe-plan-source dt{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:760}.pe-plan-source dd{color:var(--evergreen);margin:0;font-size:.9rem;font-weight:780}.pe-plan-source--caution{background:#f6eadf;border-color:#e2cbbb;grid-template-columns:1fr}.pe-plan-source--example{background:var(--paper);grid-template-columns:1fr}.pe-result-source{color:var(--evergreen);background:#deeae48a;border:1px solid #123c3529;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:20px 0 0;padding:14px 18px;display:flex}.pe-result-source strong{font-family:var(--sans);flex:none;font-size:.84rem}.pe-result-source span{color:var(--muted);text-align:right;font-size:.82rem;line-height:1.45}.pe-result-source--example{background:#ffffff73}.pe-setup-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:clamp(28px,6vw,66px);box-shadow:0 28px 80px #20352f1a}.pe-setup-heading{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:36px;display:grid}.pe-setup-heading h2{color:var(--evergreen);margin:0;font-size:clamp(2.2rem,4vw,3.8rem)}.pe-setup-heading>p{color:var(--muted);line-height:1.6}.pe-risk-choice{border-top:1px solid var(--line);padding-top:38px}.pe-risk-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pe-risk-options button{background:var(--ivory);border:1px solid var(--control-line);color:var(--ink);cursor:pointer;text-align:left;border-radius:10px;gap:8px;min-height:180px;padding:24px;display:grid}.pe-risk-options button.selected{background:var(--sage);border-color:var(--evergreen);box-shadow:inset 0 0 0 1px var(--evergreen)}.pe-risk-options span{color:var(--terracotta-dark);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:820}.pe-risk-options strong{color:var(--evergreen);font-family:var(--serif);font-size:1.7rem;font-weight:550}.pe-risk-options small{color:var(--muted);margin:0;line-height:1.5}.pe-quick-inputs{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.pe-range-field{background:var(--ivory);border:1px solid var(--line);border-radius:10px;gap:14px;padding:22px;display:grid}.pe-range-field>span{color:var(--evergreen);gap:5px;font-weight:760;display:grid}.pe-range-field output{color:var(--terracotta-dark);font-family:var(--serif);font-size:1.3rem;font-weight:600}.pe-range-field input[type=range]{accent-color:var(--evergreen);cursor:pointer;width:100%;min-height:44px}.pe-range-field small{color:var(--muted);font-size:var(--text-support);margin:0;line-height:1.45}.pe-quick-inputs .pe-number-field{background:var(--ivory);border:1px solid var(--line);border-radius:10px;padding:22px}.pe-more-details{background:#f0e9dd;border-radius:9px;margin-top:32px;padding:0 22px}.pe-more-details summary{color:var(--evergreen);cursor:pointer;min-height:52px;padding:16px 0;font-weight:780}.pe-more-details-content{border-top:1px solid #d6cbb9;padding:8px 0 28px}.pe-more-details .pe-choice-group{margin-top:24px}.pe-more-details .pe-number-grid{margin:28px 0 0}.pe-setup-actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:32px;display:flex}.pe-calculate-button{min-width:310px;min-height:60px}.pe-saved-banner{background:var(--evergreen);color:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 22px;padding:20px 24px;display:flex}.pe-saved-banner>div:first-child{gap:3px;display:grid}.pe-saved-banner span{color:var(--gold);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:820}.pe-saved-banner small{color:#cfe0da;margin:0}.pe-saved-banner>div:last-child{align-items:center;gap:12px;display:flex}.pe-saved-banner .button.secondary{color:#fff;border-color:#cfe0da}.pe-saved-banner .text-button{color:#fff}.pe-save-status{color:var(--muted);margin:10px 0 18px;font-size:.82rem}.pe-results-shell{max-width:1370px;margin:0 auto;padding:0 40px 110px}.pe-result-view-nav{border:1px solid var(--line);background:#ffffff70;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:28px;display:grid;overflow:hidden}.pe-result-view-nav button{border:0;border-left:1px solid var(--line);color:var(--muted);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:11px;min-height:58px;padding:12px 18px;display:flex}.pe-result-view-nav button:first-child{border-left:0}.pe-result-view-nav button>span{border:1px solid #9aaba4;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;display:inline-flex}.pe-result-view-nav button strong{font-size:.82rem}.pe-result-view-nav button.selected{background:var(--evergreen);color:#fff}.pe-result-view-nav button.selected>span{border-color:#d8e7e1}.pe-result-mode-status{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:14px 4px 18px;font-size:.78rem;display:flex}.pe-result-mode-status strong{color:var(--evergreen)}.pe-results-view-build .pe-result-mode-status{display:none}.pe-forecast-return-panel{background:#edf3f0;border:1px solid #cadbd4;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:center;gap:34px;margin-top:22px;padding:26px 30px;display:grid}.pe-forecast-return-panel h2{color:var(--evergreen);margin:4px 0 8px;font-size:clamp(1.65rem,2.7vw,2.35rem)}.pe-forecast-return-panel>div:first-child>p:last-child{color:var(--muted);margin:0;line-height:1.55}.pe-forecast-return-actions{gap:9px;display:grid}.pe-forecast-return-actions .button,.pe-forecast-return-actions .text-button{text-align:center;justify-content:center;width:100%}.pe-forecast-return-limit{color:var(--muted);font-size:.8rem;line-height:1.45}.pe-results-view-overview .pe-view-projection,.pe-results-view-overview .pe-view-risk,.pe-results-view-overview .pe-view-build,.pe-results-view-projection .pe-view-overview,.pe-results-view-projection .pe-view-risk,.pe-results-view-projection .pe-view-build,.pe-results-view-risk .pe-view-overview,.pe-results-view-risk .pe-view-projection,.pe-results-view-risk .pe-view-build,.pe-results-view-build .pe-view-overview,.pe-results-view-build .pe-view-projection,.pe-results-view-build .pe-view-risk{display:none!important}.pe-results-view-build .pe-outcome-section{display:none}.pe-results-hero{grid-template-columns:1fr 330px;align-items:center;gap:42px;padding:52px 0 40px;display:grid}.pe-results-hero h1{color:var(--evergreen);margin-bottom:20px;font-size:clamp(2.8rem,5vw,4.5rem)}.pe-results-hero>div>p:last-child{color:var(--muted);max-width:790px;font-size:1.08rem;line-height:1.7}.pe-results-hero aside{background:var(--evergreen);box-shadow:var(--shadow);color:#fff;border-radius:13px;gap:6px;padding:38px;display:grid;position:relative}.pe-results-hero aside:after{background:var(--terracotta);content:"";border-radius:50%;width:24px;height:24px;position:absolute;top:24px;right:24px}.pe-results-hero aside span{color:#bcd2ca;letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:800}.pe-results-hero aside strong{font-family:var(--serif);font-size:2.3rem;font-weight:500}.pe-results-hero aside small{color:#d6e3de;margin:0}.pe-guidance-note{color:var(--ink);background:#f6eadf;border:1px solid #e2cbbb;border-radius:8px;margin:0 0 28px;padding:18px 20px;font-size:.88rem;line-height:1.65}.pe-info-tip{vertical-align:middle;align-items:center;margin:-10px -7px -10px 0;display:inline-flex;position:relative}.pe-info-button{color:var(--evergreen);cursor:help;text-underline-offset:3px;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:.78rem;font-weight:850;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}.pe-info-button:focus-visible{outline:2px solid var(--terracotta-dark);outline-offset:1px;box-shadow:0 0 0 3px #bf684f57}.pe-info-popup{background:var(--evergreen);color:#fff;font-family:var(--sans);opacity:0;pointer-events:none;visibility:hidden;z-index:30;border-radius:8px;width:min(280px,100vw - 48px);padding:12px 14px;font-size:.76rem;font-weight:500;line-height:1.5;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% - 2px);right:4px;transform:translateY(-3px);box-shadow:0 12px 30px #123c3538}.pe-info-tip:hover .pe-info-popup,.pe-info-tip:focus-within .pe-info-popup{opacity:1;visibility:visible;transform:translateY(0)}.pe-mix-picker,.pe-mode-comparison,.pe-mix-sensitivity,.pe-allocation-section,.pe-outcome-section,.pe-play-controls,.pe-scenario-section,.pe-advanced-sensitivity,.pe-holdings-section,.pe-income-section,.pe-return-context,.pe-etf-section,.pe-learning-section,.pe-build-mode-nav,.pe-decline-section{border-top:1px solid var(--line);padding:84px 0}.pe-guidance-note+.pe-outcome-section{padding-top:58px}.pe-mix-picker{grid-template-columns:.72fr 1.28fr;gap:55px;display:grid}.pe-mix-picker h2,.pe-section-heading h2,.pe-next-modes h2,.pe-final-actions h2{color:var(--evergreen);font-size:clamp(2.3rem,4.2vw,4.1rem)}.pe-mix-picker>div:first-child>p:last-child,.pe-section-heading>p{color:var(--muted)}.pe-mix-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pe-mix-options button{background:var(--paper);border:1px solid var(--control-line);color:var(--ink);cursor:pointer;text-align:left;border-radius:10px;gap:9px;min-height:230px;padding:26px;display:grid}.pe-mix-options button.selected{background:var(--sage);border-color:var(--evergreen);box-shadow:inset 0 0 0 1px var(--evergreen);transform:translateY(-5px)}.pe-mix-options span{color:var(--terracotta-dark);letter-spacing:.08em;font-size:.72rem;font-weight:850}.pe-mix-options strong{color:var(--evergreen);font-family:var(--serif);font-size:1.7rem;font-weight:500}.pe-mix-options small{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.pe-section-heading{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:50px;margin-bottom:48px;display:grid}.pe-section-heading>div h2{margin-bottom:0}.pe-outcome-section>.pe-section-heading h1{color:var(--evergreen);margin:0 0 10px;font-size:clamp(2.8rem,5vw,4.8rem)}.pe-outcome-section>.pe-section-heading>div>p{color:var(--muted);margin:0}.pe-projection-assumptions{border:1px solid var(--line);background:#ffffff80;border-radius:9px;margin-top:22px;padding:0 22px}.pe-projection-assumptions summary{color:var(--evergreen);cursor:pointer;padding:17px 0;font-weight:800}.pe-projection-assumptions dl{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:10px 0 20px;display:grid}.pe-projection-assumptions dl div{border-left:1px solid var(--line);gap:2px;padding:10px 14px;display:grid}.pe-projection-assumptions dl div:nth-child(4n+1){border-left:0}.pe-projection-assumptions dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:760}.pe-projection-assumptions dd{color:var(--evergreen);margin:0;font-weight:780}.pe-allocation-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:75px;display:grid}.pe-allocation-figure{grid-template-columns:260px 1fr;align-items:center;gap:40px;margin:0;display:grid}.pe-donut{border-radius:50%;justify-content:center;align-items:center;width:260px;height:260px;display:flex;position:relative}.pe-donut:after{background:var(--ivory);content:"";border-radius:50%;position:absolute;inset:48px}.pe-donut>span{color:var(--muted);z-index:1;flex-direction:column;align-items:center;font-size:.82rem;line-height:1.2;display:flex;position:relative}.pe-donut strong{color:var(--evergreen);font-family:var(--serif);font-size:2.4rem;font-weight:500}.pe-allocation-legend{gap:14px;margin:0;padding:0;list-style:none;display:grid}.pe-allocation-legend li{border-bottom:1px solid var(--line);grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding-bottom:11px;display:grid}.pe-allocation-legend i{border-radius:50%;width:10px;height:10px}.pe-allocation-legend span{color:var(--muted);font-size:.82rem}.pe-allocation-legend strong{color:var(--evergreen)}.pe-metric-panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.pe-metric-panel article{border-bottom:1px solid var(--line);border-left:1px solid var(--line);gap:5px;min-height:170px;padding:28px;display:grid}.pe-metric-panel article:nth-child(odd){border-left:0}.pe-metric-panel article:nth-child(n+3){border-bottom:0}.pe-metric-panel article.risk{background:#f4e4dc}.pe-metric-panel span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:780;line-height:1.45}.pe-metric-panel strong{color:var(--evergreen);font-family:var(--serif);font-size:2.35rem;font-weight:500}.pe-metric-panel small{color:var(--muted);margin:0;font-size:.76rem;line-height:1.4}.pe-plain-note{border-left:3px solid var(--terracotta);color:var(--muted);max-width:950px;margin:42px 0 0;padding-left:18px}.pe-mix-sensitivity{background:#ffffff52;margin-left:-40px;margin-right:-40px;padding-left:40px;padding-right:40px}.pe-mix-sensitivity-choice{grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);align-items:start;gap:28px;display:grid}.pe-mix-sensitivity-choice>span{color:var(--evergreen);font-family:var(--serif);padding-top:18px;font-size:1.4rem;font-weight:600}.pe-mix-sensitivity .pe-mix-options button{min-height:116px;padding:20px}.pe-mix-sensitivity .pe-mix-options button.selected{transform:none}.pe-sensitivity-table{border-collapse:collapse;width:100%;min-width:780px;margin-top:30px}.pe-sensitivity-table caption{color:var(--muted);text-align:left;padding:0 0 14px;font-size:.78rem;line-height:1.5}.pe-sensitivity-table th,.pe-sensitivity-table td{border-bottom:1px solid var(--line);text-align:right;padding:15px 16px}.pe-sensitivity-table th:first-child{color:var(--evergreen);text-align:left}.pe-sensitivity-table thead th{background:var(--evergreen);color:#fff;letter-spacing:.03em;text-transform:uppercase;font-size:.75rem}.pe-sensitivity-table thead th:first-child{color:#fff}.pe-sensitivity-table tbody td:nth-child(3){background:#e8efec;font-weight:760}.pe-sensitivity-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.pe-sensitivity-actions .button{min-width:190px}.pe-etf-basics{background:#e8efec;border:1px solid #cbdad4;border-radius:9px;margin-bottom:24px;padding:0 22px}.pe-etf-basics summary{color:var(--evergreen);cursor:pointer;padding:18px 0;font-weight:800}.pe-etf-basics>div{color:var(--muted);border-top:1px solid #cbdad4;padding:16px 0 20px;line-height:1.6}.pe-etf-basics p{margin:0 0 10px}.pe-etf-basics p:last-child{margin-bottom:0}.pe-play-controls{background:#ffffff52;margin-left:-40px;margin-right:-40px;padding-left:40px;padding-right:40px}.pe-slider-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pe-slider-grid label{background:var(--paper);border:1px solid var(--line);border-radius:10px;gap:16px;padding:24px;display:grid}.pe-slider-grid label>span{color:var(--evergreen);gap:5px;font-weight:760;display:grid}.pe-slider-grid output{color:var(--terracotta-dark);font-family:var(--serif);font-size:1.35rem;font-weight:600}.pe-slider-grid input[type=range]{accent-color:var(--terracotta-dark);cursor:pointer;width:100%;min-height:44px}.pe-slider-grid small{color:var(--muted);margin:0;line-height:1.45}.pe-update-status{color:var(--muted);text-align:right;margin:16px 0 0;font-size:.78rem}.pe-allocation-editor{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:38px 0 28px;padding:30px}.pe-allocation-editor>legend{color:var(--evergreen);font-family:var(--serif);padding:0 10px;font-size:1.65rem;font-weight:600}.pe-allocation-editor>p{color:var(--muted);margin:0 0 22px;line-height:1.55}.pe-allocation-group{border-top:1px solid var(--line);padding:22px 0 8px}.pe-allocation-group-heading{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.pe-allocation-group-heading h3{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:1.25rem;font-weight:600}.pe-allocation-group-heading strong{color:var(--terracotta-dark)}.pe-allocation-row{grid-template-columns:minmax(210px,.8fr) minmax(180px,1fr) 86px;align-items:center;gap:20px;min-height:70px;display:grid}.pe-allocation-row>label:first-child{grid-template-columns:12px 1fr;align-items:center;gap:11px;display:grid}.pe-allocation-row>label:first-child>i{border-radius:50%;width:11px;height:11px}.pe-allocation-row>label:first-child span{gap:1px;display:grid}.pe-allocation-row>label:first-child strong{color:var(--evergreen)}.pe-allocation-row>label:first-child small{color:var(--muted);margin:0;font-size:.7rem}.pe-allocation-row>input[type=range]{accent-color:var(--terracotta-dark);cursor:pointer;width:100%;min-height:44px}.pe-percent-input{border:1px solid var(--control-line);background:#fff;border-radius:7px;align-items:center;min-height:46px;display:flex;overflow:hidden}.pe-percent-input:focus-within{border-color:var(--terracotta-dark);box-shadow:0 0 0 3px #bf684f47}.pe-percent-input input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px 4px 10px 10px}.pe-percent-input i{color:var(--muted);padding-right:10px;font-style:normal}.pe-allocation-editor-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:14px;padding-top:22px;display:flex}.pe-allocation-editor-footer p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.pe-allocation-editor-footer .button{flex:none}.pe-mode-comparison table,.pe-advanced-sensitivity table,.pe-holdings-comparison{border-collapse:collapse;width:100%;min-width:820px}.pe-mode-comparison caption,.pe-advanced-sensitivity caption,.pe-holdings-comparison caption{color:var(--muted);text-align:left;padding-bottom:12px;font-size:.78rem}.pe-mode-comparison th,.pe-mode-comparison td,.pe-advanced-sensitivity th,.pe-advanced-sensitivity td,.pe-holdings-comparison th,.pe-holdings-comparison td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:15px 13px}.pe-mode-comparison thead th,.pe-advanced-sensitivity thead th,.pe-holdings-comparison thead th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem}.pe-mode-comparison tbody th,.pe-advanced-sensitivity tbody th,.pe-holdings-comparison tbody th{color:var(--evergreen)}.pe-mode-comparison tbody td:last-child{color:var(--muted);font-size:.76rem;line-height:1.45}.pe-allocation-table{border-collapse:collapse;width:100%;min-width:680px;margin-top:34px}.pe-allocation-table caption{color:var(--evergreen);font-family:var(--serif);text-align:left;padding:0 0 14px;font-size:1.35rem;font-weight:600}.pe-allocation-table th,.pe-allocation-table td{border-top:1px solid var(--line);text-align:left;padding:15px 12px}.pe-allocation-table thead th{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem}.pe-allocation-table tbody th{color:var(--evergreen);align-items:center;gap:10px;display:flex}.pe-allocation-table tbody th i{border-radius:50%;width:10px;height:10px;display:inline-block}.pe-allocation-table a{color:var(--evergreen);font-weight:740}.pe-risk-translation{border-left:3px solid var(--terracotta);color:var(--ink);background:#f4e4dc;margin:28px 0 0;padding:16px 18px}.pe-decline-section{padding-top:60px}.pe-decline-section table{border-collapse:collapse;width:100%;min-width:690px}.pe-decline-section caption{color:var(--muted);text-align:left;padding:0 0 12px;font-size:.78rem}.pe-decline-section th,.pe-decline-section td{border-bottom:1px solid var(--line);text-align:right;padding:14px 16px}.pe-decline-section th:first-child{color:var(--evergreen);text-align:left}.pe-decline-section thead th{background:var(--evergreen);color:#fff;text-transform:uppercase;font-size:.72rem}.pe-build-mode-nav{grid-template-columns:minmax(260px,.65fr) minmax(580px,1.35fr);align-items:center;gap:38px;display:grid}.pe-build-mode-nav h2{color:var(--evergreen);margin:0 0 10px;font-size:clamp(2rem,3.3vw,3.15rem)}.pe-build-mode-nav>div:first-child>p:last-child{color:var(--muted);margin:0;line-height:1.6}.pe-result-next{background:#e7efeb;border:1px solid #c8d9d2;border-radius:13px;justify-content:space-between;align-items:center;gap:28px;margin:34px 0 0;padding:24px 28px;display:flex}.pe-result-next>div{gap:4px;display:grid}.pe-result-next>div>span{color:var(--terracotta-dark);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:820}.pe-result-next strong{color:var(--evergreen);font-family:var(--serif);font-size:1.4rem;font-weight:600}.pe-result-next small{color:var(--muted);max-width:760px;margin:0;line-height:1.5}.pe-result-next .button{flex:none}.pe-customize-building-blocks{margin-top:18px}.pe-horizon-note{color:var(--ink);background:#f6eadf;border:1px solid #e2cbbb;border-radius:8px;margin:28px 0 0;padding:16px 18px;font-size:.86rem;line-height:1.65}.pe-outcome-grid{background:var(--evergreen);color:#fff;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:30px;padding:0 22px;display:grid}.pe-outcome-grid article{border-left:1px solid #ffffff2e;gap:6px;min-height:180px;padding:32px;display:grid}.pe-outcome-grid article:first-child{border-left:0}.pe-outcome-grid span{color:#bed4cb;text-transform:uppercase;font-size:.78rem;font-weight:770;line-height:1.45}.pe-outcome-grid strong{font-family:var(--serif);font-size:clamp(2rem,3.4vw,3rem);font-weight:500}.pe-outcome-grid strong i,.pe-income-grid strong i{font-family:var(--sans);margin-left:4px;font-size:.8rem;font-style:normal}.pe-outcome-grid small{color:#d6e3de;margin:0;font-size:.75rem;line-height:1.45}.pe-key-outcomes{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.pe-key-metric{background:var(--paper);border:1px solid var(--line);border-radius:11px;gap:8px;min-height:170px;padding:24px;display:grid}.pe-key-metric>span{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.74rem;font-weight:800;line-height:1.4;display:flex}.pe-key-metric>strong{color:var(--evergreen);font-family:var(--serif);font-size:clamp(1.85rem,3vw,2.65rem);font-weight:550}.pe-key-metric>small{color:var(--muted);margin:0;font-size:.74rem;line-height:1.4}.pe-outcome-next-step{background:var(--evergreen);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:28px;margin:24px 0 0;padding:22px 24px;display:flex}.pe-outcome-next-step>div{gap:3px;display:grid}.pe-outcome-next-step span{color:var(--gold);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:820}.pe-outcome-next-step strong{font-family:var(--serif);font-size:1.35rem;font-weight:600}.pe-outcome-next-step small{color:#cfe0da;margin:0;line-height:1.45}.pe-outcome-next-step .button{color:var(--evergreen);background:#fff;flex:none}.pe-results-dashboard{grid-template-columns:minmax(300px,2fr) minmax(0,3fr);align-items:stretch;gap:22px;display:grid}.pe-dashboard-allocation{background:#e8efec;border:1px solid #cbdad4;border-radius:12px;min-width:0;padding:30px}.pe-dashboard-card-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.pe-dashboard-card-heading h3{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:clamp(1.8rem,2.7vw,2.45rem);font-weight:550}.pe-dashboard-allocation .pe-allocation-figure{grid-template-columns:1fr;justify-items:center;gap:28px;margin-top:26px}.pe-dashboard-allocation .pe-donut{width:240px;height:240px}.pe-dashboard-allocation .pe-allocation-legend{width:100%}.pe-dashboard-etfs{border-top:1px solid #cbdad4;gap:0;margin-top:28px;padding-top:20px;display:grid}.pe-dashboard-etfs>span{color:var(--evergreen);text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:820}.pe-dashboard-etfs a{color:var(--ink);border-top:1px solid #123c351f;grid-template-columns:10px 48px minmax(0,1fr);align-items:center;gap:8px;padding:12px 0;text-decoration:none;display:grid}.pe-dashboard-etfs a>i{border-radius:50%;width:9px;height:9px}.pe-dashboard-etfs a>strong{color:var(--evergreen)}.pe-dashboard-etfs a>span{color:var(--muted);font-size:.78rem}.pe-dashboard-etfs a>small{color:var(--muted);grid-column:2/-1;margin:-4px 0 0;font-size:.7rem}.pe-dashboard-etfs b{color:var(--terracotta-dark)}.pe-results-dashboard .pe-range-figure{min-width:0}.pe-funding-age-figure{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:22px 0;padding:28px 30px}.pe-funding-age-bars{gap:13px;margin-top:22px;display:grid}.pe-funding-age-row{grid-template-columns:78px minmax(0,1fr) 50px;align-items:center;gap:14px;display:grid}.pe-funding-age-row>span{color:var(--muted);font-size:.8rem;font-weight:760}.pe-funding-age-row>strong{color:var(--evergreen);text-align:right}.pe-funding-age-track{background:#e4ded4;border-radius:999px;height:12px;overflow:hidden}.pe-funding-age-track i{background:linear-gradient(90deg, var(--evergreen-soft), var(--evergreen));border-radius:inherit;height:100%;display:block}.pe-funding-age-figure figcaption{color:var(--muted);margin-top:18px;font-size:.76rem;line-height:1.5}.pe-contribution-growth{background:var(--paper);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:28px;margin-top:22px;padding:30px;display:grid}.pe-contribution-growth h3{color:var(--evergreen);font-family:var(--serif);margin:0 0 14px;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500;line-height:1.08}.pe-contribution-growth p,.pe-contribution-growth>small{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.pe-contribution-growth>small{border-top:1px solid var(--line);grid-column:1/-1;padding-top:15px}.pe-contribution-growth-chart{gap:13px;min-width:0;display:grid}.pe-contribution-growth-legend{flex-wrap:wrap;justify-content:flex-end;gap:10px 20px;display:flex}.pe-contribution-growth-legend span{color:var(--muted);align-items:center;gap:7px;font-size:.72rem;font-weight:750;display:inline-flex}.pe-contribution-growth-legend span:before{background:var(--evergreen-soft);content:"";border-radius:50%;width:9px;height:9px}.pe-contribution-growth-legend span.growth:before{background:var(--gold)}.pe-contribution-growth-row{grid-template-columns:62px minmax(0,1fr) 82px;align-items:center;gap:12px;display:grid}.pe-contribution-growth-row>strong,.pe-contribution-growth-row>span{color:var(--muted);font-size:.72rem}.pe-contribution-growth-row>span{color:var(--evergreen);text-align:right;font-weight:800}.pe-contribution-growth-bar{background:#e8e3d9;border-radius:999px;height:18px;display:flex;overflow:hidden}.pe-contribution-growth-bar i{height:100%;display:block}.pe-contribution-growth-bar i.supplied{background:var(--evergreen-soft)}.pe-contribution-growth-bar i.growth{background:var(--gold)}.pe-risk-summary{background:#edf1f2;border:1px solid #d1dadd;border-radius:12px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:28px 46px;margin-top:22px;padding:30px;display:grid}.pe-risk-summary h3{color:var(--evergreen);font-family:var(--serif);margin:0 0 10px;font-size:clamp(1.75rem,2.8vw,2.4rem);font-weight:550}.pe-risk-summary>div:first-child>p:last-child{color:var(--muted);font-size:.82rem;line-height:1.5}.pe-risk-meters{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.pe-risk-meters>div{background:var(--paper);border-radius:9px;gap:8px;padding:20px;display:grid}.pe-risk-meters span{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.73rem;font-weight:800;line-height:1.4;display:flex}.pe-risk-meters strong{color:var(--evergreen);font-family:var(--serif);font-size:2rem;font-weight:550}.pe-risk-meter{background:#d9e2df;border-radius:999px;height:10px;overflow:hidden}.pe-risk-meter>i{background:var(--evergreen);border-radius:inherit;height:100%;display:block}.pe-risk-meter.decline>i{background:var(--terracotta-dark)}.pe-risk-meters small{color:var(--muted);justify-content:space-between;margin:0;font-size:.65rem;display:flex}.pe-risk-meters small b{font-weight:700}.pe-risk-summary .pe-risk-translation{grid-column:1/-1;margin:0}.pe-range-figure{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:0;padding:38px}.pe-chart-heading{justify-content:space-between;align-items:start;gap:30px;display:flex}.pe-chart-heading h3{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:500}.pe-chart-key{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:14px;font-size:.72rem;display:flex}.pe-chart-key span{align-items:center;gap:6px;display:flex}.pe-chart-key i{width:25px;height:0;display:inline-block}.pe-chart-key .range{background:#285f5224;height:10px}.pe-chart-key .median{border-top:3px solid var(--evergreen)}.pe-chart-key .scenario{border-top:3px dashed var(--terracotta-dark)}.pe-range-chart{width:100%;height:auto;margin-top:20px;display:block;overflow:visible}.pe-gridline{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.pe-axis-label{fill:var(--muted);font-family:var(--sans);font-size:13px}.pe-range-band{fill:#285f5224}.pe-median-line{fill:none;stroke:var(--evergreen);stroke-linejoin:round;stroke-width:4px;vector-effect:non-scaling-stroke}.pe-scenario-line{fill:none;stroke:var(--terracotta-dark);stroke-dasharray:8 6;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.pe-retirement-line{stroke:var(--gold);stroke-dasharray:6 5;stroke-width:2px;vector-effect:non-scaling-stroke}.pe-retirement-text{fill:var(--terracotta-dark);font-family:var(--sans);font-size:13px;font-weight:750}.pe-scenario-retirement-line{stroke:var(--terracotta-dark);stroke-dasharray:3 5;stroke-width:2px;vector-effect:non-scaling-stroke}.pe-scenario-retirement-text{fill:var(--terracotta-dark);font-family:var(--sans);font-size:13px;font-weight:750}.pe-range-figure>figcaption{color:var(--muted);margin-top:8px;font-size:.78rem}.pe-chart-data{border-top:1px solid var(--line);margin-top:24px}.pe-chart-data summary{color:var(--evergreen);cursor:pointer;padding:16px 0;font-weight:760}.pe-table-scroll{overflow-x:auto}.pe-chart-data table{border-collapse:collapse;width:100%;min-width:640px;font-size:.82rem}.pe-chart-data th,.pe-chart-data td{border-top:1px solid var(--line);text-align:left;padding:9px}.pe-scenario-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pe-scenario-options button{background:var(--paper);border:1px solid var(--control-line);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;gap:6px;min-height:120px;padding:19px;display:grid}.pe-scenario-options button.selected{background:var(--sage);border-color:var(--evergreen);box-shadow:inset 0 0 0 1px var(--evergreen)}.pe-scenario-options button:disabled{cursor:not-allowed;opacity:.58}.pe-scenario-options strong{color:var(--evergreen);font-family:var(--serif);font-size:1.2rem;font-weight:600}.pe-scenario-options span{color:var(--muted);font-size:.76rem;line-height:1.45}.pe-scenario-reading{background:var(--paper);border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;display:grid}.pe-scenario-reading>div{border-left:1px solid var(--line);gap:5px;padding:28px;display:grid}.pe-scenario-reading>div:first-child{border-left:0}.pe-scenario-reading span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:770}.pe-scenario-reading strong{color:var(--evergreen);font-family:var(--serif);font-size:1.75rem;font-weight:500}.pe-scenario-reading strong i{color:var(--terracotta);margin:0 8px;font-style:normal}.pe-scenario-reading small{color:var(--muted);margin:0}.pe-stress-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.pe-stress-choice button{background:var(--paper);border:1px solid var(--control-line);color:var(--ink);cursor:pointer;text-align:left;border-radius:9px;gap:5px;min-height:100px;padding:20px;display:grid}.pe-stress-choice button.selected{background:var(--sage);border-color:var(--evergreen);box-shadow:inset 0 0 0 1px var(--evergreen)}.pe-stress-choice strong{color:var(--evergreen);font-family:var(--serif);font-size:1.25rem}.pe-stress-choice span{color:var(--muted);font-size:.76rem}.pe-sensitivity-run{background:var(--sage);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.pe-sensitivity-run p{color:var(--muted);max-width:680px;margin:0;line-height:1.55}.pe-sensitivity-run .button{flex:none}.pe-advanced-sensitivity tbody tr.selected{background:var(--sage)}.pe-volatility-line{background:var(--paper);border:1px solid var(--line);border-radius:10px;gap:14px;margin-top:28px;padding:24px;display:grid}.pe-volatility-line>span{color:var(--evergreen);justify-content:space-between;align-items:baseline;font-weight:760;display:flex}.pe-volatility-line output{color:var(--terracotta-dark);font-family:var(--serif);font-size:1.5rem}.pe-volatility-line input{accent-color:var(--terracotta-dark);width:100%;min-height:44px}.pe-volatility-line small{color:var(--muted);margin:0;line-height:1.5}.pe-holding-list{gap:14px;display:grid}.pe-holding-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;grid-template-columns:1.15fr 1fr 1.15fr .8fr 105px auto;align-items:end;gap:16px;padding:20px;display:grid}.pe-holding-card legend{color:var(--terracotta-dark);letter-spacing:.06em;text-transform:uppercase;padding:0 8px;font-size:.72rem;font-weight:800}.pe-holding-card>label{color:var(--evergreen);gap:6px;font-size:.72rem;font-weight:760;display:grid}.pe-holding-card input,.pe-holding-card select{border:1px solid var(--control-line);color:var(--ink);background:#fff;border-radius:7px;width:100%;min-width:0;min-height:46px;padding:9px 10px}.pe-holding-weight{gap:5px;min-height:46px;display:grid}.pe-holding-weight span{color:var(--muted);font-size:.7rem}.pe-holding-weight strong{color:var(--evergreen);font-family:var(--serif);font-size:1.35rem}.pe-holding-card>.text-button{min-height:46px}.pe-add-holding{margin-top:16px}.pe-holdings-summary{background:var(--evergreen);color:#fff;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0;padding:0 22px;display:grid}.pe-holdings-summary>div{border-left:1px solid #ffffff2e;gap:5px;padding:24px;display:grid}.pe-holdings-summary>div:first-child{border-left:0}.pe-holdings-summary span{color:#cfe0da;text-transform:uppercase;font-size:.72rem;font-weight:760}.pe-holdings-summary strong{font-family:var(--serif);font-size:1.5rem;font-weight:500}.pe-observation-list{gap:10px;margin-top:30px;display:grid}.pe-observation-list>h3{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:1.75rem}.pe-observation-list>p{color:var(--muted);margin-top:0}.pe-observation-list article{background:var(--paper);border-left:3px solid var(--gold);padding:16px 18px}.pe-observation-list article strong{color:var(--evergreen)}.pe-observation-list article p{color:var(--muted);margin:5px 0 0;font-size:.82rem;line-height:1.5}.pe-income-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.pe-income-grid article{background:var(--paper);border:1px solid var(--line);border-radius:9px;gap:9px;padding:34px;display:grid}.pe-income-grid article.highlighted{background:var(--evergreen);color:#fff;transform:translateY(-8px)}.pe-income-grid span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:790}.pe-income-grid .highlighted span,.pe-income-grid .highlighted small{color:#cfe0da}.pe-income-grid strong{color:var(--evergreen);font-family:var(--serif);font-size:clamp(2rem,3.6vw,3rem);font-weight:500}.pe-income-grid .highlighted strong{color:#fff}.pe-income-grid small{color:var(--muted);margin:0}.pe-withdrawal-guide{border:1px solid var(--line);background:#f4f1e9;border-radius:9px;margin-top:22px;padding:0 24px}.pe-withdrawal-guide summary{color:var(--evergreen);cursor:pointer;padding:18px 0;font-weight:800}.pe-withdrawal-guide>div{border-top:1px solid var(--line);color:var(--muted);padding:18px 0 22px;line-height:1.6}.pe-withdrawal-guide p{margin:0 0 13px}.pe-withdrawal-guide ul{margin:0 0 15px;padding-left:20px}.pe-withdrawal-guide li+li{margin-top:7px}.pe-return-bars{gap:18px;display:grid}.pe-return-bars article{grid-template-columns:320px 1fr 380px;gap:10px;display:grid}.pe-return-bars article>div{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.pe-return-bars span{color:var(--muted);font-weight:720}.pe-return-bars strong{color:var(--evergreen);font-family:var(--serif);font-size:1.55rem;font-weight:500}.pe-return-bars article>i{background:#e5dfd4;border-radius:999px;align-self:center;height:11px;overflow:hidden}.pe-return-bars b{background:var(--evergreen-soft);border-radius:inherit;height:100%;display:block}.pe-return-bars .forward b{background:var(--terracotta)}.pe-return-bars p{color:var(--muted);margin:0;font-size:.77rem;line-height:1.45}.pe-source-caption{color:var(--muted);margin:28px 0 0;font-size:.78rem}.pe-source-caption a,.pe-methodology a{color:var(--evergreen);font-weight:760}.pe-etf-sleeves{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pe-etf-sleeves>article{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:28px}.pe-etf-sleeve-heading{align-items:center;gap:14px;display:flex}.pe-etf-sleeve-heading>i{border-radius:50%;width:18px;height:18px}.pe-etf-sleeve-heading span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:770}.pe-etf-sleeve-heading h3{color:var(--evergreen);font-family:var(--serif);margin:2px 0 0;font-size:1.55rem;font-weight:500}.pe-etf-list{gap:8px;margin-top:20px;display:grid}.pe-etf-list a{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:60px 1fr auto;align-items:start;gap:4px 12px;padding:14px 0 6px;text-decoration:none;display:grid}.pe-etf-list a:hover strong{color:var(--terracotta-dark)}.pe-etf-list strong{color:var(--evergreen)}.pe-etf-list span{color:var(--muted);font-size:.8rem}.pe-etf-list small{color:var(--muted);grid-column:2/3;margin:0;font-size:.72rem;line-height:1.35}.pe-etf-list a>i{color:var(--terracotta-dark);grid-area:1/3/3;font-style:normal}.pe-methodology{background:#ebe4d8;border-radius:12px;margin:30px 0 84px;padding:0 32px}.pe-methodology>summary{color:var(--evergreen);cursor:pointer;font-family:var(--serif);padding:26px 0;font-size:1.65rem;font-weight:600}.pe-methodology-grid{border-top:1px solid #d3cabb;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:30px 0;display:grid}.pe-methodology-grid h3{color:var(--evergreen)}.pe-methodology-grid p{color:var(--muted);font-size:.83rem;line-height:1.55}.pe-permission-note{background:var(--paper);border-left:3px solid var(--terracotta);color:var(--muted);padding:14px 18px;font-size:.78rem}.pe-learning-list{gap:10px;display:grid}.pe-learning-list details{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:0 22px}.pe-learning-list summary{color:var(--evergreen);cursor:pointer;font-family:var(--serif);min-height:58px;padding:17px 0;font-size:1.25rem;font-weight:600}.pe-learning-list details>div{border-top:1px solid var(--line);color:var(--muted);padding:20px 0 24px;font-size:.9rem;line-height:1.65}.pe-learning-list details>div p:first-child{margin-top:0}.pe-learning-list a{color:var(--evergreen);font-weight:760}.pe-learning-section .pe-permission-note{margin:24px 0 0}.pe-next-modes{border-top:1px solid var(--line);grid-template-columns:1.25fr repeat(3,minmax(0,.75fr));align-items:stretch;gap:16px;padding:84px 0;display:grid}.pe-next-modes>article{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:26px}.pe-next-modes>article.current{background:var(--sage);border-color:var(--evergreen)}.pe-next-modes article[data-disabled=true]{opacity:.68}.pe-next-modes span{color:var(--terracotta-dark);text-transform:uppercase;font-size:.7rem;font-weight:800}.pe-next-modes h3{color:var(--evergreen);font-family:var(--serif);margin:6px 0;font-size:1.65rem}.pe-next-modes p{color:var(--muted);font-size:.79rem;line-height:1.45}.pe-final-actions{background:var(--evergreen);color:#fff;border-radius:13px;grid-template-columns:1fr;gap:28px;padding:54px;display:grid}.pe-final-actions .eyebrow{color:var(--gold)}.pe-final-actions h2{color:#fff}.pe-next-steps-heading>p:last-child{color:#cfe0da;max-width:820px}.pe-action-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pe-action-steps>li{background:var(--paper);color:var(--ink);border-radius:10px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:16px;padding:24px;display:grid}.pe-action-steps>li>span{background:var(--sage);color:var(--evergreen);font-family:var(--serif);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.25rem;font-weight:650;display:flex}.pe-action-steps h3{color:var(--evergreen);font-family:var(--serif);margin:2px 0 7px;font-size:1.55rem;font-weight:600}.pe-action-steps p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.pe-official-links{flex-wrap:wrap;gap:8px 18px;display:flex;margin-top:10px!important}.pe-official-links a{color:var(--evergreen);font-weight:760}.pe-next-etfs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.pe-next-etfs a{background:var(--ivory);border:1px solid var(--line);color:var(--ink);border-radius:8px;gap:4px;min-width:0;padding:14px;text-decoration:none;display:grid}.pe-next-etfs strong{color:var(--evergreen)}.pe-next-etfs span,.pe-next-etfs small{color:var(--muted);font-size:.72rem;line-height:1.4}.pe-next-etfs b{color:var(--terracotta-dark)}.pe-etf-guide{border-top:1px solid var(--line);margin-top:16px}.pe-etf-guide summary{color:var(--evergreen);cursor:pointer;padding:14px 0 4px;font-weight:780}.pe-etf-guide ul{color:var(--muted);gap:6px;margin:12px 0 0;padding-left:20px;font-size:.8rem;line-height:1.45;display:grid}.pe-final-button-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pe-final-actions .button.primary{color:var(--evergreen);background:#fff}.pe-final-actions .button.secondary{color:#fff;border-color:#cfe0da}.pe-final-actions .text-button{color:#fff;justify-content:center;min-height:44px}.pe-final-actions .pe-save-explainer,.pe-final-actions .pe-print-note,.pe-final-actions .pe-save-status{color:#cfe0da;margin:0;font-size:.76rem}.pe-example-note{color:#cfe0da;font-size:.8rem}.pe-footer{border-top:1px solid var(--line);background:0 0;margin-top:70px;padding:32px 0 0}.portfolio-area-invitation,.portfolio-results-invitation{background:var(--evergreen);box-shadow:var(--shadow);color:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:50px;max-width:1370px;margin:0 auto 78px;padding:48px 54px;display:grid}.portfolio-area-invitation .eyebrow,.portfolio-results-invitation .eyebrow{color:var(--gold)}.portfolio-area-invitation h2,.portfolio-results-invitation h2{color:#fff;margin-bottom:18px;font-size:clamp(2.2rem,4vw,3.8rem)}.portfolio-area-invitation p,.portfolio-results-invitation p{color:#cfe0da;max-width:850px;margin-bottom:0}.portfolio-area-invitation ul{flex-wrap:wrap;gap:10px 24px;margin:24px 0 0;padding:0;list-style:none;display:flex}.portfolio-area-invitation li{color:#e3ede9;font-size:.78rem;font-weight:740}.portfolio-area-invitation li:before{color:var(--gold);content:"✓";margin-right:7px}.portfolio-area-invitation .button,.portfolio-results-invitation .button{color:var(--evergreen);background:#fff;min-width:250px}.portfolio-invitation-points{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.portfolio-invitation-points span{color:#e3ede9;border:1px solid #ffffff40;border-radius:999px;padding:7px 11px;font-size:.74rem;font-weight:740}.portfolio-results-invitation{box-shadow:none;color:var(--evergreen);background:#edf3f0;border:1px solid #cbdad4;margin-bottom:66px;padding:0;display:block;overflow:hidden}.portfolio-results-invitation .eyebrow{color:var(--terracotta-dark)}.portfolio-results-invitation h2{color:var(--evergreen)}.portfolio-results-invitation p{color:var(--muted)}.portfolio-results-invitation .portfolio-invitation-points span{background:var(--paper);color:var(--evergreen);border-color:#cbdad4}.portfolio-results-invitation .button{background:var(--evergreen);color:#fff}.portfolio-results-content{grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:center;gap:clamp(38px,5vw,72px);padding:50px 54px 42px;display:grid}.portfolio-results-copy>p:not(.eyebrow){font-size:1rem;line-height:1.7}.portfolio-results-copy>p.portfolio-journey-next{color:var(--terracotta-dark);letter-spacing:.08em;text-transform:uppercase;margin:22px 0 9px;font-size:.7rem;font-weight:820;line-height:1.4}.portfolio-results-invitation h2{font-size:clamp(2.25rem,4vw,3.75rem)}.portfolio-results-cta{background:var(--evergreen);color:#fff;min-width:300px;min-height:68px;margin-top:30px;padding:18px 30px;font-size:1rem;box-shadow:0 14px 30px #123c352e}.portfolio-results-cta:hover{background:#0c332d;box-shadow:0 18px 34px #123c353d}.portfolio-results-cta:focus-visible{outline-color:var(--gold);outline-offset:5px}.portfolio-results-cta>span{color:var(--terracotta-dark);font-size:1.25rem}.portfolio-card-preview{color:var(--evergreen);background:#f8f2e7;border:1px solid #ffffff5c;border-radius:13px;margin:0;padding:25px;box-shadow:0 22px 44px #051b1738}.portfolio-preview-heading{border-bottom:1px solid #123c3524;gap:4px;padding-bottom:17px;display:grid}.portfolio-preview-heading span{color:var(--terracotta-dark);letter-spacing:.11em;text-transform:uppercase;font-size:.66rem;font-weight:850}.portfolio-preview-heading strong{font-family:var(--serif);font-size:1.35rem;font-weight:600}.portfolio-preview-visual{grid-template-columns:122px minmax(0,1fr);align-items:center;gap:24px;padding:25px 0 22px;display:grid}.portfolio-preview-donut{background:conic-gradient(var(--terracotta) 0 60%, var(--gold) 60% 100%);border-radius:50%;justify-content:center;align-items:center;width:122px;height:122px;display:flex;position:relative}.portfolio-preview-donut:after{content:"";background:#f8f2e7;border-radius:50%;position:absolute;inset:24px}.portfolio-preview-donut>span{z-index:1;flex-direction:column;align-items:center;font-size:.62rem;line-height:1.15;display:flex;position:relative}.portfolio-preview-donut strong{font-family:var(--serif);font-size:1.35rem;font-weight:600}.portfolio-preview-range{min-width:0}.portfolio-preview-range>span{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:.67rem;font-weight:800;display:block}.portfolio-preview-range>div{border-bottom:1px solid #123c3538;border-left:1px solid #123c3538;height:74px;position:relative;overflow:hidden}.portfolio-preview-range i{background:var(--evergreen-soft);opacity:.38;transform-origin:0;border-radius:999px;width:92%;height:3px;position:absolute;bottom:18px;left:8px;transform:rotate(-8deg)}.portfolio-preview-range i:nth-child(2){background:var(--terracotta);opacity:1;width:86%;height:4px;bottom:16px;transform:rotate(-16deg)}.portfolio-preview-range i:nth-child(3){background:var(--gold);opacity:.72;width:79%;bottom:14px;transform:rotate(-24deg)}.portfolio-preview-range small{color:var(--muted);margin:8px 0 0;font-size:.65rem;line-height:1.35;display:block}.portfolio-preview-footer{border-top:1px solid #123c3524;gap:7px;padding-top:16px;display:flex}.portfolio-preview-footer span{background:var(--sage);color:var(--evergreen);border-radius:999px;padding:6px 9px;font-size:.66rem;font-weight:800}.portfolio-results-disclaimer{border-top:1px solid #cbdad4;margin:0;padding:17px 54px 20px;font-size:.73rem;line-height:1.55;color:var(--muted)!important;max-width:none!important}.pe-origin-return p,.pe-three-assumptions p,.pe-currency-note,.pe-behaviour-note,.pe-result-source span,.pe-forecast-return-limit,.pe-guidance-note,.pe-info-popup,.pe-mix-options small,.pe-allocation-editor-footer p,.pe-mode-comparison tbody td:last-child,.pe-horizon-note,.pe-key-metric>small,.pe-dashboard-etfs a>span,.pe-dashboard-etfs a>small,.pe-contribution-growth p,.pe-contribution-growth>small,.pe-risk-summary>div:first-child>p:last-child,.pe-scenario-options span,.pe-stress-choice span,.pe-observation-list article p,.pe-return-bars p,.pe-source-caption,.portfolio-results-disclaimer{font-size:var(--text-support)}.pe-result-view-nav button strong,.pe-holding-card>label,.pe-allocation-row>label:first-child small{font-size:var(--text-label)}.pe-result-view-nav button,.pe-mode-switcher button,.pe-diy-mode-card,.pe-scenario-options button,.pe-stress-choice button{min-height:var(--target-min)}@media (width<=1080px){.pe-results-hero,.pe-mix-picker,.pe-mix-sensitivity-choice,.pe-allocation-layout,.pe-section-heading,.pe-setup-heading,.pe-final-actions,.pe-results-dashboard,.pe-risk-summary,.pe-build-mode-nav,.pe-journey-map{grid-template-columns:1fr}.pe-key-outcomes{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-results-hero aside{max-width:420px}.pe-allocation-figure{grid-template-columns:240px 1fr}.pe-return-bars article{grid-template-columns:280px 1fr}.pe-return-bars p{grid-column:1/-1}.pe-next-modes{grid-template-columns:repeat(3,minmax(0,1fr))}.pe-next-modes>div{grid-column:1/-1}.pe-holding-card{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-holding-card>.text-button{justify-self:start}.portfolio-area-invitation,.portfolio-results-invitation{grid-template-columns:1fr}.portfolio-area-invitation .button,.portfolio-results-invitation .button{justify-self:start}.pe-sophistication-chooser,.pe-contribution-growth,.pe-plan-source{grid-template-columns:1fr}.pe-contribution-growth>small{grid-column:auto}}@media (width<=900px){.portfolio-results-content{grid-template-columns:1fr}.portfolio-card-preview{max-width:470px}}@media (width<=760px){.pe-header{align-items:flex-start}.pe-header-note{display:none}.pe-header-actions{flex-wrap:wrap;flex:100%;align-items:stretch;gap:8px}.pe-header-actions>*{flex:145px;justify-content:center}.pe-question-shell,.pe-results-shell{padding-left:20px;padding-right:20px}.pe-question-shell{padding-top:38px}.pe-origin-return{flex-direction:column;align-items:stretch;gap:10px}.pe-origin-return .button{justify-content:center;width:100%}.pe-origin-return p{text-align:left}.pe-question-card{border-radius:12px;min-height:0;padding:34px 22px}.pe-question-card h1{font-size:clamp(2.45rem,12vw,3.8rem)}.pe-lede{font-size:1rem}.pe-market-options,.pe-risk-options,.pe-three-assumptions,.pe-number-grid,.pe-quick-inputs,.pe-mix-options,.pe-metric-panel,.pe-outcome-grid,.pe-key-outcomes,.pe-slider-grid,.pe-scenario-options,.pe-scenario-reading,.pe-stress-choice,.pe-holdings-summary,.pe-income-grid,.pe-etf-sleeves,.pe-methodology-grid,.pe-next-modes,.pe-risk-meters,.pe-next-etfs,.pe-final-button-grid{grid-template-columns:1fr}.pe-mode-switcher{grid-template-columns:1fr;gap:6px}.pe-mode-switcher button{min-width:0;padding:11px 14px}.pe-mode-switcher strong{font-size:1.05rem}.pe-mode-switcher span{font-size:.66rem}.pe-sophistication-chooser{grid-template-columns:1fr}.pe-diy-mode-card{min-height:70px;padding:14px}.pe-mode-heading{align-items:flex-start}.pe-result-view-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-forecast-return-panel{grid-template-columns:1fr;padding:24px 20px}.pe-result-view-nav button:nth-child(3){border-left:0;border-top:1px solid var(--line)}.pe-result-view-nav button:nth-child(4){border-top:1px solid var(--line)}.pe-setup-intro{padding-top:4px}.pe-setup-intro h1{font-size:clamp(2.65rem,13vw,4.3rem)}.pe-setup-card{padding:32px 22px}.pe-risk-options button{min-height:0}.pe-setup-actions{flex-direction:column-reverse;align-items:stretch}.pe-setup-actions .button,.pe-calculate-button{width:100%;min-width:0}.pe-saved-banner,.pe-saved-banner>div:last-child{flex-direction:column;align-items:stretch}.pe-saved-banner .button,.pe-saved-banner .text-button{justify-content:center;width:100%;min-height:44px}.pe-plan-source{padding:18px}.pe-plan-source dl{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-result-source{flex-direction:column;align-items:flex-start;gap:5px}.pe-result-source span{text-align:left}.pe-outcome-next-step{flex-direction:column;align-items:stretch}.pe-outcome-next-step .button{justify-content:center;width:100%}.pe-three-assumptions article,.pe-three-assumptions article:first-child{border-left:0;border-top:1px solid var(--line);padding:16px 0}.pe-three-assumptions article:first-child{border-top:0}.pe-question-actions{flex-direction:column-reverse;align-items:stretch;gap:10px}.pe-question-actions .button{width:100%}.pe-results-hero{gap:28px;padding:50px 0}.pe-results-hero h1{font-size:clamp(2.6rem,12vw,4rem)}.pe-mix-picker,.pe-mode-comparison,.pe-mix-sensitivity,.pe-allocation-section,.pe-outcome-section,.pe-play-controls,.pe-scenario-section,.pe-advanced-sensitivity,.pe-holdings-section,.pe-income-section,.pe-return-context,.pe-etf-section,.pe-learning-section,.pe-build-mode-nav,.pe-decline-section{padding:62px 0}.pe-projection-assumptions dl{grid-template-columns:repeat(2,minmax(0,1fr))}.pe-projection-assumptions dl div:nth-child(4n+1){border-left:1px solid var(--line)}.pe-projection-assumptions dl div:nth-child(odd){border-left:0}.pe-journey-map ol{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:34px}.pe-result-next{flex-direction:column;align-items:stretch}.pe-result-next .button{width:100%}.pe-play-controls{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.pe-mix-sensitivity{margin-left:0;margin-right:0;padding-left:0;padding-right:0}.pe-mix-sensitivity-choice>span{padding-top:0}.pe-sensitivity-actions{flex-direction:column;align-items:stretch}.pe-sensitivity-actions .button{width:100%;min-width:0}.pe-funding-age-figure{padding:24px 18px}.pe-funding-age-row{grid-template-columns:64px minmax(0,1fr) 44px;gap:9px}.pe-allocation-editor{padding:24px 18px}.pe-allocation-editor>legend{font-size:1.4rem}.pe-allocation-row{grid-template-columns:minmax(0,1fr) 78px;gap:8px 14px;padding:9px 0}.pe-allocation-row>input[type=range]{grid-area:2/1/auto/-1}.pe-percent-input{grid-area:1/2}.pe-allocation-editor-footer{flex-direction:column;align-items:stretch}.pe-allocation-editor-footer .button{width:100%}.pe-mix-options button{min-height:0}.pe-allocation-figure{grid-template-columns:1fr;justify-items:center;gap:28px}.pe-allocation-legend{width:100%}.pe-metric-panel article{border-bottom:1px solid var(--line);border-left:0;min-height:0}.pe-metric-panel article:nth-child(n+3){border-bottom:1px solid var(--line)}.pe-metric-panel article:last-child{border-bottom:0}.pe-outcome-grid{padding:10px 22px}.pe-outcome-grid article,.pe-outcome-grid article:first-child{border-top:1px solid #ffffff2e;border-left:0;min-height:0;padding:26px 0}.pe-outcome-grid article:first-child{border-top:0}.pe-range-figure{padding:26px 18px}.pe-chart-heading{flex-direction:column}.pe-chart-key{justify-content:flex-start}.pe-axis-label,.pe-retirement-text{font-size:19px}.pe-scenario-options button{min-height:0}.pe-scenario-reading>div,.pe-scenario-reading>div:first-child{border-left:0;border-top:1px solid var(--line)}.pe-scenario-reading>div:first-child{border-top:0}.pe-holding-card{grid-template-columns:1fr;padding:18px}.pe-holding-card>.text-button{justify-self:stretch}.pe-sensitivity-run{flex-direction:column;align-items:stretch}.pe-sensitivity-run .button{width:100%}.pe-holdings-summary{padding:0 20px}.pe-holdings-summary>div,.pe-holdings-summary>div:first-child{border-top:1px solid #ffffff2e;border-left:0;padding:20px 0}.pe-holdings-summary>div:first-child{border-top:0}.pe-income-grid article.highlighted{transform:none}.pe-return-bars article{grid-template-columns:1fr;gap:8px}.pe-return-bars article>i{min-height:10px}.pe-return-bars p,.pe-next-modes>div{grid-column:auto}.pe-dashboard-allocation,.pe-risk-summary{padding:24px 18px}.pe-action-steps>li{grid-template-columns:36px minmax(0,1fr);padding:20px 16px}.pe-action-steps>li>span{width:36px;height:36px}.pe-final-actions{padding:38px 20px}.pe-final-button-grid{min-width:0}.pe-final-actions .button,.pe-final-actions .text-button{width:100%}.pe-footer{padding-left:0;padding-right:0}.portfolio-area-invitation,.portfolio-results-invitation{border-radius:0;margin-bottom:60px;padding:44px 20px}.portfolio-area-invitation .button,.portfolio-results-invitation .button{width:100%;min-width:0}.portfolio-results-invitation{padding:0}.portfolio-results-content{padding:42px 20px 34px}.portfolio-results-disclaimer{padding:17px 20px 22px}.portfolio-card-preview{max-width:none;padding:22px}.pe-contribution-growth{padding:24px 18px}.pe-contribution-growth-row{grid-template-columns:54px minmax(0,1fr) 68px;gap:8px}.pe-contribution-growth-legend{justify-content:flex-start}}@media (width<=390px){.pe-question-shell,.pe-results-shell{padding-left:14px;padding-right:14px}.pe-question-card,.pe-setup-card{padding-left:18px;padding-right:18px}.pe-play-controls{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}.pe-donut{width:220px;height:220px}.pe-donut:after{inset:42px}.pe-results-hero aside,.pe-range-figure,.pe-etf-sleeves>article{padding:22px}.pe-axis-label,.pe-retirement-text{font-size:24px}.portfolio-preview-visual{grid-template-columns:105px minmax(0,1fr);gap:17px}.portfolio-preview-donut{width:105px;height:105px}.portfolio-preview-donut:after{inset:21px}}@media print{.pe-origin-return,.pe-forecast-return-panel,.pe-header,.pe-result-view-nav,.pe-result-mode-status,.pe-result-next,.pe-build-mode-nav,.pe-mix-picker,.pe-play-controls,.pe-scenario-section,.pe-stress-choice,.pe-sensitivity-run,.pe-volatility-line,.pe-holding-list,.pe-add-holding,.pe-final-button-grid,.pe-save-explainer,.pe-print-note,.pe-save-status,.pe-info-tip,.pe-next-modes,.portfolio-results-invitation,.pe-results-shell>.location-trail{display:none!important}.pe-page{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}.pe-results-shell{max-width:none;padding:0}.pe-results-hero,.pe-mode-comparison,.pe-allocation-section,.pe-outcome-section,.pe-advanced-sensitivity,.pe-holdings-section,.pe-income-section,.pe-return-context,.pe-etf-section,.pe-learning-section,.pe-final-actions{break-inside:avoid}.pe-final-actions{color:#000;background:#fff;border:1px solid #c8c8c8;padding:24px}.pe-final-actions h2{color:#000}.pe-next-steps-heading>p:last-child{color:#333}.pe-learning-list details:not([open])>div{display:block!important}.pe-learning-list summary{list-style:none}.pe-table-scroll{overflow:visible}.pe-chart-data table,.pe-mode-comparison table,.pe-advanced-sensitivity table,.pe-holdings-comparison,.pe-allocation-table{table-layout:fixed;width:100%;min-width:0;font-size:8pt}.pe-chart-data th,.pe-chart-data td,.pe-mode-comparison th,.pe-mode-comparison td,.pe-advanced-sensitivity th,.pe-advanced-sensitivity td,.pe-holdings-comparison th,.pe-holdings-comparison td,.pe-allocation-table th,.pe-allocation-table td{overflow-wrap:anywhere;padding:6px 4px}}.pe-input-context-summary{border:1px solid var(--line);background:#f8f5ef;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:22px 0 0;display:grid}.pe-input-context-summary>div{border-left:1px solid var(--line);gap:4px;padding:18px;display:grid}.pe-input-context-summary>div:first-child{border-left:0}.pe-input-context-summary dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.pe-input-context-summary dd{color:var(--evergreen);margin:0;font-size:1.05rem;font-weight:800}.pe-return-assumption-editor{border:1px solid var(--line);background:#f8f5ef;border-radius:10px;margin-top:20px;padding:0 22px}.pe-return-assumption-editor>summary{color:var(--evergreen);cursor:pointer;min-height:54px;padding:17px 0;font-weight:800}.pe-return-assumption-editor>div{border-top:1px solid var(--line);padding:20px 0 24px}.pe-return-assumption-editor fieldset{border:0;flex-wrap:wrap;gap:12px 22px;margin:20px 0;padding:0;display:flex}.pe-return-assumption-editor legend{color:var(--evergreen);margin-bottom:10px;font-weight:800}.pe-return-assumption-editor fieldset label{align-items:center;gap:8px;min-height:44px;display:flex}.pe-return-assumption-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.pe-return-assumption-grid>label{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:16px;display:grid}.pe-return-assumption-grid>label>span:first-child{justify-content:space-between;gap:8px;display:flex}.pe-return-assumption-grid small{color:var(--muted);line-height:1.4}.pe-return-assumption-input{align-items:center;gap:6px;display:flex}.pe-return-assumption-input input{font:inherit;width:110px;min-height:44px;padding:8px 10px}.pe-return-assumption-input i{color:var(--muted);font-style:normal}.pe-more-actions{grid-column:1/-1}.pe-more-actions>summary{color:#fff;cursor:pointer;min-height:44px;padding:12px 0;font-weight:800}.pe-more-actions>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:8px;display:grid}@media (width<=760px){.pe-input-context-summary,.pe-return-assumption-grid{grid-template-columns:1fr}.pe-input-context-summary>div{border-left:0;border-top:1px solid var(--line)}.pe-input-context-summary>div:first-child{border-top:0}.pe-return-assumption-editor{padding-inline:18px}.pe-return-assumption-editor fieldset{flex-direction:column;align-items:stretch}.pe-return-assumption-grid>label>span:first-child{flex-direction:column;align-items:flex-start}.pe-more-actions>div{grid-template-columns:1fr}}.ri-page{background:var(--ivory);min-height:100vh}.ri-page h1[tabindex="-1"]:focus{outline:none}.ri-header{border-bottom:1px solid var(--line)}.ri-header-actions{color:var(--muted);align-items:center;gap:26px;font-size:.76rem;display:flex}.ri-shell{max-width:1370px;margin:0 auto;padding:0 40px 90px}.ri-intro{grid-template-columns:minmax(0,1fr) minmax(290px,.34fr);align-items:end;gap:70px;padding:70px 0 56px;display:grid}.ri-intro-simple{grid-template-columns:minmax(0,1fr)}.ri-intro-simple>div>small{color:var(--muted);margin:14px 0 0;line-height:1.5;display:block}.ri-intro h1{color:var(--evergreen);max-width:1020px;margin:0 0 24px;font-size:clamp(3.35rem,5.4vw,5.7rem)}.ri-lede{color:var(--muted);max-width:850px;margin:0;font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.65}.ri-intro aside{color:var(--evergreen);background:#e8efec;border:1px solid #cbdad4;border-radius:12px;gap:9px;padding:26px;display:grid}.ri-intro aside>span{color:var(--terracotta-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:820}.ri-intro aside>strong{font-family:var(--serif);font-size:1.8rem;font-weight:600;line-height:1.1}.ri-intro aside>p{color:var(--muted);margin:0;font-size:.78rem}.ri-paycheque-steps{border:1px solid var(--line);z-index:20;background:#faf8f2f5;border-radius:12px;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0 0 24px;padding:0;list-style:none;display:grid;position:sticky;top:0;overflow:clip}.ri-paycheque-steps-mobile{display:none}.ri-paycheque-steps li{border-left:1px solid var(--line);min-width:0}.ri-paycheque-steps li:first-child{border-left:0}.ri-paycheque-steps button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);gap:3px;width:100%;min-height:100%;padding:15px 12px;display:grid}.ri-paycheque-steps button:hover,.ri-paycheque-steps button:focus-visible{background:var(--sage);outline-offset:-3px}.ri-paycheque-steps button.active{box-shadow:inset 0 -3px 0 var(--evergreen);background:#e8efec}.ri-paycheque-steps button.active span{background:var(--evergreen)}.ri-paycheque-steps span{background:var(--evergreen);color:#fff;border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ri-paycheque-steps strong{color:var(--evergreen);font-size:.82rem}.ri-paycheque-steps small{color:var(--muted);margin:0;font-size:.7rem}.ri-context-note,.ri-status{background:var(--sage);border-left:3px solid var(--evergreen);color:var(--muted);margin:0 0 16px;padding:15px 18px}.ri-stage-next{background:#e8efec;border:1px solid #cbdad4;border-radius:12px;justify-content:space-between;align-items:center;gap:28px;margin-top:34px;padding:22px 24px;display:flex}.ri-stage-next>div{gap:4px;display:grid}.ri-stage-next>div>span{color:var(--terracotta-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:820}.ri-stage-next strong{color:var(--evergreen);font-family:var(--serif);font-size:1.35rem;font-weight:600}.ri-stage-next small{color:var(--muted);max-width:760px;margin:0;line-height:1.45}.ri-stage-dashboard{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;margin:24px 0;padding:48px}.ri-stage-dashboard .ri-section-heading{margin-bottom:30px}.ri-stage-dashboard .ri-chart-grid{margin-bottom:24px}.ri-stage-dashboard .ri-key-metrics{margin-top:18px}.ri-stage-dashboard-risk{padding:30px}.ri-stage-dashboard-risk .ri-section-heading{align-items:start;gap:30px;margin-bottom:18px}.ri-stage-dashboard-risk .ri-section-heading h2{font-size:clamp(1.8rem,2.7vw,2.55rem)}.ri-income-dashboard-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.ri-income-dashboard-charts,.ri-income-dashboard-sidebar{min-width:0}.ri-income-dashboard-charts .ri-synchronized-charts{margin-top:0}.ri-income-dashboard-charts .ri-chart-context{margin:0 0 8px;font-size:.7rem;line-height:1.4}.ri-income-dashboard-charts .ri-chart-grid{gap:10px;margin-bottom:10px}.ri-stage-dashboard-risk .ri-chart-panel{padding:15px}.ri-stage-dashboard-risk .ri-chart-heading{flex-direction:column;align-items:flex-start;gap:6px}.ri-stage-dashboard-risk .ri-chart-heading .eyebrow{font-size:.62rem}.ri-stage-dashboard-risk .ri-chart-heading h3{font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.12}.ri-stage-dashboard-risk .ri-chart-key{justify-content:flex-start;gap:5px 9px;font-size:.62rem}.ri-stage-dashboard-risk .ri-chart-key i{width:15px}.ri-stage-dashboard-risk .ri-chart-panel figcaption{font-size:.65rem;line-height:1.35}.ri-stage-dashboard-risk .ri-chart-data{padding:0 14px}.ri-stage-dashboard-risk .ri-chart-data summary{font-size:.72rem}.ri-key-metrics.ri-dashboard-summary-row{margin:0 0 12px!important}.ri-key-metrics.ri-dashboard-summary-row article{gap:3px;min-height:0;padding:11px 14px}.ri-key-metrics.ri-dashboard-summary-row article>span{font-size:.61rem;line-height:1.3}.ri-key-metrics.ri-dashboard-summary-row article>strong{font-size:1.6rem}.ri-key-metrics.ri-dashboard-summary-row article>small{font-size:.64rem;line-height:1.3}.ri-dashboard-comparison{background:#e8efec;border:1px solid #cbdad4;border-radius:10px;gap:9px;padding:15px;display:grid}.ri-dashboard-comparison .eyebrow{margin:0;font-size:.62rem}.ri-dashboard-comparison h3{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:1.25rem;font-weight:600;line-height:1.1}.ri-dashboard-comparison .ri-slider-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ri-dashboard-comparison .ri-slider-grid label{background:var(--paper);border:1px solid var(--line);gap:4px;padding:8px 10px}.ri-dashboard-comparison .ri-slider-grid label>span{color:var(--muted);font-size:.65rem}.ri-dashboard-comparison .ri-slider-grid output{color:var(--evergreen);font-size:.96rem}.ri-dashboard-comparison .ri-slider-grid input{accent-color:var(--evergreen);min-height:44px}.ri-income-test-control{grid-template-columns:minmax(240px,.75fr) minmax(300px,1.25fr);gap:12px;display:grid}.ri-income-test-control>label{background:var(--paper);border:1px solid var(--line);border-radius:9px;gap:8px;padding:12px 14px;display:grid}.ri-income-test-control>label>span{color:var(--muted);justify-content:space-between;align-items:baseline;font-weight:760;display:flex}.ri-income-test-control output{color:var(--evergreen);font-family:var(--serif);font-size:1.1rem}.ri-income-test-control input[type=range]{accent-color:var(--evergreen);width:100%;min-height:44px}.ri-dashboard-comparison .ri-control-note{color:var(--muted);margin:0;font-size:.64rem;line-height:1.35}.ri-dashboard-comparison>.button{justify-self:start}.ri-dashboard-comparison>small{color:var(--muted);font-size:.62rem;line-height:1.35}.ri-stage-dashboard-risk .ri-takeaway{margin-top:12px;padding:12px 14px;font-size:.78rem}.ri-chart-view-switch{background:#e8efec;border:1px solid #cbdad4;border-radius:999px;gap:4px;margin-bottom:12px;padding:5px;display:inline-flex}.ri-chart-view-switch button{color:var(--evergreen);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:44px;padding:9px 18px;font-weight:800}.ri-chart-view-switch button.active{background:var(--evergreen);color:#fff}.ri-income-detail-visual>button{background:var(--sage);color:var(--evergreen);border-color:#bed2ca}.ri-support-ladder{border:1px solid var(--line);background:#f2f0e8;border-radius:12px;gap:20px;margin-top:24px;padding:26px;display:grid}.ri-support-ladder h3{color:var(--evergreen);font-family:var(--serif);margin:4px 0 8px;font-size:clamp(1.6rem,2.3vw,2.15rem);font-weight:600}.ri-support-ladder p{color:var(--muted);margin:0}.ri-support-reference-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ri-support-reference-row article{background:var(--paper);border:1px solid var(--line);border-radius:9px;gap:5px;padding:16px;display:grid}.ri-support-reference-row span,.ri-support-ladder-rows dt{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.ri-support-reference-row strong{color:var(--evergreen);font-family:var(--serif);font-size:1.4rem}.ri-support-ladder-rows{gap:9px;display:grid}.ri-support-ladder-rows>article{background:var(--paper);border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(230px,1fr) minmax(320px,1fr);align-items:center;gap:16px;padding:15px 18px;display:grid}.ri-support-ladder-rows article>div:first-child{gap:3px;display:grid}.ri-support-ladder-rows strong{color:var(--evergreen)}.ri-support-ladder-rows small{color:var(--muted)}.ri-support-ladder-rows dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.ri-support-ladder-rows dd{color:var(--evergreen);margin:3px 0 0;font-weight:800}.ri-support-unavailable{background:var(--paper);border-left:4px solid var(--evergreen);padding:17px 20px}.ri-context-note.attention{border-color:var(--terracotta-dark);background:#f4e5dc}.ri-context-note strong{color:var(--evergreen)}.ri-saved-banner,.ri-resume-choice{background:var(--paper);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 18px;padding:20px 22px;display:flex}.ri-saved-banner>div:first-child,.ri-resume-choice>div:first-child{gap:2px;display:grid}.ri-saved-banner>div:first-child>span,.ri-resume-choice>div:first-child>span{color:var(--terracotta-dark);text-transform:uppercase;font-size:.7rem;font-weight:800}.ri-saved-banner>div:first-child>strong,.ri-resume-choice>div:first-child>strong{color:var(--evergreen)}.ri-saved-banner>div:first-child>small,.ri-resume-choice>div:first-child>small{color:var(--muted);margin:0}.ri-saved-banner>div:last-child,.ri-resume-choice>div:last-child{align-items:center;gap:16px;display:flex}.ri-builder-handoff{border:1px solid #ddcfbb;border-left:4px solid var(--terracotta);background:#f5eee4;border-radius:10px;justify-content:space-between;align-items:center;gap:28px;margin:0 0 18px;padding:22px;display:flex}.ri-builder-handoff.active{border-color:#cbdad4;border-left-color:var(--evergreen);background:#e8efec}.ri-builder-handoff>div{gap:4px;display:grid}.ri-builder-handoff>div>span{color:var(--terracotta-dark);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.ri-builder-handoff.active>div>span,.ri-builder-handoff strong{color:var(--evergreen)}.ri-builder-handoff p{color:var(--muted);max-width:760px;margin:0;font-size:.78rem;line-height:1.5}.ri-builder-handoff small{color:var(--muted);margin:2px 0 0;font-size:.72rem}.ri-builder-handoff-actions{flex-direction:column;flex:none;align-items:stretch;gap:8px;display:flex}.ri-status{font-size:.82rem}.ri-longevity-handoff{background:#e8efec;border:1px solid #cbdad4;border-radius:10px;justify-content:space-between;align-items:center;gap:28px;margin:0 0 18px;padding:20px 22px;display:flex}.ri-longevity-handoff>div{gap:4px;display:grid}.ri-longevity-handoff>div>span{color:var(--terracotta-dark);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.ri-longevity-handoff strong{color:var(--evergreen)}.ri-longevity-handoff p{color:var(--muted);max-width:720px;margin:0;font-size:.78rem}.ri-handoff-applied{color:var(--evergreen);white-space:nowrap;font-size:.78rem;font-weight:800}.ri-section-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:end;gap:50px;margin-bottom:42px;display:grid}.ri-section-heading h2{color:var(--evergreen);margin-bottom:0}.ri-section-heading>p{color:var(--muted);margin:0}.ri-forecast-inputs{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;margin-top:18px;overflow:clip}.ri-forecast-inputs>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:22px 28px;list-style:none;display:flex}.ri-forecast-inputs>summary::-webkit-details-marker{display:none}.ri-forecast-inputs>summary>span{gap:3px;display:grid}.ri-forecast-inputs>summary strong{color:var(--evergreen);font-family:var(--serif);font-size:1.35rem;font-weight:600}.ri-forecast-inputs>summary small{color:var(--muted);margin:0;font-size:.74rem}.ri-forecast-inputs>summary b{color:var(--evergreen);white-space:nowrap;font-size:.76rem}.ri-forecast-inputs[open]>summary{border-bottom:1px solid var(--line)}.ri-setup{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:54px}.ri-forecast-inputs .ri-setup{box-shadow:none;border:0;border-radius:0}.ri-market-row{border-bottom:1px solid var(--line);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;margin-bottom:34px;padding:20px 0;display:flex}.ri-market-row>span{color:var(--evergreen);font-weight:780}.ri-market-row>div{gap:8px;display:flex}.ri-market-row button{border:1px solid var(--control-line);color:var(--evergreen);cursor:pointer;background:#fff;border-radius:999px;min-height:44px;padding:9px 17px}.ri-market-row button.selected{background:var(--evergreen);border-color:var(--evergreen);color:#fff}.ri-market-notice{border-left:3px solid var(--terracotta-dark);color:var(--muted);background:#f4e5dc;margin:-18px 0 28px;padding:13px 16px;font-size:.84rem}.ri-input-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.ri-number-field{color:var(--evergreen);font-size:var(--text-label);gap:7px;min-width:0;font-weight:770;display:grid}.ri-number-field>small{color:var(--muted);font-size:var(--text-support);margin:0;font-weight:570;line-height:1.4}.ri-input-wrap{border:1px solid var(--control-line);background:#fff;border-radius:8px;align-items:center;min-width:0;display:flex}.ri-input-wrap:focus-within{outline:3px solid var(--evergreen-soft);outline-offset:2px}.ri-input-wrap i{color:var(--muted);white-space:nowrap;padding:0 12px;font-style:normal}.ri-input-wrap input{color:var(--ink);background:0 0;border:0;width:100%;min-width:0;min-height:50px;padding:10px 12px}.ri-input-wrap input:focus{outline:0}.ri-risk-choice{border:0;border-top:1px solid var(--line);margin:40px 0 0;padding:36px 0 0}.ri-risk-choice>legend{color:var(--evergreen);font-family:var(--serif);padding:0 12px;font-size:1.65rem;font-weight:600;line-height:1.15;transform:translateY(4px)}.ri-risk-choice>p{color:var(--muted);margin:4px 0 18px;font-size:.83rem}.ri-imported-mix{border:1px solid var(--control-line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:76px;margin-bottom:12px;padding:17px 20px;display:flex}.ri-imported-mix.selected{background:var(--evergreen);border-color:var(--evergreen);color:#fff}.ri-imported-mix strong{color:var(--evergreen);font-family:var(--serif);font-size:1.3rem;font-weight:600}.ri-imported-mix span{color:var(--muted);font-size:.72rem}.ri-imported-mix.selected strong{color:#fff}.ri-imported-mix.selected span{color:#cfe0da}.ri-risk-choice>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ri-risk-choice>div button{border:1px solid var(--control-line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:9px;gap:5px;min-height:100px;padding:20px;display:grid}.ri-risk-choice>div button.selected{background:var(--sage);border-color:var(--evergreen);box-shadow:inset 0 0 0 1px var(--evergreen)}.ri-risk-choice>div button strong{color:var(--evergreen);font-family:var(--serif);font-size:1.35rem;font-weight:600}.ri-risk-choice>div button span{color:var(--muted);font-size:.8rem;line-height:1.4}.ri-current-retiree-note{border-left:3px solid var(--evergreen);color:var(--muted);background:#e8efec;margin:18px 0 0;padding:15px 18px;font-size:.84rem;line-height:1.55}.ri-current-retiree-note strong{color:var(--evergreen)}.ri-strategy-choice{border:0;border-top:1px solid var(--line);margin:40px 0 0;padding:36px 0 0}.ri-strategy-choice>legend{color:var(--evergreen);font-family:var(--serif);padding:0 12px;font-size:1.65rem;font-weight:600;line-height:1.15}.ri-strategy-choice>p{color:var(--muted);margin:4px 0 18px;font-size:.83rem}.ri-strategy-choice>div:not(.ri-dividend-input){grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ri-strategy-choice>div:not(.ri-dividend-input) button{border:1px solid var(--control-line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:9px;gap:6px;min-height:100px;padding:20px;display:grid}.ri-strategy-choice>div:not(.ri-dividend-input) button.selected{background:var(--sage);border-color:var(--evergreen);box-shadow:inset 0 0 0 1px var(--evergreen)}.ri-strategy-choice button strong{color:var(--evergreen);font-family:var(--serif);font-size:1.35rem;font-weight:600}.ri-strategy-choice button span{color:var(--muted);font-size:.8rem;line-height:1.45}.ri-target-policy{border:1px solid var(--line);background:#f2f0e8;border-radius:10px;margin:16px 0 0;padding:20px}.ri-target-policy legend{color:var(--evergreen);padding:0 10px;font-weight:800;line-height:1.2}.ri-target-policy>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ri-target-policy button{border:1px solid var(--control-line);color:var(--muted);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:5px;padding:15px;display:grid}.ri-target-policy button.selected{border-color:var(--evergreen);box-shadow:inset 0 0 0 1px var(--evergreen);background:#e0ebe6}.ri-target-policy strong{color:var(--evergreen)}.ri-target-policy span{font-size:.75rem;line-height:1.45}.ri-paycheque-policy{background:#e8efec;border:1px solid #cbdad4;border-radius:10px;margin:18px 0 0;padding:22px}.ri-paycheque-policy>h3{color:var(--evergreen);font-family:var(--serif);margin:0 0 8px;font-size:1.45rem;font-weight:600}.ri-paycheque-policy legend{color:var(--evergreen);font-family:var(--serif);padding:0 10px;font-size:1.25rem;font-weight:600;line-height:1.18}.ri-paycheque-policy>p{color:var(--muted);margin:0 0 14px;font-size:.78rem}.ri-paycheque-policy>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ri-paycheque-policy button{background:var(--paper);border:1px solid var(--control-line);color:var(--muted);cursor:pointer;text-align:left;border-radius:8px;gap:5px;padding:16px;display:grid}.ri-paycheque-policy button.selected{border-color:var(--evergreen);box-shadow:inset 0 0 0 1px var(--evergreen)}.ri-paycheque-policy button:disabled{cursor:not-allowed;opacity:.6}.ri-paycheque-policy strong{color:var(--evergreen)}.ri-paycheque-policy span{font-size:.74rem;line-height:1.45}.ri-policy-controls .ri-input-grid{padding:20px 0}.ri-strategy-example{border-left:4px solid var(--terracotta);color:var(--muted);background:#f5eee4;gap:4px;margin-top:14px;padding:15px 18px;display:grid}.ri-strategy-example strong,.ri-strategy-example b{color:var(--evergreen)}.ri-strategy-example p{margin:0;font-size:.8rem;line-height:1.55}.ri-select-field,.ri-note-field{color:var(--evergreen);font-size:var(--text-label);gap:7px;font-weight:770;display:grid}.ri-select-field select,.ri-note-field textarea{border:1px solid var(--control-line);color:var(--ink);background:#fff;border-radius:8px;width:100%;min-height:50px;padding:10px 12px}.ri-note-field{grid-column:span 2}.ri-note-field textarea{resize:vertical;min-height:94px}.ri-strategy-control{border:1px solid var(--line);background:#f2f0e8;border-radius:10px;max-width:460px;margin-top:12px;padding:20px}.ri-target-presets{border:1px solid var(--line);background:#f2f0e8;border-radius:10px;grid-template-columns:minmax(170px,.4fr) minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:12px;padding:18px 20px;display:grid}.ri-target-presets>span{color:var(--evergreen);font-weight:800}.ri-target-presets>p{color:var(--muted);margin:0;font-size:.76rem}.ri-target-presets>div{gap:6px;display:flex}.ri-target-presets button{border:1px solid var(--control-line);color:var(--evergreen);cursor:pointer;background:#fff;border-radius:999px;padding:9px 13px;font-weight:800}.ri-inline-drilldown{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-top:16px;padding:0 22px}.ri-inline-drilldown>summary{color:var(--evergreen);cursor:pointer;font-family:var(--serif);align-items:center;gap:10px;padding:18px 2px;font-size:1.2rem;font-weight:600;list-style:none;display:flex}.ri-inline-drilldown[open]>summary{border-bottom:1px solid var(--line)}.ri-inline-drilldown .ri-income-sources{border-top:0;margin-top:0;padding:28px 0}.ri-income-source-stage{border:0;margin:0;padding:0}.ri-income-source-stage .ri-income-sources{padding-top:0}.ri-full-forecast-link{border-top:1px solid var(--line);color:var(--muted);margin:28px 0 0;padding-top:22px;font-size:.8rem}.ri-full-forecast-link strong{color:var(--evergreen)}.ri-full-forecast-link a{color:var(--evergreen);font-weight:760}.ri-input-actions{justify-content:flex-end;margin-top:22px;display:flex}.ri-dividend-input{border:1px solid var(--line);background:#f2f0e8;border-radius:9px;grid-template-columns:minmax(230px,.45fr) minmax(0,1fr);align-items:end;gap:24px;margin-top:12px;padding:20px;display:grid}.ri-dividend-input>p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.ri-fieldset-note{color:var(--muted);grid-column:1/-1;margin:0;font-size:.76rem;line-height:1.5}.ri-income-sources{border-top:1px solid var(--line);grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);gap:38px;margin-top:42px;padding-top:40px;display:grid}.ri-income-sources h3{color:var(--evergreen);font-family:var(--serif);font-size:2rem;font-weight:550}.ri-income-sources>div:first-child>p:last-child{color:var(--muted);font-size:.82rem}.ri-source-grid{gap:12px;display:grid}.ri-source-grid fieldset{border:1px solid var(--line);background:#f2f0e8;border-radius:9px;grid-template-columns:minmax(190px,1fr) minmax(220px,.8fr) auto;gap:12px;padding:19px;display:grid}.ri-source-grid legend{color:var(--evergreen);padding:0 7px;font-weight:800}.ri-source-quality{gap:6px;display:grid}.ri-source-quality span{color:var(--evergreen);font-size:.76rem;font-weight:800}.ri-source-quality select{background:var(--paper);border:1px solid var(--line);color:var(--ink);min-height:var(--target-min);border-radius:7px;padding:8px 10px}.ri-add-source{border:1px solid var(--line);background:#edf3f0;border-radius:9px;gap:10px;padding:18px;display:grid}.ri-add-source>div{flex-wrap:wrap;gap:8px;display:flex}.ri-add-source button{background:var(--paper);border:1px solid var(--evergreen);color:var(--evergreen);cursor:pointer;border-radius:999px;padding:9px 13px;font-weight:800}.ri-add-source small{color:var(--muted)}.ri-source-ages{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ri-source-ages>:only-child{grid-column:1/-1}.ri-check{color:var(--muted);align-items:center;gap:8px;max-width:190px;font-size:.8rem;display:flex}.ri-check input{accent-color:var(--evergreen);width:19px;height:19px}.ri-must-cover-field{border:1px solid var(--line);background:#f2f0e8;border-radius:9px;gap:10px;padding:14px;display:grid}.ri-must-cover-field>small{color:var(--muted);font-size:.73rem;line-height:1.45}.ri-live-status{color:var(--muted);text-align:right;margin:14px 0 0;font-size:.76rem}.ri-results,.ri-what-if,.ri-risks,.ri-strategies,.ri-learning{padding:80px 0}.ri-results{padding-top:56px}.ri-paycheque-timeline{background:var(--paper);border:1px solid var(--line);border-radius:14px;gap:20px;margin:30px 0;padding:28px;display:grid}.ri-paycheque-timeline h3,.ri-income-gap h3,.ri-option-reading h3,.ri-practical-next h3{color:var(--evergreen);font-family:var(--serif);margin:4px 0 8px;font-size:clamp(1.4rem,2vw,2rem)}.ri-paycheque-timeline p{color:var(--muted);margin:0}.ri-timeline-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.ri-timeline-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1.4fr) repeat(3,minmax(120px,1fr));align-items:center;gap:12px;min-height:68px;padding:13px 16px;display:grid;position:relative}.ri-timeline-row:first-child{border-top:0}.ri-timeline-row.heading{color:var(--evergreen);letter-spacing:.04em;text-transform:uppercase;background:#edf3f0;min-height:auto;font-size:.72rem;font-weight:900}.ri-timeline-row>span{z-index:1;position:relative}.ri-timeline-row>span:first-child{gap:2px;display:grid}.ri-timeline-row small{color:var(--muted);font-size:.72rem}.ri-timeline-bar{opacity:.72;height:5px;display:flex;position:absolute;bottom:0;left:0;right:0}.ri-timeline-bar em{background:#82a99b}.ri-timeline-bar strong{background:var(--terracotta)}.ri-timeline-legend{flex-wrap:wrap;gap:18px;display:flex}.ri-timeline-legend span{color:var(--muted);align-items:center;gap:7px;font-size:.76rem;display:flex}.ri-timeline-legend i{background:#82a99b;width:24px;height:8px}.ri-timeline-legend span:last-child i{background:var(--terracotta)}.ri-income-gap{border:1px solid #bed2ca;border-left:6px solid var(--evergreen);background:#edf3f0;border-radius:12px;grid-template-columns:minmax(240px,.8fr) minmax(300px,1.4fr);align-items:center;gap:18px;margin:24px 0 34px;padding:24px 26px;display:grid}.ri-income-gap.gap{border-color:#ddc6b7;border-left-color:var(--terracotta-dark);background:#f5eee6}.ri-income-gap p,.ri-income-gap small{color:var(--muted);margin:0}.ri-income-gap small{grid-column:1/-1}.ri-gap-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ri-gap-summary article,.ri-option-summary article{background:var(--paper);border:1px solid var(--line);border-radius:10px;gap:6px;padding:20px;display:grid}.ri-gap-summary article.attention{background:#f5eee6;border-color:#ddc6b7}.ri-gap-summary article.covered{background:#edf3f0;border-color:#bed2ca}.ri-gap-summary span,.ri-option-summary span{color:var(--terracotta-dark);text-transform:uppercase;font-size:.72rem;font-weight:850}.ri-gap-summary strong,.ri-option-summary strong{color:var(--evergreen);font-family:var(--serif);font-size:1.55rem;font-weight:600}.ri-gap-summary small,.ri-option-summary small{color:var(--muted);line-height:1.45}.ri-gap-timeline>.ri-paycheque-timeline{box-shadow:none;border:0;margin:0}.ri-option-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ri-option-summary article.wide{grid-column:span 2}.ri-simple-options>section{padding:30px}.ri-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ri-option-grid button{background:var(--paper);border:1px solid var(--line);color:inherit;cursor:pointer;text-align:left;border-radius:10px;gap:8px;padding:20px;display:grid}.ri-option-grid button:hover,.ri-option-grid button:focus-visible{border-color:var(--evergreen);box-shadow:0 8px 20px #0d473b14}.ri-option-grid strong{color:var(--evergreen)}.ri-option-grid span,.ri-contribution-route,.ri-option-empty{color:var(--muted);font-size:.84rem}.ri-contribution-route{margin:18px 0}.ri-contribution-route a{color:var(--evergreen);font-weight:800}.ri-option-reading{background:#edf3f0;border:1px solid #bed2ca;border-radius:12px;margin-top:20px;padding:24px}.ri-option-reading>div>span{color:var(--terracotta-dark);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:900}.ri-option-reading dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.ri-option-reading dl>div{background:#ffffff9e;border-radius:8px;padding:14px}.ri-option-reading dt{color:var(--evergreen);font-size:.72rem;font-weight:900}.ri-option-reading dd{color:var(--muted);margin:6px 0 0}.ri-option-reading-actions{flex-wrap:wrap;gap:10px;margin:4px 0 12px;display:flex}.ri-scenario-save{background:#edf3f0;border:1px solid #bed2ca;border-radius:12px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:14px;margin:26px 0;padding:22px;display:grid}.ri-scenario-save label{gap:7px;display:grid}.ri-scenario-save label span{color:var(--evergreen);font-size:.76rem;font-weight:900}.ri-scenario-save input{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:8px;min-height:46px;padding:10px 12px}.ri-scenario-save small{color:var(--muted);grid-column:1/-1}.ri-scenario-list{gap:10px;margin:20px 0 34px;display:grid}.ri-scenario-list article{border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.ri-scenario-list article>div{gap:3px;display:grid}.ri-scenario-list article>.ri-scenario-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px 14px;display:flex}.ri-scenario-list span,.ri-scenario-list small{color:var(--muted)}.ri-practical-next{border-top:1px solid var(--line);margin-top:34px;padding-top:34px}.ri-connected-guides{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.ri-connected-guides a{background:var(--sage);color:var(--evergreen);border:1px solid #bed2ca;border-radius:999px;padding:9px 13px;font-size:.78rem;font-weight:800;text-decoration:none}.ri-connected-guides a:hover,.ri-connected-guides a:focus-visible{background:#d9e7e1}.ri-model-heading{justify-content:space-between;align-items:baseline;gap:20px;margin:28px 0 12px;display:flex}.ri-model-heading strong{color:var(--evergreen);font-family:var(--serif);font-size:1.35rem;font-weight:600}.ri-model-heading span{color:var(--muted);font-size:.76rem}.ri-key-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ri-key-metrics article{background:var(--paper);border:1px solid var(--line);border-radius:10px;gap:10px;min-height:190px;padding:28px;display:grid}.ri-key-metrics article.primary{background:var(--evergreen);border-color:var(--evergreen);color:#fff}.ri-key-metrics article>span{color:var(--muted);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:820;line-height:1.45;display:flex}.ri-key-metrics article.primary>span,.ri-key-metrics article.primary>small{color:#cfe0da}.ri-key-metrics article>strong{color:var(--evergreen);font-family:var(--serif);font-size:clamp(2rem,3.1vw,2.85rem);font-weight:520;line-height:1.05}.ri-key-metrics article.primary>strong{color:#fff}.ri-key-metrics article>small{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.ri-paycheque-composition{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.ri-paycheque-composition article{background:var(--paper);border:1px solid var(--line);border-radius:10px;gap:5px;padding:20px;display:grid}.ri-paycheque-composition span{color:var(--terracotta-dark);text-transform:uppercase;font-size:.7rem;font-weight:800}.ri-paycheque-composition strong{color:var(--evergreen);font-family:var(--serif);font-size:1.65rem;font-weight:550}.ri-paycheque-composition small{color:var(--muted);margin:0;font-size:.72rem}.ri-adjustment-reading{border-left:4px solid var(--evergreen);color:var(--muted);background:#e8efec;margin-top:14px;padding:18px 20px}.ri-adjustment-reading strong{color:var(--evergreen)}.ri-adjustment-reading p{margin:5px 0 0;font-size:.8rem}.ri-takeaway{background:var(--paper);border-left:4px solid var(--evergreen);color:var(--muted);margin:18px 0 0;padding:18px 20px;font-size:.92rem}.ri-takeaway.attention{border-left-color:var(--terracotta-dark)}.ri-takeaway strong{color:var(--evergreen)}.ri-dividend-results{background:#e8efec;border:1px solid #cbdad4;border-radius:12px;margin:22px 0;padding:34px}.ri-dividend-results-heading{justify-content:space-between;align-items:end;gap:34px;margin-bottom:24px;display:flex}.ri-dividend-results h3{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:clamp(1.9rem,3vw,2.7rem);font-weight:550}.ri-dividend-results-heading>p{color:var(--muted);max-width:520px;margin:0;font-size:.82rem}.ri-dividend-empty{background:var(--paper);border-left:3px solid var(--gold);color:var(--muted);margin:0;padding:18px 20px}.ri-dividend-empty strong{color:var(--evergreen)}.ri-dividend-empty p{margin:6px 0 0}.ri-dividend-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.ri-dividend-metrics>div{background:var(--paper);border:1px solid var(--line);border-radius:8px;gap:6px;padding:20px;display:grid}.ri-dividend-metrics dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800;line-height:1.4}.ri-dividend-metrics dd{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:1.65rem;font-weight:550}.ri-dividend-metrics small{color:var(--muted);margin:0;font-size:.72rem;line-height:1.4}.ri-dividend-caution{color:var(--muted);border-top:1px solid #cbdad4;margin:22px 0 0;padding-top:18px;font-size:.78rem;line-height:1.55}.ri-dividend-caution a{color:var(--evergreen);font-weight:760}.ri-starting-balance-note{color:var(--muted);margin:12px 0 0;font-size:.82rem;line-height:1.55}.ri-starting-balance-note strong{color:var(--evergreen)}.ri-results-drilldown,.ri-strategy-drilldown{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-top:22px;padding:0 24px}.ri-results-drilldown>summary,.ri-strategy-drilldown>summary{color:var(--evergreen);cursor:pointer;font-family:var(--serif);align-items:center;gap:10px;padding:20px 4px;font-size:1.22rem;font-weight:600;list-style:none;display:flex}.ri-results-drilldown>summary::-webkit-details-marker{display:none}.ri-strategy-drilldown>summary::-webkit-details-marker{display:none}.ri-major-drilldown>summary::-webkit-details-marker{display:none}.ri-inline-drilldown>summary::-webkit-details-marker{display:none}.ri-results-drilldown>summary:before,.ri-strategy-drilldown>summary:before,.ri-major-drilldown>summary:before,.ri-inline-drilldown>summary:before{content:"▸";font-family:var(--sans);transform-origin:50%;flex:0 0 .8em;font-size:.85em;line-height:1;transition:transform .15s}.ri-results-drilldown[open]>summary:before,.ri-strategy-drilldown[open]>summary:before,.ri-major-drilldown[open]>summary:before,.ri-inline-drilldown[open]>summary:before{transform:rotate(90deg)}.ri-results-drilldown[open]>summary,.ri-strategy-drilldown[open]>summary{border-bottom:1px solid var(--line)}.ri-results-drilldown .assumptions-used-box{border:0;border-radius:0;margin:0 -24px}.ri-strategy-drilldown .ri-buckets{margin-top:28px}.ri-assumption-strip{background:#ebe4d8;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:18px;padding:0 20px;display:grid}.ri-assumption-strip>div{border-left:1px solid #d3cabb;gap:4px;padding:20px;display:grid}.ri-assumption-strip>div:first-child{border-left:0}.ri-assumption-strip span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:780}.ri-assumption-strip strong{color:var(--evergreen);font-family:var(--serif);font-size:1.65rem;font-weight:550}.ri-assumption-strip>p{color:var(--muted);border-top:1px solid #d3cabb;grid-column:1/-1;margin:0;padding:17px 20px;font-size:.8rem;line-height:1.55}.ri-assumption-strip>p strong{color:var(--evergreen)}.ri-assumption-strip a{color:var(--evergreen);font-weight:760}.ri-first-year{background:#e8efec;border:1px solid #cbdad4;border-radius:12px;grid-template-columns:minmax(260px,.65fr) minmax(260px,1fr) minmax(210px,.5fr);align-items:center;gap:36px;margin:22px 0;padding:32px;display:grid}.ri-first-year h3{color:var(--evergreen);font-family:var(--serif);margin:0 0 8px;font-size:1.9rem;font-weight:550}.ri-first-year>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:.78rem}.ri-income-stack{background:#d9e2df;border-radius:999px;height:38px;display:flex;overflow:hidden}.ri-income-stack span,.ri-income-stack i{color:#fff;text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;min-width:0;font-size:.64rem;font-style:normal;font-weight:800;display:flex;overflow:hidden}.ri-income-stack span{background:var(--gold);color:var(--evergreen)}.ri-income-stack i{background:var(--evergreen)}.ri-first-year dl{gap:8px;margin:0;display:grid}.ri-first-year dl>div{border-top:1px solid #123c3529;justify-content:space-between;align-items:baseline;gap:12px;padding-top:8px;display:flex}.ri-first-year dt{color:var(--muted);font-size:.7rem}.ri-first-year dd{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:1.2rem}.ri-synchronized-charts{margin-top:22px}.ri-chart-primary{margin-bottom:16px}.ri-income-detail-visual{margin:0 0 16px}.ri-optional-visuals{gap:22px;display:grid}.ri-target-comparison{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:24px 0 0;padding:28px}.ri-target-comparison h3{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:clamp(1.7rem,2.7vw,2.35rem);font-weight:550}.ri-target-bars{gap:14px;margin:22px 0 14px;display:grid}.ri-target-bars>div{gap:7px;display:grid}.ri-target-bars span{color:var(--muted);justify-content:space-between;align-items:baseline;font-size:.8rem;display:flex}.ri-target-bars span strong{color:var(--evergreen)}.ri-target-bars span b{color:var(--evergreen);font-family:var(--serif);font-size:1.25rem;font-weight:550}.ri-target-bars i{background:#e0e7e3;border-radius:999px;height:19px;display:block;overflow:hidden}.ri-target-bars em{background:var(--gold);border-radius:inherit;min-width:2px;height:100%;display:block}.ri-target-bars em.actual{background:var(--evergreen)}.ri-target-comparison figcaption{color:var(--muted);font-size:.76rem;line-height:1.45}.ri-chart-context{color:var(--muted);font-size:.8rem}.ri-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ri-chart-panel{min-width:0;padding:30px}.ri-chart-heading h3{font-size:clamp(1.6rem,2.4vw,2.2rem)}.ri-chart-key{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin:0;padding:0;font-size:.76rem;list-style:none;display:flex}.ri-chart-key li{align-items:center;gap:5px;display:flex}.ri-chart-key i{width:20px;height:9px;display:inline-block}.ri-key-other{background:var(--gold)}.ri-key-portfolio{background:var(--evergreen)}.ri-key-target{border-top:3px dashed var(--terracotta-dark);height:0!important}.ri-key-must-cover{border-top:3px dotted var(--evergreen);height:0!important}.ri-key-annuity{border-top:3px dashed var(--gold);height:0!important}.ri-key-range{background:#285f5224}.ri-key-median,.ri-key-distribution{border-top:3px solid var(--evergreen);height:0!important}.ri-key-need{border-top:3px dashed var(--terracotta-dark);height:0!important}.ri-income-other{fill:var(--gold)}.ri-income-portfolio{fill:var(--evergreen)}.ri-target-line{fill:none;stroke:var(--terracotta-dark);stroke-dasharray:7 5;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.ri-must-cover-line{fill:none;stroke:var(--evergreen);stroke-dasharray:2 5;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.ri-annuity-comparison-line{fill:none;stroke:#a77722;stroke-dasharray:10 5;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;vector-effect:non-scaling-stroke}.ri-distribution-line{fill:none;stroke:var(--evergreen);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;vector-effect:non-scaling-stroke}.ri-need-line{fill:none;stroke:var(--terracotta-dark);stroke-dasharray:8 6;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.ri-axis-tick{stroke:var(--muted);stroke-width:1px}.ri-axis-title{fill:var(--muted);font-family:var(--sans);font-size:12px;font-weight:750}.ri-chart-panel figcaption{color:var(--muted);font-size:.78rem;line-height:1.45}.ri-chart-data{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:0 22px}.ri-chart-data caption{color:var(--muted);text-align:left;padding:8px;font-size:.72rem}.ri-chart-data table{border-collapse:collapse;width:100%;min-width:860px;font-size:.76rem}.ri-chart-data th,.ri-chart-data td{border-top:1px solid var(--line);text-align:right;padding:8px}.ri-chart-data th:first-child{text-align:left}.ri-model-explanation{gap:8px;margin:14px 0;padding-left:22px;display:grid}.ri-model-explanation li{padding-left:3px}.ri-what-if{background:var(--evergreen);color:#fff;border-radius:14px;margin-left:-38px;margin-right:-38px;padding-left:38px;padding-right:38px}.ri-what-if .eyebrow{color:var(--gold)}.ri-what-if h2{color:#fff}.ri-what-if .ri-section-heading>p,.ri-control-note{color:#cfe0da}.ri-slider-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ri-slider-grid label{background:#ffffff17;border:1px solid #ffffff38;border-radius:9px;gap:14px;padding:20px;display:grid}.ri-slider-grid label>span{color:#dce8e3;justify-content:space-between;align-items:baseline;gap:12px;font-size:.72rem;font-weight:760;display:flex}.ri-slider-grid output{color:#fff;font-family:var(--serif);white-space:nowrap;font-size:1.25rem}.ri-slider-grid input{accent-color:var(--gold);width:100%;min-height:38px}.ri-control-note{margin:18px 0 0;font-size:.72rem}.ri-risk-comparison{background:var(--paper);border:1px solid var(--line);border-radius:10px;gap:0;padding:8px 26px;display:grid}.ri-risk-comparison article{border-top:1px solid var(--line);grid-template-columns:minmax(210px,.75fr) minmax(220px,1.5fr) 72px;align-items:center;gap:22px;padding:19px 0;display:grid}.ri-risk-comparison article:first-child{border-top:0}.ri-risk-comparison article>div:first-child{gap:3px;display:grid}.ri-risk-comparison strong{color:var(--evergreen);font-size:.9rem}.ri-risk-comparison small{color:var(--muted);font-size:.72rem}.ri-risk-comparison b{color:var(--evergreen);font-family:var(--serif);text-align:right;font-size:1.45rem;font-weight:550}.ri-risk-reading{justify-items:end;gap:2px;display:grid}.ri-risk-reading b{text-align:right}.ri-risk-track{background:#dce5e1;border-radius:999px;height:15px;overflow:hidden}.ri-risk-track span{background:linear-gradient(90deg, var(--gold), var(--evergreen));border-radius:inherit;height:100%;display:block}.ri-volatility-note{border-left:4px solid var(--terracotta);background:#f2f0e8;grid-template-columns:minmax(220px,.5fr) minmax(0,1fr);align-items:baseline;gap:4px;margin-top:14px;padding:18px 20px;display:grid}.ri-volatility-note strong{color:var(--evergreen)}.ri-volatility-note p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.ri-strategies{border-top:1px solid var(--line)}.ri-bucket-lens{padding-bottom:72px}.ri-bucket-controls{background:var(--paper);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(300px,.9fr);gap:16px;padding:24px;display:grid}.ri-bucket-controls>label{background:var(--ivory);border:1px solid var(--line);border-radius:9px;gap:9px;padding:20px;display:grid}.ri-bucket-controls>label>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.73rem;font-weight:820}.ri-bucket-controls>label>strong{color:var(--evergreen);font-family:var(--serif);font-size:1.8rem;font-weight:550}.ri-bucket-controls input[type=range]{accent-color:var(--evergreen);width:100%;min-height:34px}.ri-bucket-controls small{color:var(--muted);font-size:.72rem;line-height:1.45}.ri-bucket-controls dl{background:#e8efec;border-radius:9px;margin:0;padding:10px 20px;display:grid}.ri-bucket-controls dl>div{border-top:1px solid #cbdad4;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;display:flex}.ri-bucket-controls dl>div:first-child{border-top:0}.ri-bucket-controls dt{color:var(--muted);font-size:.73rem}.ri-bucket-controls dd{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:1.25rem}.ri-bucket-warning{border-left:4px solid var(--terracotta);color:var(--ink);background:#f5e8e1;margin:14px 0 0;padding:14px 18px;font-size:.8rem;line-height:1.55}.ri-bucket-mix-visual,.ri-bucket-allocation,.ri-bucket-projection,.ri-bucket-evidence{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin-top:24px}.ri-bucket-mix-visual{gap:18px;padding:28px;display:grid}.ri-bucket-subheading{justify-content:space-between;align-items:end;gap:26px;display:flex}.ri-bucket-subheading h3{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:clamp(1.7rem,2.6vw,2.45rem);font-weight:550}.ri-bucket-subheading ul{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:12px;margin:0;padding:0;font-size:.69rem;list-style:none;display:flex}.ri-bucket-subheading li{align-items:center;gap:5px;display:flex}.ri-bucket-subheading li i{border-radius:3px;width:22px;height:10px;display:inline-block}.ri-bucket-subheading li i.cash,.ri-bucket-bar-track .cash{background:#e2bd70}.ri-bucket-subheading li i.stability,.ri-bucket-bar-track .stability{background:#9fbaae}.ri-bucket-subheading li i.growth,.ri-bucket-bar-track .growth{background:var(--evergreen)}.ri-bucket-mix-bar{grid-template-columns:minmax(230px,.55fr) minmax(300px,1.45fr);align-items:center;gap:24px;display:grid}.ri-bucket-mix-bar>div:first-child{gap:2px;display:grid}.ri-bucket-mix-bar strong{color:var(--evergreen);font-size:.88rem}.ri-bucket-mix-bar span{color:var(--muted);font-size:.7rem}.ri-bucket-bar-track{background:#e8ebe8;border-radius:999px;height:28px;display:flex;overflow:hidden}.ri-bucket-bar-track span{min-width:0;height:100%;display:block}.ri-bucket-allocation{padding:0 26px 24px}.ri-bucket-allocation>summary,.ri-bucket-evidence>summary{color:var(--evergreen);cursor:pointer;font-family:var(--serif);padding:22px 2px;font-size:1.25rem;font-weight:600}.ri-bucket-allocation[open]>summary,.ri-bucket-evidence[open]>summary{border-bottom:1px solid var(--line)}.ri-bucket-allocation table{border-collapse:collapse;width:100%;min-width:820px;font-size:.78rem}.ri-bucket-allocation caption{color:var(--muted);text-align:left;padding:15px 8px;font-size:.69rem;line-height:1.45}.ri-bucket-allocation th,.ri-bucket-allocation td{border-top:1px solid var(--line);text-align:right;vertical-align:middle;padding:12px}.ri-bucket-allocation thead th{color:var(--muted);text-transform:uppercase;border-top:0;font-size:.7rem}.ri-bucket-allocation th:first-child{text-align:left}.ri-bucket-allocation tbody th{gap:3px;display:grid}.ri-bucket-allocation tbody th strong{color:var(--evergreen);font-size:.82rem}.ri-bucket-allocation tbody th span{color:var(--muted);font-size:.67rem;font-weight:500}.ri-bucket-allocation .ri-bucket-group-row th{color:var(--evergreen);letter-spacing:.05em;text-transform:uppercase;background:#eef1ec;font-size:.68rem;display:table-cell}.ri-bucket-allocation td label{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.ri-bucket-allocation td input{border:1px solid var(--control-line);color:var(--evergreen);font:inherit;text-align:right;background:#fff;border-radius:6px;width:70px;min-height:40px;padding:7px 8px}.ri-bucket-allocation td i{color:var(--muted);font-style:normal}.ri-bucket-allocation tfoot{color:var(--evergreen);font-weight:820}.ri-bucket-table-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;padding-top:20px;display:flex}.ri-bucket-status{border-left:4px solid var(--evergreen);color:var(--ink);background:#e8efec;margin:16px 0 0;padding:13px 16px;font-size:.78rem;line-height:1.5}.ri-bucket-projection{padding:30px}.ri-bucket-scenario-tabs{background:#eef1ec;border-radius:999px;gap:4px;padding:4px;display:flex}.ri-bucket-scenario-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 13px;font-size:.72rem;font-weight:780}.ri-bucket-scenario-tabs button.selected{background:var(--evergreen);color:#fff}.ri-bucket-projection-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.ri-bucket-projection-metrics>div{background:var(--ivory);border:1px solid var(--line);border-radius:8px;gap:5px;padding:16px;display:grid}.ri-bucket-projection-metrics dt{color:var(--muted);font-size:.67rem;font-weight:760;line-height:1.4}.ri-bucket-projection-metrics dd{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:1.45rem}.ri-bucket-projection .ri-chart-panel{border:0;margin:0;padding:18px 0 0}.ri-bucket-projection .ri-chart-heading{display:none}.ri-bucket-updating{color:var(--muted);margin:-12px 0 8px;font-size:.74rem}.ri-bucket-evidence{padding:0 26px}.ri-bucket-evidence>div{color:var(--muted);padding:20px 0 24px;font-size:.84rem;line-height:1.65}.ri-bucket-evidence a{color:var(--evergreen);font-weight:760}.ri-withdrawal-drilldown{margin-bottom:80px}.ri-buckets{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ri-buckets article{border:1px solid var(--line);border-left:0;gap:10px;padding:32px;display:grid}.ri-buckets article:first-child{border-left:1px solid var(--line);border-radius:10px 0 0 10px}.ri-buckets article:last-child{border-radius:0 10px 10px 0}.ri-buckets .cash{background:#f2e6c9}.ri-buckets .bonds{background:var(--sage)}.ri-buckets .growth{background:#d7e4e7}.ri-buckets span{color:var(--evergreen);text-transform:uppercase;font-size:.72rem;font-weight:820}.ri-buckets strong{color:var(--evergreen);font-family:var(--serif);font-size:2.3rem;font-weight:520}.ri-buckets p{color:var(--muted);margin:0;font-size:.78rem}.ri-bucket-note{color:var(--muted);margin-top:15px;font-size:.8rem}.ri-withdrawal-comparisons{border-top:1px solid var(--line);grid-template-columns:.65fr 1fr;align-items:center;gap:40px;margin-top:50px;padding-top:42px;display:grid}.ri-withdrawal-comparisons h3{color:var(--evergreen);font-family:var(--serif);font-size:2rem;font-weight:550}.ri-withdrawal-comparisons>div:first-child>p:last-child{color:var(--muted);font-size:.8rem}.ri-withdrawal-comparisons>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ri-withdrawal-comparisons article{background:var(--paper);border:1px solid var(--line);color:var(--ink);text-align:left;border-radius:9px;gap:7px;width:100%;min-height:155px;padding:22px;display:grid}.ri-withdrawal-comparisons span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.ri-withdrawal-comparisons strong{color:var(--evergreen);font-family:var(--serif);font-size:1.75rem;font-weight:520}.ri-withdrawal-comparisons strong i{font-family:var(--sans);margin-left:3px;font-size:.65rem;font-style:normal}.ri-withdrawal-comparisons small{color:var(--muted);margin:0;font-size:.76rem;line-height:1.4}.ri-learning-list{gap:10px;display:grid}.ri-learning-list details{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:0 22px}.ri-learning-list summary{color:var(--evergreen);cursor:pointer;font-family:var(--serif);min-height:60px;padding:17px 0;font-size:1.25rem;font-weight:600}.ri-learning-list details>div{border-top:1px solid var(--line);color:var(--muted);padding:20px 0 24px;font-size:.86rem;line-height:1.65}.ri-learning-list a{color:var(--evergreen);font-weight:760}.ri-next{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);border-radius:14px;padding:54px}.ri-next .eyebrow{color:var(--terracotta-dark)}.ri-next h2{color:var(--evergreen)}.ri-next>div:first-child>p:last-child{color:var(--muted)}.ri-next ol{gap:12px;margin:30px 0;padding:0;list-style:none;display:grid}.ri-next li{background:var(--paper);color:var(--ink);border-radius:9px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:16px;padding:24px;display:grid}.ri-next li>span{background:var(--sage);color:var(--evergreen);font-family:var(--serif);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.25rem;display:flex}.ri-next h3{color:var(--evergreen);font-family:var(--serif);margin:2px 0 6px;font-size:1.45rem;font-weight:600}.ri-next li p{color:var(--muted);margin:0;font-size:.82rem}.ri-next li a{color:var(--evergreen);font-weight:760}.ri-etf-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px;display:grid}.ri-etf-links a{background:var(--ivory);border:1px solid var(--line);color:var(--ink);border-radius:7px;gap:4px;min-width:0;padding:13px;text-decoration:none;display:grid}.ri-etf-links strong{color:var(--evergreen);font-size:.78rem}.ri-etf-links span,.ri-etf-links small{color:var(--muted);margin:0;font-size:.66rem;line-height:1.4}.ri-etf-links b{color:var(--terracotta-dark)}.ri-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ri-action-wide{grid-column:1/-1}.ri-next .button.primary{background:var(--evergreen);color:#fff}.ri-next .button.secondary{border-color:var(--evergreen);color:var(--evergreen)}.ri-save-note,.ri-status.light{color:var(--muted);margin:16px 0 0;font-size:.8rem;line-height:1.5}.ri-status.light{border-left-color:var(--gold);background:0 0}.ri-footer{border-top:1px solid var(--line);background:0 0;margin-top:70px;padding:32px 0 0}.ri-footer p{max-width:560px}.ri-print-summary{display:none}.pe-income-bridge{background:#e8efec;border:1px solid #cbdad4;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;margin:20px 0 70px;padding:38px;display:grid}.pe-income-bridge h2{color:var(--evergreen);margin-bottom:12px;font-size:clamp(2.1rem,3.4vw,3.3rem)}.pe-income-bridge p:last-child{color:var(--muted);max-width:820px;margin:0}.pe-income-bridge .button{min-width:265px}.ri-dividend-builder{border:1px solid var(--line);background:#f2f0e8;border-radius:11px;margin-top:22px;padding:28px}.ri-dividend-builder h3,.ri-approach-intro h3{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:clamp(1.8rem,2.8vw,2.5rem);font-weight:550}.ri-dividend-definition{color:var(--muted);margin:-4px 0 18px;font-size:.82rem;line-height:1.55}.ri-dividend-definition strong{color:var(--evergreen)}.ri-dividend-table-scroll{border:1px solid var(--line);background:#fff;border-radius:9px;overflow-x:auto}.ri-dividend-table{border-collapse:collapse;width:100%;min-width:760px}.ri-dividend-table caption{color:var(--muted);text-align:left;padding:12px 14px;font-size:.72rem}.ri-dividend-table th,.ri-dividend-table td{border-top:1px solid var(--line);color:var(--muted);text-align:left;vertical-align:top;padding:12px;font-size:.75rem}.ri-dividend-table thead th{color:var(--evergreen);text-transform:uppercase;background:#e8efec;font-weight:800}.ri-dividend-table tbody th{color:var(--evergreen);min-width:220px}.ri-dividend-table tbody th a{color:var(--evergreen)}.ri-dividend-table tbody th small{color:var(--muted);margin-top:3px;font-weight:500;line-height:1.35;display:block}.ri-dividend-table select{border:1px solid var(--control-line);color:var(--ink);background:#fff;border-radius:6px;width:100%;min-height:42px;padding:7px}.ri-compact-yield-input{border:1px solid var(--control-line);background:#fff;border-radius:6px;align-items:center;min-width:112px;display:flex}.ri-compact-yield-input:focus-within{outline:3px solid var(--terracotta-dark);outline-offset:2px}.ri-compact-yield-input input{background:0 0;border:0;width:100%;min-width:72px;min-height:40px;padding:7px}.ri-compact-yield-input input:focus{outline:0}.ri-compact-yield-input i{color:var(--muted);padding-right:8px;font-style:normal}.ri-use-yield{color:var(--evergreen);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:.68rem;font-weight:780;text-decoration:underline;display:block}.ri-dividend-calendar-summary{margin-top:18px}.ri-dividend-missing{border-left:3px solid var(--terracotta);color:var(--muted);background:#f5eee4;padding:13px 16px;font-size:.78rem}.ri-dividend-missing strong{color:var(--evergreen)}.ri-monthly-distribution-chart{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin:16px 0 0;padding:24px;overflow-x:auto}.ri-monthly-distribution-chart h4,.ri-approach-panel h4{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:1.55rem;font-weight:550}.ri-month-bars{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(38px,1fr));align-items:end;gap:8px;min-width:700px;height:230px;margin-top:18px;padding:0 4px;display:grid;overflow:hidden}.ri-month-bars>div{text-align:center;grid-template-rows:1fr auto auto;align-items:center;min-width:0;height:100%;display:grid}.ri-month-bars span{background:linear-gradient(180deg, var(--gold), var(--evergreen));border-radius:5px 5px 0 0;place-self:end center;width:min(32px,78%);min-height:2px;display:block}.ri-month-bars b{color:var(--evergreen);padding-top:6px;font-size:.68rem}.ri-month-bars small{color:var(--muted);padding:3px 0 7px;font-size:.62rem}.ri-monthly-distribution-chart figcaption{color:var(--muted);margin-top:12px;font-size:.73rem;line-height:1.45}.ri-editable-assumptions{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;padding-bottom:20px;display:grid}.ri-major-drilldown{background:var(--paper);border:1px solid var(--line);border-radius:11px;margin-top:16px;padding:0 28px}.ri-major-drilldown>summary{color:var(--evergreen);cursor:pointer;font-family:var(--serif);align-items:center;gap:10px;padding:23px 4px;font-size:1.35rem;font-weight:600;list-style:none;display:flex}.ri-major-drilldown[open]>summary{border-bottom:1px solid var(--line)}.ri-major-drilldown>.ri-what-if{margin:24px -10px}.ri-major-drilldown>.ri-risks,.ri-major-drilldown>.ri-learning,.ri-major-drilldown>.ri-bucket-lens,.ri-major-drilldown>.ri-annual-review{padding:54px 0}.ri-portfolio-disclosure>.ri-risk-choice{border:0;margin:0;padding:28px 0}.ri-portfolio-disclosure .ri-risk-choice>h3{color:var(--evergreen);font-family:var(--serif);margin:0 0 8px;font-size:1.45rem}.ri-policy-explanation>div,.ri-review-confirm>div{padding:22px 4px}.ri-policy-explanation p{color:var(--muted)}.ri-review-cycle{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;margin:24px 0;padding:44px}.ri-review-cycle>h2{color:var(--evergreen);margin:5px 0 12px}.ri-review-cycle>p,.ri-review-cycle>small{color:var(--muted)}.ri-review-cycle-groups{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:20px;margin:28px 0 18px;display:grid}.ri-review-cycle-groups>section{background:#edf3f0;border:1px solid #bed2ca;border-radius:11px;padding:22px}.ri-review-cycle-groups h3{color:var(--evergreen);font-family:var(--serif);margin:0 0 16px;font-size:1.45rem}.ri-review-cycle-groups ol{counter-reset:review-step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.ri-review-cycle-groups li{counter-increment:review-step;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:2px 10px;display:grid}.ri-review-cycle-groups li:before{background:var(--evergreen);color:#fff;content:counter(review-step);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:850;display:flex}.ri-review-cycle-groups li strong,.ri-review-cycle-groups li span{grid-column:2}.ri-review-cycle-groups li strong{color:var(--evergreen)}.ri-review-cycle-groups li span{color:var(--muted);font-size:.84rem;line-height:1.45}.ri-review-owner-action{background:#e8efec;border:1px solid #cbdad4;border-radius:11px;justify-content:space-between;align-items:center;gap:24px;margin:24px 0;padding:22px;display:flex}.ri-review-owner-action>div{gap:3px;display:grid}.ri-review-owner-action span{color:var(--terracotta-dark);text-transform:uppercase;font-size:.72rem;font-weight:850}.ri-review-owner-action strong{color:var(--evergreen);font-family:var(--serif);font-size:1.35rem}.ri-review-owner-action small{color:var(--muted)}.ri-review-result{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.ri-review-result article{background:#e8efec;border:1px solid #cbdad4;border-radius:9px;gap:5px;padding:20px;display:grid}.ri-review-result span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.ri-review-result strong{color:var(--evergreen);font-family:var(--serif);font-size:1.55rem;font-weight:550}.ri-review-result small{color:var(--muted);margin:0;font-size:.7rem}.ri-review-actions{margin-top:18px}.ri-review-history{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}.ri-review-history h3{color:var(--evergreen);font-family:var(--serif);font-size:1.55rem;font-weight:550}.ri-review-history>div{gap:10px;display:grid}.ri-review-history article{background:var(--paper);border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(190px,.7fr) minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px;display:grid}.ri-review-history article>div{gap:3px;display:grid}.ri-review-history article strong{color:var(--evergreen)}.ri-review-history article span,.ri-review-history article small{color:var(--muted);margin:0;font-size:.72rem}.ri-review-history dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.ri-review-history dt{color:var(--muted);text-transform:uppercase;font-size:.65rem}.ri-review-history dd{color:var(--evergreen);margin:2px 0 0;font-weight:760}.ri-empty-review{color:var(--muted);margin-top:20px;font-size:.8rem}.ri-approach-content{padding:28px 0}.ri-approach-intro>p:last-child,.ri-approach-panel>p{color:var(--muted);font-size:.82rem;line-height:1.55}.ri-approach-tabs{background:#e8efec;border-radius:999px;gap:4px;margin:18px 0;padding:5px;display:inline-flex}.ri-approach-tabs button{color:var(--evergreen);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:42px;padding:8px 16px;font-weight:760}.ri-approach-tabs button.selected{background:var(--evergreen);color:#fff}.ri-approach-panel{border:1px solid var(--line);background:#f2f0e8;border-radius:10px;padding:24px}.ri-approach-panel .ri-chart-panel{background:var(--paper);margin-top:16px}.ri-intro aside>p,.ri-builder-handoff p,.ri-builder-handoff small,.ri-longevity-handoff p,.ri-risk-choice>p,.ri-risk-choice>div button span,.ri-current-retiree-note,.ri-strategy-choice>p,.ri-strategy-choice button span,.ri-paycheque-policy>p,.ri-paycheque-policy span,.ri-strategy-example p,.ri-target-presets>p,.ri-full-forecast-link,.ri-dividend-input>p,.ri-fieldset-note,.ri-income-sources>div:first-child>p:last-child,.ri-check,.ri-must-cover-field>small,.ri-option-grid span,.ri-contribution-route,.ri-option-empty,.ri-adjustment-reading p,.ri-dividend-results-heading>p,.ri-dividend-caution,.ri-starting-balance-note,.ri-assumption-strip>p,.ri-first-year>div:first-child>p:last-child,.ri-chart-context,.ri-chart-panel figcaption,.ri-volatility-note p,.ri-bucket-warning,.ri-bucket-status,.ri-bucket-evidence>div,.ri-buckets p,.ri-bucket-note,.ri-withdrawal-comparisons>div:first-child>p:last-child,.ri-withdrawal-comparisons small,.ri-learning-list details>div,.ri-next li p,.ri-save-note,.ri-status.light,.ri-dividend-definition,.ri-dividend-missing,.ri-monthly-distribution-chart figcaption,.ri-empty-review,.ri-approach-intro>p:last-child,.ri-approach-panel>p{font-size:var(--text-support)}.ri-source-quality span,.ri-scenario-save label span,.ri-bucket-controls>label>span{font-size:var(--text-label)}.ri-connected-guides a,.ri-bucket-scenario-tabs button,.ri-use-yield,.ri-etf-links strong,.ri-approach-tabs button{min-height:var(--target-min);align-items:center;font-size:.94rem;display:inline-flex}.ri-etf-links span,.ri-etf-links small,.ri-review-history article span,.ri-review-history article small{font-size:var(--text-support)}@media (width<=1080px){.ri-intro,.ri-section-heading,.ri-income-sources,.ri-first-year,.ri-withdrawal-comparisons{grid-template-columns:1fr}.ri-intro aside{max-width:440px}.ri-input-grid,.ri-key-metrics,.ri-slider-grid,.ri-paycheque-composition,.ri-review-result,.ri-gap-summary,.ri-assumption-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-assumption-strip>div:nth-child(3){border-top:1px solid #d3cabb;border-left:0}.ri-assumption-strip>div:nth-child(4){border-top:1px solid #d3cabb}.ri-source-grid fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-check{max-width:none}.ri-chart-grid{grid-template-columns:1fr}.ri-risk-comparison article{grid-template-columns:minmax(190px,.75fr) minmax(180px,1fr) 70px}.ri-bucket-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-bucket-controls dl{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.ri-bucket-controls dl>div{border-top:0;border-left:1px solid #cbdad4;justify-content:start;gap:4px;padding:12px 18px;display:grid}.ri-bucket-controls dl>div:first-child{border-left:0}.ri-bucket-projection-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-editable-assumptions,.ri-target-presets{grid-template-columns:1fr}.ri-paycheque-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.ri-paycheque-steps li:nth-child(4){border-left:0;border-top:1px solid var(--line)}.ri-paycheque-steps li:nth-child(5),.ri-paycheque-steps li:nth-child(6){border-top:1px solid var(--line)}.ri-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-income-gap{grid-template-columns:1fr}.ri-income-gap small{grid-column:auto}.ri-income-dashboard-layout{grid-template-columns:1fr}.ri-dashboard-comparison .ri-slider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ri-header{flex-wrap:wrap;align-items:center;gap:12px;padding-left:20px;padding-right:20px}.ri-header .brand-button,.ri-header .brand-lockup{min-width:0}.ri-header .brand-lockup small{text-overflow:ellipsis;white-space:nowrap;max-width:48vw;overflow:hidden}.ri-header-actions{justify-content:space-between;width:100%}.ri-shell{padding-left:20px;padding-right:20px}.ri-intro{gap:24px;padding:30px 0}.ri-intro h1{font-size:clamp(2.6rem,12vw,3.8rem)}.ri-setup{border-radius:10px;padding:34px 20px}.ri-stage-dashboard{padding:34px 20px}.ri-stage-dashboard-risk{padding:24px 16px}.ri-market-row{flex-direction:column;align-items:stretch}.ri-market-row>div{grid-template-columns:1fr;display:grid}.ri-imported-mix{flex-direction:column;align-items:flex-start;gap:4px}.ri-input-grid,.ri-risk-choice>div,.ri-strategy-choice>div:not(.ri-dividend-input),.ri-target-policy>div,.ri-paycheque-policy>div,.ri-dividend-input,.ri-dividend-metrics,.ri-key-metrics,.ri-slider-grid,.ri-buckets,.ri-withdrawal-comparisons>div:last-child,.ri-action-grid,.ri-etf-links,.ri-assumption-strip,.ri-paycheque-composition,.ri-review-result,.ri-option-grid,.ri-option-reading dl,.ri-scenario-save,.ri-gap-summary,.ri-option-summary,.ri-income-test-control,.ri-support-reference-row,.ri-support-ladder-rows>article,.ri-support-ladder-rows dl,.ri-review-cycle-groups{grid-template-columns:1fr}.ri-option-summary article.wide{grid-column:auto}.ri-dashboard-summary-row,.ri-dashboard-comparison .ri-slider-grid{grid-template-columns:1fr}.ri-paycheque-steps{display:none}.ri-paycheque-steps-mobile{gap:6px;margin-bottom:24px;display:grid;position:relative}.ri-paycheque-steps-mobile>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.ri-paycheque-steps-mobile select{appearance:none;background:var(--paper);border:1px solid var(--control-line);color:var(--evergreen);border-radius:7px;width:100%;min-height:50px;padding:12px 42px 12px 14px;font-size:1rem;font-weight:760}.ri-paycheque-steps-mobile:after{color:var(--evergreen);content:"⌄";pointer-events:none;position:absolute;bottom:16px;right:16px}.ri-forecast-inputs>summary{align-items:flex-start;padding:20px}.ri-forecast-inputs>summary b{margin-top:5px}.ri-stage-next,.ri-review-owner-action{flex-direction:column;align-items:stretch}.ri-review-owner-action .button{width:100%}.ri-paycheque-timeline,.ri-simple-options>section{padding:20px}.ri-timeline-table{border:0;overflow:visible}.ri-timeline-row.heading{display:none}.ri-timeline-row{background:var(--paper);border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;margin-top:10px;padding:15px}.ri-timeline-row>span:first-child{grid-column:1/-1}.ri-scenario-save small{grid-column:auto}.ri-scenario-list article{flex-direction:column;align-items:flex-start;gap:10px}.ri-scenario-list article>.ri-scenario-actions{justify-content:flex-start}.ri-note-field{grid-column:auto}.ri-review-history article{grid-template-columns:1fr;align-items:stretch}.ri-review-history dl{grid-template-columns:1fr}.ri-assumption-strip>div,.ri-assumption-strip>div:first-child,.ri-assumption-strip>div:nth-child(3),.ri-assumption-strip>div:nth-child(4){border-top:1px solid #d3cabb;border-left:0}.ri-assumption-strip>div:first-child{border-top:0}.ri-source-grid fieldset{grid-template-columns:1fr}.ri-source-ages{grid-template-columns:repeat(2,minmax(0,1fr))}.ri-model-heading{flex-direction:column;align-items:flex-start;gap:4px}.ri-risk-comparison{padding:6px 18px}.ri-risk-comparison article{grid-template-columns:minmax(0,1fr) auto;gap:9px}.ri-risk-track{grid-area:2/1/auto/-1}.ri-volatility-note{grid-template-columns:1fr}.ri-results-drilldown,.ri-strategy-drilldown{padding-left:18px;padding-right:18px}.ri-results-drilldown .assumptions-used-box{margin-left:-18px;margin-right:-18px}.ri-results,.ri-what-if,.ri-risks,.ri-strategies,.ri-learning{padding:64px 0}.ri-what-if{border-radius:0;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.ri-chart-panel{padding:24px 16px;overflow-x:auto}.ri-chart-heading{flex-direction:column}.ri-chart-key{justify-content:flex-start}.ri-chart{min-width:620px}.ri-chart .ri-axis-label,.ri-chart .ri-axis-title{font-size:16px}.ri-buckets article,.ri-buckets article:first-child,.ri-buckets article:last-child{border:1px solid var(--line);border-radius:9px;margin-top:-1px}.ri-next{border-radius:0;margin-left:-20px;margin-right:-20px;padding:42px 20px}.ri-saved-banner,.ri-resume-choice,.ri-builder-handoff,.ri-longevity-handoff,.ri-resume-choice>div:last-child,.ri-saved-banner>div:last-child,.ri-resume-choice>div:last-child{flex-direction:column;align-items:stretch}.ri-builder-handoff-actions,.ri-builder-handoff-actions .button{width:100%}.ri-next li{grid-template-columns:36px minmax(0,1fr);padding:20px 16px}.ri-next li>span{width:36px;height:36px}.ri-action-grid .button{width:100%}.pe-income-bridge{grid-template-columns:1fr;padding:28px 20px}.pe-income-bridge .button{width:100%;min-width:0}.ri-dividend-results{padding:28px 18px}.ri-dividend-results-heading{flex-direction:column;align-items:flex-start;gap:10px}.ri-dividend-builder{padding:22px 16px}.ri-dividend-table-scroll{background:0 0;border:0;overflow:visible}.ri-dividend-table{min-width:0;display:block}.ri-dividend-table caption{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:8px;width:100%;margin-bottom:10px;display:block}.ri-dividend-table thead{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ri-dividend-table tbody{gap:12px;display:grid}.ri-dividend-table tr{border:1px solid var(--line);background:#fff;border-radius:9px;display:block;overflow:hidden}.ri-dividend-table tbody th{border-top:0;min-width:0;padding:15px;display:block}.ri-dividend-table td{grid-template-columns:minmax(112px,.9fr) minmax(0,1.1fr);align-items:center;gap:12px;padding:10px 15px;display:grid}.ri-dividend-table td:before{color:var(--evergreen);content:attr(data-label);text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.35}.ri-dividend-table td .ri-compact-yield-input,.ri-dividend-table td select{justify-self:stretch;width:100%;min-width:0}.ri-monthly-distribution-chart{padding:20px 14px}.ri-major-drilldown{padding:0 18px}.ri-major-drilldown>.ri-what-if{margin-left:-18px;margin-right:-18px}.ri-approach-tabs{border-radius:9px;grid-template-columns:1fr;width:100%;display:grid}.ri-approach-tabs button{border-radius:7px}.ri-approach-panel{padding:20px 14px}.ri-bucket-controls{grid-template-columns:1fr;padding:18px}.ri-bucket-controls dl{grid-column:auto;grid-template-columns:1fr}.ri-bucket-controls dl>div,.ri-bucket-controls dl>div:first-child{border-top:1px solid #cbdad4;border-left:0;justify-content:space-between;align-items:baseline;padding:12px 0;display:flex}.ri-bucket-controls dl>div:first-child{border-top:0}.ri-bucket-subheading{flex-direction:column;align-items:flex-start}.ri-bucket-subheading ul{justify-content:flex-start}.ri-bucket-mix-visual,.ri-bucket-projection{padding:22px 16px}.ri-bucket-mix-bar{grid-template-columns:1fr;gap:8px}.ri-bucket-bar-track{height:24px}.ri-bucket-table-actions{flex-direction:column;align-items:stretch}.ri-bucket-table-actions .button{width:100%}.ri-bucket-scenario-tabs{border-radius:9px;grid-template-columns:1fr;width:100%;display:grid}.ri-bucket-scenario-tabs button{border-radius:7px}.ri-bucket-projection-metrics{grid-template-columns:1fr}.ri-bucket-projection .ri-chart{min-width:620px}.ri-bucket-allocation,.ri-bucket-evidence{padding-left:18px;padding-right:18px}}@media (width<=390px){.ri-shell{padding-left:14px;padding-right:14px}.ri-setup{padding-left:16px;padding-right:16px}.ri-source-ages{grid-template-columns:1fr}.ri-chart{min-width:600px}.ri-chart .ri-axis-label,.ri-chart .ri-axis-title{font-size:17px}.ri-what-if,.ri-next{margin-left:-14px;margin-right:-14px;padding-left:14px;padding-right:14px}}@media print{.ri-shell>:not(.ri-print-summary):not(.ri-footer){display:none!important}.ri-print-summary{display:block}.ri-print-summary>h1{color:var(--evergreen);margin:8px 0 12px;font-size:30pt}.ri-print-summary>p{color:#333;font-size:10pt}.ri-print-summary>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:24px 0;display:grid}.ri-print-summary>dl>div{border:1px solid #bbb;padding:10px}.ri-print-summary dt{color:#444;text-transform:uppercase;font-size:8pt}.ri-print-summary dd{color:#123f36;margin:4px 0 0;font-size:13pt;font-weight:700}.ri-header,.ri-paycheque-nav,.ri-saved-banner,.ri-resume-choice,.ri-builder-handoff,.ri-status,.ri-longevity-handoff,.ri-market-row,.ri-risk-choice,.ri-strategy-choice,.ri-live-status,.ri-what-if,.ri-action-grid,.ri-save-note,.ri-info-tip,.pe-income-bridge,.ri-review-actions{display:none!important}.ri-page{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}.ri-shell{max-width:none;padding:0}.ri-intro,.ri-setup,.ri-key-metrics,.ri-first-year,.ri-dividend-results,.ri-synchronized-charts,.ri-risk-comparison,.ri-buckets,.ri-learning-list,.ri-next{break-inside:avoid}.ri-results,.ri-risks,.ri-strategies,.ri-learning{padding:30px 0}.ri-next{color:#000;background:#fff;border:1px solid #aaa;padding:24px}.ri-next h2{color:#000}.ri-next>div:first-child>p:last-child{color:#333}.ri-learning-list details:not([open])>div,.ri-results-drilldown:not([open])>.assumptions-used-box,.ri-strategy-drilldown:not([open])>:not(summary),.ri-major-drilldown:not([open])>:not(summary){display:block!important}.ri-learning-list summary{list-style:none}.ri-bucket-controls input,.ri-bucket-table-actions,.ri-bucket-scenario-tabs{display:none!important}.ri-bucket-projection-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.ri-table-scroll{overflow:visible}.ri-chart-data table{table-layout:fixed;width:100%;min-width:0;font-size:7pt}.ri-chart-data th,.ri-chart-data td{overflow-wrap:anywhere;padding:4px 3px}}.rs-page{background:var(--ivory);min-height:100vh}.summary-results-invitation{background:var(--sage);border:1px solid #bfd1c7;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;margin:22px 0 0;padding:34px 38px;display:grid}.summary-results-invitation h2{color:var(--evergreen);margin:0;font-size:clamp(2rem,3vw,3rem)}.summary-results-invitation p:not(.eyebrow){color:var(--muted);max-width:850px;margin:12px 0 0}.rs-builder-note{border:1px solid #c8d2cc;border-left:4px solid var(--terracotta);background:#eef2ef;border-radius:9px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.55fr);gap:22px;margin-top:24px;padding:26px;display:grid}.rs-builder-note h3{color:var(--evergreen);font-family:var(--serif);margin:0 0 8px;font-size:1.7rem}.rs-builder-note p:not(.eyebrow){color:var(--muted);margin:0;font-size:.8rem;line-height:1.55}.rs-builder-note dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.rs-builder-note dl div{background:#fff;border-radius:7px;padding:14px}.rs-builder-note dt{color:var(--muted);text-transform:uppercase;font-size:.64rem;font-weight:780}.rs-builder-note dd{color:var(--evergreen);font-family:var(--serif);margin:3px 0 0;font-size:1.35rem}.rs-builder-note dl small{color:var(--muted);margin-top:5px;font-size:.64rem;line-height:1.4;display:block}.rs-builder-note ul{flex-wrap:wrap;grid-column:1/-1;gap:7px;margin:0;padding:0;list-style:none;display:flex}.rs-builder-note li{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;gap:7px;padding:7px 11px;font-size:.7rem;display:flex}.rs-builder-note li strong{color:var(--evergreen)}.rs-builder-note>small{color:var(--muted);grid-column:1/-1;margin:0}.rs-builder-connection{border-left:3px solid var(--terracotta);background:#fff;padding:12px 14px;margin-top:14px!important}.rs-builder-connection.connected{border-left-color:var(--evergreen)}.rs-builder-connection strong{color:var(--evergreen)}.rs-builder-draft-note{border-left:3px solid var(--terracotta);background:#f5eee4;padding:12px 14px;margin-top:14px!important}.rs-builder-draft-note strong{color:var(--evergreen)}.rs-builder-note-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;display:flex}.rs-header{border-bottom:1px solid var(--line)}.rs-header-actions{color:var(--muted);align-items:center;gap:24px;font-size:.76rem;display:flex}.rs-shell{max-width:1370px;margin:0 auto;padding:0 40px 100px}.rs-example-banner{background:#f4e5dc;border:1px solid #dec6b9;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:18px 22px;display:flex}.rs-example-banner strong{color:var(--evergreen)}.rs-example-banner p{color:var(--muted);margin:2px 0 0;font-size:.82rem}.rs-hero{padding:clamp(34px,5vw,58px) 0 42px}.rs-hero-heading{max-width:1080px}.rs-hero-heading h1{color:var(--evergreen);margin:0 0 20px;font-size:clamp(3.2rem,5.4vw,5.5rem)}.rs-hero-heading h1[tabindex="-1"]:focus{outline:none}.rs-hero-heading>p:last-child{color:var(--muted);max-width:860px;font-size:clamp(1.12rem,1.55vw,1.35rem);line-height:1.65}.rs-plan-signal{background:var(--paper);border:1px solid var(--line);border-left:5px solid var(--evergreen-soft);box-shadow:var(--shadow);border-radius:12px;margin-top:30px;padding:25px 28px}.rs-plan-signal.watch{border-left-color:var(--gold)}.rs-plan-signal.attention{border-left-color:var(--terracotta-dark)}.rs-plan-signal>span{color:var(--terracotta-dark);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:850;display:block}.rs-plan-signal>strong{color:var(--evergreen);font-family:var(--serif);margin-top:8px;font-size:clamp(1.65rem,2.5vw,2.25rem);font-weight:550;line-height:1.12;display:block}.rs-plan-signal>p{color:var(--muted);max-width:930px;margin:10px 0 0}.rs-signal-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:24px;padding-top:20px;display:grid}.rs-signal-grid>div{border-left:1px solid var(--line);gap:4px;padding:0 22px;display:grid}.rs-signal-grid>div:first-child{border-left:0;padding-left:0}.rs-signal-grid span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:780}.rs-signal-grid b{color:var(--evergreen);font-size:.9rem}.rs-picture-completeness{border-top:1px solid var(--line);margin-top:20px;padding-top:4px}.rs-picture-completeness>summary{color:var(--evergreen);cursor:pointer;min-height:var(--target-min);padding:13px 0;font-size:.94rem;font-weight:800}.rs-picture-completeness .rs-signal-grid{border-top:0;margin-top:4px;padding-top:0}.rs-hero-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 0;display:grid}.rs-hero-metrics>div{background:var(--paper);border:1px solid var(--line);border-radius:10px;grid-template-rows:auto auto 1fr;min-height:150px;padding:20px;display:grid}.rs-hero-metrics dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:820;line-height:1.4}.rs-hero-metrics dd{color:var(--evergreen);font-family:var(--serif);margin:15px 0;font-size:clamp(2rem,3vw,3rem);font-weight:540;line-height:1.05}.rs-hero-metrics small{color:var(--muted);align-self:end;margin:0;font-size:.75rem;line-height:1.45}.rs-hero-actions,.rs-final-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.rs-hero-more{position:relative}.rs-hero-more>summary{color:var(--evergreen);cursor:pointer;min-height:44px;margin-left:18px;padding:12px 4px;font-weight:800;list-style-position:outside}.rs-hero-more>div{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);z-index:4;border-radius:9px;gap:4px;min-width:220px;padding:10px 14px;display:grid;position:absolute;top:48px;right:0}.rs-hero-more .text-button{min-height:var(--target-min);text-align:left;justify-content:flex-start}.rs-save-status,.rs-privacy-note{color:var(--muted);margin:14px 0 0;font-size:.78rem}.rs-privacy-note strong{color:var(--evergreen)}.rs-save-status{background:var(--sage);border-left:3px solid var(--evergreen);padding:12px 15px}.rs-one-next{background:var(--sage);border:1px solid #bfd1c7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px;margin-top:24px;padding:22px 24px;display:grid}.rs-one-next span{color:var(--terracotta-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850;display:block}.rs-one-next strong{color:var(--evergreen);font-family:var(--serif);margin-top:4px;font-size:1.45rem;font-weight:550;display:block}.rs-one-next p{color:var(--muted);margin:5px 0 0;font-size:.82rem}.rs-review-cycle-summary{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:14px;padding:18px 22px;display:grid}.rs-review-cycle-summary span{color:var(--terracotta-dark);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850;display:block}.rs-review-cycle-summary strong{color:var(--evergreen);font-family:var(--serif);margin-top:3px;font-size:1.25rem;font-weight:550;display:block}.rs-review-cycle-summary p{color:var(--muted);margin:4px 0 0;font-size:.8rem}.rs-review-cycle-details{border-bottom:1px solid var(--line);margin-top:4px}.rs-review-cycle-details summary{color:var(--evergreen);cursor:pointer;min-height:44px;padding:13px 4px;font-weight:800}.rs-review-cycle-details ol{color:var(--muted);gap:7px;margin:0 0 18px;padding-left:24px;display:grid}.rs-notice,.rs-alignment-note{border-left:3px solid var(--terracotta-dark);color:var(--muted);background:#f4e5dc;margin:-8px 0 16px;padding:14px 17px;font-size:.84rem}.rs-notice strong,.rs-alignment-note strong{color:var(--evergreen);display:block}.rs-roadmap{border:1px solid var(--line);border-radius:12px;margin:44px 0;padding:0}.rs-roadmap>summary{color:var(--evergreen);cursor:pointer;font-size:var(--text-label);min-height:var(--target-min);gap:3px;padding:17px 20px;font-weight:800;display:grid}.rs-roadmap>summary small{color:var(--muted);font-size:var(--text-support);font-weight:500}.rs-roadmap[open]>summary{background:var(--sage);border-bottom:1px solid var(--line);border-radius:11px 11px 0 0}.rs-roadmap-body{padding:28px}.rs-roadmap .rs-section-heading{margin-bottom:28px}.rs-roadmap-list{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.rs-roadmap-list>li{grid-template-columns:minmax(120px,.22fr) minmax(250px,.78fr) minmax(270px,.6fr);gap:24px;padding:25px 27px;display:grid;position:relative}.rs-roadmap-list>li+li{border-top:1px solid var(--line)}.rs-roadmap-age span{color:var(--terracotta-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:850}.rs-roadmap-change{gap:13px;display:grid}.rs-roadmap-change strong{color:var(--evergreen);font-family:var(--serif);font-size:1.25rem;font-weight:560;display:block}.rs-roadmap-change p{color:var(--muted);font-size:var(--text-support);margin:4px 0 0;line-height:1.5}.rs-roadmap-money{gap:7px;margin:0;display:grid}.rs-roadmap-money>div{background:#edf2ee;border-radius:7px;gap:3px;padding:11px 13px;display:grid}.rs-roadmap-money dt{color:var(--muted);font-size:var(--text-support);text-transform:uppercase;font-weight:800}.rs-roadmap-money dd{color:var(--evergreen);font-size:var(--text-label);margin:0;font-weight:800}.rs-roadmap-pending{color:var(--muted);font-size:var(--text-support);align-self:center;margin:0}.rs-roadmap-assumption{border-left:4px solid var(--gold);background:#ebe4d8;grid-template-columns:minmax(260px,.5fr) minmax(0,1fr);align-items:center;gap:28px;margin-top:16px;padding:20px 24px;display:grid}.rs-roadmap-assumption span{color:var(--terracotta-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;font-weight:850;display:block}.rs-roadmap-assumption strong{color:var(--evergreen);margin-top:4px;display:block}.rs-roadmap-assumption p,.rs-roadmap-note{color:var(--muted);font-size:var(--text-support);margin:0}.rs-roadmap-note{margin-top:13px}.rs-section{border-top:1px solid var(--line);padding:100px 0}.rs-section-heading{grid-template-columns:minmax(0,1fr) minmax(300px,.52fr);align-items:end;gap:55px;margin-bottom:46px;display:grid}.rs-section-heading h2{color:var(--evergreen);margin:0}.rs-section-heading>p{color:var(--muted);margin:0}.rs-section-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:30px;padding-top:24px;display:flex}.rs-section-foot p{color:var(--muted);margin:0;font-size:.82rem}.rs-section-actions{margin-top:28px}.rs-priority-section{margin:18px 0 34px;padding:46px 42px}.rs-priority-section .rs-section-heading{margin-bottom:30px}.rs-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rs-priority-grid article,.rs-priority-grid article:nth-child(4),.rs-priority-grid article:nth-child(5),.rs-priority-grid article:last-child{grid-column:auto;min-height:230px}.rs-priority-links{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.rs-other-review{border-top:1px solid var(--line);padding:18px 0 38px}.rs-other-review>summary{color:var(--evergreen);cursor:pointer;padding:14px 2px;font-size:1rem;font-weight:820}.rs-other-review[open]>summary{margin-bottom:8px}.rs-other-review .rs-priority-section{border-top:0}.rs-overview-stack{gap:12px;margin:28px 0 52px;display:grid}.rs-overview-disclosure{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:clip}.rs-overview-disclosure>summary{cursor:pointer;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr) auto;align-items:center;gap:6px 20px;min-height:96px;padding:21px 26px;list-style:none;display:grid}.rs-overview-disclosure>summary::-webkit-details-marker{display:none}.rs-overview-disclosure>summary:after{color:var(--evergreen);content:"+";grid-area:1/4/span 2;font-size:1.5rem;font-weight:500}.rs-overview-disclosure[open]>summary:after{content:"−"}.rs-overview-disclosure>summary>span{color:var(--terracotta-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:840}.rs-overview-disclosure>summary>strong{color:var(--evergreen);font-family:var(--serif);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:550}.rs-overview-disclosure>summary>small{color:var(--muted);text-align:right;justify-self:end;max-width:320px;font-size:.76rem;line-height:1.4}.rs-overview-disclosure[open]>summary{background:var(--sage);border-bottom:1px solid #cbd8d0}.rs-overview-disclosure>.rs-section{border-top:0;padding:36px 26px 44px}.rs-overview-disclosure>.rs-section>.rs-section-heading{display:none}.rs-overview-disclosure>.assumptions-used-box{margin:0 26px 36px}.rs-risk-follow-up{background:var(--sage);border-left:3px solid var(--evergreen);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;margin:0 26px 34px;padding:22px 24px;display:grid}.rs-risk-follow-up h3{color:var(--evergreen);font-family:var(--serif);margin:0 0 6px;font-size:1.4rem;font-weight:550}.rs-risk-follow-up p{color:var(--muted);margin:0;font-size:.8rem}.rs-life-section{border-top:0;padding-top:20px}.rs-life-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.rs-life-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;min-height:260px;padding:26px}.rs-life-card.included{border-top:4px solid var(--evergreen-soft)}.rs-life-card.captured{border-top:4px solid var(--gold)}.rs-life-card.open{border-top:4px solid #b8b5aa}.rs-life-card>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.rs-life-card>div span{color:var(--evergreen);font-family:var(--serif);font-size:1.45rem}.rs-life-card>div b{background:var(--sage);color:var(--evergreen);border-radius:999px;padding:6px 9px;font-size:.66rem}.rs-life-card.captured>div b{background:#f4e9ca}.rs-life-card.open>div b{color:var(--muted);background:#ece9e0}.rs-life-card h3{color:var(--ink);font-family:var(--serif);margin:22px 0 12px;font-size:1.45rem;font-weight:550}.rs-life-card>p{color:var(--muted);font-size:.84rem}.rs-life-next{border-top:1px solid var(--line);padding-top:14px}.rs-life-next strong{color:var(--terracotta-dark);text-transform:uppercase;font-size:.68rem;display:block}.rs-home-layout{grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.rs-home-signal{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:10px;padding:28px}.rs-home-signal.applied{border-left-color:var(--evergreen)}.rs-home-signal>span{color:var(--terracotta-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:830}.rs-home-signal h3{color:var(--evergreen);font-family:var(--serif);margin:12px 0 9px;font-size:1.8rem;font-weight:550}.rs-home-signal p{color:var(--muted);margin:0;font-size:.8rem}.rs-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.rs-home-metrics>div{background:var(--paper);border:1px solid var(--line);border-radius:9px;min-height:150px;padding:20px;display:grid}.rs-home-metrics dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.4}.rs-home-metrics dd{color:var(--evergreen);font-family:var(--serif);margin:13px 0;font-size:clamp(1.5rem,2.3vw,2.2rem);font-weight:540;line-height:1.05}.rs-home-metrics small{color:var(--muted);align-self:end;font-size:.7rem;line-height:1.4}.rs-home-reading{background:var(--sage);border-left:3px solid var(--evergreen);color:var(--muted);margin:16px 0 0;padding:17px 20px;font-size:.8rem;line-height:1.55}.rs-source-line{background:#ebe4d8;border-radius:9px;align-items:center;gap:18px;margin-bottom:18px;padding:17px 20px;display:flex}.rs-source-line>span{color:var(--terracotta-dark);text-transform:uppercase;font-size:.7rem;font-weight:820}.rs-source-line>strong{color:var(--evergreen)}.rs-source-line>small{color:var(--muted);margin-left:auto}.rs-portfolio-layout{grid-template-columns:minmax(330px,.42fr) minmax(0,.58fr);align-items:start;gap:26px;display:grid}.rs-allocation-figure,.rs-portfolio-reading,.rs-income-figure{background:var(--paper);border:1px solid var(--line);border-radius:12px;margin:0;padding:30px}.rs-donut-wrap{max-width:330px;margin:0 auto;position:relative}.rs-donut-wrap svg{width:100%;height:auto;display:block}.rs-donut-track,.rs-donut-segment{fill:none;stroke-width:28px}.rs-donut-track{stroke:#e9e5da}.rs-donut-segment{transform-origin:110px 110px;transform:rotate(-90deg)}.rs-donut-centre{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rs-donut-centre strong{color:var(--evergreen);font-family:var(--serif);font-size:2.6rem;font-weight:560;line-height:1}.rs-donut-centre span{color:var(--muted);text-transform:uppercase;margin-top:5px;font-size:.7rem;font-weight:760}.rs-allocation-legend{margin:24px 0 0;padding:0;list-style:none}.rs-allocation-legend li{border-top:1px solid var(--line);grid-template-columns:12px 1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.rs-allocation-legend i{border-radius:50%;width:10px;height:10px}.rs-allocation-legend span{line-height:1.25;display:grid}.rs-allocation-legend strong{color:var(--evergreen);font-size:.82rem}.rs-allocation-legend small{color:var(--muted);margin:2px 0 0;font-size:.68rem}.rs-allocation-legend b{color:var(--evergreen);font-family:var(--serif);font-size:1.2rem}.rs-financial-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.rs-financial-metrics>div{background:#edf1ed;border-radius:9px;min-height:150px;padding:20px;display:grid}.rs-financial-metrics dt,.rs-income-metrics dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.4}.rs-financial-metrics dd,.rs-income-metrics dd{color:var(--evergreen);font-family:var(--serif);margin:14px 0;font-size:clamp(1.8rem,2.5vw,2.5rem);font-weight:540;line-height:1}.rs-financial-metrics small,.rs-income-metrics small{color:var(--muted);align-self:end;margin:0;font-size:.7rem;line-height:1.35}.rs-comparison{margin-top:25px}.rs-comparison h3{color:var(--evergreen);font-family:var(--serif);font-size:1.75rem;font-weight:560}.rs-comparison-note{background:var(--sage);border-left:3px solid var(--evergreen);color:var(--muted);margin:24px 0 0;padding:16px 18px;font-size:.8rem;line-height:1.5}.rs-comparison-note strong{color:var(--evergreen)}.rs-table-scroll{overflow-x:auto}.rs-table-scroll table{border-collapse:collapse;width:100%;min-width:620px;font-size:.78rem}.rs-table-scroll caption{color:var(--muted);text-align:left;padding:8px 0;font-size:.7rem}.rs-table-scroll th,.rs-table-scroll td{border-top:1px solid var(--line);text-align:right;padding:11px 10px}.rs-table-scroll th:first-child{color:var(--evergreen);text-align:left}.rs-source-note{background:var(--sage);border-radius:9px;justify-content:space-between;align-items:center;gap:26px;margin-top:18px;padding:18px 20px;display:flex}.rs-source-note p{color:var(--muted);max-width:970px;margin:0;font-size:.76rem}.rs-source-note a{color:var(--evergreen);flex:none;font-size:.78rem;font-weight:800}.rs-income-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.rs-income-metrics>div{background:var(--paper);border:1px solid var(--line);border-radius:9px;min-height:160px;padding:22px;display:grid}.rs-dividend-lens{background:#e8efec;border:1px solid #cbdad4;border-radius:11px;grid-template-columns:minmax(230px,.42fr) minmax(0,1fr);align-items:start;gap:30px;margin:20px 0;padding:30px;display:grid}.rs-dividend-lens h3{color:var(--evergreen);font-family:var(--serif);margin:0 0 8px;font-size:2rem;font-weight:550}.rs-dividend-lens>div>p:last-child,.rs-dividend-lens>p{color:var(--muted);margin:0;font-size:.8rem}.rs-dividend-lens dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.rs-dividend-lens dl>div{background:var(--paper);border:1px solid var(--line);border-radius:8px;gap:8px;padding:18px;display:grid}.rs-dividend-lens dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.4}.rs-dividend-lens dd{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:1.65rem;font-weight:550}.rs-income-figure{margin-top:18px;padding:34px}.rs-chart-heading{justify-content:space-between;align-items:start;gap:24px;display:flex}.rs-chart-heading .eyebrow{margin-bottom:7px}.rs-chart-heading h3{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:2rem;font-weight:550}.rs-chart-key{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:12px;margin:0;padding:0;font-size:.7rem;list-style:none;display:flex}.rs-chart-key li{align-items:center;gap:6px;display:flex}.rs-chart-key i{width:22px;height:10px;display:inline-block}.rs-chart-key i.range{background:#285f5229}.rs-chart-key i.median{border-top:3px solid var(--evergreen);height:0}.rs-chart-key i.target{border-top:3px dashed var(--terracotta-dark);height:0}.rs-income-chart{width:100%;height:auto;margin-top:20px;display:block}.rs-gridline{stroke:#d9d5c9;stroke-width:1px}.rs-income-band{fill:#285f5229;stroke:none}.rs-income-median{fill:none;stroke:var(--evergreen);stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.rs-income-target{fill:none;stroke:var(--terracotta-dark);stroke-dasharray:7 5;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.rs-axis-label,.rs-axis-title{fill:var(--muted);font-family:var(--sans);font-size:12px}.rs-axis-title{font-weight:760}.rs-axis-tick{stroke:var(--muted)}.rs-income-figure>figcaption{color:var(--muted);margin-top:8px;font-size:.75rem}.rs-chart-data{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.rs-chart-data summary{color:var(--evergreen);cursor:pointer;min-height:var(--target-min);padding:10px 0;font-size:.94rem;font-weight:800}.rs-bucket-section{background:var(--evergreen);color:#fff;border-radius:12px;grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);align-items:start;gap:35px;margin-top:20px;padding:36px;display:grid}.rs-bucket-section .eyebrow{color:var(--gold)}.rs-bucket-section h3{font-family:var(--serif);font-size:2rem;font-weight:550}.rs-bucket-section>div:first-child>p:last-child{color:#cfe0da;font-size:.8rem}.rs-bucket-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rs-bucket-grid article{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:9px;padding:20px}.rs-bucket-grid article>span{color:var(--gold);text-transform:uppercase;font-size:.68rem;font-weight:850}.rs-bucket-grid h4{font-family:var(--serif);margin:9px 0 18px;font-size:1.35rem;font-weight:550;line-height:1.2}.rs-bucket-grid strong{font-family:var(--serif);font-size:1.8rem;font-weight:550;display:block}.rs-bucket-grid p{color:#cfe0da;margin:2px 0 0;font-size:.7rem}.rs-empty-state{background:var(--paper);border:1px dashed var(--control-line);border-radius:10px;padding:34px}.rs-empty-state strong{color:var(--evergreen);font-family:var(--serif);font-size:1.8rem;font-weight:550;display:block}.rs-empty-state p{color:var(--muted);margin:8px 0 0}.rs-risk-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.rs-risk-grid article{background:var(--paper);border:1px solid var(--line);border-radius:10px;min-height:300px;padding:28px}.rs-risk-grid article>span,.rs-next-grid article>span{color:var(--terracotta-dark);font-size:.7rem;font-weight:850}.rs-risk-grid h3,.rs-next-grid h3{color:var(--evergreen);font-family:var(--serif);margin:16px 0 10px;font-size:1.65rem;font-weight:550}.rs-risk-grid p,.rs-next-grid p{color:var(--muted);font-size:.84rem}.rs-risk-grid article>strong{border-top:1px solid var(--line);color:var(--evergreen);margin-top:24px;padding-top:18px;font-size:.82rem;display:block}.rs-risk-grid article>strong small{color:var(--muted);margin:6px 0 0;font-weight:600;display:block}.rs-what-if{background:#ebe4d8;border-radius:10px;grid-template-columns:minmax(260px,.58fr) minmax(0,1fr);align-items:center;gap:30px;margin-top:16px;padding:26px 30px;display:grid}.rs-what-if span{color:var(--terracotta-dark);text-transform:uppercase;font-size:.7rem;font-weight:850;display:block}.rs-what-if strong{color:var(--evergreen);font-family:var(--serif);margin-top:5px;font-size:1.45rem;font-weight:550;display:block}.rs-what-if p{color:var(--muted);margin:0;font-size:.82rem}.rs-next-section{border-radius:14px;margin-top:20px;padding:80px 50px;position:relative}.rs-next-section:before{content:"";z-index:-1;background:#ebe4d8;border-radius:14px;position:absolute;inset:0}.rs-next-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.rs-next-grid article{background:var(--paper);border:1px solid var(--line);border-radius:10px;grid-column:span 2;min-height:250px;padding:25px}.rs-next-grid article:nth-child(4),.rs-next-grid article:nth-child(5){grid-column:span 3}.rs-next-grid article>small{color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.rs-official-links{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.rs-etf-list{margin:18px 0 0;padding:0;list-style:none}.rs-etf-list li{border-top:1px solid var(--line)}.rs-etf-list a{color:inherit;grid-template-columns:auto 1fr;align-items:baseline;gap:6px;padding:9px 0;text-decoration:none;display:grid}.rs-etf-list a:hover span{text-decoration:underline}.rs-etf-list strong{color:var(--evergreen)}.rs-etf-list span{color:var(--ink);font-size:.8rem}.rs-etf-list small{color:var(--muted);grid-column:2;margin:0}.rs-disclaimer{background:var(--evergreen);color:#fff;border-radius:12px;grid-template-columns:220px 1fr;align-items:start;gap:30px;margin-top:70px;padding:36px;display:grid}.rs-disclaimer strong{color:var(--gold);font-family:var(--serif);font-size:1.6rem;font-weight:550}.rs-disclaimer p{color:#cfe0da;max-width:none;margin:0;font-size:.78rem}.rs-canadian-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.rs-canadian-metrics>div{background:var(--sage);border:1px solid #c8d6cc;border-radius:9px;gap:5px;padding:20px;display:grid}.rs-canadian-metrics dt{color:var(--muted);font-size:.76rem;font-weight:760}.rs-canadian-metrics dd{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:1.75rem}.rs-canadian-metrics small{color:var(--muted);margin:0;font-size:.72rem}.rs-canadian-reading{border-left:4px solid var(--gold);background:#f7f4ed;padding:22px 24px}.rs-canadian-reading strong{color:var(--evergreen)}.rs-canadian-reading p{color:var(--ink);margin:5px 0 9px}.rs-canadian-reading small{color:var(--muted)}.rs-canadian-range{background:#e8efec;border:1px solid #cbdad4;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);align-items:stretch;gap:28px;margin-top:16px;padding:24px;display:grid}.rs-canadian-range span{color:var(--terracotta-dark);text-transform:uppercase;font-size:.7rem;font-weight:830;display:block}.rs-canadian-range strong{color:var(--evergreen);font-family:var(--serif);margin-top:7px;font-size:1.55rem;font-weight:550;display:block}.rs-canadian-range p{color:var(--muted);margin:8px 0 0;font-size:.78rem}.rs-canadian-range dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.rs-canadian-range dl>div{background:var(--paper);border-radius:8px;padding:16px;display:grid}.rs-canadian-range dt{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.rs-canadian-range dd{color:var(--evergreen);font-family:var(--serif);margin:8px 0 0;font-size:1.5rem}.rs-canadian-details{border-bottom:1px solid var(--line);border-top:1px solid var(--line);margin-top:22px}.rs-canadian-details>summary{color:var(--evergreen);cursor:pointer;margin-left:18px;padding:18px 0;font-weight:780;list-style-position:outside}.rs-canadian-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding:5px 0 26px;display:grid}.rs-canadian-details h3{color:var(--evergreen);font-family:var(--serif);margin:0 0 12px;font-size:1.35rem;font-weight:550}.rs-canadian-details dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.rs-canadian-details dl>div{background:#f7f4ed;border-radius:8px;gap:4px;padding:15px;display:grid}.rs-canadian-details dt{color:var(--muted);font-size:.7rem;font-weight:760}.rs-canadian-details dd{color:var(--evergreen);margin:0;font-size:1.05rem;font-weight:780}.rs-canadian-details small,.rs-canadian-details p{color:var(--muted);margin:0;font-size:.72rem}.rs-canadian-details p{margin-top:14px}.rs-builder-note p:not(.eyebrow),.rs-example-banner p,.rs-one-next p,.rs-notice,.rs-alignment-note,.rs-roadmap-change p,.rs-roadmap-assumption p,.rs-roadmap-note,.rs-section-foot p,.rs-overview-disclosure>summary>small,.rs-risk-follow-up p,.rs-life-card>p,.rs-home-signal p,.rs-home-reading,.rs-comparison-note,.rs-source-note p,.rs-dividend-lens>div>p:last-child,.rs-dividend-lens>p,.rs-income-figure>figcaption,.rs-bucket-section>div:first-child>p:last-child,.rs-bucket-grid p,.rs-risk-grid p,.rs-next-grid p,.rs-what-if p,.rs-next-grid article>small,.rs-disclaimer p,.rs-canadian-range p,.rs-canadian-details small,.rs-canadian-details p{font-size:var(--text-support)}.rs-source-note a,.rs-canadian-details>summary{min-height:var(--target-min);align-items:center;font-size:.94rem;display:inline-flex}@media (width<=1080px){.rs-builder-note{grid-template-columns:1fr}.rs-builder-note dl,.rs-builder-note ul,.rs-builder-note>small,.rs-builder-note-actions{grid-column:1}.rs-hero-metrics,.rs-income-metrics,.rs-canadian-metrics,.rs-life-grid,.rs-risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-portfolio-layout,.rs-bucket-section,.rs-dividend-lens,.rs-home-layout,.rs-canadian-details-grid{grid-template-columns:1fr}.rs-allocation-figure{width:100%;max-width:650px;margin:0 auto}.rs-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-next-grid article,.rs-next-grid article:nth-child(4),.rs-next-grid article:nth-child(5){grid-column:auto}.rs-next-grid article:last-child{grid-column:1/-1}}@media (width<=760px){.summary-results-invitation{grid-template-columns:1fr;align-items:stretch;padding:28px 23px}.summary-results-invitation .button{width:100%}.rs-header{align-items:flex-start;padding:16px 20px}.rs-header-actions{text-align:right;flex-direction:column;align-items:flex-end;gap:2px}.rs-header-actions>span{display:none}.rs-shell{padding:0 20px 70px}.rs-example-banner{flex-direction:column;align-items:stretch}.rs-hero{padding:40px 0 48px}.rs-hero-heading h1{font-size:clamp(2.7rem,12vw,3.8rem)}.rs-plan-signal{padding:27px 23px}.rs-signal-grid,.rs-hero-metrics,.rs-income-metrics,.rs-financial-metrics,.rs-life-grid,.rs-risk-grid,.rs-next-grid,.rs-bucket-grid,.rs-dividend-lens dl,.rs-home-metrics,.rs-canadian-metrics,.rs-canadian-details dl,.rs-canadian-range,.rs-canadian-range dl{grid-template-columns:1fr}.rs-signal-grid>div{border-left:0;border-top:1px solid var(--line);padding:13px 0}.rs-signal-grid>div:first-child{border-top:0}.rs-hero-metrics>div{min-height:175px}.rs-hero-actions,.rs-final-actions{flex-direction:column;align-items:stretch}.rs-hero-actions .button,.rs-final-actions .button,.rs-hero-actions .text-button,.rs-final-actions .text-button{justify-content:center;width:100%}.rs-section{padding:72px 0}.rs-section-heading{grid-template-columns:1fr;align-items:start;gap:20px}.rs-section-foot,.rs-source-line,.rs-source-note{flex-direction:column;align-items:stretch}.rs-source-line>small{margin-left:0}.rs-portfolio-layout{gap:14px}.rs-builder-note{padding:22px 18px}.rs-builder-note dl{grid-template-columns:1fr}.rs-builder-note-actions{flex-direction:column;align-items:stretch}.rs-builder-note-actions .button{justify-content:center;width:100%}.rs-allocation-figure,.rs-portfolio-reading,.rs-income-figure{padding:22px}.rs-chart-heading{flex-direction:column;align-items:flex-start}.rs-chart-key{justify-content:flex-start}.rs-income-chart{min-width:680px}.rs-income-figure{overflow-x:auto}.rs-income-figure>figcaption,.rs-income-figure>.rs-chart-data,.rs-income-figure>.rs-chart-heading{min-width:0}.rs-bucket-section,.rs-dividend-lens{padding:27px 22px}.rs-what-if{grid-template-columns:1fr}.rs-next-section{padding:65px 20px}.rs-roadmap{margin:32px 0}.rs-roadmap-body{padding:20px}.rs-roadmap-list>li{grid-template-columns:1fr;gap:12px;padding:22px 19px}.rs-roadmap-money{grid-template-columns:1fr}.rs-roadmap-assumption{grid-template-columns:1fr;gap:12px;padding:20px}.rs-next-grid article,.rs-next-grid article:last-child{grid-column:auto}.rs-disclaimer{grid-template-columns:1fr}.rs-hero-more{width:100%}.rs-hero-more>summary{text-align:center}.rs-hero-more>div{box-shadow:none;margin-top:4px;position:static}.rs-priority-section{margin-top:8px;padding:38px 20px}.rs-priority-grid{grid-template-columns:1fr}.rs-one-next{grid-template-columns:1fr;align-items:stretch}.rs-one-next .button{justify-content:center;width:100%}.rs-review-cycle-summary{grid-template-columns:1fr;align-items:stretch}.rs-review-cycle-summary .button{justify-content:center;width:100%}.rs-overview-disclosure>summary{grid-template-columns:1fr auto;align-items:start;gap:6px;padding:20px}.rs-overview-disclosure>summary>span,.rs-overview-disclosure>summary>strong,.rs-overview-disclosure>summary>small{text-align:left;grid-column:1;justify-self:start}.rs-overview-disclosure>summary:after{grid-area:1/2/span 3}.rs-overview-disclosure>.rs-section{padding:28px 18px 34px}.rs-overview-disclosure>.assumptions-used-box{margin:0 18px 28px}.rs-risk-follow-up{grid-template-columns:1fr;margin:0 18px 28px}}@media (width<=390px){.rs-shell,.rs-header{padding-inline:15px}.rs-hero-heading h1{font-size:3rem}.rs-hero-metrics>div,.rs-life-card,.rs-risk-grid article,.rs-next-grid article{padding:22px 19px}.rs-allocation-figure,.rs-portfolio-reading,.rs-income-figure{padding:18px 15px}}@media print{.summary-results-invitation{display:none}.rs-page{color:#111;background:#fff}.rs-screen-only{display:none!important}.rs-shell{max-width:none;padding:0}.rs-hero{padding:12mm 0 8mm}.rs-hero-heading h1{color:#111;font-size:34pt}.rs-plan-signal,.rs-hero-metrics>div,.rs-life-card,.rs-allocation-figure,.rs-portfolio-reading,.rs-income-figure,.rs-risk-grid article,.rs-next-grid article,.rs-empty-state,.rs-canadian-metrics>div,.rs-canadian-reading{box-shadow:none;break-inside:avoid;color:#111;background:#fff!important}.rs-section{break-before:auto;padding:12mm 0}.rs-section-heading h2,.rs-life-card h3,.rs-source-line strong,.rs-financial-metrics dd,.rs-income-metrics dd,.rs-risk-grid h3,.rs-next-grid h3{color:#111}.rs-hero-metrics,.rs-life-grid,.rs-risk-grid{grid-template-columns:repeat(2,1fr)}.rs-portfolio-layout{grid-template-columns:.42fr .58fr}.rs-income-chart{min-width:0}.rs-chart-data{display:block}.rs-chart-data>summary{display:none}.rs-chart-data:not([open])>:not(summary){display:block}.rs-table-scroll{overflow:visible}.rs-table-scroll table{min-width:0}.rs-bucket-section,.rs-disclaimer{color:#111;border:1px solid #777;background:#fff!important}.rs-bucket-section h3,.rs-bucket-grid h4,.rs-bucket-grid strong,.rs-disclaimer strong,.rs-disclaimer p{color:#111}.rs-bucket-grid article{background:#fff;border-color:#999}.rs-next-section:before{background:#fff;border:1px solid #777}.rs-next-grid{grid-template-columns:repeat(2,1fr)}.rs-next-grid article,.rs-next-grid article:nth-child(4),.rs-next-grid article:nth-child(5),.rs-next-grid article:last-child{grid-column:auto}.rs-disclaimer{break-inside:avoid}.rs-overview-disclosure{border:0;overflow:visible}.rs-overview-disclosure>summary{display:none}.rs-overview-disclosure:not([open])>:not(summary){display:block}.rs-overview-disclosure>.rs-section{padding-inline:0}.rs-risk-follow-up{margin-inline:0}a{color:#111;text-decoration:underline}}.rs-connected-plan{border:1px solid var(--line,#d8d3c7);background:#fffdf8;border-radius:1rem;gap:1rem;margin:1.25rem 0;padding:clamp(1rem,2.5vw,1.75rem);display:grid}.rs-connected-plan header{max-width:48rem}.rs-connected-plan h2,.rs-connected-plan p{margin:.25rem 0}.rs-connected-plan ol{border-top:1px solid #dedbd2;gap:0;margin:0;padding:0;list-style:none;display:grid}.rs-connected-plan li{border-bottom:1px solid #dedbd2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.85rem 0;display:grid}.rs-connected-plan li>div{grid-template-columns:minmax(12rem,1fr) auto;gap:.2rem 1rem;display:grid}.rs-connected-plan li small{color:#52665f;grid-column:1/-1}.rs-portfolio-source-status{background:#eef4f0;border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0;padding:1rem;display:grid}.rs-portfolio-source-status>div{gap:.2rem;display:grid}.rs-portfolio-source-status>div span{color:#52665f;font-size:.85rem}.rs-portfolio-source-status>p{grid-column:1/-1;margin:0}.rs-legacy-portfolio{margin-top:1rem}.rs-legacy-portfolio>summary{font-weight:800}@media (width<=720px){.rs-connected-plan li,.rs-connected-plan li>div,.rs-portfolio-source-status{grid-template-columns:1fr}.rs-portfolio-source-status>p{grid-column:auto}}.rs-free-plan-summary{border:1px solid var(--line,#d8d3c7);background:#fffdf8;border-radius:1rem;gap:1.2rem;margin:1.25rem 0;padding:clamp(1rem,2.5vw,1.75rem);display:grid}.rs-free-plan-summary>header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.rs-free-plan-summary h2,.rs-free-plan-summary h3,.rs-free-plan-summary p{margin:.25rem 0}.rs-summary-actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.rs-print-meta{color:#52665f;font-size:.9rem}.rs-free-plan-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.rs-free-plan-summary-group{background:#fff;border:1px solid #dedbd2;border-radius:.8rem;padding:1rem}.rs-free-plan-summary-group>div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.rs-free-plan-summary-group h3{font-size:1.25rem}.rs-free-plan-summary-group dl{gap:.45rem;margin:.8rem 0 0;display:grid}.rs-free-plan-summary-group dl>div{border-top:1px solid #ece8df;grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr);gap:.75rem;padding-top:.45rem;display:grid}.rs-free-plan-summary-group dt{color:#52665f}.rs-free-plan-summary-group dd{margin:0;font-weight:700}.rs-summary-portfolio,.rs-summary-checking{grid-column:1/-1}.rs-free-plan-summary-note{font-weight:700}.rs-export-note{background:#eef4f0;border-radius:.8rem;padding:1rem}.rs-export-note p{max-width:60rem}.rs-free-plan-summary>footer{border-top:1px solid #dedbd2;padding-top:1rem}.rs-free-plan-summary>footer p{color:#52665f;max-width:65rem}@media (width<=760px){.rs-free-plan-summary>header{display:grid}.rs-summary-actions{justify-content:start}.rs-free-plan-summary-grid{grid-template-columns:1fr}.rs-summary-portfolio,.rs-summary-checking{grid-column:auto}.rs-free-plan-summary-group dl>div{grid-template-columns:1fr;gap:.15rem}}@media print{.rs-shell>:not(.rs-free-plan-summary){display:none!important}.rs-free-plan-summary{background:#fff;border:0;margin:0;padding:0;display:block}.rs-free-plan-summary>header{display:block}.rs-free-plan-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5mm;display:grid}.rs-free-plan-summary-group,.rs-summary-portfolio,.rs-summary-checking{break-inside:avoid;background:#fff;grid-column:auto;padding:4mm}.rs-free-plan-summary-group dl>div{grid-template-columns:42mm 1fr}.rs-free-plan-summary h2,.rs-free-plan-summary h3,.rs-free-plan-summary dt,.rs-free-plan-summary dd,.rs-free-plan-summary p,.rs-free-plan-summary strong{color:#111}}.crp-page{min-height:100vh}.crp-shell{max-width:1370px;margin:0 auto;padding:0 40px 110px}.crp-title-row{padding:32px 0 28px}.crp-title-row h1{color:var(--evergreen);max-width:980px;margin:8px 0 16px;font-size:clamp(2.8rem,5vw,4.8rem)}.crp-title-row>div>p:last-child{color:var(--muted);max-width:790px;margin:0;font-size:1.16rem}.crp-page .location-trail{padding-top:12px}.crp-page .crp-title-row{padding-top:8px;padding-bottom:12px}.crp-page .crp-title-row h1{margin:5px 0 7px;font-size:clamp(2.3rem,3.5vw,3.2rem)}.crp-page .crp-title-row>div>p:last-child{font-size:.94rem;line-height:1.45}.crp-title-row aside{background:var(--paper);border:1px solid var(--line);border-radius:9px;grid-template-columns:10px 1fr;align-items:center;gap:2px 10px;padding:18px;display:grid}.crp-title-row aside strong{color:var(--evergreen);font-size:.84rem}.crp-title-row aside small{color:var(--muted);grid-column:2;margin:0}.crp-account-link{color:var(--evergreen);grid-column:2;margin-top:4px;font-size:.76rem;font-weight:760}.crp-save-dot{background:var(--gold);border-radius:50%;width:9px;height:9px}.crp-save-dot.saved{background:var(--evergreen-soft)}.crp-step-mobile{display:none}.crp-step-nav{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:24px;display:grid}.crp-step-nav button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:10px 12px;font-weight:760;display:flex}.crp-step-nav button span{border:1px solid #aeb6b3;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.8rem;display:inline-flex}.crp-step-nav button.available{color:var(--evergreen)}.crp-step-nav button[aria-current=step]{border-bottom-color:var(--evergreen);color:var(--evergreen)}.crp-step-nav button[aria-current=step] span{background:var(--evergreen);border-color:var(--evergreen);color:#fff}.crp-arrival-preview{background:#eef3ef;border:1px solid #b9cdc3;border-radius:10px;grid-template-columns:1.1fr 1fr;gap:24px;margin:0 0 34px;padding:28px;display:grid}.crp-arrival-preview h2{color:var(--evergreen);margin:0 0 10px;font-size:clamp(2rem,3vw,3rem)}.crp-arrival-preview p{color:var(--muted);margin:0}.crp-arrival-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.crp-arrival-preview dl div{background:#ffffffb8;border-radius:7px;gap:3px;padding:14px;display:grid}.crp-arrival-preview dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:760}.crp-arrival-preview dd{color:var(--evergreen);margin:0;font-weight:760}.crp-arrival-reference,.crp-arrival-actions{grid-column:1/-1}.crp-arrival-actions{flex-wrap:wrap;gap:12px;display:flex}.crp-work-card,.crp-results{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:clamp(30px,5vw,68px);box-shadow:0 18px 50px #20352f14}.crp-section-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(260px,430px);align-items:end;gap:50px;margin-bottom:38px;padding-bottom:30px;display:grid}.crp-section-heading h2{color:var(--evergreen);margin:0;font-size:clamp(2.5rem,4vw,4.4rem)}.crp-section-heading>p{color:var(--muted);margin:0}.crp-benefits-step{padding:clamp(28px,4vw,46px)}.crp-benefits-step .crp-section-heading{gap:28px;margin-bottom:24px;padding-bottom:20px}.crp-benefits-step .crp-section-heading h2{font-size:clamp(2.15rem,3.5vw,3.4rem)}.crp-choice-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid}.crp-choice-cards button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#f3f0e8;border-radius:8px;gap:3px;min-height:86px;padding:18px 22px;display:grid}.crp-choice-cards button.selected{background:var(--sage);border-color:var(--evergreen-soft);box-shadow:inset 0 0 0 1px var(--evergreen-soft)}.crp-choice-cards strong{color:var(--evergreen)}.crp-choice-cards span{color:var(--muted);font-size:.94rem}.crp-official-note{border-left:4px solid var(--evergreen-soft);background:#eef3ef;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:18px 22px;display:flex}.crp-official-note>div{display:grid}.crp-official-note span{color:var(--muted);font-size:.9rem}.crp-official-note a{color:var(--evergreen);white-space:nowrap;font-weight:760}.crp-people-grid{gap:24px;display:grid}.crp-person-card{border:1px solid var(--line);border-radius:10px;padding:28px}.crp-card-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:24px;display:flex}.crp-card-heading h3,.crp-account-comparison h3,.crp-next-action h3{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:2rem;font-weight:500}.crp-select-label{gap:6px;min-width:min(100%,280px);display:grid}.crp-select-label>span,.crp-field>span:first-child{color:var(--evergreen);font-size:var(--text-label);font-weight:780}.crp-field{gap:7px;min-width:0;display:grid}.crp-field input,.crp-field select,.crp-select-label select,.crp-account-row select,.crp-account-row input{border:1px solid var(--control-line);color:var(--ink);background:#fff;border-radius:6px;width:100%;min-height:48px;padding:10px 12px}.crp-field small{color:var(--muted);font-size:var(--text-support);margin:0;font-weight:580;line-height:1.45}.crp-three-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid}.crp-benefit-grid{gap:12px;display:grid}.crp-benefit-section{border:1px solid var(--line);background:#f7f4ed;border-radius:8px}.crp-benefit-section>summary{color:var(--evergreen);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:18px 22px;list-style:none;display:flex}.crp-benefit-section>summary::-webkit-details-marker{display:none}.crp-benefit-section>summary:focus-visible{outline:3px solid var(--terracotta-dark);outline-offset:3px}.crp-benefit-section>summary:after{content:"+";flex:none;order:3;font-size:1.4rem;font-weight:500}.crp-benefit-section[open]>summary:after{content:"−"}.crp-benefit-section>summary>span:first-child{gap:3px;min-width:150px;display:grid}.crp-benefit-section>summary strong{color:var(--evergreen);font-family:var(--serif);font-size:1.7rem;font-weight:500}.crp-benefit-section>summary small{color:var(--muted);font-size:var(--text-support);line-height:1.4}.crp-benefit-summary-values{text-align:right;justify-items:end;gap:4px;margin-left:auto;display:grid}.crp-benefit-summary-values b{color:var(--ink);font-size:.96rem}.crp-benefit-section-body{border-top:1px solid var(--line);gap:17px;padding:24px;display:grid}.crp-gis-section-body{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.crp-gis-copy,.crp-gis-input{align-content:start;gap:14px;display:grid}.crp-gis-copy p{color:var(--muted);max-width:58ch;margin:0}.crp-gis-timing-boundary{border-left:4px solid var(--gold);background:#f5f1e7;gap:5px;margin-top:20px;padding:16px 18px;display:grid}.crp-gis-timing-boundary strong{color:var(--evergreen)}.crp-gis-timing-boundary span{color:var(--muted);font-size:.86rem;line-height:1.5}.crp-benefits-summary{background:#eef4ef;border:1px solid #c8d6ce;border-radius:9px;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:start;gap:24px;margin-top:24px;padding:22px 24px;display:grid}.crp-benefits-summary h3{color:var(--evergreen);font-family:var(--serif);margin:2px 0 0;font-size:1.5rem;font-weight:550}.crp-benefits-summary-people{gap:12px;display:grid}.crp-benefits-summary-people article{gap:4px;display:grid}.crp-benefits-summary-people strong{color:var(--evergreen)}.crp-benefits-summary-people span{color:var(--muted);font-size:.9rem;line-height:1.4}.crp-benefit-basis-note{color:var(--muted);line-height:1.45}.crp-legacy-benefit{border-left:3px solid var(--terracotta);background:#f5eee7;gap:5px;padding:13px 15px;display:grid}.crp-legacy-benefit strong{color:var(--evergreen)}.crp-legacy-benefit span{color:var(--muted);font-size:var(--text-support)}.crp-legacy-benefit .text-button{justify-self:start}.crp-money-input,.crp-rate-input{grid-template-columns:auto 1fr;align-items:center;display:grid;position:relative}.crp-money-input i,.crp-rate-input i{color:var(--muted);pointer-events:none;z-index:1;font-style:normal;position:absolute;left:12px}.crp-money-input input{padding-left:30px}.crp-rate-input{grid-template-columns:1fr auto}.crp-rate-input i{left:auto;right:12px}.crp-rate-input input{padding-right:30px}.crp-confirm{color:var(--muted);align-items:start;gap:9px;font-size:.94rem;display:flex}.crp-confirm input{width:18px;height:18px;margin-top:3px}.crp-page-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:38px;padding-top:28px;display:flex}.crp-account-table{border:1px solid var(--line);border-radius:8px;margin-bottom:18px;overflow:hidden}.crp-account-row{border-top:1px solid var(--line);grid-template-columns:1.1fr .8fr .9fr 42px;align-items:center;gap:12px;padding:12px 16px;display:grid}.crp-account-row:first-child{border-top:0}.crp-account-row.header{color:var(--evergreen);background:#efebe1;font-size:.78rem;font-weight:800}.crp-account-row .crp-money-input input{min-height:48px}.crp-remove{color:var(--terracotta-dark);cursor:pointer;background:0 0;border:0;min-width:44px;height:44px;font-size:1.55rem}.crp-household-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:30px;display:grid}.crp-household-primary,.crp-income-cards article{background:#f7f4ed;border-radius:9px;gap:24px;padding:28px;display:grid}.crp-income-cards{gap:18px;display:grid}.crp-income-cards h3{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:1.7rem;font-weight:500}.crp-expand{border-top:1px solid var(--line);margin-top:28px;padding-top:6px}.crp-expand summary{color:var(--evergreen);cursor:pointer;min-height:52px;padding:16px 4px;font-weight:780}.crp-expand>p{color:var(--muted);font-size:.86rem}.crp-survivor-fields,.crp-assumption-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:10px 0 16px;display:grid}.crp-assumption-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.crp-return-source{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 8px;padding:0;display:grid}.crp-return-source legend{color:var(--evergreen);grid-column:1/-1;padding:0 0 8px;font-weight:800}.crp-return-source button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:5px;padding:17px 18px;display:grid}.crp-return-source button.selected{background:var(--sage);border-color:var(--evergreen);box-shadow:inset 0 0 0 1px var(--evergreen)}.crp-return-source button:disabled{color:var(--muted);cursor:not-allowed;opacity:.78;background:#f5f3ed}.crp-return-source strong{color:var(--evergreen)}.crp-return-source span{color:var(--muted);font-size:.78rem;line-height:1.45}.crp-return-source-note{border-left:4px solid var(--gold);background:#f7f4ed;gap:4px;margin:12px 0;padding:14px 17px;display:grid}.crp-return-source-note strong{color:var(--evergreen)}.crp-return-source-note span{color:var(--muted);font-size:.8rem;line-height:1.5}.crp-return-source-note small{color:var(--muted);font-size:.72rem;line-height:1.45}.crp-portfolio-empty-actions{flex-wrap:wrap;gap:10px;padding-top:8px;display:flex}.crp-investment-connection,.crp-investment-assumption-card,.crp-result-portfolio-source{background:var(--sage);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);align-items:center;gap:24px;margin-bottom:28px;padding:24px;display:grid}.crp-investment-connection h3,.crp-investment-assumption-card h3{color:var(--evergreen);font-family:var(--serif);margin:3px 0 7px;font-size:1.65rem;font-weight:500}.crp-investment-connection p,.crp-investment-assumption-card p{color:var(--muted);margin:0}.crp-investment-connection>div:last-child{align-items:start;gap:14px;display:grid}.crp-investment-connection>div:last-child p{gap:4px;display:grid}.crp-investment-connection>div:last-child strong,.crp-result-portfolio-source strong{color:var(--evergreen)}.crp-investment-connection>div:last-child span,.crp-result-portfolio-source span{color:var(--muted);font-size:.8rem;line-height:1.5}.crp-investment-assumption-card .crp-return-source{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.crp-investment-assumption-card .crp-return-source>.button{grid-column:1/-1;justify-self:start}.crp-result-portfolio-source{grid-template-columns:minmax(0,1fr) auto}.crp-result-portfolio-source>div{gap:4px;display:grid}.crp-empty-state{background:var(--sage);border-radius:10px;gap:22px;padding:38px;display:grid}.crp-empty-state>header{align-items:center;gap:18px;display:flex}.crp-empty-state>header>span{color:var(--terracotta-dark);font-family:var(--serif);font-size:3rem;line-height:1}.crp-empty-state h3{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:2rem;font-weight:500}.crp-empty-state p{color:var(--muted);max-width:680px;margin:5px 0 0}.crp-missing-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.crp-missing-list li{background:#ffffffb3;border:1px solid #123c351f;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:14px 16px;display:grid}.crp-missing-list li>span{color:var(--terracotta-dark);font-size:1.15rem;line-height:1.1}.crp-missing-list li div{gap:3px;display:grid}.crp-missing-list strong{color:var(--evergreen)}.crp-missing-list small{color:var(--muted);line-height:1.45}.crp-empty-actions{flex-wrap:wrap;gap:10px;display:flex}.crp-benefit-estimate-notice{border:1px solid #d8cfbc;border-left:4px solid var(--gold);background:#f5f1e7;border-radius:9px;grid-template-columns:minmax(0,1.4fr) minmax(230px,.8fr) auto;align-items:center;gap:22px;margin-bottom:24px;padding:22px 24px;display:grid}.crp-benefit-estimate-notice h3{color:var(--evergreen);font-family:var(--serif);margin:2px 0 6px;font-size:1.65rem;font-weight:500}.crp-benefit-estimate-notice p{color:var(--muted);margin:0}.crp-benefit-estimate-notice ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.crp-benefit-estimate-notice li{gap:1px;display:grid}.crp-benefit-estimate-notice li strong{color:var(--evergreen);font-size:.82rem}.crp-benefit-estimate-notice li span{color:var(--muted);font-size:.78rem}.crp-benefit-estimate-notice .button{white-space:nowrap}.crp-entered-benefits{margin-bottom:26px}.crp-entered-benefits .crp-scenario-table{min-width:640px}.crp-alternative-timing{background:#f7f4ed;border:0;border-radius:8px;margin-top:18px;padding:0 20px}.crp-alternative-timing>div{justify-content:space-between;align-items:center;gap:20px;padding:0 0 18px;display:flex}.crp-alternative-timing p{color:var(--muted);max-width:760px;margin:0;font-size:.8rem}.crp-benefit-projection>div{padding:10px 0 4px}.crp-benefit-projection>div>p{color:var(--muted);font-size:.84rem}.crp-timing-guide{background:#f7f4ed;border-radius:10px;margin:0;padding:28px 4px 8px}.crp-timing-section{margin-top:26px}.crp-timing-guide-copy{gap:6px;max-width:880px;display:grid}.crp-timing-guide-copy h3{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:2rem;font-weight:500}.crp-timing-guide-copy p:last-child{color:var(--muted);margin:4px 0 0}.crp-timing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0;padding:0;list-style:none;display:grid}.crp-timing-steps li{background:#fff;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:16px;display:grid}.crp-timing-steps li>span{background:var(--evergreen);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:inline-flex}.crp-timing-steps li div{gap:3px;display:grid}.crp-timing-steps strong{color:var(--evergreen)}.crp-timing-steps small{color:var(--muted);line-height:1.4}.crp-crossover-reading{background:var(--sage);border-left:4px solid var(--evergreen);gap:5px;padding:17px 19px;display:grid}.crp-crossover-reading strong{color:var(--evergreen);font-family:var(--serif);font-size:1.35rem;font-weight:600}.crp-crossover-reading span,.crp-crossover-reading small{color:var(--muted);line-height:1.45}.crp-crossover-reading small{font-size:.74rem}.crp-inline-details{border-top:1px solid var(--line);margin-top:18px;padding-top:4px}.crp-inline-details summary{color:var(--evergreen);cursor:pointer;padding:13px 0;font-weight:800}.crp-inline-details .crp-scenario-table-wrap{padding:4px 0 12px}.crp-scenario-table.compact{min-width:680px}.crp-focus-summary{background:var(--sage);border:1px solid #bfd1c4;border-radius:10px;grid-template-columns:1.3fr 1fr 1fr;gap:24px;margin-bottom:26px;padding:28px;display:grid}.crp-focus-summary>div{border-left:1px solid #123c3533;padding-left:24px;display:grid}.crp-focus-summary>div:first-child{border-left:0;padding-left:0}.crp-focus-summary h3{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:2.8rem;font-weight:500}.crp-focus-summary h3 small{font-size:.9rem}.crp-focus-summary span{color:var(--muted);font-size:.8rem;font-weight:760}.crp-focus-summary strong{color:var(--evergreen);font-family:var(--serif);font-size:2rem;font-weight:500}.crp-focus-summary small,.crp-focus-summary p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.4}.crp-projection-chart{border:1px solid var(--line);background:#fbfaf6;border-radius:10px;padding:28px;overflow:hidden}.crp-projection-chart svg{width:100%;height:auto;display:block;overflow:visible}.crp-chart-legend{flex-wrap:wrap;gap:10px 22px;margin-top:12px;display:flex}.crp-chart-legend span{color:var(--muted);align-items:center;gap:7px;font-size:.78rem;display:flex}.crp-chart-legend i{border-radius:50%;width:9px;height:9px}.crp-focus-heading{justify-content:space-between;align-items:end;gap:28px;margin:30px 0 16px;display:flex}.crp-focus-heading h3{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:2.4rem;font-weight:500}.crp-focus-heading>p{color:var(--muted);max-width:420px;margin:0;font-size:.82rem}.crp-reading-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 24px;display:grid}.crp-reading-grid>div{background:var(--sage);border:1px solid #c8d6cc;border-radius:8px;gap:5px;padding:18px;display:grid}.crp-reading-grid dt{color:var(--muted);font-size:.76rem;font-weight:760}.crp-reading-grid dd{color:var(--evergreen);font-family:var(--serif);margin:0;font-size:1.85rem}.crp-reading-grid small{color:var(--muted);font-size:.72rem;line-height:1.4}.crp-savings-baseline-note{border-left:3px solid var(--evergreen);color:var(--muted);max-width:74ch;margin:-8px 0 24px;padding:4px 0 4px 14px}.crp-savings-baseline-note strong{color:var(--evergreen)}.crp-scenario-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.crp-scenario-grid button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:8px;gap:5px;padding:18px;display:grid}.crp-scenario-grid button.selected{background:var(--sage);border-color:var(--evergreen);box-shadow:inset 0 0 0 1px var(--evergreen)}.crp-scenario-grid span{color:var(--muted);font-size:.76rem;font-weight:760}.crp-scenario-grid strong{color:var(--evergreen);font-family:var(--serif);font-size:1.6rem;font-weight:500}.crp-scenario-grid strong small{font-size:.7rem}.crp-scenario-grid p{color:var(--muted);margin:0;font-size:.78rem}.crp-result-meaning{border-left:4px solid var(--evergreen);max-width:900px;margin:26px 0 30px;padding:8px 22px}.crp-result-meaning h3{color:var(--evergreen);font-family:var(--serif);margin:0 0 8px;font-size:1.65rem;font-weight:500}.crp-result-meaning p:not(.eyebrow){color:var(--muted);margin:7px 0 0}.crp-result-exploration{margin-top:34px}.crp-result-exploration>header{max-width:760px;margin-bottom:18px}.crp-result-exploration>header h3{color:var(--evergreen);font-family:var(--serif);margin:3px 0 7px;font-size:2rem;font-weight:500}.crp-result-exploration>header p:last-child{color:var(--muted);margin:0}.crp-result-disclosure{border:1px solid var(--line);background:#fff;border-radius:9px;margin-top:12px;overflow:clip}.crp-result-disclosure>summary{cursor:pointer;gap:4px;min-height:64px;padding:16px 54px 16px 20px;list-style:none;display:grid;position:relative}.crp-result-disclosure>summary::-webkit-details-marker{display:none}.crp-result-disclosure>summary:after{color:var(--evergreen);content:"+";font-size:1.45rem;font-weight:500;position:absolute;top:17px;right:20px}.crp-result-disclosure[open]>summary{background:var(--sage);box-shadow:inset 4px 0 0 var(--evergreen);border-bottom:1px solid #bfd1c4}.crp-result-disclosure[open]>summary:after{content:"−"}.crp-result-disclosure>summary span{color:var(--evergreen);font-size:1rem;font-weight:800}.crp-result-disclosure>summary small{color:var(--muted);font-size:var(--text-support);line-height:1.45}.crp-result-disclosure-body{background:#fff;padding:4px 20px 24px}.crp-result-disclosure-body>.crp-expand:first-child{border-top:0;margin-top:0}.crp-income-result-disclosure{margin:24px 0 30px}.crp-income-result-disclosure .crp-entered-benefits{margin:20px 0 10px}.crp-scenario-table-wrap{overflow-x:auto}.crp-scenario-table{border-collapse:collapse;width:100%;min-width:850px}.crp-scenario-table caption{color:var(--evergreen);text-align:left;padding:0 0 10px;font-weight:800}.crp-scenario-table th,.crp-scenario-table td{border-bottom:1px solid var(--line);text-align:right;padding:13px 15px}.crp-scenario-table th:first-child{text-align:left}.crp-scenario-table thead th{color:var(--muted);font-size:.72rem}.crp-scenario-table tbody tr.selected{background:var(--sage)}.crp-scenario-table button{color:var(--evergreen);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:760}.crp-interpretation{border-left:4px solid var(--gold);color:var(--muted);margin:26px 0 0;padding:10px 18px}.crp-interpretation strong{color:var(--evergreen)}.crp-account-comparison{margin-top:36px}.crp-account-comparison-body{padding:26px 4px 6px}.crp-account-comparison-body>div:first-child>p:last-child{color:var(--muted)}.crp-account-comparison-guide{border-left:4px solid var(--gold);background:#f7f4ed;gap:10px;margin:18px 0;padding:18px 20px;display:grid}.crp-account-comparison-guide>strong{color:var(--evergreen)}.crp-account-comparison-guide ul{gap:6px;margin:0;padding-left:20px;display:grid}.crp-account-comparison-guide li,.crp-account-comparison-guide>span{color:var(--muted);font-size:.82rem;line-height:1.45}.crp-account-comparison-guide b{color:var(--evergreen)}.crp-strategy-table{border:1px solid var(--line);border-radius:8px;overflow:auto hidden}.crp-strategy-table>.header,.crp-strategy-table>button{grid-template-columns:1.45fr repeat(5,minmax(110px,.7fr));align-items:center;gap:16px;min-width:980px;padding:16px 20px;display:grid}.crp-strategy-table>.header{color:var(--evergreen);background:#efebe1;font-size:.78rem;font-weight:800}.crp-strategy-table>button{border:0;border-top:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;width:100%}.crp-strategy-table>button.selected{background:var(--sage);box-shadow:inset 4px 0 0 var(--evergreen)}.crp-strategy-table button>span:first-child{display:grid}.crp-strategy-table small{color:var(--muted);margin:2px 0 0;font-size:.73rem;font-weight:560}.crp-tax-boundary{color:var(--muted);background:#f5eee7;margin:16px 0 0;padding:14px 18px;font-size:.8rem}.crp-tax-reading{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.crp-tax-reading>div{background:#f7f4ed;border-radius:7px;padding:15px 18px}.crp-tax-reading dt{color:var(--muted);font-size:.75rem}.crp-tax-reading dd{color:var(--evergreen);font-family:var(--serif);margin:3px 0 0;font-size:1.45rem}.crp-tax-summary-strip{border-left:4px solid var(--terracotta-dark);background:#f5eee7;grid-template-columns:minmax(160px,.45fr) 1fr auto;align-items:center;gap:20px;margin:24px 0;padding:18px 20px;display:grid}.crp-tax-summary-strip>div{gap:2px;display:grid}.crp-tax-summary-strip span,.crp-tax-summary-strip small{color:var(--muted);font-size:.72rem;font-weight:700}.crp-tax-summary-strip strong{color:var(--evergreen);font-family:var(--serif);font-size:1.65rem;font-weight:600}.crp-tax-summary-strip p{color:var(--muted);margin:0;font-size:.8rem}.crp-tax-summary-strip.gross-only{grid-template-columns:minmax(160px,.45fr) 1fr}.crp-build-order-button{margin-top:18px}.crp-withdrawal-order{border:1px solid var(--line);background:#f7f4ed;border-radius:8px;gap:14px;margin-top:18px;padding:18px;display:grid}.crp-withdrawal-order>div:first-child{gap:3px;display:grid}.crp-withdrawal-order>div:first-child strong{color:var(--evergreen)}.crp-withdrawal-order>div:first-child span,.crp-withdrawal-order>small{color:var(--muted);font-size:.78rem}.crp-withdrawal-order ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.crp-withdrawal-order li{border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.crp-withdrawal-order li>span{color:var(--evergreen);align-items:center;gap:10px;font-weight:760;display:flex}.crp-withdrawal-order li b{background:var(--evergreen);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:inline-flex}.crp-withdrawal-order li>div{gap:7px;display:flex}.crp-withdrawal-order button{border:1px solid var(--evergreen-soft);color:var(--evergreen);cursor:pointer;background:#fff;border-radius:5px;padding:7px 10px;font-weight:750}.crp-withdrawal-order button:disabled{cursor:default;opacity:.35}.crp-result-details{margin-top:36px}.crp-timeline-body,.crp-sensitivity-body{padding:28px 4px 6px}.crp-timeline-intro,.crp-sensitivity-heading{grid-template-columns:1fr minmax(220px,.38fr);align-items:end;gap:28px;margin-bottom:22px;display:grid}.crp-timeline-intro h3,.crp-sensitivity-heading h3{color:var(--evergreen);font-family:var(--serif);margin:4px 0 8px;font-size:2rem;font-weight:500}.crp-timeline-intro p,.crp-sensitivity-heading p{color:var(--muted);max-width:700px;margin:0}.crp-timeline-explanation{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.crp-timeline-explanation>div{background:var(--sage);border-left:4px solid var(--evergreen);gap:4px;padding:16px 18px;display:grid}.crp-timeline-explanation>div:last-child{border-left-color:var(--gold);background:#f7f4ed}.crp-timeline-explanation strong{color:var(--evergreen)}.crp-timeline-explanation span{color:var(--muted);font-size:.8rem;line-height:1.5}.crp-timeline-readings{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}.crp-timeline-readings>div{background:#f7f4ed;border-radius:7px;padding:15px 18px}.crp-timeline-readings dt{color:var(--muted);font-size:.74rem}.crp-timeline-readings dd{color:var(--evergreen);font-family:var(--serif);margin:3px 0 0;font-size:1.4rem}.crp-account-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.crp-account-breakdown article{border:1px solid var(--line);border-radius:8px;padding:18px 20px}.crp-account-breakdown h4{color:var(--evergreen);margin:0 0 10px}.crp-account-breakdown ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.crp-account-breakdown li{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.crp-account-breakdown li span{color:var(--muted)}.crp-timeline-event{background:var(--sage);border-left:4px solid var(--evergreen);margin:18px 0 0;padding:15px 18px}.crp-timeline-event.survivor{border-left-color:var(--terracotta);background:#f5eee7}.crp-timeline-table-wrap{max-height:560px;margin-top:24px;overflow:auto}.crp-timeline-table-wrap table{border-collapse:collapse;width:100%;min-width:980px}.crp-timeline-table-wrap caption{color:var(--evergreen);text-align:left;padding:0 0 10px;font-weight:800}.crp-timeline-table-wrap th,.crp-timeline-table-wrap td{border-bottom:1px solid var(--line);text-align:right;padding:11px 12px}.crp-timeline-table-wrap th:first-child,.crp-timeline-table-wrap td:nth-child(2){text-align:left}.crp-timeline-table-wrap th{color:var(--evergreen);z-index:1;background:#faf8f2;font-size:.73rem;position:sticky;top:0}.crp-timeline-table-wrap tbody tr.selected{background:var(--sage)}.crp-timeline-table-wrap tbody th{background:inherit;position:static}.crp-timeline-table-wrap tbody th button{color:var(--evergreen);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-weight:800;display:grid}.crp-timeline-table-wrap tbody th small{color:var(--muted);font-weight:560}.crp-sensitivity-heading .text-button{justify-self:end}.crp-sensitivity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.crp-sensitivity-comparison{border:1px solid var(--line);border-radius:8px;margin-top:24px;overflow:hidden}.crp-sensitivity-comparison>div{grid-template-columns:1.25fr repeat(2,minmax(120px,.65fr));gap:16px;padding:13px 18px;display:grid}.crp-sensitivity-comparison>div+div{border-top:1px solid var(--line)}.crp-sensitivity-comparison .header{color:var(--evergreen);background:#efebe1;font-size:.76rem;font-weight:800}.crp-sensitivity-comparison span{text-align:right}.crp-sensitivity-actions{justify-content:space-between;align-items:center;gap:24px;margin-top:20px;display:flex}.crp-sensitivity-actions p{color:var(--muted);max-width:680px;margin:0;font-size:.8rem}.crp-named-plans-body{padding:28px 4px 6px}.crp-named-plan-form{grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr) auto;align-items:end;gap:14px;margin:22px 0;display:grid}.crp-named-plan-form .button{min-height:48px}.crp-named-plan-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.crp-named-plan-table table{border-collapse:collapse;width:100%;min-width:940px}.crp-named-plan-table caption{color:var(--evergreen);text-align:left;padding:14px 18px;font-weight:800}.crp-named-plan-table th,.crp-named-plan-table td{border-top:1px solid var(--line);text-align:right;padding:13px 14px}.crp-named-plan-table thead th{color:var(--evergreen);background:#efebe1;font-size:.74rem}.crp-named-plan-table th:first-child{text-align:left}.crp-named-plan-table tbody th{color:var(--evergreen)}.crp-named-plan-table tbody th small{color:var(--muted);margin-top:3px;font-weight:560;display:block}.crp-named-plan-table tbody th .crp-plan-status{color:var(--terracotta-dark);letter-spacing:.03em;text-transform:uppercase;font-size:.7rem;font-weight:800}.crp-named-plan-table td:last-child{white-space:nowrap}.crp-named-plan-table .text-button+.text-button{margin-left:10px}.crp-named-plan-table .text-button.danger{color:#8f4335}.crp-planning-calendar-body{padding:26px 4px 6px}.crp-calendar-list{margin:24px 0 0;padding:0;list-style:none;display:grid;position:relative}.crp-calendar-list:before{content:"";background:#cad6cf;width:2px;position:absolute;top:20px;bottom:20px;left:54px}.crp-calendar-list li{grid-template-columns:108px 1fr;gap:24px;padding:0 0 22px;display:grid;position:relative}.crp-calendar-list time{color:var(--evergreen);font-family:var(--serif);text-align:right;font-size:1.25rem;font-weight:700;display:grid;position:relative}.crp-calendar-list time:after{border:2px solid var(--evergreen-soft);content:"";z-index:1;background:#fff;border-radius:50%;width:12px;height:12px;position:absolute;top:6px;right:-31px}.crp-calendar-list li.key time:after{background:var(--evergreen)}.crp-calendar-list time small{color:var(--muted);font-family:var(--sans);font-size:.72rem;font-weight:620}.crp-calendar-list li>div{background:#f7f4ed;border-radius:8px;padding:16px 18px}.crp-calendar-list li>div>span{color:var(--terracotta-dark);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.crp-calendar-list li>div>strong{color:var(--evergreen);margin:3px 0;display:block}.crp-calendar-list li>div>p{color:var(--muted);margin:0;font-size:.84rem}.crp-report-preview{background:#edf2ed;border:1px solid #bfd1c4;border-radius:10px;margin-top:36px;padding:28px}.crp-report-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.crp-report-preview-grid article{background:#ffffffbf;border-radius:8px;gap:5px;padding:16px;display:grid}.crp-report-preview-grid span{color:var(--muted);font-size:.72rem}.crp-report-preview-grid strong{color:var(--evergreen)}.crp-report-preview-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.crp-decision-status.sensitivity{background:var(--sage);margin:18px 0 0;padding:12px 15px;color:var(--evergreen)!important}.crp-input-error{color:#713f34;background:#f5eee7;margin-top:20px;padding:14px 18px}.crp-planning-details{padding:12px 0 8px}.crp-planning-details-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:14px;display:flex}.crp-planning-details-heading.events{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.crp-planning-details-heading h3{color:var(--evergreen);font-family:var(--serif);margin:0 0 4px;font-size:1.75rem;font-weight:500}.crp-planning-details-heading p{color:var(--muted);max-width:720px;margin:0;font-size:.86rem}.crp-inline-empty{color:var(--muted);background:#f7f4ed;margin:0;padding:15px 18px;font-size:.86rem}.crp-detail-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.crp-detail-table>div{border-top:1px solid var(--line);grid-template-columns:1.3fr .55fr .55fr .9fr 42px;align-items:center;gap:12px;padding:11px 14px;display:grid}.crp-detail-table>div:first-child{border-top:0}.crp-detail-table .header{color:var(--evergreen);background:#efebe1;font-size:.76rem;font-weight:800}.crp-detail-table input,.crp-detail-table select{width:100%;min-width:0}.crp-tax-oas-body{padding:18px 4px 6px}.crp-tax-oas-chart{border:1px solid var(--line);border-radius:8px;gap:12px;padding:20px;display:grid}.crp-tax-oas-chart>div{grid-template-columns:92px 1fr 105px;align-items:center;gap:14px;display:grid}.crp-tax-oas-chart span{color:var(--evergreen);font-size:.8rem;font-weight:800;display:grid}.crp-tax-oas-chart span small{color:var(--muted);font-weight:560}.crp-tax-oas-chart>div>i{background:#ebe7dc;border-radius:99px;height:12px;position:relative}.crp-tax-oas-chart b{background:var(--evergreen-soft);border-radius:99px;height:100%;display:block}.crp-tax-oas-chart em{background:var(--terracotta-dark);width:2px;display:block;position:absolute;top:-4px;bottom:-4px}.crp-tax-oas-chart strong{color:var(--evergreen);text-align:right;font-size:.82rem}.crp-tax-oas-legend{color:var(--muted);flex-wrap:wrap;gap:18px;margin:12px 0 22px;font-size:.78rem;display:flex}.crp-tax-oas-legend span{align-items:center;gap:7px;display:flex}.crp-tax-oas-legend i{background:var(--evergreen-soft);border-radius:99px;width:22px;height:8px}.crp-tax-oas-legend em{background:var(--terracotta-dark);width:2px;height:14px}.crp-notable-years{background:#f7f4ed;border-radius:8px;padding:20px}.crp-notable-years h4,.crp-action-plan h4{color:var(--evergreen);margin:0 0 10px}.crp-notable-years ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.crp-notable-years li{grid-template-columns:150px 1fr;gap:3px;display:grid}.crp-notable-years li span{color:var(--muted);font-size:.86rem}.crp-nested-details{border-top:1px solid var(--line);margin-top:20px;padding-top:5px}.crp-nested-details summary{color:var(--evergreen);cursor:pointer;padding:12px 0;font-weight:760}.crp-nested-details ul{color:var(--muted);margin-top:4px}.crp-source-links{flex-wrap:wrap;gap:10px 20px;display:flex}.crp-source-links a{color:var(--evergreen);font-size:.82rem;font-weight:760}.crp-action-plan{background:var(--sage);border:1px solid #bfd1c4;border-radius:10px;margin-top:38px;padding:28px}.crp-action-plan .crp-focus-heading{margin-top:0}.crp-action-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.crp-action-summary article{background:#ffffffc7;border-radius:8px;gap:6px;padding:17px 18px;display:grid}.crp-action-summary span{color:var(--muted);font-size:.78rem;font-weight:780}.crp-action-summary strong{color:var(--evergreen);line-height:1.45}.crp-action-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.crp-action-columns article{background:#ffffffb8;border-radius:8px;padding:20px}.crp-action-columns ul{color:var(--muted);margin:0;padding-left:18px;font-size:.86rem}.crp-action-columns li+li{margin-top:7px}.crp-milestones{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.crp-milestones li{grid-template-columns:80px 1fr;align-items:baseline;gap:14px;display:grid}.crp-milestones strong{color:var(--evergreen)}.crp-milestones span{color:var(--muted)}.crp-priority-action{background:#fff;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:24px;margin-top:22px;padding:22px;display:grid}.crp-priority-action span{color:var(--terracotta-dark);text-transform:uppercase;font-size:.72rem;font-weight:800}.crp-priority-action h4{font-family:var(--serif);margin:4px 0;font-size:1.45rem;font-weight:500}.crp-priority-action p{color:var(--muted);margin:0;font-size:.84rem}.crp-print-decision-report{display:none}.crp-projection-table-wrap{overflow-x:auto}.crp-projection-table-wrap table{border-collapse:collapse;width:100%;min-width:620px}.crp-projection-table-wrap th,.crp-projection-table-wrap td{border-bottom:1px solid var(--line);text-align:right;padding:13px 16px}.crp-projection-table-wrap th:first-child,.crp-projection-table-wrap td:first-child{text-align:left}.crp-projection-table-wrap th{color:var(--evergreen);font-size:.76rem}.crp-next-action{background:var(--evergreen);color:#fff;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:36px;margin-top:42px;padding:34px;display:grid}.crp-next-action h3{color:#fff}.crp-next-action p{color:#cfe0da;margin-bottom:0}.crp-next-action .eyebrow{color:var(--gold)}.crp-next-action .button{color:var(--evergreen);white-space:nowrap;background:#fff}.crp-next-buttons{justify-items:stretch;gap:10px;display:grid}.crp-next-buttons .text-button{color:#fff;text-align:center}.crp-decision-status{font-weight:760;color:#fff!important}.crp-report-options{margin-left:auto;position:relative}.crp-report-options>summary{border:1px solid var(--evergreen-soft);color:var(--evergreen);cursor:pointer;background:#fff;border-radius:7px;align-items:center;min-height:46px;padding:10px 16px;font-weight:780;display:inline-flex}.crp-report-options>div{border:1px solid var(--line);z-index:3;background:#fff;border-radius:8px;gap:10px;margin-top:8px;padding:12px;display:flex;position:absolute;top:100%;right:0;box-shadow:0 12px 28px #123c351f}.crp-report-options .button{white-space:nowrap}.crp-boundary{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:8px 28px;margin-top:32px;padding:24px 4px;display:grid}.crp-boundary strong{color:var(--evergreen)}.crp-boundary p{color:var(--muted);margin:0;font-size:.8rem}.crp-boundary a{color:var(--evergreen);white-space:nowrap;font-size:.82rem;font-weight:760}.account-save-panel{gap:28px;display:grid}.account-device-backup{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:30px;display:grid}.account-device-backup h2{color:var(--evergreen);margin:4px 0 10px;font-size:clamp(1.8rem,3vw,2.7rem)}.account-device-backup p:last-child{color:var(--muted);max-width:720px;margin:0}.account-backup-actions{flex-direction:column;align-items:stretch;gap:10px;display:flex}.account-file-button{cursor:pointer}.account-file-button input{opacity:0;width:1px;height:1px;position:absolute}.account-sign-in,.account-signed-in{background:var(--sage);border:1px solid #bfd1c4;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:32px;padding:32px;display:grid}.account-sign-in h2,.account-signed-in h2{color:var(--evergreen);margin-bottom:12px;font-size:clamp(2rem,3.4vw,3.2rem)}.account-sign-in p:last-child,.account-signed-in p:last-child{color:var(--muted);max-width:700px;margin:0}.account-copy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.account-copy-grid article{border:1px solid var(--line);border-radius:9px;padding:26px}.account-copy-grid span{color:var(--terracotta-dark);text-transform:uppercase;font-size:.76rem;font-weight:800}.account-copy-grid h3{color:var(--evergreen);font-family:var(--serif);margin:8px 0;font-size:1.7rem;font-weight:500}.account-copy-grid p,.account-copy-grid small{color:var(--muted)}.account-copy-grid a{color:var(--evergreen);font-weight:760}.account-sync-actions{flex-wrap:wrap;gap:14px;display:flex}.account-sync-status{color:var(--evergreen);min-height:28px;font-weight:700}.account-no-silent-sync{border-left:4px solid var(--terracotta);background:#f5eee7;padding:18px 22px}.account-no-silent-sync strong{color:var(--evergreen)}.account-no-silent-sync p{color:var(--muted);margin:3px 0 0}.account-record-status{border:1px solid var(--line);border-radius:10px;padding:26px}.account-record-status h3{color:var(--evergreen);font-family:var(--serif);margin:4px 0 18px;font-size:1.7rem;font-weight:500}.account-record-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.account-record-columns article{background:#f7f4ed;border-radius:8px;padding:18px}.account-record-columns article>strong{color:var(--evergreen)}.account-record-columns ul{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.account-record-columns li{border-top:1px solid var(--line);gap:2px;padding-top:9px;display:grid}.account-record-columns li:first-child{border-top:0;padding-top:0}.account-record-columns li span{color:var(--ink);font-size:.84rem;font-weight:720}.account-record-columns li small{color:var(--muted)}.account-record-columns li.included span:before{color:var(--evergreen);content:"✓ "}.account-record-columns li.not-included span:before{color:#8b8b82;content:"○ "}.account-conflict-panel{background:#f5eee7;border:1px solid #dfc2b7;border-radius:10px;padding:26px}.account-conflict-panel h3{color:var(--evergreen);font-family:var(--serif);margin:4px 0 8px;font-size:1.8rem;font-weight:500}.account-conflict-panel p,.account-conflict-panel>small{color:var(--muted)}.account-conflict-actions{flex-wrap:wrap;gap:10px;margin:18px 0 12px;display:flex}.crp-expand>p,.crp-return-source span,.crp-return-source-note span,.crp-result-portfolio-source span,.crp-benefit-estimate-notice li span,.crp-alternative-timing p,.crp-benefit-projection>div>p,.crp-focus-heading>p,.crp-account-comparison-guide li,.crp-account-comparison-guide>span,.crp-tax-boundary,.crp-timeline-explanation span,.crp-sensitivity-actions p,.crp-planning-details-heading p,.crp-inline-empty,.crp-notable-years li span,.crp-action-columns ul,.crp-priority-action p,.crp-boundary p{font-size:var(--text-support)}.crp-account-link,.crp-source-links a,.crp-boundary a{min-height:var(--target-min);align-items:center;font-size:.94rem;display:inline-flex}@media (width<=900px){.crp-shell{padding-left:20px;padding-right:20px}.crp-title-row,.crp-section-heading,.crp-household-grid,.crp-arrival-preview{grid-template-columns:1fr}.crp-arrival-preview dl,.crp-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crp-title-row aside{max-width:320px}.crp-section-heading{gap:18px}.crp-choice-cards,.crp-gis-section-body,.crp-benefits-summary{grid-template-columns:1fr}.crp-assumption-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crp-focus-summary{grid-template-columns:1fr 1fr}.crp-focus-summary>div:nth-child(2){border-left:0;padding-left:0}.crp-focus-summary>div:first-child{grid-column:1/-1}.crp-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crp-next-action,.crp-action-summary{grid-template-columns:1fr}.crp-timeline-intro,.crp-sensitivity-heading{grid-template-columns:1fr;align-items:start}.crp-timeline-readings,.crp-sensitivity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crp-named-plan-form{grid-template-columns:1fr 1fr}.crp-named-plan-form .button{grid-column:1/-1;justify-self:start}.crp-action-columns{grid-template-columns:1fr}.crp-report-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crp-investment-connection,.crp-investment-assumption-card{grid-template-columns:1fr}}@media (width<=640px){.crp-shell{padding-bottom:70px}.crp-title-row{padding:24px 0 20px}.crp-title-row h1{font-size:clamp(2.6rem,12vw,3.8rem)}.crp-step-nav{display:none}.crp-step-mobile{gap:6px;margin-bottom:24px;display:grid;position:relative}.crp-step-mobile>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:850}.crp-step-mobile select{appearance:none;background:var(--paper);border:1px solid var(--control-line);color:var(--evergreen);border-radius:7px;width:100%;min-height:50px;padding:12px 42px 12px 14px;font-size:1rem;font-weight:760}.crp-step-mobile:after{color:var(--evergreen);content:"⌄";pointer-events:none;position:absolute;bottom:16px;right:16px}.crp-work-card,.crp-results{border-left:0;border-right:0;border-radius:0;margin-left:-20px;margin-right:-20px;padding:28px 20px}.crp-arrival-preview{margin-left:-20px;margin-right:-20px}.crp-arrival-preview dl,.crp-reading-grid,.crp-tax-reading{grid-template-columns:1fr}.crp-card-heading{flex-direction:column;align-items:stretch}.crp-select-label{width:100%}.crp-three-fields,.crp-survivor-fields,.crp-assumption-grid{grid-template-columns:1fr}.crp-benefit-section>summary{align-items:flex-start;gap:12px;padding:16px 18px}.crp-benefit-section>summary>span:first-child{min-width:0}.crp-benefit-summary-values{text-align:left;justify-items:start;margin-left:0}.crp-benefit-section-body{padding:20px 18px}.crp-official-note{flex-direction:column;align-items:flex-start}.crp-account-row.header{display:none}.crp-account-row{grid-template-columns:1fr 1fr 42px;padding:16px}.crp-account-row>:nth-child(3){grid-column:1/3}.crp-account-row>:nth-child(4){grid-area:1/3/3}.crp-result-portfolio-source{grid-template-columns:1fr;align-items:start}.crp-focus-summary{grid-template-columns:1fr}.crp-focus-summary>div{border-top:1px solid #123c3533;border-left:0;padding-top:16px;padding-left:0}.crp-focus-summary>div:first-child{border-top:0;grid-column:auto;padding-top:0}.crp-projection-chart{padding:16px 10px}.crp-empty-state{padding:26px 20px}.crp-empty-state>header{align-items:flex-start}.crp-empty-state>header>span{font-size:2.2rem}.crp-empty-actions{flex-direction:column;align-items:stretch}.crp-empty-actions .button{width:100%}.crp-benefit-estimate-notice{grid-template-columns:1fr;align-items:stretch;padding:20px}.crp-benefit-estimate-notice .button{width:100%}.crp-alternative-timing>div{flex-direction:column;align-items:stretch}.crp-tax-summary-strip,.crp-tax-summary-strip.gross-only{grid-template-columns:1fr;align-items:start}.crp-return-source,.crp-timing-steps,.crp-timeline-explanation,.crp-scenario-grid{grid-template-columns:1fr}.crp-strategy-table>.header{display:none}.crp-strategy-table>button{grid-template-columns:1fr;min-width:0}.crp-timeline-readings,.crp-account-breakdown,.crp-sensitivity-grid{grid-template-columns:1fr}.crp-sensitivity-heading .text-button{justify-self:start}.crp-sensitivity-comparison{overflow-x:auto}.crp-sensitivity-comparison>div{min-width:560px}.crp-sensitivity-actions{flex-direction:column;align-items:stretch}.crp-sensitivity-actions .button{width:100%}.crp-named-plan-form{grid-template-columns:1fr}.crp-named-plan-form .button{grid-column:auto;width:100%}.crp-planning-details-heading{flex-direction:column;align-items:flex-start}.crp-detail-table .header{display:none}.crp-detail-table>div{grid-template-columns:1fr 1fr 42px}.crp-detail-table>div>:first-child,.crp-detail-table>div>:nth-child(4){grid-column:1/3}.crp-detail-table>div>:nth-child(5){grid-area:1/3/4}.crp-tax-oas-chart>div{grid-template-columns:70px 1fr}.crp-tax-oas-chart strong{text-align:left;grid-column:2}.crp-notable-years li{grid-template-columns:1fr}.crp-priority-action{grid-template-columns:1fr;align-items:stretch}.crp-priority-action .button{width:100%}.crp-result-disclosure>summary{padding-left:16px}.crp-calendar-list:before{left:7px}.crp-calendar-list li{grid-template-columns:1fr;gap:15px;padding-left:28px}.crp-calendar-list time{text-align:left}.crp-calendar-list time:after{left:-27px;right:auto}.crp-report-preview-grid,.account-record-columns{grid-template-columns:1fr}.crp-report-preview-actions,.account-conflict-actions{flex-direction:column;align-items:stretch}.crp-report-preview-actions .button,.account-conflict-actions .button{width:100%}.crp-boundary{grid-template-columns:1fr;align-items:start}.crp-page-actions{flex-direction:column-reverse;align-items:stretch;gap:12px}.crp-page-actions .button{width:100%}.crp-report-options{margin-left:0}.crp-report-options>summary{justify-content:center;width:100%}.crp-report-options>div{box-shadow:none;flex-direction:column;margin-top:10px;position:static}.account-sign-in,.account-signed-in,.account-copy-grid,.account-device-backup{grid-template-columns:1fr}.account-sign-in .button,.account-signed-in .button,.account-backup-actions .button{width:100%}}@media print{.crp-page .site-header,.crp-page .location-trail,.crp-page .crp-step-nav,.crp-page .crp-page-actions,.crp-page footer,.crp-page .crp-account-link{display:none!important}.crp-shell{max-width:none;padding:0}.crp-shell>:not(.crp-print-decision-report){display:none!important}.crp-print-decision-report{color:#162b27;font-size:9.5pt;display:block}.crp-print-decision-report h1{color:#123c35;margin:4pt 0 2pt;font-family:Georgia,serif;font-size:27pt;font-weight:500}.crp-print-decision-report h2{color:#123c35;border-bottom:1px solid #c7c5bb;margin:20pt 0 9pt;padding-bottom:4pt;font-family:Georgia,serif;font-size:16pt;font-weight:500}.crp-print-subtitle{color:#52645f;margin:0 0 14pt}.crp-print-choice,.crp-print-readings{grid-template-columns:repeat(3,1fr);gap:8pt;display:grid}.crp-print-choice>div,.crp-print-readings>div{background:#f2f3ed;padding:9pt}.crp-print-choice span,.crp-print-readings dt{color:#52645f;font-size:7.5pt;display:block}.crp-print-choice strong,.crp-print-readings dd{color:#123c35;margin:2pt 0 0;font-family:Georgia,serif;font-size:13pt;display:block}.crp-print-table{border-collapse:collapse;width:100%;font-size:7.8pt}.crp-print-table th,.crp-print-table td{text-align:right;border-bottom:1px solid #d8d5cb;padding:5pt}.crp-print-table th:first-child,.crp-print-table td:nth-child(2){text-align:left}.crp-print-action-grid{grid-template-columns:repeat(3,1fr);gap:8pt;display:grid}.crp-print-action-grid>div{background:#f2f3ed;padding:8pt}.crp-print-action-grid strong{color:#123c35}.crp-print-action-grid ul{margin:4pt 0 0;padding-left:14pt}.crp-print-calendar{grid-template-columns:repeat(2,minmax(0,1fr));gap:5pt;display:grid}.crp-print-calendar>div{break-inside:avoid;border:1px solid #d8d5cb;padding:6pt}.crp-print-calendar strong,.crp-print-calendar span{display:block}.crp-print-calendar span{color:#123c35;font-weight:700}.crp-print-calendar p{color:#52645f;margin:2pt 0 0;font-size:7.5pt}.crp-print-decision-report h2,.crp-print-table,.crp-print-action-grid{break-inside:avoid}.crp-print-decision-report li{margin-bottom:3pt}.crp-print-boundary{color:#52645f;border-top:1px solid #c7c5bb;margin-top:18pt;padding-top:8pt;font-size:7.5pt}}.visitor-home-hero,.visitor-home-steps,.visitor-home-questions,.visitor-home-brand{max-width:1240px;margin-inline:auto;padding-inline:40px}.visitor-home-hero{padding-top:clamp(66px,9vw,112px);padding-bottom:clamp(64px,8vw,102px)}.visitor-home-hero>div{max-width:830px}.visitor-home-hero h1{color:var(--evergreen);margin:18px 0 26px;font-size:clamp(3.7rem,6.5vw,7rem)}.visitor-home-hero>div>p:not(.eyebrow){color:var(--muted);max-width:720px;font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.65}.visitor-home-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.visitor-home-actions .button{margin:0}.visitor-home-new-forecast{color:var(--evergreen);text-underline-offset:4px;width:fit-content;margin-top:18px;font-weight:800;display:block}.visitor-home-hero.is-returning{background:linear-gradient(135deg,#dce8df80,#0000 70%);border-radius:0 0 12px 12px}.visitor-home-hero small{color:var(--muted);margin-top:14px;font-size:.82rem;display:block}.visitor-home-more-starts{max-width:520px;margin-top:12px}.visitor-home-more-starts>summary{color:var(--evergreen);cursor:pointer;width:fit-content;min-height:44px;padding:11px 0;font-size:.92rem;font-weight:800}.visitor-home-more-starts>div{border:1px solid var(--line);background:#fffefa;border-radius:8px;margin-top:4px;padding:8px 16px;display:grid}.visitor-home-more-starts a{border-top:1px solid var(--line);color:var(--evergreen);text-underline-offset:4px;justify-content:space-between;align-items:center;min-height:48px;padding:10px 0;font-weight:750;text-decoration-thickness:1px;display:flex}.visitor-home-more-starts a:first-child{border-top:0}.visitor-home-questions{scroll-margin-top:24px}.visitor-home-steps{padding-bottom:78px}.visitor-home-steps ol{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.visitor-home-steps li{border-left:1px solid var(--line);grid-template-columns:28px 1fr;align-items:start;gap:15px;padding:28px;display:grid}.visitor-home-steps li:first-child{border-left:0}.visitor-home-steps li>span{background:var(--evergreen);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.75rem;font-weight:850;display:inline-flex}.visitor-home-steps strong{color:var(--evergreen);font-family:var(--serif);font-size:1.45rem;font-weight:500}.visitor-home-steps p{color:var(--muted);margin:6px 0 0;font-size:.9rem;line-height:1.55}.visitor-home-questions>header{max-width:760px}.visitor-home-questions h2,.visitor-home-brand h2{color:var(--evergreen);margin:12px 0 16px;font-size:clamp(2.6rem,4.3vw,4.25rem)}.visitor-home-questions header>p:last-child{color:var(--muted);line-height:1.65}.visitor-home-questions{border-top:1px solid var(--line);margin-bottom:92px;padding-top:58px;padding-bottom:52px}.visitor-home-questions>div{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:34px;max-width:960px;margin:30px 0 24px;display:grid}.visitor-home-questions>div>a{border-bottom:1px solid var(--line);color:var(--evergreen);justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:12px 0;font-weight:750;text-decoration:none;display:flex}.visitor-home-questions>div>a:hover{color:var(--evergreen-soft)}.visitor-home-questions i{font-style:normal}.visitor-home-brand{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:40px;padding-top:58px;padding-bottom:72px;display:flex}.visitor-home-brand>div{max-width:760px}.visitor-home-brand>div>p:last-child{color:var(--muted);line-height:1.65}.visitor-home-brand>a{color:var(--evergreen);white-space:nowrap;font-weight:800}@media (width<=760px){.visitor-home-hero,.visitor-home-steps,.visitor-home-questions,.visitor-home-brand{padding-inline:20px}.visitor-home-hero{padding-top:54px;padding-bottom:58px}.visitor-home-hero h1{font-size:clamp(3rem,13vw,4.7rem)}.visitor-home-steps ol,.visitor-home-questions>div{grid-template-columns:1fr}.visitor-home-steps li{border-left:0;border-top:1px solid var(--line);padding-inline:0}.visitor-home-steps li:first-child{border-top:0}.visitor-home-questions{padding-top:48px}.visitor-home-actions{flex-direction:column;align-items:stretch}.visitor-home-actions .button{justify-content:center;width:100%}.visitor-home-brand{flex-direction:column;align-items:start}}.education-page{--education-ink:#123f36;--education-soft:#eaf2ed;--education-sand:#f3eee4;--education-coral:#984b39}.education-library-hero,.education-article-hero{padding:clamp(3rem, 7vw, 7rem) var(--page-gutter,clamp(1.25rem, 6vw, 7rem));grid-template-columns:minmax(0,1.05fr) minmax(20rem,.75fr);align-items:center;gap:clamp(2rem,5vw,5.5rem);display:grid}.education-library-hero{margin:1.25rem var(--page-gutter,clamp(1.25rem, 6vw, 7rem)) 0;background:linear-gradient(150deg,#edf4ef,#fbfaf5);border:1px solid #d5d2c7;border-radius:2rem;padding:clamp(1.75rem,4vw,3.2rem);box-shadow:0 1.2rem 3rem #23433812}.education-library-hero h1,.education-article-hero h1{max-width:13ch;margin:.7rem 0 1.2rem}.education-library-hero>div:first-child>p:last-child,.education-article-opening{color:#536861;max-width:42rem;font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.6}.education-pathway-visual{background:#ffffffad;border:1px solid #d7d3c8;border-radius:1.5rem;gap:.85rem;padding:1.4rem;display:grid;position:relative;box-shadow:0 1.2rem 3rem #23433814}.education-pathway-visual>p{z-index:1;color:var(--education-coral);letter-spacing:.13em;margin:.2rem .75rem .1rem;font-size:.72rem;font-weight:850;position:relative}.education-pathway-visual:before{content:"";background:#c8d9d0;width:.2rem;position:absolute;top:4.6rem;bottom:2rem;left:2.5rem}.education-intro-reassurance{border-left:.25rem solid var(--education-coral);color:#52645e;background:#ffffff94;gap:.35rem;max-width:39rem;margin-top:1.6rem;padding:1rem 1.15rem;line-height:1.55;display:grid}.education-intro-reassurance strong{color:var(--education-ink)}.education-pathway-visual span{z-index:1;grid-template-columns:2.2rem 1fr;align-items:center;gap:1rem;padding:.75rem;display:grid;position:relative}.education-pathway-visual b,.education-step-number{color:#fff;background:var(--education-ink);border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;display:grid}.education-pathway-visual em{color:var(--education-ink);font-style:normal;font-weight:750}.education-planner-bridge,.education-planner-callout{margin:0 var(--page-gutter,clamp(1.25rem, 6vw, 7rem));background:var(--education-soft);border-radius:1.4rem;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,3vw,2.4rem);display:flex}.education-planner-bridge h2,.education-planner-callout h2{margin:.35rem 0 .7rem}.education-planner-bridge p,.education-planner-callout p{max-width:45rem;margin-bottom:0}.education-library{padding:clamp(3.5rem, 7vw, 6rem) var(--page-gutter,clamp(1.25rem, 6vw, 7rem)) 2rem}.education-series{gap:clamp(3rem,6vw,5rem);display:grid}.education-series>section{scroll-margin-top:2rem}.education-series-heading{grid-template-columns:3.5rem 1fr;align-items:center;gap:1rem;margin:0 0 1.2rem;display:grid}.education-series-heading>span{color:#fff;background:var(--education-ink);border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;font-weight:850;display:grid}.education-series-heading p,.education-series-heading h3{margin:0}.education-series-heading h3{margin-top:.25rem;font-size:clamp(1.45rem,2.2vw,2rem)}.education-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.education-card-grid article{background:#ffffffab;border:1px solid #d7d3c8;border-radius:1.2rem;flex-direction:column;min-height:21rem;padding:1.6rem;display:flex;position:relative}.education-card-grid h4{max-width:13ch;margin:2rem 0 .8rem;font-size:clamp(1.55rem,2.3vw,2.2rem)}.education-card-grid .editorial-link{align-self:flex-start;margin-top:auto;padding-top:1.25rem}.education-reading-time{color:#687872;font-size:var(--text-support);position:absolute;top:1.85rem;right:1.6rem}.education-card-grid.is-planned-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.education-card-grid.is-practice-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.education-card-grid article.is-planned{background:#efefea94;min-height:13.5rem}.education-card-grid article.is-planned h4{margin-top:1.6rem;font-size:clamp(1.25rem,1.7vw,1.65rem)}.education-card-grid article.is-planned .education-step-number{color:var(--education-ink);background:#d6e2dc}.education-coming-soon{color:#687872;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:800;position:absolute;top:1.9rem;right:1.3rem}.education-paths,.education-topic-browser,.education-path-sequence{padding:clamp(3.5rem, 7vw, 6rem) var(--page-gutter,clamp(1.25rem, 6vw, 7rem))}.education-topic-browser{padding-top:0}.education-path-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.education-path-card{background:#ffffffc2;border:1px solid #d5d2c7;border-radius:1.3rem;flex-direction:column;min-height:25rem;padding:1.6rem;display:flex}.education-path-card.path-forecast{background:#f5f0e7}.education-path-card.path-investing{background:#e9f1ec}.education-path-card.path-retirement-income{background:#e7eef0}.education-path-card h3{color:var(--education-ink);margin:1.1rem 0 .7rem;font-size:clamp(1.55rem,2.3vw,2.15rem)}.education-path-card>strong{color:#4d635c}.education-path-card>p:not(.eyebrow){line-height:1.6}.education-path-card small{color:#687872}.education-path-card .editorial-link{align-self:flex-start;margin-top:auto;padding-top:1.4rem}.education-topic-grid{gap:.75rem;display:grid}.education-topic-grid details{background:#ffffffad;border:1px solid #d5d2c7;border-radius:1rem}.education-topic-grid summary{color:var(--education-ink);cursor:pointer;justify-content:space-between;gap:1rem;padding:1.15rem 1.3rem;font-weight:800;display:flex}.education-topic-grid summary small{color:#687872;font-weight:650}.education-topic-grid details>div{gap:.5rem;padding:0 1.3rem 1.3rem;display:grid}.education-topic-grid a,.education-topic-planned{color:var(--education-ink);background:#f7f6f1;border-radius:.75rem;justify-content:space-between;gap:1rem;margin:0;padding:.75rem .9rem;text-decoration:none;display:flex}.education-topic-grid a:hover,.education-topic-grid a:focus-visible{background:var(--education-soft);text-decoration:underline}.education-topic-planned{color:#687872}.education-path-hero{margin:2rem var(--page-gutter,clamp(1.25rem, 6vw, 7rem)) 0;border:1px solid #d5d2c7;border-radius:2rem;grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding:clamp(2rem,5vw,4.5rem);display:grid}.education-path-hero.path-forecast{background:linear-gradient(145deg,#f5f0e7,#fbfaf5)}.education-path-hero.path-investing{background:linear-gradient(145deg,#e9f1ec,#fbfaf5)}.education-path-hero.path-retirement-income{background:linear-gradient(145deg,#e7eef0,#fbfaf5)}.education-path-hero h1{max-width:13ch;margin:.6rem 0 1rem}.education-path-hero>div:first-child>p:last-child{color:#52645e;max-width:42rem;font-size:1.12rem;line-height:1.6}.education-path-mini-map{gap:.7rem;display:grid}.education-path-mini-map span{background:#ffffffc2;border-radius:.85rem;grid-template-columns:2.2rem 1fr;align-items:center;gap:.8rem;padding:.8rem;display:grid}.education-path-mini-map b{color:#fff;background:var(--education-ink);border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;display:grid}.education-path-mini-map em{color:var(--education-ink);font-style:normal;font-weight:750}.education-path-article-list{gap:.8rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.education-path-article-list li{background:#ffffffb8;border:1px solid #d5d2c7;border-radius:1rem;grid-template-columns:3rem 1fr auto;align-items:center;gap:1rem;padding:1.25rem;display:grid}.education-path-article-list li>span{color:#fff;background:var(--education-ink);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-weight:800;display:grid}.education-path-article-list h3,.education-path-article-list p{margin:.2rem 0}.education-path-article-list a{color:var(--education-ink);font-weight:800}.education-investing-sequence{gap:1rem;display:grid}.education-path-branches{background:#edf4ef;border:1px solid #b8ccc2;border-radius:1.2rem;padding:clamp(1.25rem,3vw,2rem)}.education-path-branches>div:first-child h3,.education-path-branches>div:first-child p{margin:.35rem 0}.education-path-branches>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem;display:grid}.education-path-branches article{background:#fff;border:1px solid #d5d2c7;border-radius:1rem;align-content:start;padding:1.2rem;display:grid}.education-path-branches article h4,.education-path-branches article p{margin:.35rem 0}.education-path-branches article a{color:var(--education-ink);margin-top:.7rem;font-weight:800}.education-complete-path,.education-path-empty{background:#f7f6f1;border:1px solid #d5d2c7;border-radius:1rem;margin-top:1.2rem;padding:1.2rem 1.35rem}.education-complete-path summary{color:var(--education-ink);cursor:pointer;font-weight:800}.education-complete-path ol{gap:.6rem;margin:1rem 0 0;display:grid}.education-complete-path li{padding-left:.4rem}.education-complete-path li small{color:#687872;margin-left:.6rem}.education-professional-note,.education-support-link{margin:0 var(--page-gutter,clamp(1.25rem, 6vw, 7rem)) 2rem;border-left:.25rem solid var(--education-coral,#b85f47);background:#f5f0e7;padding:1.1rem 1.25rem}.education-professional-note p,.education-support-link p{margin:.35rem 0 0;line-height:1.55}.education-path-tool-bridge{margin:0 var(--page-gutter,clamp(1.25rem, 6vw, 7rem));background:var(--education-soft);border-radius:1.4rem;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,3vw,2.4rem);display:flex}.education-path-tool-bridge h2{margin:.35rem 0 .7rem}.education-path-tool-bridge p{max-width:45rem}.education-article-return{color:var(--education-ink);margin-top:1rem;font-weight:750}.education-support-link{flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;margin:1.2rem 0;display:flex}.education-support-link a{color:var(--education-ink,#123f36);font-weight:800}.planner-card .education-support-link{background:var(--sage,#dce8df);border-left-color:var(--evergreen-soft,#2f6658)}.education-chip-grid,.education-input-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.4rem 0;display:grid}.education-chip-grid span{background:var(--education-soft);color:var(--education-ink);text-align:center;border-radius:999px;padding:.85rem 1rem;font-weight:700}.education-forecast-ingredients{border-bottom:1px solid var(--education-line,#d8d5ca);border-top:1px solid var(--education-line,#d8d5ca);margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.education-forecast-ingredients li{border-top:1px solid var(--education-line,#d8d5ca);grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);align-items:baseline;gap:.35rem 1rem;padding:.9rem 0;display:grid}.education-forecast-ingredients li:first-child{border-top:0}.education-forecast-ingredients strong{color:var(--education-ink)}.education-forecast-ingredients span{color:#52655f}.education-forecast-flow-section{grid-template-columns:minmax(0,.75fr) minmax(24rem,1.25fr);align-items:center;gap:2rem;display:grid}.education-forecast-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:.5rem;display:grid}.education-forecast-flow>span,.education-estimate-layers span{text-align:center;background:#fff;border:1px solid #cad7d0;border-radius:.9rem;gap:.4rem;padding:1rem;display:grid}.education-forecast-flow>span{align-content:start}.education-forecast-flow b{color:#fff;background:var(--education-ink);border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;margin:0 auto;display:grid}.education-forecast-flow em,.education-estimate-layers b{color:var(--education-ink);font-style:normal}.education-forecast-flow i{color:var(--education-coral);align-self:center;font-style:normal;font-weight:900}.education-forecast-flow ul{border-top:1px solid var(--education-line,#d8d5ca);text-align:left;margin:.2rem 0 0;padding:.7rem 0 0 1.2rem;list-style:outside}.education-forecast-flow li{color:#52655f;line-height:1.45}.education-forecast-flow li+li{margin-top:.35rem}.education-forecast-flow li::marker{color:var(--education-ink)}.education-two-column-compare li::marker{color:var(--education-ink)}.education-two-column-compare{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.education-two-column-compare article,.education-input-groups article{background:#ffffffb8;border:1px solid #d5d2c7;border-radius:1rem;padding:1.25rem}.education-two-column-compare article>span{color:var(--education-ink);font-weight:800}.education-two-column-compare ul{margin:1rem 0 0;padding-left:1.25rem;list-style:outside}.education-two-column-compare li{padding-left:.2rem;line-height:1.55}.education-two-column-compare li+li{margin-top:.55rem}.education-input-groups article>span{color:#fff;background:var(--education-ink);border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;font-weight:800;display:grid}.education-input-groups h3{margin:1rem 0 .5rem}.education-input-groups small{color:#61716b;line-height:1.5}.education-phase-timeline,.education-estimate-layers{gap:.75rem;padding:0;list-style:none;display:grid}.education-phase-timeline li{background:#f7f6f1;border-left:.2rem solid #cad7d0;grid-template-columns:2.7rem 1fr;gap:1rem;padding:1rem;display:grid}.education-phase-timeline li>span{color:#fff;background:var(--education-ink);border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;display:grid}.education-phase-timeline p{margin:.25rem 0 0}.forecast-map-visual,.planning-phases-visual,.forecast-inputs-visual{align-content:center;gap:.7rem;display:grid}.forecast-map-visual>p,.planning-phases-visual>p,.forecast-inputs-visual>p{color:var(--education-coral);letter-spacing:.12em;text-align:center;font-size:.76rem;font-weight:850}.forecast-map-visual>div,.forecast-inputs-visual>div{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.forecast-map-visual span,.planning-phases-visual span,.forecast-inputs-visual span{color:var(--education-ink);text-align:center;background:#ffffffdb;border-radius:.75rem;padding:.7rem;font-weight:750}.forecast-map-visual>strong,.forecast-map-visual>small,.planning-phases-visual>small,.forecast-inputs-visual>small{text-align:center}.planning-phases-visual span{text-align:left;grid-template-columns:1.8rem 1fr;align-items:center;display:grid}.planning-phases-visual b{color:#fff;background:var(--education-ink);border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;display:grid}.education-byline{color:#5d6f68;font-size:var(--text-support);margin-top:1.4rem}.education-feature-visual{background:linear-gradient(150deg,#edf4ef,#fbfaf5);border:1px solid #d5d2c7;border-radius:50% 50% 1.6rem 1.6rem;min-height:22rem;padding:1.4rem;box-shadow:0 1.2rem 3rem #23433814}.investing-decision-visual,.investing-role-visual,.investing-withdrawal-visual,.investing-review-visual,.investing-source-visual{align-content:center;gap:.65rem;display:grid}.investing-decision-visual>p,.investing-role-visual>p,.investing-withdrawal-visual>p,.investing-review-visual>p,.investing-source-visual>p{color:var(--education-coral);letter-spacing:.12em;text-align:center;text-transform:uppercase;margin:0 0 .45rem;font-size:.78rem;font-weight:800}.investing-decision-visual>span,.investing-role-visual>span,.investing-withdrawal-visual>span,.investing-review-visual>span,.investing-source-visual>span{color:var(--education-ink);background:#ffffffdb;border:1px solid #c8d8d0;border-radius:.85rem;align-items:center;gap:.7rem;padding:.8rem 1rem;font-weight:750;display:flex}.investing-decision-visual b,.investing-withdrawal-visual b,.investing-source-visual b{color:#fff;background:var(--education-ink);border-radius:50%;flex:0 0 1.8rem;place-items:center;width:1.8rem;height:1.8rem;display:grid}.investing-role-visual>small{color:#52645e;text-align:center}.source-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.readiness-visual>p,.account-visual>p{color:var(--education-coral);letter-spacing:.13em;text-align:center;text-transform:uppercase;margin:1rem 0 1.3rem;font-size:.78rem;font-weight:800}.readiness-visual>span{color:var(--education-ink);background:#ffffffd6;border-radius:.8rem;grid-template-columns:2rem 1fr;align-items:center;gap:.8rem;margin:.65rem 0;padding:.75rem;font-weight:700;display:grid}.readiness-visual b,.plan-visual b{color:#fff;background:var(--education-ink);border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:grid}.plan-visual{align-content:center;gap:.7rem;display:grid}.plan-visual span{color:var(--education-ink);background:#ffffffdb;border-radius:2rem;align-items:center;gap:.8rem;padding:.8rem 1rem;font-weight:750;display:flex;position:relative}.plan-visual span:not(:last-child):after{content:"↓";z-index:2;color:var(--education-coral);position:absolute;bottom:-.9rem;right:1.2rem}.account-visual{align-content:center;display:grid}.account-visual>div{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.account-visual span{color:var(--education-ink);text-align:center;background:#ffffffd6;border:1px solid #bed0c7;border-radius:.8rem;padding:1.3rem .7rem;font-size:1.2rem;font-weight:800}.account-visual small{color:#52645e;text-align:center;margin-top:1.2rem;font-weight:700}.education-article-body{max-width:76rem;padding:0 var(--page-gutter,clamp(1.25rem, 6vw, 7rem)) 3rem;margin:0 auto}.education-article-body>section,.education-article-body>aside{max-width:55rem;margin:clamp(3rem,6vw,5.5rem) auto}.education-article-body h2{margin-bottom:1rem;font-size:clamp(1.8rem,3vw,2.8rem)}.education-article-body p,.education-article-body li{color:#4f635d;font-size:1.06rem;line-height:1.75}.education-article-body>section>ul:not([class]),.education-article-body>aside>ul:not([class]){margin:1rem 0 0;padding-inline-start:1.6rem;list-style:outside}.education-article-body>section>ul:not([class]) li::marker{color:var(--education-ink)}.education-article-body>aside>ul:not([class]) li::marker{color:var(--education-ink)}.education-article-body>section>ul:not([class]) li+li,.education-article-body>aside>ul:not([class]) li+li{margin-top:.4rem}.education-lead{max-width:48rem;margin:0 auto;font-family:Georgia,Times New Roman,serif;color:var(--education-ink)!important;font-size:clamp(1.5rem,2.5vw,2.15rem)!important;line-height:1.45!important}.education-check-list{gap:.8rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.education-check-list li{background:var(--education-soft);border-radius:.8rem;padding:.9rem 1rem .9rem 3.1rem;position:relative}.education-check-list li:before{content:"✓";color:var(--education-ink);font-weight:900;position:absolute;top:.9rem;left:1rem}.education-chip-grid{flex-wrap:wrap;gap:.65rem;margin:1.5rem 0;display:flex}.education-chip-grid span{color:var(--education-ink);background:#f8faf8;border:1px solid #cbd9d2;border-radius:3rem;padding:.65rem .85rem;font-weight:700}.education-numbered-list{counter-reset:education-step;gap:1rem;padding:0;list-style:none;display:grid}.education-numbered-list li{counter-increment:education-step;border-top:1px solid #d9d4c8;grid-template-columns:minmax(13rem,.7fr) 1fr;gap:1.25rem;padding:1.1rem 1.2rem;display:grid}.education-numbered-list strong:before{content:counter(education-step) ". ";color:var(--education-coral)}.education-takeaway{background:var(--education-ink);border-radius:1.25rem;padding:clamp(1.5rem,4vw,2.8rem)}.education-takeaway h2,.education-takeaway p,.education-takeaway .eyebrow{color:#fffdf7}.education-reflection{background:var(--education-sand);border:1px solid #ddd5c6;border-radius:1.25rem;padding:clamp(1.5rem,4vw,2.8rem)}.education-table-wrap{margin:1.5rem 0;overflow-x:auto}.education-comparison-table{border-collapse:collapse;width:100%;min-width:46rem}.education-comparison-table th,.education-comparison-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d8d3c8;padding:.9rem}.education-comparison-table thead th{color:#fff;background:var(--education-ink)}.education-comparison-table tbody th{color:var(--education-ink)}.education-sources{border-top:1px solid #d8d3c8;padding-top:1.5rem}.education-sources a{color:var(--education-ink);font-weight:750}.education-sources>p{font-size:.9rem}.education-boundary{border-left:.25rem solid var(--education-coral);background:#ffffffa3;max-width:62rem;margin:0 auto 3rem;padding:1.3rem 1.5rem}.education-boundary p{margin:.4rem 0 0}.forecast-intro-article .education-boundary{border-left-color:var(--education-ink);background:var(--education-soft);max-width:55rem}.education-return-link.is-action{width:min(55rem,100% - 2.5rem);margin:0 auto 1.5rem}.education-next{margin:0 var(--page-gutter,clamp(1.25rem, 6vw, 7rem)) clamp(4rem, 7vw, 7rem);background:var(--education-soft);border-radius:1.4rem;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,2.6rem);display:flex}.education-next h2{max-width:26ch;margin:.4rem 0 0}.education-choice-map-section{background:linear-gradient(145deg,#fbfaf5,#edf4ef);border:1px solid #d7d3c8;border-radius:1.4rem;grid-template-columns:minmax(14rem,.65fr) minmax(24rem,1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,4vw,2.5rem);display:grid;max-width:64rem!important}.education-choice-map{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.education-choice-map>span{text-align:center;border-radius:.85rem;padding:.9rem}.choice-map-start,.choice-map-base{color:#fff;background:var(--education-ink);grid-column:1/-1;font-weight:800}.choice-map-route{color:var(--education-ink);background:#ffffffd9;border:1px solid #c9d6cf;gap:.35rem;display:grid}.choice-map-route em{color:#5b6c66;font-size:.86rem;font-style:normal;line-height:1.4}.choice-map-base{color:var(--education-ink);background:#dce9e2;font-size:.9rem}.education-plan-map-section,.education-account-flow-section{background:linear-gradient(145deg,#fbfaf5,#edf4ef);border:1px solid #d7d3c8;border-radius:1.4rem;grid-template-columns:minmax(14rem,.65fr) minmax(28rem,1fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,4vw,2.5rem);display:grid;max-width:64rem!important}.education-plan-map{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.education-plan-map>span{color:var(--education-ink);text-align:center;background:#ffffffdb;border:1px solid #c9d6cf;border-radius:.85rem;gap:.25rem;padding:.9rem 1rem;display:grid}.education-plan-map em{color:#5b6c66;font-size:.84rem;font-style:normal;line-height:1.4}.education-plan-map .plan-map-start,.education-plan-map .plan-map-job,.education-plan-map .plan-map-finish{grid-column:1/-1}.education-plan-map .plan-map-start{color:#fff;background:var(--education-ink);font-weight:800}.education-plan-map .plan-map-job{background:#dce9e2}.education-plan-map .plan-map-finish{color:#7f3d2c;background:#f8e9e3;border-color:#d7a08f;font-weight:800}.education-account-flow{grid-template-columns:minmax(5.5rem,.7fr) auto minmax(7.5rem,1fr) auto minmax(7.5rem,1fr) auto minmax(8rem,1.15fr);align-items:stretch;gap:.45rem;display:grid}.education-account-flow>span{min-height:8rem;color:var(--education-ink);text-align:center;background:#ffffffdb;border:1px solid #c9d6cf;border-radius:.85rem;align-content:center;gap:.35rem;padding:.8rem;display:grid}.education-account-flow b{color:#fff;background:var(--education-ink);border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;margin:0 auto .15rem;display:grid}.education-account-flow em{font-style:normal;font-weight:800}.education-account-flow small{color:#60716b;line-height:1.35}.education-account-flow>i{color:var(--education-coral);align-self:center;font-size:1.3rem;font-style:normal;font-weight:900}.education-example-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.education-example-grid article{background:#ffffffb8;border:1px solid #d4d7cf;border-radius:1rem;padding:1.35rem}.education-example-grid article>span{color:var(--education-coral);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:850}.education-example-grid h3{color:var(--education-ink);margin:.55rem 0 .8rem;font-size:1.35rem}.education-example-grid p{font-size:.96rem;line-height:1.62}.education-example-grid p:last-child{margin-bottom:0}.education-question-bridge{margin:0 var(--page-gutter,clamp(1.25rem, 6vw, 7rem)) 2rem;background:#edf3ef;border:1px solid #cbd8d1;border-radius:1.25rem;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.4rem,3vw,2rem);display:flex}.education-question-bridge h2,.education-question-bridge p{margin:.35rem 0}.question-article-collection{margin:0 var(--page-gutter,clamp(1.25rem, 6vw, 7rem)) 3rem}.question-collection-intro{grid-template-columns:minmax(18rem,1fr) minmax(20rem,.9fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-bottom:1.25rem;display:grid}.question-collection-intro h2,.question-collection-intro p{margin:.35rem 0}.question-collection-intro h2{color:var(--education-ink);font-family:var(--font-serif,Georgia, serif);font-size:clamp(2rem,4vw,3.5rem);line-height:1}.question-collection-intro>p{color:#596b65;line-height:1.6}.question-topic-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:1.2rem;display:grid}.question-topic-buttons button{min-height:3.75rem;color:var(--education-ink);cursor:pointer;font:inherit;text-align:left;background:#ffffffb8;border:1px solid #bac8c1;border-radius:.85rem;padding:.8rem 1rem;font-size:.92rem;font-weight:800;line-height:1.25}.question-topic-buttons button:hover{border-color:var(--education-ink);background:#edf3ef}.question-topic-buttons button:focus-visible{outline-offset:.15rem;outline:.18rem solid #bc6d55}.question-topic-buttons button.is-selected{border-color:var(--education-ink);background:var(--education-ink);color:#fffdf7}.question-collection-groups{background:#ffffffb3;border:1px solid #cad4ce;border-radius:1.2rem}.question-collection-groups>section{padding:clamp(1.25rem,3vw,2rem);scroll-margin-top:1.5rem}.question-collection-groups>section[hidden]{display:none}.question-collection-groups>section>header{border-bottom:1px solid #d6d3c9;grid-template-columns:minmax(14rem,.85fr) minmax(20rem,1.15fr);align-items:end;gap:clamp(1.25rem,4vw,3rem);margin-bottom:1.2rem;padding-bottom:1rem;display:grid}.question-collection-groups h3,.question-collection-groups header p{margin:0}.question-collection-groups h3{color:var(--education-ink);font-family:var(--font-serif,Georgia, serif);font-size:clamp(1.65rem,2.5vw,2.25rem)}.question-collection-groups header p{color:#596b65;line-height:1.55}.question-answer-list,.question-coming-list ul{margin:0;padding:0;list-style:none}.question-answer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.question-answer-list a{min-height:5.35rem;color:var(--education-ink);background:#fffdf8;border:1px solid #d5d2c7;border-radius:.85rem;flex-direction:column;justify-content:space-between;gap:.55rem;padding:1rem 1.05rem;text-decoration:none;display:flex}.question-answer-list a:hover{border-color:var(--education-ink);background:#f4f7f4}.question-answer-list strong{font-size:1.02rem;line-height:1.35}.question-answer-list a>span{color:#a04f3d;font-size:.83rem;font-weight:800}.question-coming-list{background:#f2f1eb;border:1px solid #d5d2c7;border-radius:.85rem;margin-top:1rem}.question-coming-list summary{color:var(--education-ink);cursor:pointer;padding:1rem 1.05rem}.question-coming-list summary span{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.question-coming-list summary small{color:#68766f;font-weight:600}.question-coming-list ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;padding:0 1.05rem 1rem;display:grid}.question-coming-list li{border-top:1px solid #d8d6cd;justify-content:space-between;align-items:baseline;gap:1rem;padding:.8rem 0;display:flex}.question-coming-list li strong{color:#566760;font-size:.94rem;line-height:1.4}.question-coming-list li span{color:#a04f3d;letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:.72rem;font-weight:850}.question-group-tool-link{color:var(--education-ink);margin-top:1.1rem;font-weight:800;display:inline-flex}.education-direct-answer{border-left:.28rem solid var(--education-ink);background:#e7f0eb;border-radius:0 1rem 1rem 0;padding:1.3rem 1.4rem}.education-direct-answer p{margin:.3rem 0 0;font-size:1.12rem;line-height:1.65}.education-factor-grid{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin:1.2rem 0;display:grid}.education-factor-grid article{background:#ffffffb8;border:1px solid #d4d7cf;border-radius:.9rem;padding:1rem}.education-factor-grid article>span{color:var(--education-coral);letter-spacing:.08em;font-size:.76rem;font-weight:850}.education-factor-grid h3{color:var(--education-ink);margin:.45rem 0;font-size:1.04rem}.education-factor-grid p{margin:0;font-size:.9rem;line-height:1.5}.education-question-example{background:#f7f2e8;border:1px solid #d9cfba;border-radius:1rem;padding:1.4rem}.education-question-example h2{margin:.35rem 0 .8rem}.education-question-example small{color:#6a746f}.rrif-first-minimum-example{background:#ffffffc7;border:1px solid #d5d2c7;border-radius:.85rem;margin-top:1.1rem}.rrif-first-minimum-example summary{cursor:pointer;color:var(--education-ink);padding:1rem 1.1rem;font-weight:850}.rrif-first-minimum-example>div{border-top:1px solid #e0ddd3;padding:0 1.1rem 1.1rem}.rrif-first-minimum-example h3{color:var(--education-ink);font-family:var(--font-serif);margin:1rem 0 .65rem;font-size:clamp(1.3rem,2vw,1.7rem)}.benefit-programs-visual{border-radius:1.6rem;align-content:center;gap:1.2rem;display:grid}.benefit-programs-visual>p{color:var(--education-coral);letter-spacing:.12em;text-align:center;margin:0;font-size:.76rem;font-weight:850}.benefit-programs-visual>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.benefit-programs-visual span{text-align:center;background:#ffffffd6;border:1px solid #cad7d0;border-radius:.9rem;justify-items:center;gap:.4rem;padding:1rem .6rem;display:grid}.benefit-programs-visual b{color:#fff;background:var(--education-ink);border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;font-size:.92rem;display:grid}.benefit-programs-visual small{color:#5d6f68;line-height:1.3}.benefit-programs-visual>strong{color:var(--education-ink);text-align:center;background:#f5eee1;border-radius:.8rem;padding:.85rem 1rem}.gis-eligibility-visual{border-radius:1.6rem;align-content:center;gap:1.15rem;display:grid}.gis-eligibility-visual>p{color:var(--education-coral);letter-spacing:.12em;text-align:center;margin:0;font-size:.76rem;font-weight:850}.gis-eligibility-visual>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1.25fr) auto minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.gis-eligibility-visual span{min-height:8.2rem;color:var(--education-ink);text-align:center;background:#ffffffd6;border:1px solid #cad7d0;border-radius:.9rem;align-content:center;justify-items:center;gap:.35rem;padding:.9rem .7rem;display:grid}.gis-eligibility-visual span.is-check{border-color:var(--education-ink);background:#edf4ef}.gis-eligibility-visual span b{color:#fff;background:var(--education-ink);border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:.82rem;display:grid}.gis-eligibility-visual span strong{font-family:var(--font-serif);font-size:1.05rem}.gis-eligibility-visual span small,.gis-eligibility-visual>small{color:#5d6f68;line-height:1.35}.gis-eligibility-visual>div>i{color:var(--education-coral);font-size:1.2rem;font-style:normal;font-weight:850}.gis-eligibility-visual>small{text-align:center;background:#f5eee1;border-radius:.8rem;padding:.75rem .9rem}.benefit-program-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1.2rem 0 .9rem;display:grid}.benefit-program-comparison article{background:#fbfaf5;border:1px solid #d5d2c7;border-radius:1rem;padding:1.15rem}.benefit-program-code{color:#fff;background:var(--education-ink);letter-spacing:.06em;border-radius:999px;place-items:center;min-width:3.1rem;min-height:2rem;padding:.25rem .6rem;font-size:.8rem;font-weight:850;display:inline-grid}.benefit-program-comparison h3{color:var(--education-ink);font-family:var(--font-serif);margin:.8rem 0 .45rem;font-size:1.25rem}.benefit-program-comparison p{color:#4e615a;margin:0;line-height:1.55}.benefit-program-comparison dl{border-top:1px solid #dedbd1;margin:1rem 0 0;padding-top:.85rem}.benefit-program-comparison dt{color:var(--education-ink);letter-spacing:.05em;text-transform:uppercase;margin-top:.7rem;font-size:.74rem;font-weight:850}.benefit-program-comparison dt:first-child{margin-top:0}.benefit-program-comparison dd{color:#5d6f68;margin:.2rem 0 0;font-size:.88rem;line-height:1.45}.benefit-program-summary{color:#4e615a;margin:0;line-height:1.6}.benefit-timing-links{grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);align-items:start;gap:1.3rem;display:grid}.benefit-timing-links h2{margin:.35rem 0 .7rem}.benefit-timing-links nav{gap:.7rem;display:grid}.benefit-timing-links nav a{color:var(--education-ink);background:#fbfaf5;border:1px solid #cad7d0;border-radius:.9rem;gap:.2rem;padding:1rem 1.1rem;text-decoration:none;display:grid}.benefit-timing-links nav a:hover{border-color:var(--education-ink);background:#edf4ef}.benefit-timing-links nav span{color:var(--education-coral);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:850}.benefit-timing-links nav strong{font-family:var(--font-serif);font-size:1.12rem}.gis-change-section,.gis-not-section{border:1px solid #cad7d0;border-radius:1.2rem;padding:1.5rem}.gis-change-section{background:#edf4ef}.gis-not-section{background:#fbfaf5}.gis-change-section h2,.gis-not-section h2{margin:.35rem 0 .8rem}.gis-change-section li,.gis-not-section li{margin-top:.4rem}.oas-timing-visual{border-radius:1.6rem;align-content:center;gap:1.4rem;display:grid}.oas-timing-visual>p{color:var(--education-coral);letter-spacing:.12em;text-align:center;margin:0;font-size:.76rem;font-weight:850}.oas-timing-track{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;display:grid}.oas-timing-track>i{background:#bfd1c7;height:.22rem}.oas-timing-point{text-align:center;justify-items:center;gap:.45rem;width:6.2rem;display:grid}.oas-timing-point b{border:.2rem solid var(--education-ink);min-width:3.5rem;min-height:3.5rem;color:var(--education-ink);background:#fff;border-radius:50%;place-items:center;padding:.35rem;display:grid}.oas-timing-point.is-middle b{border-color:#7da596;font-size:.85rem}.oas-timing-point.is-end b{color:#fff;background:var(--education-ink)}.oas-timing-point small{color:#5d6f68;line-height:1.25}.oas-timing-point small em{color:var(--education-ink);font-style:normal;font-weight:800}.oas-timing-tradeoff{color:var(--education-ink);text-align:center;background:#ffffffd1;border-radius:.8rem;grid-template-columns:1fr auto 1fr;align-items:center;gap:.65rem;padding:.85rem 1rem;font-size:.86rem;font-weight:750;display:grid}.oas-timing-tradeoff b{width:5rem;color:var(--education-coral);place-items:center;font-size:2rem;line-height:1;display:inline-grid}.oas-example-section,.cpp-example-section{background:#f7f2e8;border:1px solid #d9cfba;border-radius:1.2rem;padding:1.5rem}.oas-example-section>h2,.cpp-example-section>h2{margin:.35rem 0 1rem}.oas-example-stack,.cpp-example-stack{gap:.75rem;display:grid}.oas-example-stack article,.cpp-example-stack article{background:#ffffffc7;border:1px solid #d9d6cc;border-radius:.9rem;grid-template-columns:3.6rem 1fr;align-items:start;gap:1rem;padding:1rem;display:grid}.oas-example-stack article>span,.cpp-example-stack article>span{color:#fff;background:var(--education-ink);border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;font-weight:850;display:grid}.oas-example-stack h3,.cpp-example-stack h3{color:var(--education-ink);margin:.1rem 0 .35rem}.oas-example-stack p,.cpp-example-stack p{margin:0;line-height:1.55}.oas-example-section>small,.cpp-example-section>small{color:#68746f;margin-top:.9rem;line-height:1.45;display:block}.oas-tax-section{background:#edf4ef;border:1px solid #cad7d0;border-radius:1.2rem;padding:1.5rem}.oas-tax-section>h2{margin:.35rem 0 .8rem}.oas-tax-section>p:last-child{margin-bottom:0}.oas-tax-example{background:#ffffffd1;border:1px solid #bfcfc7;border-radius:.9rem;margin:1.2rem 0}.oas-tax-example summary{cursor:pointer;color:var(--education-ink);padding:1rem 1.15rem;font-weight:850}.oas-tax-example>div{border-top:1px solid #d9e2dd;padding:0 1.15rem 1.15rem}.oas-tax-example h3{color:var(--education-ink);margin:1rem 0 .65rem}.oas-tax-example table{border-collapse:collapse;width:100%;margin:1rem 0}.oas-tax-example th,.oas-tax-example td{text-align:left;vertical-align:top;border-bottom:1px solid #d7ded9;padding:.7rem .75rem}.oas-tax-example th:last-child,.oas-tax-example td:last-child{text-align:right;width:10rem}.oas-tax-example tbody tr:last-child th{color:var(--education-ink);border-bottom:0}.oas-tax-example small{color:#61716a;line-height:1.5;display:block}.oas-next-checks{background:#edf4ef;border:1px solid #cad7d0;border-radius:1rem;padding:1.4rem}.oas-next-checks h2{margin:.35rem 0 1rem}.oas-next-checks>div{gap:.55rem;display:grid}.oas-next-checks>div a{background:#fffc;border-radius:.75rem;padding:.85rem 1rem}.cpp-amount-section,.cpp-tax-work-section{background:#edf4ef;border:1px solid #cad7d0;border-radius:1.2rem;padding:1.5rem}.cpp-amount-section>h2,.cpp-tax-work-section>h2{margin:.35rem 0 .8rem}.cpp-amount-example{background:#ffffffd1;border:1px solid #bfcfc7;border-radius:.9rem;margin-top:1.2rem}.cpp-amount-example summary{cursor:pointer;color:var(--education-ink);padding:1rem 1.15rem;font-weight:850}.cpp-amount-example>div{border-top:1px solid #d9e2dd;padding:0 1.15rem 1.15rem}.cpp-amount-example h3{color:var(--education-ink);margin:1rem 0 .65rem}.cpp-amount-example table{border-collapse:collapse;width:100%;margin:1rem 0}.cpp-amount-example th,.cpp-amount-example td{text-align:left;vertical-align:top;border-bottom:1px solid #d7ded9;padding:.7rem .75rem}.cpp-amount-example th:last-child,.cpp-amount-example td:last-child{text-align:right}.cpp-amount-example tbody tr:last-child td{border-bottom:0}.cpp-amount-example small{color:#61716a;line-height:1.5;display:block}.education-faq>div{gap:.65rem;display:grid}.education-faq details{background:#ffffffb8;border:1px solid #d5d2c7;border-radius:.85rem}.education-faq summary{cursor:pointer;color:var(--education-ink);padding:1rem 1.15rem;font-weight:800}.education-faq details>div{padding:0 1.15rem 1rem}.education-faq details p{margin:0}.education-income-flow,.education-need-equation{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:stretch;gap:.55rem;margin:1.4rem 0;display:grid}.education-need-equation{grid-template-columns:1fr auto 1.3fr auto 1.2fr}.education-income-flow span,.education-need-equation span{min-height:6.5rem;color:var(--education-ink);text-align:center;background:#fff;border:1px solid #cad7d0;border-radius:.85rem;align-content:center;gap:.3rem;padding:.9rem;display:grid}.education-income-flow small{color:#62726c}.education-income-flow i,.education-need-equation i{color:var(--education-coral);align-self:center;font-size:1.25rem;font-style:normal;font-weight:900}.education-withdrawal-shortcut{background:#f7f2e8;border:1px solid #d9cfba;border-radius:1rem;margin-top:1.5rem;padding:1.35rem}.education-withdrawal-shortcut h3{color:var(--education-ink);font-family:var(--font-serif);margin:.35rem 0 .65rem;font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.15}.education-withdrawal-shortcut>p:last-child{margin-bottom:0}.education-withdrawal-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0;display:grid}.education-withdrawal-rate-grid span{color:var(--education-ink);text-align:center;background:#ffffffd1;border:1px solid #d5d2c7;border-radius:.8rem;gap:.2rem;padding:.9rem;display:grid}.education-withdrawal-rate-grid small{color:#61716a}.education-withdrawal-rate-grid b{font-size:1.25rem}.education-withdrawal-rate-grid em{color:#61716a;font-style:normal}.education-example-equation,.rrif-minimum-formula{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.55rem;margin:1.25rem 0;display:grid}.education-example-equation span,.rrif-minimum-formula span{min-height:5.6rem;color:var(--education-ink);text-align:center;background:#ffffffdb;border:1px solid #cad7d0;border-radius:.85rem;align-content:center;gap:.3rem;padding:.9rem;display:grid}.education-example-equation small,.rrif-minimum-formula small{color:#61716a}.education-example-equation i,.rrif-minimum-formula i{color:var(--education-coral);font-size:1.25rem;font-style:normal;font-weight:900}.education-transition-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1.4rem 0;display:grid}.education-transition-map>span{text-align:center;background:#fff;border:1px solid #cad7d0;border-radius:.85rem;gap:.35rem;padding:1rem;display:grid}.education-transition-map .transition-start{color:#fff;background:var(--education-ink);grid-column:1/-1}.education-transition-map small{color:inherit;opacity:.8}.education-paycheque-layers{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1.4rem 0;display:grid}.education-paycheque-layers span{background:#edf3ef;border-radius:.85rem;gap:.4rem;min-height:6.5rem;padding:1rem;display:grid}.education-paycheque-layers span:nth-child(2){background:#e2eee7}.education-paycheque-layers span:nth-child(3){background:#d7e8df}.education-paycheque-layers span:nth-child(4){color:#fff;background:var(--education-ink)}.education-paycheque-layers small{color:inherit;opacity:.82;line-height:1.35}.question-timing-visual>div{grid-template-columns:1fr 2rem 1fr 2rem 1fr;align-items:center;display:grid}.question-timing-visual span{text-align:center;gap:.2rem;display:grid}.question-timing-visual span b{color:#fff;background:var(--education-ink);border-radius:50%;place-items:center;width:3rem;height:3rem;margin:0 auto;display:grid}.question-timing-visual span small{color:#60716b}.question-timing-visual span em{color:var(--education-ink);font-size:1.05rem;font-style:normal;font-weight:850}.question-timing-visual i{background:#c7d5ce;height:.18rem}.cpp-timing-visual{align-content:center;gap:1.4rem;display:grid}.cpp-timing-visual>p{color:var(--education-coral);letter-spacing:.12em;text-align:center;margin:0;font-size:.76rem;font-weight:850}.cpp-timing-visual>small{color:#60716b;text-align:center}.paycheque-visual>span{color:var(--education-ink);text-align:center;background:#fff;border:1px solid #cad7d0;border-radius:.75rem;padding:.75rem}.recovery-tax-visual{align-content:center;gap:1rem;display:grid}.recovery-tax-visual>p{color:var(--education-coral);letter-spacing:.12em;text-align:center;margin:0;font-size:.76rem;font-weight:850}.recovery-tax-formula{align-items:center;gap:.45rem;grid-template-columns:1fr auto 1fr auto .7fr!important;display:grid!important}.recovery-tax-formula span{min-height:4rem;color:var(--education-ink);text-align:center;background:#fff;border:1px solid #cad7d0;border-radius:.8rem;padding:.7rem}.recovery-tax-formula i{color:var(--education-coral);font-size:1.4rem;font-style:normal;font-weight:850;background:0 0!important;border-radius:0!important;height:auto!important}.recovery-tax-visual>strong{color:#fff;background:var(--education-ink);text-align:center;border-radius:.75rem;padding:.8rem}.recovery-tax-visual>small{color:#60716b;text-align:center}.recovery-tax-example-section,.recovery-tax-timing-section,.recovery-tax-regular-tax,.education-question-note,.rrsp-transition-timeline,.rrif-minimum-section{background:#edf4ef;border:1px solid #cad7d0;border-radius:1.2rem;padding:1.5rem}.recovery-tax-example-section h2,.recovery-tax-timing-section h2,.recovery-tax-regular-tax h2,.education-question-note h2,.rrsp-transition-timeline h2,.rrif-minimum-section h2{margin:.35rem 0 .8rem}.recovery-tax-example-section table{border-collapse:collapse;background:#ffffffb3;width:100%;margin:1rem 0}.recovery-tax-example-section th,.recovery-tax-example-section td{text-align:left;border-bottom:1px solid #d7ded9;padding:.75rem}.recovery-tax-example-section td{text-align:right;font-variant-numeric:tabular-nums;width:11rem}.recovery-tax-example-section tr:last-child th,.recovery-tax-example-section tr:last-child td{color:var(--education-ink);border-bottom:0;font-weight:850}.recovery-tax-example-section small{color:#61716a;line-height:1.5;display:block}.recovery-tax-timeline{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.7rem;margin:1.2rem 0;display:grid}.recovery-tax-timeline span{text-align:center;background:#ffffffd1;border:1px solid #c4d2cb;border-radius:.8rem;align-content:center;gap:.25rem;min-height:5.5rem;padding:.8rem;display:grid}.recovery-tax-timeline b{color:var(--education-ink)}.recovery-tax-timeline small{color:#60716b;line-height:1.35}.recovery-tax-timeline i{color:var(--education-coral);font-size:1.4rem;font-style:normal;font-weight:850}.rrsp-transition-timeline>div{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.7rem;margin-top:1.15rem;display:grid}.rrsp-transition-timeline span{text-align:center;background:#ffffffd1;border:1px solid #c4d2cb;border-radius:.8rem;align-content:center;gap:.3rem;min-height:6rem;padding:.85rem;display:grid}.rrsp-transition-timeline small{color:#60716b;line-height:1.35}.rrsp-transition-timeline i{color:var(--education-coral);font-size:1.35rem;font-style:normal;font-weight:850}.paycheque-visual>b{color:#fff;background:var(--education-ink)}.retirement-need-visual{align-content:center;gap:1.15rem;display:grid}.retirement-need-visual>p{color:var(--education-coral);letter-spacing:.12em;text-align:center;margin:0;font-size:.76rem;font-weight:850}.retirement-need-visual>small{color:#61716a;text-align:center;line-height:1.45}.retirement-need-row{gap:.4rem;display:grid}.retirement-need-row>small{color:#536760;font-weight:800}.retirement-need-bar{background:#fff;border:1px solid #bfcfc7;border-radius:.8rem;min-height:4.3rem;display:flex;overflow:hidden}.retirement-need-bar span{color:var(--education-ink);text-align:center;place-items:center;padding:.7rem;font-weight:850;line-height:1.25;display:grid}.retirement-need-bar.is-goal span{background:#f5eee2;width:100%}.retirement-need-bar.is-funding .is-income{background:#dcebe3;flex:3 1 0}.retirement-need-bar.is-funding .is-gap{color:#fff;background:var(--education-ink);flex:2 1 0}.rrsp-transition-visual{align-content:center;gap:1rem;display:grid}.rrsp-transition-visual>p{color:var(--education-coral);letter-spacing:.12em;text-align:center;margin:0;font-size:.76rem;font-weight:850}.rrsp-transition-visual>small{color:#61716a;text-align:center}.rrsp-visual-flow{justify-items:center;gap:.55rem;display:grid}.rrsp-visual-flow>i{color:var(--education-coral);font-size:1.8rem;font-style:normal;font-weight:900;line-height:1}.rrsp-visual-source{color:#fff;background:var(--education-ink);text-align:center;border-radius:.8rem;gap:.2rem;width:min(12rem,100%);padding:.9rem;display:grid}.rrsp-visual-source small{color:#fffc}.rrsp-visual-source b{font-size:1.3rem}.rrsp-visual-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;width:100%;display:grid}.rrsp-visual-choices span{min-height:5.5rem;color:var(--education-ink);text-align:center;background:#ffffffe0;border:1px solid #c8d4ce;border-radius:.7rem;align-content:center;gap:.35rem;padding:.7rem .45rem;display:grid}.rrsp-visual-choices b{font-size:.9rem}.rrsp-visual-choices small{color:#61716a;font-size:.75rem;line-height:1.35}.rrif-flow-visual{align-content:center;gap:1rem;display:grid}.rrif-flow-visual p{color:var(--education-coral);letter-spacing:.12em;text-align:center;margin:0;font-size:.76rem;font-weight:850}.rrif-flow-visual>small{color:#60716b;text-align:center;line-height:1.4}.rrif-visual-flow{justify-items:center;gap:.45rem;display:grid}.rrif-visual-flow>i{color:var(--education-coral);font-size:1.45rem;font-style:normal;font-weight:900;line-height:1}.rrif-visual-source,.rrif-visual-account{text-align:center;border-radius:.75rem;gap:.2rem;width:min(15rem,100%);padding:.72rem;display:grid}.rrif-visual-source{color:var(--education-ink);background:#ffffffe0;border:1px solid #c8d4ce}.rrif-visual-account{color:#fff;background:var(--education-ink)}.rrif-visual-account small{color:#fffc}.rrif-visual-withdrawals{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.rrif-visual-withdrawals span{min-height:4.6rem;color:var(--education-ink);text-align:center;background:#ffffffe0;border:1px solid #c8d4ce;border-radius:.7rem;align-content:center;gap:.25rem;padding:.65rem .45rem;display:grid}.rrif-visual-source small,.rrif-visual-withdrawals small{color:#61716a;font-size:.74rem;line-height:1.3}.paycheque-visual>b{text-align:center;border-radius:.75rem;padding:.9rem}.education-case-study-library{padding:0 var(--page-gutter,clamp(1.25rem, 6vw, 7rem)) clamp(3.5rem, 7vw, 6rem)}.education-case-study-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.education-case-study-card-grid article{background:linear-gradient(145deg,#edf4ef,#fbfaf5);border:1px solid #cad7d0;border-radius:1.2rem;flex-direction:column;min-height:19rem;padding:1.6rem;display:flex}.education-case-study-card-grid article>span{color:#fff;background:var(--education-ink);border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-weight:850;display:grid}.education-case-study-card-grid h3{color:var(--education-ink);margin:.5rem 0 .8rem;font-size:clamp(1.55rem,2.3vw,2.1rem)}.education-case-study-card-grid article>p:not(.eyebrow){color:#52655f;line-height:1.55}.education-case-study-card-grid .editorial-link{align-self:flex-start;margin-top:auto;padding-top:1rem}.case-study-visual{align-content:center;gap:.65rem;display:grid}.case-study-visual>p{color:var(--education-coral);letter-spacing:.12em;text-align:center;margin:0;font-size:.74rem;font-weight:850}.case-study-visual>strong{color:var(--education-ink);font-family:var(--serif);text-align:center;font-size:clamp(2rem,4vw,3.2rem);font-weight:560}.case-study-visual>span{color:#52655f;text-align:center}.case-study-visual>div{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.4rem;margin-top:.8rem;display:grid}.case-study-visual b{color:var(--education-ink);text-align:center;background:#ffffffe0;border:1px solid #c8d4ce;border-radius:.7rem;padding:.75rem .45rem;font-size:.74rem}.case-study-visual i{color:var(--education-coral);font-style:normal;font-weight:900}.education-case-study-video{background:#edf4ef;border:1px solid #cad7d0;border-radius:1.2rem;grid-template-columns:minmax(14rem,.45fr) minmax(0,1fr);align-items:center;gap:1.6rem 2rem;padding:clamp(1.4rem,3vw,2rem);display:grid}.education-case-study-video h2{margin-top:.35rem}.education-case-study-video video{background:var(--education-ink);border-radius:.8rem;width:100%;display:block;box-shadow:0 1rem 2rem #2343381f}.education-video-transcript{border-top:1px solid #cad7d0;grid-column:1/-1;padding-top:.6rem}.education-video-transcript summary{min-height:44px;color:var(--education-ink);cursor:pointer;padding:.75rem 0;font-weight:800}.education-video-transcript ol{gap:.65rem;margin:.3rem 0 .8rem;display:grid}.education-case-study-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.4rem 0 0;display:grid}.education-case-study-facts>div{background:#ffffffb8;border:1px solid #d5d2c7;border-radius:.85rem;padding:1.1rem}.education-case-study-facts dt{color:var(--education-coral);letter-spacing:.05em;text-transform:uppercase;font-size:.7rem;font-weight:850}.education-case-study-facts dd{color:var(--education-ink);margin:.4rem 0 0;font-weight:750;line-height:1.45}.education-case-study-caveat{color:#61716b;font-size:.8rem}.education-case-study-steps{gap:.75rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.education-case-study-steps li{background:#f7f6f1;border-left:.2rem solid #cad7d0;grid-template-columns:2.6rem 1fr;gap:1rem;padding:1rem;display:grid}.education-case-study-steps li>span{color:#fff;background:var(--education-ink);border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;font-weight:850;display:grid}.education-case-study-steps h3,.education-case-study-steps p{margin:0}.education-case-study-steps h3{color:var(--education-ink)}.education-case-study-steps p{margin-top:.25rem}.education-case-study-tool{background:var(--education-soft);border-radius:1rem;justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem;display:flex}.education-case-study-tool h2,.education-case-study-tool p{margin-top:.35rem;margin-bottom:0}@media (width<=860px){.education-library-hero,.education-article-hero{grid-template-columns:1fr}.education-feature-visual{border-radius:1.3rem;min-height:auto}.education-card-grid,.education-case-study-card-grid,.education-case-study-video,.education-case-study-facts{grid-template-columns:1fr}.education-video-transcript{grid-column:1}.education-case-study-tool{flex-direction:column;align-items:flex-start}.benefit-program-comparison,.benefit-timing-links{grid-template-columns:1fr}.education-card-grid.is-planned-grid,.education-card-grid.is-practice-grid{grid-template-columns:1fr 1fr}.education-card-grid article{min-height:17rem}.education-planner-bridge,.education-planner-callout,.education-next{flex-direction:column;align-items:flex-start}.education-choice-map-section,.education-plan-map-section,.education-account-flow-section{grid-template-columns:1fr}.education-account-flow{grid-template-columns:1fr auto 1fr}.education-account-flow>i:nth-of-type(2){display:none}.education-example-grid,.education-path-card-grid,.education-path-hero,.education-forecast-flow-section{grid-template-columns:1fr}.education-path-tool-bridge{flex-direction:column;align-items:flex-start}.education-chip-grid,.education-input-groups{grid-template-columns:1fr}.education-question-bridge{flex-direction:column;align-items:flex-start}.question-collection-intro{grid-template-columns:1fr;gap:.5rem}.question-topic-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.education-factor-grid{grid-template-columns:1fr 1fr}.education-withdrawal-rate-grid{grid-template-columns:1fr}.education-income-flow,.education-need-equation,.education-paycheque-layers{grid-template-columns:1fr 1fr}.education-income-flow i,.education-need-equation i{display:none}}@media (width<=620px){.education-library-hero,.education-article-hero{padding-top:2.2rem}.education-library-hero{margin:1rem;padding:1.5rem}.education-numbered-list li{grid-template-columns:1fr;gap:.25rem}.education-pathway-visual{padding:.9rem}.education-card-grid.is-planned-grid,.education-card-grid.is-practice-grid,.education-choice-map,.education-plan-map{grid-template-columns:1fr}.choice-map-start,.choice-map-base,.education-plan-map .plan-map-start,.education-plan-map .plan-map-job,.education-plan-map .plan-map-finish{grid-column:auto}.education-account-flow{grid-template-columns:1fr}.education-account-flow>i{justify-self:center;transform:rotate(90deg)}.education-account-flow>i:nth-of-type(2){display:block}.education-path-article-list li{grid-template-columns:2.7rem 1fr}.education-path-article-list li>a{grid-column:2}.education-topic-grid summary,.education-topic-grid a,.education-topic-planned{flex-direction:column;align-items:flex-start}.education-forecast-flow,.education-two-column-compare{grid-template-columns:1fr}.education-forecast-flow i{justify-self:center;transform:rotate(90deg)}.question-topic-buttons,.question-answer-list,.question-coming-list ul,.question-collection-groups>section>header,.education-factor-grid,.education-income-flow,.education-need-equation,.education-transition-map,.education-paycheque-layers{grid-template-columns:1fr}.question-topic-buttons button{min-height:3.2rem}.question-coming-list summary span{flex-direction:column;align-items:flex-start;gap:.15rem}.education-transition-map .transition-start{grid-column:auto}.question-timing-visual>div{grid-template-columns:1fr;gap:.55rem}.question-timing-visual i{justify-self:center;width:.18rem;height:1.2rem}.oas-timing-track{grid-template-columns:1fr;gap:.5rem}.benefit-programs-visual>div,.gis-eligibility-visual>div{grid-template-columns:1fr}.gis-eligibility-visual>div>i{justify-self:center;transform:rotate(90deg)}.oas-timing-track>i{justify-self:center;width:.2rem;height:1rem}.oas-timing-point{width:auto}.oas-timing-tradeoff{grid-template-columns:1fr}.oas-timing-tradeoff b{transform:rotate(90deg)}.oas-tax-example{overflow-x:auto}.oas-tax-example table,.cpp-amount-example table,.recovery-tax-example-section table{min-width:28rem}.oas-example-stack article,.cpp-example-stack article{grid-template-columns:1fr}.retirement-need-bar{display:grid}.retirement-need-bar.is-funding .is-income,.retirement-need-bar.is-funding .is-gap{min-height:3.5rem}.rrsp-visual-choices{grid-template-columns:1fr}.cpp-amount-example,.recovery-tax-example-section{overflow-x:auto}.recovery-tax-formula,.recovery-tax-timeline,.education-example-equation,.rrsp-transition-timeline>div,.rrif-minimum-formula{grid-template-columns:1fr!important}.recovery-tax-formula i,.recovery-tax-timeline i,.education-example-equation i,.rrsp-transition-timeline i,.rrif-minimum-formula i{justify-self:center;transform:rotate(90deg)}.rrif-visual-withdrawals{grid-template-columns:1fr}}.housing-decision-visual{gap:10px;display:grid}.housing-decision-visual>span{background:#ffffff17;border:1px solid #ffffff29;border-radius:8px;gap:3px;padding:14px 16px;display:grid}.housing-decision-visual>span b{color:#fff;font-family:var(--serif);font-size:1.25rem;font-weight:560}.housing-decision-visual>span small{color:#cfe0da}.housing-article-timeline-section{border:1px solid var(--line);background:#f7f4ed;border-radius:12px;padding:34px}.housing-article-timeline{grid-template-columns:minmax(0,1fr) 54px minmax(0,1.2fr) 54px minmax(0,1fr);align-items:center;gap:12px;margin-top:28px;display:grid}.housing-article-timeline>span{background:var(--paper);border:1px solid var(--line);border-radius:9px;gap:6px;min-height:118px;padding:19px;display:grid}.housing-article-timeline>span.is-transition{background:var(--sage);border-color:var(--evergreen)}.housing-article-timeline b{color:var(--evergreen);font-family:var(--serif);font-size:1.3rem}.housing-article-timeline small{color:var(--muted);line-height:1.45}.housing-article-timeline>i{background:var(--terracotta-dark);height:2px;position:relative}.housing-article-timeline>i:after{border-bottom:5px solid #0000;border-left:7px solid var(--terracotta-dark);content:"";border-top:5px solid #0000;position:absolute;top:-4px;right:0}@media (width<=760px){.education-path-branches>div:last-child,.source-type-grid{grid-template-columns:1fr}.housing-article-timeline-section{padding:25px 21px}.housing-article-timeline{grid-template-columns:1fr}.housing-article-timeline>i{justify-self:center;width:2px;height:32px}.housing-article-timeline>i:after{border-left:5px solid #0000;border-right:5px solid #0000;border-top:7px solid var(--terracotta-dark);inset:auto auto 0 -4px}}.plan-home-page{--plan-home-border:color-mix(in srgb, var(--evergreen) 18%, transparent)}.plan-home-hero,.plan-home-continue,.planning-journey-full,.plan-home-paths,.plan-home-orientation,.plan-home-review-cycle{width:min(1120px,100% - 48px);margin-inline:auto}.plan-home-hero{max-width:840px;margin-left:max(24px,50% - 560px);padding:76px 0 44px}.plan-home-hero h1{max-width:760px;margin:8px 0 18px}.plan-home-hero>p:last-of-type{max-width:720px;color:var(--muted);font-size:1.12rem;line-height:1.7}.plan-home-hero small{color:var(--terracotta-dark);margin-top:16px;font-weight:700;display:block}.plan-home-continue{border:1px solid var(--plan-home-border);border-left:5px solid var(--evergreen);background:#eef4ef;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:26px 36px;padding:30px 34px;display:grid;box-shadow:0 14px 34px #14362c14}.plan-home-continue h2,.planning-journey-full h2,.plan-home-paths h2,.plan-home-orientation h2{margin:5px 0 10px}.plan-home-continue p:not(.eyebrow){max-width:680px;color:var(--muted);margin:0}.plan-home-support-status{border-top:1px solid var(--plan-home-border);grid-column:1/-1;padding-top:16px;font-size:.92rem}.plan-home-support-status strong{color:var(--evergreen)}.planning-journey-full{padding:72px 0 34px;scroll-margin-top:24px}.planning-journey-full>header{max-width:800px;margin-bottom:28px}.planning-journey-full>header>p:not(.eyebrow){color:var(--muted);margin-bottom:0;font-size:1rem;line-height:1.6}.planning-journey-starts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;display:grid}.planning-journey-branch{border:1px solid var(--plan-home-border);border-left:4px solid var(--evergreen-soft);background:#f3f7f3;border-radius:12px;max-width:calc(50% - 8px);margin:18px 0 0 auto;padding:20px 22px;display:block}.planning-journey-branch h3{color:var(--evergreen);font-family:var(--serif);margin:2px 0 8px;font-size:1.55rem;font-weight:520}.planning-journey-branch p{color:var(--muted);margin:5px 0 0;line-height:1.5}.planning-journey-branch-label{color:var(--evergreen-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.73rem;font-weight:850}.planning-journey-branch>small{color:var(--muted);margin-top:14px;display:block}.planning-journey-part{border:1px solid var(--plan-home-border);background:var(--paper);border-radius:18px;flex-direction:column;min-height:100%;padding:24px;display:flex;box-shadow:0 12px 30px #14362c0f}.planning-journey-part.is-draft,.planning-journey-part.is-saved,.planning-journey-part.is-ready{border-color:var(--evergreen);background:#f4f8f4}.planning-journey-part.is-needs-review{border:2px solid var(--evergreen);background:#eef4ef}.planning-journey-part-heading{display:block}.planning-journey-part-heading small{color:var(--evergreen-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.73rem;font-weight:850}.planning-journey-part h3{color:var(--evergreen);font-family:var(--serif);margin:4px 0 0;font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:520;line-height:1.15}.planning-journey-part>p{color:var(--muted);margin:10px 0 18px;line-height:1.55}.planning-journey-guidance{color:var(--ink);margin-top:16px;font-size:.9rem;line-height:1.45;display:block}.planning-journey-status{color:var(--evergreen);margin-top:auto;font-size:.8rem}.planning-journey-part.is-needs-review .planning-journey-status:before{content:"! "}.planning-journey-part .editorial-link,.planning-journey-availability{margin-top:12px}.planning-journey-availability{color:var(--muted);line-height:1.4}.planning-journey-convergence{color:var(--evergreen-soft);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;align-items:center;gap:2px;margin:18px auto;font-size:.78rem;font-weight:850;display:flex}.planning-journey-convergence b{font-size:1.4rem;line-height:1}.planning-journey-review{max-width:560px;margin:0 auto}.planning-journey-part.is-review-update{background:#eef4ef}.plan-home-continue dl{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.plan-home-continue dl>div{border:1px solid var(--plan-home-border);background:var(--paper);border-radius:13px;padding:15px 17px}.plan-home-continue dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.79rem;font-weight:800}.plan-home-continue dd{color:var(--evergreen);margin:5px 0 0;font-weight:800}.plan-home-paths{padding:72px 0 34px}.plan-home-paths>header{max-width:800px;margin-bottom:28px}.plan-home-paths>header>p:last-child{color:var(--muted)}.plan-home-paths>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.plan-home-paths article{border:1px solid var(--plan-home-border);background:var(--paper);border-radius:20px;flex-direction:column;align-items:flex-start;min-height:100%;padding:30px;display:flex;box-shadow:0 12px 30px #14362c0f}.plan-home-paths article>span{color:var(--evergreen-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:800}.plan-home-paths article h3{margin:12px 0 10px;font-size:clamp(1.45rem,3vw,2rem)}.plan-home-paths article p,.plan-home-paths article li{color:var(--muted);line-height:1.6}.plan-home-paths article ul{gap:7px;margin:8px 0 26px;padding-left:20px;display:grid}.plan-home-paths article .button{margin-top:auto}.plan-home-orientation{border-top:1px solid var(--plan-home-border);border-bottom:1px solid var(--plan-home-border);grid-template-columns:minmax(0,1fr) repeat(3,auto);align-items:center;gap:22px 32px;margin-top:28px;margin-bottom:76px;padding:28px 32px;display:grid}.plan-home-orientation p{margin:0}.plan-home-orientation a{color:var(--evergreen);font-weight:800}.plan-home-review-cycle{border:1px solid var(--plan-home-border);background:#f6f8f4;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px 36px;margin-bottom:76px;padding:28px 32px;display:grid}.plan-home-review-cycle h2{margin:5px 0 10px}.plan-home-review-cycle p:not(.eyebrow){max-width:720px;color:var(--muted);margin:0;line-height:1.6}@media (width<=760px){.plan-home-hero,.plan-home-continue,.planning-journey-full,.plan-home-paths,.plan-home-orientation,.plan-home-review-cycle{width:min(100% - 32px,1120px)}.plan-home-hero{margin-inline:auto;padding-top:46px}.plan-home-continue,.planning-journey-starts,.plan-home-paths>div,.plan-home-orientation{grid-template-columns:1fr}.plan-home-continue{padding:24px}.plan-home-continue .button{width:100%}.plan-home-continue dl{grid-template-columns:1fr}.plan-home-paths,.planning-journey-full{padding-top:52px}.planning-journey-part{padding:22px}.planning-journey-branch{max-width:none}.plan-home-paths article{padding:24px}.plan-home-paths article .button{width:100%}.plan-home-orientation{align-items:start;padding-inline:0}.plan-home-review-cycle{grid-template-columns:1fr;padding:24px}.plan-home-review-cycle .button{width:100%}}.plan-inputs-page>.breadcrumb,.plan-inputs-page>.location-trail,.plan-inputs-page>.plan-inputs-hero,.plan-inputs-page>.plan-inputs-notice,.plan-inputs-page>.plan-inputs-summary,.plan-inputs-page>.plan-inputs-filter,.plan-inputs-page>.plan-inputs-groups,.plan-inputs-page>.plan-inputs-boundary,.plan-inputs-page>.plan-inputs-actions,.plan-inputs-page>.plan-inputs-loading{max-width:1180px;margin-left:auto;margin-right:auto}.plan-inputs-hero{padding:54px 24px 28px}.plan-inputs-hero h1{color:var(--evergreen);font-family:var(--serif);letter-spacing:-.035em;margin:8px 0 14px;font-size:clamp(2.6rem,6vw,5rem);font-weight:520}.plan-inputs-hero>p:last-child{color:var(--muted);max-width:760px;margin:0;font-size:1.08rem;line-height:1.65}.plan-inputs-notice{background:#fff7ed;border:1px solid #d5a16d;border-radius:10px;margin-bottom:20px;padding:14px 18px}.plan-inputs-summary{grid-template-columns:repeat(4,1fr);gap:12px;padding:0 24px 24px;display:grid}.plan-inputs-summary article{background:var(--paper);border:1px solid var(--line);border-radius:11px;gap:8px;padding:20px;display:grid}.plan-inputs-summary span{color:var(--muted);font-size:.82rem;font-weight:760}.plan-inputs-summary strong{color:var(--evergreen);font-family:var(--serif);font-size:2.1rem;font-weight:560}.plan-inputs-filter{flex-wrap:wrap;gap:8px;padding:0 24px 24px;display:flex}.plan-inputs-filter button{border:1px solid var(--line-strong);color:var(--evergreen);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:10px 15px;font-size:.9rem;font-weight:780}.plan-inputs-filter button.active{background:var(--evergreen);border-color:var(--evergreen);color:#fff}.plan-inputs-groups{gap:12px;padding:0 24px 28px;display:grid}.plan-inputs-groups>details{background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.plan-inputs-groups>details>summary{color:var(--evergreen);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;list-style:none;display:flex}.plan-inputs-groups>details>summary::-webkit-details-marker{display:none}.plan-inputs-groups>details>summary span{gap:4px;display:grid}.plan-inputs-groups>details>summary strong{font-size:1.08rem}.plan-inputs-groups>details>summary small{color:var(--muted);font-weight:500}.plan-inputs-groups>details>summary b{background:#e6efe9;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.78rem;display:inline-flex}.plan-inputs-rows{border-top:1px solid var(--line);display:grid}.plan-inputs-rows article{grid-template-columns:minmax(220px,1.25fr) minmax(180px,.75fr) auto;align-items:center;gap:12px 20px;padding:18px 22px;display:grid}.plan-inputs-rows article+article{border-top:1px solid var(--line)}.plan-inputs-rows article.attention{box-shadow:inset 4px 0 var(--ochre);background:#faf7ef}.plan-inputs-rows h2{color:var(--evergreen);font-family:var(--sans);margin:0 0 5px;font-size:.98rem}.plan-inputs-rows p{color:var(--muted);margin:0;font-size:.82rem}.plan-inputs-value{gap:4px;display:grid}.plan-inputs-value strong{color:var(--ink)}.plan-inputs-value span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:790}.plan-inputs-conflict{grid-column:1/3}.plan-inputs-empty,.plan-inputs-loading{color:var(--muted);padding:32px 24px}.plan-inputs-boundary{border-left:3px solid var(--evergreen);background:#edf3ef;margin-bottom:26px;padding:18px 22px}.plan-inputs-boundary p{color:var(--muted);margin:0}.plan-inputs-boundary p+p{margin-top:8px}.plan-inputs-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:26px 24px 64px;display:flex}@media (width<=760px){.plan-inputs-hero{padding-top:36px}.plan-inputs-summary{grid-template-columns:repeat(2,1fr)}.plan-inputs-rows article{grid-template-columns:1fr;align-items:start}.plan-inputs-conflict{grid-column:auto}.plan-inputs-rows .editorial-link{justify-self:start}.plan-inputs-actions{flex-direction:column-reverse;align-items:stretch}.plan-inputs-actions .button{text-align:center;width:100%}}
