/* Interior pages: a single continuous canvas and a shared, readable column grid. */
body { background:var(--bg); }
body .page-head { background:transparent; border:0; padding-block:2.5rem 0; }
body .page-head .container--text { max-width:var(--container); }
body .page-head .container--text > .page-title,
body .page-head .container--text > .page-lead { max-width:44rem; }
.interior-grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:clamp(2rem,5vw,4rem); align-items:start; }
.interior-grid > *, .interior-reading { min-width:0; }
.interior-heading { max-width:46rem; }
.interior-head .page-head__grid { align-items:start; }
.interior-head .page-head__text { padding-top:.35rem; }
.interior-head .page-title { max-width:22ch; font-size:clamp(2.15rem,3.7vw,3.1rem); }
.interior-head .page-head__grid .photo { width:100%; max-width:none; aspect-ratio:1.3; border-radius:18px; }
.interior-head .page-lead { font-size:1.125rem; line-height:1.7; }
.interior-head .eyebrow { margin-bottom:1rem; }
.interior-body { padding-top:3.5rem; }
.interior-reading,.interior-reading .prose { max-width:46rem; }
.interior-reading > :first-child,.interior-reading .prose > :first-child { margin-top:0; }
.interior-reading h2 { font-size:clamp(1.65rem,2.6vw,2rem); }
.interior-reading h2[id] { scroll-margin-top:2rem; }
.interior-aside { display:grid; gap:1.25rem; }
.interior-help { display:grid; gap:1.25rem; background:var(--blue-soft); padding:clamp(1.25rem,2.6vw,2rem); border-radius:18px; }
.interior-help h2 { font-size:1.5rem; letter-spacing:-.025em; }
.interior-help > p { font-size:1rem; line-height:1.7; }
.interior-help .btn { font-size:.9375rem; }
.interior-help__note { color:var(--muted); font-size:.875rem !important; }
.interior-points { display:grid; gap:1.5rem; }
.interior-points li { display:flex; gap:.85rem; align-items:flex-start; }
.interior-points .ui-icon { background:#dbe6d9; color:var(--blue); border-radius:10px; box-sizing:content-box; padding:10px; width:22px; height:22px; }
.interior-points strong { display:block; font-size:1rem; color:var(--navy); line-height:1.4; }
.interior-points p { font-size:.9375rem; line-height:1.5; margin-top:.35rem; color:var(--muted); }
.interior-aside__note { font-size:.9375rem; padding-inline:.5rem; color:var(--muted); }
.interior-links { display:grid; }
.interior-links a { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.85rem .25rem; border-bottom:1px solid var(--line); text-decoration:none; font-size:1rem; }
.interior-links .ui-icon { width:18px; height:18px; }
.prose ul.provider-benefits,.prose ol.provider-process { padding:0; display:grid; gap:1.3rem; list-style:none; }
.prose .provider-benefits > li,.prose .provider-process > li { padding-left:3rem; margin:0; position:relative; }
.prose .provider-benefits > li::before { content:'✓'; top:.15rem; left:0; width:30px; height:30px; background:var(--blue); color:white; display:grid; place-items:center; border-radius:50%; font-size:1.1rem; line-height:1; }
.provider-benefits strong,.provider-process strong { display:block; font-weight:650; color:var(--navy); }
.provider-benefits span,.provider-process span { display:block; font-size:1rem; line-height:1.7; margin-top:.25rem; color:var(--muted); }
.provider-process { counter-reset:profile-step; }
.provider-process > li { counter-increment:profile-step; }
.provider-process > li::before { content:counter(profile-step); position:absolute; top:.1rem; left:0; width:30px; height:30px; border-radius:50%; display:grid; place-items:center; background:#efddd1; color:var(--navy); font-size:1rem; font-weight:650; }
.article .page-head .interior-heading .muted { margin-top:1.25rem; font-size:.9375rem; }
.article-hero-photo { aspect-ratio:1.4; border-radius:18px; }
.article .article__cta { background:var(--blue-soft); border:0; }
body .page-head__grid { grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:clamp(2rem,5vw,4rem); }
body .page-head__grid .photo { width:100%; max-width:none; aspect-ratio:1.35; border-radius:18px; }
body .page-head + .search-layout { padding-top:2.5rem; }
body .landing { grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:clamp(2rem,5vw,4rem); padding-top:3.5rem; }
body .landing__aside { min-width:0; }
.landing-introduction { margin-bottom:2rem; }
.landing-introduction > :first-child { margin-top:0; }
body .page-head .intro { max-width:46rem; }
body.single-aanbieder { background:var(--bg); }
body.single-aanbieder .page-head--profile { padding-top:2.5rem; }
body.single-aanbieder .profile-head { box-shadow:none; }
body.single-aanbieder .profile { padding-top:2rem; }
/* Form screens retain one compact, consistently aligned column. */
.container--narrow .page-title { max-width:none; }
body .page-head:has(.container--narrow) + .container--narrow { padding-top:2rem; }
@media(max-width:899px) {
 .interior-grid,body .page-head__grid,body .landing { grid-template-columns:minmax(0,1fr); gap:2rem; }
 .interior-head .page-head__grid .photo,body .page-head__grid .photo { max-width:46rem; justify-self:start; aspect-ratio:1.65; }
 .interior-aside { max-width:46rem; }
 .interior-body { padding-top:2.5rem; }
 .article-hero-photo { max-width:46rem; aspect-ratio:1.7; }
 body .landing { padding-top:2.5rem; }
}
@media(max-width:639px) {
 body .page-head { padding-top:1.75rem; }
 .interior-head .page-title { font-size:2.15rem; }
 .interior-head .page-head__grid .photo,body .page-head__grid .photo { aspect-ratio:1.4; }
 .interior-head .page-lead { font-size:1.0625rem; }
 .interior-grid { gap:2rem; }
 .interior-body { padding-top:2.25rem; }
 .interior-reading h2 { font-size:1.7rem; }
 .interior-points { gap:1.15rem; }
 .interior-help h2 { font-size:1.4rem; }
 .prose .provider-benefits>li,.prose .provider-process>li { padding-left:2.75rem; }
 .interior-help .btn { width:100%; }
}
