/* Typografie: menselijk, open en minder geometrisch. */
body{font-family:'Source Sans 3',Arial,sans-serif;font-size:17px;line-height:1.65}h1,h2,h3,h4,.footer-brand,.photo-stamp,.journey-step h4{font-family:'Barlow',Arial,sans-serif;font-weight:600;letter-spacing:-.025em}.serif{font-family:'Barlow',Arial,sans-serif;font-style:normal;font-weight:400;letter-spacing:-.02em}h1{font-weight:600;line-height:1.06;letter-spacing:-.035em}h2{line-height:1.12}.hero .lead{font-size:1.2rem}.eyebrow{letter-spacing:.12em;font-size:.8125rem}.navigation nav>a:not(.button){font-size:1rem;font-weight:600}.service h3{font-weight:600}.journey-step h4{font-size:1.35rem}.knowledge-card h3{font-size:1.5rem}.hero-points,.service-type,.service small,.knowledge-type,.tool-label{font-size:.875rem}.button,.text-link{font-size:1rem}.hero h1 span{font-weight:600}.photo-stamp{font-weight:600}.photo-stamp span{font-family:'Barlow',Arial,sans-serif;font-style:normal;font-weight:400}.footer-brand{font-weight:700}.steps h3{font-size:1.45rem}
/* One optical size and line weight across arrows, navigation and illustrations. */
.icon{display:inline-block;width:22px;height:22px;vertical-align:middle;flex-shrink:0}.button .icon,.text-link .icon,.read .icon,.service-link .icon{width:20px;height:20px}.search-symbol .icon{width:30px;height:30px}.hero-points .icon{width:16px;height:16px}.topic-strip .icon{width:24px;height:24px}.service-icon{width:52px;height:52px;display:grid;place-items:center;padding:0;border-radius:12px}.service-icon .icon{width:28px;height:28px}.service-top{gap:15px}.service li:before{content:'';flex:0 0 14px;width:14px;height:14px;margin-top:6px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}.mini-search>span .icon{width:22px;height:22px}.section-label{display:flex;align-items:center;gap:10px}.section-label .icon{width:23px;height:23px}
/* Distinct section rhythm: knowledge / dark region / white question cards. */
.region-band{background:#173d4a;color:#fff;position:relative}.regions{padding-block:78px;border:0;gap:80px;align-items:center}.regions .eyebrow{color:#bdeed9}.regions h2{font-size:clamp(2.4rem,3.5vw,3.6rem);margin-bottom:24px}.regions p{color:#d4e5e7}.regions .local-equation{gap:9px}.local-equation>span{background:#ffffff0b;color:#fff;border-color:#ffffff30;border-radius:7px;padding:12px 14px}.local-equation small{color:#d4e5e7}.local-equation>b{color:#bed5da}.region-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}.region-links a{min-height:95px;padding:22px;border:1px solid #ffffff30;border-radius:10px;background:#ffffff08;font-family:'Barlow',Arial,sans-serif;font-size:1.3rem;font-weight:500;align-items:center;gap:12px;transition:background .2s,border-color .2s}.region-links a .icon{color:#9fceff;width:23px;height:23px}.region-links a:hover{color:#fff;background:#ffffff16;border-color:#9fceff}.region-links p{grid-column:1/-1;margin:5px 0 0;font-size:15px;color:#d4e5e7}
.faq-band{background:#fff}.faq-section{display:block;padding-block:88px}.faq-section>div:first-child{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;align-items:end;margin-bottom:36px}.faq-section .section-label{grid-column:1/-1;color:#1967d2;margin-bottom:18px}.faq-section h2{font-size:clamp(2.4rem,3.4vw,3.5rem)}.faq-section>div>p:last-child{margin:0;font-size:17px;justify-self:end}.faq{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;align-items:start}.faq details{border:1px solid #dce5e7;border-radius:10px;background:#f7fafa;overflow:hidden}.faq summary{padding:24px;font-size:17px;line-height:1.45;font-weight:600;align-items:center;min-height:95px}.faq summary:after{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#e8f0fe;color:#1967d2;font-size:23px;line-height:1}.faq details[open]{background:#fff;border-color:#9bbbed;box-shadow:0 8px 24px #132e4006}.faq details[open] summary{color:#1967d2}.faq details p{font-size:16px;padding:0 24px 24px;margin:0;max-width:none}.faq summary:hover{background:#edf4f8}
@media(max-width:950px){.regions{gap:35px}.region-links{grid-template-columns:1fr}.region-links a{min-height:70px;padding:17px 20px}.faq-section>div:first-child{column-gap:35px}.faq summary{min-height:110px;padding:20px}}
@media(max-width:680px){.hero h1{font-size:clamp(2.75rem,10vw,3.5rem);line-height:1.04;letter-spacing:-.035em}.hero .lead{font-size:18px}.regions{padding-block:52px;gap:30px}.regions h2{font-size:2.6rem}.region-links{grid-template-columns:1fr 1fr;gap:10px}.region-links a{font-size:1.05rem;padding:17px 12px;min-height:77px;gap:5px}.region-links a .icon{width:18px;height:18px}.regions .local-equation{gap:7px}.local-equation>span{padding:9px 10px;font-size:13px}.faq-section{padding-block:52px}.faq-section>div:first-child{display:block;margin-bottom:28px}.faq-section>div>p:last-child{margin-top:22px}.faq{grid-template-columns:1fr;gap:12px}.faq summary{min-height:0;padding:20px;font-size:17px}.faq details p{padding:0 20px 20px}.section-label{font-size:13px}.service h3{font-size:1.85rem}.knowledge-card h3{font-size:1.65rem}.journey-step h4{font-size:1.3rem}}
@media(max-width:680px){.regions .local-equation{display:grid;grid-template-columns:1fr 10px 1fr 10px 1fr;gap:5px;align-items:stretch}.regions .local-equation>span{min-width:0;padding:10px 7px;font-size:13px;line-height:1.35}.regions .local-equation small{font-size:12px;margin-top:6px}.regions .local-equation>b{align-self:center;text-align:center}}
.service-link{text-decoration:none}
