/* Gedeelde typografie BD en BO, 7 oktober 2026. */
:root{--font-ui:Arial,Helvetica,sans-serif}
html,body,main,main *,header,header *,footer,footer *,button,input,select,textarea{font-family:Arial,Helvetica,sans-serif!important}
body{font-size:16px!important;line-height:1.6!important}
h1,.hero h1,.home-hero h1,.ux-hero h1{font-size:clamp(26px,3.2vw,36px)!important;font-weight:700!important;line-height:1.18!important;letter-spacing:-.025em!important}
h2,.section h2,.panel h2{font-size:23px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:-.025em!important}
h3,.card h3{font-size:18px!important;font-weight:700!important;line-height:1.35!important}
p,li,.hero p,.lead,.card p{font-size:15px!important;line-height:1.65!important}
input,select,textarea{font-size:16px!important}
button,.btn{font-size:15px!important}
.route-card strong{font-size:18px!important;line-height:1.35!important}
.route-card>span,.route-card em{font-size:14px!important;line-height:1.55!important}
.platform-brand-name{font-size:18px!important;line-height:1.3!important}
.platform-brand-tagline{font-size:12px!important}
.platform-nav a{font-size:13px!important;line-height:1.4!important}
.platform-footer-brand,.platform-footer-links a{font-size:13px!important;line-height:1.5!important}
@media(max-width:780px){h1,.hero h1,.home-hero h1,.ux-hero h1{font-size:clamp(25px,7vw,31px)!important}h2,.section h2,.panel h2{font-size:21px!important}.home-hero p,.hero p{font-size:14px!important}.route-card strong{font-size:16px!important}.route-card>span,.route-card em{font-size:13px!important}.platform-brand-name{font-size:clamp(15px,4.3vw,18px)!important}.platform-nav a{font-size:12px!important}}

.home-page .bd-intro-visual{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;align-items:center}.home-page .bd-intro-copy{min-width:0}.home-page .bd-independent-note{color:#526276;margin:14px 0 0}.home-page .bd-sector-photo{margin:0;min-width:0}.home-page .bd-sector-photo img{display:block;width:100%;height:280px;object-fit:cover;border-radius:16px}@media(max-width:780px){.home-page .bd-intro-visual{grid-template-columns:1fr;gap:16px}.home-page .bd-sector-photo img{height:170px}}
