html{scroll-behavior:smooth;scroll-padding-top:110px}body{overflow-x:clip}img{max-width:100%}.concept-note{background:#f3f6f8;color:#566774;text-align:center;font-size:12px;padding:8px 16px}.demo-form-note{font-size:14px;color:#556876;background:#f3f6f8;padding:12px;border-radius:8px}.mobile-menu{display:none}.mobile-nav{padding:12px 24px 24px;display:grid;gap:4px}.mobile-nav a{padding:12px;border-bottom:1px solid #e7edf0}.modal-backdrop[hidden]{display:none!important}button:disabled{cursor:not-allowed;opacity:.6}:focus-visible{outline:3px solid #008c95;outline-offset:4px}.field{min-width:0}.field input{max-width:100%;min-width:0}
@media(max-width:1200px){header nav.hidden-mobile,header a.hidden-mobile{display:none!important}.mobile-menu{display:flex;align-items:center;gap:8px;background:none;border:1px solid #dae2e7;border-radius:30px;padding:12px 16px;font:inherit;color:#003c58}header .wrap{gap:12px}header .wrap>a{margin-right:auto}}
@media(max-width:600px){header .btn-sm{display:none!important}header .wrap>a img{max-width:170px;height:auto!important}.btn{white-space:normal;text-align:center;height:auto;min-height:54px;padding:14px 20px}.sticky-cta-mobile .btn{font-size:14px}.inline-form-card{padding:22px!important}.modal-grid{grid-template-columns:1fr!important}.modal{max-height:calc(100dvh - 24px);overflow:auto}.modal-grid>div:nth-child(2){display:none}.hero-rate-card{max-width:90%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.hero-grid>*,.inline-form-grid>*,.products-grid>*{min-width:0}.hero-image-frame{width:100%}h1,h2,h3{overflow-wrap:break-word}
@media(max-width:600px){.hero-text h1{font-size:clamp(34px,9vw,46px)!important;line-height:1.1!important}.wrap{width:calc(100% - 40px)!important;padding-left:0!important;padding-right:0!important}.hero-grid{gap:24px!important}.hero-trust-card{right:0!important}.hero-rate-card{left:0!important}.hero-text{padding:0!important}.hero-text .btn{width:100%}.inline-form-grid form>div{grid-template-columns:minmax(0,1fr)!important}.hero-text>div{max-width:100%}}
@media(max-width:600px){header .wrap>a img{height:42px!important;width:auto!important;max-width:140px}}
/* Readability for the primary 60+ audience. */
:root{--ink-2:#344c5e;--ink-3:#526371;--teal:#00767b;--teal-2:#39c4c5;--leading-body:1.6}
body{font-size:20px;line-height:1.6}p{line-height:1.6}main p{max-width:65ch}main p,blockquote{font-size:20px!important}.eyebrow{text-transform:none;font-size:17px;letter-spacing:.025em;color:var(--navy);font-weight:600}header nav a{font-size:18px!important}.btn,.btn-sm,.btn-lg{font-size:18px!important;min-height:54px;height:auto;padding:15px 25px;white-space:normal;line-height:1.35}.field label{font-size:18px}.field input,.field select{font-size:20px;min-height:60px;border:2px solid #718692}.field .hint{font-size:17px;color:#526371}.field input::placeholder{color:#526371}.contact-choice{display:flex;align-items:flex-start;gap:12px;font-size:18px;line-height:1.5}input[type=checkbox]{width:24px;height:24px;flex-shrink:0}.concept-note,.demo-form-note{font-size:16px}.afm-mobile-text{display:none}.personal-intro{padding:36px 0!important;background:#eef5f7}.personal-intro-grid{display:flex;align-items:center;gap:28px}.personal-intro-grid>img{height:110px;width:110px;border-radius:50%;object-fit:cover;flex-shrink:0}.personal-intro h2{font-size:28px;line-height:1.25}.personal-intro p{margin:12px 0 18px}.comparison{margin:32px 0;overflow-x:auto;border:1px solid #bccbd2;border-radius:18px;background:white}.comparison table{border-collapse:collapse;width:100%;font-size:18px;line-height:1.5;text-align:left}.comparison caption{text-align:left;font-weight:700;font-size:24px;padding:24px;color:#003c58}.comparison th,.comparison td{padding:20px 24px;border-bottom:1px solid #d2dce2;vertical-align:top}.comparison thead{background:#003c58;color:white}.comparison tbody th{color:#003c58;background:#f4f8fa;min-width:145px}.comparison-note{padding:18px 24px;font-size:17px!important}summary{min-height:52px;line-height:1.4!important}footer a{text-decoration:underline;text-underline-offset:4px}a:hover{text-decoration:underline}h2,h3{line-height:1.2!important}.hero-text h1{line-height:1.12!important;letter-spacing:-.015em}.modal-grid{max-height:calc(100dvh - 32px)!important}
@media(max-width:1100px){.inline-form-grid{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:600px){body{font-size:19px}main p,blockquote{font-size:19px!important}.eyebrow{font-size:17px}.hero-text h1{font-size:36px!important}.personal-intro-grid{align-items:flex-start;flex-direction:column;gap:18px}.personal-intro h2{font-size:26px}.comparison th,.comparison td{padding:16px;font-size:17px}.comparison table{min-width:620px}.afm-bar{display:none}.afm-mobile-text{display:block;padding:18px 20px;font-size:17px;line-height:1.5;font-weight:600;color:#172733;background:white;border-bottom:1px solid #d2dce2}.sticky-cta-mobile .btn{font-size:17px!important}.modal-grid{display:block!important}.modal-grid>div:nth-child(2){display:none}.hero-trust-card{position:static!important;margin-top:16px}.hero-rate-card{bottom:85px!important}.concept-note{font-size:16px}.btn{max-width:100%}.personal-intro-grid>img{width:88px;height:88px}}
@media(max-width:1450px){header nav.hidden-mobile,header a.hidden-mobile{display:none!important}.mobile-menu{display:flex;align-items:center;gap:8px;background:none;border:2px solid #8aa0ac;border-radius:30px;padding:12px 18px;min-height:52px;font:inherit;color:#003c58}header .wrap>a{margin-right:auto}}header .wrap>a{flex-shrink:0}header .wrap>a img{height:52px!important;width:auto!important}header .wrap{min-height:100px;height:auto!important;padding-top:16px;padding-bottom:16px}header nav a{white-space:nowrap}
@media(max-width:600px){header .wrap>a img{height:48px!important}header .wrap{min-height:88px}body{padding-bottom:104px}.comparison caption{font-size:22px}}
@media(max-width:600px){.sticky-cta-mobile:not(.visible){visibility:hidden;pointer-events:none}.sticky-cta-mobile .btn{min-height:58px}.sticky-cta-mobile{padding-bottom:max(14px,env(safe-area-inset-bottom))}}
@media(max-width:600px){.comparison{overflow:visible}.comparison table{min-width:0}.comparison thead{display:none}.comparison tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid #bccbd2}.comparison tbody th{grid-column:1/-1;padding:14px 18px}.comparison td{border-bottom:0;overflow-wrap:anywhere}.comparison td:nth-child(2)::before{content:'48 maanden';display:block;font-weight:700;margin-bottom:8px;color:#003c58}.comparison td:nth-child(3)::before{content:'Annuïteiten';display:block;font-weight:700;margin-bottom:8px;color:#003c58}.comparison td[colspan]{grid-column:1/-1}.comparison td[colspan]::before{content:none}.comparison-note{padding:18px;font-size:17px!important}}
@media(max-width:360px){.hero-text h1{font-size:30px!important}}
/* Feedback: balanced typography, anchored badges and content-led image panel. */
.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)!important;gap:clamp(28px,4vw,64px)!important}.hero-text h1{font-size:clamp(36px,3.7vw,52px)!important;line-height:1.15!important;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}.hero-text h1 span{display:inline}.hero-text p{max-width:58ch}.product-img-wrap{overflow:hidden}.product-rate{top:auto!important;bottom:20px!important;left:20px!important;right:auto!important;max-width:calc(100% - 40px)}
.vision-panel{position:relative;isolation:isolate;overflow:hidden;border-radius:22px;min-height:420px}.vision-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;object-fit:cover;border-radius:inherit!important;display:block;z-index:-2}.vision-panel>div:first-of-type{z-index:-1;background:linear-gradient(90deg,rgba(0,30,48,.92),rgba(0,30,48,.65))!important}.vision-copy{position:relative;padding:clamp(28px,4vw,56px);max-width:680px;color:#e8f1f7}.vision-copy h2{font-size:clamp(28px,3vw,40px)!important;text-wrap:balance}.vision-copy p{color:#e8f1f7!important}.vision-copy .btn{max-width:100%}h2{font-size:clamp(28px,3.2vw,42px);text-wrap:balance}h3{font-size:clamp(23px,2.2vw,29px);text-wrap:balance}
@media(max-width:1100px){.hero-grid{grid-template-columns:minmax(0,1fr)!important}.hero-text{max-width:760px}.hero-text h1{font-size:clamp(36px,5vw,48px)!important;max-width:23ch}.hero-visual{width:100%;max-width:620px;margin:auto}.hero-image-frame{max-width:100%!important}.hero-image-frame>img{aspect-ratio:4/3!important}.hero-trust-card{right:0!important}.hero-rate-card{left:0!important}.vision-panel{min-height:0}}
@media(max-width:600px){.hero-text h1{font-size:clamp(29px,7.6vw,39px)!important;max-width:100%;line-height:1.16!important}.hero-image-frame>img{aspect-ratio:4/5!important}.vision-copy{padding:28px 22px}.vision-copy>div:last-child{flex-direction:column;align-items:stretch}.vision-copy .btn{width:100%}.vision-copy h2{font-size:28px!important}.product-rate{bottom:16px!important;left:16px!important;max-width:calc(100% - 32px)}}
/* Quiet desktop navigation: distinct brand, links and one primary action. */
.site-header .header-layout{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px!important;max-width:1440px;min-height:100px;padding:20px 40px!important;width:100%!important}.site-header .header-brand{margin:0!important;justify-self:start;width:104px}.site-header .header-brand img{width:104px!important;height:auto!important;max-width:100%}.site-header .header-actions{display:flex;align-items:center;justify-self:end;flex-shrink:0}.site-header .header-actions .btn{white-space:nowrap;font-size:18px!important;padding:16px 24px;line-height:1.2;min-height:56px}.site-header .desktop-nav{display:none!important}.site-header .mobile-menu{display:flex;white-space:nowrap;margin:0}.site-header .desktop-nav a{display:inline-flex;align-items:center;min-height:48px;white-space:nowrap;line-height:1.3;font-size:18px!important;font-weight:500;text-decoration:none}.site-header .desktop-nav a:hover{color:var(--navy);text-decoration:underline;text-underline-offset:7px}.site-header .mobile-nav{max-width:1440px;margin:auto}
@media(min-width:1280px){.site-header .header-layout{grid-template-columns:104px minmax(0,1fr) auto;gap:40px!important}.site-header .desktop-nav{display:flex!important;align-items:center;justify-content:center;gap:clamp(20px,1.8vw,30px);min-width:0}.site-header .mobile-menu{display:none!important}.site-header .mobile-nav{display:none}}
@media(max-width:600px){.site-header .header-layout{padding:16px 20px!important;gap:16px!important;grid-template-columns:minmax(0,1fr) auto;min-height:88px}.site-header .header-actions{display:none}.site-header .header-brand{width:90px}.site-header .header-brand img{width:90px!important;height:auto!important}}
/* Brand detail and restrained motion. */
.hero-text h1 span{background:linear-gradient(100deg,#003c58 0%,#005a71 48%,#00767b 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.site-header .header-actions .btn-primary{background:linear-gradient(115deg,#b91766 0%,#a51660 32%,#861a64 50%,#b91766 75%,#a51660 100%);background-size:250% 100%;animation:header-gradient 14s ease-in-out infinite}
@keyframes header-gradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.vision-copy{padding-top:clamp(64px,7vw,100px)!important;padding-bottom:clamp(64px,7vw,100px)!important}.comparison{max-width:1040px;margin:52px auto 0}.review-slides{display:grid;gap:28px}.review-slide{min-height:340px;animation:review-enter .3s ease-out}.review-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px}.review-buttons{display:flex;gap:14px}.review-nav{width:58px;height:58px;display:flex;align-items:center;justify-content:center;border:1px solid #78909d;border-radius:50%;background:white;color:#003c58;cursor:pointer}.review-nav:hover:not(:disabled){background:#eef5f7}.review-nav:disabled{opacity:.4}.review-position{font-size:18px;color:#344c5e}@keyframes review-enter{from{opacity:.6;transform:translateY(5px)}to{opacity:1;transform:none}}
#faq summary{font-weight:700!important}.faq-contact{display:flex;flex-direction:column;gap:20px;margin-top:32px;padding:28px;background:#eef5f7;border-radius:18px}.faq-contact>img{width:112px;height:112px;object-fit:cover;border-radius:50%}.faq-contact h3{font-size:25px}.faq-contact p{margin:12px 0 20px}.faq-contact-links{display:grid;gap:12px}.faq-contact-links a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:18px;color:#003c58;font-weight:600;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.cta-orbit{animation:orbit-drift 18s ease-in-out infinite;will-change:transform}.cta-orbit:nth-child(2){animation-duration:23s;animation-direction:reverse}@keyframes orbit-drift{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-22px,16px) scale(1.06)}}
@media(max-width:600px){.vision-copy{padding-top:52px!important;padding-bottom:52px!important}.review-slide{padding:26px!important}.review-controls{gap:12px}.faq-contact{padding:24px}.comparison{margin-top:36px}}
@media(prefers-reduced-motion:reduce){.site-header .header-actions .btn-primary,.cta-orbit,.review-slide{animation:none!important}.cta-orbit{will-change:auto}.hero-text h1 span{background:linear-gradient(100deg,#003c58,#00767b);background-clip:text;-webkit-background-clip:text}}
/* Accessible click-operated mega navigation, grounded in the current site's structure. */
.site-header .desktop-nav{gap:clamp(16px,1.6vw,24px)}.mega-trigger{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:10px 0;border:0;background:none;color:#344c5e;font:inherit;font-size:18px;font-weight:600;white-space:nowrap;cursor:pointer}.mega-trigger[aria-expanded=true]{color:#00767b}.mega-trigger svg,.mobile-mega-trigger svg{transition:transform .18s ease}.mega-trigger[aria-expanded=true] svg,.mobile-mega-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.mega-panel{position:absolute;top:100%;left:40px;right:40px;max-width:1360px;margin:0 auto;background:white;border:1px solid #d5e0e5;border-radius:0 0 22px 22px;box-shadow:0 18px 35px rgba(0,40,62,.13);max-height:calc(100dvh - 130px);overflow:auto}.mega-content{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;padding:36px}.mega-main h2{font-size:28px!important;color:#003c58;line-height:1.2!important}.mega-intro{font-size:18px!important;color:#526371;margin:10px 0 24px}.mega-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.mega-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 12px;border-radius:10px;color:#003c58;min-height:78px;text-decoration:none}.mega-links a:hover,.mega-links a:focus-visible{background:#eef5f7}.mega-links strong{display:block;font-size:18px;font-weight:600;line-height:1.35}.mega-links small{display:block;color:#526371;font-size:17px;line-height:1.45;margin-top:5px}.mega-links svg{flex-shrink:0}.mega-cta{display:flex;flex-direction:column;align-items:flex-start;padding:28px;background:#eef5f7;border-radius:16px;gap:16px}.mega-cta h3{font-size:24px!important;color:#003c58;line-height:1.2!important}.mega-cta p{font-size:18px!important;line-height:1.55;color:#344c5e}.mega-cta .btn{width:100%;margin-top:auto;white-space:normal!important;min-height:56px;font-size:18px!important}.mega-cta>img{width:76px;height:76px;border-radius:50%;object-fit:cover}.mega-secondary{display:flex;gap:8px;align-items:center;text-align:left;font:inherit;font-size:17px;font-weight:600;line-height:1.4;background:none;border:0;color:#003c58;padding:8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.mobile-mega{display:none}.mobile-mega-trigger{font:inherit;font-size:20px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:20px 8px;background:none;border:0;color:#003c58;text-align:left;cursor:pointer}.mobile-mega-group{border-bottom:1px solid #d5e0e5}
@media(max-width:1279px){.mega-panel{display:none}.mobile-mega{display:block;max-height:calc(100dvh - 105px);overflow:auto;overscroll-behavior:contain;padding:0 28px 24px}.mobile-mega .mega-content{grid-template-columns:minmax(0,1fr);padding:8px 0 24px;gap:24px}.mobile-mega .mega-main h2,.mobile-mega .mega-intro{display:none}.mobile-mega .mega-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.mobile-mega .mega-cta{padding:24px}.mobile-mega .mega-cta .btn{max-width:400px}}
@media(max-width:600px){.mobile-mega{padding:0 20px 24px}.mobile-mega .mega-links{grid-template-columns:minmax(0,1fr)}.mobile-mega .mega-links a{padding:12px 8px;min-height:72px}.mobile-mega .mega-cta .btn{max-width:none}}
/* Shared outer grid for header, content and footer. Reading widths stay local to text. */
:root{--site-grid-width:1440px;--site-grid-gutter:40px}.wrap{width:100%!important;max-width:var(--site-grid-width);padding-left:var(--site-grid-gutter)!important;padding-right:var(--site-grid-gutter)!important}.site-header .header-layout{max-width:var(--site-grid-width);padding-left:var(--site-grid-gutter)!important;padding-right:var(--site-grid-gutter)!important}.products-grid,.comparison{max-width:none!important;width:100%}.hero-image-frame{max-width:100%!important}.hero-trust-card{right:0!important}
@media(max-width:600px){:root{--site-grid-gutter:20px}.wrap{width:100%!important}}
