/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-tracking:initial;--tw-leading:initial}}}.cta-banner{padding-block:56px}@media (width>=48rem){.cta-banner{padding-block:clamp(78px,9vw,132px)}}.curriculum-modules:has(+.cta-banner){padding-bottom:0}.curriculum-modules+.cta-banner{padding-top:20px}@media (width>=48rem){.curriculum-modules+.cta-banner{padding-top:36px}}.cta-banner__inner{max-width:1180px;margin-inline:auto;padding-inline:clamp(20px,4vw,40px)}.cta-banner__inner--small{max-width:var(--container-sm)}.cta-banner__inner--medium{max-width:var(--container-md)}.cta-banner__inner--wide{max-width:var(--container-wide)}.cta-banner__inner--full-bleed{max-width:none;padding-inline:0}.cta-banner__panel{background:radial-gradient(110% 160% at 88% -10%, #a7306a61 0%, #0000 55%), var(--cta-banner-ground,var(--color-navy));border-radius:16px;flex-direction:column;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.cta-banner__panel{background:radial-gradient(110% 160% at 88% -10%, color-mix(in srgb, var(--color-plum) 38%, transparent) 0%, color-mix(in srgb, var(--color-plum) 0%, transparent) 55%), var(--cta-banner-ground,var(--color-navy))}}.cta-banner__panel{color:var(--cta-banner-text,var(--color-white))}@media (width>=48rem){.cta-banner__panel{flex-direction:row-reverse;align-items:center}}.cta-banner__copy{padding:24px 22px 26px}@media (width>=48rem){.cta-banner__copy{flex:320px;min-width:280px;padding:clamp(28px,4vw,44px)}}.cta-banner__media{height:170px;position:relative;overflow:hidden}@media (width>=48rem){.cta-banner__media{flex:300px;align-self:stretch;min-width:260px;height:auto;min-height:300px}}.cta-banner__image{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cta-banner__eyebrow{margin:0;margin-bottom:calc(var(--spacing,.25rem) * 2.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1rem));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);--tw-tracking:.1em;letter-spacing:.1em;color:var(--color-sage,#b3d0ca);text-transform:uppercase}@media (width>=40em){.cta-banner__eyebrow{margin-bottom:calc(var(--spacing,.25rem) * 3)}}.cta-banner__title{margin:0 0 10px;font-size:clamp(22px,2.6vw,30px);line-height:1.15}@media (width>=48rem){.cta-banner__title{margin-bottom:14px}}.cta-banner__body{color:currentColor}@supports (color:color-mix(in lab, red, red)){.cta-banner__body{color:color-mix(in srgb, currentcolor 85%, transparent)}}.cta-banner__body{margin:0 0 16px;font-size:14.5px;line-height:1.55}@media (width>=48rem){.cta-banner__body{max-width:46ch;margin-bottom:20px;font-size:15.5px}}.cta-banner__bullets{flex-direction:column;gap:8px;margin:0 0 20px;padding:0;list-style-type:none;display:flex}@media (width>=48rem){.cta-banner__bullets{gap:9px;margin-bottom:24px}}.cta-banner__bullet{color:currentColor;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.cta-banner__bullet{color:color-mix(in srgb, currentcolor 90%, transparent)}}.cta-banner__bullet{gap:10px;font-size:13.5px}@media (width>=48rem){.cta-banner__bullet{font-size:14px}}.cta-banner__tick{color:var(--color-sage,#b3d0ca);flex-shrink:0}.cta-banner__features{margin-bottom:calc(var(--spacing,.25rem) * 5);column-gap:calc(var(--spacing,.25rem) * 8);row-gap:calc(var(--spacing,.25rem) * 5);flex-wrap:wrap;display:flex}.cta-banner__feature{min-width:calc(var(--spacing,.25rem) * 32);flex-direction:column;flex:1}.cta-banner__feature-figure{--tw-leading:var(--leading-tight,1.25);line-height:var(--leading-tight,1.25);gap:0;margin:0;font-size:clamp(30px,3vw,42px);display:flex}.cta-banner__feature-intro{color:currentColor}@supports (color:color-mix(in lab, red, red)){.cta-banner__feature-intro{color:color-mix(in srgb, currentcolor 85%, transparent)}}.cta-banner__feature-intro{max-width:20ch;font-size:14px;line-height:1.55}.cta-banner__feature-intro :where(p){margin:0}.cta-banner__actions .u-button{justify-content:center;width:100%}@media (width>=40em){.cta-banner__actions .u-button{width:auto}}.cta-banner__snippet{margin-top:calc(var(--spacing,.25rem) * 6)}.cta-banner__snippet--embed{position:relative}.cta-banner__snippet--embed :where(iframe){z-index:10;width:100%;height:100%;position:absolute;inset:0}.cta-banner__panel--inherit-colour :is(.cta-banner__eyebrow,.cta-banner__tick){color:inherit}.take-the-detail-home:has(+.cta-banner--slim){padding-bottom:0}.take-the-detail-home+.cta-banner--slim{padding-top:24px}@media (width>=48rem){.take-the-detail-home+.cta-banner--slim{padding-top:34px}}.cta-banner__panel--slim{background:radial-gradient(120% 180% at 92% 0%, #a7306a6b 0%, #0000 55%), var(--cta-banner-ground,var(--color-navy));border-radius:12px;flex-flow:column wrap}@supports (color:color-mix(in lab, red, red)){.cta-banner__panel--slim{background:radial-gradient(120% 180% at 92% 0%, color-mix(in srgb, var(--color-plum) 42%, transparent) 0%, color-mix(in srgb, var(--color-plum) 0%, transparent) 55%), var(--cta-banner-ground,var(--color-navy))}}@media (width>=48rem){.cta-banner__panel--slim{border-radius:8px;flex-direction:row;align-items:stretch}}.cta-banner__tile{background:var(--color-sage);color:var(--color-navy);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:baseline;gap:6px;margin:24px 22px 0;padding:5px 12px;font-size:11px;font-weight:700;display:flex}@media (width>=48rem){.cta-banner__tile{letter-spacing:normal;text-transform:none;border-radius:0;flex-direction:column;flex:0 0 96px;justify-content:center;align-self:auto;align-items:center;gap:2px;min-height:88px;margin:0;padding:0}.cta-banner__tile-figure{font-size:34px;font-weight:400;line-height:1}.cta-banner__tile-label{letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}}.cta-banner__ground{flex-direction:column;align-items:stretch;gap:14px;padding:12px 22px 24px;display:flex;position:relative}@media (width>=48rem){.cta-banner__ground{flex-flow:wrap;flex:320px;justify-content:space-between;align-items:center;min-width:240px;padding:18px 26px}}.cta-banner__text{position:relative}.cta-banner__panel--slim .cta-banner__title{margin:0;font-size:20px;line-height:1.2}.cta-banner__panel--slim .cta-banner__body{color:currentColor}@supports (color:color-mix(in lab, red, red)){.cta-banner__panel--slim .cta-banner__body{color:color-mix(in srgb, currentcolor 75%, transparent)}}.cta-banner__panel--slim .cta-banner__body{max-width:none;margin:3px 0 0;font-size:13.5px;line-height:1.5}.cta-banner__panel--slim .cta-banner__eyebrow{margin-bottom:4px}.cta-banner__mark{aspect-ratio:1;pointer-events:none;display:none;position:absolute}.cta-banner__mark--1{color:currentColor;width:120px;display:block;top:-24px;right:-20px}@supports (color:color-mix(in lab, red, red)){.cta-banner__mark--1{color:color-mix(in srgb, currentcolor 8%, transparent)}}.cta-banner__mark--1{stroke-width:1.5px;transform:rotate(-14deg)}@media (width>=48rem){.cta-banner__mark{display:block}.cta-banner__mark--1{stroke-width:1.4px;width:min(190px,19%);top:-55px;left:65.74%;right:auto}.cta-banner__mark--2{color:#b3d0ca24;width:min(105px,10.5%);top:-2px;left:50.7%}@supports (color:color-mix(in lab, red, red)){.cta-banner__mark--2{color:color-mix(in srgb, var(--color-sage) 14%, transparent)}}.cta-banner__mark--2{stroke-width:1.6px;transform:rotate(11deg)}.cta-banner__mark--3{color:currentColor;width:min(64px,6.4%);top:8px;right:31%}@supports (color:color-mix(in lab, red, red)){.cta-banner__mark--3{color:color-mix(in srgb, currentcolor 10%, transparent)}}.cta-banner__mark--3{stroke-width:1.6px;transform:rotate(22deg)}.cta-banner__mark--4{color:currentColor;width:min(140px,13.9%);top:-39px;left:37.75%}@supports (color:color-mix(in lab, red, red)){.cta-banner__mark--4{color:color-mix(in srgb, currentcolor 6%, transparent)}}.cta-banner__mark--4{stroke-width:1.5px;transform:rotate(8deg)}.cta-banner__mark--5{color:#b3d0ca29;width:min(48px,4.8%);top:42px;left:58.57%}@supports (color:color-mix(in lab, red, red)){.cta-banner__mark--5{color:color-mix(in srgb, var(--color-sage) 16%, transparent)}}.cta-banner__mark--5{stroke-width:1.7px;transform:rotate(-26deg)}.cta-banner__mark--6{color:currentColor;width:min(82px,8.2%);bottom:-30px;right:46%}@supports (color:color-mix(in lab, red, red)){.cta-banner__mark--6{color:color-mix(in srgb, currentcolor 7%, transparent)}}.cta-banner__mark--6{stroke-width:1.6px;transform:rotate(-9deg)}}.cta-banner:has(.cta-banner__prompt){overflow-x:clip}.cta-banner__frame{position:relative}.cta-banner__prompt{width:128px;color:var(--color-plum);text-align:center;flex-direction:column;align-items:center;gap:4px;margin:0;display:none;position:absolute;top:50%;transform:translateY(-70%)}.cta-banner__prompt--left{right:calc(100% + 20px)}.cta-banner__prompt--right{left:calc(100% + 20px)}@media (width>=88rem){.cta-banner__inner:not(.cta-banner__inner--wide,.cta-banner__inner--full-bleed) .cta-banner__prompt{display:flex}}@media (width>=110rem){.cta-banner__inner--wide .cta-banner__prompt{display:flex}}.cta-banner__prompt-text{font-family:Caveat,cursive;font-size:21px;font-weight:600;line-height:1.15}.cta-banner__prompt--left .cta-banner__prompt-text{transform:rotate(-5deg)}.cta-banner__prompt--right .cta-banner__prompt-text{transform:rotate(5deg)}.cta-banner__prompt-arrow{transform-origin:60% 60%;align-self:flex-end;margin-right:2px;transform:rotate(42deg)}.cta-banner__prompt--right .cta-banner__prompt-arrow{align-self:flex-start;margin-left:6px;margin-right:0;transform:scaleX(-1)rotate(42deg)}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}
