/* Academy public pages: compact editorial layout with restrained colour. */
body.academy-shell.academy-public{
  --text:#14293b;
  --muted:#536573;
  --blue:#2769d8;
  --blue2:#3180af;
  --blue3:#176c9c;
}
body.academy-shell.academy-public:not(.academy-home-refined){background:#f5f8f8;color:#14293b}
body.academy-shell.academy-public:not(.academy-home-refined) .top-ambient,
body.academy-shell.academy-public:not(.academy-home-refined) .page-hero{
  background:#0d2235!important;
}
body.academy-shell.academy-public:not(.academy-home-refined) .top-ambient>.container,
body.academy-shell.academy-public:not(.academy-home-refined) .mid-ambient>.container,
body.academy-shell.academy-public:not(.academy-home-refined) .bottom-ambient>.container,
body.academy-shell.academy-public:not(.academy-home-refined) .page-hero>.container,
body.academy-shell.academy-public:not(.academy-home-refined) .page-content>.container{
  width:min(1160px,calc(100% - 48px));
}
body.academy-shell.academy-public:not(.academy-home-refined) .top-ambient{padding:24px 0 44px}
body.academy-shell.academy-public:not(.academy-home-refined) .top-ambient>.container:first-child>.card{
  min-height:0;margin-bottom:18px;padding:18px 22px;border:1px solid #36536a;border-radius:10px;background:#163249;box-shadow:none;
}
body.academy-shell.academy-public:not(.academy-home-refined) .top-ambient .card h2,
body.academy-shell.academy-public:not(.academy-home-refined) .top-ambient .card p{color:#d9e8f0!important}
body.academy-shell.academy-public:not(.academy-home-refined) .top-ambient .card h2{font-size:18px}
body.academy-shell.academy-public:not(.academy-home-refined) .hero{padding:20px 0 0}
body.academy-shell.academy-public:not(.academy-home-refined) .hero-grid{gap:24px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
body.academy-shell.academy-public:not(.academy-home-refined) .top-ambient .kicker,
body.academy-shell.academy-public:not(.academy-home-refined) .page-hero-kicker{color:#8bd5ee}
body.academy-shell.academy-public:not(.academy-home-refined) .top-ambient .h1,
body.academy-shell.academy-public:not(.academy-home-refined) .page-hero-title{
  max-width:22ch;margin:12px 0;color:#f5fbff;font-size:clamp(29px,3vw,39px);font-weight:750;line-height:1.15;letter-spacing:-.035em;
}
body.academy-shell.academy-public:not(.academy-home-refined) .top-ambient .lead,
body.academy-shell.academy-public:not(.academy-home-refined) .page-hero-lead{
  color:#cbdce7!important;font-size:15px;line-height:1.65;
}
body.academy-shell.academy-public:not(.academy-home-refined) .top-ambient .hero-card,
body.academy-shell.academy-public:not(.academy-home-refined) .page-hero-card{
  margin:0;padding:0!important;border:1px solid #36536a;border-radius:12px;background:#163249;box-shadow:none;
}
body.academy-shell.academy-public:not(.academy-home-refined) .top-ambient .hero-card .body,
body.academy-shell.academy-public:not(.academy-home-refined) .page-hero-card .body{padding:22px}
body.academy-shell.academy-public:not(.academy-home-refined) .top-ambient .hero-card :is(h3,p,li,strong),
body.academy-shell.academy-public:not(.academy-home-refined) .page-hero-card :is(h3,p,li,strong){color:#d9e8f0!important}
body.academy-shell.academy-public:not(.academy-home-refined) .top-ambient .hero-card .cap,
body.academy-shell.academy-public:not(.academy-home-refined) .page-hero-card .cap{
  padding:12px 22px;border-top:1px solid #36536a;color:#bbd1de;
}
body.academy-shell.academy-public:not(.academy-home-refined) .page-hero{padding:50px 0}
body.academy-shell.academy-public:not(.academy-home-refined) .page-hero::before{display:none}
body.academy-shell.academy-public:not(.academy-home-refined) .page-hero-inner{gap:26px;align-items:center}
body.academy-shell.academy-public:not(.academy-home-refined) .btn.primary{
  padding:10px 17px;border:1px solid #3679e7;border-radius:9px;background:#2769d8;color:#fff;box-shadow:none;
}
body.academy-shell.academy-public:not(.academy-home-refined) .top-ambient .btn.ghost,
body.academy-shell.academy-public:not(.academy-home-refined) .page-hero .btn.ghost{
  border-color:#46677b;background:transparent;color:#e8f3f8;box-shadow:none;
}
body.academy-shell.academy-public:not(.academy-home-refined) .mid-ambient{background:#f5f8f8!important}
body.academy-shell.academy-public:not(.academy-home-refined) .mid-ambient:nth-of-type(even){background:#fff!important}
body.academy-shell.academy-public:not(.academy-home-refined) .section{padding:48px 0}
body.academy-shell.academy-public:not(.academy-home-refined) .section-title,
body.academy-shell.academy-public:not(.academy-home-refined) .page-content h2{
  color:#14293b;font-size:clamp(27px,2.7vw,34px);line-height:1.2;letter-spacing:-.03em;
}
body.academy-shell.academy-public:not(.academy-home-refined) .section-sub,
body.academy-shell.academy-public:not(.academy-home-refined) .page-content p{
  color:#536573!important;font-size:14px;line-height:1.65;
}
body.academy-shell.academy-public:not(.academy-home-refined) :is(.card,.panel,.process-block,.trajectory-card,.academy-side-mini-card){
  border:1px solid #dce5e8;border-radius:11px;background:#fff;box-shadow:none;
}
body.academy-shell.academy-public:not(.academy-home-refined) :is(.card,.panel,.process-block,.trajectory-card) :is(h2,h3,strong){color:#14293b}
body.academy-shell.academy-public:not(.academy-home-refined) :is(.card,.panel,.process-block,.trajectory-card) :is(p,li){color:#536573!important}
body.academy-shell.academy-public:not(.academy-home-refined) .academy-story-row{gap:18px;padding:16px}
body.academy-shell.academy-public:not(.academy-home-refined) .academy-story-row .process-text{padding:8px}
body.academy-shell.academy-public:not(.academy-home-refined) .academy-story-visual{border-radius:9px;box-shadow:none}
body.academy-shell.academy-public:not(.academy-home-refined) .academy-story-visual img{height:170px}
body.academy-shell.academy-public:not(.academy-home-refined) .page-content{padding:44px 0 70px}
body.academy-shell.academy-public:not(.academy-home-refined) .page-content .hero-copy{padding:0;border:0;background:none;box-shadow:none}
body.academy-shell.academy-public:not(.academy-home-refined) .page-content .hero-copy>p{max-width:80ch}
body.academy-shell.academy-public:not(.academy-home-refined) .hero-note{
  border:1px solid #dce5e8;border-radius:10px;background:#edf3f4;box-shadow:none;
}
body.academy-shell.academy-public:not(.academy-home-refined) .academy-data-table-wrap{overflow-x:auto}
body.academy-shell.academy-public:not(.academy-home-refined) .program-table thead th{
  padding:13px 15px;border-bottom:1px solid #cddde4;background:#dce9ed;color:#14293b;
}
body.academy-shell.academy-public:not(.academy-home-refined) .program-table tbody td{
  padding:13px 15px;border-bottom:1px solid #e3ebed;background:#fff;color:#435765;
}
body.academy-shell.academy-public:not(.academy-home-refined) .program-table tbody tr:nth-child(even) td{background:#f7faf9}

body.academy-shell.academy-home-refined{
  --academy-ink:#14293b;
  --academy-muted:#536573;
  --academy-line:#dce5e8;
  --academy-paper:#f5f8f8;
  --academy-blue:#2769d8;
  background:var(--academy-paper);
  color:var(--academy-ink);
}

body.academy-shell.academy-home-refined .top-ambient,
body.academy-shell.academy-home-refined .mid-ambient,
body.academy-shell.academy-home-refined .bottom-ambient{
  background-image:none!important;
}
body.academy-shell.academy-home-refined .top-ambient{
  padding:42px 0 48px;
  background:#0d2235!important;
}
body.academy-shell.academy-home-refined .top-ambient>.container,
body.academy-shell.academy-home-refined .mid-ambient>.container,
body.academy-shell.academy-home-refined .bottom-ambient>.container{
  width:min(1160px,calc(100% - 48px));
}
body.academy-shell.academy-home-refined .academy-home-hero{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:14px 42px;
  align-items:center;
  padding:0;
}
body.academy-shell.academy-home-refined .academy-home-heading{grid-column:1;align-self:end}
body.academy-shell.academy-home-refined .academy-home-content{display:contents}
body.academy-shell.academy-home-refined .academy-hero-copy{grid-column:1;align-self:start;gap:0}
body.academy-shell.academy-home-refined .academy-home-heading .hero-tagline{
  margin:0 0 16px;color:#8bd5ee;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;
}
body.academy-shell.academy-home-refined .academy-home-heading h1{
  margin:0;max-width:20ch;color:#f5fbff;font-size:clamp(32px,3.2vw,43px);font-weight:750;line-height:1.12;letter-spacing:-.035em;
}
body.academy-shell.academy-home-refined .academy-hero-subline{
  max-width:40ch;margin:14px 0 0;color:#9ed5e7;font-size:17px;font-weight:600;line-height:1.4;
}
body.academy-shell.academy-home-refined .academy-hero-copy{
  padding:0;border:0;border-radius:0;background:none;box-shadow:none;
}
body.academy-shell.academy-home-refined .academy-hero-copy .academy-copy-pill{
  padding:0;border:0;border-radius:0;background:none;box-shadow:none;
}
body.academy-shell.academy-home-refined .academy-hero-copy .lead{
  margin:0;max-width:46ch;color:#cbdce7!important;font-size:15px;line-height:1.65;
}
body.academy-shell.academy-home-refined .academy-hero-copy .preview-details{
  max-width:46ch;margin:16px 0 0;padding:12px 14px;border-color:#38576e;background:#152f43;
}
body.academy-shell.academy-home-refined .preview-details summary{color:#a0dced;font-size:13px}
body.academy-shell.academy-home-refined .hero-actions{margin-top:22px}
body.academy-shell.academy-home-refined .hero-actions .btn.primary,
body.academy-shell.academy-home-refined #informatie .btn.primary{
  min-height:42px;padding:10px 18px;border:1px solid #3679e7;border-radius:9px;background:#2769d8;color:#fff;box-shadow:none;font-size:13px;
}
body.academy-shell.academy-home-refined .hero-actions .btn.primary:hover,
body.academy-shell.academy-home-refined #informatie .btn.primary:hover{background:#3679e7;transform:translateY(-2px)}

body.academy-shell.academy-home-refined .academy-spotlight-card{
  grid-column:2;grid-row:1/span 2;align-self:center;display:block;min-height:0;
  padding:0!important;border:1px solid #345066;border-radius:14px;background:#152e42;box-shadow:none;overflow:hidden;
}
body.academy-shell.academy-home-refined .academy-spotlight-media{display:none}
body.academy-shell.academy-home-refined .academy-spotlight-body{
  padding:22px;gap:10px;background:#152e42;
}
body.academy-shell.academy-home-refined .academy-spotlight-body .hero-slide-eyebrow{color:#8bd5ee;font-size:10px;letter-spacing:.15em}
body.academy-shell.academy-home-refined .academy-spotlight-body h2{
  color:#f5fbff;font-size:22px;line-height:1.18;letter-spacing:-.025em;
}
body.academy-shell.academy-home-refined .academy-spotlight-body p,
body.academy-shell.academy-home-refined .academy-compact-list li{color:#c5d7e2!important;font-size:13px;line-height:1.55}
body.academy-shell.academy-home-refined .academy-rail-chips span{
  min-height:25px;padding:3px 9px;border-color:#3b5970;background:#1d3a4e;color:#d9e8f0;font-size:10px;
}
body.academy-shell.academy-home-refined .academy-compact-list{gap:5px}
body.academy-shell.academy-home-refined .academy-spotlight-stats{gap:6px}
body.academy-shell.academy-home-refined .academy-stat-tile{
  min-height:52px;padding:7px 9px;border:1px solid #3b5970;border-radius:8px;background:#19364a;
}
body.academy-shell.academy-home-refined .academy-stat-tile strong{font-size:18px}
body.academy-shell.academy-home-refined .academy-stat-tile span{font-size:10px}
body.academy-shell.academy-home-refined .academy-spotlight-bottom{
  display:flex;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;padding-top:8px;
  border-top:1px solid #39566c;font-size:11px;
}

body.academy-shell.academy-home-refined .mid-ambient{background:#fff!important}
body.academy-shell.academy-home-refined #trajecten,
body.academy-shell.academy-home-refined #academy-uitleg{background:#f1f5f5!important}
body.academy-shell.academy-home-refined .section{padding:52px 0}
body.academy-shell.academy-home-refined .section-title{
  max-width:780px;margin:0 0 10px;color:var(--academy-ink)!important;-webkit-text-fill-color:var(--academy-ink)!important;
  font-size:clamp(27px,2.7vw,36px)!important;line-height:1.16;letter-spacing:-.035em;
}
body.academy-shell.academy-home-refined .section-sub{
  max-width:680px;margin:0 0 26px;color:var(--academy-muted)!important;-webkit-text-fill-color:var(--academy-muted)!important;
  font-size:15px;line-height:1.6;
}
body.academy-shell.academy-home-refined :is(#trajecten,#werkwijze,#academy-uitleg,#doelgroepen) .kicker{
  color:#28679b!important;-webkit-text-fill-color:#28679b!important;font-size:10px;letter-spacing:.13em;
}

body.academy-shell.academy-home-refined #trajecten .cards{gap:12px}
body.academy-shell.academy-home-refined #trajecten .card{
  min-height:218px;padding:0!important;border:1px solid var(--academy-line);border-radius:11px;background:#fff;box-shadow:none;
}
body.academy-shell.academy-home-refined #trajecten .card:hover{
  transform:translateY(-3px);border-color:#94bdd3;box-shadow:0 10px 24px rgba(17,47,71,.08);
}
body.academy-shell.academy-home-refined #trajecten .card .body{padding:20px}
body.academy-shell.academy-home-refined #trajecten .card h3{
  margin:7px 0 9px!important;color:var(--academy-ink);font-size:17px;line-height:1.25;letter-spacing:-.015em;
}
body.academy-shell.academy-home-refined #trajecten .card p{
  margin:0 0 12px;color:var(--academy-muted)!important;font-size:13px;line-height:1.55;
}
body.academy-shell.academy-home-refined #trajecten .card p strong{color:var(--academy-ink)}
body.academy-shell.academy-home-refined #trajecten .card .link{
  margin-top:auto;color:#176c9c;font-size:12px;font-weight:750;
}
body.academy-shell.academy-home-refined #trajecten .card .link span{width:0}
body.academy-shell.academy-home-refined #trajecten .card .link::after{content:' ↗';font-size:15px}

body.academy-shell.academy-home-refined .process-sections{gap:14px;margin-top:24px}
body.academy-shell.academy-home-refined .academy-story-row,
body.academy-shell.academy-home-refined .academy-story-row.reverse{
  grid-template-columns:minmax(0,1fr) minmax(0,.62fr);gap:20px;padding:16px;
  border:1px solid var(--academy-line);border-radius:12px;background:#fff;box-shadow:none;
}
body.academy-shell.academy-home-refined .academy-story-row.reverse{grid-template-columns:minmax(0,.62fr) minmax(0,1fr)}
body.academy-shell.academy-home-refined .academy-story-row .process-text{gap:7px;padding:10px 12px}
body.academy-shell.academy-home-refined .academy-story-row .process-text h3{
  margin:0;color:var(--academy-ink);font-size:21px;line-height:1.25;letter-spacing:-.025em;
}
body.academy-shell.academy-home-refined .academy-story-row .process-text p{
  margin:0;color:var(--academy-muted)!important;font-size:14px;line-height:1.6;
}
body.academy-shell.academy-home-refined .academy-story-visual{
  border:1px solid #e0e7e9;border-radius:9px;background:#e8eff1;box-shadow:none;
}
body.academy-shell.academy-home-refined .academy-story-visual img{height:150px}
body.academy-shell.academy-home-refined .academy-story-caption{
  padding:10px 12px;border-top-color:#dfe8ec;background:#f4f8f8;
}
body.academy-shell.academy-home-refined .academy-story-caption strong{color:var(--academy-ink);font-size:12px}
body.academy-shell.academy-home-refined .academy-story-caption span{color:var(--academy-muted);font-size:11px}

body.academy-shell.academy-home-refined .academy-story-grid{gap:14px}
body.academy-shell.academy-home-refined .academy-long-copy,
body.academy-shell.academy-home-refined .academy-side-mini-card{
  padding:22px!important;border:1px solid var(--academy-line);border-radius:11px;background:#fff;box-shadow:none;
}
body.academy-shell.academy-home-refined .academy-long-copy p,
body.academy-shell.academy-home-refined .academy-side-mini-card p{
  color:var(--academy-muted)!important;font-size:14px;line-height:1.65;
}
body.academy-shell.academy-home-refined .academy-side-mini-card{gap:8px}
body.academy-shell.academy-home-refined .academy-side-mini-card h3{margin:0;color:var(--academy-ink);font-size:17px}
body.academy-shell.academy-home-refined .academy-story-rail{gap:12px}

body.academy-shell.academy-home-refined #informatie{background:#0d2235!important}
body.academy-shell.academy-home-refined #informatie .section-title{color:#f5fbff!important;-webkit-text-fill-color:#f5fbff!important}
body.academy-shell.academy-home-refined #informatie .section-sub{color:#c3d4df!important;-webkit-text-fill-color:#c3d4df!important}
body.academy-shell.academy-home-refined #informatie .split{gap:14px}
body.academy-shell.academy-home-refined #informatie .panel{
  padding:24px!important;border:1px solid #355166;border-radius:12px;background:#142e42;box-shadow:none;
}
body.academy-shell.academy-home-refined #informatie .panel h3,
body.academy-shell.academy-home-refined #informatie .panel strong,
body.academy-shell.academy-home-refined #informatie label{color:#f5fbff}
body.academy-shell.academy-home-refined #informatie .panel p,
body.academy-shell.academy-home-refined #informatie .academy-info-list li{color:#c3d4df!important;font-size:14px;line-height:1.6}
body.academy-shell.academy-home-refined #informatie .form-control{
  min-height:44px;border:1px solid #456175;border-radius:8px;background:#f8fbfb;color:#172d3e;
}
body.academy-shell.academy-home-refined #informatie .form-control:focus{outline:2px solid #80b9e2;outline-offset:2px}

@media(max-width:950px){
  body.academy-shell.academy-public:not(.academy-home-refined) .hero-grid,
  body.academy-shell.academy-public:not(.academy-home-refined) .page-hero-inner{grid-template-columns:1fr}
  body.academy-shell.academy-home-refined .academy-home-hero{grid-template-columns:1fr}
  body.academy-shell.academy-home-refined .academy-home-heading,
  body.academy-shell.academy-home-refined .academy-hero-copy,
  body.academy-shell.academy-home-refined .academy-spotlight-card{grid-column:1;grid-row:auto}
  body.academy-shell.academy-home-refined .academy-home-heading h1{max-width:680px}
  body.academy-shell.academy-home-refined .academy-spotlight-card{margin-top:16px}
}
@media(max-width:700px){
  body.academy-shell.academy-public:not(.academy-home-refined) .top-ambient>.container,
  body.academy-shell.academy-public:not(.academy-home-refined) .mid-ambient>.container,
  body.academy-shell.academy-public:not(.academy-home-refined) .bottom-ambient>.container,
  body.academy-shell.academy-public:not(.academy-home-refined) .page-hero>.container,
  body.academy-shell.academy-public:not(.academy-home-refined) .page-content>.container{width:calc(100% - 32px)}
  body.academy-shell.academy-public:not(.academy-home-refined) .page-hero{padding:36px 0}
  body.academy-shell.academy-public:not(.academy-home-refined) .section{padding:36px 0}
  body.academy-shell.academy-public:not(.academy-home-refined) .top-ambient .h1,
  body.academy-shell.academy-public:not(.academy-home-refined) .page-hero-title{font-size:clamp(29px,8vw,36px)}
  body.academy-shell.academy-home-refined .top-ambient{padding:30px 0 36px}
  body.academy-shell.academy-home-refined .top-ambient>.container,
  body.academy-shell.academy-home-refined .mid-ambient>.container,
  body.academy-shell.academy-home-refined .bottom-ambient>.container{width:calc(100% - 32px)}
  body.academy-shell.academy-home-refined .academy-home-heading h1{font-size:clamp(30px,8vw,38px)}
  body.academy-shell.academy-home-refined .academy-spotlight-card{min-height:0}
  body.academy-shell.academy-home-refined .academy-spotlight-body{padding:20px}
  body.academy-shell.academy-home-refined .academy-spotlight-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.academy-shell.academy-home-refined .academy-stat-tile{min-width:0;padding:9px 7px}
  body.academy-shell.academy-home-refined .section{padding:38px 0}
  body.academy-shell.academy-home-refined .section-title{font-size:clamp(26px,7vw,32px)!important}
  body.academy-shell.academy-home-refined #trajecten .cards{grid-template-columns:1fr}
  body.academy-shell.academy-home-refined #trajecten .card{min-height:0}
  body.academy-shell.academy-home-refined .academy-story-row,
  body.academy-shell.academy-home-refined .academy-story-row.reverse{grid-template-columns:1fr;padding:12px}
  body.academy-shell.academy-home-refined .academy-story-row.reverse .process-text,
  body.academy-shell.academy-home-refined .academy-story-row.reverse .academy-story-visual{order:initial}
  body.academy-shell.academy-home-refined .academy-story-row .process-text{padding:8px}
  body.academy-shell.academy-home-refined .academy-story-visual img{height:170px}
  body.academy-shell.academy-home-refined .academy-story-grid{grid-template-columns:1fr}
  body.academy-shell.academy-home-refined #informatie .split{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  body.academy-shell.academy-home-refined #trajecten .card:hover,
  body.academy-shell.academy-home-refined .btn:hover{transform:none}
}
