/* Local redesign: homepage router and shared visual consistency. */
:root{--wrap:1160px}html{scroll-padding-top:116px}.button,.header .nav a:not(.button){border-radius:3px}.button:hover{transform:none}.button{font-weight:500}.utility{letter-spacing:.02em}.header-row{min-height:96px}.header .nav{gap:3px}.header .nav a:not(.button){padding:11px 12px}.wrap{width:min(var(--wrap),calc(100% - 96px))}.text-link{font-weight:500;font-size:.88rem;line-height:1.5}.text-link:hover{gap:16px}.service-feature,.audience-visual img,.audience-caption,.capacity,.providers,.contact-form,.page-followup,.detail-tint{border-radius:3px}.field input,.field select,.field textarea{border-radius:2px}.field label{letter-spacing:0}.footer{border-top:1px solid var(--line)}
.r-hero{background:var(--paper);padding:65px 0 0}.r-hero .eyebrow{margin-bottom:26px}.r-hero-grid{display:grid;grid-template-columns:2.3fr 1fr;gap:100px;align-items:end;padding-bottom:55px}.r-hero h1{font-size:clamp(2.4rem,4.4vw,4rem);font-weight:600;line-height:1.08;letter-spacing:-.025em;max-width:21ch;text-wrap:pretty}.r-hero h1 em{font-style:normal;color:var(--green)}.r-lead{font-size:1.05rem;margin-top:26px;max-width:54ch;color:var(--muted)}.r-aside{padding-left:28px;border-left:1px solid #bbc8bc;padding-bottom:4px}.r-motto{display:block;font:500 1.7rem/1.2 var(--font-heading);color:var(--green);margin-bottom:20px}.r-aside p{font-size:.85rem;color:var(--muted)}.r-status{display:block;font-size:.7rem;color:var(--green);margin-top:24px}.r-routes{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bfcabe}.r-routes a{position:relative;display:grid;gap:7px;padding:26px 48px 28px 0;transition:color .18s}.r-routes a+a{padding-left:36px;border-left:1px solid #bfcabe}.r-routes a>span,.r-index{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-weight:500}.r-routes strong{font-size:1rem;font-weight:500;line-height:1.5}.r-routes .arrow{position:absolute;right:25px;top:50%;color:var(--green)}.r-routes a:hover strong{color:var(--green);text-decoration:underline;text-underline-offset:5px}.r-section{padding:100px 0}.r-section h2,.r-closing h2{font-size:clamp(2rem,3.1vw,2.85rem);line-height:1.12;max-width:22ch}.r-situation-grid{display:grid;grid-template-columns:.9fr 1fr;gap:100px;align-items:center}.r-photo{margin:0}.r-photo img{width:100%;height:480px;object-fit:cover;object-position:50% 52%;border-radius:2px}.r-photo figcaption{font-size:.73rem;color:var(--muted);margin-top:12px}.r-situations-list{list-style:none;padding:0;margin:25px 0}.r-situations-list li{position:relative;padding:11px 0 11px 20px;border-bottom:1px solid var(--line);font-size:.94rem;color:var(--muted)}.r-situations-list li::before{content:'—';position:absolute;left:0;color:var(--green)}.r-conclusion{font-weight:500;font-size:1rem;margin-bottom:22px;color:var(--green)}.r-offer{background:var(--paper)}.r-section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:end;margin-bottom:48px}.r-section-heading>p{font-size:.96rem;color:var(--muted);max-width:38ch}.r-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.r-pillars article{border-top:2px solid var(--green);padding-top:22px;display:flex;flex-direction:column;align-items:flex-start}.r-pillars h3{font-size:1.7rem;line-height:1.17;margin:20px 0 16px;max-width:21ch;text-wrap:pretty}.r-pillars p{font-size:.93rem;color:var(--muted);margin-bottom:26px}.r-pillars .text-link{margin-top:auto}.r-offer-note{border-top:1px solid var(--line);margin-top:40px;padding-top:20px;color:var(--muted);font-size:.78rem;max-width:none}.r-proof-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:110px}.r-proof-grid>div>p:not(.eyebrow){margin-top:25px;color:var(--muted);font-size:.95rem}.r-proof-grid .text-link{margin-top:25px}.r-facts{margin:0}.r-facts>div{padding:22px 0;border-bottom:1px solid var(--line)}.r-facts>div:first-child{padding-top:0}.r-facts dt{font-size:.87rem;font-weight:600;color:var(--green);margin-bottom:8px}.r-facts dd{margin:0;font-size:.94rem;color:var(--muted)}.r-partners{background:var(--green);color:var(--paper)}.r-partners-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:120px}.r-partners .eyebrow{color:#dfe4d4}.r-partners h2{max-width:23ch}.r-partners-grid>div>p:not(.eyebrow){margin-top:25px;font-size:.97rem;color:#e2e8df}.r-partners .button{margin-top:30px;gap:16px;text-align:left}.r-partner-terms article{padding:21px 0;border-bottom:1px solid #ffffff40}.r-partner-terms article:first-child{padding-top:0}.r-partner-terms h3{font-size:1.5rem;margin-bottom:10px}.r-partner-terms p{font-size:.9rem;color:#e2e8df}.r-partner-terms .text-link{color:var(--paper);border-color:#ffffff80;margin-top:26px}.r-closing{padding:65px 0}.r-closing .wrap{display:flex;justify-content:space-between;align-items:center;gap:48px}.r-closing h2{font-size:2rem;max-width:28ch}.r-closing .eyebrow{margin-bottom:14px}.r-closing .button{flex:none}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.r-hero-grid,.r-situation-grid,.r-section-heading,.r-proof-grid,.r-partners-grid{gap:55px}.header .nav a:not(.button){padding:10px 8px}.header .nav a{font-size:.75rem}.header-row{gap:15px}.r-photo img{height:430px}.r-pillars{gap:25px}.r-pillars h3{font-size:1.5rem}}
@media(max-width:850px){.header .nav a:not(.button){font-size:1rem;padding:14px 18px}.header .nav a.button{font-size:.95rem}.header-row{min-height:82px}.r-hero-grid{grid-template-columns:1fr;gap:28px}.r-hero h1{max-width:25ch;font-size:3.1rem}.r-aside{display:none}.r-hero{padding-top:45px}.r-hero-grid{padding-bottom:35px}.r-routes a{padding-right:35px}.r-routes a+a{padding-left:25px}.r-routes .arrow{right:10px}.r-routes strong{font-size:.9rem}.r-section{padding:75px 0}.r-situation-grid{gap:35px}.r-photo img{height:440px}.r-section-heading{gap:30px}.r-pillars{gap:20px}.r-pillars h3{font-size:1.35rem}.r-pillars p,.r-pillars .text-link{font-size:.84rem}.r-proof-grid,.r-partners-grid{gap:40px}.r-closing h2{font-size:1.8rem}}
@media(max-width:600px){.wrap{width:calc(100% - 40px)}.header-row{gap:10px;min-height:78px}.brand,.footer .brand{width:214px;gap:9px}.brand-name{font-size:25px}.brand-motto{font-size:8.3px}.brand-symbol{width:56px}.menu-button{width:42px;height:42px;flex:none}.r-hero{padding-top:35px}.r-hero h1{font-size:2.3rem;line-height:1.1;max-width:23ch}.r-hero .eyebrow{font-size:.64rem;letter-spacing:.1em;margin-bottom:22px}.r-lead{font-size:.94rem;margin-top:22px}.r-routes{grid-template-columns:1fr}.r-routes a,.r-routes a+a{padding:21px 30px 23px 0;border-left:0}.r-routes a+a{border-top:1px solid #bfcabe}.r-routes strong{font-size:.94rem;max-width:28ch}.r-routes .arrow{right:0}.r-section{padding:60px 0}.r-situation-grid,.r-section-heading,.r-proof-grid,.r-partners-grid{grid-template-columns:1fr;gap:35px}.r-situation-grid>div{grid-row:1}.r-photo img{height:320px;object-position:50% 50%}.r-section h2{font-size:2.1rem}.r-section-heading{gap:22px;margin-bottom:32px}.r-pillars{grid-template-columns:1fr;gap:30px}.r-pillars article{display:grid;grid-template-columns:28px 1fr;column-gap:14px;padding-top:22px}.r-index{padding-top:5px}.r-pillars h3{margin:0 0 15px;font-size:1.6rem;max-width:23ch}.r-pillars p,.r-pillars .text-link{grid-column:2;font-size:.92rem}.r-pillars p{margin-bottom:20px}.r-pillars .text-link{justify-self:start;font-size:.83rem}.r-offer-note{margin-top:30px}.r-facts>div:first-child{padding-top:22px;border-top:1px solid var(--line)}.r-partners .button{font-size:.86rem;padding:16px 18px}.r-closing{padding:50px 0}.r-closing .wrap{flex-direction:column;align-items:flex-start;gap:25px}.r-closing h2{font-size:1.9rem}.footer-top{gap:30px}.r-proof-grid .text-link{font-size:.83rem}.r-situations-list li{font-size:.91rem}}
@media(max-width:350px){.brand,.footer .brand{width:202px;gap:7px}.brand-name{font-size:23px}.brand-motto{font-size:7.8px}.brand-symbol{width:53px}.r-hero h1{font-size:2.05rem}.r-routes strong{font-size:.87rem}.r-pillars .text-link{font-size:.76rem;gap:10px}.r-partners .button{font-size:.8rem}.header .wrap{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.r-routes a{transition:none}}

/* Bureau 23 — confident green opening, restrained editorial rhythm. */
.r-hero{background:var(--green);color:var(--paper);padding-top:78px}
.r-hero .eyebrow,.r-hero .r-motto,.r-hero .r-status{color:#dce8dc}
.r-hero-grid{grid-template-columns:minmax(0,1.65fr) minmax(250px,.7fr);gap:9%;align-items:end;padding-bottom:76px}
.r-hero h1{max-width:19ch;font-size:clamp(3.2rem,5.7vw,5.7rem);line-height:1.01;letter-spacing:-.027em}
.r-hero h1 em{color:#dce6ce}
.r-lead{margin-top:37px;color:#edf1ea;font-size:1.08rem;max-width:53ch}
.r-aside{border-color:#ffffff75;padding-left:30px;padding-bottom:8px}
.r-aside p{color:#dce8dc;font-size:.93rem}
.r-motto{font-size:2rem}
.r-routes{border-top:1px solid #ffffff8a;background:var(--paper);color:var(--ink);margin:0 calc((100vw - min(var(--wrap),100vw - 96px)) / -2);padding-inline:max(calc((100vw - var(--wrap))/2),48px)}
.r-routes a{padding-block:29px 33px}
.r-routes a+a{border-color:#bfcabe}
.r-routes a>span{font-size:.75rem}
.r-routes strong{font-family:var(--font-heading);font-size:1.48rem;line-height:1.25}
.r-situations .r-photo img{height:500px}
.r-situations-list li{padding-block:14px}
.r-proof{background:#fffefa}
.r-partners{padding-block:110px}
.r-partners h2{font-size:clamp(2.2rem,3.8vw,3.7rem)}
.footer{background:#173e34;color:var(--paper);padding:78px 0 25px;border:0}
.footer-top{display:grid;grid-template-columns:1.55fr 1fr 1.1fr 1fr;gap:45px;align-items:start;padding-bottom:72px}
.footer-identity .brand{width:238px;margin-bottom:23px}
.footer .brand-name{color:var(--paper)}
.footer .brand-name>span{color:#dbe6ca}
.footer .brand-motto{color:#dbe6ca}
.footer-identity>p{font-size:.91rem;line-height:1.65;max-width:32ch;color:#d5e0d5}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.footer-column h2{font:500 .75rem/1.4 var(--font);letter-spacing:.12em;text-transform:uppercase;color:#c9d7c5;margin:0 0 11px}
.footer-column a,.footer-column p{font-size:.88rem;line-height:1.55;color:var(--paper);overflow-wrap:anywhere}
.footer-column a:hover{text-decoration:underline;text-underline-offset:4px}
.footer-column p+p{margin-top:0}
.footer-bottom{border-top:1px solid #ffffff45;color:#d5e0d5;padding-top:23px;font-size:.76rem}
.credits{color:#d5e0d5}
.credits p{color:#d5e0d5}
@media(max-width:1100px){.r-routes{margin-inline:-32px;padding-inline:32px}.footer-top{gap:25px;grid-template-columns:1.3fr 1fr 1fr 1fr}}
@media(max-width:850px){.r-hero{padding-top:65px}.r-hero-grid{grid-template-columns:1fr;padding-bottom:65px}.r-hero h1{font-size:clamp(3.1rem,7.4vw,4.5rem);max-width:19ch}.r-routes strong{font-size:1.25rem}.footer-top{grid-template-columns:repeat(2,1fr);gap:42px 30px}.r-partners{padding-block:85px}}
@media(max-width:600px){.r-hero{padding-top:48px}.r-hero h1{font-size:clamp(2.8rem,10vw,3.7rem);max-width:16ch}.r-lead{font-size:1rem;line-height:1.65;margin-top:28px}.r-hero-grid{padding-bottom:48px}.r-routes{margin-inline:-20px;padding-inline:20px}.r-routes a,.r-routes a+a{padding-block:20px 24px}.r-routes strong{font-size:1.27rem}.r-situations .r-photo img{height:340px}.r-partners{padding-block:70px}.footer{padding-top:64px}.footer-top{grid-template-columns:1fr 1fr;gap:40px 26px;padding-bottom:48px}.footer-identity{grid-column:1/-1}.footer-column:last-child{grid-column:1/-1}.footer-bottom{gap:12px}}
@media(max-width:350px){.r-hero h1{font-size:2.55rem}.r-routes{margin-inline:-20px}.r-routes strong{font-size:1.18rem}.footer-top{gap:34px 16px}.footer-column a,.footer-column p{font-size:.82rem}}
.r-hero{overflow:clip}

/* Faithful staircase mark as a transparent vector; no JPEG crop. */
.brand,.footer .brand{gap:12px;width:238px}
.brand-symbol{width:64px;height:47px;overflow:visible;flex:none}
.brand .brand-symbol img{display:block;position:static;width:64px;height:47px;max-width:100%;object-fit:contain}
.footer .brand-symbol img{filter:brightness(0) invert(.94)}
@media(max-width:600px){.brand,.footer .brand{width:214px;gap:10px}.brand-symbol{width:58px;height:42px}.brand .brand-symbol img{width:58px;height:42px}}
@media(max-width:350px){.brand,.footer .brand{width:202px;gap:8px}.brand-symbol{width:54px;height:39px}.brand .brand-symbol img{width:54px;height:39px}}

/* Immediate procurement route and scannable provider overview. */
.header .nav .nav-partners{color:var(--green);font-weight:700;background:#e4eae1}
.header .nav .nav-partners:is(:hover,:focus-visible,[aria-current="page"]){background:var(--green);color:white}
.partner-overview{background:var(--paper)}
.section.partner-overview:has(h1){padding:68px 0 78px}
.partner-overview-heading{display:grid;grid-template-columns:1fr .86fr;gap:8%;align-items:end;margin-bottom:38px}
.partner-overview-heading h1{max-width:15ch;line-height:1.06}
.partner-overview-heading>p{max-width:48ch;color:var(--muted);font-size:.98rem;line-height:1.6}
.partner-scan{margin:0;border-top:2px solid var(--green);display:grid;grid-template-columns:1fr 1fr;column-gap:8%}
.partner-scan>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:16px;padding:17px 0;border-bottom:1px solid #bbc8bc;min-width:0}
.partner-scan>div:nth-child(3){grid-row:2 / 4;grid-column:1}
.partner-scan dt{font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--green);padding-top:3px}
.partner-scan dd{margin:0;color:var(--ink);font-size:.91rem;line-height:1.55;overflow-wrap:anywhere}
.partner-scan strong{font-weight:600;white-space:nowrap}
.partner-scan a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.partner-overview-actions{display:flex;align-items:center;gap:30px;margin-top:30px}
.partner-overview-actions p{font-size:.83rem;line-height:1.5;color:var(--muted);max-width:40ch;margin:0}
@media(max-width:850px){.header .nav .nav-partners{background:#e4eae1;padding-inline:18px}.partner-overview-heading{gap:30px}.partner-scan{column-gap:5%}.partner-scan>div{grid-template-columns:90px minmax(0,1fr);gap:10px}}
@media(max-width:600px){.section.partner-overview:has(h1){padding:35px 0 55px}.partner-overview-heading{grid-template-columns:1fr;gap:18px;margin-bottom:28px}.partner-overview-heading h1{font-size:2.45rem}.partner-overview-heading>p{font-size:.94rem}.partner-scan{grid-template-columns:1fr}.partner-scan>div,.partner-scan>div:nth-child(3){grid-row:auto;grid-column:auto;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:15px 0}.partner-scan dd{font-size:.88rem}.partner-scan dt{font-size:.67rem}.partner-overview-actions{align-items:flex-start;flex-direction:column;gap:15px}.partner-overview-actions .button{font-size:.83rem;padding-inline:16px}}

/* Productcodes per regio (tabel) en links in formuliernotities */
.code-table-wrap{margin-top:40px;overflow-x:auto}
.partner-overview .code-table-wrap{margin-top:28px}
.code-table-intro{color:var(--muted);font-size:.95rem;line-height:1.6;margin:0 0 14px}
.code-table{width:100%;border-collapse:collapse;font-size:.88rem;line-height:1.5;color:var(--ink)}
.code-table caption{text-align:left;font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--green);padding-bottom:10px}
.code-table th,.code-table td{text-align:left;padding:12px 18px 12px 0;border-bottom:1px solid var(--line);vertical-align:top}
.code-table thead th{border-bottom:2px solid var(--green);font-weight:600;color:var(--green)}
.code-table tbody th{font-weight:400}
.code-table td{font-weight:600;white-space:nowrap}
.form-note a,.detail-list p a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.code-table{font-size:.8rem}.code-table th,.code-table td{padding-right:10px}}
