/* Public AMI only. Loaded after page CSS: one visual language, no account styles. */
.ami-local{background:#fff;border-bottom:1px solid #e3e9f2;padding:0 28px;margin-top:0;color:#14213b}
.ami-local-inner{max-width:1180px;margin:auto;min-height:68px;display:flex;align-items:center;gap:32px}
.ami-local a{text-decoration:none;color:inherit}
.ami-local-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}
.ami-local-brand span{font:600 22px/1 'Outfit',sans-serif;letter-spacing:-.04em}
.ami-local-brand small{font-size:11px;line-height:1.3;max-width:70px;color:#64748b}
.ami-local-links{display:flex;gap:24px;align-self:stretch;align-items:stretch;overflow-x:auto;scrollbar-width:thin}
.ami-local-links a{display:flex;align-items:center;white-space:nowrap;font-size:13px;border-bottom:2px solid transparent;padding:18px 0}
.ami-local-links a[aria-current]{color:#2563c9;border-bottom-color:#4285f4;font-weight:600}
.ami-local-demo{margin-left:auto;font-size:13px;white-space:nowrap;font-weight:600}
.ami-local-demo span{margin-left:8px;color:#4285f4}
.ami-local a:focus-visible,.ap-page a:focus-visible,.at-page a:focus-visible,.at-page button:focus-visible,.ap-page summary:focus-visible,.at-page summary:focus-visible{outline:3px solid #4285f4;outline-offset:5px}
.ami-local + main.page{padding-top:0;margin-top:0}
:is(.ap-page,.at-page,.ab-page,.av-page){--at-ink:#17233d;--at-blue:#2768d5;--at-blue-2:#2059b6;--at-band:#f4f7fc;--at-line:#e0e6ef;--ap-sec:220px;--ab-sec:220px;--av-sec:220px;background:#fff}
/* 14-10-2026 (Sicco: "meer spacing tussen secties", daarna "nog meer"): 96px overal werd 220/168/136 */
@media(max-width:960px){:is(.ap-page,.at-page,.ab-page,.av-page){--ap-sec:168px;--ab-sec:168px;--av-sec:168px}}
@media(max-width:640px){:is(.ap-page,.at-page,.ab-page,.av-page){--ap-sec:136px;--ab-sec:136px;--av-sec:136px}}
:is(.ap-shell,.ab-shell,.av-shell){max-width:1120px}
.ap-shell--breed,.at-shell{max-width:1180px}
:is(.ap-hero,.ab-hero,.av-hero){padding-top:52px}
:is(.ap-hero,.ab-hero,.av-hero)::before{display:none}
:is(.ap-page,.at-page,.ab-page,.av-page) :is(h1,h2,h3){font-family:'Outfit',sans-serif;font-weight:500;letter-spacing:-.035em}
:is(.ap-hero,.ab-hero,.av-hero) h1{font-size:clamp(2.4rem,4.5vw,3.8rem);line-height:1.07;max-width:830px}
:is(.ap-lede,.ab-lede,.av-lede){font-size:1.08rem;line-height:1.7;max-width:660px;color:#526078}
:is(.ap-hero,.ab-hero,.av-hero,.at-top) .breadcrumb{font-size:12px;color:#69758a;margin-bottom:26px}
:is(.ap-page,.ab-page,.av-page,.at-page) .at-btn{font-weight:600;min-height:46px;box-shadow:none;border-radius:10px 10px 10px 0;transition:background .18s,border-color .18s}
.ap-logo{border:0;background:transparent;padding:4px 8px;color:#526078;font-weight:500}
.ap-logo img{width:21px;height:21px}
.ap-head,.ab-head{max-width:690px;margin-bottom:36px}
.ap-head h2,.ab-head h2{font-size:clamp(1.7rem,3.1vw,2.65rem);line-height:1.13}
.ap-kaart,.ab-kaart{padding:28px;box-shadow:none}
.ap-kaart h3,.ab-kaart h3{font-size:1.3rem}
.ap-kaart p,.ab-kaart p{color:#526078;font-size:.95rem}
.ap-kaart>i,.ab-kaart>i{background:transparent;padding:0;width:28px;height:28px;border-radius:0;margin-bottom:24px}
.ap-kaart>i svg,.ab-kaart>i svg{width:28px;height:28px}
.ap-stappen,.ab-stappen{border:0;border-radius:0;border-top:1px solid var(--at-line);border-bottom:1px solid var(--at-line)}
.ap-stappen strong,.ab-stappen strong{font-size:1.25rem;font-weight:500}
.ap-stappen b,.ab-stappen b{font-size:1rem;font-weight:500}
.ap-praktijk{background:#f4f7fc;border:0;padding:40px}
.ap-slot{background:#152744;border-radius:22px 22px 22px 0;padding:48px}
:is(.ap-page,.ab-page,.av-page,.at-page) .at-faq{max-width:860px;margin:0 auto;border-top:1px solid var(--at-line)}
:is(.ap-page,.ab-page,.av-page,.at-page) .at-faq details{border:0;border-bottom:1px solid var(--at-line);border-radius:0;padding:22px 0;margin:0;background:transparent}
:is(.ap-page,.ab-page,.av-page,.at-page) .at-faq summary{position:relative;font-weight:500;font-size:1.06rem;padding-right:36px}
:is(.ap-page,.ab-page,.av-page,.at-page) .at-faq summary::after{content:'+';position:absolute;right:4px;top:-4px;font:400 26px 'Outfit',sans-serif;color:#667892}
:is(.ap-page,.ab-page,.av-page,.at-page) .at-faq details[open] summary::after{content:'−'}
/* Hub: legible product, then alternating editorial sections. */
.ah-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px}
.ah-grid h1{font-size:clamp(2.5rem,4.1vw,3.55rem)}
.ah-grid .ap-lede{max-width:470px}
.ah-grid .ap-sub{font-size:.85rem}
.ah-grid .ami-win{box-shadow:0 20px 48px -30px #7083a6;border:1px solid #d9e2ee;transform:none}
.ami-win-title{font-size:.82rem}.ami-win-demo{font-size:.7rem}
.ami-kpi span{font-size:.72rem}.ami-kpi strong{font-size:1.45rem;font-weight:500}
.ami-panel-title strong{font-size:.85rem}.ami-panel-title span{font-size:.68rem}
.ami-platform-row{font-size:.78rem;grid-template-columns:110px 1fr 38px}.ami-platform-row img{width:17px;height:17px}
.ami-why-row{font-size:.75rem}.ami-why-row strong{font-size:.8rem}
.ah-probleem{border-top:1px solid var(--at-line);border-bottom:1px solid var(--at-line);gap:0}
.ah-probleem .ap-kaart{border:0;border-radius:0;border-right:1px solid var(--at-line);padding:32px}
.ah-probleem .ap-kaart:last-child{border-right:0}
.ah-probleem .ap-kaart b{font-weight:500}
.ah-blok-tekst h2{font-size:clamp(1.8rem,3vw,2.5rem)}
.ah-chips{justify-content:flex-start}.ah-chips a{border-radius:8px 8px 8px 0;font-weight:500}
/* Function directory: useful chapters instead of twelve equal cards. */
.ami-audience-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;text-align:left;align-items:center}
.ami-audience-hero .breadcrumb{justify-content:flex-start}
.ami-audience-hero h1{font-size:clamp(2.3rem,3.7vw,3.2rem);margin-left:0}
.ami-audience-hero .ap-acties,.ami-audience-hero .ab-acties{justify-content:flex-start}
.ami-audience-hero .ap-lede,.ami-audience-hero .ab-lede{margin-left:0}
.ami-audience-proof,.ami-portfolio{margin:0;border:1px solid #dce4ef;border-radius:18px 18px 18px 0;overflow:hidden;background:#fff;box-shadow:0 18px 48px -36px #506c9a}
.ami-audience-proof-top{padding:18px 20px;display:flex;justify-content:space-between;gap:14px;font-size:.8rem;font-weight:600;color:#17233d;border-bottom:1px solid #e0e6ef;background:#f4f7fc}
.ami-audience-proof-top span{font-size:.65rem;color:#64748b;font-weight:400}
.ami-audience-proof img{width:100%;height:auto;display:block}
.ami-audience-proof figcaption{padding:16px 20px;font-size:.76rem;line-height:1.6;color:#64748b;border-top:1px solid #e0e6ef}
.ami-audience-proof figcaption a{color:#2768d5}
.ami-portfolio-row{display:flex;align-items:center;gap:12px;padding:22px 20px;border-bottom:1px solid #e0e6ef}
.ami-portfolio-row .ami-portfolio-initial{background:#f0f4fb;color:#2768d5;font:500 .8rem 'Outfit',sans-serif;padding:9px;border-radius:8px 8px 8px 0}
.ami-portfolio-row strong{display:block;font:500 1.05rem 'Outfit',sans-serif}
.ami-portfolio-row div span{display:block;font-size:.72rem;color:#64748b;margin-top:5px}
.ami-portfolio-row>span:last-child{margin-left:auto;font-size:.65rem;color:#64748b;white-space:nowrap}
.ami-portfolio-foot{display:grid;gap:6px;padding:22px 20px;font-size:.83rem;color:#526078;line-height:1.5}
.ami-portfolio-foot strong{font-weight:500;color:#17233d}.ami-portfolio-foot a{color:#2768d5;margin-top:8px}
@media(max-width:960px){.ami-audience-hero{grid-template-columns:1fr;gap:32px}.ami-audience-proof,.ami-portfolio{max-width:680px;width:100%}}
@media(max-width:400px){.ami-portfolio-row>span:last-child{display:none}}
.af-directory{padding-top:72px}
.af-group{display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;padding:40px 0;border-top:1px solid var(--at-line)}
.af-group-heading>span{font-size:12px;color:#2768d5;font-weight:600}
.af-group-heading h2{font-size:2rem;margin:10px 0;line-height:1.1}
.af-group-heading p{font-size:.95rem;color:#64748b}
.af-group-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}
.af-group-links .ap-kaart{padding:22px 0;border:0;border-radius:0;border-bottom:1px solid var(--at-line)}
.af-group-links .ap-kaart:hover{transform:none}
.af-group-links .ap-kaart>i{margin-bottom:12px;width:23px;height:23px}
.af-group-links .ap-kaart>span{font-size:.85rem;font-weight:500}
.af-blokken{gap:0;border-top:1px solid var(--at-line);border-bottom:1px solid var(--at-line)}
.af-blokken .ap-kaart{border:0;border-radius:0;border-right:1px solid var(--at-line)}
.af-blokken .ap-kaart:last-child{border-right:0}
.af-voorbeeld{background:#f4f7fc;border:0;margin-top:48px;padding:36px 40px}
/* Pricing: shared fundamentals, obvious limits, one choice per card. */
.at-top{padding:48px 0 0;margin:0}.at-top::before{display:none}
.at-intro{max-width:800px;margin:0 auto 38px;text-align:center}
.at-top h1{font-size:clamp(2.5rem,4.6vw,3.9rem);line-height:1.08;font-weight:500}
.at-lede{max-width:640px;margin:18px auto;color:#526078}
.at-facts{justify-content:center;font-size:.88rem;gap:8px 22px}
.at-choicebar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:40px 0 24px}
.at-choicebar p{margin:0;font-size:.9rem;color:#64748b}
.at-choicebar a{color:#2768d5;text-underline-offset:4px}
.at-billing{display:inline-flex;padding:4px;border:1px solid #dce3ee;background:#f4f7fc;border-radius:10px 10px 10px 0;gap:4px}
.at-billing button{font:500 14px 'Outfit',sans-serif;cursor:pointer;color:#526078;border:0;background:transparent;padding:11px 16px;border-radius:7px 7px 7px 0}
.at-billing button[aria-pressed=true]{background:#fff;color:#162842;box-shadow:0 1px 4px #17233d12}
.at-billing small{color:#2768d5;margin-left:6px;font-size:11px}
.at-billing[hidden],[data-at-offer][hidden]{display:none}
.at-calc-note{font-size:.8rem;line-height:1.6;color:#64748b;margin:20px 0 0}
.av-head h2{font-size:clamp(1.8rem,3vw,2.6rem)}
.av-vs-kant{box-shadow:none}.av-vs-kant.is-ami{background:#f4f7fc}
.av-vs-tegen{box-shadow:none;background:#fff;color:#64748b;border:1px solid #e0e6ef;font-weight:500}
.av-vs-chips span{font-weight:500;border:0;border-radius:6px 6px 6px 0;background:#f4f7fc}
.av-kaart h3,.av-tegel h3{font-size:1.25rem}.av-tegel{border:0;border-top:1px solid #e0e6ef;border-radius:0;padding:28px 0}
.av-tegel i{background:transparent;width:28px;height:28px}
.av-tabel-wrap{border:0;border-top:1px solid #e0e6ef;border-radius:0}
.av-tabel thead th.is-ami{background:#edf3ff;color:#2059b6}.av-tabel thead th{font-weight:500}
.av-item{box-shadow:none}.av-item .av-logo b{font-weight:500}.av-praktijk{border:0}
.ak-begrippen{border-left:0;border-right:0;border-radius:0}.ak-begrippen b{font-weight:500;font-size:1.2rem}
.ac-cijfers b{font-weight:500;font-size:2.3rem}
.an-hero{padding-top:38px}.an-hero::before{display:none}
.an-page :is(h1,h2,h3),.as-page :is(h1,h2,h3){font-weight:500;letter-spacing:-.035em}
.at-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.at-card{padding:28px;border-radius:18px 18px 18px 0;scroll-margin-top:100px}
.at-card.is-aanbevolen{box-shadow:none;border-color:#4285f4;background:#f8faff}
.at-card .at-vlag{margin:0;top:-12px;left:24px;font-weight:500;letter-spacing:.01em;padding:4px 12px}
.at-card h3{font-size:1.45rem;font-weight:500}
.at-voor{font-size:.92rem;margin:8px 0 24px;min-height:2.8em}
.at-prijs b{font-size:2.9rem;font-weight:500;letter-spacing:-.055em}
.at-prijs-noot{min-height:2.8em;font-size:.8rem;margin-top:9px}
.at-card .at-acties{margin:20px 0 0}.at-card .at-link{font-size:.82rem;margin-top:5px}
.at-metrics{display:grid;grid-template-columns:1fr 1fr;gap:20px 10px;padding:24px 0;margin:24px 0 0;border-top:1px solid var(--at-line);border-bottom:1px solid var(--at-line)}
.at-metrics div{min-width:0}.at-metrics dt{font-size:.77rem;color:#526078;margin-top:4px;line-height:1.4}
.at-metrics dd{margin:0;font:500 24px/1.1 'Outfit',sans-serif;color:#17233d;letter-spacing:-.025em}
.at-kern{border:0;padding:0;margin-top:24px;gap:10px;flex:none;font-size:.88rem}
.at-kern li{font-size:.88rem}
.at-systems{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px;align-items:center}
.at-systems img{width:23px;height:23px;object-fit:contain;border-radius:4px}
.at-systems span{font-size:.74rem;color:#64748b;margin-left:4px}
.at-card--bureau{grid-column:1/-1;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:30px;margin-top:8px;background:#f5f7fb;border-color:#e0e6ef}
.at-card--bureau .at-voor{min-height:0;margin-bottom:14px}
.at-card--bureau .at-metrics{margin:0;border:0;padding:0;align-content:start}
.at-card--bureau .at-kern{margin:0}.at-card--bureau .at-prijs b{font-size:2.35rem}
.at-card--bureau .at-prijs-noot{min-height:0}
.at-bureau-note{grid-column:1/-1;border-top:1px solid #dce3ee;padding-top:18px;margin:0;font-size:.86rem;line-height:1.6;color:#526078}
.at-bureau-note a{color:#2768d5}
.at-common{display:flex;gap:28px;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--at-line);color:#526078;font-size:.88rem;line-height:1.65}
.at-common strong{color:#17233d;white-space:nowrap;font-weight:600}
.at-common p{margin:0;max-width:800px}
.at-sec{padding-top:88px}.at-head h2{font-weight:500;font-size:clamp(1.8rem,3vw,2.6rem)}
.at-tabel-wrap{border:0;border-radius:0;border-top:1px solid var(--at-line)}
.at-tabel{table-layout:fixed}.at-tabel th:first-child{width:34%}.at-tabel td,.at-tabel th{padding:16px;font-size:.87rem}
.at-tabel tbody th{background:white;font-weight:400}
.at-tabel .at-table-group th{background:#f4f7fc;padding:13px 16px;color:#17233d;font-weight:600;font-size:.78rem;letter-spacing:.025em}
.at-tabel thead th{font:500 1.1rem 'Outfit',sans-serif;background:white;padding:22px 16px}
.at-nee{font-size:.8rem;color:#68778e}.at-ja{font-weight:400;font-size:.8rem}
.at-band{margin-top:88px;padding:48px 0}.at-band::before{background:#f4f7fc}
.at-weet{gap:32px}.at-weet article{border:0;border-radius:0;padding:0 24px 0 0}.at-weet h3{font-size:1.25rem}
.at-slot{border-top:1px solid var(--at-line);padding-top:64px;margin-top:88px}.at-slot h2{font-weight:500;font-size:2.4rem}
@media(min-width:961px){.ap-grid{gap:20px}}
@media(max-width:1100px){.ami-local-inner{gap:20px}.ami-local-brand small{display:none}.ami-local-links{gap:20px}.ami-local-demo{font-size:12px}.at-card{padding:24px}}
@media(max-width:960px){.ah-grid{grid-template-columns:1fr}.ah-grid .ap-lede{max-width:660px}.at-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.at-card{padding:20px}.at-card--bureau{grid-template-columns:1fr 1fr}.at-card--bureau>div:last-of-type{grid-column:1/-1}.ah-probleem .ap-kaart{border-right:0;border-bottom:1px solid var(--at-line)}.af-group{grid-template-columns:1fr;gap:16px}.af-blokken .ap-kaart{border-right:0;border-bottom:1px solid var(--at-line)}}
@media(max-width:800px){.ami-local{padding:0 20px}.ami-local-inner{flex-wrap:wrap;gap:0;min-height:90px;padding-top:14px}.ami-local-links{order:3;width:100%;gap:22px}.ami-local-links a{padding:14px 0;font-size:12px}.ami-local-demo{margin-left:auto}.at-grid{grid-template-columns:1fr}.at-card--bureau{display:flex;gap:24px}.at-card--bureau>div{width:100%}.at-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.at-card--bureau .at-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.at-voor{min-height:0}.at-prijs-noot{min-height:0}.at-common{display:block}.at-common p{margin-top:8px}.at-choicebar{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:640px){:is(.ap-hero,.ab-hero,.av-hero,.at-top){padding-top:32px}.at-intro{text-align:left}.at-facts{justify-content:flex-start}.at-top h1{font-size:2.6rem}.at-billing button{padding:10px 12px}.af-group-links{grid-template-columns:1fr}.ap-slot{padding:28px}.ami-kpis{gap:6px}.ami-kpi{padding:9px}.ami-kpi strong{font-size:1.2rem}.ami-kpi span{font-size:.65rem}.at-metrics{grid-template-columns:1fr 1fr}.at-tabel-wrap{overflow:auto}.at-head{margin-bottom:24px}.at-sec{padding-top:64px}.at-slot{padding-top:40px}.at-slot h2{font-size:2rem}.ap-hero .ah-grid h1{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){.ap-page *,.at-page *,.ab-page *,.av-page *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
