/* Leading Strafrecht geometry. Site adapters override paint tokens only. */

/* Reset, wrap, hero/quick-link and navigation patterns adapted from ikwordondernemer.nl. */
:root{--navy:var(--rs-paint-10243f, #10243f);--navy-dark:var(--rs-paint-0c1b30, #0c1b30);--text:var(--rs-paint-536177, #536177);--muted:var(--rs-paint-68768b, #68768b);--gold:var(--rs-paint-d7b875, #d7b875);--gold-dark:var(--rs-paint-b89656, #b89656);--line:var(--rs-paint-e0e5ea, #e0e5ea);--soft:var(--rs-paint-f5f7f9, #f5f7f9);--serif:'Source Serif',Georgia,serif;--body:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;--max:1260px}
*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-family:var(--body);font-weight:400;color:var(--text);background:var(--rs-paint-fff, #fff);line-height:1.65;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--navy);font-family:var(--serif);font-weight:600;line-height:1.12}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button{color:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}img{max-width:100%;display:block;height:auto}svg{flex-shrink:0;vertical-align:middle}ul{list-style:none;margin:0;padding:0}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--rs-paint-96712f, #96712f);outline-offset:5px}[hidden]{display:none!important}::selection{background:var(--rs-paint-eddfbe, #eddfbe);color:var(--navy)}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:26px}.eyebrow{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.55px;font-weight:600;color:var(--rs-paint-61718a, #61718a);line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:51px;padding:14px 22px;border:1px solid transparent;border-radius:7px;font-size:13px;font-weight:600;line-height:1.45;transition:background .18s,border-color .18s,transform .18s;color:var(--navy);white-space:nowrap}.btn svg{transition:transform .18s}.btn:hover svg{transform:translateX(3px)}.btn--gold{background:linear-gradient(110deg,var(--rs-paint-ddc287, #ddc287),var(--rs-paint-d2b16c, #d2b16c));color:var(--rs-paint-172235, #172235)}.btn--gold:hover{background:linear-gradient(110deg,var(--rs-paint-d5b777, #d5b777),var(--rs-paint-c8a45e, #c8a45e));border-color:var(--rs-paint-c4a260, #c4a260)}.btn--outline{background:var(--rs-paint-fff, #fff);border-color:var(--rs-paint-b9c3d1, #b9c3d1)}.btn--outline:hover{background:var(--soft);border-color:var(--rs-paint-75859b, #75859b)}.btn--nav{background:var(--navy);color:white;min-height:41px;font-size:12px;padding:10px 22px;border-radius:7px}.btn--nav:hover{background:var(--rs-paint-243c5b, #243c5b)}.icon-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--navy);width:40px;height:40px;border-radius:50%;padding:0}.icon-button:hover{background:var(--soft)}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;line-height:1.5}.text-link svg{transition:transform .18s}.text-link:hover{color:var(--navy)}.text-link:hover svg{transform:translateX(3px)}.text-link--strong{font-weight:600;color:var(--navy);font-size:13px}.panel-title{font-size:21px;letter-spacing:-.5px}.skip-link{position:fixed;top:-100px;left:20px;background:var(--navy);color:white;padding:12px 20px;z-index:100}.skip-link:focus{top:10px}
/* Shared header: IWO's benefit strip, menu data and mobile details pattern. */
.topbar{background:var(--soft);height:31px;color:var(--rs-paint-40516a, #40516a);font-size:10px}.topbar__inner,.topbar__benefits{display:flex;align-items:center;gap:26px;height:100%}.topbar__inner{justify-content:space-between}.topbar__benefits>span,.topbar button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.topbar button{padding:0;background:transparent;font-size:11px;color:var(--navy)}.topbar__phone{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:11px;color:var(--navy)}.topbar__phone strong{font-weight:500}.header{position:relative;z-index:20;background:var(--rs-paint-fff, #fff)}.header__inner{display:flex;align-items:center;min-height:94px;gap:28px;position:relative}.logo{color:var(--navy);display:inline-flex;align-items:center;gap:13px;flex-shrink:0}.logo__text{display:flex;flex-direction:column;gap:4px;line-height:1}.logo__text strong{font-family:var(--serif);font-size:19px;letter-spacing:3px;text-transform:uppercase;font-weight:600}.logo__text>span{font-size:8px;text-transform:uppercase;letter-spacing:4px;font-weight:500}.nav{display:flex;align-items:center;gap:24px;margin-left:auto}.nav__item summary{font-family:var(--serif);font-size:13px;list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;color:var(--navy);white-space:nowrap;padding-block:18px}.nav__item summary::-webkit-details-marker{display:none}.nav__item[open] summary>svg{transform:rotate(180deg)}.nav__item summary>svg{color:var(--rs-paint-68778a, #68778a);transition:transform .15s}.header__actions{display:flex;align-items:center;gap:17px}.search-button{width:32px}.megamenu{position:absolute;top:calc(100% - 5px);left:26px;right:26px;box-shadow:0 20px 42px var(--rs-paint-10243f14, #10243f14);border:1px solid var(--line);border-top:2px solid var(--gold);background:white;border-radius:0 0 10px 10px;padding:30px;display:grid;grid-template-columns:1fr 1.5fr;gap:50px}.megamenu__intro{padding:10px 20px 10px 0;border-right:1px solid var(--line)}.megamenu__intro h2{font-size:29px;max-width:320px;margin-top:11px}.megamenu__intro p{font-size:13px;max-width:270px;margin-top:12px}.megamenu__links>a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 4px}.megamenu__links>a:last-child{border-bottom:0}.megamenu__links strong,.megamenu__links small{display:block}.megamenu__links strong{font-size:13px;font-weight:500;color:var(--navy)}.megamenu__links small{font-size:11px;margin-top:3px}.megamenu__links>a:hover{color:var(--gold-dark)}.mobile-nav-btn,.mobile-nav{display:none}
/* The homepage keeps the original site's quiet editorial structure. */
.hero{display:grid;grid-template-columns:minmax(0,1.19fr) minmax(0,1fr);gap:74px;padding-top:19px}.hero__left{padding-top:17px}.hero__eyebrow{margin-bottom:15px}.hero h1{font-size:clamp(44px,4.15vw,65px);line-height:1.05;letter-spacing:-2.4px;white-space:nowrap}.hero__sub{font-size:16px;line-height:1.6;max-width:550px;margin-top:23px;letter-spacing:-.25px}.hero__sub strong{font-weight:600}.hero-actions{display:flex;gap:14px;margin-top:31px}.hero-actions .btn{padding-inline:20px;gap:18px}.hero__trust{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:46px}.hero__trust li{display:flex;align-items:flex-start;gap:12px;font-size:10.5px;line-height:1.6;white-space:nowrap}.hero__trust svg{color:var(--gold-dark);margin-top:2px}.hero__photo{overflow:hidden;border-radius:10px;background:var(--rs-paint-a89272, #a89272)}.hero__photo img{width:100%;aspect-ratio:2.3;object-fit:cover}.hero__right>.panel-title{margin-top:16px;margin-bottom:5px}.quick-links>a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:9px 0 10px;border-bottom:1px solid var(--line)}.quick-links>a:last-child{border-bottom:0}.quick-links strong{display:block;font-size:12.5px;color:var(--navy);font-weight:500;line-height:1.6}.quick-links small{display:block;font-size:11px;line-height:1.6;margin-top:1px}.quick-links svg{color:var(--rs-paint-64748c, #64748c);transition:transform .18s}.quick-links>a:hover strong{color:var(--rs-paint-8c6e34, #8c6e34)}.quick-links>a:hover svg{transform:translateX(4px)}.reading{margin-top:47px}.reading:before,.reading:after{content:'';display:block;border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:center;padding-top:19px}.reading__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 60px;padding-block:16px 24px}.reading__grid>a{font-size:12px;font-weight:500;color:var(--navy);line-height:1.5}.reading__grid>a>span{display:block}.reading__grid>a>small{display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:3px}.reading__grid>a:hover>span{text-decoration:underline;text-decoration-color:var(--gold-dark);text-underline-offset:4px}.knowledge{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:60px;padding-top:30px;align-items:start}.knowledge__intro{padding-top:3px}.knowledge__intro h2{font-size:33px;letter-spacing:-1px;line-height:1.1;margin-top:14px}.knowledge__intro p{max-width:405px;font-size:12px;line-height:1.75;margin-top:16px}.knowledge__intro>.text-link{margin-top:19px}.feature{display:grid;grid-template-columns:45% 55%;background:var(--soft);border-radius:10px;overflow:hidden;min-height:236px}.feature>img{height:100%;width:100%;object-fit:cover;object-position:46% center;transition:transform .35s}.feature:hover>img{transform:scale(1.025)}.feature>div{padding:23px 26px}.feature .eyebrow{font-size:8px;letter-spacing:1px}.feature h3{font-size:25px;margin-top:8px;letter-spacing:-.7px}.feature p{font-size:11.5px;line-height:1.7;margin-top:10px;max-width:220px}.feature .text-link{margin-top:16px;font-size:10.5px;color:var(--navy)}.phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;padding-top:42px;padding-bottom:53px}.phases>a{display:grid;grid-template-columns:30px 1fr 18px;align-items:start;gap:15px;border-top:1px solid var(--line);padding-top:22px}.phases__number{font-family:var(--serif);color:var(--rs-paint-ae8c4e, #ae8c4e);font-size:24px;line-height:1.2}.phases h3{font-size:19px;line-height:1.3;letter-spacing:-.3px}.phases p{font-size:11px;line-height:1.7;margin-top:7px}.phases>a>svg{margin-top:4px;transition:transform .18s}.phases>a:hover>svg{transform:translateX(4px)}.orientation{background:var(--rs-paint-f7f5ef, #f7f5ef);border-block:1px solid var(--rs-paint-eee9dd, #eee9dd)}.orientation__inner{display:grid;grid-template-columns:55px 1fr auto;gap:28px;align-items:center;padding-block:36px}.orientation__icon{color:var(--rs-paint-b08e4f, #b08e4f)}.orientation h2{font-size:29px;letter-spacing:-.7px;margin-top:8px}.orientation p{font-size:12px;max-width:560px;margin-top:12px;line-height:1.75}.orientation .eyebrow{font-size:9px}.orientation .btn{font-size:12px}.about{padding-block:36px 42px;display:grid;grid-template-columns:200px 1fr auto;gap:32px;align-items:start}.about>.eyebrow{font-size:9px;max-width:155px;margin-top:3px}.about>p{font-size:11px;line-height:1.8;max-width:600px}.about>.text-link{font-size:11px;white-space:nowrap;margin-top:3px}
/* Footer */
.footer{background:var(--navy-dark);color:var(--rs-paint-c1cad6, #c1cad6)}.footer__grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.25fr;gap:50px;padding-top:43px;padding-bottom:37px}.logo--light{color:var(--rs-paint-f5f1e9, #f5f1e9)}.footer__brand .logo{gap:11px}.footer__brand .logo__text strong{font-size:16px;letter-spacing:2.6px}.footer__brand .logo__text>span{font-size:7px;letter-spacing:3.3px}.footer__brand .logo>svg{width:29px;height:39px}.footer__brand>p{font-size:11px;line-height:1.9;margin-top:19px;color:var(--rs-paint-a5b2c2, #a5b2c2)}.footer__grid>div>h2{color:var(--rs-paint-f3f5f7, #f3f5f7);font-family:var(--body);font-size:11px;line-height:1.5;letter-spacing:.2px;font-weight:500;margin:3px 0 14px}.footer__grid>div>a:not(.logo){display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.6;margin-top:10px}.footer a:hover{color:var(--rs-paint-e4c98e, #e4c98e)}.footer__bottom{display:flex;justify-content:space-between;gap:20px;font-size:9px;line-height:1.7;padding-block:19px 24px;position:relative;color:var(--rs-paint-9eacbf, #9eacbf)}.footer__bottom:before{content:'';position:absolute;top:0;left:26px;right:26px;border-top:1px solid var(--rs-paint-ffffff1a, #ffffff1a)}
/* Accessible native dialogs: search, situation and referral. */
.dialog{border:1px solid var(--line);width:calc(100% - 40px);max-width:610px;padding:25px 32px 31px;border-radius:12px;background:white;color:var(--text);box-shadow:0 28px 100px var(--rs-paint-0003, #0003);max-height:85dvh}.dialog::backdrop{background:var(--rs-paint-0c1b3080, #0c1b3080);backdrop-filter:blur(4px)}.dialog__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.dialog h2{font-size:34px;letter-spacing:-.8px;max-width:450px}.dialog>p{font-size:13px;line-height:1.8;margin-top:16px}.dialog__top>.icon-button{margin-right:-10px}.search-field{display:flex;align-items:center;gap:13px;border:1px solid var(--rs-paint-aeb8c7, #aeb8c7);border-radius:6px;padding:13px 15px;margin-top:24px}.search-field input{border:0;min-width:0;flex:1;outline:none!important;font-size:13px;color:var(--navy);background:white}.search-field:focus-within{outline:2px solid var(--rs-paint-96712f, #96712f);outline-offset:2px}.dialog .search-status{font-size:11px;margin-block:18px 7px;color:var(--muted)}.search-result{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 3px;border-bottom:1px solid var(--line)}.search-result small{display:block;font-size:9px;letter-spacing:.4px;color:var(--muted)}.search-result strong{display:block;font-weight:500;font-size:13px;color:var(--navy);margin-top:2px}.search-result:hover{background:var(--soft)}.dialog .search-empty{font-size:12px;padding:20px 0}.help-options{margin-top:20px}.help-options>a{display:grid;grid-template-columns:30px 1fr 18px;gap:17px;padding:18px 0;align-items:center;border-bottom:1px solid var(--line)}.help-options>a>svg:first-child{color:var(--gold-dark)}.help-options strong{display:block;color:var(--navy);font-size:13px;font-weight:600}.help-options small{display:block;font-size:11px;margin-top:4px;line-height:1.7}.help-options>a:hover strong{color:var(--rs-paint-8c6e34, #8c6e34)}.dialog__note{margin-top:23px;display:flex;gap:10px;align-items:start;background:var(--soft);padding:15px;border-radius:5px;font-size:10px;line-height:1.8}.dialog__note>svg{margin-top:2px}.situation-options{margin-top:16px}.situation-options>a{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid var(--line);padding:17px 0}.situation-options strong{font-weight:500;font-size:13px;color:var(--navy)}.situation-options small{display:block;font-size:11px;margin-top:3px}.situation-options>a:hover{color:var(--gold-dark)}
/* Knowledge bank and real article routes. */
.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:10px;line-height:1.8;color:var(--muted);margin-bottom:39px}.breadcrumb a:hover{color:var(--navy);text-decoration:underline}.knowledge-page,.article-page{padding-top:26px;padding-bottom:75px}.knowledge-page__heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.knowledge-page__heading h1{font-size:54px;letter-spacing:-1.7px;margin-top:13px}.knowledge-page__heading p{font-size:14px;max-width:590px;margin-top:21px;line-height:1.8}.knowledge-page__heading .btn{margin-bottom:5px}.category-filters{display:flex;flex-wrap:wrap;gap:9px;margin-top:35px;padding-bottom:23px;border-bottom:1px solid var(--line)}.category-filters button{background:white;color:var(--text);border:1px solid var(--line);padding:8px 14px;border-radius:5px;font-size:11px}.category-filters button[aria-pressed=true]{background:var(--navy);color:white;border-color:var(--navy)}.category-filters button:hover:not([aria-pressed=true]){background:var(--soft)}.filter-status{font-size:11px;margin-block:22px}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.article-card{border:1px solid var(--line);padding:26px;display:flex;flex-direction:column;align-items:start;transition:border-color .18s,background .18s;border-radius:7px}.article-card:hover{border-color:var(--gold-dark);background:var(--rs-paint-fdfcf9, #fdfcf9)}.article-card>svg{color:var(--gold-dark);margin-bottom:25px}.article-card>.eyebrow{font-size:8px;letter-spacing:1px}.article-card h2{font-size:25px;letter-spacing:-.5px;margin-top:10px}.article-card p{font-size:11.5px;line-height:1.85;margin-top:16px;margin-bottom:25px}.article-card>.text-link{margin-top:auto;font-size:11px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:95px;max-width:1080px;margin-inline:auto}.article-body h1{font-size:49px;letter-spacing:-1.8px;line-height:1.1;margin-top:15px}.article-lead{font-size:16px;line-height:1.8;margin-top:26px}.article-divider{height:1px;background:var(--line);margin-block:30px}.article-body>section{margin-block:29px}.article-body h2{font-size:27px;letter-spacing:-.6px}.article-body>section p{font-size:14px;line-height:1.9;margin-top:12px}.article-sources{background:var(--soft);padding:24px;margin-top:35px;border-radius:7px}.article-sources h2{font-size:22px}.article-sources p{font-size:11px;margin-top:10px}.article-sources a{display:flex;align-items:center;gap:10px;color:var(--navy);font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:14px}.article-note{font-size:10px;line-height:1.9;border-top:1px solid var(--line);padding-top:20px;margin-top:27px}.article-body>.text-link{margin-top:28px}.article-aside{align-self:start;border-top:2px solid var(--gold);background:var(--rs-paint-f7f5ef, #f7f5ef);padding:26px;position:sticky;top:30px;border-radius:0 0 7px 7px}.aside-icon{display:block;color:var(--gold-dark);margin-bottom:25px}.article-aside>.eyebrow{font-size:9px}.article-aside>h2{font-size:29px;letter-spacing:-.8px;margin-top:13px}.article-aside>p{font-size:12px;line-height:1.9;margin-top:14px}.article-aside>.btn{font-size:11px;gap:10px;min-height:45px;padding:12px;margin-top:22px;width:100%}.aside-related{border-top:1px solid var(--rs-paint-e2dccf, #e2dccf);margin-top:27px;padding-top:23px}.aside-related h3{font-size:20px}.aside-related>a{display:flex;align-items:center;justify-content:space-between;font-size:11px;line-height:1.8;padding-top:14px;gap:14px}
@media(min-width:1500px){:root{--max:1320px}.hero{gap:90px;padding-top:23px}.hero h1{font-size:68px}.hero__sub{font-size:17px}.hero__left{padding-top:18px}.hero-actions{margin-top:34px}.hero__trust{margin-top:49px}.hero__trust li{font-size:11px}.hero__right>.panel-title{margin-top:18px}.quick-links>a{padding-block:11px}.reading{margin-top:52px}.reading__grid{padding-block:17px 26px;gap:14px 60px}}
@media(max-width:1190px){.header__inner{gap:22px}.nav{gap:17px}.nav__item summary{font-size:12px;gap:5px}.logo{gap:10px}.logo__text strong{font-size:17px;letter-spacing:2.2px}.logo__text>span{font-size:7px;letter-spacing:3.4px}.header__actions{gap:12px}.btn--nav{padding-inline:16px}.hero{gap:43px}.hero h1{font-size:clamp(40px,4.5vw,56px)}.hero__sub{font-size:14px}.hero-actions{gap:10px}.hero-actions .btn{padding-inline:15px;font-size:11px;gap:12px}.hero__trust{gap:10px;margin-top:33px}.hero__trust li{font-size:9px;gap:8px}.hero__trust svg{width:23px}.quick-links strong{font-size:11.5px}.quick-links small{font-size:10px}.quick-links>a{padding-block:8px}.knowledge{gap:35px}.knowledge__intro h2{font-size:30px}.feature>div{padding:22px}.feature h3{font-size:24px}.about{grid-template-columns:180px 1fr;gap:20px}.about>.text-link{grid-column:2}.article-layout{gap:60px}.footer__grid{gap:30px}}
@media(max-width:1020px){.nav{display:none}.header__inner{min-height:86px}.header__actions{margin-left:auto}.mobile-nav-btn{display:inline-flex}.header__actions{gap:15px}.mobile-nav:not([hidden]){display:block;position:absolute;top:117px;inset-inline:0;z-index:25;background:white;padding-block:8px 20px;border-bottom:1px solid var(--line);box-shadow:0 18px 30px var(--rs-paint-10243f10, #10243f10);max-height:calc(100dvh - 117px);overflow:auto}.mobile-nav details{border-bottom:1px solid var(--line)}.mobile-nav summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:15px 0;color:var(--navy);font-family:var(--serif);font-size:18px;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav details[open] summary>svg{transform:rotate(180deg)}.mobile-nav details>div{padding-bottom:14px}.mobile-nav details a{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:9px 13px}.hero{gap:36px;grid-template-columns:1.1fr 1fr}.hero h1{font-size:45px;letter-spacing:-1.8px}.hero__sub{font-size:13px}.hero-actions{flex-wrap:wrap;margin-top:25px}.hero-actions .btn{font-size:11px;padding-inline:14px;min-height:45px}.hero__trust{grid-template-columns:repeat(2,1fr);gap:13px;margin-top:25px}.hero__trust li{font-size:10px}.hero__left{padding-top:10px}.hero__eyebrow{font-size:8px;letter-spacing:1.2px}.hero__photo img{aspect-ratio:2;object-position:40% center}.quick-links>a{padding-block:10px}.reading{margin-top:34px}.reading__grid{gap:15px 30px}.reading__grid>a{font-size:11px}.knowledge{grid-template-columns:.8fr 1.2fr;gap:30px}.knowledge__intro h2{font-size:28px}.feature{min-height:240px;grid-template-columns:42% 58%}.feature>div{padding:20px}.feature h3{font-size:23px}.phases{gap:23px;padding-block:35px 40px}.phases>a{gap:11px;grid-template-columns:25px 1fr 16px}.phases h3{font-size:17px}.phases p{font-size:10px}.orientation__inner{grid-template-columns:39px 1fr;gap:24px}.orientation .btn{grid-column:2;justify-self:start;margin-top:-7px}.orientation h2{font-size:27px}.footer__grid{grid-template-columns:1.2fr 1fr 1fr;gap:25px}.footer__grid>div:last-child{grid-column:2/4;margin-top:4px}.footer__grid>div:last-child>a{display:inline-flex;margin-right:16px;font-size:9px}.footer__bottom{flex-wrap:wrap;gap:6px 20px}.footer__bottom>p{order:3;width:100%}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,1fr) 250px;gap:35px}.article-body h1{font-size:43px}.article-aside{padding:22px}}
@media(max-width:760px){.wrap{padding-inline:22px}.topbar__inner{justify-content:space-between;gap:12px}.topbar__benefits{gap:0;font-size:9px}.topbar__benefits>span:not(:first-child),.topbar button{display:none}.topbar__phone{font-size:10px;gap:6px}.header__inner{min-height:82px}.logo>svg{width:30px;height:39px}.header__actions{gap:8px}.header__actions .btn{font-size:10px;min-height:36px;padding:8px 14px}.mobile-nav:not([hidden]){top:113px;max-height:calc(100dvh - 113px)}.hero{grid-template-columns:1fr;gap:31px;padding-top:24px}.hero__left{padding-top:0}.hero__eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:15px}.hero h1{font-size:clamp(41px,7.2vw,59px);line-height:1.08;letter-spacing:-1.8px}.hero__sub{font-size:14px;margin-top:21px;max-width:560px;line-height:1.75}.hero-actions{margin-top:24px;flex-wrap:nowrap;gap:10px}.hero-actions .btn{font-size:11px;gap:12px;min-height:49px;padding-inline:17px}.hero__trust{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px}.hero__trust li{font-size:9px;gap:9px}.hero__trust svg{width:23px;height:25px}.hero__photo img{aspect-ratio:2.5;object-position:center}.hero__right>.panel-title{margin-top:19px;margin-bottom:7px;font-size:21px}.quick-links>a{padding-block:11px}.quick-links strong{font-size:12px}.quick-links small{font-size:10.5px}.reading{margin-top:27px}.reading__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 24px;padding-block:18px 23px}.section-heading{padding-top:18px}.section-heading>.text-link{font-size:10px}.panel-title{font-size:21px}.knowledge{grid-template-columns:1fr;padding-top:30px;gap:25px}.knowledge__intro h2{font-size:33px;margin-top:12px}.knowledge__intro p{font-size:12px;max-width:480px;line-height:1.8;margin-top:16px}.knowledge__intro>.text-link{margin-top:14px}.feature{grid-template-columns:44% 56%;min-height:235px}.feature>div{padding:22px}.feature h3{font-size:26px}.feature .text-link{font-size:11px}.phases{grid-template-columns:1fr;gap:0;padding-top:25px;padding-bottom:35px}.phases>a{padding-block:18px;grid-template-columns:32px 1fr 20px;gap:15px}.phases h3{font-size:21px}.phases p{font-size:11px}.phases__number{font-size:25px}.orientation__inner{padding-block:29px;gap:18px;grid-template-columns:30px 1fr}.orientation__icon>svg{width:31px}.orientation h2{font-size:27px;line-height:1.16}.orientation p{font-size:11px}.orientation .eyebrow{font-size:8px;letter-spacing:1px}.orientation .btn{margin-top:0;min-height:46px;font-size:11px}.about{grid-template-columns:1fr;gap:14px;padding-block:28px}.about>.eyebrow{max-width:none}.about>.text-link{grid-column:1;margin-top:0}.footer__grid{grid-template-columns:repeat(2,1fr);gap:30px 24px;padding-block:32px}.footer__brand{grid-column:1/-1}.footer__brand>p{margin-top:13px;font-size:10px}.footer__grid>div:last-child{grid-column:1/-1}.footer__grid>div:last-child>a{display:flex}.footer__bottom{font-size:8px;padding-block:18px 23px}.footer__bottom:before{left:22px;right:22px}.knowledge-page,.article-page{padding-top:15px;padding-bottom:45px}.breadcrumb{margin-bottom:27px;font-size:9px}.knowledge-page__heading{align-items:start;flex-direction:column;gap:24px}.knowledge-page__heading h1{font-size:45px}.knowledge-page__heading p{font-size:13px}.knowledge-page__heading .btn{font-size:11px;min-height:45px}.category-filters{margin-top:27px;gap:7px;padding-bottom:18px}.category-filters button{font-size:10px;padding:7px 10px}.article-grid{gap:16px}.article-card{padding:22px}.article-card h2{font-size:23px}.article-card p{font-size:11px}.article-layout{grid-template-columns:1fr;gap:35px}.article-body h1{font-size:43px;line-height:1.08}.article-lead{font-size:15px;line-height:1.85}.article-body h2{font-size:26px}.article-body>section p{font-size:13px}.article-aside{position:static;display:block}.article-aside>.btn{width:auto;padding-inline:20px}.aside-related{display:none}.article-aside>h2{max-width:280px}.article-aside>p{max-width:430px}.dialog{padding:20px 23px 25px;max-height:88dvh}.dialog h2{font-size:30px}.dialog>p{font-size:12px}.dialog__top{margin-bottom:10px}.search-field{padding:12px;gap:9px}.search-field input{font-size:12px}.help-options>a{gap:13px}.help-options strong{font-size:12px}.help-options small{font-size:10px}.help-options>a>svg:first-child{width:22px}.dialog__note{font-size:9px}.situation-options strong{font-size:12px}}
@media(max-width:480px){.logo{gap:9px}.logo__text strong{font-size:15px;letter-spacing:2px}.logo__text>span{font-size:6.5px;letter-spacing:3px}.header__actions{gap:4px}.header__actions .btn{display:none}.icon-button{width:34px;height:36px}.hero h1{font-size:clamp(36px,9.45vw,45px);letter-spacing:-1.7px}.hero__sub{font-size:13px;letter-spacing:-.1px}.hero-actions{gap:10px;flex-wrap:wrap}.hero-actions .btn{font-size:11px;flex:1 0 auto;justify-content:space-between;gap:15px;padding-inline:17px;min-height:47px}.hero__trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px;margin-top:28px}.hero__trust li{font-size:10px;gap:12px}.hero__trust svg{width:25px}.hero{gap:29px}.hero__photo img{aspect-ratio:2.05;object-position:43% center}.reading__grid{gap:15px 20px}.reading__grid>a{font-size:10.5px}.reading__grid>a>small{font-size:8.5px}.section-heading{gap:15px}.section-heading>.text-link{font-size:9px;gap:5px}.section-heading>.text-link>svg{width:13px}.panel-title{font-size:20px}.knowledge__intro h2{font-size:30px}.feature{min-height:221px;grid-template-columns:41% 59%}.feature>div{padding:20px 17px}.feature h3{font-size:24px}.feature p{font-size:10px;line-height:1.8}.feature .text-link{font-size:9px;gap:5px;margin-top:14px}.feature .text-link>svg{width:15px}.feature .eyebrow{font-size:7px}.orientation__inner{grid-template-columns:1fr;gap:17px}.orientation__icon{display:none}.orientation .btn{grid-column:1}.orientation h2{font-size:29px;max-width:320px}.orientation p{font-size:12px}.article-grid{grid-template-columns:1fr}.article-card{padding:25px}.article-card h2{font-size:27px}.article-card p{font-size:12px}.article-card>svg{margin-bottom:20px}.knowledge-page__heading h1{font-size:43px}.article-body h1{font-size:38px;letter-spacing:-1.3px}.article-lead{font-size:14px}.dialog{width:calc(100% - 28px);padding:16px 20px 23px}.dialog h2{font-size:28px}.dialog__top>.eyebrow{font-size:8px}.search-field input{font-size:11px}.situation-options strong{font-size:11px}.situation-options small{font-size:10px}.search-result strong{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

@media(max-width:360px){.topbar__benefits{display:none}.topbar__inner{justify-content:flex-end}}
@media(max-width:760px){.topbar__benefits{min-width:0;overflow:hidden}.topbar__phone{flex-shrink:0}}

/* Editorial accountability, article bylines and linked profile pages. */
.author-avatar { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; width:70px; height:70px; border:1px solid var(--rs-paint-dfd2b5, #dfd2b5); border-radius:50%; color:var(--rs-paint-8b6b30, #8b6b30); background:var(--rs-paint-f0e8d6, #f0e8d6); font-family:var(--serif); font-size:25px; letter-spacing:-1px; line-height:1; }
.author-avatar--small { width:40px; height:40px; font-size:16px; letter-spacing:-.5px; }
.author-avatar--mini { width:30px; height:30px; font-size:12px; letter-spacing:-.4px; }
.author-avatar--profile { width:115px; height:115px; font-size:41px; }
.article-byline { display:flex; align-items:center; gap:12px; margin-top:23px; }
.article-byline__name { display:block; font-size:11px; color:var(--text); line-height:1.6; }
.article-byline__name a { color:var(--navy); font-weight:600; }
.article-byline__name a:hover { text-decoration:underline; text-underline-offset:3px; }
.article-byline__role { display:block; color:var(--muted); font-size:9px; line-height:1.7; margin-top:2px; }
.fiction-label { color:var(--rs-paint-7c6a46, #7c6a46); }
.article-body>.author-block { display:grid; grid-template-columns:70px 1fr; gap:22px; padding:25px; border:1px solid var(--rs-paint-e9e2d4, #e9e2d4); border-radius:7px; background:var(--rs-paint-faf8f2, #faf8f2); margin:34px 0; }
.author-block .eyebrow { font-size:8px; letter-spacing:1.2px; }
.article-body .author-block h2 { margin-top:7px; font-size:25px; letter-spacing:-.4px; }
.author-block h2 a:hover { text-decoration:underline; text-underline-offset:4px; }
.author-block__role { display:block; font-size:10px; color:var(--rs-paint-766445, #766445); margin-top:7px; }
.article-body>.author-block p { font-size:11px; line-height:1.85; margin-top:12px; }
.author-block .text-link { font-size:10px; margin-top:16px; }
.article-card__author { display:flex; align-items:center; gap:9px; font-size:10px; color:var(--navy); margin-top:auto; padding-bottom:17px; }
.article-card__author small { display:block; color:var(--muted); font-size:8px; margin-top:2px; }
.article-card:has(.article-card__author)>.text-link { margin-top:0; }
.author-page { padding-top:26px; padding-bottom:65px; }
.authors-intro { max-width:650px; }
.authors-intro h1 { font-size:53px; letter-spacing:-1.7px; margin-top:14px; }
.authors-intro>p { font-size:14px; line-height:1.85; margin-top:22px; }
.author-disclosure { display:flex; gap:12px; align-items:start; font-size:11px; line-height:1.8; color:var(--rs-paint-695b41, #695b41); background:var(--rs-paint-f8f5ed, #f8f5ed); border-left:2px solid var(--gold); padding:16px 20px; margin-top:28px; }
.author-disclosure>svg { margin-top:1px; color:var(--rs-paint-96712f, #96712f); }
.author-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; margin-top:32px; }
.author-profile-card { display:flex; flex-direction:column; align-items:start; border:1px solid var(--line); border-radius:7px; padding:29px; transition:border-color .18s,background .18s; }
.author-profile-card:hover { border-color:var(--gold-dark); background:var(--rs-paint-fdfcf9, #fdfcf9); }
.author-profile-card .author-avatar { margin-bottom:24px; }
.author-profile-card .eyebrow { font-size:8px; letter-spacing:1.2px; }
.author-profile-card h2 { font-size:29px; letter-spacing:-.6px; margin-top:10px; }
.author-profile-card>p { font-size:12px; line-height:1.85; margin-top:15px; margin-bottom:23px; }
.author-profile-card>.author-profile-card__focus { color:var(--rs-paint-836b3f, #836b3f); font-size:11px; margin-top:9px; margin-bottom:0; }
.author-profile-card>.text-link { margin-top:auto; font-size:11px; gap:8px; }
.author-profile { display:grid; grid-template-columns:115px minmax(0,1fr); gap:35px; align-items:start; max-width:850px; padding-top:8px; }
.author-profile>div>.eyebrow { margin-top:2px; }
.author-profile h1 { font-size:52px; letter-spacing:-1.7px; margin-top:10px; }
.author-profile p { font-size:14px; max-width:650px; line-height:1.85; margin-top:17px; }
.author-profile .author-profile__role { font-size:12px; color:var(--rs-paint-836b3f, #836b3f); margin-top:10px; }
.author-topics { display:flex; flex-wrap:wrap; gap:8px; margin-top:21px; }
.author-topics>span { font-size:10px; padding:5px 10px; border:1px solid var(--line); border-radius:4px; }
.author-articles-heading { margin-top:39px; padding-top:25px; padding-bottom:24px; border-top:1px solid var(--line); }
.author-articles-heading h2 { font-size:28px; letter-spacing:-.6px; }
.author-articles-heading>span { font-size:11px; }
.author-back { margin-top:34px; }
.author-avatar:has(img) { overflow:hidden; }
.author-avatar>img { width:100%; height:100%; object-fit:cover; object-position:center top; transform:scale(1.4); transform-origin:54% 10%; }
.author-profile--portrait { grid-template-columns:180px minmax(0,1fr); }
.author-portrait { display:block; width:100%; height:auto; aspect-ratio:4/5; border-radius:7px; }
.author-links { display:flex; flex-wrap:wrap; gap:12px 22px; margin-top:23px; }
.author-links .text-link { font-size:12px; }
.author-details { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:30px; max-width:850px; margin-top:35px; padding-top:28px; border-top:1px solid var(--line); }
.author-details h2,.author-editorial-scope h2 { font-size:27px; line-height:1.25; letter-spacing:-.4px; }
.author-details p,.author-details li,.author-editorial-scope p { font-size:13px; line-height:1.85; }
.author-details p { margin-top:15px; }
.author-details .checklist { margin-top:18px; }
.author-accountability { margin-top:25px; font-size:13px; }
.author-accountability a { color:var(--navy); text-decoration:underline; text-underline-offset:3px; }
.author-editorial-scope { max-width:750px; margin-top:30px; }
.author-editorial-scope p { margin-top:15px; }
.author-editorial-scope>.text-link { margin-top:17px; font-size:12px; }
.editorial-person--responsible { grid-template-columns:40px minmax(0,1fr); margin-block:0 23px; }
.article-byline__role[data-editorial-responsibility] a { text-decoration:underline; text-underline-offset:2px; }
@media(max-width:1020px) {
  .author-cards { gap:18px; }
  .author-profile-card { padding:24px; }
  .author-profile-card h2 { font-size:26px; }
  .author-profile-card>p { font-size:11px; }
  .author-profile-card>.text-link { font-size:10px; }
}
@media(max-width:760px) {
  .article-byline { margin-top:21px; }
  .article-body>.author-block { gap:18px; padding:22px; grid-template-columns:58px 1fr; }
  .author-block .author-avatar { width:58px; height:58px; font-size:22px; }
  .article-body .author-block h2 { font-size:24px; }
  .author-page { padding-top:15px; padding-bottom:45px; }
  .authors-intro h1 { font-size:44px; }
  .authors-intro>p { font-size:13px; }
  .author-cards { grid-template-columns:1fr; gap:18px; margin-top:25px; }
  .author-profile-card { padding:26px; }
  .author-profile-card h2 { font-size:30px; }
  .author-profile-card>p { font-size:12px; }
  .author-profile-card>.text-link { font-size:11px; }
  .author-profile-card .author-avatar { margin-bottom:20px; }
  .author-profile { grid-template-columns:80px 1fr; gap:23px; }
  .author-profile--portrait { grid-template-columns:120px minmax(0,1fr); }
  .author-details { grid-template-columns:1fr; gap:25px; }
  .author-avatar--profile { width:80px; height:80px; font-size:31px; }
  .author-profile h1 { font-size:40px; letter-spacing:-1.3px; }
  .author-profile p { font-size:12px; }
  .author-profile .author-profile__role { font-size:10px; }
  .author-disclosure { font-size:10px; padding:14px 16px; }
  .author-articles-heading { gap:20px; margin-top:28px; }
  .author-articles-heading h2 { font-size:25px; }
  .author-articles-heading>span { white-space:nowrap; font-size:10px; }
}
@media(max-width:480px) {
  .article-byline__role { font-size:8px; }
  .article-body>.author-block { grid-template-columns:1fr; gap:16px; }
  .author-block .eyebrow { font-size:7px; }
  .article-body>.author-block p { font-size:11px; }
  .author-profile { grid-template-columns:1fr; gap:22px; }
  .author-portrait { max-width:160px; }
  .author-profile h1 { font-size:41px; }
  .author-profile p { font-size:13px; }
  .author-profile .author-profile__role { font-size:11px; }
}

/* One shared iframe contact sidebar on all full site pages. */
:root { --max:1500px; }
.page-shell { max-width:1500px; margin-inline:auto; padding:12px 26px 46px; display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:38px; align-items:start; }
.page-shell.page-shell--wide { grid-template-columns:minmax(0,1fr); }
.topbar .join-label-mobile { display:none; }
@media(max-width:600px) { .topbar .join-label-desktop { display:none; } .topbar .join-label-mobile { display:inline; } }
.page-shell>main { min-width:0; container:main-content / inline-size; }
.page-shell main .wrap { padding-inline:0; }
.global-sidebar { position:sticky; top:20px; min-width:0; max-height:calc(100dvh - 40px); overflow-y:auto; scrollbar-width:thin; scrollbar-color:var(--rs-paint-d8c496, #d8c496) transparent; border-radius:8px; }
.contact-frame { display:block; width:100%; border:0; border-radius:8px; background:var(--rs-paint-f7f4ec, #f7f4ec); }
.contact-document { background:var(--rs-paint-f7f4ec, #f7f4ec); }
.contact-document__body { background:var(--rs-paint-f7f4ec, #f7f4ec); }
.contact-card { padding:23px 21px 20px; border-top:3px solid var(--gold); border-radius:7px; background:var(--rs-paint-f7f4ec, #f7f4ec); }
.contact-card__icon { display:block; color:var(--rs-paint-a28349, #a28349); margin-bottom:18px; }
.contact-card>.eyebrow { font-size:8px; letter-spacing:1.2px; }
.contact-card h1 { font-size:31px; letter-spacing:-.7px; margin-top:11px; line-height:1.06; }
.contact-card>p { font-size:11px; line-height:1.8; margin-top:13px; }
.contact-form { margin-top:21px; }
.contact-form>label { display:block; font-size:10px; font-weight:500; color:var(--navy); margin-top:12px; }
.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea { display:block; width:100%; border:1px solid var(--rs-paint-d1d4d8, #d1d4d8); border-radius:4px; font-size:11px; font-family:var(--body); color:var(--navy); background:white; padding:10px 11px; margin-top:5px; min-height:39px; }
.contact-form textarea { resize:vertical; min-height:75px; }
.contact-form__optional { color:var(--muted); font-size:9px; font-weight:400; }
.contact-form .btn { width:100%; min-height:47px; justify-content:space-between; margin-top:16px; font-size:11px; padding-inline:16px; }
.contact-form__privacy { display:flex; align-items:center; gap:6px; font-size:8px; line-height:1.6; margin-top:10px; }
.contact-form__preview { font-size:8px; line-height:1.7; margin-top:11px; color:var(--rs-paint-796b50, #796b50); }
.contact-form__status { font-size:10px; line-height:1.7; margin-top:13px; padding:12px; border:1px solid var(--rs-paint-d8c699, #d8c699); background:var(--rs-paint-f0e5cc, #f0e5cc); border-radius:4px; }
.contact-card__prodeo { display:flex; align-items:center; justify-content:space-between; gap:10px; padding-top:19px; margin-top:20px; border-top:1px solid var(--rs-paint-e2d9c6, #e2d9c6); }
.contact-card__prodeo strong { display:block; font-size:10px; color:var(--navy); font-weight:600; }
.contact-card__prodeo small { display:block; font-size:9px; line-height:1.7; margin-top:3px; }
.page-shell .hero { gap:34px; padding-top:17px; grid-template-columns:minmax(0,1.17fr) minmax(0,1fr); }
.page-shell .hero h1 { font-size:clamp(36px,5.3cqw,61px); letter-spacing:-1.8px; }
.page-shell .hero__sub { font-size:14px; }
.page-shell .hero-actions { flex-wrap:wrap; gap:10px; }
.page-shell .hero-actions .btn { padding-inline:15px; font-size:11px; gap:12px; min-height:47px; }
.hero__prodeo-link { display:inline-flex; flex-wrap:wrap; align-items:center; gap:4px; font-size:10px; line-height:1.8; margin-top:15px; }
.hero__prodeo-link strong { font-weight:500; text-decoration:underline; text-underline-offset:3px; color:var(--navy); }
.page-shell .hero__trust { grid-template-columns:repeat(2,1fr); margin-top:28px; gap:15px; }
.page-shell .hero__trust li { font-size:10px; }
.page-shell .article-layout { display:block; max-width:850px; }
.page-shell .article-aside { display:none; }
.page-shell .article-page { padding-top:23px; }
.page-shell .article-body h1 { font-size:clamp(37px,5.3cqw,53px); }
.page-shell .article-lead { font-size:16px; }
.page-shell .article-body>section p { font-size:14px; }
/* Large menu, grouped by real article chapters and useful next steps. */
.header__inner { min-height:96px; }
.nav { gap:25px; }
.nav__item summary { position:relative; padding-block:22px; }
.nav__item[open]>summary:after { content:''; position:absolute; bottom:7px; left:0; right:0; height:2px; background:var(--gold-dark); }
.megamenu { top:calc(100% - 2px); grid-template-columns:210px minmax(0,1fr); gap:24px; padding:27px; border-radius:10px; border-top:1px solid var(--line); box-shadow:0 20px 50px var(--rs-paint-10243f20, #10243f20); max-height:calc(100dvh - 145px); overflow-y:auto; }
.megamenu__intro { padding:0 22px 0 0; }
.megamenu__intro .eyebrow { font-size:8px; letter-spacing:1px; }
.megamenu__intro h2 { font-size:26px; margin-top:13px; }
.megamenu__intro p { font-size:11px; line-height:1.8; }
.megamenu__intro .btn { font-size:9px; min-height:41px; white-space:normal; justify-content:space-between; gap:10px; margin-top:22px; padding:11px 13px; width:100%; }
.megamenu__note { display:flex; gap:10px; align-items:start; background:var(--rs-paint-f8f4e9, #f8f4e9); padding:13px; font-size:9px; line-height:1.75; border-radius:6px; margin-top:20px; }
.megamenu__note svg { color:var(--rs-paint-a28349, #a28349); }
.megamenu__groups { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.megamenu__group { border-right:1px solid var(--line); padding-right:18px; min-width:0; }
.megamenu__group:last-child { border-right:0; padding-right:0; }
.megamenu__group>h3 { font-family:var(--body); font-size:9px; color:var(--rs-paint-65758b, #65758b); letter-spacing:.9px; text-transform:uppercase; line-height:1.6; margin-bottom:14px; }
.megamenu__links>a { display:grid; grid-template-columns:30px minmax(0,1fr) 12px; gap:10px; border:0; padding:11px 0; align-items:start; }
.megamenu__links>a>svg { margin-top:3px; color:var(--rs-paint-9cabbc, #9cabbc); width:12px; }
.megamenu__icon { display:flex; align-items:center; justify-content:center; width:30px; height:32px; color:var(--rs-paint-7f6538, #7f6538); background:var(--rs-paint-f5f0e5, #f5f0e5); border-radius:6px; }
.megamenu__icon svg { width:17px; height:17px; }
.megamenu__links strong { font-size:10.5px; line-height:1.5; font-weight:600; }
.megamenu__links small { font-size:9px; line-height:1.65; margin-top:4px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.megamenu__links>a:hover strong { color:var(--rs-paint-917039, #917039); }
.mobile-nav__group { margin-top:12px; padding-block:10px; border-top:1px solid var(--line); }
.mobile-nav__group>h3 { font-family:var(--body); color:var(--rs-paint-7d6a45, #7d6a45); text-transform:uppercase; font-size:9px; letter-spacing:1px; margin:3px 13px 7px; }
.mobile-nav .mobile-nav__overview { background:var(--rs-paint-f7f3e9, #f7f3e9); color:var(--navy); border-radius:5px; margin-bottom:12px; font-weight:600; }
/* Lawyer finding and a substantial pro deo area. */
.service-page { padding-block:23px 35px; }
.service-intro { max-width:850px; }
.service-intro h1 { font-size:clamp(36px,4.8cqw,52px); letter-spacing:-1.7px; line-height:1.08; margin-top:15px; }
.service-intro>p { max-width:760px; font-size:15px; line-height:1.85; margin-top:24px; }
.service-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.service-actions .btn { font-size:11px; gap:15px; }
.service-section { margin-top:45px; scroll-margin-top:28px; }
.service-section>h2 { font-size:32px; letter-spacing:-.8px; line-height:1.2; margin-top:10px; }
.route-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:25px; }
.route-grid>a { display:flex; flex-direction:column; align-items:start; padding:24px; border:1px solid var(--line); border-radius:7px; }
.route-grid>a>svg { color:var(--gold-dark); margin-bottom:20px; }
.route-grid h3 { font-size:25px; letter-spacing:-.5px; }
.route-grid p { font-size:12px; line-height:1.85; margin-block:15px 20px; }
.route-grid .text-link { font-size:11px; margin-top:auto; }
.route-grid>a:hover { background:var(--rs-paint-fcfaf5, #fcfaf5); border-color:var(--gold-dark); }
.register-card { background:var(--rs-paint-f6f3eb, #f6f3eb); border:1px solid var(--rs-paint-e9e1cf, #e9e1cf); border-radius:8px; padding:30px; }
.register-card__icon { color:var(--rs-paint-a38246, #a38246); display:block; margin-bottom:21px; }
.register-card>h2 { font-size:35px; max-width:650px; letter-spacing:-1px; margin-top:12px; }
.register-card>p { font-size:13px; line-height:1.85; margin-top:18px; max-width:650px; }
.register-steps { padding-left:22px; margin-block:22px; font-size:12px; line-height:1.9; }
.register-steps>li { padding-left:8px; margin-top:10px; }
.register-steps>li::marker { color:var(--rs-paint-8c6d33, #8c6d33); font-weight:600; }
.register-card>.btn { font-size:12px; margin-top:2px; }
.register-card>p.register-card__note { font-size:10px; max-width:600px; margin-top:16px; }
.prose-section>p,.information-box>p { font-size:14px; line-height:1.95; margin-top:18px; }
.prose-section a:not(.btn),.information-box a { color:var(--navy); text-decoration:underline; text-decoration-color:var(--rs-paint-b2bfce, #b2bfce); text-underline-offset:3px; }
.information-box { padding:26px; background:var(--soft); border-left:2px solid var(--gold); border-radius:0 6px 6px 0; margin-top:29px; scroll-margin-top:26px; }
.information-box h2 { font-size:29px; line-height:1.22; letter-spacing:-.5px; margin-top:9px; }
.information-box h3 { font-size:25px; }
.checklist { margin-top:18px; }
.checklist>li { padding-left:24px; position:relative; font-size:12px; line-height:1.85; margin-top:11px; }
.checklist>li:before { content:'✓'; position:absolute; left:0; color:var(--rs-paint-8a6c34, #8a6c34); font-weight:600; }
.prodeo-callout { display:flex; gap:25px; padding:30px; border:1px solid var(--rs-paint-e9e0cc, #e9e0cc); background:var(--rs-paint-f8f5ec, #f8f5ec); border-radius:7px; margin-top:40px; }
.prodeo-callout>svg { color:var(--rs-paint-a38246, #a38246); }
.prodeo-callout h2 { font-size:29px; margin-top:10px; letter-spacing:-.7px; }
.prodeo-callout p { font-size:13px; line-height:1.85; margin-top:15px; }
.prodeo-callout .text-link { margin-top:18px; font-size:11px; }
.prodeo-facts { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; border-block:1px solid var(--line); padding-block:27px; margin-top:36px; }
.prodeo-facts>div>svg { color:var(--gold-dark); margin-bottom:14px; }
.prodeo-facts strong { display:block; font-size:12px; line-height:1.6; color:var(--navy); font-weight:600; }
.prodeo-facts p { font-size:11px; line-height:1.8; margin-top:8px; }
.aid-steps { margin-top:25px; }
.aid-steps>div { display:flex; gap:22px; padding-block:23px; border-bottom:1px solid var(--line); }
.aid-steps>div>span { color:var(--rs-paint-ae8c4e, #ae8c4e); font-family:var(--serif); font-size:30px; line-height:1.1; }
.aid-steps h3 { font-size:24px; letter-spacing:-.5px; }
.aid-steps p { font-size:13px; line-height:1.85; margin-top:13px; }
.faq-list { margin-top:23px; border-top:1px solid var(--line); }
.faq-list>details { border-bottom:1px solid var(--line); }
.faq-list summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:22px; cursor:pointer; font-size:13px; line-height:1.7; color:var(--navy); padding-block:19px; font-weight:500; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list details[open] summary>svg { transform:rotate(180deg); }
.faq-list details>p { font-size:13px; line-height:1.95; padding-bottom:22px; }
.prodeo-home { margin-top:32px; }
.prodeo-home__inner { display:grid; grid-template-columns:1.05fr 1fr; gap:35px; background:var(--rs-paint-f7f4ec, #f7f4ec); border-radius:8px; padding:29px; }
.prodeo-home h2 { font-size:31px; line-height:1.12; letter-spacing:-.9px; margin-top:12px; }
.prodeo-home p { font-size:11px; line-height:1.85; margin-top:16px; }
.prodeo-home .btn { font-size:11px; min-height:46px; margin-top:22px; padding-inline:16px; }
.prodeo-home__questions { align-self:center; }
.prodeo-home__questions>a { display:flex; align-items:center; justify-content:space-between; gap:17px; border-bottom:1px solid var(--rs-paint-e4ddcd, #e4ddcd); padding-block:14px; }
.prodeo-home__questions>a:last-child { border:0; }
.prodeo-home__questions strong { display:block; color:var(--navy); font-weight:500; font-size:11px; line-height:1.6; }
.prodeo-home__questions small { display:block; font-size:10px; line-height:1.7; margin-top:3px; }
@media(max-width:1350px) {
  .nav { gap:19px; }
  .megamenu { grid-template-columns:200px 1fr; gap:22px; padding:24px; }
  .megamenu__groups { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
  .megamenu__group { padding-right:12px; }
  .page-shell { grid-template-columns:minmax(0,1fr) 285px; gap:28px; }
}
@media(max-width:1020px) {
  .page-shell { grid-template-columns:minmax(0,1fr) 270px; gap:25px; padding-inline:24px; }
  .header__inner { min-height:86px; }
  .contact-card { padding-inline:19px; }
  .contact-card h1 { font-size:29px; }
}
@container main-content (max-width:850px) {
  .page-shell .hero { grid-template-columns:1fr; gap:27px; }
  .page-shell .hero h1 { font-size:clamp(39px,7.2cqw,59px); }
  .page-shell .hero__sub { max-width:650px; font-size:14px; }
  .page-shell .hero__trust { grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:25px; }
  .page-shell .hero__trust li { font-size:9px; gap:8px; }
  .page-shell .hero__photo img { aspect-ratio:2.6; }
  .page-shell .hero-actions { flex-wrap:nowrap; }
  .page-shell .knowledge { grid-template-columns:1fr; gap:25px; }
  .page-shell .knowledge__intro h2 { font-size:34px; }
  .page-shell .feature { min-height:240px; }
  .page-shell .phases { grid-template-columns:1fr; gap:0; }
  .page-shell .phases>a { padding-block:20px; }
  .page-shell .prodeo-home__inner { grid-template-columns:1fr; gap:15px; }
  .page-shell .reading__grid { gap:16px 25px; }
  .page-shell .article-grid,.page-shell .author-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .page-shell .author-profile-card { padding:24px; }
  .page-shell .about { grid-template-columns:1fr; gap:15px; }
  .page-shell .about>.text-link { grid-column:1; }
  .page-shell .orientation__inner { grid-template-columns:1fr; padding:25px; }
  .page-shell .orientation__icon { display:none; }
  .page-shell .orientation .btn { grid-column:1; margin-top:0; }
}
@container main-content (max-width:540px) {
  .page-shell .hero h1 { font-size:clamp(35px,9.4cqw,49px); }
  .page-shell .hero-actions { flex-wrap:wrap; }
  .page-shell .hero__trust { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .page-shell .reading__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .page-shell .feature { min-height:220px; }
  .page-shell .feature>div { padding:20px; }
  .page-shell .feature h3 { font-size:25px; }
  .page-shell .knowledge__intro h2 { font-size:30px; }
  .page-shell .article-grid,.page-shell .author-cards,.route-grid { grid-template-columns:1fr; }
  .prodeo-facts { grid-template-columns:1fr; gap:21px; }
  .prodeo-facts>div { display:grid; grid-template-columns:29px 1fr; gap:4px 15px; }
  .prodeo-facts>div>svg { grid-row:1/3; margin:2px 0 0; }
  .prodeo-facts p { grid-column:2; margin-top:0; }
}
@media(max-width:760px) {
  .page-shell { display:block; padding:8px 22px 32px; }
  .header__inner { min-height:82px; }
  .global-sidebar { position:static; max-width:450px; max-height:none; overflow:visible; margin:32px auto 0; }
  .page-shell .hero { padding-top:20px; }
  .page-shell .hero__sub { font-size:13px; }
  .page-shell .hero__trust { gap:17px; }
  .page-shell .hero__trust li { font-size:10px; }
  .page-shell .hero__photo img { aspect-ratio:2.1; }
  .service-page { padding-top:16px; }
  .service-intro h1 { font-size:clamp(34px,9cqw,43px); letter-spacing:-1.2px; }
  .service-intro>p { font-size:13px; }
  .service-actions { gap:10px; margin-top:23px; }
  .service-actions .btn { white-space:normal; justify-content:space-between; width:100%; }
  .service-section { margin-top:33px; }
  .service-section>h2 { font-size:28px; }
  .register-card { padding:23px; }
  .register-card>h2 { font-size:29px; }
  .register-card>p { font-size:12px; }
  .register-card>.btn { font-size:11px; width:100%; justify-content:space-between; padding-inline:15px; }
  .register-steps { font-size:11px; }
  .register-card>p.register-card__note { font-size:9px; }
  .information-box { padding:22px; }
  .information-box h2 { font-size:26px; }
  .prose-section>p,.information-box>p { font-size:13px; }
  .aid-steps>div { gap:18px; }
  .aid-steps h3 { font-size:23px; }
  .aid-steps p { font-size:12px; }
  .prodeo-callout { padding:22px; gap:16px; }
  .prodeo-callout>svg { width:26px; }
  .prodeo-callout h2 { font-size:26px; }
  .prodeo-callout p { font-size:12px; }
  .prodeo-home__inner { padding:23px; }
  .prodeo-home h2 { font-size:30px; }
}

/* Long-form reading: a navigable argument, sources beside factual claims. */
.page-shell .article-layout { max-width:800px; }
.article-metadata { display:flex; flex-wrap:wrap; gap:7px 17px; font-size:9px; color:var(--muted); margin-top:15px; }
.article-toc { margin-top:29px; border-block:1px solid var(--line); padding-block:16px 19px; }
.article-toc>summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:15px; font-size:12px; color:var(--navy); font-weight:600; cursor:pointer; }
.article-toc>summary::-webkit-details-marker { display:none; }
.article-toc[open]>summary>svg { transform:rotate(180deg); }
.article-toc>ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px 35px; margin:19px 0 0; padding-left:19px; }
.article-toc li { color:var(--rs-paint-8d7850, #8d7850); font-size:10px; line-height:1.7; padding-left:4px; }
.article-toc a { color:var(--text); }
.article-toc a:hover { color:var(--navy); text-decoration:underline; text-underline-offset:3px; }
.article-section { scroll-margin-top:28px; }
.article-body .article-section h2 { font-size:30px; line-height:1.2; margin-top:38px; letter-spacing:-.65px; }
.page-shell .article-body .article-section p { font-size:15px; line-height:1.95; margin-top:17px; }
.article-section a,.article-faq a { color:var(--navy); text-decoration:underline; text-decoration-color:var(--rs-paint-a6b4c4, #a6b4c4); text-underline-offset:4px; text-decoration-thickness:1px; }
.article-section a:hover,.article-faq a:hover { text-decoration-color:var(--rs-paint-96712f, #96712f); }
.article-section .checklist { background:var(--rs-paint-f7f8f9, #f7f8f9); border-radius:6px; padding:19px 22px; margin-top:22px; }
.article-section .checklist>li { font-size:13px; line-height:1.9; }
.article-faq { margin-top:42px!important; }
.article-faq>h2 { margin-top:12px; }
.article-related { border-top:1px solid var(--line); padding-top:26px; margin-top:34px!important; }
.article-related h2 { font-size:26px; margin-bottom:14px; }
.article-related>a { display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:12px; color:var(--navy); line-height:1.7; padding-block:13px; border-bottom:1px solid var(--line); }
.article-sources>a { align-items:start; line-height:1.8; overflow-wrap:anywhere; }
.article-sources>a>svg { margin-top:3px; }
@media(max-width:760px) {
  .article-toc>ol { grid-template-columns:1fr; gap:9px; }
  .article-toc li { font-size:10px; }
  .article-metadata { font-size:8px; gap:5px 12px; }
  .article-body .article-section h2 { font-size:27px; margin-top:32px; }
  .page-shell .article-body .article-section p { font-size:14px; line-height:1.95; }
  .article-section .checklist { padding:17px; }
  .article-section .checklist>li { font-size:12px; }
  .article-related>a { font-size:11px; }
}

/* Keep the whole iframe reachable without a nested scroll area. */
.global-sidebar { position:static; max-height:none; overflow:visible; }
@media(min-width:761px) and (min-height:1000px) {
  .global-sidebar { position:sticky; top:20px; }
}
@media(max-width:760px) {
  #hulpformulier { scroll-margin-top:20px; }
}
.article-body h1,.article-section h2,.service-intro h1,.route-grid h3 { overflow-wrap:anywhere; hyphens:auto; }
@container main-content (max-width:340px) {
  .page-shell .article-body h1 { font-size:32px; letter-spacing:-1px; }
  .service-intro h1 { font-size:32px; }
}
.article-card h2 { overflow-wrap:anywhere; hyphens:auto; }
.article-body h1 { text-wrap:balance; hyphens:none; }

/* Shared editorial accountability panel and language navigation. */
.page-integrity { padding-block:0 48px; }
.editorial-panel { background:var(--rs-paint-f8fafb, #f8fafb); border:1px solid var(--line); border-radius:9px; padding:26px 28px 0; }
.editorial-panel__heading { display:flex; align-items:center; flex-wrap:wrap; gap:10px; color:var(--rs-paint-8a713f, #8a713f); }
.editorial-panel__heading h2 { font-family:var(--body); font-size:20px; line-height:1.4; letter-spacing:-.4px; }
.editorial-panel__status { margin-inline-start:auto; font-size:10px; background:var(--rs-paint-f1e8d6, #f1e8d6); color:var(--rs-paint-756039, #756039); padding:4px 8px; border-radius:4px; }
.editorial-panel--reviewed .editorial-panel__heading { color:var(--rs-paint-17803e, #17803e); }
.editorial-panel--reviewed .editorial-panel__status { background:var(--rs-paint-e9f5ed, #e9f5ed); color:var(--rs-paint-17803e, #17803e); }
.editorial-panel__intro { font-size:13px; line-height:1.8; margin-top:15px; max-width:680px; }
.editorial-panel__people { display:grid; gap:19px; margin-block:23px; }
.editorial-person { display:grid; grid-template-columns:36px minmax(0,1fr); align-items:start; gap:17px; }
.editorial-person__icon { color:var(--navy); padding-top:4px; }
.editorial-person h3 { font:600 16px/1.5 var(--body); }
.editorial-person h3 a:hover { text-decoration:underline; text-underline-offset:4px; }
.editorial-person p { font-size:12px; margin-top:3px; }
.editorial-person__fiction { color:var(--rs-paint-8a713f, #8a713f); }
.editorial-person .editorial-person__date { font-size:11px; color:var(--rs-paint-667489, #667489); }
.editorial-panel__version { display:flex; flex-wrap:wrap; justify-content:space-between; gap:6px 20px; font-size:10px; margin-bottom:17px; }
.editorial-panel__history { border-top:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; gap:20px; padding-block:18px; font-size:12px; color:var(--navy); }
.editorial-panel__history:hover { color:var(--rs-paint-95763b, #95763b); }
.article-byline__avatars { display:flex; flex-shrink:0; padding-inline-end:5px; }
.article-byline__avatars .author-avatar + .author-avatar { margin-inline-start:-12px; box-shadow:0 0 0 3px white; }
.article-byline__name a { text-decoration:underline; text-decoration-color:var(--rs-paint-c3cbd3, #c3cbd3); text-underline-offset:3px; }
.article-byline__role a:hover { text-decoration:underline; }
.language-switcher { position:relative; }
.language-switcher summary { font-size:11px; color:var(--navy); cursor:pointer; display:flex; align-items:center; gap:5px; padding:8px; border:1px solid var(--line); border-radius:5px; list-style:none; white-space:nowrap; }
.language-switcher summary::-webkit-details-marker { display:none; }
.language-switcher__list { position:absolute; inset-inline-end:0; top:calc(100% + 8px); background:var(--rs-paint-fff, #fff); box-shadow:0 10px 30px var(--rs-paint-10243f20, #10243f20); border:1px solid var(--line); border-radius:7px; min-width:210px; max-height:70dvh; overflow:auto; padding:8px; z-index:50; }
.language-switcher__list a { display:block; font-size:12px; padding:8px 12px; border-radius:4px; color:var(--navy); }
.language-switcher__list a:hover,.language-switcher__list a[aria-current=page] { background:var(--soft); }
.translation-notice { font-size:11px; line-height:1.7; background:var(--rs-paint-f7f5ef, #f7f5ef); border-block:1px solid var(--rs-paint-eee9dd, #eee9dd); color:var(--rs-paint-6a5d45, #6a5d45); padding:9px 26px; }
.translation-notice a { text-decoration:underline; text-underline-offset:3px; }
html:not([lang=nl]) .hero h1 { white-space:normal; font-size:clamp(34px,3.9vw,59px); overflow-wrap:anywhere; }
html:not([lang=nl]) .hero__trust li { white-space:normal; }
html:not([lang=nl]) .btn { white-space:normal; text-align:center; }
html:not([lang=nl]) h1,html:not([lang=nl]) h2,html:not([lang=nl]) h3 { overflow-wrap:anywhere; hyphens:auto; }
@media(max-width:1250px) { .header__inner { gap:18px; } .header__actions { gap:9px; } .nav { gap:15px; } }
@media(max-width:1120px) { .nav { display:none; } .mobile-nav-btn { display:inline-flex; } .header__actions { margin-inline-start:auto; } .mobile-nav:not([hidden]) { display:block; } }
@media(max-width:760px) { .editorial-panel { padding:20px 19px 0; } .editorial-panel__heading h2 { font-size:18px; } .editorial-panel__status { margin-inline-start:0; } .editorial-person { gap:11px; grid-template-columns:29px minmax(0,1fr); } .editorial-person h3 { font-size:14px; } .editorial-panel__history { font-size:11px; } .page-integrity { padding-bottom:15px; } .translation-notice { padding-inline:22px; } .header__inner { gap:10px; } .header__actions { gap:4px; } .language-switcher summary { padding:7px 5px; font-size:10px; } }
@media(max-width:390px) { .header__actions>.btn { display:none; } .header__inner .logo__text strong { font-size:15px; letter-spacing:1.6px; } .header__inner .logo__text>span { letter-spacing:2.5px; } }
html[dir=rtl] { --body:'Noto Sans Arabic','Inter Arabic fallback',Inter,system-ui,sans-serif; --serif:'Noto Sans Arabic',Georgia,serif; }
html[dir=rtl] .logo { direction:ltr; }
html[dir=rtl] .nav { margin-left:0; margin-inline-start:auto; }
html[dir=rtl] .eyebrow { letter-spacing:0; }
html[dir=rtl] .megamenu__intro { border-right:0; border-inline-end:1px solid var(--line); padding:10px 0 10px 20px; }
html[dir=rtl] .article-body h1,html[dir=rtl] .hero h1 { letter-spacing:0; line-height:1.5; }
html[dir=rtl] .article-body p { line-height:2.1; }
html[dir=rtl] .contact-form input[type=email],html[dir=rtl] .contact-form input[type=tel] { direction:ltr; text-align:right; }
html[dir=rtl] .contact-card h1 { letter-spacing:0; line-height:1.5; }
html[dir=rtl] .topbar__phone strong { direction:ltr; unicode-bidi:embed; display:inline-block; }
html[dir=rtl] svg { transform:none; }
html[dir=rtl] .checklist>li { padding-left:0; padding-right:24px; }
html[dir=rtl] .checklist>li:before { left:auto; right:0; }
html[dir=rtl] .register-steps { padding-left:0; padding-right:22px; }
html[dir=rtl] .register-steps>li { padding-left:0; padding-right:8px; }
html[dir=rtl] .information-box { border-left:0; border-right:2px solid var(--gold); border-radius:6px 0 0 6px; }
html[dir=rtl] .wiki-notice { border-left:1px solid var(--rs-paint-e9dfc9, #e9dfc9); border-right:3px solid var(--gold); }
html[dir=rtl] .wiki-stats>div { border-left:0; border-right:1px solid var(--line); }
html[dir=rtl] .wiki-stats>div:first-child { padding-left:27px; padding-right:0; border-right:0; }
html[dir=rtl] .wiki-snapshot,html[dir=rtl] .wiki-form textarea { direction:ltr; text-align:left; }
/* Localized wordmarks retain the column and adapt to their own script. */
.logo:not([lang=nl]) .logo__text strong { font-size:17px; letter-spacing:1.15px; }
.logo:not([lang=nl]) .logo__text>span { font-size:8px; letter-spacing:2px; }
.logo[lang=bg] .logo__text strong { font-size:15px; letter-spacing:.3px; }
.logo[lang=ar] { direction:rtl; }
.logo[lang=ar] .logo__text { text-align:right; gap:3px; }
.logo[lang=ar] .logo__text strong { font-family:'Noto Sans Arabic',sans-serif; font-size:21px; letter-spacing:0; }
.logo[lang=ar] .logo__text>span { font-family:'Noto Sans Arabic',sans-serif; font-size:11px; letter-spacing:0; }
@media(max-width:1350px) { html:not([lang=nl]) .nav { display:none; } html:not([lang=nl]) .mobile-nav-btn { display:inline-flex; } html:not([lang=nl]) .header__actions { margin-inline-start:auto; } html:not([lang=nl]) .mobile-nav:not([hidden]) { display:block; } }
@media(max-width:760px) { .logo:not([lang=nl]) .logo__text strong { font-size:14px; letter-spacing:.7px; } .logo:not([lang=nl]) .logo__text>span { font-size:7px; letter-spacing:1.2px; } .logo[lang=bg] .logo__text strong { font-size:12px; letter-spacing:0; } .logo[lang=ar] .logo__text strong { font-size:19px; letter-spacing:0; } .logo[lang=ar] .logo__text>span { font-size:10px; letter-spacing:0; } }
@media(max-width:390px) { .header__actions .search-button { display:none; } .header__inner .logo { gap:8px; } .header__inner .logo>svg { width:26px; } .logo:not([lang=nl]) .logo__text strong { font-size:12px; letter-spacing:.2px; } .logo:not([lang=nl]) .logo__text>span { font-size:6.5px; letter-spacing:.8px; } .logo[lang=bg] .logo__text strong { font-size:10.5px; } .logo[lang=ar] .logo__text strong { font-size:16px; } .logo[lang=ar] .logo__text>span { font-size:9px; letter-spacing:0; } }
html:not([lang=nl]) .btn { min-width:0; max-width:100%; overflow-wrap:anywhere; }
@media(max-width:760px) { html:not([lang=nl]) .hero-actions .btn { flex:1 1 auto; } }

/* Knowledge routes keep the growing library browsable. */
.article-takeaways{padding:23px 26px;margin-top:27px;background:var(--rs-paint-f8f5ed, #f8f5ed);border:1px solid var(--rs-paint-e8ddc4, #e8ddc4);border-radius:8px}.article-takeaways h2{font-size:21px;margin:0 0 14px}.article-takeaways .checklist{margin:0}.article-takeaways .checklist li{font-size:12px}.knowledge-help-route{display:flex;align-items:center;gap:19px;border:1px solid var(--rs-paint-e7dbc1, #e7dbc1);border-radius:8px;background:var(--rs-paint-f9f6ee, #f9f6ee);padding:23px 26px;margin-bottom:39px}.knowledge-help-route>svg{color:var(--rs-paint-ab8a4a, #ab8a4a)}.knowledge-help-route strong{color:var(--navy);font-size:13px}.knowledge-help-route p{font-size:12px;margin-top:4px}.knowledge-help-route>a{margin-inline-start:auto;flex-shrink:0}.knowledge-topics>h2,.knowledge-list-heading>h2{font-size:30px;margin-top:10px}.knowledge-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.knowledge-topic{border:1px solid var(--line);border-radius:8px;padding:24px;display:flex;flex-direction:column;align-items:flex-start}.knowledge-topic>svg{color:var(--rs-paint-b09255, #b09255);margin-bottom:16px}.knowledge-topic h3{font-size:23px}.knowledge-topic>p{font-size:12px;margin-top:12px}.knowledge-topic ul{margin:17px 0 21px;width:100%}.knowledge-topic li+li{border-top:1px solid var(--line)}.knowledge-topic li a{display:flex;justify-content:space-between;gap:12px;padding-block:10px;font-size:12px;color:var(--navy);line-height:1.6}.knowledge-topic li a:hover{text-decoration:underline;text-underline-offset:3px}.knowledge-topic>button{margin-top:auto;background:transparent;padding:0;font-size:11px;text-align:start}.knowledge-list-heading{margin-top:47px}.home-topic-section{padding-top:34px;padding-bottom:43px}.home-topic-section .section-heading h2{font-size:29px;max-width:530px;margin-top:10px}.home-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:25px}.home-topic-grid>a{display:flex;align-items:flex-start;gap:16px;border:1px solid var(--line);border-radius:7px;padding:21px}.home-topic-grid>a:hover{background:var(--soft)}.home-topic-grid>a>svg:first-child{color:var(--rs-paint-b09255, #b09255);margin-top:3px}.home-topic-grid>a>svg:last-child{margin-inline-start:auto;margin-top:8px}.home-topic-grid h3{font-size:22px}.home-topic-grid p{font-size:12px;line-height:1.8;margin-top:9px}
@media(max-width:900px){.knowledge-help-route{align-items:flex-start;flex-wrap:wrap}.knowledge-help-route>a{margin-inline-start:45px}.knowledge-topic-grid,.home-topic-grid{grid-template-columns:1fr}.home-topic-section .section-heading{align-items:flex-start;gap:15px}.knowledge-topics>h2,.knowledge-list-heading>h2{font-size:27px}}

/* Extend the hit area without moving the visible link or neighboring content. */
.editorial-panel > p > .text-link { padding-block:3px; margin-block:-3px; }

.register-card > .eyebrow { color:var(--rs-paint-5e6e87, #5e6e87); }
.knowledge-topic > .text-link { padding-block:4px; margin-block:-4px; }
.knowledge-topic > button.text-link { margin-top:auto; margin-bottom:-4px; }

.priority-help-route__note{color:var(--rs-paint-647287, #647287)}

.author-avatar--small,.author-avatar--mini{color:var(--rs-paint-7a5d29, #7a5d29)}

.article-toc li{color:var(--text)}
.article-toc li::marker{color:var(--rs-paint-827047, #827047)}

.knowledge-topic > a.text-link{padding-top:5px;margin-top:-5px}

/* These glyphs already fall through to the system font. Select it directly
   so Arabic/Cyrillic pages do not fetch a Latin font just to find no glyph. */
.language-switcher summary>span[aria-hidden],.video-card__play,.article-video__poster>span[aria-hidden]{font-family:system-ui,sans-serif}

/* The page shell supplies the outer gutter, but tinted callouts still need
   their own inner gutter. Do not let the generic .wrap reset erase it. */
.page-shell main .orientation__inner { padding-inline:clamp(22px,2.3vw,32px); }

/* Keep the Dutch headline on two lines on the narrowest phones. */
@media(max-width:350px){html[lang=nl] .page-shell .hero h1{font-size:clamp(30px,9.4vw,33px)}}

/* Public-site type scale. Source Serif / Inter and each site's RTL font stack
   remain owned by its palette. The leading scale comes from Strafrecht. */
:root {
  --rs-type-hero: clamp(36px, 5.3cqw, 61px);
  --rs-type-title: clamp(37px, 5.3cqw, 53px);
  --rs-type-section: 30px;
  --rs-type-card: 23px;
  --rs-type-body: 15px;
  --rs-type-lead: 16px;
  --rs-type-meta: 11px;
  --rs-type-byline: 12px;
  --rs-type-body-leading: 1.95;
}

/* Address each adapter's public heading, without touching logos, form headings,
   promotional cover titles or the independent reader-mode title. */
body:not(.rs-reading) .page-shell :is(.hero, .home-hero, .home-cover) h1 {
  font-size: var(--rs-type-hero);
  line-height: 1.08;
  letter-spacing: -1.8px;
  white-space: normal;
}
body:not(.rs-reading) .page-shell :is(.article-body, .article-header, .ns-page-heading, .knowledge-page__heading, .service-intro) h1 {
  font-size: var(--rs-type-title);
  line-height: 1.1;
  letter-spacing: -1.3px;
}

/* Only reading prose and its introduction, not notices, controls or cards. */
.page-shell .article-body .article-section > p {
  font-size: var(--rs-type-body);
  line-height: var(--rs-type-body-leading);
}
.page-shell :is(.article-body, .article-header) > .article-lead {
  font-size: var(--rs-type-lead);
  line-height: 1.8;
}
.page-shell .article-body .article-section > h2,
.page-shell .article-body .article-faq > h2 {
  font-size: var(--rs-type-section);
  line-height: 1.2;
  letter-spacing: -.65px;
}

/* Home section and card titles share roles across the three home adapters. */
.page-shell :is(.section-heading, .home-section-heading) h2,
.page-shell .ns-content > h2,
.page-shell .home-editorial h2 {
  font-size: var(--rs-type-section);
  line-height: 1.2;
  letter-spacing: -.65px;
}
.page-shell :is(.family-reading-grid, .family-home-tool-grid, .ns-card-grid) h3 {
  font-size: var(--rs-type-card);
  line-height: 1.25;
}

/* Names retain emphasis; dates, reading time and roles remain secondary. */
.page-shell :is(.article-byline, .ns-byline) .article-byline__name,
.page-shell .family-byline .family-byline__name {
  font-size: var(--rs-type-byline);
  line-height: 1.6;
}
.page-shell :is(.article-byline, .ns-byline) .article-byline__role,
.page-shell .family-byline,
.page-shell :is(.article-metadata, .article-meta, .ns-article-meta),
.page-shell .article-body > .article-reading-time {
  font-size: var(--rs-type-meta);
  line-height: 1.7;
  color: var(--muted);
}
.page-shell :is(.article-metadata, .article-meta, .ns-article-meta) .source-jump {
  font-size: var(--rs-type-meta);
}

/* Shared header roles retain the existing Strafrecht menu scale. */
.v2-header .v2-nav .v2-nav__trigger {
  font-size: 12px;
  line-height: 1.65;
}
.v2-header .v2-cluster-heading h2 {
  font-size: 21px;
  line-height: 1.3;
}

@media (max-width: 760px) {
  :root {
    --rs-type-hero: clamp(35px, 9.4cqw, 49px);
    --rs-type-section: 27px;
    --rs-type-body: 14px;
    --rs-type-lead: 15px;
  }
}
@media (max-width: 480px) {
  :root {
    --rs-type-hero: clamp(30px, 9.4vw, 36px);
    --rs-type-title: 32px;
    --rs-type-lead: 14px;
  }
}

/* Arabic keeps its own font stack, untracked letters and room for diacritics. */
html[dir=rtl] body:not(.rs-reading) .page-shell :is(.hero, .home-hero, .home-cover, .article-body, .article-header, .ns-page-heading, .knowledge-page__heading, .service-intro) h1 {
  letter-spacing: 0;
  line-height: 1.5;
}
html[dir=rtl] .page-shell .article-body .article-section > p {
  line-height: 2.1;
}
html[dir=rtl] .page-shell :is(.section-heading, .home-section-heading, .article-section, .article-faq) h2 {
  letter-spacing: 0;
  line-height: 1.5;
}

.page-shell [data-review-component="byline"] :is(.author-avatar--small,.family-avatar){width:40px;height:40px;inline-size:40px;block-size:40px;flex:0 0 40px;border-radius:50%}
