body[data-page="financial-roadmap"] .fr-page{padding-top:96px;color:#082944;background:#fff;font-size:1rem;line-height:1.7}.fr-page *{box-sizing:border-box}.fr-page [hidden]{display:none!important}.fr-wrap{width:min(1200px,calc(100% - 48px));margin-inline:auto}.fr-intro{padding:32px 0 48px}.fr-page h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.15;max-width:1020px;margin:20px 0}.fr-page h2{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.25;margin:0 0 22px}.fr-page h3{font-size:1.25rem;line-height:1.35;margin:0 0 12px}.fr-page p{margin:14px 0;max-width:1000px}.fr-lead{font-size:1.2rem;font-weight:700}.fr-breadcrumb,.fr-small{font-size:.9rem}.fr-intro>h2{margin-top:40px}.fr-journey{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;position:relative}.fr-journey:before{content:'';position:absolute;height:3px;left:35px;right:35px;top:26px;background:#e9ae00}.fr-journey li{position:relative;min-width:0}.fr-step-marker{display:flex;flex-direction:column;gap:8px;align-items:flex-start;font-size:.9rem;font-weight:800}.fr-icon{height:54px;width:54px;border-radius:50%;background:#082944;color:#ffd253;border:3px solid #e9ae00;display:grid;place-items:center;font-size:1.6rem;font-weight:700}.fr-journey h3{margin-top:16px;font-size:1.1rem}.fr-journey p{font-size:.95rem}.fr-step-action{font-size:.95rem;font-weight:800;display:block;min-height:48px}.fr-band{padding:48px 0}.fr-dark{background:#245f85;color:#fff}.fr-dark h2,.fr-dark h3{color:#fff}.fr-dark a{color:#afe7f8}.fr-check-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:32px;align-items:center}.fr-check-heading img{width:100%;height:240px;object-fit:cover;object-position:75% center}.fr-page fieldset{border:1px solid #7a9cae;padding:20px;margin:20px 0;min-width:0}.fr-page legend{font-weight:800;padding:0 8px;max-width:100%}.fr-options{display:flex;gap:18px;flex-wrap:wrap}.fr-options label{display:flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid #80d7ee;min-height:48px;cursor:pointer}.fr-options label:has(input:checked){background:#e5f5fa;color:#082944}.fr-options input{width:20px;height:20px;accent-color:#e9ae00}.fr-check-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.fr-reset{background:transparent;color:#fff;border:1px solid #80d7ee;min-height:48px;padding:12px 18px;font:inherit;cursor:pointer}.fr-recommendation{margin-top:28px;background:#fff;color:#082944;padding:28px;border-left:6px solid #e9ae00}.fr-recommendation h3{color:#082944}.fr-result-title{font-size:1.3rem;font-weight:800}.fr-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.fr-three article{border-top:5px solid #e9ae00;background:#edf7fb;padding:24px;min-width:0}.fr-three article>span{font-size:2rem;font-weight:800;color:#167c9e;display:block;margin-bottom:12px}.fr-lessons{position:relative}.fr-lessons:before{content:'';position:absolute;left:24px;top:24px;bottom:24px;width:2px;background:#e9ae00}.fr-lesson{display:grid;grid-template-columns:50px minmax(0,1fr);gap:26px;position:relative;padding:26px 0;border-bottom:1px solid #35566e;scroll-margin-top:120px}.fr-lesson-number{height:50px;width:50px;border-radius:50%;display:grid;place-items:center;background:#e9ae00;color:#082944;font-weight:900;font-size:1.2rem}.fr-tool-link{font-weight:800;display:inline-block;padding:8px 0;min-height:44px}.fr-lesson details{border-top:1px solid #35566e;margin-top:16px;padding-top:12px}.fr-lesson summary{cursor:pointer;font-size:1rem;font-weight:700;min-height:44px}.fr-page a{overflow-wrap:anywhere}.fr-page :focus-visible{outline:3px solid #e9ae00;outline-offset:4px}.fr-page .btn{white-space:normal;text-align:center}.fr-page #financial-check-in{scroll-margin-top:100px}@media(max-width:1100px){.fr-journey{grid-template-columns:1fr;gap:24px}.fr-journey:before{width:3px;height:auto;left:26px;right:auto;top:26px;bottom:26px}.fr-journey li{padding-left:84px;min-height:104px}.fr-step-marker{position:absolute;left:0;top:0;align-items:center;width:54px;background:#fff}.fr-journey h3{margin-top:0}.fr-journey p{margin:8px 0}.fr-step-action{min-height:44px}}@media(max-width:900px){body[data-page="financial-roadmap"] .fr-page{padding-top:0}.fr-check-heading{grid-template-columns:1fr}.fr-check-heading img{height:220px;object-position:center}.fr-three{grid-template-columns:1fr}.fr-lesson{scroll-margin-top:100px}}@media(max-width:540px){.fr-wrap{width:calc(100% - 32px)}.fr-band{padding:36px 0}.fr-page fieldset{padding:16px 12px}.fr-options{gap:10px}.fr-options label{padding:10px 14px}.fr-recommendation{padding:22px 18px}.fr-lesson{gap:16px;grid-template-columns:42px minmax(0,1fr)}.fr-lesson-number{width:42px;height:42px}.fr-lessons:before{left:20px}.fr-journey li{padding-left:74px}.fr-check-actions .btn{width:100%}}

.fr-dark .fr-recommendation .btn{color:#fff}

/* Explicit palette prevents general site paragraph/form rules overriding dark bands. */
body[data-page="financial-roadmap"] .fr-dark :is(p,li,legend,label,summary,.eyebrow,.fr-small,.fr-result-title){color:#edf7fb}
body[data-page="financial-roadmap"] .fr-dark :is(h2,h3){color:#fff}
body[data-page="financial-roadmap"] .fr-dark a{color:#afe7f8}
body[data-page="financial-roadmap"] .fr-dark a:hover{color:#ffd253}
body[data-page="financial-roadmap"] .fr-dark .fr-recommendation :is(h3,p,.fr-result-title){color:#082944}
body[data-page="financial-roadmap"] .fr-dark .fr-recommendation a:not(.btn){color:#075481}
body[data-page="financial-roadmap"] .fr-dark .fr-options label:has(input:checked){color:#082944}
body[data-page="financial-roadmap"] .fr-dark .btn.primary{background:#e9ae00;color:#082944;border-color:#e9ae00}
body[data-page="financial-roadmap"] .fr-dark .btn.primary:hover{background:#ffd253;color:#082944}
body[data-page="financial-roadmap"] .fr-dark .fr-reset{color:#fff;background:transparent}
body[data-page="financial-roadmap"] .fr-dark .fr-reset:hover{background:#245f85;color:#fff}
body[data-page="financial-roadmap"] .fr-band:not(.fr-dark) :is(h2,h3,p,li){color:#082944}
body[data-page="financial-roadmap"] .fr-page a:focus-visible,body[data-page="financial-roadmap"] .fr-page button:focus-visible,body[data-page="financial-roadmap"] .fr-page input:focus-visible{outline:3px solid #e9ae00;outline-offset:4px}

body[data-page="financial-roadmap"] .fr-page :focus-visible{outline-color:#082944}
body[data-page="financial-roadmap"] .fr-dark :focus-visible{outline-color:#e9ae00}
body[data-page="financial-roadmap"] .fr-dark .fr-recommendation :focus-visible{outline-color:#082944}
