@font-face{
  font-family: "VNW Poppins";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/poppins-edfd1245979a.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: "VNW Poppins";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/poppins-253d7dc350dc.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: "VNW Poppins";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/poppins-c1977d1098e5.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: "VNW Poppins";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/poppins-9243f5a2468b.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: "VNW Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/poppins-2190be150fc9.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: "VNW Poppins";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/poppins-6568e1dcdbbd.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: "VNW Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/poppins-b9e8ca97090a.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: "VNW Poppins";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/poppins-e2132952812c.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: "VNW Vollkorn";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/vollkorn-b00b3eb8da40.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: "VNW Vollkorn";
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/vollkorn-b00b3eb8da40.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: "VNW Vollkorn";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/vollkorn-b00b3eb8da40.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: "VNW Vollkorn";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/vollkorn-b00b3eb8da40.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: "VNW Vollkorn";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/vollkorn-346f1f6fc1c4.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: "VNW Vollkorn";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/vollkorn-346f1f6fc1c4.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: "VNW Vollkorn";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/vollkorn-346f1f6fc1c4.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face{
  font-family: "VNW Vollkorn";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/vollkorn-346f1f6fc1c4.woff2") format("woff2");
  unicode-range: U+0-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Reversible curriculum style trial. Source: homepage + VO component values. */
#vnw-offer-copy-curriculum{
 --vnw-dark:#090d26;--vnw-light:#f3f7f8;--vnw-line:#d8e4ea;
 --vnw-blue:#a9c7fb;--vnw-green:#8de0c8;--vnw-mint:#9edfc9;
 --vnw-purple:#ceb2f7;--vnw-orange:#faca8e;--vnw-red:#fbb7b8;--vnw-pink:#ed80ee;
 color:var(--vnw-dark);background:var(--vnw-light);font:400 15px/1.8 "VNW Poppins",sans-serif;width:100%;overflow:clip;
}
#vnw-offer-copy-curriculum *,#vnw-offer-copy-curriculum *::before,#vnw-offer-copy-curriculum *::after{box-sizing:border-box}
#vnw-offer-copy-curriculum :is(h1,h2,h3,p,ul,ol){margin:0;padding:0;color:inherit}
#vnw-offer-copy-curriculum :is(a,button){font:inherit;color:inherit}
#vnw-offer-copy-curriculum a{text-decoration:none}
#vnw-offer-copy-curriculum img{display:block;max-width:100%;height:auto}
#vnw-offer-copy-curriculum :is(a,button):focus-visible{outline:3px solid var(--vnw-blue);outline-offset:5px}
#vnw-offer-copy-curriculum :is(section,[id]){scroll-margin-top:110px}
#vnw-offer-copy-curriculum .services-shell{width:100%;max-width:1160px;margin-inline:auto}
#vnw-offer-copy-curriculum .services-section{padding:78px 40px}
#vnw-offer-copy-curriculum h2{font:400 40px/1.24 "VNW Vollkorn",Georgia,serif;letter-spacing:-1.2px}
#vnw-offer-copy-curriculum h3{font:400 23px/1.4 "VNW Poppins",sans-serif;letter-spacing:-.5px}
#vnw-offer-copy-curriculum p{font:400 15px/1.8 "VNW Poppins",sans-serif}
#vnw-offer-copy-curriculum .offer-breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;max-width:1240px;margin:0 auto;padding:22px 40px 0;font-size:12px;background:transparent}
#vnw-offer-copy-curriculum .offer-breadcrumbs a:hover{text-decoration:underline}
#vnw-offer-copy-curriculum .services-hero{padding:64px 40px;background-color:var(--vnw-light);background-image:radial-gradient(#a9c7fb66 .8px,transparent .8px);background-size:20px 20px}
#vnw-offer-copy-curriculum .services-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:64px;align-items:center}
#vnw-offer-copy-curriculum .services-hero-copy{display:flex;flex-direction:column;gap:24px;min-width:0}
#vnw-offer-copy-curriculum .services-hero h1{font:500 58px/1.15 "VNW Vollkorn",Georgia,serif;letter-spacing:-2px}
#vnw-offer-copy-curriculum .services-hero h1>span{display:block;font:inherit}
#vnw-offer-copy-curriculum .services-hero h1>span:first-child{font-family:"VNW Poppins",sans-serif;font-weight:600}
#vnw-offer-copy-curriculum .services-hero-lead{font-size:16px;line-height:1.8}
#vnw-offer-copy-curriculum .hero-choice-box{margin:0;padding:0;background:transparent;border:0;box-shadow:none}
#vnw-offer-copy-curriculum .hero-choice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
#vnw-offer-copy-curriculum :is(.services-button,.bootcamp-open-announcement-button){display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 22px;border:0;border-radius:9px;background:var(--vnw-dark);color:#fff;font:500 14px/1.45 "VNW Poppins",sans-serif;letter-spacing:0;text-transform:none;text-align:center;box-shadow:none;transition:transform .2s}
#vnw-offer-copy-curriculum :is(.services-button,.bootcamp-open-announcement-button):hover{transform:translateY(-2px);color:#fff}
#vnw-offer-copy-curriculum .services-link-button{font:500 14px/1.45 "VNW Poppins",sans-serif;padding:7px 0}
#vnw-offer-copy-curriculum .services-link-button:hover{text-decoration:underline;text-underline-offset:5px}
#vnw-offer-copy-curriculum .services-hero-visual{position:relative;min-width:0}
#vnw-offer-copy-curriculum .services-hero-visual::before{content:'';position:absolute;right:-16px;top:-18px;width:140px;height:130px;border-radius:28px;background:var(--vnw-mint);transform:rotate(8deg)}
#vnw-offer-copy-curriculum .services-hero-photo{position:relative}
#vnw-offer-copy-curriculum .services-hero-photo>img{width:100%;aspect-ratio:1.18;object-fit:cover;border-radius:24px}
#vnw-offer-copy-curriculum .hero-info-card{position:relative;margin:-38px 20px 0;padding:20px 24px;background:var(--vnw-blue);border-radius:12px;box-shadow:none;border:0}
#vnw-offer-copy-curriculum .hero-info-card h2{font:500 21px/1.4 "VNW Poppins",sans-serif;letter-spacing:-.3px;margin:5px 0}
#vnw-offer-copy-curriculum .hero-info-card p:last-child{font-size:13px;line-height:1.6}
#vnw-offer-copy-curriculum :is(.hero-info-eyebrow,.section-kicker,.bootcamp-open-announcement-label){font:500 11px/1.6 "VNW Poppins",sans-serif;letter-spacing:1.5px;text-transform:uppercase;margin:0 0 12px;background:none;border:0;padding:0;box-shadow:none}
#vnw-offer-copy-curriculum .hero-info-eyebrow{margin:0}
#vnw-offer-copy-curriculum .vo-marker{position:relative;display:inline-block;isolation:isolate;background:none;font:inherit;color:inherit;padding:0}
#vnw-offer-copy-curriculum .vo-marker::after{content:'';position:absolute;z-index:-1;left:-2%;width:104%;height:20%;bottom:7%;background:var(--vnw-green);clip-path:polygon(0 16%,99% 0,100% 88%,2% 100%)}
#vnw-offer-copy-curriculum #academie .vo-marker::after{background:var(--vnw-purple)}
#vnw-offer-copy-curriculum #process-title .vo-marker::after{background:var(--vnw-orange)}
#vnw-offer-copy-curriculum .needs-section-heading{display:grid;gap:18px;margin-bottom:32px;max-width:800px}
#vnw-offer-copy-curriculum .needs-intro-break{display:none}
#vnw-offer-copy-curriculum .needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px;padding:0 8px 8px 0}
#vnw-offer-copy-curriculum .need-card{position:relative;display:flex;flex-direction:column;gap:16px;padding:28px;background:#fff;border:1px solid var(--vnw-line);border-radius:20px;box-shadow:8px 8px 0 var(--card-accent);min-width:0}
#vnw-offer-copy-curriculum .need-card-blue{--card-accent:var(--vnw-blue)}
#vnw-offer-copy-curriculum .need-card-green{--card-accent:var(--vnw-mint)}
#vnw-offer-copy-curriculum .need-card-orange{--card-accent:var(--vnw-orange)}
#vnw-offer-copy-curriculum .need-card-purple{--card-accent:var(--vnw-purple)}
#vnw-offer-copy-curriculum .need-card-pink{--card-accent:var(--vnw-red)}
#vnw-offer-copy-curriculum .need-card-topline{display:flex;justify-content:space-between;align-items:center;gap:12px}
#vnw-offer-copy-curriculum .need-icon{order:2;display:grid;place-items:center;width:42px;height:42px;background:var(--card-accent);border-radius:50%;flex-shrink:0}
#vnw-offer-copy-curriculum :is(.need-icon,.need-meta-icon,.process-icon,.academy-fact)>svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#vnw-offer-copy-curriculum :is(.verified-tag,.assumption-tag){font:500 11px/1.6 "VNW Poppins",sans-serif;letter-spacing:1.2px;text-transform:uppercase;background:var(--card-accent);padding:4px 10px;border:0;border-radius:999px;font-weight:600;letter-spacing:.6px}
#vnw-offer-copy-curriculum .need-meta{display:grid;gap:8px;list-style:none;margin-top:auto;padding-top:12px;font:400 14px/1.7 "VNW Poppins",sans-serif}
#vnw-offer-copy-curriculum .need-meta li{display:flex;align-items:flex-start;gap:9px}
#vnw-offer-copy-curriculum .need-meta-icon{display:inline-flex;flex:0 0 18px;padding-top:3px}
#vnw-offer-copy-curriculum .need-meta-icon svg{width:16px;height:16px}
#vnw-offer-copy-curriculum .need-action{position:absolute;inset:0;border-radius:20px;z-index:2}
#vnw-offer-copy-curriculum .need-card:has(.need-action:hover){transform:translateY(-2px)}
#vnw-offer-copy-curriculum .bootcamp-open-announcement{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:center;margin-top:40px;padding:32px;background:#fff;border:1px solid var(--vnw-line);border-radius:20px}
#vnw-offer-copy-curriculum .bootcamp-open-announcement-copy{display:grid;gap:16px;justify-items:start}
#vnw-offer-copy-curriculum .bootcamp-open-announcement h2{font-size:30px}
#vnw-offer-copy-curriculum .bootcamp-open-announcement-label{margin:0;background:var(--vnw-orange);padding:4px 10px;border-radius:999px;font-weight:600;letter-spacing:.6px}
#vnw-offer-copy-curriculum .bootcamp-open-announcement-facts{font-weight:500;font-size:14px}
#vnw-offer-copy-curriculum .bootcamp-open-announcement-photo{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:16px}
#vnw-offer-copy-curriculum .playground-section{background:#fff}
#vnw-offer-copy-curriculum .playground-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:40px;padding:36px;border:1px solid var(--vnw-line);border-radius:20px;background:#fff;box-shadow:8px 8px 0 var(--vnw-pink)}
#vnw-offer-copy-curriculum .playground-copy{display:grid;gap:20px;justify-items:start}
#vnw-offer-copy-curriculum .playground-tag{display:inline-block;padding:4px 10px;border-radius:5px;background:var(--vnw-pink);color:var(--vnw-dark);font:600 11px/1.5 "VNW Poppins",sans-serif;letter-spacing:.6px;text-transform:uppercase}
#vnw-offer-copy-curriculum .playground-visual img{width:100%;border-radius:16px;box-shadow:none}
#vnw-offer-copy-curriculum .academy-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-bottom:32px}
#vnw-offer-copy-curriculum .academy-heading>div{max-width:760px}
#vnw-offer-copy-curriculum .academy-intro{margin-top:18px}
#vnw-offer-copy-curriculum .academy-provider{flex:0 0 240px;background:#fff;padding:12px;border:1px solid var(--vnw-line);border-radius:14px;box-shadow:none}
#vnw-offer-copy-curriculum .academy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0 8px 8px 0}
#vnw-offer-copy-curriculum .academy-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--vnw-line);border-radius:20px;box-shadow:8px 8px 0 var(--vnw-purple);min-width:0}
#vnw-offer-copy-curriculum .academy-card-blue{box-shadow:8px 8px 0 var(--vnw-blue)}
#vnw-offer-copy-curriculum .academy-card-image{width:100%;aspect-ratio:1.5;object-fit:cover}
#vnw-offer-copy-curriculum .academy-card-copy{padding:24px 24px 0;display:grid;gap:14px}
#vnw-offer-copy-curriculum .academy-facts{display:grid;gap:12px;margin-top:auto;padding:24px}
#vnw-offer-copy-curriculum .academy-fact{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.6}
#vnw-offer-copy-curriculum .academy-fact>span{flex:0 0 20px;padding-top:2px}
#vnw-offer-copy-curriculum .academy-fact svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}
#vnw-offer-copy-curriculum .academy-fact :is(small,strong){display:block;font-size:13px;font-weight:400}
#vnw-offer-copy-curriculum .academy-fact strong{font-weight:500}
#vnw-offer-copy-curriculum .academy-card-cta{padding:0 24px 24px;font:500 14px/1.6 "VNW Poppins",sans-serif}
#vnw-offer-copy-curriculum .academy-card:hover .academy-card-cta{text-decoration:underline;text-underline-offset:4px}
#vnw-offer-copy-curriculum .product-showcase{background:#fff}
#vnw-offer-copy-curriculum .product-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}
#vnw-offer-copy-curriculum .product-arrows{display:flex;gap:10px}
#vnw-offer-copy-curriculum .product-arrows button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--vnw-line);border-radius:50%;background:#fff;color:var(--vnw-dark);font-size:26px;cursor:pointer}
#vnw-offer-copy-curriculum .product-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 72px)/3);gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 8px 12px 0;scrollbar-width:none;-ms-overflow-style:none}
#vnw-offer-copy-curriculum .product-grid::-webkit-scrollbar{display:none;width:0;height:0}
#vnw-offer-copy-curriculum .product-card{position:relative;display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--vnw-line);border-radius:20px;box-shadow:7px 7px 0 var(--product-accent);overflow:hidden;scroll-snap-align:start}
#vnw-offer-copy-curriculum .product-tone-mint{--product-accent:var(--vnw-mint)}
#vnw-offer-copy-curriculum .product-tone-blue{--product-accent:var(--vnw-blue)}
#vnw-offer-copy-curriculum .product-tone-amber{--product-accent:var(--vnw-orange)}
#vnw-offer-copy-curriculum .product-tone-purple{--product-accent:var(--vnw-purple)}
#vnw-offer-copy-curriculum .product-accent{display:none}
#vnw-offer-copy-curriculum .product-media{background:var(--vnw-light)}
#vnw-offer-copy-curriculum .product-media img{width:100%;aspect-ratio:1.8;object-fit:contain}
#vnw-offer-copy-curriculum .product-copy{display:flex;flex:1;flex-direction:column;gap:14px;padding:24px}
#vnw-offer-copy-curriculum .product-copy strong{margin-top:auto;padding-top:6px;font:500 13px/1.6 "VNW Poppins",sans-serif}
#vnw-offer-copy-curriculum .process-section{background:var(--vnw-light)}
#vnw-offer-copy-curriculum .services-section-heading{margin-bottom:30px}
#vnw-offer-copy-curriculum .process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none}
#vnw-offer-copy-curriculum .process-grid>li{display:flex;align-items:flex-start;gap:16px}
#vnw-offer-copy-curriculum .process-icon{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:50%;background:var(--vnw-mint)}
#vnw-offer-copy-curriculum .process-grid h3{font-size:20px;margin-bottom:10px}
@media(max-width:1024px){
 #vnw-offer-copy-curriculum .services-section{padding:56px 28px}
 #vnw-offer-copy-curriculum .services-hero{padding:48px 28px}
 #vnw-offer-copy-curriculum .offer-breadcrumbs{padding-inline:28px}
 #vnw-offer-copy-curriculum .services-hero-grid{gap:36px}
 #vnw-offer-copy-curriculum .services-hero h1{font-size:44px}
 #vnw-offer-copy-curriculum h2{font-size:29px}
 #vnw-offer-copy-curriculum .needs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #vnw-offer-copy-curriculum .academy-grid{gap:20px}
 #vnw-offer-copy-curriculum .academy-card-copy,#vnw-offer-copy-curriculum .academy-facts{padding:20px}
 #vnw-offer-copy-curriculum .academy-card-cta{padding:0 20px 20px}
 #vnw-offer-copy-curriculum .playground-panel{padding:28px;gap:28px}
 #vnw-offer-copy-curriculum .academy-provider{flex-basis:200px}
}
@media(max-width:767px){
 #vnw-offer-copy-curriculum .services-section{padding:44px 22px}
 #vnw-offer-copy-curriculum .services-hero{padding:36px 22px 44px}
 #vnw-offer-copy-curriculum .offer-breadcrumbs{padding:18px 22px 0}
 #vnw-offer-copy-curriculum .services-hero-grid,#vnw-offer-copy-curriculum .needs-grid,#vnw-offer-copy-curriculum .academy-grid,#vnw-offer-copy-curriculum .process-grid,#vnw-offer-copy-curriculum .playground-panel,#vnw-offer-copy-curriculum .bootcamp-open-announcement{grid-template-columns:minmax(0,1fr);gap:28px}
 #vnw-offer-copy-curriculum .services-hero h1{font-size:39px;letter-spacing:-1.3px}
 #vnw-offer-copy-curriculum h2{font-size:29px}
 #vnw-offer-copy-curriculum h3{font-size:21px}
 #vnw-offer-copy-curriculum .services-hero-photo>img{aspect-ratio:1.55}
 #vnw-offer-copy-curriculum .services-hero-visual::before{width:95px;height:90px;right:-9px;top:-12px}
 #vnw-offer-copy-curriculum .hero-info-card{margin:-22px 12px 0;padding:18px}
 #vnw-offer-copy-curriculum .need-card{padding:24px}
 #vnw-offer-copy-curriculum .bootcamp-open-announcement{padding:24px;margin-top:32px}
 #vnw-offer-copy-curriculum .bootcamp-open-announcement h2{font-size:27px}
 #vnw-offer-copy-curriculum .playground-panel{padding:26px 22px}
 #vnw-offer-copy-curriculum .academy-heading{flex-direction:column;gap:24px}
 #vnw-offer-copy-curriculum .academy-provider{flex-basis:auto;width:220px;max-width:100%}
 #vnw-offer-copy-curriculum .product-grid{grid-auto-columns:minmax(0,85%);gap:22px}
 #vnw-offer-copy-curriculum .product-copy{padding:22px}
 #vnw-offer-copy-curriculum .product-head{gap:14px}
 #vnw-offer-copy-curriculum .product-arrows{gap:7px}
 #vnw-offer-copy-curriculum .product-arrows button{width:35px;height:35px}
}
@media(max-width:480px){
 #vnw-offer-copy-curriculum .hero-choice-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;justify-items:start}
 #vnw-offer-copy-curriculum .hero-choice-actions .services-button{width:100%;white-space:normal}
}
@media(prefers-reduced-motion:reduce){#vnw-offer-copy-curriculum *{scroll-behavior:auto!important;transition:none!important}}
/* Exact hand-drawn SVG stroke used by the homepage/VO heading widget. */
#vnw-offer-copy-curriculum .vo-marker::after{display:none}
#vnw-offer-copy-curriculum .vo-marker svg{position:absolute;z-index:-1;left:0;bottom:5%;width:100%;height:100%;overflow:visible;pointer-events:none}
#vnw-offer-copy-curriculum .vo-marker svg path{fill:none;stroke:var(--vnw-green);stroke-width:30}
#vnw-offer-copy-curriculum #academie .vo-marker svg path{stroke:var(--vnw-purple)}
#vnw-offer-copy-curriculum #process-title .vo-marker svg path{stroke:var(--vnw-orange)}
#vnw-offer-copy-curriculum .services-hero h1 .vo-marker{display:inline-block}
#vnw-offer-copy-curriculum .services-hero h1 .vo-marker svg{bottom:40%}
#vnw-offer-copy-curriculum .services-hero h1 .vo-marker svg path{stroke:var(--vnw-blue);stroke-width:98}
/* The existing native contact block retains its form, links and brochure popup. */
#vnw-curriculum-service-curriculum .bc-contact{max-width:1160px;width:calc(100% - 80px);margin:0 auto;padding:40px;border:1px solid #d8e4ea;border-radius:20px;background:#f3f7f8;gap:28px}
#vnw-curriculum-service-curriculum .bc-form-panel{border:1px solid #d8e4ea;border-radius:20px;background:#fff;box-shadow:8px 8px 0 #a9c7fb;padding:28px}
#vnw-curriculum-service-curriculum .bc-contact-form .elementor-button{font:500 14px/1.45 "VNW Poppins",sans-serif;letter-spacing:0;padding:16px 22px;border-radius:9px;background:#090d26;color:#fff;border:0;box-shadow:none}
#vnw-curriculum-service-curriculum .bc-contact-header .bc-native-heading .ui-e-headline-text{font:400 40px/1.24 "VNW Vollkorn",Georgia,serif;letter-spacing:-1.2px}
@media(max-width:1024px){#vnw-curriculum-service-curriculum .bc-contact{width:calc(100% - 56px)}#vnw-curriculum-service-curriculum .bc-contact-header .bc-native-heading .ui-e-headline-text{font-size:29px}}
@media(max-width:767px){#vnw-curriculum-service-curriculum .bc-contact{width:calc(100% - 44px);padding:26px 22px}#vnw-curriculum-service-curriculum .bc-form-panel{padding:22px 18px}}
#vnw-curriculum-service-curriculum .bc-contact .elementor-widget-text-editor{color:#090d26;font-family:"VNW Poppins",sans-serif;font-weight:400}
#vnw-curriculum-service-curriculum .bc-contact-form .elementor-field-label{color:#090d26;font:500 12px/1.6 "VNW Poppins",sans-serif;text-transform:none;letter-spacing:0}
#vnw-curriculum-service-curriculum .bc-contact-form .elementor-field{background:#f3f7f8;border:1px solid #d8e4ea;border-radius:9px;color:#090d26;font:400 15px/1.6 "VNW Poppins",sans-serif;min-height:46px}
#vnw-curriculum-service-curriculum .bc-contact-form textarea.elementor-field{min-height:160px}

#vnw-offer-copy-curriculum .services-button.playground-button{background:var(--vnw-pink);color:var(--vnw-dark)}

/* Materialen: speelse gekleurde achterranden, rustige huisstijltypografie. */
#vnw-offer-copy-curriculum .product-head .section-kicker{display:none}
#vnw-offer-copy-curriculum #product-showcase-title{position:relative;display:inline-block;isolation:isolate}
#vnw-offer-copy-curriculum #product-showcase-title::after{content:"";position:absolute;z-index:-1;left:-2%;width:104%;height:20%;bottom:12%;background:var(--vnw-mint);clip-path:polygon(0 16%,99% 0,100% 88%,2% 100%)}
#vnw-offer-copy-curriculum .product-grid{padding:18px 16px 44px 12px;grid-auto-columns:calc((100% - 56px)/3);align-items:stretch}
#vnw-offer-copy-curriculum .product-card{overflow:visible;isolation:isolate;border-radius:24px;box-shadow:0 14px 32px #090d2610;background:white}
#vnw-offer-copy-curriculum .product-card:nth-child(even){transform:translateY(18px)}
#vnw-offer-copy-curriculum .product-accent{display:block;position:absolute;inset:-5px -6px -5px -6px;background:var(--product-accent);border-radius:26px;z-index:-1;transform:rotate(-1.8deg)}
#vnw-offer-copy-curriculum .product-card:nth-child(even) .product-accent{transform:rotate(1.8deg)}
#vnw-offer-copy-curriculum .product-media{position:relative;overflow:hidden;border-radius:23px 23px 0 0;background:linear-gradient(130deg,#fff,var(--vnw-light));isolation:isolate}
#vnw-offer-copy-curriculum .product-media::before{content:"";position:absolute;right:6%;top:12%;width:28%;aspect-ratio:1;border-radius:50%;background:var(--product-accent);opacity:.17;z-index:-1}
#vnw-offer-copy-curriculum .product-media::after{content:"";position:absolute;left:4%;bottom:-36%;width:48%;aspect-ratio:1;border-radius:38%;background:var(--vnw-mint);opacity:.12;transform:rotate(-12deg);z-index:-1}
#vnw-offer-copy-curriculum .product-media img{aspect-ratio:1.8;padding:12px 18px 0}
#vnw-offer-copy-curriculum .product-copy{background:#fff;border-radius:0 0 23px 23px}
#vnw-offer-copy-curriculum .product-arrows button{position:relative;font-size:0;line-height:1;display:flex;align-items:center;justify-content:center}
#vnw-offer-copy-curriculum .product-arrows button::before{content:"";display:block;width:8px;height:8px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:translateX(-2px) rotate(45deg)}
#vnw-offer-copy-curriculum .product-arrows button[data-product-scroll="previous"]::before{transform:translateX(2px) rotate(-135deg)}
@media(max-width:767px){#vnw-offer-copy-curriculum .product-grid{grid-auto-columns:minmax(0,85%);padding-bottom:38px}}

/* Static adaptation of reference page41622, modified 2026-11-01T16:20:58.
   The surrounding page loads the exact Poppins/Vollkorn fonts and Typeform script. */
#contact {
  --brand-blue: #a9c7fb;
  --brand-green: #9edfc9;
  --brand-dark: #090d26;
  --brand-purple: #ceb2f7;
  --brand-orange: #f6c69a;
  width: 100%;
  margin: 0;
  padding: 0 40px;
  background: #fff;
  color: var(--brand-dark);
  font: 400 16px/1.75 "VNW Poppins", sans-serif;
  scroll-margin-top: 100px;
}
#contact,
#contact * { box-sizing: border-box; }
#contact .cc-inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  max-width: 1160px;
  margin: auto;
}
#contact .cc-heading-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
}
#contact h2 {
  min-width: 0;
  margin: 0;
  color: var(--brand-dark);
  font: 400 40px/1.24 "VNW Vollkorn", Georgia, serif;
  letter-spacing: -1.2px;
}
#contact .cc-mark { position: relative; display: inline-block; isolation: isolate; }
#contact .cc-mark svg {
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 40%;
  width: 100%;
  height: 100%;
  overflow: visible;
  fill: none;
  stroke: var(--brand-blue);
  stroke-width: 98;
}
#contact p { margin: 0; color: var(--brand-dark); font: inherit; }
#contact a { color: var(--brand-dark); text-decoration: none; }
#contact a:hover { text-decoration: underline; text-underline-offset: 4px; }
#contact a:focus-visible { outline: 3px solid var(--brand-dark); outline-offset: 5px; }
#contact .cc-brochure { flex: 0 0 auto; max-width: 48%; text-align: right; }
#contact .cc-brochure p { color: #6e6e75; font: 400 13px/1.85 "VNW Poppins", sans-serif; }
#contact .cc-brochure a { display: inline-block; padding: 7px 0; font: 500 14px/1.5 "VNW Poppins", sans-serif; }
#contact .cc-intro { max-width: 800px; line-height: 1.85; }
#contact .cc-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr);
  gap: 30px;
  align-items: start;
}
#contact .cc-form-panel {
  position: relative;
  min-width: 0;
  padding: 32px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 15px 60px -10px rgba(109,117,143,.33);
}
#contact .cc-form-panel::after {
  content: "";
  position: absolute;
  pointer-events: none;
  width: 85px;
  height: 89px;
  left: -45px;
  bottom: -55px;
  background: url("https://vernieuwenderwijs.nl/wp-content/uploads/SEO-Agency-Shape.webp") center/contain no-repeat;
}
#contact .cc-typeform { width: 100%; min-width: 0; height: 620px; margin-bottom: 16px; }
#contact .cc-typeform > div,
#contact .cc-typeform iframe { display: block; width: 100%; height: 100%; min-width: 0; border: 0; border-radius: 9px; }
#contact .cc-small { font: 400 12px/1.6 "VNW Poppins", sans-serif; }
#contact .cc-crkbo { display: block; width: 160px; max-width: 100%; height: auto; margin-top: 20px; }
#contact .cc-direct {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-width: 0;
  padding: 34px;
  border-radius: 18px;
  background: var(--brand-blue);
  color: var(--brand-dark);
}
#contact .cc-direct::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: url("https://vernieuwenderwijs.nl/wp-content/uploads/Pages-Contact-BG-1.webp") right bottom/70% auto no-repeat;
  opacity: .3;
}
#contact .cc-direct h3 { margin: 0 0 14px; color: var(--brand-dark); font: 400 20px/1.4 "VNW Poppins", sans-serif; letter-spacing: -.3px; }
#contact .cc-direct > p { margin-bottom: 18px; line-height: 1.85; }
#contact .cc-contact-row { display: grid; grid-template-columns: 48px minmax(0, 1fr); align-items: center; gap: 16px; padding: 13px 0; }
#contact .cc-contact-row a { display: inline-block; padding: 7px 0; font: 500 17px/1.45 "VNW Poppins", sans-serif; overflow-wrap: anywhere; }
#contact .cc-icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 13px; color: var(--brand-dark); }
#contact .cc-icon svg { width: 21px; height: 21px; fill: currentColor; }
#contact .cc-icon-orange { background: var(--brand-orange); }
#contact .cc-icon-purple { background: var(--brand-purple); }
#contact .cc-icon-green { background: var(--brand-green); }
@media (max-width: 1024px) {
  #contact { padding-inline: 28px; }
}
@media (max-width: 900px) {
  #contact .cc-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  #contact { padding-inline: 22px; }
  #contact .cc-inner { gap: 22px; }
  #contact .cc-heading-row { flex-direction: column; gap: 18px; }
  #contact .cc-brochure { max-width: 100%; text-align: left; }
  #contact .cc-form-panel { padding: 24px 20px; }
  #contact .cc-form-panel::after { width: 50px; height: 52px; left: -15px; bottom: -32px; }
  #contact .cc-direct { padding: 25px; }
  #contact .cc-contact-row { grid-template-columns: 42px minmax(0, 1fr); gap: 12px; }
  #contact .cc-icon { width: 42px; height: 42px; border-radius: 11px; }
  #contact .cc-small { font-size: 11px; }
}

