:root{--ink: #332a6c;--ink-soft: #565282;--sand: #f4f2fa;--cream: #ffffff;--coral: #e75294;--olive: #79c9d8;--cyan: #79c9d8;--yellow: #ffe329;--line: #dedde9;--muted: #706c95;--night: #27205f;--display: "DM Sans", Arial, sans-serif;--serif: "DM Sans", Arial, sans-serif;--body: "DM Sans", Arial, sans-serif;color:var(--ink);font-family:var(--body);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}[hidden]{display:none!important}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.narrow{width:min(820px,calc(100% - 48px))}.section{padding:104px 0}.eyebrow{margin:0 0 16px;color:var(--coral);font-size:.74rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.eyebrow:after{content:"";display:block;width:58px;height:3px;margin-top:9px;background:linear-gradient(90deg,var(--yellow) 0 34%,var(--olive) 34% 67%,var(--coral) 67%)}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.05}h1,h2{font-family:var(--display);font-weight:800;letter-spacing:-.065em}h1{font-size:clamp(3.05rem,6.05vw,5.5rem);max-width:820px}h1 em{font-weight:600}h2{font-size:clamp(2.35rem,4.1vw,4rem);margin-bottom:20px}h3{font-family:var(--display);font-size:1.45rem;font-weight:750;letter-spacing:-.04em}p{color:var(--ink-soft)}.lead{font-size:1.12rem;line-height:1.65}.hero-lead{max-width:570px;font-size:clamp(1.05rem,1.4vw,1.25rem)}.oid-badge{display:inline-grid;grid-template-columns:auto auto;column-gap:11px;align-items:center;width:fit-content;margin:25px 0 -1px;padding:11px 15px 10px;background:var(--sand);border-left:4px solid var(--yellow);box-shadow:inset 0 0 0 1px var(--line)}.oid-badge span{color:var(--coral);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.oid-badge strong{color:var(--ink);font-family:var(--display);font-size:1.23rem;letter-spacing:-.035em}.oid-badge small{grid-column:1 / -1;margin-top:3px;color:var(--muted);font-size:.72rem;font-weight:600}.oid-value{display:inline-block;margin-bottom:3px;color:var(--yellow);font-family:var(--display);font-size:1.42rem;letter-spacing:-.035em}.microcopy{font-size:.86rem;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:sticky;top:0;z-index:30;height:78px;background:color-mix(in srgb,#fff 96%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(51,42,108,.11)}.nav-wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:inline-flex;align-items:center;line-height:1;min-width:169px}.wordmark-logo{width:169px;height:auto}.site-nav{display:flex;align-items:center;gap:28px;font-size:.88rem;font-weight:600}.site-nav>a:not(.button){position:relative;padding:5px 0}.site-nav>a:not(.button):after{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background:linear-gradient(90deg,var(--yellow),var(--olive),var(--coral));transition:width .2s ease}.site-nav>a:not(.button):hover:after{width:100%}.lang-link{color:var(--coral);letter-spacing:.1em;font-size:.77rem}.nav-toggle{display:none;border:0;background:transparent;padding:10px 0 10px 10px}.nav-toggle span:not(.sr-only){display:block;width:24px;height:2px;margin:5px 0;background:var(--ink)}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:0 22px;background:var(--ink);border:1px solid var(--ink);box-shadow:inset 0 -4px 0 var(--yellow);color:#fff;font-size:.9rem;font-weight:800;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.button:hover{transform:translateY(-2px);background:#43398a;box-shadow:inset 0 -4px 0 var(--coral)}.button span{font-size:1.2rem;line-height:1}.button-small{min-height:40px;padding:0 16px;font-size:.8rem}.button-ghost{background:#fff;color:var(--ink);box-shadow:inset 0 -4px 0 var(--olive)}.button-ghost:hover{background:var(--sand);color:var(--ink);box-shadow:inset 0 -4px 0 var(--coral)}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin:31px 0 30px}.text-link,.arrow-link{display:inline-flex;gap:10px;align-items:center;color:var(--ink);font-weight:700;border-bottom:1px solid var(--coral);padding-bottom:3px}.text-link span,.arrow-link b{color:var(--coral);font-size:1.1em}.hero{overflow:hidden}.hero-home,.hero-location,.hero-hopper{background:linear-gradient(90deg,#fff 0% 50%,#f0eef9 50% 100%)}.hero-grid{min-height:580px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}.hero-copy{padding:80px 58px 54px 0;display:flex;flex-direction:column;justify-content:center}.hero-image{position:relative;min-height:450px;margin-right:calc((min(1180px,calc(100vw - 48px)) - 100vw)/2);overflow:hidden;background:radial-gradient(circle at 76% 22%,rgba(231,82,148,.5),transparent 27%),linear-gradient(145deg,#332a6c,#79c9d8 45%,#ffe329)}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(51,42,108,.16),transparent 42%);pointer-events:none}.hero-image img{width:100%;height:100%;min-height:580px;object-fit:cover}.image-note{position:absolute;z-index:3;top:18px;right:20px;padding:5px 8px;background:#fffdfacc;color:var(--ink);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.hero-hopper .hero-image img{object-position:center}.hero-location .hero-copy{padding-top:64px;padding-bottom:42px}.hero-audience{max-width:620px;margin:22px 0 0;padding:15px 17px;border:1px solid var(--line);border-left:5px solid var(--cyan);background:#ffffffad}.hero-audience .eyebrow{margin:0 0 7px}.hero-audience p:not(.eyebrow){margin:0;color:var(--ink);font-size:.91rem;font-weight:700;line-height:1.45}.hero-audience span{display:block;margin-top:7px;color:var(--ink-soft);font-size:.78rem;line-height:1.4}.hero-location .hero-group-dates{max-width:620px;margin-top:14px}.hero-image .hero-group-dates{position:absolute;z-index:2;right:0;bottom:0;left:0;max-width:none;margin:0;padding:21px 24px 22px;border-right:0;border-bottom:0;background:#14103df5;box-shadow:0 -12px 30px #14103d38}.hero-image .hero-group-route{margin-top:7px;font-size:1.08rem}.hero-image .hero-group-note{max-width:470px}.hero-location .button-row{margin:21px 0 0}.hero-programme-link{margin:12px 0 0}.hero-programme-link .text-link{font-size:.82rem}.facts{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid var(--line);padding-top:23px}.facts>div{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:.85rem;font-weight:600}.fact-icon{display:inline-grid;place-items:center;width:22px;height:22px;color:var(--coral);font-size:1.15rem}.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-strip .container{display:grid;grid-template-columns:repeat(4,1fr)}.trust-strip a{min-height:82px;padding:18px 22px;display:flex;align-items:center;gap:12px;color:var(--ink);font-size:.84rem;font-weight:600;border-right:1px solid var(--line);transition:background .2s ease}.trust-strip a:last-child{border-right:0}.trust-strip a:hover{background:var(--sand)}.trust-strip span{color:var(--coral);font-size:.72rem;font-weight:800}.trust-strip a:nth-child(1) span{color:var(--ink)}.trust-strip a:nth-child(2) span{color:var(--olive)}.trust-strip a:nth-child(3) span{color:var(--coral)}.trust-strip a:nth-child(4) span{color:#b49800}.section-heading{max-width:740px;margin-bottom:44px}.section-heading>p:last-child{max-width:620px;font-size:1.05rem}.formats{background:var(--sand)}.format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.format-card{display:flex;flex-direction:column;min-height:100%;background:var(--cream);border:1px solid transparent;border-top:6px solid var(--yellow);transition:transform .25s ease,border .25s ease,box-shadow .25s ease}.format-card:nth-child(2){border-top-color:var(--olive)}.format-card:nth-child(3){border-top-color:var(--coral)}.format-card:hover{transform:translateY(-6px);border-right-color:#332a6c33;border-bottom-color:#332a6c33;border-left-color:#332a6c33;box-shadow:0 18px 38px #332a6c1f}.format-image{min-height:175px;background-position:center;background-size:cover;position:relative}.format-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0d29480d,#0d29485c)}.format-image span{position:absolute;z-index:1;left:16px;top:14px;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.12em}.format-body{padding:26px 24px 25px;display:flex;flex:1;flex-direction:column}.card-tag{color:var(--coral);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.format-body h3{margin:5px 0 12px}.format-body p:not(.card-tag){font-size:.92rem}.format-body .arrow-link{margin-top:auto;align-self:flex-start}.availability-note{max-width:700px;margin:24px 0 0;color:var(--muted);font-size:.85rem}.availability-note .text-link{margin-top:10px}.practical-services{background:#faf9f4}.practical-services--detail{background:var(--sand)}.practical-services-heading{max-width:760px;margin:0 auto 46px;text-align:center}.practical-services-heading .eyebrow{margin-bottom:15px}.practical-services-heading .eyebrow:after{margin-right:auto;margin-left:auto}.practical-services-heading h2{max-width:700px;margin-right:auto;margin-left:auto}.practical-services-heading>p:last-child{max-width:650px;margin:0 auto;color:var(--ink-soft);font-size:1.04rem}.practical-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.practical-service-card{display:flex;min-height:100%;flex-direction:column;overflow:hidden;background:#fff;border:1px solid rgba(51,42,108,.12);box-shadow:0 10px 28px #332a6c0f;transition:transform .25s ease,box-shadow .25s ease}.practical-service-card:hover{transform:translateY(-6px);box-shadow:0 20px 42px #332a6c24}.practical-service-image{position:relative;aspect-ratio:1.48 / 1;overflow:hidden;background:var(--night)}.practical-service-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0c092805 42%,#0c092880);pointer-events:none}.practical-service-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.practical-service-card:hover .practical-service-image img{transform:scale(1.045)}.practical-service-image span{position:absolute;z-index:1;top:15px;left:15px;display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(255,255,255,.9);color:#fff;font-size:.71rem;font-weight:800;letter-spacing:.1em}.practical-service-image small{position:absolute;z-index:1;right:14px;bottom:12px;color:#fff;font-size:.61rem;font-weight:800;letter-spacing:.09em;text-shadow:0 1px 8px rgba(0,0,0,.55);text-transform:uppercase}.practical-service-body{display:flex;flex:1;flex-direction:column;padding:25px 25px 27px}.practical-service-body .eyebrow{margin-bottom:10px;font-size:.66rem}.practical-service-body h3{margin:0 0 12px;color:var(--ink);font-size:clamp(1.38rem,2vw,1.8rem);line-height:1.1}.practical-service-body>p:not(.eyebrow){margin:0;color:var(--ink-soft);font-size:.91rem}.practical-service-actions{display:flex;flex-wrap:wrap;gap:13px 20px;margin-top:auto;padding-top:23px}.practical-service-actions .text-link{font-size:.82rem}.arrival-details{background:var(--cream)}.arrival-heading{max-width:820px}.arrival-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.arrival-card{display:flex;min-height:100%;flex-direction:column;padding:29px 27px 26px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--cyan)}.arrival-card:nth-child(2){border-top-color:var(--olive)}.arrival-card:nth-child(3){border-top-color:var(--coral)}.arrival-card>span{display:inline-grid;place-items:center;width:31px;height:31px;margin-bottom:18px;background:var(--night);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.08em}.arrival-card .eyebrow{margin-bottom:9px;font-size:.66rem}.arrival-card h3{margin:0 0 12px;color:var(--ink);font-size:clamp(1.3rem,2vw,1.72rem);line-height:1.1}.arrival-card>p:not(.eyebrow){margin:0;color:var(--ink-soft);font-size:.9rem}.arrival-card ul{display:grid;gap:8px;margin:20px 0 24px;padding:0;list-style:none}.arrival-card li{position:relative;padding-left:17px;color:var(--ink);font-size:.81rem;line-height:1.45}.arrival-card li:before{content:"•";position:absolute;left:0;color:var(--coral);font-weight:800}.arrival-card .text-link{margin-top:auto;font-size:.8rem}.transport-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;margin-top:30px;padding:34px 38px;background:var(--night);border-left:5px solid var(--yellow)}.transport-cta .eyebrow{margin-bottom:10px;color:var(--yellow)}.transport-cta h2{max-width:650px;margin:0 0 9px;color:#fff;font-size:clamp(1.65rem,3vw,2.35rem)}.transport-cta p:not(.eyebrow){max-width:760px;margin:0;color:#d5e0e7;font-size:.92rem}.transport-cta .button{white-space:nowrap}.arrival-planning{padding:0 0 82px;background:#fff}.arrival-planning-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;padding:35px 38px;background:var(--sand);border-top:5px solid var(--cyan)}.arrival-planning .eyebrow{margin-bottom:10px}.arrival-planning h2{max-width:630px;margin:0 0 10px;font-size:clamp(1.55rem,2.8vw,2.25rem)}.arrival-planning p:not(.eyebrow){max-width:760px;margin:0;color:var(--ink-soft);font-size:.93rem}.arrival-planning-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.arrival-planning-actions .text-link{font-size:.84rem}.offer-categories{background:var(--sand)}.category-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:46px;align-items:end;margin-bottom:38px}.category-heading h2{margin:9px 0 0}.category-heading>p{max-width:510px;margin:0;font-size:1rem}.offer-category-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.offer-category-card{grid-column:span 2;display:flex;flex-direction:column;min-height:400px;overflow:hidden;border:1px solid transparent;border-top:5px solid var(--yellow);background:#fff;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.offer-category-card:nth-child(2){border-top-color:var(--cyan)}.offer-category-card:nth-child(3){border-top-color:var(--olive)}.offer-category-card:nth-child(4){grid-column:span 3;border-top-color:var(--coral)}.offer-category-card:nth-child(5){grid-column:span 3;border-top-color:var(--ink)}.offer-category-card:hover{transform:translateY(-6px);border-right-color:#332a6c3b;border-bottom-color:#332a6c3b;border-left-color:#332a6c3b;box-shadow:0 18px 38px #332a6c26}.offer-category-image{position:relative;min-height:176px;padding:20px 22px;overflow:hidden;background-position:center;background-size:cover}.offer-category-image:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#110c3408,#110c34bf)}.offer-category-image img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}.offer-category-image span,.offer-category-image p{position:relative;z-index:2;color:#fff}.offer-category-image span{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.82);font-size:.72rem;font-weight:800;letter-spacing:.08em}.offer-category-image p{margin:13px 0 0;max-width:220px;font-size:.7rem;font-weight:800;letter-spacing:.11em;line-height:1.25;text-shadow:0 1px 7px rgba(0,0,0,.42);text-transform:uppercase}.offer-category-body{display:flex;flex:1;flex-direction:column;padding:24px 25px 26px}.offer-category-body h3{margin:0 0 10px;font-size:clamp(1.35rem,2vw,1.8rem)}.offer-category-body p{margin:0 0 20px;color:var(--ink-soft);font-size:.9rem}.offer-category-body strong{margin-top:auto;color:var(--ink);font-size:.84rem}.offer-category-body strong b{color:var(--coral)}.category-actions{display:flex;flex-wrap:wrap;gap:9px 12px;margin-top:auto}.category-action{display:inline-flex;align-items:center;gap:6px;color:var(--ink);font-size:.78rem;font-weight:800;text-decoration:none;border-bottom:2px solid var(--yellow);padding:2px 0}.category-action:hover{color:var(--coral);border-bottom-color:var(--coral)}.category-action b{color:var(--coral)}.category-note{max-width:770px;margin:26px 0 0;color:var(--muted);font-size:.88rem}.hero-group-dates{max-width:620px;margin:23px 0 0;padding:16px 18px 17px;border-left:5px solid var(--yellow);background:var(--night);color:#fff}.hero-group-dates .eyebrow{margin:0;color:var(--yellow)}.hero-group-route{margin:8px 0 12px;color:#fff;font-family:var(--display);font-size:1.03rem;font-weight:700}.hero-date-list{display:flex;flex-wrap:wrap;gap:8px}.hero-date-list strong{display:inline-block;padding:6px 8px;background:#fff;color:var(--ink);font-size:.8rem}.hero-group-note{margin:12px 0 0;color:#d8deed;font-size:.79rem;line-height:1.45}.hero-group-dates .text-link{display:inline-flex;margin-top:10px;color:#fff;font-size:.8rem}.hero-group-dates .text-link:hover,.hero-group-dates .text-link b{color:var(--yellow)}.group-week-dates{margin-top:28px;padding:31px;background:var(--night);color:#fff;border-bottom:5px solid var(--yellow)}.group-week-dates-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:end}.group-week-dates .eyebrow{color:var(--yellow)}.group-week-dates h3{max-width:620px;margin:8px 0 0;color:#fff;font-family:var(--display);font-size:clamp(1.6rem,2.7vw,2.5rem);line-height:1.08}.group-week-dates-heading>p{max-width:510px;margin:0;color:#d8deed;font-size:.92rem}.group-week-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px}.group-week-date-grid article{padding:23px 24px;background:#ffffff14;border:1px solid rgba(255,255,255,.22)}.group-week-date-grid .eyebrow{margin:0 0 13px;color:#f3b8d4}.group-week-date-list{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:21px}.group-week-date-list strong{display:inline-block;padding:7px 9px;background:#fff;color:var(--ink);font-size:.86rem}.group-week-date-grid .text-link{color:#fff;font-size:.84rem}.group-week-date-grid .text-link:hover,.group-week-date-grid .text-link b{color:var(--yellow)}.group-week-dates-note{max-width:870px;margin:21px 0 0;color:#d8deed;font-size:.82rem}.course-overview{background:#fff}.course-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.course-overview-card{display:flex;flex-direction:column;min-height:498px;overflow:hidden;border:1px solid var(--line);border-top:6px solid var(--yellow);background:var(--cream);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.course-overview-card:nth-child(2){border-top-color:var(--olive)}.course-overview-card:nth-child(3){border-top-color:var(--coral)}.course-overview-card:nth-child(4){border-top-color:var(--ink)}.course-overview-card:hover{transform:translateY(-6px);border-right-color:#332a6c38;border-bottom-color:#332a6c38;border-left-color:#332a6c38;box-shadow:0 18px 38px #332a6c24}.course-tile-visual{position:relative;min-height:194px;padding:20px 22px;display:flex;align-items:flex-start;background-position:center;background-size:cover}.course-tile-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#100c320f,#100c32a8)}.course-card-head{position:relative;z-index:1;display:flex;align-items:center;gap:13px}.course-card-head span{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.8);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em}.course-card-head p{margin:0;color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.11em;text-shadow:0 1px 7px rgba(0,0,0,.36);text-transform:uppercase}.course-tile-body{display:flex;flex:1;flex-direction:column;padding:27px 28px 28px}.course-overview-card h3{margin:0 0 13px;font-size:clamp(1.4rem,2.2vw,2rem)}.course-summary{margin-bottom:17px;color:var(--ink-soft);font-size:.93rem}.course-overview-card ul{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none}.course-overview-card li{padding:7px 9px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:.75rem;font-weight:700}.course-overview-card .text-link{margin-top:auto;font-size:.88rem}.language-start{background:var(--sand)}.language-level-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:790px}.language-level-grid article{min-height:240px;padding:30px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--yellow)}.language-level-grid article:nth-child(2){border-top-color:var(--olive)}.language-level-grid h3{margin:38px 0 13px}.language-level-grid p{font-size:.9rem}.planning-path{background:#fff}.funding-at-glance{background:var(--cream)}.section-link{margin:29px 0 0}.section-link .text-link{font-size:.94rem}.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.process-grid article{min-height:245px;padding:27px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.process-grid span{color:var(--coral);font-size:.72rem;font-weight:800;letter-spacing:.13em}.process-grid h3{margin:38px 0 12px;font-size:1.28rem}.process-grid p{margin-bottom:0;font-size:.89rem}.organisation-details{background:var(--night);color:#fff}.organisation-details .section-heading>p:last-child,.organisation-details .three-up p{color:#ddd9f0}.organisation-details .section-heading h2{color:#fff}.organisation-details .eyebrow{color:var(--yellow)}.organisation-details .three-up article{min-height:252px;background:#ffffff0f;border-color:#ffffff47}.organisation-details .three-up article span{color:var(--olive)}.organisation-details .three-up article h3{color:#fff}.observation-calendar{background:#fff}.cohort-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.cohort-card{min-height:250px;padding:25px;display:flex;flex-direction:column;background:var(--cream);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cohort-card>span{color:var(--coral);font-size:.72rem;font-weight:700;letter-spacing:.13em}.cohort-card h3{margin:29px 0 16px;font-size:1.38rem}.cohort-card p{margin-bottom:24px;font-size:.87rem}.cohort-card p strong{display:block;color:var(--ink);margin-top:4px}.cohort-card .text-link{margin-top:auto;align-self:flex-start}.cohort-note{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:25px;padding:29px;background:var(--night)}.cohort-note strong{color:#fff;font-family:var(--display);font-size:1.28rem}.cohort-note p{margin:10px 0 0;color:#d5e0e7;font-size:.9rem}.calendar-link{margin:27px 0 0}.cohort-cta{display:flex;flex-wrap:wrap;align-items:center;gap:22px 30px;margin-top:28px}.cohort-cta p{max-width:640px;margin:0;font-size:.9rem}.personas{background:var(--cream)}.persona-intro{width:min(440px,100%);margin-bottom:36px}.persona-grid{display:grid;grid-template-columns:1.12fr repeat(3,1fr);gap:16px}.persona-card{position:relative;min-height:245px;padding:27px 22px;text-align:left;background:#fff;border:1px solid var(--line);color:var(--ink);transition:transform .2s ease,background .2s ease}.persona-card:hover{transform:translateY(-4px)}.persona-card.is-active{background:var(--ink);border-color:var(--ink);box-shadow:inset 0 -5px 0 var(--yellow);color:#fff}.persona-card.is-active p,.persona-card.is-active .persona-icon{color:#fff}.persona-icon{color:var(--olive);font-size:1.6rem}.persona-card h3{margin:28px 0 10px;font-size:1.33rem}.persona-card p{font-size:.88rem}.round-arrow{position:absolute;bottom:19px;right:19px;display:grid;place-items:center;width:32px;height:32px;border:1px solid currentColor;border-radius:50%}.persona-panel{margin-top:16px;background:var(--night);padding:35px 44px;color:#fff}.persona-panel p{color:#dce4ea;max-width:680px}.persona-panel h3{max-width:650px;margin-bottom:12px;font-size:2rem}.persona-panel .text-link{color:#fff}.programme-ribbon{padding:58px 0;background:var(--night);color:#fff}.programme-ribbon .container{display:grid;grid-template-columns:.95fr 2.3fr;gap:60px;align-items:center}.programme-ribbon h2{margin:0;max-width:290px}.programme-ribbon .eyebrow{color:var(--yellow)}.programme-ribbon ol{display:grid;grid-template-columns:repeat(5,1fr);padding:0;margin:0;list-style:none;position:relative}.programme-ribbon ol:before{content:"";position:absolute;top:12px;left:8px;right:10px;height:1px;background:#ffffff8a}.programme-ribbon li{position:relative;padding-top:38px;padding-right:12px}.programme-ribbon li:before{content:"";position:absolute;top:5px;left:0;width:14px;height:14px;border-radius:50%;background:var(--yellow);border:3px solid var(--night)}.programme-ribbon li:nth-child(2):before{background:var(--olive)}.programme-ribbon li:nth-child(3):before{background:var(--coral)}.programme-ribbon li:nth-child(4):before{background:var(--yellow)}.programme-ribbon li:nth-child(5):before{background:var(--olive)}.programme-ribbon li span{display:block;font-size:.73rem;font-weight:800;color:#f4b7d3;margin-bottom:7px}.programme-ribbon li strong{display:block;font-size:.84rem;line-height:1.35;font-weight:500}.split-heading,.two-column{display:grid;grid-template-columns:1.05fr .95fr;gap:min(11vw,140px);align-items:start}.split-heading>p{padding-top:35px;font-size:1.1rem}.learning{background:#fff}.learning-grid{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.learning-grid article{min-height:200px;padding:25px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.learning-grid span,.quality-grid span,.funding-grid span,.week-grid span,.itinerary-grid span,.three-up span{color:var(--coral);font-size:.72rem;font-weight:700;letter-spacing:.13em}.learning-grid h3{margin:34px 0 10px;font-size:1.28rem}.learning-grid p{font-size:.9rem}.compare{background:var(--sand)}.compare-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px;background:var(--cream)}th,td{padding:22px 20px;text-align:left;vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}thead th{background:var(--ink);color:#fff;font-family:var(--display);font-size:1.35rem}thead th:first-child{width:17%;font-family:var(--body);font-size:.78rem}tbody th{color:var(--coral);font-size:.73rem;letter-spacing:.08em;text-transform:uppercase}td{color:var(--ink-soft);font-size:.92rem}.quality{background:var(--night);color:#fff}.quality h2{max-width:650px}.quality p{color:#d5e0e7}.quality .eyebrow{color:var(--yellow)}.quality-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;margin-bottom:44px}.quality-heading p:last-child{margin-bottom:9px}.quality-foundation{display:grid;grid-template-columns:72px .82fr 1.18fr;gap:28px;align-items:start;padding:30px;margin-bottom:24px;border:1px solid rgba(255,255,255,.26);background:#ffffff0d}.quality-foundation>span{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:50%;background:var(--yellow);color:var(--night);font-size:.75rem;font-weight:800;letter-spacing:.08em}.quality-foundation .eyebrow{margin-bottom:10px}.quality-foundation h3{margin:0;color:#fff;font-size:clamp(1.35rem,2vw,1.8rem)}.quality-foundation>p{margin:4px 0 0;font-size:.94rem}.school-trust-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.school-trust-card{display:flex;min-height:490px;flex-direction:column;padding:34px;border:1px solid rgba(255,255,255,.25)}.school-trust-card--palma{background:linear-gradient(150deg,#0b3d66,#092c4c)}.school-trust-card--ibiza{background:linear-gradient(150deg,#075f7d,#073d60)}.school-trust-top{padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.2)}.school-trust-top h3{margin:14px 0 9px;color:#fff;font-size:clamp(1.55rem,2.3vw,2.15rem);line-height:1.05}.school-address{margin:0;color:#d5e0e7;font-size:.86rem}.school-trust-copy{margin:26px 0 22px;font-size:.96rem;line-height:1.65}.trust-points{display:grid;gap:12px;margin:0;padding:0;list-style:none}.trust-points li{position:relative;padding-left:23px;color:#fff;font-size:.88rem;line-height:1.5}.trust-points li:before{content:"✓";position:absolute;top:0;left:0;color:var(--yellow);font-weight:800}.school-trust-link{display:inline-flex;gap:8px;align-items:center;width:fit-content;margin-top:auto;padding-top:25px;color:#fff;font-size:.86rem;font-weight:800;border-bottom:1px solid var(--coral)}.school-trust-link span{color:var(--yellow)}.quality-proof{margin-top:24px;display:flex;flex-wrap:wrap;gap:15px 28px;align-items:center}.quality-proof p{width:100%;margin-bottom:0;color:var(--yellow);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.quality-proof a{color:#fff;font-size:.83rem;font-weight:600;border-bottom:1px solid var(--coral);padding-bottom:4px}.school-media{background:var(--cream)}.school-media-heading{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:end;margin-bottom:38px}.school-media-heading h2{max-width:660px}.school-media-heading>p{margin-bottom:7px;color:var(--ink-soft)}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.media-card{overflow:hidden;background:#fff;border:1px solid var(--line)}.video-frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--night)}.video-frame iframe{display:block;width:100%;height:100%;border:0}.media-card-copy{padding:25px 28px 27px}.media-card-copy .eyebrow{margin-bottom:10px}.media-card-copy h3{margin:0 0 12px;color:var(--ink);font-size:clamp(1.32rem,2vw,1.72rem);line-height:1.1}.media-card-copy>p:not(.eyebrow){min-height:48px;margin:0 0 19px;color:var(--ink-soft);font-size:.9rem;line-height:1.55}.media-card-copy .text-link{font-size:.84rem}.testimonials{background:var(--sand)}.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.testimonial-card{min-height:300px;margin:0;padding:31px 34px 29px;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-top:5px solid var(--yellow)}.testimonial-card:nth-child(2){border-top-color:var(--coral)}.testimonial-card>span{color:var(--coral);font-size:.72rem;font-weight:800;letter-spacing:.13em}.testimonial-card blockquote{margin:33px 0 25px;color:var(--ink);font-family:var(--display);font-size:clamp(1.18rem,1.75vw,1.55rem);font-weight:700;line-height:1.38;letter-spacing:-.025em}.testimonial-card figcaption{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.testimonial-card figcaption strong{color:var(--ink);font-size:.94rem}.testimonial-card figcaption p{margin:5px 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.testimonial-source{margin:26px 0 0}.faq-section{background:var(--cream)}.faq-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:min(10vw,130px)}.faq-grid>div:first-child{padding-top:5px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item button{width:100%;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 0;background:transparent;border:0;color:var(--ink);text-align:left;font-weight:700}.faq-item button b{color:var(--coral);font-size:1.35rem;line-height:.9;font-weight:400}.faq-item div p{margin:-4px 36px 20px 0;font-size:.92rem}.enquiry{background:var(--sand)}.enquiry-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:min(10vw,130px)}.enquiry h2{max-width:430px}.lead-form{padding:29px;background:var(--cream);border:1px solid var(--line)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lead-form label{display:grid;gap:7px;margin-bottom:15px;color:var(--ink);font-size:.79rem;font-weight:700}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid var(--line);border-radius:0;background:#fff;padding:12px 13px;color:var(--ink);outline-color:var(--coral);font-size:.93rem;font-weight:400}.lead-form textarea{resize:vertical}.lead-form .button{margin-top:6px}.form-status{min-height:24px;margin:15px 0 0;color:var(--olive);font-size:.86rem;font-weight:600}.form-status.is-error{color:#aa3a28}.hero-location,.hero-hopper{min-height:550px}.hero-location .hero-copy,.hero-hopper .hero-copy{padding-top:62px}.course-intent{background:#fff}.tick-list,.check-columns{margin:20px 0 0;padding:0;list-style:none}.tick-list li,.check-columns li{position:relative;padding:0 0 15px 27px;color:var(--ink-soft)}.tick-list li:before,.check-columns li:before{content:"✓";position:absolute;left:0;color:var(--coral);font-weight:700}.international-course-week{background:#eef5f7}.course-week-heading{max-width:805px}.course-week-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.course-week-grid article{min-height:320px;padding:29px 25px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.course-week-grid article:nth-child(1){border-top:5px solid var(--yellow)}.course-week-grid article:nth-child(2){border-top:5px solid var(--olive)}.course-week-grid article:nth-child(3){border-top:5px solid var(--coral)}.course-week-grid article:nth-child(4){border-top:5px solid var(--ink)}.course-week-grid>article>span{color:var(--coral);font-size:.72rem;font-weight:800;letter-spacing:.13em}.course-week-day{margin:28px 0 9px;color:var(--coral);font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.course-week-grid h3{margin:0 0 14px;color:var(--ink);font-size:1.34rem;line-height:1.12}.course-week-grid>article>p:last-child{margin:0;color:var(--ink-soft);font-size:.89rem;line-height:1.58}.course-week-note{max-width:850px;margin:24px 0 0;padding:16px 19px;border-left:4px solid var(--coral);background:#fff;color:var(--ink-soft);font-size:.9rem}.programme-downloads{background:var(--cream)}.programme-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.programme-download-grid.is-single{grid-template-columns:minmax(0,620px)}.programme-download-card{display:grid;grid-template-columns:66px 1fr;gap:22px;min-height:252px;padding:30px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--coral)}.programme-download-card>span{color:var(--coral);font-family:var(--serif);font-size:2.45rem;line-height:1}.programme-download-card .card-tag{margin:0 0 9px;color:var(--coral);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.programme-download-card h3{margin:0 0 11px;font-size:1.45rem}.programme-download-card p:not(.card-tag){max-width:510px;margin-bottom:20px;color:var(--ink-soft);font-size:.9rem}.programme-download-card .button{margin-top:2px}.course-scope{background:#fff}.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.scope-grid article{min-height:222px;padding:28px 29px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.scope-grid span{color:var(--coral);font-size:.72rem;font-weight:800;letter-spacing:.13em}.scope-grid h3{margin:31px 0 11px;font-size:1.28rem}.scope-grid p{margin-bottom:0;font-size:.9rem}.week,.observation-day{background:linear-gradient(135deg,var(--night) 0%,#095d91 100%);color:#fff}.week .section-heading h2,.observation-day .section-heading h2,.week .section-heading>p:last-child,.observation-day .section-heading>p:last-child{color:#fff}.week .eyebrow,.observation-day .eyebrow{color:var(--yellow)}.week-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid rgba(255,255,255,.76)}.week-grid article{min-height:220px;padding:26px 19px;border-right:1px solid rgba(255,255,255,.55);background:transparent}.week-grid article:last-child{border-right:0}.week-grid span{color:var(--yellow);font-size:.72rem;font-weight:800;letter-spacing:.13em}.week-grid h3{margin:31px 0 12px;color:#fff;font-size:1.3rem}.week-grid p{color:#ffffffe6;font-size:.88rem}.observation-day .process-grid{border-color:#ffffffb8}.observation-day .process-grid article{min-height:222px;border-color:#ffffff80}.observation-day .process-grid span{color:var(--yellow)}.observation-day .process-grid h3{color:#fff}.observation-day .process-grid p{color:#ffffffe6}.location-detail{background:var(--cream)}.location-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:min(10vw,130px);padding:48px;background:var(--night)}.location-card h2{color:#fff}.location-card p{color:#d5e0e7}.location-card .text-link{color:#fff}.page-hero{padding:116px 0 96px;background:linear-gradient(135deg,var(--cream) 0%,var(--sand) 100%)}.page-hero .hero-lead{max-width:700px}.route-note{padding:35px 0;background:#fff}.notice-card{display:flex;gap:22px;align-items:flex-start;padding:24px 28px;border-left:4px solid var(--coral);background:var(--sand)}.notice-card strong{flex:0 0 180px;color:var(--ink)}.notice-card p{margin:0}.itinerary{background:linear-gradient(135deg,var(--night) 0%,#095d91 100%);color:#fff}.itinerary .section-heading h2,.itinerary .section-heading>p:last-child{color:#fff}.itinerary .eyebrow{color:var(--yellow)}.itinerary-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.76)}.itinerary-grid article{min-height:242px;padding:29px;border-right:1px solid rgba(255,255,255,.5);background:transparent}.itinerary-grid article:last-child{border-right:0}.itinerary-grid span{color:var(--yellow)}.itinerary-grid h3{margin:47px 0 12px;color:#fff}.itinerary-grid p{color:#ffffffe6}.funding{background:#fff}.funding-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.funding-grid article{padding:25px;border-right:1px solid var(--line)}.funding-grid article:last-child{border-right:0}.funding-grid h3{margin:33px 0 13px;font-size:1.3rem}.funding-grid p{font-size:.88rem}.official-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px 25px;margin-top:26px}.official-links p{width:100%;margin:0;color:var(--coral);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.official-links a{font-size:.88rem;font-weight:700;border-bottom:1px solid var(--coral);padding-bottom:3px}.documents{background:var(--sand)}.check-columns{columns:2;column-gap:35px}.check-columns li{break-inside:avoid}.three-up{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.three-up article{padding:30px;min-height:260px;background:#fff;border:1px solid var(--line)}.three-up h3{margin:38px 0 13px}.three-up p{font-size:.9rem}.individual{background:#fff}.individual-card{padding:36px;background:var(--sand);border-left:4px solid var(--coral)}.individual-card h3{font-size:1.8rem}.site-footer{padding:65px 0 18px;background:var(--night);color:#fff}.site-footer p{color:#d5e0e7}.footer-grid{display:grid;grid-template-columns:1.6fr .65fr .8fr;gap:55px}.site-footer .wordmark{width:max-content;padding:7px 10px;background:#fff}.site-footer .wordmark-logo{width:182px}.footer-grid>div:first-child p{max-width:390px;margin-top:19px;font-size:.9rem}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:9px}.footer-grid a:not(.wordmark){color:#d5e0e7;font-size:.86rem}.footer-grid a:not(.wordmark):hover{color:#fff}.footer-label{color:var(--yellow)!important;margin-bottom:6px;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.footer-legal{display:flex;justify-content:space-between;gap:24px;margin-top:55px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);color:#abc0cf;font-size:.72rem}.footer-legal span:last-child{max-width:540px;text-align:right}@media(max-width:1050px){.site-nav{gap:17px}.site-nav>a:nth-child(5){display:none}.hero-copy{padding-right:38px}.offer-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-category-card,.offer-category-card:nth-child(4),.offer-category-card:nth-child(5){grid-column:auto}.offer-category-card:last-child{grid-column:1 / -1}.persona-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.programme-ribbon .container{grid-template-columns:1fr;gap:31px}.programme-ribbon h2{max-width:none}.learning-grid,.funding-grid,.course-week-grid,.cohort-grid{grid-template-columns:repeat(2,1fr)}.funding-grid article:nth-child(2){border-right:0}.funding-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:760px){.container,.narrow{width:min(100% - 32px,1180px)}.section{padding:72px 0}.site-header{height:68px}.nav-wrap{min-height:68px}.wordmark{min-width:auto}.wordmark strong{font-size:1.15rem}.nav-toggle{display:block}.site-nav{position:absolute;top:68px;left:0;right:0;display:none;padding:17px 16px 23px;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 12px 20px #0d29481a}.site-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:13px}.site-nav>a:nth-child(5){display:block}.site-nav .button{margin-top:6px}.hero-home,.hero-location,.hero-hopper{background:var(--cream)}.hero-grid{min-height:auto;grid-template-columns:1fr}.hero-copy{padding:61px 0 40px}h1{font-size:clamp(2.75rem,13vw,4.4rem)}.hero-home h1{max-width:100%;font-size:clamp(2.25rem,10vw,3rem);overflow-wrap:anywhere}.hero-image{min-height:330px;margin-right:-16px;margin-left:-16px}.oid-badge{margin-top:21px}.hero-image img{min-height:330px}.facts{gap:12px 18px}.facts>div{font-size:.78rem}.trust-strip .container{grid-template-columns:1fr 1fr;width:100%}.trust-strip a{min-height:78px;padding:14px 16px;border-bottom:1px solid var(--line);font-size:.75rem}.trust-strip a:nth-child(2){border-right:0}.category-heading{display:block;margin-bottom:32px}.category-heading>p{margin-top:15px}.hero-location .button-row{margin-top:18px}.hero-audience{padding:14px 15px}.hero-image .hero-group-dates{padding:17px 18px 18px}.hero-group-dates{padding:15px 16px 16px}.group-week-dates{padding:25px 21px}.group-week-dates-heading{display:block}.group-week-dates-heading>p{margin-top:16px}.offer-category-grid,.format-grid,.quality-grid,.itinerary-grid,.three-up,.language-level-grid,.cohort-grid,.programme-download-grid,.programme-download-grid.is-single,.process-grid,.course-overview-grid,.scope-grid,.school-trust-grid,.media-grid,.practical-service-grid,.arrival-grid,.course-week-grid,.group-week-date-grid,.testimonial-grid{grid-template-columns:1fr}.testimonial-card{min-height:0;padding:27px 24px}.offer-category-card,.offer-category-card:nth-child(4),.offer-category-card:nth-child(5),.offer-category-card:last-child{grid-column:auto;min-height:0}.offer-category-image{min-height:198px}.format-card{min-height:0}.course-overview-card{min-height:0;padding:24px 20px}.process-grid article{min-height:0;padding:23px 20px}.programme-download-card{min-height:0;padding:24px;grid-template-columns:50px 1fr;gap:16px}.programme-download-card>span{font-size:2rem}.scope-grid article,.course-week-grid article{min-height:0;padding:23px 20px}.persona-grid{grid-template-columns:1fr}.persona-card{min-height:200px}.persona-card h3{margin-top:18px}.persona-panel{padding:28px 23px}.programme-ribbon{padding:46px 0}.programme-ribbon ol{grid-template-columns:1fr;gap:0}.programme-ribbon ol:before{inset:9px auto 5px 7px;width:1px;height:auto}.programme-ribbon li{padding:0 0 18px 30px}.programme-ribbon li:before{top:2px}.programme-ribbon li span{margin-bottom:3px}.split-heading,.two-column,.faq-grid,.enquiry-grid,.quality-heading,.quality-foundation,.school-media-heading,.location-card,.transport-cta,.arrival-planning-inner{grid-template-columns:1fr;gap:24px}.practical-services-heading{margin-bottom:31px}.practical-service-body{padding:23px 21px 24px}.arrival-card{padding:25px 21px 23px}.transport-cta,.arrival-planning-inner{padding:28px 23px}.transport-cta .button{white-space:normal}.split-heading>p{padding-top:0}.learning-grid{grid-template-columns:1fr 1fr}.learning-grid article{min-height:178px;padding:20px}.compare{overflow:hidden}.quality-grid article,.school-trust-card{min-height:0}.quality-heading p:last-child{margin:0}.quality-foundation{padding:24px}.school-trust-card{padding:27px 23px}.media-card-copy{padding:23px}.field-row,.week-grid{grid-template-columns:1fr}.week-grid article{min-height:0}.notice-card{display:block;padding:22px}.notice-card strong{display:block;margin-bottom:10px}.cohort-note{grid-template-columns:1fr;gap:24px;padding:24px}.cohort-card{min-height:0}.check-columns{columns:1}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-legal{flex-direction:column;margin-top:35px}.footer-legal span:last-child{text-align:left}}@media(max-width:390px){.learning-grid,.trust-strip .container{grid-template-columns:1fr}.trust-strip a{border-right:0}}.coordinator-guide{margin-top:30px;padding:27px 28px;border:1px solid var(--line);border-left:4px solid var(--coral);background:var(--sand)}.coordinator-guide .eyebrow{margin-bottom:12px}.coordinator-guide h3{max-width:460px;margin:0 0 17px;font-size:1.28rem;line-height:1.13}.coordinator-guide ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.coordinator-guide li{position:relative;padding-left:23px;color:var(--ink-soft);font-size:.89rem;line-height:1.45}.coordinator-guide li:before{content:"✓";position:absolute;left:0;top:0;color:var(--coral);font-weight:800}@media(max-width:760px){.coordinator-guide{padding:24px 21px}}.learning-design{background:var(--sand)}.learning-design-grid article{min-height:315px}.learning-design-grid .tick-list{margin:20px 0 0}.learning-design-grid .tick-list li{margin-bottom:12px;font-size:.88rem;line-height:1.47}.methodology{background:var(--cream)}.methodology-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.methodology-grid article{min-height:274px;padding:29px 25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.methodology-grid article:nth-child(1){border-top:5px solid var(--yellow)}.methodology-grid article:nth-child(2){border-top:5px solid var(--olive)}.methodology-grid article:nth-child(3){border-top:5px solid var(--coral)}.methodology-grid article:nth-child(4){border-top:5px solid var(--ink)}.methodology-grid span{color:var(--coral);font-size:.72rem;font-weight:800;letter-spacing:.13em}.methodology-grid h3{margin:34px 0 12px;color:var(--ink);font-size:1.28rem}.methodology-grid p{margin:0;color:var(--ink-soft);font-size:.89rem;line-height:1.55}.hopper-page .itinerary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1050px){.methodology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.methodology-grid{grid-template-columns:1fr}.methodology-grid article{min-height:0;padding:24px 21px}}.itinerary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1050px){.itinerary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.course-overview-detail{background:#fff}.course-overview-detail-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:min(10vw,130px);align-items:start}.course-overview-detail-grid .lead{margin:0;color:var(--ink);font-family:var(--display);font-size:clamp(1.34rem,2.15vw,1.8rem);font-weight:700;line-height:1.36}.course-overview-note{margin:25px 0 0;padding:17px 20px;border-left:4px solid var(--coral);background:var(--sand);color:var(--ink-soft);font-size:.92rem}.overview-checks,.fit-card ul,.coordinator-course-card ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.overview-checks{padding-top:5px}.overview-checks li,.fit-card li,.coordinator-course-card li{position:relative;padding-left:28px;color:var(--ink-soft);font-size:.94rem;line-height:1.55}.overview-checks li:before,.fit-card-positive li:before,.coordinator-course-card li:before{content:"✓";position:absolute;left:0;color:var(--olive);font-weight:800}.course-fit{background:#eaf2f7}.course-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fit-card{min-height:305px;padding:32px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--olive)}.fit-card-boundary{border-top-color:var(--coral)}.fit-card h3{margin:0 0 25px;color:var(--ink);font-size:clamp(1.34rem,2.1vw,1.72rem)}.fit-card-boundary li{padding-bottom:13px;border-bottom:1px solid var(--line)}.fit-card-boundary li:last-child{padding-bottom:0;border-bottom:0}.fit-card-boundary li:before{content:"×";position:absolute;left:0;top:-1px;color:var(--coral);font-size:1.15rem}.course-outcomes{background:var(--cream)}.course-outcomes-grid article{min-height:284px;border-top:5px solid var(--yellow)}.course-outcomes-grid article:nth-child(2){border-top-color:var(--olive)}.course-outcomes-grid article:nth-child(3){border-top-color:var(--coral)}.teacher-note{background:#fff}.teacher-note-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:min(10vw,130px);align-items:start}.teacher-note h2{max-width:520px}.teacher-note-inner>div:last-child>p{margin-top:4px;color:var(--ink-soft);font-size:1rem;line-height:1.68}.teacher-note-callout{display:grid;grid-template-columns:155px 1fr;gap:18px;margin-top:27px;padding:20px 22px;border-left:4px solid var(--coral);background:var(--sand)}.teacher-note-callout strong{color:var(--ink)}.teacher-note-callout span{color:var(--ink-soft);font-size:.9rem;line-height:1.5}.why-course{background:#edf4f6}.why-course-grid,.included-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.why-course-grid article,.included-grid article{min-height:260px;padding:28px;background:#fff;border:1px solid var(--line);border-top:5px solid var(--yellow)}.why-course-grid article:nth-child(3n+2),.included-grid article:nth-child(3n+2){border-top-color:var(--olive)}.why-course-grid article:nth-child(3n),.included-grid article:nth-child(3n){border-top-color:var(--coral)}.why-course-grid span,.included-grid span{color:var(--coral);font-size:.72rem;font-weight:800;letter-spacing:.13em}.why-course-grid h3,.included-grid h3{margin:34px 0 12px;color:var(--ink);font-size:1.27rem;line-height:1.15}.why-course-grid p,.included-grid p{margin:0;color:var(--ink-soft);font-size:.89rem;line-height:1.55}.course-methodology{background:#fff}.detail-accordion{display:grid;gap:10px;max-width:930px}.detail-accordion details{border:1px solid var(--line);background:#fff}.detail-accordion summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 24px;color:var(--ink);cursor:pointer;font-size:1.02rem;font-weight:800;list-style:none}.detail-accordion summary::-webkit-details-marker{display:none}.detail-accordion summary span{color:var(--coral);font-size:1.5rem;font-weight:400;transition:transform .2s ease}.detail-accordion details[open] summary{background:var(--sand)}.detail-accordion details[open] summary span{transform:rotate(45deg)}.detail-accordion details>div{padding:0 24px 22px}.detail-accordion details>div p{max-width:840px;margin:0;color:var(--ink-soft);font-size:.94rem;line-height:1.62}.course-week-grid article:nth-child(5){border-top:5px solid var(--yellow)}.course-week-grid article:nth-child(6){border-top:5px solid var(--olive)}.course-week-grid article:nth-child(7){border-top:5px solid var(--coral)}.course-included{background:#eaf2f7}.coordinator-course{background:#fff}.coordinator-course-card{display:grid;grid-template-columns:.92fr 1.08fr;gap:min(8vw,100px);padding:44px;border:1px solid var(--line);border-top:6px solid var(--ink);background:var(--cream)}.coordinator-course-card h2{max-width:455px;margin-bottom:0}.coordinator-course-card>div:last-child>p{margin:3px 0 22px;color:var(--ink-soft);line-height:1.62}.coordinator-course-card li{padding-bottom:0;font-size:.9rem}.coordinator-course-card .text-link{display:inline-flex;margin-top:26px}.practical-course{background:var(--sand)}.practical-course-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.practical-course-grid article{min-height:225px;padding:29px;background:#fff;border:1px solid var(--line)}.practical-course-grid h3{margin:0 0 13px;color:var(--ink);font-size:1.28rem}.practical-course-grid p{margin:0;color:var(--ink-soft);font-size:.91rem;line-height:1.58}.funding-course{background:#eaf2f7}.funding-course .detail-accordion{max-width:930px}.standard-course-faq{background:#fff}.faq-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.faq-topic{padding:0;background:transparent}.faq-topic>.eyebrow{color:var(--coral)}.faq-topic>h3{min-height:58px;margin:10px 0 18px;color:var(--ink);font-size:1.35rem;line-height:1.15}.faq-topic .detail-accordion{gap:8px}.faq-topic .detail-accordion summary{padding:16px 15px;font-size:.89rem;line-height:1.35}.faq-topic .detail-accordion details>div{padding:0 15px 17px}.faq-topic .detail-accordion details>div p{font-size:.87rem}@media(max-width:1050px){.why-course-grid,.included-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-topic-grid{grid-template-columns:1fr;gap:38px}.faq-topic>h3{min-height:0}}@media(max-width:760px){.course-overview-detail-grid,.course-fit-grid,.teacher-note-inner,.coordinator-course-card,.teacher-note-callout,.practical-course-grid,.why-course-grid,.included-grid{grid-template-columns:1fr;gap:22px}.fit-card,.coordinator-course-card{min-height:0;padding:25px 21px}.why-course-grid article,.included-grid article,.practical-course-grid article{min-height:0;padding:24px 21px}.teacher-note-callout{padding:19px}.detail-accordion summary{padding:18px 19px;font-size:.95rem}.detail-accordion details>div{padding:0 19px 20px}}.participation-formats{background:#eef5f7}.participation-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.participation-route{position:relative;display:flex;min-height:430px;flex-direction:column;padding:32px;border:1px solid var(--line);background:#fff}.participation-route--flexible{border-top:5px solid var(--olive)}.participation-route--group{border-top:5px solid var(--coral);background:var(--night)}.participation-route .eyebrow{margin:0 0 22px}.participation-route h3{max-width:440px;margin:0 0 22px;color:var(--ink);font-size:clamp(1.7rem,2.5vw,2.35rem);line-height:1.06}.participation-route ul{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}.participation-route li{padding:7px 10px;background:var(--sand);color:var(--ink);font-size:.75rem;font-weight:700;line-height:1.35}.participation-route>p:not(.eyebrow){max-width:520px;margin:0 0 23px;color:var(--ink-soft);font-size:.94rem;line-height:1.65}.participation-route .text-link{margin-top:auto}.participation-route--group .eyebrow{color:var(--yellow)}.participation-route--group h3{color:#fff}.participation-route--group li{background:#ffffff24;color:#fff}.participation-route--group>p:not(.eyebrow){color:#ffffffdb}.participation-route--group .text-link{color:#fff}.group-date-list{margin:2px 0 22px;padding:15px 17px;border-left:3px solid var(--yellow);background:#ffffff17}.group-date-list strong{display:block;margin-bottom:6px;color:var(--yellow);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.group-date-list span{color:#fff;font-family:var(--display);font-size:1.08rem;font-weight:700;line-height:1.4}@media(max-width:760px){.participation-route-grid{grid-template-columns:1fr}.participation-route{min-height:0;padding:26px 22px}}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lead-form button[disabled]{cursor:wait;opacity:.68}.form-status{min-height:1.45em;margin:14px 0 0;color:var(--ink-soft);font-size:.9rem;line-height:1.5}.form-status.is-error{color:#9d2441}.form-status.is-success{color:#25624d;font-weight:700}.hero-group-fee{margin:14px 0 8px;color:var(--coral);font-family:var(--display);font-size:1.1rem;font-weight:800}
