.cms-article-hero h1{font-size:clamp(3rem,6vw,6.5rem);max-width:1100px}.cms-article-hero>p{font-size:1.25rem;max-width:820px;line-height:1.7}.cms-article-text{max-width:780px;margin-bottom:60px}.cms-article-text p{font-size:1.15rem;line-height:1.8}.cms-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:90px}.cms-photo-grid figure{margin:0}.cms-photo-grid img{width:100%;height:450px;object-fit:cover}.cms-photo-grid figure:first-child{grid-column:1/-1}.cms-photo-grid figure:first-child img{height:650px}.cms-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px}.cms-card{display:block;background:#deedf7;padding:20px}.cms-card img{width:100%;height:250px;object-fit:cover}.cms-card h3{margin-top:20px;font-size:1.7rem}.cms-card p{font-size:1rem;line-height:1.6}.cms-extra-nav{display:flex;gap:24px;padding-block:24px;flex-wrap:wrap}.cms-preview-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:999999;background:#0d2950;color:white;border:2px solid #e18530;padding:16px 24px;border-radius:8px;box-shadow:0 8px 30px #0003;font:14px Arial,sans-serif;max-width:95vw}.cms-preview-banner a{margin-left:20px;color:#ffb56d}@media(max-width:760px){.cms-cards,.cms-photo-grid{grid-template-columns:1fr}.cms-photo-grid img,.cms-photo-grid figure:first-child img{height:350px}.cms-preview-banner{width:95vw;font-size:12px}}

[data-cms-kind="person"] .cms-photo-grid figure:first-child img{height:550px;object-fit:contain;background:#deedf7}[data-cms-kind="brand"] .cms-photo-grid figure:first-child img{height:240px;object-fit:contain;background:#deedf7}

/* Home: Daan stands freely in the introduction, without a photo background. */
#over-ons > .intro-label:has(.intro-daan){gap:26px}
#over-ons .intro-daan{margin:0;width:clamp(210px,20vw,300px);max-width:100%;align-self:flex-start}
#over-ons .intro-daan img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:bottom;background:transparent}
#over-ons .intro-daan figcaption{border-top:2px solid var(--orange);padding-top:10px;color:var(--navy);font-weight:700;font-size:.95rem}
#over-ons .intro-daan figcaption span{font-weight:400;color:#536a80;margin-left:5px}
@media(max-width:760px){#over-ons > .intro-label:has(.intro-daan){gap:18px}#over-ons .intro-daan{width:220px;max-width:70%}}