#contact{padding-top:40px;padding-bottom:88px}
#contact .cc-direct{background:#9FC3FA;color:#fff}
#contact .cc-direct :is(h3,p,a){color:#fff}
#contact .cc-icon-orange,#contact .cc-icon-purple{background:#faeaee;color:#faca8e}
#contact .cc-icon-green{background:#eafaf8;color:#8de0c8}
#contact .cc-typeform>div,#contact .cc-typeform iframe{height:100%!important}
@media(max-width:767px){#contact{padding-top:28px;padding-bottom:72px}}


    #vnw-curriculum-service-curriculum .ic-brochure-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:760px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:28px;border:1px solid #D8E4EA;border-top:7px solid var(--service-accent,#A9C7FB);border-radius:22px;background:#fff;color:#090D26;overflow:auto;box-shadow:0 18px 70px #090D2633}
    #vnw-curriculum-service-curriculum .ic-brochure-dialog:not([open]){display:none} #vnw-curriculum-service-curriculum .ic-brochure-dialog::backdrop{background:#090D2677}
    #vnw-curriculum-service-curriculum .ic-brochure-dialog h2{font:400 32px/1.25 "VNW Vollkorn",serif;color:#090D26;margin:0 40px 10px 0}
    #vnw-curriculum-service-curriculum .ic-brochure-dialog p{font:400 15px/1.65 "VNW Poppins",sans-serif;color:#6E6E75;margin:0 0 18px}
    #vnw-curriculum-service-curriculum .ic-brochure-close{position:absolute;right:16px;top:16px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:#F3F7F8;color:#090D26;font:28px/1 sans-serif;cursor:pointer}
    #vnw-curriculum-service-curriculum .ic-brochure-close:focus-visible{outline:3px solid var(--service-accent,#A9C7FB);outline-offset:3px}
    #vnw-curriculum-service-curriculum .ic-brochure-frame{width:100%;height:clamp(320px,calc(100dvh - 230px),560px);min-width:0}
    #vnw-curriculum-service-curriculum .ic-brochure-frame>div{width:100%;height:100%}
    #vnw-curriculum-service-curriculum .ic-brochure-frame iframe{display:block;width:100%;height:100%;border:0;border-radius:12px}
    @media(max-width:600px){#vnw-curriculum-service-curriculum .ic-brochure-dialog{padding:22px 14px}#vnw-curriculum-service-curriculum .ic-brochure-dialog h2{font-size:28px}#vnw-curriculum-service-curriculum .ic-brochure-dialog p{font-size:14px}}
    