/* Site-specific editorial theme, loaded through the existing font stylesheet setting. */
:root{--font-heading:Georgia,serif;--font-body:Arial,sans-serif}
body{font-size:16px;background:#fff}h1,h2,h3{font-weight:400;letter-spacing:-.035em}
.site-header{padding-inline:max(5vw,calc((100vw - 1240px)/2));padding-block:1.35rem}.brand{font-family:Georgia,serif;font-size:1.9rem;font-weight:500;letter-spacing:-.06em}
.action,button[type=submit]{font-family:Arial,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.site-header nav .action{font-size:.75rem}.site-header ul{gap:1.8rem}.site-header nav a{font-size:.8rem}
section{padding-inline:max(5vw,calc((100vw - 1240px)/2));padding-block:4.5rem}.eyebrow{color:#786f60;font-size:.65rem;letter-spacing:.2em;font-weight:500;margin-bottom:1.7rem}
section[data-section=hero]{padding-block:4.5rem;background:#f5f4f0}section[data-section=hero] h1{max-width:23ch;font-size:clamp(2.6rem,4.5vw,4.7rem);line-height:1.08;letter-spacing:-.045em}section[data-section=hero] p:not(.eyebrow,.actions,.hero-note){font-size:.98rem;line-height:1.9;max-width:56ch;color:#5e6a6d}
section[data-section=hero].background{min-height:680px;display:flex;align-items:center}section[data-section=hero].background>div{width:100%}.background .copy{max-width:760px}.background h1{max-width:22ch!important}.background .actions{margin-top:2rem}.hero-note{position:absolute;right:0;top:0;font-size:1.5rem!important;color:#4e5c60;max-width:10ch!important}
section[data-section=text]>div{max-width:740px;margin-inline:auto}section[data-section=text] p{line-height:1.95;color:#526168}section[data-section=text] h2{font-size:2.35rem}section[data-section=text]+section[data-section=text]{padding-top:1rem}section[data-section=features] h2{font-size:2.6rem}.card{background:transparent;border:0;border-top:1px solid #c9cdc7;padding:1.7rem 0}.card h3{font-size:1.65rem}.card .icon{font:italic 1rem Georgia,serif;color:#9f8b70}.card .more{font-size:.8rem;font-weight:500;color:#30464e}
section[data-section=cta]{background:#20353d;color:#fff}section[data-section=cta] h2{color:#fff;max-width:24ch;font-size:clamp(2rem,4vw,3.3rem)}section[data-section=cta] .action{background:#fff;color:#20353d}
.site-footer{padding-inline:max(5vw,calc((100vw - 1240px)/2));padding-top:4rem}.site-footer .column-heading{font-family:Arial,sans-serif;font-size:.65rem;letter-spacing:.15em}.site-footer a,.site-footer p{font-size:.85rem}.site-footer .brand{font-size:1.8rem}.site-footer .about p{max-width:34ch}.article-meta{padding-inline:5vw}
@media(min-width:1450px){section[data-section=hero].background{min-height:740px}}
@media(max-width:850px){.site-header{position:relative;gap:1.1rem}.site-header ul{gap:.6rem 1.2rem}.hero-note{display:none}.background .copy{max-width:650px}.background::before{background:linear-gradient(90deg,#f5f4f0ed,#f5f4f0d9)!important}}
@media(max-width:600px){.site-header{padding:1.2rem 6vw}.brand{font-size:1.8rem}.site-header nav{width:100%}.site-header ul{justify-content:space-between;gap:.5rem}.site-header nav li:last-child{display:none}section{padding:3rem 6vw}section[data-section=hero]{padding-block:3.5rem}section[data-section=hero] h1{font-size:2.8rem}section[data-section=hero].background{min-height:680px;align-items:start}.background .backdrop{object-position:65% center;opacity:.55}.background::before{background:linear-gradient(180deg,#f5f4f0 15%,#f5f4f0e6 55%,#f5f4f066)!important}section[data-section=hero] p:not(.eyebrow,.actions,.hero-note){font-size:.9rem}.eyebrow{font-size:.56rem;letter-spacing:.15em}.actions{gap:.65rem}.action{padding:.85rem 1rem}section[data-section=text] h2{font-size:1.9rem}.site-footer{padding:3rem 6vw}.site-footer .columns{gap:2rem}.site-footer .columns>.about{flex-basis:100%}section[data-section=features] h2{font-size:2rem}}
/* Keep editorial typography above the shared kit's default cascade. */
html body h1,html body h2,html body h3{font-weight:400}
html body .brand{font-family:Georgia,serif;font-weight:400;font-size:1.9rem;letter-spacing:-.06em}
html body .site-header{padding-inline:max(5vw,calc((100vw - 1240px)/2));padding-block:1.25rem}
html body .action,html body button[type=submit]{font-family:Arial,sans-serif;font-size:.85rem;font-weight:600;letter-spacing:0}
html body .eyebrow{font-family:Arial,sans-serif;font-size:.65rem;font-weight:500;letter-spacing:.2em}
html body .site-header nav .action{font-size:.75rem}
html body .site-footer .brand{font-size:1.8rem}
@media(max-width:600px){html body .site-header{padding:1.2rem 6vw}html body .brand{font-size:1.8rem}html body .eyebrow{font-size:.56rem;letter-spacing:.15em}}
/* Long Dutch words must fit narrow article and theme headings. */
html body h1,html body h2,html body h3{overflow-wrap:anywhere;hyphens:auto}

