/*
Theme Name: Amerstate Advisory Stable 9.21
Theme URI: https://amerstate.nl/
Author: Amerstate Advisory
Description: Professioneel maatwerkthema voor Amerstate Boardroom Advisory.
Version: 9.94.0
Requires at least: 6.6
Tested up to: 7.0
Requires PHP: 8.1
Text Domain: amerstate-advisory
*/
:root{--font-sans:-apple-system,BlinkMacSystemFont,"Aptos","Segoe UI","Helvetica Neue",Arial,sans-serif;--navy:#071c33;--navy2:#102b46;--blue:#2f6f89;--blue2:#184e68;--teal:#2f7d73;--green:#4d7c59;--terracotta:#b85c3d;--sand:#ece2d2;--cream:#faf7f1;--white:#fff;--ink:#172331;--muted:#62707b;--line:#dfe3e5;--gold:#c58a2f;--width:1280px;--radius:8px;--shadow:0 24px 70px rgba(7,28,51,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--blue2);text-underline-offset:4px}img{max-width:100%;height:auto}.amer-container{width:min(calc(100% - 48px),var(--width));margin:auto}.amer-narrow{width:min(calc(100% - 48px),820px);margin:auto}
.site-topbar{background:var(--navy);color:rgba(255,255,255,.72);font-size:12px;letter-spacing:.05em}.site-topbar .amer-container{min-height:34px;display:flex;align-items:center;justify-content:space-between}.site-topbar a{color:#fff;text-decoration:none}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.site-header-inner{min-height:92px;display:flex;align-items:center;gap:34px}.site-branding{margin-right:auto}.site-branding a{text-decoration:none;display:flex;align-items:center}.site-logo{display:block;width:340px;max-width:38vw;height:auto}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.main-navigation ul{display:flex;align-items:center;gap:20px;list-style:none;margin:0;padding:0}.main-navigation a{display:block;color:var(--ink);font-size:13px;font-weight:420;line-height:1.15;letter-spacing:-.01em;text-decoration:none;white-space:nowrap}.main-navigation a:hover,.main-navigation .current-menu-item>a{color:var(--blue)}.header-cta,.amer-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 21px;border:1px solid var(--navy);background:var(--navy);color:#fff!important;text-decoration:none;font-size:13px;font-weight:420;letter-spacing:.02em}.header-cta:hover,.amer-button:hover{background:var(--blue2);border-color:var(--blue2)}.menu-toggle{display:none;background:#fff;border:1px solid var(--line);padding:10px 14px}
.entry-header{padding:92px 0 46px;background:var(--cream);border-bottom:1px solid var(--line)}.entry-title{margin:0;color:var(--navy);font-family:var(--font-sans);font-size:clamp(44px,6vw,76px);font-weight:430;line-height:1.02;letter-spacing:-.05em}.entry-content{padding:68px 0 110px}.entry-content>*:not(.alignwide):not(.alignfull):not(.amer-section):not(.amer-hero):not(.amer-page-body){max-width:820px;margin-left:auto;margin-right:auto}.entry-content h2,.entry-content h3{color:var(--navy);font-family:var(--font-sans);font-weight:430;line-height:1.12}.entry-content h2{margin-top:1.8em;font-size:clamp(32px,4vw,48px)}.entry-content h3{margin-top:1.7em;font-size:27px}
.amer-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,var(--cream) 0%,var(--cream) 52%,rgba(250,247,241,.18) 72%),url("assets/images/amerstate-hero-v82.jpg") right center/58% auto no-repeat;border-bottom:1px solid var(--line)}.amer-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 58%,rgba(7,28,51,.13));pointer-events:none}.amer-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;padding-top:112px;padding-bottom:100px}.amer-eyebrow{margin:0 0 22px;color:var(--gold);font-size:11px;font-weight:430;letter-spacing:.19em;text-transform:uppercase}.amer-hero h1{max-width:900px;margin:0;color:var(--navy);font-family:var(--font-sans);font-size:clamp(52px,6.8vw,92px);font-weight:430;line-height:.98;letter-spacing:-.055em}.amer-lead{max-width:730px;margin:31px 0 0;color:#43505b;font-size:clamp(20px,2.1vw,27px);line-height:1.5}.amer-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.amer-button.is-secondary{background:transparent;color:var(--navy)!important;border-color:#aeb5ba}.amer-button.is-secondary:hover{background:#fff}.amer-proof{align-self:end;justify-self:end;max-width:310px;padding:28px 30px;background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.amer-proof strong{display:block;color:var(--navy);font-family:var(--font-sans);font-size:42px;font-weight:430}.amer-proof span{display:block;margin-top:8px;color:var(--muted);font-size:14px;line-height:1.55}
.amer-section{padding:105px 0}.amer-section.is-soft{background:linear-gradient(180deg,#f6f1e8 0%,#fbf9f5 100%)}.amer-section.is-soft .amer-split>div:after{content:"";display:block;min-height:300px;margin-top:38px;background:url("assets/images/amerstate-executive-action-v82.jpg") center 28%/cover no-repeat;border-radius:var(--radius);box-shadow:var(--shadow)}.amer-section.is-dark{background:var(--navy);color:rgba(255,255,255,.72)}.amer-section-head{display:grid;grid-template-columns:.45fr 1.55fr;gap:70px;margin-bottom:55px}.amer-section-head h2,.amer-split h2{margin:0;color:var(--navy);font-family:var(--font-sans);font-size:clamp(40px,4.6vw,62px);font-weight:430;line-height:1.04;letter-spacing:-.045em}.amer-section-head p{max-width:700px;margin:15px 0 0;color:var(--muted);font-size:19px}.amer-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.amer-card{position:relative;min-height:330px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;transition:transform .2s ease,box-shadow .2s ease}.amer-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(7,28,51,.10);z-index:2}.amer-card:nth-child(1){border-top:5px solid var(--navy)}.amer-card:nth-child(2){border-top:5px solid var(--green)}.amer-card:nth-child(3){border-top:5px solid var(--terracotta)}.amer-card:nth-child(4){border-top:5px solid var(--blue)}.amer-card:nth-child(5){border-top:5px solid var(--gold)}.amer-card:nth-child(6){border-top:5px solid var(--teal)}.amer-number{display:block;margin-bottom:54px;color:var(--gold);font-size:11px;font-weight:430;letter-spacing:.18em}.amer-card h3{margin:0 0 15px;color:var(--navy);font-family:var(--font-sans);font-size:26px;font-weight:430;line-height:1.15;letter-spacing:-.025em}.amer-card p{margin:0;color:var(--muted);font-size:15px}.amer-card a{display:inline-block;margin-top:24px;font-size:13px;font-weight:420;text-decoration:none}.amer-quote{max-width:1000px;margin:0;color:#fff;font-family:var(--font-sans);font-size:clamp(32px,4vw,56px);font-weight:420;line-height:1.15;letter-spacing:-.04em}.amer-quote small{display:block;margin-top:30px;color:rgba(255,255,255,.5);font-family:var(--font-sans);font-size:12px;letter-spacing:.15em;text-transform:uppercase}.amer-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.amer-split p{color:var(--muted)}.amer-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.amer-list li{position:relative;padding:19px 0 19px 28px;border-bottom:1px solid var(--line);font-size:16px;font-weight:420}.amer-list li:before{content:"";position:absolute;left:0;top:28px;width:8px;height:8px;background:var(--gold)}.amer-cta{position:relative;overflow:hidden;display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:end;padding:70px;background:linear-gradient(135deg,var(--navy2),var(--blue2) 58%,var(--teal));color:#fff}.amer-cta:after{content:"";position:absolute;width:290px;height:290px;border:1px solid rgba(255,255,255,.22);border-radius:50%;right:-90px;top:-110px}.amer-cta h2{margin:0;color:#fff;font-family:var(--font-sans);font-size:clamp(38px,4.7vw,60px);font-weight:430;line-height:1.04;letter-spacing:-.04em}.amer-cta p{margin:20px 0 0;color:rgba(255,255,255,.75);font-size:18px}.amer-cta .amer-button{background:#fff;border-color:#fff;color:var(--navy)!important}
.posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:70px 0 110px}.post-card{border:1px solid var(--line);background:#fff}.post-card-content{padding:30px}.post-card .post-meta{color:var(--gold);font-size:11px;font-weight:430;letter-spacing:.14em;text-transform:uppercase}.post-card h2{margin:14px 0;font-family:var(--font-sans);font-size:27px;font-weight:430;line-height:1.15;letter-spacing:-.025em}.post-card h2 a{color:var(--navy);text-decoration:none}.post-card p{color:var(--muted);font-size:15px}
.site-footer{background:var(--navy);color:rgba(255,255,255,.62)}.footer-main{display:grid;grid-template-columns:1.4fr .6fr .6fr;gap:70px;padding:78px 0 55px}.footer-main h2{margin:0 0 17px;color:#fff;font-family:var(--font-sans);font-size:34px;font-weight:430;letter-spacing:-.025em}.footer-main h3{margin:0 0 18px;color:#fff;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.footer-main ul{list-style:none;margin:0;padding:0}.footer-main li{margin:9px 0}.footer-main a{color:rgba(255,255,255,.78);text-decoration:none}.footer-bottom{padding:22px 0;border-top:1px solid rgba(255,255,255,.1);font-size:12px}
@media(max-width:1180px) and (min-width:1021px){.site-header-inner{gap:24px}.main-navigation ul{gap:15px}.main-navigation a{font-size:12px}.header-cta{padding:0 16px}}
@media(max-width:1020px){.menu-toggle{display:inline-flex}.main-navigation{display:none;position:absolute;top:82px;left:24px;right:24px;padding:24px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.main-navigation.is-open{display:block}.main-navigation ul{display:block}.main-navigation li{margin:8px 0}.main-navigation a{line-height:1.25;white-space:normal}.header-cta{display:none}.amer-hero-grid,.amer-section-head,.amer-split,.amer-cta{grid-template-columns:1fr;gap:38px}.amer-grid{grid-template-columns:1fr 1fr}.posts-grid{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.site-logo{width:285px;max-width:78vw}.amer-hero{background:linear-gradient(rgba(250,247,241,.93),rgba(250,247,241,.93)),url("assets/images/amerstate-hero-v82.jpg") center/cover no-repeat}.amer-proof{justify-self:start}.amer-container{width:min(calc(100% - 32px),var(--width))}.site-topbar .topbar-right{display:none}.site-header-inner{min-height:76px}.site-title{font-size:23px}.site-tagline{display:none}.amer-hero-grid{padding-top:72px;padding-bottom:70px}.amer-hero h1{font-size:50px}.amer-section{padding:72px 0}.amer-grid,.posts-grid,.footer-main{grid-template-columns:1fr}.amer-card{min-height:auto}.amer-number{margin-bottom:32px}.amer-cta{padding:38px 28px}.entry-header{padding:66px 0 34px}.entry-title{font-size:47px}}

/* Amerstate v8.2 content support */
.amer-hero h1 .amer-line{display:block}
.amer-proof{max-width:370px}
.amer-proof-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.amer-proof-stat{padding-right:18px;border-right:1px solid rgba(7,28,51,.14)}
.amer-proof-stat:last-child{padding-right:0;border-right:0}
.amer-proof-stat strong{font-size:35px;line-height:1;font-weight:430}
.amer-proof>p{margin:20px 0 0;color:var(--muted);font-size:14px;line-height:1.55}
.amer-practice-intro{max-width:760px}
@media(max-width:680px){.amer-proof-stats{grid-template-columns:1fr}.amer-proof-stat{padding:0 0 16px;border-right:0;border-bottom:1px solid rgba(7,28,51,.14)}.amer-proof-stat:last-child{padding-bottom:0;border-bottom:0}}

/* Amerstate v8.3 — content and layout refinements */
.amer-hero h1 .amer-line{display:block}
.amer-proof{max-width:390px}
.amer-proof-stats{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.amer-proof-stat{padding-right:18px;border-right:1px solid rgba(7,28,51,.14)}
.amer-proof-stat:last-child{padding-right:0;border-right:0}
.amer-proof-stat strong{font-size:35px;line-height:1;font-weight:410}
.amer-proof>p{margin:20px 0 0;color:var(--muted);font-size:14px;line-height:1.55}
.amer-practice-intro{max-width:780px}
@media(max-width:680px){.amer-proof-stats{grid-template-columns:1fr}.amer-proof-stat{padding:0 0 16px;border-right:0;border-bottom:1px solid rgba(7,28,51,.14)}.amer-proof-stat:last-child{padding-bottom:0;border-bottom:0}}

/* Amerstate v8.5 — standard pages align with the title container */
.page:not(.home) .entry-content > .amer-page-body{
  width:min(calc(100% - 48px),var(--width));
  max-width:var(--width);
  margin-left:auto;
  margin-right:auto;
}
.page:not(.home) .amer-page-body > *:not(.alignwide):not(.alignfull):not(.amer-section):not(.amer-hero){
  max-width:820px;
  margin-left:0;
  margin-right:0;
}
.page:not(.home) .amer-page-body > .amer-section,
.page:not(.home) .amer-page-body > .alignwide,
.page:not(.home) .amer-page-body > .alignfull{
  max-width:none;
}
@media(max-width:680px){
  .page:not(.home) .entry-content > .amer-page-body{
    width:min(calc(100% - 32px),var(--width));
  }
}

/* Amerstate v8.6 — modern logo, professional accent and blue headings */
:root{
  --accent:#2b6aa6;
  --heading-blue:#174a73;
  --gold:var(--accent);
}
.amer-eyebrow,
.amer-number,
.post-card .post-meta{
  color:var(--accent);
  font-weight:500;
}
.entry-title,
.amer-hero h1,
.amer-section-head h2,
.amer-split h2,
.amer-card h3,
.post-card h2 a,
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6{
  color:var(--heading-blue);
}
.site-logo{
  width:288px;
  max-width:34vw;
  height:auto;
}
@media(max-width:680px){
  .site-logo{width:285px;max-width:78vw}
}

/* Amerstate v8.7 — homepage contact block heading */
.home .amer-cta h2,
.home .entry-content .amer-cta h2{
  color:#fff !important;
}


/* Amerstate v8.8 — professional service-page components */
.amer-page-intro{max-width:820px;margin:0 0 54px;color:#43505b;font-size:clamp(19px,2vw,24px);line-height:1.55}
.amer-page-kicker{margin:0 0 14px;color:var(--accent);font-size:12px;font-weight:500;letter-spacing:.17em;text-transform:uppercase}
.amer-page-section{max-width:980px;margin:0 0 72px;padding:0}
.amer-page-section h2{margin-top:0}
.amer-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:980px;margin:28px 0 68px}
.amer-page-panel{padding:30px;border:1px solid var(--line);background:#fff}
.amer-page-panel h3{margin-top:0}
.amer-page-panel p:last-child{margin-bottom:0}
.amer-page-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;max-width:980px;margin:35px 0 72px;background:var(--line);border:1px solid var(--line)}
.amer-page-proof>div{padding:30px;background:#f8f6f1}
.amer-page-proof strong{display:block;margin-bottom:8px;color:var(--heading-blue);font-size:28px;font-weight:500}
.amer-page-cta{max-width:980px;margin:68px 0 20px;padding:42px;background:var(--navy);color:rgba(255,255,255,.78)}
.amer-page-cta h2{margin-top:0;color:#fff!important}
.amer-page-cta p{max-width:720px}
.amer-page-cta .amer-button{margin-top:12px;background:#fff;border-color:#fff;color:var(--navy)!important}
@media(max-width:760px){.amer-page-grid,.amer-page-proof{grid-template-columns:1fr}.amer-page-section{margin-bottom:52px}.amer-page-cta{padding:30px 24px}}

/* v9.1 reference-section refinements */
.amer-reference-grid .amer-page-panel{align-self:stretch}.amer-reference-grid ul{margin:18px 0 0;padding-left:20px}.amer-reference-grid li{margin:6px 0;color:var(--muted);line-height:1.5}.amer-reference-grid h3{color:var(--blue2)}


/* v9.4 — personal introduction: broad text flow and corrected boardroom image */
.amer-personal-intro{max-width:none}
.amer-personal-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:52px;align-items:start}
.amer-personal-copy p:first-child{font-size:20px;line-height:1.6}
.amer-personal-photo{margin:0}
.amer-personal-photo img{display:block;width:100%;height:auto;aspect-ratio:832/492;object-fit:cover;border-radius:10px;box-shadow:0 18px 48px rgba(7,28,51,.14)}
.amer-personal-photo figcaption{margin-top:12px;color:var(--muted);font-size:13px;line-height:1.5}
.amer-personal-wide{grid-column:1/-1;max-width:1120px}
.amer-personal-wide p{max-width:none}
@media(max-width:980px){.amer-personal-grid{grid-template-columns:1fr;gap:32px}.amer-personal-photo{max-width:860px}.amer-personal-wide{grid-column:auto}}

/* v9.5 – professionele profielsectie, exact uitgelijnd */
.amer-profile-intro{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:48px;align-items:start;margin-top:18px}
.amer-profile-copy{min-width:0}
.amer-profile-copy p{max-width:none}
.amer-profile-copy p:first-of-type{margin-top:0}
.amer-profile-portrait{margin:0;align-self:start}
.amer-profile-portrait img{display:block;width:100%;height:auto;aspect-ratio:1600/774;object-fit:cover;object-position:center center;border-radius:10px;box-shadow:0 18px 48px rgba(7,28,51,.14)}
.amer-profile-portrait figcaption,.amer-boardroom-visual figcaption{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.5}
.amer-profile-wide{margin-top:36px;padding-top:30px;border-top:1px solid rgba(10,67,126,.16)}
.amer-profile-wide p{max-width:none}
.amer-boardroom-visual{margin:34px 0 0}
.amer-boardroom-visual img{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 16px 42px rgba(7,28,51,.11)}
@media(max-width:980px){.amer-profile-intro{grid-template-columns:1fr;gap:30px}.amer-profile-portrait{max-width:none}.amer-profile-portrait img{height:auto;aspect-ratio:1600/774}.amer-profile-wide{margin-top:26px}}


/* v9.7 — homepage image directly below personal introduction heading */
.amer-personal-intro-v97{max-width:none}
.amer-personal-intro-v97>h2{margin-bottom:24px}
.amer-personal-hero-v97{margin:0 0 38px}
.amer-personal-hero-v97 img{display:block;width:100%;height:auto;aspect-ratio:1600/774;object-fit:cover;object-position:center center;border-radius:10px;box-shadow:0 18px 48px rgba(7,28,51,.14)}
.amer-personal-hero-v97 figcaption{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.5}
.amer-personal-text-v97{max-width:1120px}
.amer-personal-text-v97 p{max-width:none}
@media(max-width:680px){.amer-personal-hero-v97{margin-bottom:28px}.amer-personal-hero-v97 img{aspect-ratio:4/3;object-position:64% center}}


/* v9.10 — service imagery and Executive Advisory */
.amer-service-image{margin:0 0 52px;max-width:1120px}
.amer-service-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:10px;box-shadow:0 18px 48px rgba(7,28,51,.14)}
.amer-service-image figcaption{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.45}
.amer-services-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:1120px;margin:36px 0 72px}
.amer-service-visual-card{overflow:hidden;border:1px solid var(--line);background:#fff}
.amer-service-visual-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.amer-service-visual-card-body{padding:28px}
.amer-service-visual-card h2{margin:0 0 12px;font-size:29px}
.amer-service-visual-card p{margin:0;color:var(--muted);font-size:15px}
.amer-service-visual-card a{display:inline-block;margin-top:18px;font-size:13px;font-weight:500;text-decoration:none}
@media(max-width:760px){.amer-services-visual-grid{grid-template-columns:1fr}.amer-service-image{margin-bottom:38px}}

/* v9.12 recurring proof assets */
.amer-proof-stats .amer-proof-stat:nth-child(2n){border-right:0;padding-right:0}
.amer-proof-stats .amer-proof-stat:nth-child(n+3){padding-top:18px;border-top:1px solid rgba(7,28,51,.14)}
@media(max-width:1000px) and (min-width:761px){.amer-page-proof{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.amer-proof-stats .amer-proof-stat:nth-child(n+3){padding-top:0;border-top:0}}


/* v9.13 — compact, understated proof overlay on the homepage */
.home .amer-hero .amer-proof{
  max-width:260px;
  padding:14px 16px;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(255,255,255,.62);
  box-shadow:0 8px 24px rgba(7,28,51,.10);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.home .amer-hero .amer-proof-stats{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
}
.home .amer-hero .amer-proof-stat{
  min-width:0;
  padding:9px 10px;
  border-right:1px solid rgba(7,28,51,.10);
  border-bottom:1px solid rgba(7,28,51,.10);
}
.home .amer-hero .amer-proof-stat:nth-child(2n){border-right:0}
.home .amer-hero .amer-proof-stat:nth-child(n+3){border-bottom:0}
.home .amer-hero .amer-proof-stat strong{
  font-size:19px;
  line-height:1.08;
  font-weight:480;
  letter-spacing:-.02em;
}
.home .amer-hero .amer-proof-stat span{
  margin-top:4px;
  font-size:10.5px;
  line-height:1.32;
}
.home .amer-hero .amer-proof>p{display:none}
@media(max-width:680px){
  .home .amer-hero .amer-proof{max-width:238px;padding:12px 14px}
  .home .amer-hero .amer-proof-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home .amer-hero .amer-proof-stat{padding:8px;border-right:1px solid rgba(7,28,51,.10);border-bottom:1px solid rgba(7,28,51,.10)}
  .home .amer-hero .amer-proof-stat:nth-child(2n){border-right:0}
  .home .amer-hero .amer-proof-stat:nth-child(n+3){border-bottom:0}
  .home .amer-hero .amer-proof-stat strong{font-size:17px}
  .home .amer-hero .amer-proof-stat span{font-size:9.5px}
}


/* v9.14 — Voor wie en Werkwijze */
.amer-topic-hero{margin:1.75rem 0 2.25rem;border-radius:2px;overflow:hidden;background:#eef3f8}
.amer-topic-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.amer-topic-hero figcaption{padding:.75rem 1rem;font-size:.9rem;color:#516177;background:#f4f7fa}
.amer-audience-grid,.amer-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:2rem 0}
.amer-audience-card,.amer-process-card{border-top:3px solid #2c63a2;background:#f7f9fb;padding:1.4rem}
.amer-audience-card h3,.amer-process-card h3{margin-top:0}
.amer-process-card .amer-step{display:inline-block;margin-bottom:.65rem;font-weight:600;color:#2c63a2;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem}
.amer-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dce4ec;margin:2rem 0}
.amer-principles>div{background:#fff;padding:1.25rem}
.amer-principles strong{display:block;color:#17487d;margin-bottom:.35rem;font-weight:550}
@media(max-width:800px){.amer-audience-grid,.amer-process-grid{grid-template-columns:1fr}.amer-principles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.amer-principles{grid-template-columns:1fr}}


/* v9.15 — clean topic imagery and robust presentation */
.page-id-0 .amer-topic-hero{isolation:isolate}
.amer-topic-hero{position:relative;overflow:hidden;border-radius:8px;background:#eef3f8;box-shadow:0 12px 34px rgba(7,28,51,.10)}
.amer-topic-hero img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center}
.amer-topic-hero figcaption{position:static;display:block;padding:.8rem 1rem;background:#f4f7fa;color:#516177;font-size:.9rem;line-height:1.45}
@media(max-width:680px){.amer-topic-hero img{aspect-ratio:4/3;object-position:center}}


/* v9.18 Contact page */
.amer-contact-image{margin:0 0 2.25rem;border-radius:8px;overflow:hidden;background:#eef2f6;}
.amer-contact-image img{display:block;width:100%;height:auto;aspect-ratio:3.32/1;object-fit:cover;}
.amer-contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:2.5rem;align-items:start;margin:2rem 0 2.5rem;}
.amer-contact-card{padding:1.75rem;border:1px solid rgba(16,54,102,.14);background:#f7f9fc;border-radius:8px;}
.amer-contact-card h2{margin-top:0;}
.amer-contact-details{list-style:none;padding:0;margin:1.25rem 0 0;}
.amer-contact-details li{padding:.7rem 0;border-bottom:1px solid rgba(16,54,102,.12);}
.amer-contact-details li:last-child{border-bottom:0;}
.amer-contact-note{font-size:.94rem;color:#526175;}
@media(max-width:800px){.amer-contact-grid{grid-template-columns:1fr;gap:1.5rem}.amer-contact-image img{aspect-ratio:16/7;}}
\n\n/* Amerstate v9.19 — Inzichten */
.amer-insights-hero{margin:0 0 54px;overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow);background:#eef2f4}
.amer-insights-hero img{display:block;width:100%;height:clamp(260px,35vw,465px);object-fit:cover;object-position:center 40%}
.amer-insights-intro{max-width:960px;margin:0 0 48px}
.amer-insights-intro p{font-size:19px;color:var(--muted)}
.amer-insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:36px}
.amer-insight-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .2s ease,box-shadow .2s ease}
.amer-insight-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(7,28,51,.10)}
.amer-insight-card img{display:block;width:100%;height:215px;object-fit:cover}
.amer-insight-card-body{display:flex;flex:1;flex-direction:column;padding:28px}
.amer-insight-card .amer-insight-meta{margin:0 0 10px;color:var(--blue);font-size:11px;font-weight:520;letter-spacing:.14em;text-transform:uppercase}
.amer-insight-card h2{margin:0 0 14px!important;font-size:25px!important;line-height:1.18!important}
.amer-insight-card p{margin:0 0 22px;color:var(--muted);font-size:15px;line-height:1.65}
.amer-insight-card a{margin-top:auto;font-size:13px;font-weight:520;text-decoration:none}
.single-post .entry-content .amer-article-image{max-width:1040px;margin:0 auto 48px}
.amer-article-image img{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}
.single-post .entry-content .amer-narrow{width:min(calc(100% - 48px),900px)}
@media(max-width:1020px){.amer-insights-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.amer-insights-grid{grid-template-columns:1fr}.amer-insight-card img{height:205px}.amer-insights-hero{margin-bottom:38px}}


/* v9.24 — high-resolution, human-centered insight photography */
.amer-insight-card>a{display:block;aspect-ratio:16/9;overflow:hidden;background:#eef1f3}
.amer-insight-card>a img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.amer-insight-card:hover>a img{transform:scale(1.025)}
.amer-single-featured{max-width:1120px;margin:0 auto 52px}
.amer-single-featured img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:8px;box-shadow:0 20px 55px rgba(7,28,51,.12)}
.single-post .entry-header{padding-bottom:38px}
.single-post .entry-content{padding-top:42px}
.single-post .entry-content>.amer-narrow{max-width:820px}
@media(max-width:680px){
  .amer-single-featured{margin-bottom:34px}
  .amer-single-featured img{border-radius:5px}
}


/* v9.24 — sharper source photography and loss-minimised rendering */
.amer-single-featured {
  max-width: 1240px;
}
.amer-single-featured img {
  image-rendering: auto;
  transform: translateZ(0);
  backface-visibility: hidden;
}
.amer-insight-card > a img {
  image-rendering: auto;
}


/* v9.24 — illustrated insight visuals */
.amer-insight-card>a{background:#f7f3ec}
.amer-insight-card>a img{object-fit:cover;image-rendering:auto}
.single-post .amer-single-featured{
  max-width:820px;
  margin:0 auto 42px;
}
.single-post .amer-single-featured img{
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  background:#f7f3ec;
  border:1px solid rgba(7,28,51,.12);
  border-radius:4px;
  box-shadow:0 12px 30px rgba(7,28,51,.09);
}
@media(max-width:680px){
  .single-post .amer-single-featured{max-width:100%;margin-bottom:28px}
}


/* v9.35 — publicatiebasis, toegankelijkheid en juridische pagina's */
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:18px;top:18px;width:auto;height:auto;z-index:99999;padding:12px 18px;background:#fff;color:#08264d;border:2px solid #1b5fa7;box-shadow:0 6px 24px rgba(0,0,0,.18)}
.amer-legal{max-width:900px}
.amer-legal h2{margin-top:2.2rem}
.amer-legal h3{margin-top:1.6rem}
.amer-legal .amer-updated{font-size:.9rem;color:#617083;margin-bottom:2rem}
.amer-company-data{display:grid;gap:.45rem;padding:1.25rem 1.4rem;background:#f4f7fb;border-left:4px solid #1b5fa7;margin:1.5rem 0 2rem}
.amer-company-data p{margin:0}
.amer-404-links{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}
.footer-legal{display:flex;gap:1rem;flex-wrap:wrap;list-style:none;padding:0;margin:.8rem 0 0}
.footer-legal a{font-size:.9rem}
:focus-visible{outline:3px solid #2777c9;outline-offset:3px}
@media(max-width:720px){.amer-company-data{padding:1rem}.footer-legal{gap:.65rem 1rem}}


/* v9.35 — performance, accessibility and release hardening */
html{scroll-behavior:smooth}
body{overflow-x:hidden}
img{max-width:100%;height:auto}
:where(a,button,input,textarea,select):focus-visible{outline:3px solid #1d68b2;outline-offset:3px}
.menu-toggle{touch-action:manipulation}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .amer-card:hover{transform:none}
}
@media print{
  .site-topbar,.site-header,.site-footer,.header-cta,.menu-toggle,.amer-actions{display:none!important}
  body{color:#000;background:#fff}
  .site-main{padding:0}
  a{color:#000;text-decoration:underline}
}


/* v9.35 — homepage aligned with the completed Amerstate site */
.amer-home-core-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.25rem;
}
.amer-home-core-card {
  padding:clamp(1.4rem,2.5vw,2rem);
  border:1px solid rgba(12,54,102,.14);
  background:#fff;
  box-shadow:0 14px 35px rgba(13,36,67,.06);
}
.amer-home-core-card.is-primary {
  background:linear-gradient(145deg,#082c57,#0b477f);
  color:#fff;
}
.amer-home-core-card.is-primary h3,
.amer-home-core-card.is-primary a,
.amer-home-core-card.is-primary .amer-number { color:#fff; }
.amer-home-core-card h3 { margin:.7rem 0; }
.amer-home-core-card p { margin:0 0 1rem; }

.amer-home-services {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.4rem;
}
.amer-home-service {
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(12,54,102,.13);
  box-shadow:0 12px 34px rgba(13,36,67,.055);
}
.amer-home-service > img,
.amer-home-service picture img {
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  display:block;
}
.amer-home-service > div { padding:1.2rem 1.25rem 1.35rem; }
.amer-home-service h3 { margin:0 0 .55rem; }
.amer-home-service p { margin:0 0 .9rem; }

.amer-home-audience {
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.4fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:start;
}
.amer-home-audience .amer-page-grid { margin:0; }

.amer-home-approach-head {
  max-width:820px;
  margin-bottom:2rem;
}
.amer-home-steps {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  background:rgba(255,255,255,.16);
}
.amer-home-steps > div {
  padding:1.6rem;
  background:rgba(4,28,56,.92);
}
.amer-home-steps strong {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:2.2rem;
  height:2.2rem;
  border:1px solid rgba(255,255,255,.45);
  border-radius:50%;
  margin-bottom:1rem;
}
.amer-home-steps h3 { color:#fff; margin:0 0 .5rem; }
.amer-home-steps p { color:rgba(255,255,255,.82); margin:0; }
.amer-home-approach-link { margin:1.5rem 0 0; }
.amer-home-approach-link a { color:#fff; }

.amer-home-insights {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.35rem;
}
.amer-home-insight-card {
  overflow:hidden;
  border:1px solid rgba(12,54,102,.13);
  background:#fff;
}
.amer-home-insight-image {
  display:block;
  background:#f3f5f7;
}
.amer-home-insight-image img {
  width:100%;
  aspect-ratio:16/9;
  object-fit:cover;
  display:block;
}
.amer-home-insight-body { padding:1.15rem 1.2rem 1.35rem; }
.amer-home-insight-meta {
  margin:0 0 .55rem;
  color:#5a6f86;
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.amer-home-insight-body h3 { margin:0 0 .65rem; }
.amer-home-insight-body h3 a { color:inherit; text-decoration:none; }
.amer-home-insight-body p { margin:0 0 .9rem; }
.amer-home-all-insights { text-align:center; margin:2rem 0 0; }

@media (max-width:980px) {
  .amer-home-core-grid,
  .amer-home-services,
  .amer-home-insights { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .amer-home-audience { grid-template-columns:1fr; }
  .amer-home-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px) {
  .amer-home-core-grid,
  .amer-home-services,
  .amer-home-insights,
  .amer-home-steps { grid-template-columns:1fr; }
}


/* v9.35 — white headings in dark homepage sections */
.amer-section.is-dark h1,
.amer-section.is-dark h2,
.amer-section.is-dark h3,
.amer-section.is-dark h4,
.amer-section.is-dark h5,
.amer-section.is-dark h6,
.amer-section.is-dark .amer-eyebrow {
  color: #fff !important;
}


/* v9.35 — related-service pathways */
.amer-related-services {
  margin: clamp(2rem, 4vw, 3.5rem) 0;
  padding: clamp(1.25rem, 2.5vw, 1.8rem);
  border-left: 4px solid #1d67a8;
  background: #f3f7fb;
}
.amer-related-services h2 {
  margin-top: 0;
}
.amer-related-services > div {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem 1.5rem;
}
.amer-related-services a {
  font-weight: 600;
  text-decoration: none;
}
.amer-related-services a:hover,
.amer-related-services a:focus-visible {
  text-decoration: underline;
}


/* v9.35 — compact service dropdown and clearer user routes */
.main-navigation li {
  position: relative;
}
.main-navigation .sub-menu {
  position: absolute;
  top: calc(100% + 18px);
  left: -18px;
  z-index: 120;
  display: none;
  min-width: 310px;
  padding: 12px;
  background: #fff;
  border: 1px solid rgba(12,54,102,.14);
  box-shadow: 0 18px 45px rgba(13,36,67,.16);
}
.main-navigation .sub-menu::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -20px;
  height: 20px;
}
.main-navigation .sub-menu li {
  margin: 0;
}
.main-navigation .sub-menu a {
  padding: 11px 12px;
  white-space: normal;
  line-height: 1.3;
}
.main-navigation .sub-menu a:hover,
.main-navigation .sub-menu .current-menu-item > a {
  background: #f2f6fa;
}
.main-navigation li:hover > .sub-menu,
.main-navigation li:focus-within > .sub-menu {
  display: block;
}
.main-navigation .menu-item-has-children > a::after {
  content: "⌄";
  display: inline-block;
  margin-left: .42rem;
  font-size: .9em;
  transform: translateY(-1px);
}

.amer-breadcrumb {
  background: #f6f8fa;
  border-bottom: 1px solid rgba(12,54,102,.09);
  font-size: .78rem;
}
.amer-breadcrumb .amer-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .45rem;
  min-height: 42px;
}
.amer-breadcrumb a {
  color: #47627d;
  text-decoration: none;
}
.amer-breadcrumb a:hover,
.amer-breadcrumb a:focus-visible {
  color: #125e9f;
  text-decoration: underline;
}
.amer-breadcrumb-separator {
  color: #94a5b6;
}
.amer-breadcrumb [aria-current="page"] {
  color: #18334e;
}

.amer-article-next-step {
  display: grid;
  grid-template-columns: minmax(0,1.4fr) auto;
  gap: 2rem;
  align-items: center;
  margin: clamp(2.5rem,5vw,4.5rem) 0 0;
  padding: clamp(1.4rem,3vw,2rem);
  border-top: 4px solid #1d67a8;
  background: #f2f6fa;
}
.amer-article-next-step h2 {
  margin: .25rem 0 .55rem;
}
.amer-article-next-step p:last-child {
  margin-bottom: 0;
}
.amer-article-next-actions {
  display: flex;
  flex-direction: column;
  gap: .7rem;
  min-width: 220px;
}

@media (max-width:1020px) {
  .main-navigation .sub-menu {
    position: static;
    display: block;
    min-width: 0;
    padding: 4px 0 4px 18px;
    border: 0;
    box-shadow: none;
    background: transparent;
  }
  .main-navigation .sub-menu::before {
    display: none;
  }
  .main-navigation .sub-menu a {
    padding: 7px 10px;
    color: #496078;
  }
  .main-navigation .menu-item-has-children > a::after {
    display: none;
  }
}
@media (max-width:700px) {
  .amer-article-next-step {
    grid-template-columns: 1fr;
  }
  .amer-article-next-actions {
    min-width: 0;
  }
}


/* v9.35 — no visible publication dates on insights */
.single-post .entry-date,
.single-post .posted-on,
.single-post .post-date,
.single-post time.entry-date,
.category-inzichten .entry-date,
.category-inzichten .posted-on,
.category-inzichten .post-date,
.category-inzichten time.entry-date,
.amer-insights-grid .wp-block-post-date,
.amer-home-insights .wp-block-post-date {
  display: none !important;
}


/* v9.35 — secure contact form */
.amer-contact-form-section {
  margin: clamp(2.5rem, 5vw, 4.5rem) 0;
  padding: clamp(1.4rem, 3.5vw, 2.4rem);
  border: 1px solid rgba(12,54,102,.14);
  background: #f5f8fb;
}
.amer-contact-form-section > h2 { margin: .25rem 0 .65rem; }
.amer-contact-form { margin-top: 1.5rem; }
.amer-contact-form-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 1rem 1.25rem;
}
.amer-contact-field { display: flex; flex-direction: column; gap: .4rem; }
.amer-contact-field.is-wide { grid-column: 1 / -1; }
.amer-contact-field label { font-weight: 600; color: #153b65; }
.amer-contact-field .amer-required { color: #8b2f2f; }
.amer-contact-field input,
.amer-contact-field select,
.amer-contact-field textarea {
  width: 100%;
  border: 1px solid #b8c7d5;
  border-radius: 4px;
  background: #fff;
  color: #152d45;
  font: inherit;
  padding: .78rem .85rem;
}
.amer-contact-field textarea { min-height: 155px; resize: vertical; }
.amer-contact-field input:focus,
.amer-contact-field select:focus,
.amer-contact-field textarea:focus {
  outline: 3px solid rgba(29,103,168,.18);
  border-color: #1d67a8;
}
.amer-contact-consent {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  margin: 1.1rem 0;
  font-size: .94rem;
}
.amer-contact-consent input { margin-top: .25rem; }
.amer-contact-form-actions { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.amer-contact-form-note { color: #586d81; font-size: .9rem; }
.amer-contact-alert {
  margin: 0 0 1.25rem;
  padding: 1rem 1.1rem;
  border-left: 4px solid #1d67a8;
  background: #fff;
}
.amer-contact-alert.is-success { border-left-color: #27734b; background: #f0f8f3; }
.amer-contact-alert.is-error { border-left-color: #a23b3b; background: #fff3f3; }
.amer-contact-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 680px) {
  .amer-contact-form-grid { grid-template-columns: 1fr; }
}


/* v9.37 — browser, mobile and accessibility hardening */
html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-top: 128px;
}
body {
  overflow-wrap: anywhere;
}
img,
svg,
video,
canvas {
  max-width: 100%;
}
button,
input,
select,
textarea {
  font: inherit;
}
a,
button,
input,
select,
textarea {
  -webkit-tap-highlight-color: rgba(18,94,159,.16);
}
.menu-toggle,
.header-cta,
.amer-button {
  touch-action: manipulation;
}
.site-header {
  -webkit-backdrop-filter: blur(14px);
}
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .site-header {
    background: #fff;
  }
}
.amer-menu-open {
  overflow: hidden;
}
.entry-content iframe,
.entry-content video {
  max-width: 100%;
}
:target {
  scroll-margin-top: 128px;
}
@media (max-width:1020px) {
  .main-navigation {
    max-height: calc(100vh - 112px);
    max-height: calc(100dvh - 112px);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }
  .main-navigation a {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
}
@media (max-width:640px) {
  .amer-container {
    padding-left: max(20px, env(safe-area-inset-left));
    padding-right: max(20px, env(safe-area-inset-right));
  }
  .site-footer {
    padding-bottom: env(safe-area-inset-bottom);
  }
}
@media (prefers-contrast: more) {
  a:focus-visible,
  button:focus-visible,
  input:focus-visible,
  select:focus-visible,
  textarea:focus-visible {
    outline-width: 3px;
  }
}


/* v9.39 — release candidate usability refinements */
.amer-posts-pagination {
  grid-column: 1 / -1;
  margin: 1.5rem 0 3.5rem;
}
.amer-posts-pagination .nav-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
}
.amer-posts-pagination .page-numbers {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  padding: .55rem .8rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #cfdae5;
  background: #fff;
  color: #123f6b;
  text-decoration: none;
}
.amer-posts-pagination .page-numbers.current {
  border-color: #1d67a8;
  background: #1d67a8;
  color: #fff;
}
.amer-posts-pagination a.page-numbers:hover,
.amer-posts-pagination a.page-numbers:focus-visible {
  border-color: #1d67a8;
  background: #f0f5fa;
}
.amer-404-search {
  max-width: 680px;
  margin: 2rem 0;
  padding: 1.25rem;
  border-left: 4px solid #1d67a8;
  background: #f3f7fb;
}
.amer-404-search h2 {
  margin-top: 0;
}
.amer-404-search .search-form {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}
.amer-404-search .search-field {
  flex: 1 1 260px;
  min-height: 46px;
  padding: .7rem .8rem;
  border: 1px solid #bfcdda;
}
.amer-404-search .search-submit {
  min-height: 46px;
  padding: .7rem 1rem;
  border: 0;
  background: #125e9f;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}
.site-footer nav[aria-label="Voetnavigatie"] ul {
  margin: 0;
  padding: 0;
  list-style: none;
}


/* v9.40 — unified footer navigation including legal pages */
.site-footer nav[aria-label="Voetnavigatie"] ul {
  display: grid;
  gap: .42rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.site-footer nav[aria-label="Voetnavigatie"] li {
  margin: 0;
}
.site-footer nav[aria-label="Voetnavigatie"] a {
  display: inline-block;
  text-decoration: none;
}
.site-footer nav[aria-label="Voetnavigatie"] a:hover,
.site-footer nav[aria-label="Voetnavigatie"] a:focus-visible {
  text-decoration: underline;
}


/* v9.44 — three distinct colors for Boardroom Advisory vanuit de praktijk */
.amer-home-core-grid .amer-home-core-card:nth-child(1) {
  background: #0b315c;
  border-color: #0b315c;
  color: #ffffff;
}
.amer-home-core-grid .amer-home-core-card:nth-child(1) h3,
.amer-home-core-grid .amer-home-core-card:nth-child(1) p,
.amer-home-core-grid .amer-home-core-card:nth-child(1) a,
.amer-home-core-grid .amer-home-core-card:nth-child(1) .amer-number {
  color: #ffffff;
}
.amer-home-core-grid .amer-home-core-card:nth-child(2) {
  background: #dce6ee;
  border-color: #c6d5e0;
  color: #14324f;
}
.amer-home-core-grid .amer-home-core-card:nth-child(2) h3,
.amer-home-core-grid .amer-home-core-card:nth-child(2) p,
.amer-home-core-grid .amer-home-core-card:nth-child(2) a,
.amer-home-core-grid .amer-home-core-card:nth-child(2) .amer-number {
  color: #14324f;
}
.amer-home-core-grid .amer-home-core-card:nth-child(3) {
  background: #eadfcf;
  border-color: #dacbb8;
  color: #20354a;
}
.amer-home-core-grid .amer-home-core-card:nth-child(3) h3,
.amer-home-core-grid .amer-home-core-card:nth-child(3) p,
.amer-home-core-grid .amer-home-core-card:nth-child(3) a,
.amer-home-core-grid .amer-home-core-card:nth-child(3) .amer-number {
  color: #20354a;
}
.amer-home-core-grid .amer-home-core-card {
  transition: transform .2s ease, box-shadow .2s ease;
}
@media (prefers-reduced-motion: no-preference) {
  .amer-home-core-grid .amer-home-core-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(16,63,115,.12);
  }
}


/* v9.45 — four distinct colors for the homepage Voor wie cards */
.amer-home-audience .amer-page-grid .amer-page-panel {
  transition: transform .2s ease, box-shadow .2s ease;
}
.amer-home-audience .amer-page-grid .amer-page-panel:nth-child(1) {
  background: #dbe7f1;
  border-color: #c4d6e4;
  color: #153958;
}
.amer-home-audience .amer-page-grid .amer-page-panel:nth-child(2) {
  background: #e7e1d7;
  border-color: #d7cdbc;
  color: #3c352d;
}
.amer-home-audience .amer-page-grid .amer-page-panel:nth-child(3) {
  background: #dfe8e2;
  border-color: #cad8cf;
  color: #244236;
}
.amer-home-audience .amer-page-grid .amer-page-panel:nth-child(4) {
  background: #e6e0eb;
  border-color: #d4c9dd;
  color: #3f3250;
}
.amer-home-audience .amer-page-grid .amer-page-panel h3,
.amer-home-audience .amer-page-grid .amer-page-panel p {
  color: inherit;
}
@media (prefers-reduced-motion: no-preference) {
  .amer-home-audience .amer-page-grid .amer-page-panel:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(16,63,115,.10);
  }
}


/* v9.46 — compact USP/assets card headings */
.amer-home-assets .amer-page-panel h3,
.amer-home-usp .amer-page-panel h3,
.amer-assets-grid .amer-page-panel h3,
.amer-usp-grid .amer-page-panel h3 {
  margin: 0 0 .55rem;
  font-size: clamp(1.02rem, 1.25vw, 1.18rem);
  line-height: 1.28;
  white-space: normal;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.amer-home-assets .amer-page-panel p,
.amer-home-usp .amer-page-panel p,
.amer-assets-grid .amer-page-panel p,
.amer-usp-grid .amer-page-panel p {
  margin-top: 0;
}


/* v9.47 — balanced proof/USP blocks on the Diensten page */
.amer-page-proof {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.amer-page-proof > div {
  min-width: 0;
  padding: 24px 20px;
}
.amer-page-proof strong {
  display: block;
  margin: 0 0 .5rem;
  font-size: clamp(1.08rem, 1.35vw, 1.28rem);
  line-height: 1.16;
  font-weight: 600;
  letter-spacing: -.015em;
  white-space: nowrap;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}
.amer-page-proof > div {
  font-size: .94rem;
  line-height: 1.48;
}
@media (max-width: 920px) {
  .amer-page-proof {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .amer-page-proof strong {
    font-size: 1.16rem;
    white-space: normal;
    text-wrap: balance;
  }
}
@media (max-width: 560px) {
  .amer-page-proof {
    grid-template-columns: 1fr;
  }
  .amer-page-proof > div {
    padding: 22px;
  }
  .amer-page-proof strong {
    font-size: 1.12rem;
  }
}


/* v9.50 — stable and balanced proof block on Over Amerstate */
.amer-about-proof-v950 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  max-width: none;
  margin: 35px 0 56px;
  border: 1px solid #d8e0e7;
  background: #d8e0e7;
}
.amer-about-proof-v950 > div {
  display: flex;
  min-width: 0;
  min-height: 138px;
  padding: 24px 20px;
  flex-direction: column;
  background: #f8f6f1;
}
.amer-about-proof-v950 strong {
  display: block;
  margin: 0 0 .55rem;
  font-size: clamp(1.02rem, 1.2vw, 1.18rem);
  line-height: 1.18;
  font-weight: 600;
  color: #103f73;
  white-space: nowrap;
}
.amer-about-proof-v950 span {
  display: block;
  font-size: .93rem;
  line-height: 1.46;
  color: #42586d;
}
@media (max-width: 940px) {
  .amer-about-proof-v950 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .amer-about-proof-v950 strong {
    white-space: normal;
  }
}
@media (max-width: 560px) {
  .amer-about-proof-v950 {
    grid-template-columns: 1fr;
  }
  .amer-about-proof-v950 > div {
    min-height: 0;
  }
}


/* v9.51 — six distinct but restrained colors on Voor wie */
.amer-audience-grid .amer-audience-card {
  transition: transform .2s ease, box-shadow .2s ease;
}
.amer-audience-grid .amer-audience-card:nth-child(1) {
  background: #dbe7f1;
  border-color: #c5d7e5;
  color: #153958;
}
.amer-audience-grid .amer-audience-card:nth-child(2) {
  background: #e7e1d7;
  border-color: #d7cdbd;
  color: #3c352d;
}
.amer-audience-grid .amer-audience-card:nth-child(3) {
  background: #dfe8e2;
  border-color: #cad8cf;
  color: #244236;
}
.amer-audience-grid .amer-audience-card:nth-child(4) {
  background: #e6e0eb;
  border-color: #d4c9dd;
  color: #3f3250;
}
.amer-audience-grid .amer-audience-card:nth-child(5) {
  background: #e9e3d4;
  border-color: #dacfb8;
  color: #463d2b;
}
.amer-audience-grid .amer-audience-card:nth-child(6) {
  background: #dce8e8;
  border-color: #c6d9d9;
  color: #244344;
}
.amer-audience-grid .amer-audience-card h3,
.amer-audience-grid .amer-audience-card p {
  color: inherit;
}

/* v9.51 — six distinct colors on Werkwijze */
.amer-process-grid .amer-process-card {
  transition: transform .2s ease, box-shadow .2s ease;
}
.amer-process-grid .amer-process-card:nth-child(1) {
  background: #dce7f1;
  border-color: #c6d7e4;
  color: #163a59;
}
.amer-process-grid .amer-process-card:nth-child(2) {
  background: #e8e2d8;
  border-color: #d8cebe;
  color: #3b352e;
}
.amer-process-grid .amer-process-card:nth-child(3) {
  background: #dfe8e2;
  border-color: #cbd8cf;
  color: #244136;
}
.amer-process-grid .amer-process-card:nth-child(4) {
  background: #e5e0ea;
  border-color: #d3cadd;
  color: #3e3250;
}
.amer-process-grid .amer-process-card:nth-child(5) {
  background: #e9e2d2;
  border-color: #dacdb7;
  color: #483d28;
}
.amer-process-grid .amer-process-card:nth-child(6) {
  background: #dce8e7;
  border-color: #c6d9d7;
  color: #244341;
}
.amer-process-grid .amer-process-card h3,
.amer-process-grid .amer-process-card p {
  color: inherit;
}
.amer-process-grid .amer-process-card .amer-step {
  color: inherit;
  border-color: currentColor;
  background: rgba(255,255,255,.42);
}

@media (prefers-reduced-motion: no-preference) {
  .amer-audience-grid .amer-audience-card:hover,
  .amer-process-grid .amer-process-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(16,63,115,.10);
  }
}


/* v9.52 — four distinct colors for "Advies vanuit de positie..." */
.amer-about-advice-grid-v952 .amer-page-panel {
  transition: transform .2s ease, box-shadow .2s ease;
}
.amer-about-advice-grid-v952 .amer-page-panel:nth-child(1) {
  background: #dbe7f1;
  border-color: #c5d7e5;
  color: #153958;
}
.amer-about-advice-grid-v952 .amer-page-panel:nth-child(2) {
  background: #e7e1d7;
  border-color: #d7cdbd;
  color: #3c352d;
}
.amer-about-advice-grid-v952 .amer-page-panel:nth-child(3) {
  background: #dfe8e2;
  border-color: #cad8cf;
  color: #244236;
}
.amer-about-advice-grid-v952 .amer-page-panel:nth-child(4) {
  background: #e6e0eb;
  border-color: #d4c9dd;
  color: #3f3250;
}
.amer-about-advice-grid-v952 .amer-page-panel h3,
.amer-about-advice-grid-v952 .amer-page-panel p {
  color: inherit;
}
@media (prefers-reduced-motion: no-preference) {
  .amer-about-advice-grid-v952 .amer-page-panel:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(16,63,115,.10);
  }
}


/* v9.53 — force distinct colors on the four Over Amerstate advice blocks */
.amer-personal-intro-v97 + .amer-page-section + .amer-page-grid > .amer-page-panel {
  transition: transform .2s ease, box-shadow .2s ease;
}
.amer-personal-intro-v97 + .amer-page-section + .amer-page-grid > .amer-page-panel:nth-child(1) {
  background: #dbe7f1 !important;
  border-color: #c5d7e5 !important;
  color: #153958 !important;
}
.amer-personal-intro-v97 + .amer-page-section + .amer-page-grid > .amer-page-panel:nth-child(2) {
  background: #e7e1d7 !important;
  border-color: #d7cdbd !important;
  color: #3c352d !important;
}
.amer-personal-intro-v97 + .amer-page-section + .amer-page-grid > .amer-page-panel:nth-child(3) {
  background: #dfe8e2 !important;
  border-color: #cad8cf !important;
  color: #244236 !important;
}
.amer-personal-intro-v97 + .amer-page-section + .amer-page-grid > .amer-page-panel:nth-child(4) {
  background: #e6e0eb !important;
  border-color: #d4c9dd !important;
  color: #3f3250 !important;
}
.amer-personal-intro-v97 + .amer-page-section + .amer-page-grid > .amer-page-panel h3,
.amer-personal-intro-v97 + .amer-page-section + .amer-page-grid > .amer-page-panel p {
  color: inherit !important;
}
@media (prefers-reduced-motion: no-preference) {
  .amer-personal-intro-v97 + .amer-page-section + .amer-page-grid > .amer-page-panel:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(16,63,115,.10);
  }
}


/* v9.54 — compact, balanced reference layout on Over Amerstate */
.amer-reference-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: start;
  margin-top: 28px;
}
.amer-reference-grid .amer-page-panel {
  min-width: 0;
  height: auto;
  padding: 22px 22px 20px;
  align-self: start;
  background: #f7f9fb;
  border: 1px solid #d8e1e8;
  box-shadow: none;
}
.amer-reference-grid .amer-page-panel h3 {
  margin: 0 0 .85rem;
  font-size: clamp(1.02rem, 1.15vw, 1.16rem);
  line-height: 1.25;
  color: #103f73;
  text-wrap: balance;
}
.amer-reference-grid .amer-page-panel ul {
  margin: 0;
  padding-left: 1.05rem;
  columns: 1;
}
.amer-reference-grid .amer-page-panel li {
  margin: 0 0 .34rem;
  padding-left: .1rem;
  font-size: .91rem;
  line-height: 1.38;
  break-inside: avoid;
}
.amer-reference-grid .amer-page-panel li:last-child {
  margin-bottom: 0;
}
.amer-reference-grid .amer-page-panel::before,
.amer-reference-grid .amer-page-panel::after {
  display: none;
}

@media (min-width: 1100px) {
  .amer-reference-grid .amer-page-panel:first-child {
    grid-row: span 2;
  }
}
@media (max-width: 980px) {
  .amer-reference-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .amer-reference-grid .amer-page-panel:first-child {
    grid-row: auto;
  }
}
@media (max-width: 640px) {
  .amer-reference-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .amer-reference-grid .amer-page-panel {
    padding: 20px;
  }
}


/* v9.55 — aligned reference cards on Over Amerstate */
.amer-reference-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  grid-auto-rows: 1fr;
  gap: 18px !important;
  align-items: stretch !important;
}
.amer-reference-grid .amer-page-panel,
.amer-reference-grid .amer-page-panel:first-child {
  display: flex;
  flex-direction: column;
  align-self: stretch !important;
  grid-row: auto !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 22px !important;
}
.amer-reference-grid .amer-page-panel h3 {
  min-height: 2.7em;
  margin: 0 0 .8rem !important;
  display: flex;
  align-items: flex-start;
}
.amer-reference-grid .amer-page-panel ul {
  flex: 1 1 auto;
  margin: 0 !important;
  padding-left: 1.1rem !important;
}
.amer-reference-grid .amer-page-panel li {
  margin-bottom: .32rem !important;
}

@media (max-width: 980px) {
  .amer-reference-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
  .amer-reference-grid .amer-page-panel h3 {
    min-height: 0;
  }
}
@media (max-width: 640px) {
  .amer-reference-grid {
    grid-template-columns: 1fr !important;
  }
  .amer-reference-grid .amer-page-panel {
    height: auto !important;
  }
}


/* v9.58 — three grouped reference panels */
.amer-reference-intro-v958 {
  margin-bottom: 24px;
}
.amer-reference-groups-v958 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
  margin: 0 0 56px;
}
.amer-reference-group-v958 {
  min-width: 0;
  padding: 26px;
  background: #f7f9fb;
  border: 1px solid #d8e1e8;
}
.amer-reference-group-v958.is-healthcare {
  grid-column: 1 / -1;
}
.amer-reference-group-v958 > h3 {
  margin: 0 0 1.15rem;
  font-size: clamp(1.16rem, 1.5vw, 1.38rem);
  line-height: 1.2;
  color: #103f73;
}
.amer-reference-subgroups-v958 {
  display: grid;
  gap: 24px;
}
.amer-reference-subgroups-v958 > div + div {
  padding-top: 20px;
  border-top: 1px solid #d7e0e7;
}
.amer-reference-subgroups-v958 h4 {
  margin: 0 0 .7rem;
  font-size: .98rem;
  line-height: 1.3;
  color: #274c70;
}
.amer-reference-group-v958 ul {
  margin: 0;
  padding-left: 1.1rem;
}
.amer-reference-group-v958 li {
  margin: 0 0 .32rem;
  font-size: .91rem;
  line-height: 1.4;
}
.amer-reference-list-v958.is-wide {
  columns: 3;
  column-gap: 34px;
}
.amer-reference-list-v958.is-wide li {
  break-inside: avoid;
}

@media (max-width: 980px) {
  .amer-reference-list-v958.is-wide {
    columns: 2;
  }
}
@media (max-width: 760px) {
  .amer-reference-groups-v958 {
    grid-template-columns: 1fr;
  }
  .amer-reference-group-v958.is-healthcare {
    grid-column: auto;
  }
}
@media (max-width: 560px) {
  .amer-reference-group-v958 {
    padding: 21px;
  }
  .amer-reference-list-v958.is-wide {
    columns: 1;
  }
}


/* v9.60 — subtle emphasis for personal-practice positioning */
.amer-personal-text-v97 p strong:first-child {
  color: #103f73;
}


/* v9.63 — final insight expansion */
.amer-article-amerstate {
  margin-top: 2.5rem;
  padding: 1.5rem;
  border-top: 4px solid #1d67a8;
  background: #f3f7fb;
}
.amer-article-amerstate h2 {
  margin-top: 0;
}
.amer-insights-pagination {
  margin: 2rem 0 0;
}
.amer-insights-pagination ul {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.amer-insights-pagination a,
.amer-insights-pagination span {
  display: inline-flex;
  min-width: 42px;
  min-height: 42px;
  padding: .55rem .78rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #cdd9e3;
  background: #fff;
  color: #103f73;
  text-decoration: none;
}
.amer-insights-pagination .current {
  border-color: #103f73;
  background: #103f73;
  color: #fff;
}


/* v9.64 — preserve full cartoon composition and speech balloons */
.amer-insight-card > a {
  aspect-ratio: 16 / 9;
  background: #eee5d5;
}
.amer-insight-card > a img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center center !important;
  background: #eee5d5;
  transform: none !important;
}
.amer-insight-card:hover > a img {
  transform: none !important;
}
.amer-single-featured {
  background: #eee5d5;
}
.amer-single-featured img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain !important;
  object-position: center center !important;
  background: #eee5d5;
}


/* v9.65 — definitieve weergave van de vijf Amerstate-cartoons */
.amer-insight-card > a {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #eee5d5;
}
.amer-insight-card > a img {
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center center !important;
  background: #eee5d5;
  transform: none !important;
}
.amer-insight-card:hover > a img {
  transform: none !important;
}
.amer-single-featured img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: contain !important;
  object-position: center center !important;
  background: #eee5d5;
}


/* v9.69 — clean insight library */
.amer-insight-filters{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 1.5rem}
.amer-insight-filters a{display:inline-flex;align-items:center;min-height:42px;padding:.6rem .9rem;border:1px solid #cdd9e3;background:#fff;color:#103f73;text-decoration:none;font-size:.9rem;font-weight:600}
.amer-insight-filters a.is-active{border-color:#103f73;background:#103f73;color:#fff}
.amer-insights-count{margin:0 0 1rem;color:#53697d;font-size:.9rem}
.amer-insight-card>a{aspect-ratio:16/9;background:#eee6d8}
.amer-insight-card>a img,.amer-single-featured img{width:100%;height:100%;object-fit:contain!important;object-position:center;background:#eee6d8;transform:none!important}
.amer-insight-card:hover>a img{transform:none!important}
.main-navigation .sub-menu{min-width:300px}


/* v9.70 — direct cartoon file display */
.amer-insight-card > a img,
.amer-single-featured img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain !important;
  object-position: center center !important;
  background: #eee6d8;
}


/* v9.71 — insights without cartoons */
.amer-insights-grid-text-only {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.amer-insight-card-text-only {
  min-height: 290px;
  overflow: visible;
  border: 1px solid #d8e1e8;
  background: #ffffff;
}
.amer-insight-card-text-only .amer-insight-card-body {
  display: flex;
  height: 100%;
  min-height: 290px;
  flex-direction: column;
  padding: 30px;
}
.amer-insight-card-text-only h2 {
  margin: 0 0 1rem !important;
  font-size: clamp(1.25rem, 1.55vw, 1.55rem) !important;
  line-height: 1.22 !important;
}
.amer-insight-card-text-only p {
  margin-bottom: 1.35rem;
}
.amer-insight-card-text-only .amer-insight-readmore {
  margin-top: auto;
}
.single-post .amer-single-featured {
  display: none !important;
}

@media (max-width: 1020px) {
  .amer-insights-grid-text-only {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 680px) {
  .amer-insights-grid-text-only {
    grid-template-columns: 1fr;
  }
  .amer-insight-card-text-only,
  .amer-insight-card-text-only .amer-insight-card-body {
    min-height: 0;
  }
}


/* v9.72 — uniform left-aligned insight articles */
.amer-insight-entry-header-v972 {
  padding: 82px 0 42px;
}
.amer-insight-entry-content-v972 {
  padding: 58px 0 105px;
}
.amer-insight-column-v972 {
  width: min(100%, 820px);
  margin: 0;
}
.amer-insight-entry-header-v972 .entry-title {
  max-width: 820px;
  font-size: clamp(42px, 5vw, 66px);
}
.amer-insight-intro-v972 {
  max-width: 760px;
  margin: 1.5rem 0 0;
  color: #53616e;
  font-size: 1.18rem;
  line-height: 1.65;
}
.amer-insight-entry-content-v972 .amer-insight-column-v972 > * {
  max-width: 820px;
  margin-left: 0;
  margin-right: 0;
}
.amer-insight-entry-content-v972 h2 {
  margin-top: 2.2rem;
  font-size: clamp(28px, 3vw, 40px);
}
.amer-insight-entry-content-v972 h3 {
  font-size: 25px;
}
.amer-insight-entry-content-v972 p,
.amer-insight-entry-content-v972 li {
  max-width: 760px;
}
.amer-article-category-nav-v972 {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid #dfe3e5;
}
.amer-article-category-nav-v972 a {
  font-size: .92rem;
  font-weight: 600;
  text-decoration: none;
}

/* v9.72 — real service-category archive pages */
.amer-category-header-v972 {
  padding: 78px 0 42px;
}
.amer-category-heading-v972 {
  max-width: 820px;
}
.amer-category-heading-v972 > p:last-child {
  max-width: 700px;
  margin: 1.4rem 0 0;
  color: #5a6875;
  font-size: 1.08rem;
}
.amer-category-content-v972 {
  padding: 52px 0 100px;
}
.amer-category-content-v972 .amer-insight-filters {
  margin-bottom: 1.7rem;
}
.amer-category-content-v972 .amer-insights-pagination {
  margin-top: 2.25rem;
}

/* Desktop submenu positioning */
.main-navigation .menu-item-has-children {
  position: relative;
}
.main-navigation .sub-menu {
  position: absolute;
  top: calc(100% + 18px);
  left: 0;
  z-index: 120;
  display: none;
  min-width: 310px;
  padding: .55rem 0;
  background: #fff;
  border: 1px solid #dfe3e5;
  box-shadow: 0 18px 42px rgba(7,28,51,.12);
}
.main-navigation .sub-menu li {
  width: 100%;
}
.main-navigation .sub-menu a {
  padding: .75rem 1rem;
  white-space: normal;
}
.main-navigation .menu-item-has-children:hover > .sub-menu,
.main-navigation .menu-item-has-children:focus-within > .sub-menu {
  display: block;
}

@media (max-width: 760px) {
  .amer-insight-entry-header-v972,
  .amer-category-header-v972 {
    padding-top: 58px;
  }
  .amer-insight-entry-content-v972,
  .amer-category-content-v972 {
    padding-top: 42px;
  }
  .main-navigation .sub-menu {
    position: static;
    display: block;
    min-width: 0;
    padding: .35rem 0 .35rem 1rem;
    border: 0;
    box-shadow: none;
  }
}


/* v9.73 — identical article-card layout on category and main insights pages */
.amer-category-content-v972 .amer-insights-grid-text-only,
.amer-insights-grid-text-only {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.amer-category-content-v972 .amer-insight-card-text-only,
.amer-insight-card-text-only {
  min-height: 290px;
  overflow: visible;
  border: 1px solid #d8e1e8;
  background: #ffffff;
}
.amer-category-content-v972 .amer-insight-card-text-only .amer-insight-card-body,
.amer-insight-card-text-only .amer-insight-card-body {
  display: flex;
  height: 100%;
  min-height: 290px;
  flex-direction: column;
  padding: 30px;
}
.amer-category-content-v972 .amer-insight-card-text-only .amer-insight-meta,
.amer-insight-card-text-only .amer-insight-meta {
  margin: 0 0 10px;
  color: var(--blue);
  font-size: 11px;
  font-weight: 520;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.amer-category-content-v972 .amer-insight-card-text-only h2,
.amer-insight-card-text-only h2 {
  margin: 0 0 1rem !important;
  font-size: clamp(1.25rem, 1.55vw, 1.55rem) !important;
  line-height: 1.22 !important;
}
.amer-category-content-v972 .amer-insight-card-text-only p,
.amer-insight-card-text-only p {
  margin-bottom: 1.35rem;
}
.amer-category-content-v972 .amer-insight-card-text-only a:last-child,
.amer-insight-card-text-only a:last-child {
  margin-top: auto;
  font-size: 13px;
  font-weight: 520;
  text-decoration: none;
}
@media (max-width: 1020px) {
  .amer-category-content-v972 .amer-insights-grid-text-only,
  .amer-insights-grid-text-only {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 680px) {
  .amer-category-content-v972 .amer-insights-grid-text-only,
  .amer-insights-grid-text-only {
    grid-template-columns: 1fr;
  }
  .amer-category-content-v972 .amer-insight-card-text-only,
  .amer-category-content-v972 .amer-insight-card-text-only .amer-insight-card-body,
  .amer-insight-card-text-only,
  .amer-insight-card-text-only .amer-insight-card-body {
    min-height: 0;
  }
}


/* v9.74 — force consistent left alignment in every insight article */
.single-post .amer-insight-entry-content-v972 .amer-container {
  display: block;
}
.single-post .amer-insight-entry-content-v972 .amer-insight-column-v972 {
  width: min(100%, 820px) !important;
  max-width: 820px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
}
.single-post .amer-insight-entry-content-v972 .amer-insight-column-v972 > *,
.single-post .amer-insight-entry-content-v972 .amer-insight-column-v972 section,
.single-post .amer-insight-entry-content-v972 .amer-insight-column-v972 div,
.single-post .amer-insight-entry-content-v972 .amer-insight-column-v972 p,
.single-post .amer-insight-entry-content-v972 .amer-insight-column-v972 h2,
.single-post .amer-insight-entry-content-v972 .amer-insight-column-v972 h3,
.single-post .amer-insight-entry-content-v972 .amer-insight-column-v972 h4,
.single-post .amer-insight-entry-content-v972 .amer-insight-column-v972 ul,
.single-post .amer-insight-entry-content-v972 .amer-insight-column-v972 ol,
.single-post .amer-insight-entry-content-v972 .amer-insight-column-v972 blockquote {
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}
.single-post .amer-insight-entry-content-v972 .amer-insight-column-v972 p,
.single-post .amer-insight-entry-content-v972 .amer-insight-column-v972 ul,
.single-post .amer-insight-entry-content-v972 .amer-insight-column-v972 ol,
.single-post .amer-insight-entry-content-v972 .amer-insight-column-v972 blockquote {
  width: 100% !important;
  max-width: 760px !important;
}
.single-post .amer-insight-entry-content-v972 .amer-insight-column-v972 h2,
.single-post .amer-insight-entry-content-v972 .amer-insight-column-v972 h3,
.single-post .amer-insight-entry-content-v972 .amer-insight-column-v972 h4,
.single-post .amer-insight-entry-content-v972 .amer-insight-column-v972 .amer-article-amerstate,
.single-post .amer-insight-entry-content-v972 .amer-insight-column-v972 .amer-article-category-nav-v972 {
  width: 100% !important;
  max-width: 820px !important;
}
.single-post .amer-insight-entry-header-v972 .amer-insight-column-v972 {
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
}
.single-post .amer-insight-entry-header-v972 .entry-title,
.single-post .amer-insight-entry-header-v972 .amer-insight-intro-v972,
.single-post .amer-insight-entry-header-v972 .amer-eyebrow {
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}


/* v9.75 — align the complete insight body column with the page heading */
.single-post .amer-insight-entry-content-v972 > .amer-container {
  width: min(calc(100% - 48px), var(--width)) !important;
  max-width: var(--width) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
.single-post .amer-insight-entry-content-v972 > .amer-container > .amer-insight-column-v972 {
  width: min(100%, 820px) !important;
  max-width: 820px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}
.single-post .amer-insight-entry-header-v972 > .amer-container,
.single-post .amer-insight-entry-content-v972 > .amer-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.single-post .amer-insight-entry-header-v972 .amer-insight-column-v972,
.single-post .amer-insight-entry-content-v972 .amer-insight-column-v972 {
  transform: none !important;
  position: static !important;
  left: auto !important;
}
@media (max-width: 680px) {
  .single-post .amer-insight-entry-content-v972 > .amer-container,
  .single-post .amer-insight-entry-header-v972 > .amer-container {
    width: min(calc(100% - 32px), var(--width)) !important;
  }
}


/* v9.76 — authoritative shared card design on main and category insight pages */
.amer-insights-grid.amer-insights-grid-text-only {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 26px !important;
  margin-top: 36px !important;
}
.amer-insights-grid-text-only .amer-insight-card-text-only {
  display: flex !important;
  min-height: 300px !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--radius) !important;
  background: #fff !important;
  box-shadow: none !important;
}
.amer-insights-grid-text-only .amer-insight-card-text-only:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 18px 42px rgba(7,28,51,.10) !important;
}
.amer-insights-grid-text-only .amer-insight-card-body {
  display: flex !important;
  min-height: 300px !important;
  height: 100% !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  padding: 28px !important;
}
.amer-insights-grid-text-only .amer-insight-meta {
  margin: 0 0 10px !important;
  color: var(--blue) !important;
  font-size: 11px !important;
  font-weight: 520 !important;
  line-height: 1.35 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}
.amer-insights-grid-text-only .amer-insight-card h2 {
  margin: 0 0 14px !important;
  font-size: 25px !important;
  font-weight: 430 !important;
  line-height: 1.18 !important;
  letter-spacing: -.025em !important;
}
.amer-insights-grid-text-only .amer-insight-card h2 a {
  color: var(--navy) !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  text-decoration: none !important;
}
.amer-insights-grid-text-only .amer-insight-card p:not(.amer-insight-meta) {
  margin: 0 0 22px !important;
  color: var(--muted) !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
}
.amer-insights-grid-text-only .amer-insight-readmore {
  margin-top: auto !important;
  color: var(--blue2) !important;
  font-size: 13px !important;
  font-weight: 520 !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}

@media (max-width: 1020px) {
  .amer-insights-grid.amer-insights-grid-text-only {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 680px) {
  .amer-insights-grid.amer-insights-grid-text-only {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .amer-insights-grid-text-only .amer-insight-card-text-only,
  .amer-insights-grid-text-only .amer-insight-card-body {
    min-height: 0 !important;
  }
}


/* v9.77 — category overview headings use the same blue as the main Insights page */
.amer-category-content-v972 .amer-insight-card h2,
.amer-category-content-v972 .amer-insight-card h2 a {
  color: var(--blue2) !important;
}


/* v9.78 — daily-practice explanation below each insight statement */
.single-post .amer-insight-practice-v978 {
  margin-top: 1.15rem !important;
  margin-bottom: 2.1rem !important;
  padding-left: 18px;
  border-left: 3px solid var(--gold);
  color: #3f4d59;
  font-size: 18px;
  line-height: 1.72;
  font-weight: 400;
}


/* v9.79 — colour-coded practice and Amerstate contribution lines */
.single-post .amer-insight-practice-v978 { border-left-color:#8b2f2f!important; }
.single-post .amer-article-amerstate-v994 { margin-top:3rem!important; }
.single-post .amer-article-amerstate-text-v979 { padding-left:18px!important; border-left:3px solid #3f7d4b!important; color:#3f4d59; font-size:18px; line-height:1.72; }


/* v9.80 — lighter green accent under "Wat Amerstate kan betekenen" */
.single-post .amer-article-amerstate-text-v979 {
  border-left-color: #6fa877 !important;
}


/* v9.87 — topbar without text */
.amer-topbar, .amer-top-bar, .site-topbar, .topbar {
  min-height: 14px;
}
.amer-topbar *, .amer-top-bar *, .site-topbar *, .topbar * {
  display: none !important;
}

/* v9.87 — icon-only mobile menu button, stable on iPhone */
@media (max-width: 768px) {
  .amer-menu-toggle, .menu-toggle, .nav-toggle,
  button[aria-controls="primary-menu"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    padding: 0 !important;
    white-space: nowrap !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    line-height: 1 !important;
    overflow: hidden !important;
  }
  .amer-menu-toggle::before, .menu-toggle::before, .nav-toggle::before,
  button[aria-controls="primary-menu"]::before {
    content: "☰";
    display: block;
    font-size: 28px;
    line-height: 1;
    transform: none !important;
  }
  .amer-menu-toggle[aria-expanded="true"]::before,
  .menu-toggle[aria-expanded="true"]::before,
  .nav-toggle[aria-expanded="true"]::before,
  button[aria-controls="primary-menu"][aria-expanded="true"]::before {
    content: "×";
  }
}


/* v9.89 — validated header, topbar and mobile navigation */
.site-topbar {
  display: block;
  width: 100%;
  min-height: 14px;
  height: 14px;
  background: var(--navy);
  overflow: hidden;
}

.site-topbar::before,
.site-topbar::after {
  content: none !important;
}

@media (max-width: 1020px) {
  .site-header-inner {
    position: relative;
  }

  .menu-toggle {
    position: relative;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 46px;
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
    margin: 0 !important;
    white-space: nowrap !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    overflow: hidden !important;
  }

  .menu-toggle::before {
    content: "☰";
    display: block;
    width: auto;
    height: auto;
    font-size: 28px;
    font-weight: 400;
    line-height: 1;
    transform: none !important;
  }

  .menu-toggle[aria-expanded="true"]::before {
    content: "×";
  }

  .main-navigation {
    z-index: 110;
  }
}


/* v9.94 — targeted homepage corrections only */

/* Make the three section labels visibly identical and larger */
.home .amer-section-head > .amer-eyebrow,
.home .amer-home-audience > div:first-child > .amer-eyebrow,
.home .amer-home-approach-head > .amer-eyebrow {
  margin: 0 0 22px !important;
  font-size: 16px !important;
  font-weight: 520 !important;
  line-height: 1.2 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

/* Proof overlay: wider but never outside the right hero column */
.home .amer-hero .amer-proof {
  width: 390px !important;
  max-width: 100% !important;
  min-width: 0 !important;
  justify-self: end !important;
  overflow: hidden !important;
}

/* Maintain original 2 x 2 height and prevent text overflow */
.home .amer-hero .amer-proof-stats {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: 100% !important;
}
.home .amer-hero .amer-proof-stat {
  min-width: 0 !important;
  overflow: hidden !important;
}
.home .amer-hero .amer-proof-stat strong {
  display: block !important;
  max-width: 100% !important;
  font-size: 18px !important;
  line-height: 1.12 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: clip !important;
}
.home .amer-hero .amer-proof-stat span {
  display: block !important;
  max-width: 100% !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
}

@media (max-width: 680px) {
  .home .amer-section-head > .amer-eyebrow,
  .home .amer-home-audience > div:first-child > .amer-eyebrow,
  .home .amer-home-approach-head > .amer-eyebrow {
    font-size: 14px !important;
  }

  .home .amer-hero .amer-proof {
    width: 100% !important;
    max-width: 390px !important;
    justify-self: start !important;
  }

  .home .amer-hero .amer-proof-stat strong {
    font-size: 16px !important;
    white-space: normal !important;
  }
}
