/* finanzfuxx24 · November 2026. Scoped: the approved pension page is untouched. */
body.ff24{--navy:#0b1b32;--deep:#07152a;--orange:#ff7b0b;--cream:#f5f6f8;--ink:#101f35;--muted:#536172;--line:#dce2e9;background:#fff;color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.ff24 *, .ff24 *:before, .ff24 *:after{box-sizing:border-box}
.ff24 .container{width:min(1280px,calc(100% - 80px));max-width:1280px}
.ff24 h1,.ff24 h2,.ff24 h3{letter-spacing:-.045em;font-weight:800}
.ff24 h1{line-height:1.06}.ff24 h2{line-height:1.12}.ff24 h3{line-height:1.2}
.ff24 p{line-height:1.75}
.ff24 .eyebrow{font-size:11px;letter-spacing:.13em;line-height:1.6;font-weight:800;text-transform:uppercase}
.ff24 .eyebrow:before{background:var(--orange);width:24px;height:3px}
.ff24 .button,.ff24 .nl-button{min-height:50px;border:1px solid transparent;background:var(--orange);color:#111d30!important;font-size:13px;font-weight:800;line-height:1.4;padding:15px 22px;border-radius:7px;box-shadow:none;display:inline-flex;gap:20px;justify-content:space-between;align-items:center;text-decoration:none;transition:background .18s,transform .18s}
.ff24 .button:hover,.ff24 .nl-button:hover{background:#ff963d;transform:translateY(-2px)}
.ff24 .button.subtle,.ff24 .button.secondary{border-color:#cbd4df;background:#fff;color:var(--navy)!important}
.ff24 .text-link{display:inline-flex;gap:20px;align-items:center;color:var(--navy);font-size:13px;font-weight:800;text-decoration:none;line-height:1.5;border-bottom:1px solid #c5ced9;padding-block:9px}
.ff24 .text-link:hover{color:#a94700;border-color:var(--orange)}
.ff24 a:focus-visible,.ff24 button:focus-visible,.ff24 input:focus-visible,.ff24 select:focus-visible,.ff24 textarea:focus-visible,.ff24 summary:focus-visible{outline:3px solid #e66a00;outline-offset:5px}
.ff24 .utility{background:var(--navy);color:#d8e1ed;border:0;min-height:35px}
.ff24 .utility a{color:#e2e9f2}.ff24 .utility-inner{min-height:35px;font-size:10px}
.ff24 .header{background:#fff;border-bottom:1px solid #e8ebf0;box-shadow:none}
.ff24 .nav-wrap{height:88px;gap:20px}
.ff24 .brand{width:154px;flex-shrink:0;align-self:center}.ff24 .brand img{width:154px;height:auto;max-height:78px;object-fit:contain}
.ff24 .v6-header .navigation{gap:25px}
.ff24 .v6-header .nav-link,.ff24 .v6-header .nav-trigger{font-size:12px;color:var(--navy);font-weight:700;line-height:1.4}
.ff24 .nav-trigger[aria-controls="nav-advice"]{background:var(--orange);border:0;border-radius:6px;padding:14px 17px;color:var(--navy)}
.ff24 .nav-dropdown{border:1px solid #e0e5ec;border-radius:12px;box-shadow:0 20px 48px #07152a1f;padding:18px;background:#fff;color:var(--navy)}
.ff24 .nav-dropdown a{border-radius:5px;color:#23334b;font-size:13px;line-height:1.5}
.ff24 .nav-dropdown a:hover{background:#fff2e6;color:#9d4500}
.ff24 .v6-menu-columns strong{color:#9d4500;font-size:11px;letter-spacing:.06em}
.ff24 .mobile-menu{border:1px solid #dce2e9;border-radius:6px;color:var(--navy);font-size:12px;background:#fff;min-height:42px}
.ff24 .breadcrumbs{font-size:11px;gap:10px;line-height:1.5;margin-bottom:34px}
.ff24 .footer{background:var(--navy);padding:70px 0 24px;color:#c7d3e1;margin-top:0}
.ff24 .footer .brand{display:inline-flex;width:170px;padding:5px 10px;background:#fff;border-radius:8px}
.ff24 .footer .brand img{width:150px;height:90px;max-height:90px;object-fit:contain}
.ff24 .footer-col strong{color:white;font-size:13px;margin-bottom:20px}
.ff24 .footer-col a,.ff24 .footer-brand p{font-size:12px;line-height:1.8;color:#cbd5e1}
.ff24 .footer-col a:hover{color:#ff9a46}
.ff24 .footer-bottom{border-color:#ffffff24;color:#b5c4d4;font-size:10px;padding-top:22px;line-height:1.8}
.ff24 .footer-bottom a{color:#d6e0eb}
.ff24 .footer-image-note{font-size:10px;color:#afbed0;max-width:780px;margin-top:38px}
.ff24 .mobile-contact{background:var(--navy);border:0;box-shadow:0 -3px 20px #07152a15}
.ff24 .mobile-contact a{font-size:12px;min-height:54px;font-weight:800}
.ff24 .mobile-contact a:first-child{background:var(--orange);color:var(--navy)}
.ff24 .mobile-contact a:last-child{background:var(--navy);color:#fff}
/* Home: a strong editorial opening, then immediate routes into the products. */
.ff24 .ff-hero{position:relative;background:var(--navy);color:#fff;overflow:hidden}
.ff24 .ff-hero-inner{position:relative;min-height:570px;display:flex;align-items:center;padding-top:32px;padding-bottom:60px}
.ff24 .ff-hero-copy{position:relative;z-index:2;width:64%;pointer-events:none;padding-top:0}
.ff24 .ff-hero-copy a{pointer-events:auto}
.ff24 .ff-hero .eyebrow{font-size:10px;color:#d0dcea;max-width:540px;margin:0 0 24px}
.ff24 .ff-hero h1{font-size:clamp(58px,5.5vw,80px);letter-spacing:-.062em;line-height:1.015;margin:0 0 27px;font-weight:800;max-width:810px}
.ff24 .ff-hero h1 em{font-style:normal;color:#ff8a27}
.ff24 .ff-hero-lead{color:#e0e7f0;font-size:16px;line-height:1.8;max-width:500px;margin:0 0 30px}
.ff24 .ff-hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.ff24 .ff-outline{display:inline-flex;justify-content:space-between;gap:20px;align-items:center;color:#fff;border:1px solid #ffffff55;border-radius:7px;min-height:50px;font-size:13px;font-weight:700;line-height:1.4;padding:15px 20px;text-decoration:none;transition:background .18s}
.ff24 .ff-outline:hover{background:#ffffff15;border-color:#ffffffb3}
.ff24 .ff-hero-location{display:flex;gap:9px;align-items:center;font-size:10px;color:#c2d0e0;margin-top:23px;letter-spacing:.01em}
.ff24 .ff-hero-location span{width:6px;height:6px;background:#ff8a27;border-radius:50%}
.ff24 .ff-hero-gallery{position:absolute;right:calc((1280px - 100vw)/2);top:0;bottom:0;width:76%;height:100%;margin:0;border:0;border-radius:0;overflow:hidden;background:#11233b}
.ff24 .ff-hero-gallery:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0b1b32 0%,#0b1b32dc 17%,#0b1b3252 48%,#0b1b3210 72%),linear-gradient(0deg,#0b1b32c9 0%,transparent 38%)}
.ff24 .ff-hero-gallery .home-slides{position:absolute;inset:0}
.ff24 .ff-hero-gallery .home-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;pointer-events:none}
.ff24 .ff-hero-gallery .home-slide.is-active{opacity:1}
.ff24 .ff-hero-gallery img{width:100%;height:100%;object-fit:cover;object-position:57% 50%;display:block}
.ff24 .ff-hero-gallery .home-carousel-footer{position:absolute;right:max(40px,calc((100vw - 1280px)/2));left:30%;bottom:45px;display:flex;align-items:center;justify-content:flex-end;gap:18px;z-index:3;background:none;padding:0;color:#fff;font-size:10px}
.ff24 .home-carousel-controls{display:flex;align-items:center;gap:7px}
.ff24 .home-carousel-controls button{width:34px;height:34px;min-height:34px;border:1px solid #ffffff50;border-radius:50%;background:#10203955;color:#fff;font-size:15px;line-height:1;cursor:pointer}
.ff24 .home-carousel-controls button:hover{background:#ffffff25}.ff24 .home-carousel-count{font-size:10px;min-width:30px;text-align:center}
.ff24 .ff-entry{position:relative;z-index:3;margin-top:-29px;background:#fff;border-radius:15px;box-shadow:0 12px 44px #0b1b3212;padding:25px 28px 0;border:1px solid #e1e6ee;scroll-margin-top:110px}
.ff24 .ff-entry-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px;gap:20px}
.ff24 .ff-entry-heading h2{font-size:20px;letter-spacing:-.035em;margin:0}.ff24 .ff-entry-heading>a{font-size:11px;color:#526174;text-decoration:none}
.ff24 .ff-entry-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.ff24 .ff-entry-card{display:block;position:relative;border:1px solid #dfe5ed;border-radius:9px;padding:22px 20px 23px;background:#fff;color:var(--navy);text-decoration:none;transition:background .18s,border .18s,transform .18s}
.ff24 .ff-entry-card:hover{background:#fff8f1;border-color:#ff9f55;transform:translateY(-3px)}
.ff24 .ff-entry-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}
.ff24 .ff-entry-top svg{width:29px;height:29px;color:#e96b00;stroke-width:1.65}.ff24 .ff-entry-top>span{font-size:10px;color:#728095}
.ff24 .ff-entry-card h3{font-size:20px;margin:0 0 7px;letter-spacing:-.035em}.ff24 .ff-entry-card p{font-size:11px;color:#5a6676;margin:0;line-height:1.6}
.ff24 .ff-entry-arrow{position:absolute;right:20px;top:25px;color:var(--orange);font-size:20px;opacity:0}
.ff24 .ff-entry-card:hover .ff-entry-top>span{opacity:0}.ff24 .ff-entry-card:hover .ff-entry-arrow{opacity:1}
.ff24 .ff-quick{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px 25px;padding:19px 0;font-size:11px}
.ff24 .ff-quick strong{color:#5b6878;font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-right:6px}.ff24 .ff-quick a{color:var(--navy);font-weight:700;text-decoration:none}.ff24 .ff-quick a:hover{color:#a94700;text-decoration:underline}
.ff24 .ff-values{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:37px 0 40px;border-bottom:1px solid var(--line)}
.ff24 .ff-values>div{display:flex;gap:15px;align-items:center;justify-content:center}.ff24 .ff-values svg{width:26px;height:26px;color:#25364c;flex-shrink:0}
.ff24 .ff-values strong{display:block;font-size:12px;letter-spacing:0}.ff24 .ff-values small{display:block;font-size:11px;color:#687584;margin-top:2px}
.ff24 .ff-life{padding-block:85px 90px}
.ff24 .ff-section-head{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:35px}
.ff24 .ff-section-head h2,.ff24 .ff-advice h2,.ff24 .ff-future h2,.ff24 .ff-knowledge h2{font-size:clamp(33px,4vw,52px);letter-spacing:-.05em;line-height:1.08;margin:15px 0 0}
.ff24 .ff-section-head h2 em,.ff24 .ff-knowledge h2 em{font-style:normal;color:#607084}
.ff24 .ff-section-head>p{font-size:14px;color:#5d6877;max-width:450px;margin:0 0 3px}
.ff24 .ff-life-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ff24 .ff-life-card{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff;transition:box-shadow .2s}
.ff24 .ff-life-card:hover{box-shadow:0 10px 26px #0b1b3210}
.ff24 .ff-life-image{display:block;aspect-ratio:1.6;overflow:hidden}.ff24 .ff-life-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.ff24 .ff-life-card:hover img{transform:scale(1.025)}.ff24 .ff-life-body{padding:27px 26px 24px}
.ff24 .ff-life-body .eyebrow{font-size:9px;letter-spacing:.1em;color:#596777}.ff24 .ff-life-body .eyebrow:before{display:none}
.ff24 .ff-life-body h3{font-size:29px;line-height:1.13;margin:13px 0 15px;letter-spacing:-.045em}
.ff24 .ff-life-body>p:not(.eyebrow){font-size:13px;color:#5d6978;min-height:46px}.ff24 .ff-life-body .text-link{font-size:11px;width:100%;justify-content:space-between;margin-top:9px;padding-block:13px;border-bottom:0;border-top:1px solid var(--line)}
.ff24 .ff-advice{background:#f1f3f6;padding:85px 0}
.ff24 .ff-advice-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.ff24 .ff-advice figure{position:relative;margin:0;aspect-ratio:1.04;border-radius:14px;overflow:hidden}.ff24 .ff-advice figure img{width:100%;height:100%;object-fit:cover}
.ff24 .ff-advice figcaption{position:absolute;left:24px;bottom:24px;background:#fff;padding:12px 17px;border-radius:6px;font-size:12px;font-weight:800;box-shadow:0 5px 15px #0002}
.ff24 .ff-advice h2 em{color:#b65000;font-style:normal}.ff24 .ff-advice-copy>p:not(.eyebrow){font-size:14px;color:#5d6877;margin:24px 0}
.ff24 .ff-advice-points{display:grid;gap:11px;font-size:11px;color:#b65000;padding-bottom:26px}.ff24 .ff-advice-points strong{margin-left:15px;color:var(--navy);font-size:12px}
.ff24 .ff-advice-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.ff24 .ff-advice-actions .button{font-size:12px}.ff24 .ff-advice-actions .text-link{font-size:11px}
.ff24 .ff-future{margin-block:90px;background:var(--navy);color:#fff;border-radius:14px;padding:60px;display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;position:relative;overflow:hidden}
.ff24 .ff-future:after{content:"";width:470px;height:470px;position:absolute;right:-160px;bottom:-330px;border:75px solid #ff7b0b;border-radius:50%;pointer-events:none}
.ff24 .ff-future .eyebrow{color:#c3d2e3}.ff24 .ff-future h2 em{color:#ff8a27;font-style:normal}.ff24 .ff-future-copy>p:not(.eyebrow){color:#c9d6e6;font-size:14px;max-width:490px;margin:24px 0}
.ff24 .ff-future-year{display:flex;flex-direction:column;align-items:center;text-align:center}.ff24 .ff-future-year>span{font-size:10px;letter-spacing:.17em;color:#adbed3}.ff24 .ff-future-year strong{font-size:clamp(90px,11vw,160px);font-weight:800;line-height:1.3;letter-spacing:-.075em}.ff24 .ff-future-year em{font-style:normal;color:#ff8a27}.ff24 .ff-future-year small{font-size:15px;line-height:1.6;color:#c5d4e5}
.ff24 .ff-knowledge{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;margin-block:80px 90px}.ff24 .ff-knowledge h2{font-size:38px}.ff24 .ff-knowledge p:not(.eyebrow){color:#596879;font-size:14px;max-width:460px}
.ff24 .ff-knowledge-list a{display:grid;grid-template-columns:30px 1fr 24px;gap:18px;align-items:center;text-decoration:none;color:var(--navy);padding:25px 0;border-bottom:1px solid var(--line)}
.ff24 .ff-knowledge-list a:first-child{border-top:1px solid var(--line)}.ff24 .ff-knowledge-list span{color:#b65000;font-size:11px}.ff24 .ff-knowledge-list strong{font-size:16px;letter-spacing:-.02em}.ff24 .ff-knowledge-list b{font-size:22px;color:#b65000;font-weight:400}.ff24 .ff-knowledge-list a:hover strong{color:#a94700}
.ff24 .nl-teaser{background:#f1f3f6;border:1px solid #e2e7ed;border-radius:12px;margin-block:55px;padding:40px}
.ff24 .nl-teaser h2{font-size:36px;line-height:1.12}.ff24 .nl-teaser p{font-size:13px;color:#526173}.ff24 .nl-teaser .nl-button{font-size:12px}
.ff24 .v5-contact-strip{border-radius:12px;background:var(--navy);color:white;border:0;padding:32px 36px;margin-block:50px;gap:24px}
.ff24 .v5-contact-strip>div{color:#fff}.ff24 .v5-contact-strip>div svg{color:#ff8a27}.ff24 .v5-contact-strip strong{font-size:17px}.ff24 .v5-contact-strip small{color:#bac9dc;font-size:12px}.ff24 .v5-contact-strip>a:not(.button){color:#fff;font-size:15px}
/* Consistent page openings across comparison, advice, knowledge and investment. */
.ff24 :is(.subhero,.product-intro,.v5-catalog-head,.v5-knowledge-hero,.v5-guide-head,.v5-invest-hero,.v5-online-hero,.building-hero,.ei-hero,.ip-hero,.ds-hero,.page-intro){background:var(--navy);color:#fff;padding-top:28px;padding-bottom:55px;border:0}
.ff24 :is(.subhero,.product-intro,.v5-catalog-head,.v5-knowledge-hero,.v5-guide-head,.v5-invest-hero,.v5-online-hero,.building-hero,.ei-hero,.ip-hero,.ds-hero,.page-intro) h1{color:#fff;font-size:clamp(35px,4.4vw,62px);font-weight:800;letter-spacing:-.05em;line-height:1.08;margin-block:15px 24px}
.ff24 :is(.subhero,.product-intro,.v5-catalog-head,.v5-knowledge-hero,.v5-guide-head,.v5-invest-hero,.v5-online-hero,.building-hero,.ei-hero,.ip-hero,.ds-hero,.page-intro) h1 em{font-style:normal;color:#ff8a27}
.ff24 :is(.subhero,.product-intro,.v5-catalog-head,.v5-knowledge-hero,.v5-guide-head,.v5-invest-hero,.v5-online-hero,.building-hero,.ei-hero,.ip-hero,.ds-hero,.page-intro) .eyebrow{color:#bdcee1;font-size:10px}
.ff24 :is(.subhero,.product-intro,.v5-catalog-head,.v5-knowledge-hero,.v5-guide-head,.v5-invest-hero,.v5-online-hero,.building-hero,.ei-hero,.ip-hero,.ds-hero,.page-intro) .breadcrumbs,.ff24 :is(.subhero,.product-intro,.v5-catalog-head,.v5-knowledge-hero,.v5-guide-head,.v5-invest-hero,.v5-online-hero,.building-hero,.ei-hero,.ip-hero,.ds-hero,.page-intro) .breadcrumbs a{color:#b7c8dc}
.ff24 .subhero-lead,.ff24 .building-lead,.ff24 .ei-lead,.ff24 .page-lead,.ff24 .product-intro-grid>div>p:not(.eyebrow),.ff24 .v5-catalog-head p:not(.eyebrow),.ff24 .v5-knowledge-hero p:not(.eyebrow),.ff24 .v5-guide-head p:not(.eyebrow),.ff24 .v5-invest-hero .invest-hero-layout>div>p:not(.eyebrow),.ff24 .v5-online-grid>div>p:not(.eyebrow),.ff24 .ip-hero p:not(.eyebrow),.ff24 .ds-hero p:not(.eyebrow){font-size:15px;line-height:1.8;color:#cfdaea}
.ff24 .building-small,.ff24 .pi-hero-fee,.ff24 .ei-hero .si-note,.ff24 .ei-hero .pi-hero-points,.ff24 .ei-hero .ei-disclaimer{color:#c8d5e7}
.ff24 .pi-wordmark>span{color:#fff}.ff24 .pi-wordmark small{color:#b6c9de}
.ff24 .product-intro-grid{gap:65px;align-items:center}.ff24 .product-mood,.ff24 .subhero-image,.ff24 .building-portrait,.ff24 .v5-online-grid figure,.ff24 .ei-hero figure{border-radius:12px;overflow:hidden;box-shadow:none}
.ff24 .product-mood{aspect-ratio:1.55}.ff24 .product-mood img,.ff24 .subhero-image img{object-fit:cover;max-height:400px}
.ff24 .product-jumps{display:flex;gap:14px;margin-top:27px}.ff24 .product-jumps a{font-size:12px;color:#fff;border:1px solid #ffffff50;border-radius:6px;padding:11px 16px;text-decoration:none;min-height:42px}
.ff24 .product-jumps a:first-child{background:var(--orange);color:var(--navy);border-color:var(--orange);font-weight:800}.ff24 .product-jumps a:hover{border-color:#ff8a27}
.ff24 .subhero .button{margin-top:14px}
.ff24 :is(.subhero,.v5-invest-hero,.ei-hero,.ip-hero,.ds-hero) .text-link{color:#fff;border-color:#ffffff65}
.ff24 .invest-hero-chart{background:#fff;border:1px solid #d9e0e9;border-radius:12px;color:var(--navy);box-shadow:0 8px 32px #0001}
.ff24 .invest-hero-chart p{color:#526172}.ff24 .invest-hero-chart strong{color:var(--navy)}
.ff24 .subhero-visual{background:#152e4f;border:1px solid #ffffff24;border-radius:12px}
.ff24 .direct-calculator-section{padding-top:35px}.ff24 .direct-calculator-heading h2{font-size:26px;letter-spacing:-.04em}.ff24 .direct-provider{font-size:11px}
.ff24 .direct-calculator-shell{border:1px solid #dce3eb;border-radius:12px;box-shadow:0 8px 30px #0b1b3208;background:#fff}
.ff24 .direct-calculator-foot p{font-size:11px;line-height:1.7;color:#667487}
.ff24 .calculator-support{border-radius:10px;background:#f1f4f8;border:1px solid #e2e7ed;margin-top:24px}
.ff24 .product-information{background:#f3f5f8}.ff24 .product-information h2{font-size:38px}.ff24 .product-information p{font-size:14px}
.ff24 .product-information details{background:white;border:1px solid #dce3eb;border-radius:9px;margin-bottom:10px}.ff24 .product-information summary{font-size:14px;font-weight:750}
.ff24 .compare-grid{gap:23px}.ff24 .compare-card{border:1px solid #dce3eb;border-radius:12px;background:#fff;box-shadow:none;overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s}
.ff24 .compare-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #0b1b3210;border-color:#f6aa70}
.ff24 .compare-card h3{font-size:24px;line-height:1.17;font-weight:800}.ff24 .compare-card p{font-size:13px;line-height:1.8;color:#576778}.ff24 .compare-bottom{font-size:12px;font-weight:800}
.ff24 .hub-toolbar{gap:24px}.ff24 .filter-list{gap:8px}.ff24 .filter-list button{border-radius:7px;font-size:12px;background:#fff;border:1px solid #d7e0ea;min-height:43px;padding:10px 16px}
.ff24 .filter-list button.active,.ff24 .filter-list button[aria-pressed="true"]{background:var(--navy);color:#fff;border-color:var(--navy)}
.ff24 .hub-search input,.ff24 input[type="search"]{border-radius:8px;border:1px solid #cbd5e1;min-height:48px;font-size:16px}
.ff24 .section-title{font-size:clamp(30px,3.4vw,45px);line-height:1.13;letter-spacing:-.045em;font-weight:800}
.ff24 .content-layout{padding-block:75px;gap:65px}.ff24 .detail-row h3{font-size:21px}.ff24 .detail-row p{font-size:14px;color:#576778;line-height:1.8}
.ff24 .topic{border-radius:12px;border-color:#dce3eb}.ff24 .topic h3{font-size:27px}.ff24 .topic p{font-size:14px}
.ff24 .v5-guide-card,.ff24 .extension-teaser,.ff24 .v7-booking-card,.ff24 .af-wrap,.ff24 .nl-card{border-radius:12px;box-shadow:none}
.ff24 .v5-guide-card{border:1px solid #dce3eb}.ff24 .v5-guide-card h2{font-size:23px}.ff24 .v5-guide-card p{font-size:14px}
.ff24 .v5-reading-layout{gap:55px;padding-top:55px}.ff24 .v5-reading-layout p{font-size:16px;line-height:1.9}.ff24 .v5-contents{border-radius:10px}
.ff24 .v7-booking-card{border:1px solid #dce3eb;background:#f5f7fa;padding:32px}.ff24 .v7-booking-card h2{font-size:30px}.ff24 .v7-booking-card p{font-size:14px}
.ff24 input:not([type="range"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),.ff24 textarea,.ff24 select{border-radius:7px;border-color:#cbd5e1;font-size:16px}
.ff24 .af-wrap{border:1px solid #dce3eb;background:#fff}.ff24 .af-wrap>h2{font-size:32px}
.ff24 .af-hub,.ff24 .cancel-intro,.ff24 .si-heading{padding-block:45px 30px}.ff24 .af-hub h1,.ff24 .cancel-intro h1,.ff24 .si-heading h1{font-size:clamp(36px,4.2vw,58px)}
.ff24 .v5-app-head{background:#f2f5f8;padding-block:30px 55px}.ff24 .v5-app-head h1{font-size:clamp(35px,4.4vw,60px)}
.ff24 .v5-app-choice{border:1px solid #dce3eb;border-radius:11px;background:#fff}.ff24 .v5-app-choice h2{font-size:26px}
.ff24 .nl-layout{gap:65px;margin-top:60px}.ff24 .nl-layout h2{font-size:36px}.ff24 .nl-card{background:var(--navy);padding:34px}.ff24 .nl-card h2{color:white}.ff24 .nl-layout p{font-size:14px}.ff24 .nl-card p{color:#d0ddeb}.ff24 .nl-topics h3{font-size:23px}
.ff24-legal .page-intro{padding-bottom:35px}.ff24-legal .page-intro h1{font-size:46px}.ff24-legal .legal-copy{padding-block:45px}.ff24-legal .legal-copy p{font-size:15px;line-height:1.9}
.ff24 .consultation-dialog{border:1px solid #dce3eb;border-radius:13px}.ff24 dialog::backdrop{background:#07152ab3}
@media(min-width:1441px){.ff24 .ff-hero-gallery{width:80%}}
@media(max-width:1360px){.ff24 .ff-hero-gallery{right:-40px}.ff24 .v6-header .navigation{gap:18px}.ff24 .v6-header .nav-link,.ff24 .v6-header .nav-trigger{font-size:11px}.ff24 .nav-wrap{gap:20px}.ff24 .ff-hero-copy{width:70%}}
@media(max-width:1100px){.ff24 .container{width:calc(100% - 48px)}.ff24 .brand,.ff24 .brand img{width:130px}.ff24 .nav-wrap{height:78px;gap:14px}.ff24 .v6-header .navigation{gap:13px}.ff24 .v6-header .nav-link,.ff24 .v6-header .nav-trigger{font-size:10px}.ff24 .nav-trigger[aria-controls="nav-advice"]{padding:12px}.ff24 .ff-hero-inner{min-height:580px}.ff24 .ff-hero h1{font-size:66px}.ff24 .ff-hero-gallery{right:-24px;width:83%}.ff24 .ff-hero-gallery .home-carousel-footer{right:24px;bottom:40px}.ff24 .ff-hero-gallery [data-carousel-caption]{display:none}.ff24 .ff-entry-card{padding:20px 15px}.ff24 .ff-entry-card h3{font-size:18px}.ff24 .ff-entry-card p{font-size:10px}.ff24 .ff-life-body{padding:22px 20px}.ff24 .ff-life-body h3{font-size:25px}.ff24 .ff-advice-grid{gap:45px}.ff24 .ff-future{padding:45px;gap:35px}.ff24 .ff-knowledge{gap:50px}.ff24 .product-intro-grid{gap:35px}}
@media(max-width:900px){.ff24 .v6-header .navigation{gap:0}.ff24 .header .navigation{display:none}.ff24 .header .navigation.open{display:flex;position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 110px);overflow-y:auto;background:#fff;padding:10px 24px 24px;border-bottom:1px solid #dce3eb;box-shadow:0 14px 24px #07152a20;flex-direction:column;align-items:stretch}.ff24 .mobile-menu{display:block}.ff24 .nav-wrap{position:relative}.ff24 .v6-header .nav-link,.ff24 .v6-header .nav-trigger{font-size:14px;padding:15px 10px;width:100%;text-align:left;display:flex;justify-content:space-between}.ff24 .nav-item{width:100%;border-bottom:1px solid #edf0f5}.ff24 .nav-trigger[aria-controls="nav-advice"]{margin-top:9px;width:100%}.ff24 .v6-header .nav-dropdown,.ff24 .v6-header .v6-insurance-menu{position:static;transform:none;min-width:0;width:100%;max-height:none;border:0;box-shadow:none;padding:0 10px 16px;border-radius:0}.ff24 .v6-menu-columns{display:grid;grid-template-columns:1fr;gap:15px}.ff24 .v6-menu-columns a{font-size:13px}.ff24 .ff-values{gap:15px}.ff24 .ff-values>div{gap:10px}.ff24 .ff-values small{font-size:10px}.ff24 .ff-values strong{font-size:11px}.ff24 .ff-section-head{gap:30px}.ff24 .ff-advice-grid{gap:32px}.ff24 .ff-advice figure{aspect-ratio:.9}.ff24 .ff-life-grid{gap:16px}.ff24 .ff-life-body h3{font-size:22px}.ff24 .ff-entry-grid{gap:9px}.ff24 .ff-entry-card h3{font-size:16px}.ff24 .ff-entry-card p{line-height:1.6}.ff24 .ff-entry{padding:24px 20px 0}.ff24 .ff-future{gap:25px;padding:35px}.ff24 .ff-future h2{font-size:38px}}
@media(max-width:760px){
 .ff24 .container{width:calc(100% - 36px)}.ff24{padding-bottom:54px}
 .ff24 .utility{min-height:30px}.ff24 .utility-inner{min-height:30px;font-size:9px;padding:0;display:flex;justify-content:space-between;gap:10px}.ff24 .utility-inner>span{font-size:8px;max-width:170px;line-height:1.3}.ff24 .utility-inner>div{gap:0}.ff24 .utility .social-links,.ff24 .utility-newsletter,.ff24 .utility-inner a[href^="tel:"]{display:none}.ff24 .utility-inner a[href="/app/"]{font-size:9px}
 .ff24 .nav-wrap{height:70px}.ff24 .brand,.ff24 .brand img{width:121px}.ff24 .brand img{max-height:62px}.ff24 .header .navigation.open{left:-18px;right:-18px;padding-inline:18px;max-height:calc(100dvh - 100px)}
 .ff24 .ff-hero-inner{min-height:0;padding-top:38px;padding-bottom:57px;display:block}.ff24 .ff-hero-copy{width:100%}.ff24 .ff-hero h1{font-size:clamp(39px,9.4vw,60px);line-height:1.045;letter-spacing:-.06em;margin-bottom:21px}.ff24 .ff-hero .eyebrow{font-size:8px;letter-spacing:.09em;margin-bottom:18px;max-width:330px}.ff24 .ff-hero .eyebrow:before{width:17px}
 .ff24 .ff-hero-lead{font-size:12px;max-width:310px;line-height:1.8;margin-bottom:24px}.ff24 .ff-hero-lead br{display:none}.ff24 .ff-hero-actions{gap:10px}.ff24 .ff-hero-actions .button,.ff24 .ff-hero-actions .ff-outline{font-size:10px;min-height:45px;padding:12px 13px;gap:11px}.ff24 .ff-hero-location{font-size:8px;margin-top:20px;gap:7px}
 .ff24 .ff-hero-gallery{right:-18px;width:100%;display:block}.ff24 .ff-hero-gallery img{object-position:58% center}.ff24 .ff-hero-gallery:after{background:linear-gradient(90deg,#0b1b32f5 0%,#0b1b32e0 25%,#0b1b32a6 75%,#0b1b327a),linear-gradient(0deg,#0b1b32 0%,transparent 40%)}
 .ff24 .ff-hero-gallery .home-carousel-footer{left:auto;right:18px;bottom:19px;padding:0;gap:0}.ff24 .ff-hero-gallery .home-carousel-controls{gap:5px}.ff24 .ff-hero-gallery .home-carousel-controls button{width:25px;height:25px;min-height:25px;font-size:11px}.ff24 .ff-hero-gallery .home-carousel-count{font-size:8px;min-width:23px}
 .ff24 .ff-entry{margin-top:-15px;padding:19px 15px 0;border-radius:11px}.ff24 .ff-entry-heading{margin-bottom:15px;gap:10px}.ff24 .ff-entry-heading h2{font-size:19px}.ff24 .ff-entry-heading>a{font-size:9px}.ff24 .ff-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .ff24 .ff-entry-card{padding:15px 12px 16px;border-radius:7px;min-height:125px}.ff24 .ff-entry-top{margin-bottom:15px}.ff24 .ff-entry-top svg{width:23px;height:23px}.ff24 .ff-entry-top>span{font-size:8px}.ff24 .ff-entry-card h3{font-size:14px;letter-spacing:-.035em;margin-bottom:6px}.ff24 .ff-entry-card p{font-size:9px;line-height:1.5}.ff24 .ff-entry-arrow{top:15px;right:12px;font-size:17px}
 .ff24 .ff-quick{gap:9px 16px;font-size:10px;padding-block:16px}.ff24 .ff-quick strong{width:100%;font-size:8px}.ff24 .ff-values{grid-template-columns:1fr;gap:17px;padding:28px 12px}.ff24 .ff-values>div{justify-content:flex-start;gap:15px}.ff24 .ff-values strong{font-size:12px}.ff24 .ff-values small{font-size:10px}.ff24 .ff-values svg{width:23px;height:23px}
 .ff24 .ff-life{padding-block:50px}.ff24 .ff-section-head{grid-template-columns:1fr;gap:17px;margin-bottom:25px}.ff24 .ff-section-head h2,.ff24 .ff-advice h2{font-size:34px}.ff24 .ff-section-head>p{font-size:12px}.ff24 .ff-section-head>p br{display:none}
 .ff24 .ff-life-grid{grid-template-columns:1fr;gap:20px}.ff24 .ff-life-image{aspect-ratio:1.7}.ff24 .ff-life-body{padding:23px}.ff24 .ff-life-body h3{font-size:28px}.ff24 .ff-life-body>p:not(.eyebrow){min-height:0;font-size:13px}.ff24 .ff-life-body .text-link{font-size:12px}.ff24 .ff-life-body .eyebrow{font-size:9px}
 .ff24 .ff-advice{padding:48px 0}.ff24 .ff-advice-grid{grid-template-columns:1fr;gap:30px}.ff24 .ff-advice figure{aspect-ratio:1.45;border-radius:10px}.ff24 .ff-advice figcaption{left:15px;bottom:15px;font-size:10px;padding:10px 13px}.ff24 .ff-advice-copy>p:not(.eyebrow){font-size:13px}.ff24 .ff-advice-points{gap:10px}.ff24 .ff-advice-actions{gap:10px 20px}
 .ff24 .ff-future{margin-block:50px;padding:30px 25px;grid-template-columns:1fr;gap:35px;border-radius:10px}.ff24 .ff-future h2{font-size:33px}.ff24 .ff-future-copy>p:not(.eyebrow){font-size:13px}.ff24 .ff-future .ff-outline{font-size:11px;min-height:47px;padding-inline:15px}.ff24 .ff-future-year{align-items:flex-start;text-align:left;border-top:1px solid #ffffff29;padding-top:25px}.ff24 .ff-future-year strong{font-size:105px;line-height:1.2}.ff24 .ff-future-year small{font-size:12px}.ff24 .ff-future:after{bottom:-325px;right:-220px}
 .ff24 .ff-knowledge{grid-template-columns:1fr;gap:28px;margin-block:50px}.ff24 .ff-knowledge h2{font-size:32px}.ff24 .ff-knowledge p:not(.eyebrow){font-size:13px}.ff24 .ff-knowledge-list a{gap:14px;padding:22px 0}.ff24 .ff-knowledge-list strong{font-size:14px}
 .ff24 .nl-teaser{margin-block:40px;padding:25px;gap:20px;align-items:flex-start}.ff24 .nl-teaser h2{font-size:29px}.ff24 .nl-teaser p{font-size:12px}.ff24 .nl-teaser .nl-button{font-size:11px}
 .ff24 .v5-contact-strip{margin-block:35px;padding:25px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.ff24 .v5-contact-strip strong{font-size:16px}.ff24 .v5-contact-strip small{font-size:11px}
 .ff24 :is(.subhero,.product-intro,.v5-catalog-head,.v5-knowledge-hero,.v5-guide-head,.v5-invest-hero,.v5-online-hero,.building-hero,.ei-hero,.ip-hero,.ds-hero,.page-intro){padding-top:20px;padding-bottom:32px}
 .ff24 :is(.subhero,.product-intro,.v5-catalog-head,.v5-knowledge-hero,.v5-guide-head,.v5-invest-hero,.v5-online-hero,.building-hero,.ei-hero,.ip-hero,.ds-hero,.page-intro) h1{font-size:clamp(31px,8.2vw,45px);line-height:1.12;margin-block:14px 20px;hyphens:auto;overflow-wrap:anywhere}
 .ff24 .breadcrumbs{font-size:9px;margin-bottom:27px;gap:8px}.ff24 :is(.subhero,.product-intro,.v5-catalog-head,.v5-knowledge-hero,.v5-guide-head,.v5-invest-hero,.v5-online-hero,.building-hero,.ei-hero,.ip-hero,.ds-hero,.page-intro) .eyebrow{font-size:8px;letter-spacing:.1em}
 .ff24 .subhero-lead,.ff24 .building-lead,.ff24 .ei-lead,.ff24 .page-lead,.ff24 .product-intro-grid>div>p:not(.eyebrow),.ff24 .v5-catalog-head p:not(.eyebrow),.ff24 .v5-knowledge-hero p:not(.eyebrow),.ff24 .v5-guide-head p:not(.eyebrow),.ff24 .v5-invest-hero .invest-hero-layout>div>p:not(.eyebrow),.ff24 .v5-online-grid>div>p:not(.eyebrow),.ff24 .ip-hero p:not(.eyebrow),.ff24 .ds-hero p:not(.eyebrow){font-size:13px;line-height:1.85}
 .ff24 .product-jumps{gap:9px;margin-top:23px}.ff24 .product-jumps a{font-size:11px;padding:11px 12px}.ff24 .product-mood{display:none}.ff24 .subhero-grid,.ff24 .building-grid,.ff24 .v5-online-grid,.ff24 .ei-hero-grid{gap:28px}.ff24 .subhero-image,.ff24 .building-portrait,.ff24 .v5-online-grid figure{aspect-ratio:1.5;max-height:300px}
 .ff24 .direct-calculator-section{padding-top:25px}.ff24 .direct-calculator-heading h2{font-size:23px}.ff24 .direct-provider{font-size:9px}.ff24 .direct-calculator-shell{border-radius:8px}.ff24 .direct-calculator-foot p{font-size:10px}
 .ff24 .product-information h2{font-size:30px}.ff24 .product-information p{font-size:13px}.ff24 .product-information summary{font-size:13px}.ff24 .compare-card h3{font-size:22px}.ff24 .compare-card p{font-size:13px}.ff24 .compare-grid{gap:17px}
 .ff24 .section-title{font-size:32px}.ff24 .content-layout{padding-block:45px;gap:28px}.ff24 .detail-row h3{font-size:20px}.ff24 .detail-row p{font-size:13px}.ff24 .v5-reading-layout{gap:25px;padding-top:30px}.ff24 .v5-reading-layout p{font-size:15px}
 .ff24 .v7-booking-card{padding:23px}.ff24 .v7-booking-card h2{font-size:27px}.ff24 .v7-booking-card p{font-size:13px}.ff24 .af-wrap>h2{font-size:28px}.ff24 .nl-layout{gap:30px;margin-top:35px}.ff24 .nl-layout h2{font-size:31px}.ff24 .nl-card{padding:25px}
 .ff24 .footer{padding-top:45px}.ff24 .footer-grid{gap:35px 20px}.ff24 .footer .brand{width:155px}.ff24 .footer .brand img{width:135px;height:80px}.ff24 .footer-col a,.ff24 .footer-brand p{font-size:12px}.ff24 .footer-bottom{font-size:10px}.ff24 .footer-image-note{font-size:9px;line-height:1.7}
 .ff24-legal .page-intro h1{font-size:35px}.ff24-legal .legal-copy p{font-size:14px}
}
@media(max-width:359px){.ff24 .container{width:calc(100% - 28px)}.ff24 .ff-hero h1{font-size:36px}.ff24 .ff-hero-actions{gap:8px}.ff24 .ff-hero-actions .button,.ff24 .ff-hero-actions .ff-outline{font-size:9px;padding:12px 10px;gap:8px}.ff24 .ff-entry-card h3{font-size:12px}.ff24 .ff-entry-card p{font-size:8px}.ff24 .ff-entry{padding-inline:12px}}
/* Keep the image treatment above the active slide and below the readable copy. */
.ff24 .v5-guide-head .v5-read-note{color:#b5c5d8}
.ff24 .af-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ff24 .af-hub-grid>a{min-width:0;border:1px solid #dce3eb;border-radius:12px}
.ff24 .af-hub-grid h2{overflow-wrap:anywhere;hyphens:auto}
.ff24 .ff-entry .v5-picker-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;border-top:1px solid #e2e7ed;background:#fff;padding:18px 0;margin:0}
.ff24 .ff-entry .v5-picker-search label{font-size:12px;color:#536172;font-weight:700}
.ff24 .ff-entry .v5-picker-search input{background:#f5f7fa;border:1px solid #e2e7ed;min-height:43px;border-radius:6px;font-size:13px;width:100%;padding:10px 13px}
.ff24 .ff-entry .v5-picker-search button{min-height:43px;background:var(--navy);color:#fff;font-size:12px;border:0;border-radius:6px;padding:10px 21px}
.ff24 .ff-hero-gallery{z-index:0}
.ff24 .ff-hero-gallery:after{z-index:2}
.ff24 .ff-entry-card p{font-size:12px}
@media(max-width:760px){
 .ff24 .af-hub-grid{grid-template-columns:minmax(0,1fr)}
 .ff24 .ff-entry .v5-picker-search{grid-template-columns:1fr auto;gap:9px;padding-block:16px}
 .ff24 .ff-entry .v5-picker-search label{grid-column:1/-1}
 .ff24 .ff-entry .v5-picker-search input{font-size:16px;min-width:0;padding-inline:10px}
 .ff24 .ff-entry .v5-picker-search button{padding-inline:12px;font-size:11px}
 .ff24 .ff-hero-lead{font-size:15px;max-width:330px}
 .ff24 .ff-hero-actions .button,.ff24 .ff-hero-actions .ff-outline{font-size:11px;min-height:46px;gap:8px;padding-inline:12px}
 .ff24 .utility .utility-inner{flex-direction:row;flex-wrap:nowrap}
 .ff24 .utility .utility-inner .utility-newsletter{display:none!important}
 .ff24 .utility .utility-inner>div{width:auto}
 .ff24 .ff-hero-location{font-size:10px}
 .ff24 .ff-entry-card{padding:15px 12px;min-height:142px}
 .ff24 .ff-entry-card h3{font-size:15px}
 .ff24 .ff-entry-card p{font-size:11px}
 .ff24 .ff-entry-heading>a{font-size:10px}
 .ff24 .ff-values small{font-size:12px}
 .ff24 .ff-values strong{font-size:14px}
 .ff24 .ff-section-head>p,.ff24 .ff-advice-copy>p:not(.eyebrow),.ff24 .ff-future-copy>p:not(.eyebrow),.ff24 .ff-knowledge p:not(.eyebrow){font-size:15px}
}
@media(max-width:359px){.ff24 .ff-entry-grid{grid-template-columns:1fr}.ff24 .ff-entry-card{min-height:76px;padding:15px 12px 15px 49px}.ff24 .ff-entry-card h3{font-size:15px}.ff24 .ff-entry-card p{font-size:11px}.ff24 .ff-entry-top{position:absolute;left:14px;top:24px}.ff24 .ff-entry-top>span{display:none}.ff24 .ff-hero-actions .ff-outline{border:0;padding-inline:0;min-height:30px}.ff24 .ff-hero-actions{gap:9px 20px}}
@media(prefers-reduced-motion:reduce){.ff24 *, .ff24 *:before,.ff24 *:after{scroll-behavior:auto;transition:none!important;animation:none!important}}
