/* Ordinary component-prefixed CSS.
 * theme-* supplies inherited defaults; named component classes own all content styles.
 * Existing short classes remain as JavaScript hooks. No scope or specificity sentinels.
 */
body { scroll-behavior:smooth; margin:0; background:var(--color-white); color:var(--color-ink); font:400 18px/1.55 Helvetica,Arial,sans-serif; }
* { box-sizing:border-box; }
@media(prefers-reduced-motion:reduce) {
body { scroll-behavior:auto; }
}
@media(max-width:900px) {
body.mega-menu-open { overflow:hidden }
}

/* Shared inherited defaults */
.theme-showcase { --ink: #17332f; --cream: #f6f2e8; --paper: #fffdf8; --coral: #ef6a4b; --mint: #b9e1d4; --gold: #e9bd61; --muted: #687973; --line: rgba(23,51,47,.14); --shadow: 0 22px 60px rgba(23,51,47,.12); }
.theme-showcase { color: var(--ink); font-family: "DM Sans", sans-serif; line-height: 1.55; }
.theme-showcase { --ink: var(--color-ink-alt); --cream: var(--color-white); --paper: var(--color-white); --coral: var(--color-aqua); --mint: var(--color-aqua); --gold: var(--color-aqua); --muted: #686466; --line: rgba(35,31,32,.14); --shadow: 0 22px 60px rgba(35,31,32,.1); }
.theme-showcase { color: var(--ink); font-family: Helvetica, Arial, sans-serif; font-weight: 400; }
.theme-showcase { font-size: 18px; }
@media(max-width:620px) {
.theme-showcase { font-size: 17px; }
}
.theme-editorial { --aqua: var(--color-aqua); --pale: var(--color-pale); --yellow: var(--color-yellow); --ink: var(--color-ink); --muted: #626262; --line: #dce6e4; --white: var(--color-white); --shadow: 0 18px 48px rgba(32,32,32,.1); }
.theme-editorial { color: var(--ink); font-style: normal; font-weight: 400; font-stretch: normal; font-size: 18px; line-height: 1.62; font-family: Helvetica, Arial, sans-serif; }
@media(max-width:620px) {
.theme-editorial { font-size: 17px; }
}
.theme-directory { --turquoise: var(--color-aqua); --pale: var(--color-pale); --ink: var(--color-ink); --muted: var(--color-muted); --line: var(--color-line); --white: var(--color-white); --shadow: 0 16px 44px rgba(32,32,32,.09); --radius: 22px; }
.theme-directory { color: var(--ink); font-style: normal; font-weight: 400; font-stretch: normal; font-size: 16px; line-height: 1.55; font-family: Helvetica, Arial, sans-serif; }
.theme-directory { font-size: 18px; }
@media(max-width:650px) {
.theme-directory { font-size: 17px; }
}
.theme-video-library { --aqua: var(--color-aqua); --pale: var(--color-pale); --yellow: var(--color-yellow); --ink: var(--color-ink); --muted: #6a6a6a; --white: var(--color-white); --shadow: 0 18px 48px rgba(32,32,32,.12); }
.theme-video-library { color: var(--ink); font-style: normal; font-weight: 400; font-stretch: normal; font-size: 18px; line-height: 1.55; font-family: Helvetica, Arial, sans-serif; }
@media(max-width:620px) {
.theme-video-library { font-size: 17px; }
}
.theme-programme { --turquoise: var(--color-aqua); --pale: var(--color-pale); --ink: var(--color-ink); --muted: var(--color-muted); --line: var(--color-line); --white: var(--color-white); --shadow: 0 16px 44px rgba(32,32,32,.09); --radius: 22px; }
.theme-programme { color: var(--ink); font-style: normal; font-weight: 400; font-stretch: normal; font-size: 16px; line-height: 1.55; font-family: Helvetica, Arial, sans-serif; }
.theme-programme { font-size: 18px; }
@media(max-width:650px) {
.theme-programme { font-size: 17px; }
}
.theme-visit { --turquoise: var(--color-aqua); --pale: var(--color-pale); --ink: var(--color-ink); --muted: var(--color-muted); --line: var(--color-line); --white: var(--color-white); --shadow: 0 16px 44px rgba(32,32,32,.09); --radius: 22px; }
.theme-visit { color: var(--ink); font-style: normal; font-weight: 400; font-stretch: normal; font-size: 16px; line-height: 1.55; font-family: Helvetica, Arial, sans-serif; }
.theme-visit { font-size: 18px; }
@media(max-width:650px) {
.theme-visit { font-size: 17px; }
}

/* Component styles and explicit variants */
.showcase-skip-link,
.showcase-top-note,
.showcase-top-note *,
.showcase-header,
.showcase-header *,
.showcase-social-tabs,
.showcase-social-tabs *,
.showcase-hero-video,
.showcase-hero-video *,
.showcase-intro-video,
.showcase-intro-video *,
.showcase-choice-videos,
.showcase-choice-videos *,
.showcase-show-explainer,
.showcase-show-explainer *,
.showcase-why,
.showcase-why *,
.showcase-schools,
.showcase-schools *,
.showcase-parent-testimonials,
.showcase-parent-testimonials *,
.showcase-advert-section,
.showcase-advert-section *,
.showcase-programme,
.showcase-programme *,
.showcase-visit-summary,
.showcase-visit-summary *,
.showcase-faq-section,
.showcase-faq-section *,
.showcase-final-cta,
.showcase-final-cta *,
.showcase-footer,
.showcase-footer *,
.showcase-mobile-mega-menu,
.showcase-mobile-mega-menu *,
.showcase-div { box-sizing:border-box }
a.showcase-skip-link,
.showcase-header a:where(.showcase-header__a),
.showcase-social-tabs a:where(.showcase-social-tabs__a),
.showcase-hero-video a:where(.showcase-hero-video__a),
.showcase-why a:where(.showcase-why__a),
.showcase-schools a:where(.showcase-schools__a),
.showcase-programme a:where(.showcase-programme__a),
.showcase-visit-summary a:where(.showcase-visit-summary__a),
.showcase-final-cta a:where(.showcase-final-cta__a),
.showcase-footer a:where(.showcase-footer__a),
.showcase-mobile-mega-menu a:where(.showcase-mobile-mega-menu__a) { color:inherit;text-decoration:none }
.showcase-header button:where(.showcase-header__button),
.showcase-intro-video button:where(.showcase-intro-video__button),
.showcase-parent-testimonials button:where(.showcase-parent-testimonials__button),
.showcase-mobile-mega-menu button:where(.showcase-mobile-mega-menu__button) { font:inherit }
.showcase-header .showcase-header__wrap,
.showcase-hero-video .showcase-hero-video__wrap,
.showcase-intro-video .showcase-intro-video__wrap,
.showcase-choice-videos .showcase-choice-videos__wrap,
.showcase-show-explainer .showcase-show-explainer__wrap,
.showcase-why .showcase-why__wrap,
.showcase-schools .showcase-schools__wrap,
.showcase-parent-testimonials .showcase-parent-testimonials__wrap,
.showcase-advert-section .showcase-advert-section__wrap,
.showcase-programme .showcase-programme__wrap,
.showcase-visit-summary .showcase-visit-summary__wrap,
.showcase-faq-section .showcase-faq-section__wrap,
.showcase-final-cta .showcase-final-cta__wrap,
.showcase-footer .showcase-footer__wrap { width:min(1180px,calc(100% - 40px));margin:auto }
.showcase-intro-video .showcase-intro-video__eyebrow,
.showcase-programme .showcase-programme__eyebrow,
.showcase-final-cta .showcase-final-cta__eyebrow { font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-aqua) }
.showcase-hero-video h1:where(.showcase-hero-video__h1) { margin-top:0 }
.showcase-intro-video h2:where(.showcase-intro-video__h2),
.showcase-choice-videos h2:where(.showcase-choice-videos__h2),
.showcase-show-explainer h2:where(.showcase-show-explainer__h2),
.showcase-why h2:where(.showcase-why__h2),
.showcase-schools h2:where(.showcase-schools__h2),
.showcase-parent-testimonials h2:where(.showcase-parent-testimonials__h2),
.showcase-programme h2:where(.showcase-programme__h2),
.showcase-visit-summary h2:where(.showcase-visit-summary__h2),
.showcase-faq-section h2:where(.showcase-faq-section__h2),
.showcase-final-cta h2:where(.showcase-final-cta__h2) { margin-top:0 }
.showcase-choice-videos h3:where(.showcase-choice-videos__h3),
.showcase-why h3:where(.showcase-why__h3),
.showcase-schools h3:where(.showcase-schools__h3),
.showcase-programme h3:where(.showcase-programme__h3) { margin-top:0 }
.showcase-hero-video p:where(.showcase-hero-video__p),
.showcase-intro-video p:where(.showcase-intro-video__p),
.showcase-choice-videos p:where(.showcase-choice-videos__p),
.showcase-show-explainer p:where(.showcase-show-explainer__p),
.showcase-why p:where(.showcase-why__p),
.showcase-schools p:where(.showcase-schools__p),
.showcase-faq-section p:where(.showcase-faq-section__p) { margin-top:0 }
.showcase-choice-videos__p > :last-child {margin-bottom:0;}
.showcase-hero-video h1:where(.showcase-hero-video__h1) { font-family:"Newsreader",serif;line-height:.98;letter-spacing:-.035em }
.showcase-intro-video h2:where(.showcase-intro-video__h2),
.showcase-choice-videos h2:where(.showcase-choice-videos__h2),
.showcase-show-explainer h2:where(.showcase-show-explainer__h2),
.showcase-why h2:where(.showcase-why__h2),
.showcase-schools h2:where(.showcase-schools__h2),
.showcase-parent-testimonials h2:where(.showcase-parent-testimonials__h2),
.showcase-programme h2:where(.showcase-programme__h2),
.showcase-visit-summary h2:where(.showcase-visit-summary__h2),
.showcase-faq-section h2:where(.showcase-faq-section__h2),
.showcase-final-cta h2:where(.showcase-final-cta__h2) { font-family:"Newsreader",serif;line-height:.98;letter-spacing:-.035em }
.showcase-hero-video h1:where(.showcase-hero-video__h1) { font-size:clamp(3.4rem,8vw,5rem);max-width:940px;margin-bottom:24px }
.showcase-intro-video h2:where(.showcase-intro-video__h2),
.showcase-choice-videos h2:where(.showcase-choice-videos__h2),
.showcase-show-explainer h2:where(.showcase-show-explainer__h2),
.showcase-why h2:where(.showcase-why__h2),
.showcase-schools h2:where(.showcase-schools__h2),
.showcase-parent-testimonials h2:where(.showcase-parent-testimonials__h2),
.showcase-programme h2:where(.showcase-programme__h2),
.showcase-visit-summary h2:where(.showcase-visit-summary__h2),
.showcase-faq-section h2:where(.showcase-faq-section__h2),
.showcase-final-cta h2:where(.showcase-final-cta__h2) { font-size:clamp(2.5rem,5vw,4.6rem);margin-bottom:18px }
.showcase-hero-video .showcase-hero-video__lead,
.showcase-intro-video .showcase-intro-video__lead,
.showcase-choice-videos .showcase-choice-videos__lead,
.showcase-why .showcase-why__lead { font-size:clamp(1.05rem,1.7vw,1.3rem);color:var(--muted);max-width:680px }
.showcase-header .showcase-header__btn,
.showcase-hero-video .showcase-hero-video__btn,
.showcase-schools .showcase-schools__btn,
.showcase-programme .showcase-programme__btn,
.showcase-visit-summary .showcase-visit-summary__btn,
.showcase-final-cta .showcase-final-cta__btn,
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__btn { display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 22px;font-weight:700;border:1px solid var(--ink);transition:.2s;cursor:pointer;}
.showcase-header .showcase-header__btn.showcase-header__primary,
.showcase-hero-video .showcase-hero-video__btn.showcase-hero-video__primary,
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__btn.showcase-mobile-mega-menu__primary { background:var(--ink);color:white }
.showcase-header .showcase-header__btn:hover,
.showcase-hero-video .showcase-hero-video__btn:hover,
.showcase-schools .showcase-schools__btn:hover,
.showcase-programme .showcase-programme__btn:hover,
.showcase-visit-summary .showcase-visit-summary__btn:hover,
.showcase-final-cta .showcase-final-cta__btn:hover,
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__btn:hover { transform:translateY(-2px);box-shadow:0 8px 22px #17332f26 }
.top-note.showcase-top-note { background:var(--ink);color:white;text-align:center;padding:9px 20px;font-size:.82rem }
.top-note.showcase-top-note b:where(.showcase-top-note__b) { color:var(--color-aqua) }
header.showcase-header { position:sticky;top:0;z-index:10;background:#f6f2e8e8;backdrop-filter:blur(14px);border-bottom:1px solid var(--line) }
.showcase-header nav:where(.showcase-header__nav) { height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px }
.showcase-header .showcase-header__brand,
.showcase-footer .showcase-footer__brand { font-family:"Newsreader",serif;font-size:1.35rem;font-weight:600;line-height:.9 }
.showcase-header .showcase-header__brand small:where(.showcase-header__small),
.showcase-footer .showcase-footer__brand small:where(.showcase-footer__small) { display:block;font-family:"DM Sans";font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;margin-top:5px }
.showcase-header .showcase-header__nav-links { display:flex;gap:24px;align-items:center;font-size:.9rem;font-weight:600 }
.showcase-header .showcase-header__menu-btn { display:none;border:0;background:none;font-size:1.6rem }
section.showcase-hero-video,
section.showcase-intro-video,
section.showcase-choice-videos,
section.showcase-show-explainer,
section.showcase-why,
section.showcase-schools,
section.showcase-parent-testimonials,
section.showcase-advert-section,
section.showcase-programme,
section.showcase-visit-summary,
section.showcase-faq-section,
section.showcase-final-cta { padding:96px 0 }
.intro-video.showcase-intro-video { background:var(--color-white) }
.schools.showcase-schools { background:var(--color-white) }
.showcase-intro-video .showcase-intro-video__section-head,
.showcase-choice-videos .showcase-choice-videos__section-head,
.showcase-schools .showcase-schools__section-head,
.showcase-programme .showcase-programme__section-head { display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px }
.showcase-intro-video .showcase-intro-video__video-stage { aspect-ratio:16/9;border-radius:30px;background:radial-gradient(circle at 78% 20%,#b9e1d46b,transparent 28%),linear-gradient(135deg,#244c45,#102d29);color:white;display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:var(--shadow) }
.showcase-intro-video .showcase-intro-video__iframe,
.showcase-choice-videos .showcase-choice-videos__video  {
    width:100%;
    border:0;
    display:block;
}
.showcase-intro-video .showcase-intro-video__iframe {
    height:100%;
}
.showcase-choice-videos .showcase-choice-videos__video {
    aspect-ratio:16/9;
    height:auto;
}
.showcase-intro-video .showcase-intro-video__play { width:88px;height:88px;border-radius:50%;border:1px solid #ffffff8c;background:#ffffff24;color:white;font-size:1.5rem;cursor:pointer }
.showcase-intro-video .showcase-intro-video__video-copy { position:absolute;left:34px;bottom:28px }
.showcase-intro-video .showcase-intro-video__video-copy strong:where(.showcase-intro-video__strong) { display:block;font-family:"Newsreader";font-size:1.8rem }
.showcase-intro-video .showcase-intro-video__video-copy span:where(.showcase-intro-video__span) { opacity:.72;font-size:.86rem }
.why.showcase-why { background:var(--ink);color:white }
.why.showcase-why .showcase-why__lead { color:#ffffffa6 }
.showcase-why .showcase-why__reason-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px }
.showcase-why .showcase-why__reason { padding:28px 24px;border:1px solid #ffffff29;border-radius:22px }
.showcase-why .showcase-why__reason h3:where(.showcase-why__h3) { font-family:"Newsreader";font-size:1.7rem;margin:32px 0 10px }
.showcase-why .showcase-why__reason p:where(.showcase-why__p) { color:#ffffffa3;margin:0;font-size:.92rem }
.showcase-schools .showcase-schools__school-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:16px }
.showcase-schools .showcase-schools__school { border:1px solid var(--line);border-radius:20px;padding:22px;background:white;min-height:205px;display:flex;flex-direction:column;justify-content:space-between;transition:.2s }
.showcase-schools .showcase-schools__school:hover { transform:translateY(-5px);box-shadow:var(--shadow) }
.showcase-schools .showcase-schools__school h3:where(.showcase-schools__h3) { font-size:1rem;margin:26px 0 7px }
.showcase-schools .showcase-schools__school p:where(.showcase-schools__p) { color:var(--muted);font-size:.82rem;margin:0 }
.programme.showcase-programme { background:var(--color-aqua) }
.showcase-programme .showcase-programme__talks { border-top:1px solid #17332f33 }
.showcase-programme .showcase-programme__talk { display:grid;grid-template-columns:150px 1fr auto;gap:24px;align-items:center;padding:22px 0;border-bottom:1px solid #17332f33 }
.showcase-programme .showcase-programme__talk h3:where(.showcase-programme__h3) { margin:0;font-family:"Newsreader";font-size:1.5rem }
.showcase-programme .showcase-programme__talk span:where(.showcase-programme__span) { color:var(--muted);font-size:.85rem }
.showcase-programme .showcase-programme__talk a:where(.showcase-programme__a) { font-weight:700 }
.showcase-visit-summary .showcase-visit-summary__detail { background:var(--color-white);border:1px solid var(--line);border-radius:18px;padding:20px }
.showcase-visit-summary .showcase-visit-summary__detail small:where(.showcase-visit-summary__small) { display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem }
.showcase-faq-section .showcase-faq-section__faq { border-top:1px solid var(--line) }
.showcase-faq-section details:where(.showcase-faq-section__details) { border-bottom:1px solid var(--line);padding:19px 0 }
.showcase-faq-section summary:where(.showcase-faq-section__summary) { font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between }
.showcase-faq-section summary:where(.showcase-faq-section__summary)::after { content:"\2b"; font:var(--fa-font-solid); }
.showcase-faq-section details:where(.showcase-faq-section__details)[open] summary:where(.showcase-faq-section__summary)::after { content:"\f068";font:var(--fa-font-solid); }
.showcase-faq-section details:where(.showcase-faq-section__details) p:where(.showcase-faq-section__p) { color:var(--muted);margin:14px 0 0 }
.final-cta.showcase-final-cta { background:var(--color-aqua);color:white;text-align:center }
.final-cta.showcase-final-cta h2:where(.showcase-final-cta__h2) { max-width:850px;margin:0 auto 28px }
.final-cta.showcase-final-cta .showcase-final-cta__btn { background:white;border-color:white;color:var(--ink) }
footer.showcase-footer { background:var(--ink);color:white;padding:54px 0 }
.showcase-footer .showcase-footer__footer-grid { display:flex;justify-content:space-between;gap:30px;align-items:end }
.showcase-footer .showcase-footer__footer-links { display:flex;gap:18px;flex-wrap:wrap;font-size:.82rem;color:#ffffffad }
@media(max-width:900px) {
.showcase-header .showcase-header__nav-links { display:none }
}
@media(max-width:900px) {
.showcase-header .showcase-header__menu-btn { display:block }
}
@media(max-width:900px) {
.showcase-schools .showcase-schools__school-grid { grid-template-columns:1fr 1fr }
}
@media(max-width:900px) {
.showcase-why .showcase-why__reason-grid { grid-template-columns:1fr }
}
@media(max-width:900px) {
.showcase-programme .showcase-programme__talk { grid-template-columns:100px 1fr }
}
@media(max-width:900px) {
.showcase-programme .showcase-programme__talk a:where(.showcase-programme__a) { display:none }
}
@media(max-width:620px) {
.showcase-header .showcase-header__wrap,
.showcase-hero-video .showcase-hero-video__wrap,
.showcase-intro-video .showcase-intro-video__wrap,
.showcase-choice-videos .showcase-choice-videos__wrap,
.showcase-show-explainer .showcase-show-explainer__wrap,
.showcase-why .showcase-why__wrap,
.showcase-schools .showcase-schools__wrap,
.showcase-parent-testimonials .showcase-parent-testimonials__wrap,
.showcase-advert-section .showcase-advert-section__wrap,
.showcase-programme .showcase-programme__wrap,
.showcase-visit-summary .showcase-visit-summary__wrap,
.showcase-faq-section .showcase-faq-section__wrap,
.showcase-final-cta .showcase-final-cta__wrap,
.showcase-footer .showcase-footer__wrap { width:calc(100% - 48px) }
}
@media(max-width:620px) {
.showcase-header nav:where(.showcase-header__nav) { height:68px }
}
@media(max-width:620px) {
.showcase-header .showcase-header__nav-cta,
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__nav-cta { display:none }
}
@media(max-width:620px) {
.showcase-hero-video h1:where(.showcase-hero-video__h1) { font-size:3.25rem }
}
@media(max-width:620px) {
.showcase-schools .showcase-schools__school-grid { grid-template-columns:1fr }
}
@media(max-width:620px) {
.showcase-intro-video .showcase-intro-video__section-head,
.showcase-choice-videos .showcase-choice-videos__section-head,
.showcase-schools .showcase-schools__section-head,
.showcase-programme .showcase-programme__section-head { display:block }
}
@media(max-width:620px) {
.showcase-intro-video .showcase-intro-video__video-stage { aspect-ratio:16/9 }
}
@media(max-width:620px) {
.showcase-intro-video .showcase-intro-video__video-copy { left:20px;bottom:18px }
}
@media(max-width:620px) {
.showcase-programme .showcase-programme__talk { grid-template-columns:1fr;gap:5px }
}
@media(max-width:620px) {
.showcase-footer .showcase-footer__footer-grid { align-items:flex-start;flex-direction:column }
}
@media(max-width:620px) {
section.showcase-hero-video,
section.showcase-intro-video,
section.showcase-choice-videos,
section.showcase-show-explainer,
section.showcase-why,
section.showcase-schools,
section.showcase-parent-testimonials,
section.showcase-advert-section,
section.showcase-programme,
section.showcase-visit-summary,
section.showcase-faq-section,
section.showcase-final-cta { padding:72px 0 }
}
.showcase-hero-video h1:where(.showcase-hero-video__h1) { font-family:"DM Sans",sans-serif!important;font-weight:700 }
.showcase-intro-video h2:where(.showcase-intro-video__h2),
.showcase-choice-videos h2:where(.showcase-choice-videos__h2),
.showcase-show-explainer h2:where(.showcase-show-explainer__h2),
.showcase-why h2:where(.showcase-why__h2),
.showcase-schools h2:where(.showcase-schools__h2),
.showcase-parent-testimonials h2:where(.showcase-parent-testimonials__h2),
.showcase-programme h2:where(.showcase-programme__h2),
.showcase-visit-summary h2:where(.showcase-visit-summary__h2),
.showcase-faq-section h2:where(.showcase-faq-section__h2),
.showcase-final-cta h2:where(.showcase-final-cta__h2) { font-family:"DM Sans",sans-serif!important;font-weight:700 }
.showcase-choice-videos h3:where(.showcase-choice-videos__h3),
.showcase-why h3:where(.showcase-why__h3),
.showcase-schools h3:where(.showcase-schools__h3),
.showcase-programme h3:where(.showcase-programme__h3) { font-family:"DM Sans",sans-serif!important;font-weight:700 }
.showcase-intro-video .showcase-intro-video__video-copy strong:where(.showcase-intro-video__strong) { font-family:"DM Sans",sans-serif!important;font-weight:700 }
.showcase-programme .showcase-programme__talk h3:where(.showcase-programme__h3) { font-family:"DM Sans",sans-serif!important;font-weight:700 }
.showcase-hero-video h1:where(.showcase-hero-video__h1) { line-height:1.02;letter-spacing:-.045em }
.showcase-intro-video h2:where(.showcase-intro-video__h2),
.showcase-choice-videos h2:where(.showcase-choice-videos__h2),
.showcase-show-explainer h2:where(.showcase-show-explainer__h2),
.showcase-why h2:where(.showcase-why__h2),
.showcase-schools h2:where(.showcase-schools__h2),
.showcase-parent-testimonials h2:where(.showcase-parent-testimonials__h2),
.showcase-programme h2:where(.showcase-programme__h2),
.showcase-visit-summary h2:where(.showcase-visit-summary__h2),
.showcase-faq-section h2:where(.showcase-faq-section__h2),
.showcase-final-cta h2:where(.showcase-final-cta__h2) { line-height:1.02;letter-spacing:-.045em }
.showcase-intro-video .showcase-intro-video__eyebrow,
.showcase-programme .showcase-programme__eyebrow,
.showcase-final-cta .showcase-final-cta__eyebrow { font-family:"DM Sans",sans-serif;font-weight:700 }
.showcase-header .showcase-header__btn,
.showcase-hero-video .showcase-hero-video__btn,
.showcase-schools .showcase-schools__btn,
.showcase-programme .showcase-programme__btn,
.showcase-visit-summary .showcase-visit-summary__btn,
.showcase-final-cta .showcase-final-cta__btn,
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__btn { font-family:"DM Sans",sans-serif;font-weight:700 }
.showcase-header .showcase-header__nav-links { font-family:"DM Sans",sans-serif;font-weight:700 }
.showcase-intro-video .showcase-intro-video__eyebrow,
.showcase-programme .showcase-programme__eyebrow,
.showcase-final-cta .showcase-final-cta__eyebrow { color:#199d94 }
.showcase-header .showcase-header__btn.showcase-header__primary,
.showcase-hero-video .showcase-hero-video__btn.showcase-hero-video__primary,
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__btn.showcase-mobile-mega-menu__primary { background:var(--color-aqua);border-color:var(--color-aqua);color:var(--color-ink-alt) }
.top-note.showcase-top-note a { color:var(--color-aqua); font-weight:bold; text-decoration: none; }
header.showcase-header { background:#fffffff2 }
.showcase-header nav:where(.showcase-header__nav) { height:88px }
.showcase-header .showcase-header__brand,
.showcase-footer .showcase-footer__brand { display:block;flex:0 0 auto }
.showcase-header .showcase-header__brand img:where(.showcase-header__img),
.showcase-footer .showcase-footer__brand img:where(.showcase-footer__img) { display:block;width:230px;height:auto }
.showcase-footer .showcase-footer__footer-grid .showcase-footer__brand img:where(.showcase-footer__img) { width:175px }
.why.showcase-why { background:var(--color-white);color:var(--color-ink-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line) }
.why.showcase-why .showcase-why__lead { color:var(--muted) }
.showcase-why .showcase-why__reason p:where(.showcase-why__p) { color:var(--muted) }
.showcase-why .showcase-why__reason { border-color:var(--line);background:#f8fdfc }
.showcase-why .showcase-why__reason h3:where(.showcase-why__h3) { margin-top:32px }
.showcase-why .showcase-why__reason-icon-image { display:block;width:64px;height:64px;object-fit:contain }
.showcase-why .showcase-why__reason-icon-image+h3:where(.showcase-why__h3) { margin-top:28px }
.programme.showcase-programme { background:var(--color-pale) }
.final-cta.showcase-final-cta { background:var(--color-aqua);color:var(--color-ink-alt) }
.final-cta.showcase-final-cta .showcase-final-cta__btn { background:var(--color-ink-alt);border-color:var(--color-ink-alt);color:var(--color-white) }
@media(max-width:620px) {
.showcase-header nav:where(.showcase-header__nav) { height:74px }
}
@media(max-width:620px) {
.showcase-header .showcase-header__brand img:where(.showcase-header__img),
.showcase-footer .showcase-footer__brand img:where(.showcase-footer__img) { width:190px }
}
@media(max-width:620px) {
.showcase-footer .showcase-footer__footer-grid .showcase-footer__brand img:where(.showcase-footer__img) { width:155px }
}
.hero-video.showcase-hero-video { position:relative;min-height:clamp(620px,78vh,820px);padding:0;display:flex;align-items:flex-end;overflow:hidden;background:var(--color-ink-alt); }
.showcase-hero-video .showcase-hero-video__hero-video__media { position:absolute;inset:0;width:100%;height:100% }
.showcase-hero-video .showcase-hero-video__hero-video__shade { position:absolute;inset:0;width:100%;height:100% }
.showcase-hero-video .showcase-hero-video__hero-video__media { object-fit:cover }
.showcase-hero-video .showcase-hero-video__hero-video__shade { background:linear-gradient(90deg,rgba(20,18,19,.68) 0%,rgba(20,18,19,.4) 50%,rgba(20,18,19,.12) 100%),linear-gradient(0deg,rgba(20,18,19,.42),transparent 48%) }
.showcase-hero-video .showcase-hero-video__hero-video__content { position:relative;z-index:1;color:var(--color-white);padding-top:110px;padding-bottom:76px }
.showcase-hero-video .showcase-hero-video__hero-video__content .showcase-hero-video__eyebrow { color:var(--color-aqua) }
.showcase-hero-video .showcase-hero-video__hero-video__content h1:where(.showcase-hero-video__h1) { max-width:900px;margin:14px 0 20px }
.showcase-hero-video .showcase-hero-video__hero-video__content h1:where(.showcase-hero-video__h1) em:where(.showcase-hero-video__em) { color:var(--color-aqua);font-style:normal }
.showcase-hero-video .showcase-hero-video__hero-video__content .showcase-hero-video__lead { color:rgba(255,255,255,.84);max-width:650px }
.showcase-hero-video .showcase-hero-video__hero-video__meta { display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 }
.showcase-hero-video .showcase-hero-video__hero-video__meta span:where(.showcase-hero-video__span) { padding:9px 13px;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:rgba(0,0,0,.18);backdrop-filter:blur(8px);font-size:.86rem }
.showcase-hero-video .showcase-hero-video__hero-video__content .showcase-hero-video__btn.showcase-hero-video__primary { margin-top:4px }
@media(max-width:620px) {
.hero-video.showcase-hero-video { min-height:660px }
}
@media(max-width:620px) {
.showcase-hero-video .showcase-hero-video__hero-video__content { padding-top:92px;padding-bottom:52px }
}
@media(max-width:620px) {
.showcase-hero-video .showcase-hero-video__hero-video__shade { background:linear-gradient(90deg,rgba(20,18,19,.84),rgba(20,18,19,.5)),linear-gradient(0deg,rgba(20,18,19,.5),transparent) }
}
.showcase-choice-videos .showcase-choice-videos__choice-video-grid { display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px }
.showcase-choice-videos .showcase-choice-videos__choice-video-card { overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--color-white);box-shadow:0 14px 40px rgba(35,31,32,.07) }
.showcase-choice-videos .showcase-choice-videos__choice-video-card video:where(.showcase-choice-videos__video) { display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--color-ink-alt) }
.showcase-choice-videos .showcase-choice-videos__choice-video-copy { padding:28px 30px 30px }
.showcase-choice-videos .showcase-choice-videos__choice-video-copy .showcase-choice-videos__eyebrow { margin-bottom:12px }
.showcase-choice-videos .showcase-choice-videos__choice-video-copy h3:where(.showcase-choice-videos__h3) { font-size:1.8rem;line-height:1.08;margin-bottom:0 }
.showcase-choice-videos .showcase-choice-videos__choice-video-copy p:where(.showcase-choice-videos__p) { color:var(--muted);margin-bottom:0 }
@media(max-width:760px) {
.showcase-choice-videos .showcase-choice-videos__choice-video-grid { grid-template-columns:1fr }
}
@media(max-width:760px) {
.showcase-choice-videos .showcase-choice-videos__choice-video-copy { padding:24px }
}
.show-explainer.showcase-show-explainer { padding-top:28px;background:var(--color-white) }
.showcase-show-explainer .showcase-show-explainer__show-explainer__panel { display:grid;grid-template-columns:220px 1fr;gap:56px;align-items:center;padding:48px;border-radius:28px;background:var(--color-pale);border:1px solid #b8f1ed }
.show-explainer.showcase-show-explainer h2:where(.showcase-show-explainer__h2) { font-size:clamp(2.4rem,4.5vw,4.2rem);margin-bottom:16px }
.show-explainer.showcase-show-explainer p:where(.showcase-show-explainer__p) { max-width:700px;font-size:1.18rem;color:var(--muted);margin:0 }
@media(max-width:700px) {
.showcase-show-explainer .showcase-show-explainer__show-explainer__panel { grid-template-columns:1fr;gap:30px;padding:32px 26px }
}
.showcase-choice-videos .showcase-choice-videos__choice-video-card { border:none!important }
.showcase-show-explainer .showcase-show-explainer__show-explainer__panel { border:none!important }
.showcase-why .showcase-why__reason { border:none!important }
.showcase-schools .showcase-schools__school { border:none!important }
.showcase-visit-summary .showcase-visit-summary__detail { border:none!important }
.why.showcase-why { border-top:none!important;border-bottom:none!important }
.showcase-schools .showcase-schools__school { padding:0;min-height:0;display:block;overflow:hidden;background:#f7fbfa }
.showcase-schools .showcase-schools__school-image-placeholder { display:block;width:100%;aspect-ratio:4/3;background:#111 }
.showcase-schools .showcase-schools__school-content { padding:22px }
.showcase-schools .showcase-schools__school-content h3:where(.showcase-schools__h3) { margin:0 0 14px;font-size:2.24rem;line-height:1.02 }
.showcase-schools .showcase-schools__school-fee { font-family:"DM Sans",sans-serif;font-weight:700;font-size:1.05rem;margin-bottom:12px }
.showcase-schools .showcase-schools__school-more { display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-family:"DM Sans",sans-serif;font-weight:700;color:#177e77 }
.showcase-schools .showcase-schools__school-more:hover { text-decoration:underline }
.showcase-schools .showcase-schools__schools-cta { text-align:center;margin-top:38px }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:22px }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-card { padding:34px;border-radius:24px;background:var(--color-pale) }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-card:nth-child(2) { background:#f4fefd }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-card:nth-child(3) { background:#dff9f7 }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-card blockquote:where(.showcase-parent-testimonials__blockquote) { margin:0 0 28px;font-family:"DM Sans",sans-serif;font-size:1.3rem;font-weight:400;line-height:1.22 }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-card .showcase-parent-testimonials__person { font-family:"DM Sans",sans-serif;font-weight:700;margin-bottom:3px }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-card .showcase-parent-testimonials__school-attended { color:var(--muted);font-size:.84rem }
@media(max-width:760px) {
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-grid { grid-template-columns:1fr }
}
.parent-testimonials.showcase-parent-testimonials h2:where(.showcase-parent-testimonials__h2) { margin-bottom:38px }
.advert-section.showcase-advert-section { padding:0 0 96px;background:var(--color-white) }
.showcase-advert-section .showcase-advert-section__advert-mpu { width:min(970px,100%);min-height:250px;margin:0 auto;background:#111;color:var(--color-white);display:grid;place-items:center;text-align:center;font-family:"DM Sans",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase }
.showcase-programme .showcase-programme__programme-cta { text-align:center;margin-top:38px }
.showcase-visit-summary .showcase-visit-summary__visit-layout { display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:60px;align-items:stretch }
.showcase-visit-summary .showcase-visit-summary__visit-copy { display:flex;flex-direction:column }
.showcase-visit-summary .showcase-visit-summary__visit-copy>.showcase-visit-summary__lead { margin-bottom:28px }
.showcase-visit-summary .showcase-visit-summary__visit-information { display:grid;gap:12px }
.showcase-visit-summary .showcase-visit-summary__visit-information .showcase-visit-summary__detail { background:#f4fefd }
.showcase-visit-summary .showcase-visit-summary__visit-information a:where(.showcase-visit-summary__a) { color:#177e77;font-weight:700 }
.showcase-visit-summary .showcase-visit-summary__map-placeholder { min-height:620px;background:#e8eeec;border-radius:24px;overflow:hidden;position:relative }
.showcase-visit-summary .showcase-visit-summary__map-placeholder img:where(.showcase-visit-summary__img) { display:block;width:100%;height:100%;min-height:620px;object-fit:cover;object-position:center }
.faq-section.showcase-faq-section { padding-top:0 }
.faq-section.showcase-faq-section .showcase-faq-section__faq-wrap { max-width:860px }
@media(max-width:900px) {
.showcase-visit-summary .showcase-visit-summary__visit-layout { grid-template-columns:1fr }
}
@media(max-width:900px) {
.showcase-visit-summary .showcase-visit-summary__map-placeholder { min-height:420px }
}
@media(max-width:900px) {
.showcase-visit-summary .showcase-visit-summary__map-placeholder img:where(.showcase-visit-summary__img) { min-height:420px }
}
.showcase-header .showcase-header__wrap,
.showcase-hero-video .showcase-hero-video__wrap,
.showcase-intro-video .showcase-intro-video__wrap,
.showcase-choice-videos .showcase-choice-videos__wrap,
.showcase-show-explainer .showcase-show-explainer__wrap,
.showcase-why .showcase-why__wrap,
.showcase-schools .showcase-schools__wrap,
.showcase-parent-testimonials .showcase-parent-testimonials__wrap,
.showcase-advert-section .showcase-advert-section__wrap,
.showcase-programme .showcase-programme__wrap,
.showcase-visit-summary .showcase-visit-summary__wrap,
.showcase-faq-section .showcase-faq-section__wrap,
.showcase-final-cta .showcase-final-cta__wrap,
.showcase-footer .showcase-footer__wrap { width:min(1440px,calc(100% - 40px)) }
@media(max-width:620px) {
.showcase-header .showcase-header__wrap,
.showcase-hero-video .showcase-hero-video__wrap,
.showcase-intro-video .showcase-intro-video__wrap,
.showcase-choice-videos .showcase-choice-videos__wrap,
.showcase-show-explainer .showcase-show-explainer__wrap,
.showcase-why .showcase-why__wrap,
.showcase-schools .showcase-schools__wrap,
.showcase-parent-testimonials .showcase-parent-testimonials__wrap,
.showcase-advert-section .showcase-advert-section__wrap,
.showcase-programme .showcase-programme__wrap,
.showcase-visit-summary .showcase-visit-summary__wrap,
.showcase-faq-section .showcase-faq-section__wrap,
.showcase-final-cta .showcase-final-cta__wrap,
.showcase-footer .showcase-footer__wrap { width:calc(100% - 48px) }
}
.show-explainer.showcase-show-explainer { margin:40px 0;padding:0;background:var(--color-pale) }
.showcase-show-explainer .showcase-show-explainer__show-explainer__panel { display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:center;padding:64px 0;background:transparent;border-radius:0 }
.showcase-show-explainer .showcase-show-explainer__show-explainer__panel>div:where(.showcase-show-explainer__div):first-child { max-width:680px }
.showcase-show-explainer .showcase-show-explainer__show-explainer__image { align-self:stretch;min-height:340px;height:calc(100% + 80px);margin-top:-40px;margin-bottom:-40px;background:#111;display:grid;place-items:center;color:var(--color-white);font-family:"DM Sans",sans-serif;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase }
@media(max-width:800px) {
.show-explainer.showcase-show-explainer { margin:0 }
}
@media(max-width:800px) {
.showcase-show-explainer .showcase-show-explainer__show-explainer__panel { grid-template-columns:1fr;gap:34px;padding:56px 0 }
}
@media(max-width:800px) {
.showcase-show-explainer .showcase-show-explainer__show-explainer__image { height:300px;min-height:0;margin:0 }
}
.social-tabs.showcase-social-tabs { position:fixed;right:0;top:48%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:4px }
.showcase-social-tabs .showcase-social-tabs__social-tab { width:50px;height:50px;display:flex;align-items:center;overflow:hidden;background:var(--color-ink-alt);color:var(--color-white);transition:width .22s ease }
.showcase-social-tabs .showcase-social-tabs__social-tab.showcase-social-tabs__instagram { background:var(--color-aqua);color:var(--color-ink-alt) }
.showcase-social-tabs .showcase-social-tabs__social-tab:hover { width:138px }
.showcase-social-tabs .showcase-social-tabs__social-tab:focus-visible { width:138px }
.showcase-social-tabs .showcase-social-tabs__social-tab__icon { width:50px;min-width:50px;text-align:center;font-family:"DM Sans",sans-serif;font-weight:700;font-size:1.05rem }
.showcase-social-tabs .showcase-social-tabs__social-tab__label { padding-right:18px;font-family:"DM Sans",sans-serif;font-weight:700;font-size:.8rem;white-space:nowrap }
@media(max-width:1000px) {
.social-tabs.showcase-social-tabs { display:none }
}
.showcase-why .showcase-why__reason-grid .showcase-why__reason:nth-child(2) { transform:translateY(40px) }
@media(max-width:700px) {
.showcase-why .showcase-why__reason-grid .showcase-why__reason:nth-child(2) { transform:none }
}
.showcase-why .showcase-why__reason-grid .showcase-why__reason:nth-child(1) { background:var(--color-pale) }
.showcase-why .showcase-why__reason-grid .showcase-why__reason:nth-child(3) { background:var(--color-pale) }
.showcase-schools .showcase-schools__school-grid { margin-bottom:40px }
.showcase-schools .showcase-schools__school-grid .showcase-schools__school:nth-child(2) { transform:translateY(40px) }
.showcase-schools .showcase-schools__school-grid .showcase-schools__school:nth-child(4) { transform:translateY(40px) }
@media(max-width:700px) {
.showcase-schools .showcase-schools__school-grid { margin-bottom:0 }
}
@media(max-width:700px) {
.showcase-schools .showcase-schools__school-grid .showcase-schools__school:nth-child(2) { transform:none }
}
@media(max-width:700px) {
.showcase-schools .showcase-schools__school-grid .showcase-schools__school:nth-child(4) { transform:none }
}
.showcase-schools .showcase-schools__schools-cta { margin-top:78px }
.show-explainer.showcase-show-explainer { overflow:visible }
.show-explainer.showcase-show-explainer>.showcase-show-explainer__wrap { position:relative }
.showcase-show-explainer .showcase-show-explainer__show-explainer__panel { position:relative;min-height:360px }
.showcase-show-explainer .showcase-show-explainer__show-explainer__image { position:absolute;right:calc((100% - 100vw)/2);top:-40px;bottom:-40px;width:calc(50% - 12px + (100vw - 100%)/2);height:auto;min-height:0;margin:0 }
@media(max-width:800px) {
.showcase-show-explainer .showcase-show-explainer__show-explainer__panel { min-height:0 }
}
@media(max-width:800px) {
.showcase-show-explainer .showcase-show-explainer__show-explainer__image { position:static;width:100%;height:300px;margin:0 }
}
.faq-section.showcase-faq-section { padding:96px 0;background:var(--color-pale) }
.faq-section.showcase-faq-section .showcase-faq-section__faq-wrap { max-width:none }
.final-cta.showcase-final-cta .showcase-final-cta__eyebrow { font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.045em;text-transform:none;color:var(--color-white)!important;margin-bottom:48px }
.final-cta.showcase-final-cta h2:where(.showcase-final-cta__h2) { max-width:1100px;margin-bottom:68px }
.showcase-final-cta .showcase-final-cta__final-cta-logo { display:block;width:min(480px,80vw);height:auto;margin:0 auto 52px }
.showcase-hero-video h1:where(.showcase-hero-video__h1) { color:var(--color-ink) }
.showcase-intro-video h2:where(.showcase-intro-video__h2),
.showcase-choice-videos h2:where(.showcase-choice-videos__h2),
.showcase-show-explainer h2:where(.showcase-show-explainer__h2),
.showcase-why h2:where(.showcase-why__h2),
.showcase-schools h2:where(.showcase-schools__h2),
.showcase-parent-testimonials h2:where(.showcase-parent-testimonials__h2),
.showcase-programme h2:where(.showcase-programme__h2),
.showcase-visit-summary h2:where(.showcase-visit-summary__h2),
.showcase-faq-section h2:where(.showcase-faq-section__h2),
.showcase-final-cta h2:where(.showcase-final-cta__h2) { color:var(--color-ink) }
.showcase-choice-videos h3:where(.showcase-choice-videos__h3),
.showcase-why h3:where(.showcase-why__h3),
.showcase-schools h3:where(.showcase-schools__h3),
.showcase-programme h3:where(.showcase-programme__h3) { color:var(--color-ink) }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-card blockquote:where(.showcase-parent-testimonials__blockquote) { color:var(--color-ink) }
.showcase-hero-video .showcase-hero-video__hero-video__content h1:where(.showcase-hero-video__h1) { color:var(--color-white) }
.showcase-header .showcase-header__brand img:where(.showcase-header__img),
.showcase-footer .showcase-footer__brand img:where(.showcase-footer__img) { width:auto;height:52px;object-fit:contain }
.showcase-footer .showcase-footer__footer-grid .showcase-footer__brand img:where(.showcase-footer__img) { width:auto;height:52px;object-fit:contain }
.showcase-hero-video .showcase-hero-video__hero-video__media { animation:heroDrift 18s ease-in-out infinite alternate;transform-origin:center }
@keyframes heroDrift {
from{transform:scale(1.01) translate3d(0,0,0)}to{transform:scale(1.08) translate3d(-1.2%,.8%,0)}
}
.showcase-hero-video .showcase-hero-video__hero-video__content>* { opacity:0;animation:heroEnter .75s cubic-bezier(.2,.7,.2,1) forwards }
.showcase-hero-video .showcase-hero-video__hero-video__content h1:where(.showcase-hero-video__h1) { animation-delay:.12s }
.showcase-hero-video .showcase-hero-video__hero-video__meta { animation-delay:.24s }
.showcase-hero-video .showcase-hero-video__hero-video__content .showcase-hero-video__btn { animation-delay:.34s }
@keyframes heroEnter {
from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}
}
.motion-reveal.showcase-skip-link,
.showcase-skip-link .motion-reveal,
.motion-reveal.showcase-top-note,
.showcase-top-note .motion-reveal,
.motion-reveal.showcase-header,
.showcase-header .motion-reveal,
.motion-reveal.showcase-social-tabs,
.showcase-social-tabs .motion-reveal,
.motion-reveal.showcase-hero-video,
.showcase-hero-video .motion-reveal,
.motion-reveal.showcase-intro-video,
.showcase-intro-video .motion-reveal,
.motion-reveal.showcase-choice-videos,
.showcase-choice-videos .motion-reveal,
.motion-reveal.showcase-show-explainer,
.showcase-show-explainer .motion-reveal,
.motion-reveal.showcase-why,
.showcase-why .motion-reveal,
.motion-reveal.showcase-schools,
.showcase-schools .motion-reveal,
.motion-reveal.showcase-parent-testimonials,
.showcase-parent-testimonials .motion-reveal,
.motion-reveal.showcase-advert-section,
.showcase-advert-section .motion-reveal,
.motion-reveal.showcase-programme,
.showcase-programme .motion-reveal,
.motion-reveal.showcase-visit-summary,
.showcase-visit-summary .motion-reveal,
.motion-reveal.showcase-faq-section,
.showcase-faq-section .motion-reveal,
.motion-reveal.showcase-final-cta,
.showcase-final-cta .motion-reveal,
.motion-reveal.showcase-footer,
.showcase-footer .motion-reveal,
.motion-reveal.showcase-mobile-mega-menu,
.showcase-mobile-mega-menu .motion-reveal,
.motion-reveal.showcase-div,
.showcase-div .motion-reveal { opacity:0;translate:0 28px;transition:opacity .7s ease,translate .7s cubic-bezier(.2,.7,.2,1) }
.motion-reveal.is-visible.showcase-skip-link,
.showcase-skip-link .motion-reveal.is-visible,
.motion-reveal.is-visible.showcase-top-note,
.showcase-top-note .motion-reveal.is-visible,
.motion-reveal.is-visible.showcase-header,
.showcase-header .motion-reveal.is-visible,
.motion-reveal.is-visible.showcase-social-tabs,
.showcase-social-tabs .motion-reveal.is-visible,
.motion-reveal.is-visible.showcase-hero-video,
.showcase-hero-video .motion-reveal.is-visible,
.motion-reveal.is-visible.showcase-intro-video,
.showcase-intro-video .motion-reveal.is-visible,
.motion-reveal.is-visible.showcase-choice-videos,
.showcase-choice-videos .motion-reveal.is-visible,
.motion-reveal.is-visible.showcase-show-explainer,
.showcase-show-explainer .motion-reveal.is-visible,
.motion-reveal.is-visible.showcase-why,
.showcase-why .motion-reveal.is-visible,
.motion-reveal.is-visible.showcase-schools,
.showcase-schools .motion-reveal.is-visible,
.motion-reveal.is-visible.showcase-parent-testimonials,
.showcase-parent-testimonials .motion-reveal.is-visible,
.motion-reveal.is-visible.showcase-advert-section,
.showcase-advert-section .motion-reveal.is-visible,
.motion-reveal.is-visible.showcase-programme,
.showcase-programme .motion-reveal.is-visible,
.motion-reveal.is-visible.showcase-visit-summary,
.showcase-visit-summary .motion-reveal.is-visible,
.motion-reveal.is-visible.showcase-faq-section,
.showcase-faq-section .motion-reveal.is-visible,
.motion-reveal.is-visible.showcase-final-cta,
.showcase-final-cta .motion-reveal.is-visible,
.motion-reveal.is-visible.showcase-footer,
.showcase-footer .motion-reveal.is-visible,
.motion-reveal.is-visible.showcase-mobile-mega-menu,
.showcase-mobile-mega-menu .motion-reveal.is-visible,
.motion-reveal.is-visible.showcase-div,
.showcase-div .motion-reveal.is-visible { opacity:1;translate:0 0 }
.showcase-choice-videos .showcase-choice-videos__choice-video-card { transition:translate .28s ease,box-shadow .28s ease,transform .28s ease }
.showcase-why .showcase-why__reason { transition:translate .28s ease,box-shadow .28s ease,transform .28s ease }
.showcase-schools .showcase-schools__school { transition:translate .28s ease,box-shadow .28s ease,transform .28s ease }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-card { transition:translate .28s ease,box-shadow .28s ease,transform .28s ease }
.showcase-visit-summary .showcase-visit-summary__detail { transition:translate .28s ease,box-shadow .28s ease,transform .28s ease }
.showcase-programme .showcase-programme__talk { transition:translate .28s ease,box-shadow .28s ease,transform .28s ease }
.showcase-choice-videos .showcase-choice-videos__choice-video-card:hover { translate:0 -7px;box-shadow:0 18px 45px rgba(35,31,32,.11) }
.showcase-why .showcase-why__reason:hover { translate:0 -7px;box-shadow:0 18px 45px rgba(35,31,32,.11) }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-card:hover { translate:0 -7px;box-shadow:0 18px 45px rgba(35,31,32,.11) }
.showcase-visit-summary .showcase-visit-summary__detail:hover { translate:0 -7px;box-shadow:0 18px 45px rgba(35,31,32,.11) }
.showcase-schools .showcase-schools__school-image-placeholder { overflow:hidden;position:relative }
.showcase-schools .showcase-schools__school-image-placeholder::after { content:"";position:absolute;inset:-20%;background:linear-gradient(110deg,transparent 38%,rgba(64,219,207,.38) 50%,transparent 62%);transform:translateX(-85%);transition:transform .7s ease }
.showcase-schools .showcase-schools__school:hover .showcase-schools__school-image-placeholder::after { transform:translateX(85%) }
.showcase-intro-video .showcase-intro-video__play { transition:transform .25s ease,background .25s ease }
.showcase-intro-video .showcase-intro-video__play:hover { transform:scale(1.08);background:var(--color-aqua);color:var(--color-ink) }
.showcase-header .showcase-header__nav-links a:where(.showcase-header__a) { position:relative }
.showcase-header .showcase-header__nav-links a:where(.showcase-header__a)::after,
.showcase-header .showcase-header__nav-links a.active::after { content:"";position:absolute;left:0;right:100%;bottom:-1px;height:4px;background:var(--color-aqua);transition:right .24s ease }
.showcase-header .showcase-header__nav-links a:where(.showcase-header__a):hover::after,
.showcase-header .showcase-header__nav-links a.active:hover::after { right:0 }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-heading-row { display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:38px }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-heading-row h2:where(.showcase-parent-testimonials__h2) { margin:0 }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-controls { display:flex;align-items:center;gap:10px }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-count { min-width:48px;text-align:center;font-size:.82rem;color:var(--muted);font-variant-numeric:tabular-nums }
.showcase-parent-testimonials .showcase-parent-testimonials__carousel-btn { width:48px;height:48px;border:0;border-radius:50%;background:var(--color-ink);color:var(--color-white);display:grid;place-items:center;font-size:1.3rem;cursor:pointer;transition:transform .2s ease,background .2s ease }
.carousel-btn:hover:not(:disabled).showcase-skip-link,
.carousel-btn:hover:not(:disabled).showcase-top-note,
.showcase-top-note .showcase-top-note__carousel-btn:hover:not(:disabled),
.carousel-btn:hover:not(:disabled).showcase-header,
.showcase-header .showcase-header__carousel-btn:hover:not(:disabled),
.carousel-btn:hover:not(:disabled).showcase-social-tabs,
.showcase-social-tabs .showcase-social-tabs__carousel-btn:hover:not(:disabled),
.carousel-btn:hover:not(:disabled).showcase-hero-video,
.showcase-hero-video .showcase-hero-video__carousel-btn:hover:not(:disabled),
.carousel-btn:hover:not(:disabled).showcase-intro-video,
.showcase-intro-video .showcase-intro-video__carousel-btn:hover:not(:disabled),
.carousel-btn:hover:not(:disabled).showcase-choice-videos,
.showcase-choice-videos .showcase-choice-videos__carousel-btn:hover:not(:disabled),
.carousel-btn:hover:not(:disabled).showcase-show-explainer,
.showcase-show-explainer .showcase-show-explainer__carousel-btn:hover:not(:disabled),
.carousel-btn:hover:not(:disabled).showcase-why,
.showcase-why .showcase-why__carousel-btn:hover:not(:disabled),
.carousel-btn:hover:not(:disabled).showcase-schools,
.showcase-schools .showcase-schools__carousel-btn:hover:not(:disabled),
.carousel-btn:hover:not(:disabled).showcase-parent-testimonials,
.showcase-parent-testimonials .showcase-parent-testimonials__carousel-btn:hover:not(:disabled),
.carousel-btn:hover:not(:disabled).showcase-advert-section,
.showcase-advert-section .showcase-advert-section__carousel-btn:hover:not(:disabled),
.carousel-btn:hover:not(:disabled).showcase-programme,
.showcase-programme .showcase-programme__carousel-btn:hover:not(:disabled),
.carousel-btn:hover:not(:disabled).showcase-visit-summary,
.showcase-visit-summary .showcase-visit-summary__carousel-btn:hover:not(:disabled),
.carousel-btn:hover:not(:disabled).showcase-faq-section,
.showcase-faq-section .showcase-faq-section__carousel-btn:hover:not(:disabled),
.carousel-btn:hover:not(:disabled).showcase-final-cta,
.showcase-final-cta .showcase-final-cta__carousel-btn:hover:not(:disabled),
.carousel-btn:hover:not(:disabled).showcase-footer,
.showcase-footer .showcase-footer__carousel-btn:hover:not(:disabled),
.carousel-btn:hover:not(:disabled).showcase-mobile-mega-menu,
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__carousel-btn:hover:not(:disabled),
.carousel-btn:hover:not(:disabled).showcase-div { transform:scale(1.07);background:#177e77 }
.showcase-parent-testimonials .showcase-parent-testimonials__carousel-btn:disabled { opacity:.28;cursor:default }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-viewport { overflow:hidden }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-grid { display:flex!important;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:2px 0 22px }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-grid::-webkit-scrollbar { display:none }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-card { flex:0 0 calc((100% - 44px)/3);scroll-snap-align:start }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-card:nth-child(4) { background:#f4fefd }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-card:nth-child(5) { background:#dff9f7 }
@media(max-width:900px) {
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-card { flex-basis:calc((100% - 22px)/2) }
}
@media(max-width:620px) {
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-heading-row { align-items:flex-end }
}
@media(max-width:620px) {
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-controls { gap:6px }
}
@media(max-width:620px) {
.showcase-parent-testimonials .showcase-parent-testimonials__carousel-btn { width:42px;height:42px }
}
@media(max-width:620px) {
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-count { display:none }
}
@media(max-width:620px) {
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-card { flex-basis:100% }
}
.showcase-header .showcase-header__nav-links { gap:30px;font-size:1.025rem }
.showcase-header .showcase-header__currency-select,
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__currency-select { border:0;background:var(--color-pale);color:var(--color-ink);border-radius:999px;padding:9px 30px 9px 13px;font-family:"DM Sans",sans-serif;font-weight:700;cursor:pointer }
section:not(.hero-video):not(.final-cta).showcase-intro-video h2:where(.showcase-intro-video__h2),
section:not(.hero-video):not(.final-cta).showcase-choice-videos h2:where(.showcase-choice-videos__h2),
section:not(.hero-video):not(.final-cta).showcase-show-explainer h2:where(.showcase-show-explainer__h2),
section:not(.hero-video):not(.final-cta).showcase-why h2:where(.showcase-why__h2),
section:not(.hero-video):not(.final-cta).showcase-schools h2:where(.showcase-schools__h2),
section:not(.hero-video):not(.final-cta).showcase-parent-testimonials h2:where(.showcase-parent-testimonials__h2),
section:not(.hero-video):not(.final-cta).showcase-advert-section h2:where(.showcase-advert-section__h2),
section:not(.hero-video):not(.final-cta).showcase-programme h2:where(.showcase-programme__h2),
section:not(.hero-video):not(.final-cta).showcase-visit-summary h2:where(.showcase-visit-summary__h2),
section:not(.hero-video):not(.final-cta).showcase-faq-section h2:where(.showcase-faq-section__h2) { position:relative;isolation:isolate;display:table }
section:not(.hero-video):not(.final-cta).showcase-intro-video h2:where(.showcase-intro-video__h2)::before,
section:not(.hero-video):not(.final-cta).showcase-choice-videos h2:where(.showcase-choice-videos__h2)::before,
section:not(.hero-video):not(.final-cta).showcase-show-explainer h2:where(.showcase-show-explainer__h2)::before,
section:not(.hero-video):not(.final-cta).showcase-why h2:where(.showcase-why__h2)::before,
section:not(.hero-video):not(.final-cta).showcase-schools h2:where(.showcase-schools__h2)::before,
section:not(.hero-video):not(.final-cta).showcase-parent-testimonials h2:where(.showcase-parent-testimonials__h2)::before,
section:not(.hero-video):not(.final-cta).showcase-advert-section h2:where(.showcase-advert-section__h2)::before,
section:not(.hero-video):not(.final-cta).showcase-programme h2:where(.showcase-programme__h2)::before,
section:not(.hero-video):not(.final-cta).showcase-visit-summary h2:where(.showcase-visit-summary__h2)::before,
section:not(.hero-video):not(.final-cta).showcase-faq-section h2:where(.showcase-faq-section__h2)::before { content:"";position:absolute;z-index:-1;left:calc((100vw - min(1440px, calc(100vw - 40px)))/-2);right:-14px;bottom:.06em;height:.48em;background:var(--color-aqua) }
.showcase-why .showcase-why__reason-grid .showcase-why__reason { transform:none!important }
.showcase-schools .showcase-schools__school-grid .showcase-schools__school { transform:none!important }
.showcase-schools .showcase-schools__school-grid { margin-bottom:0 }
.showcase-schools .showcase-schools__schools-cta { margin-top:38px }
.showcase-show-explainer .showcase-show-explainer__show-explainer__image { display:block;object-fit:cover;object-position:center }
.showcase-why .showcase-why__reason { background:var(--color-white)!important;color:var(--color-ink);box-shadow:0 14px 40px rgba(35,31,32,.08) }
.showcase-why .showcase-why__reason p:where(.showcase-why__p) { color:var(--muted) }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-card { background:var(--color-white);box-shadow:0 14px 40px rgba(35,31,32,.09) }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-card:nth-child(n) { background:var(--color-white);box-shadow:0 14px 40px rgba(35,31,32,.09) }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-viewport { width:100vw;margin-left:calc(50% - 50vw);padding-left:max(20px,calc((100vw - 1440px)/2));overflow:hidden }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-grid { padding-right:max(20px,calc((100vw - 1440px)/2));scroll-padding-left:max(20px,calc((100vw - 1440px)/2)) }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-card { flex-basis:calc((min(1440px, calc(100vw - 40px)) - 44px)/3) }
.programme.showcase-programme .showcase-programme__section-head { align-items:flex-start }
.programme.showcase-programme .showcase-programme__eyebrow { font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.045em;text-transform:none;color:var(--color-aqua);margin-bottom:18px }
.showcase-programme .showcase-programme__talk { grid-template-columns:150px minmax(0,1.4fr) minmax(220px,.6fr);padding:28px 0 }
.showcase-programme .showcase-programme__talk time:where(.showcase-programme__time) { font-family:"DM Sans",sans-serif;font-size:1.15rem;font-weight:700 }
.showcase-programme .showcase-programme__talk-speaker strong:where(.showcase-programme__strong) { display:block }
.showcase-programme .showcase-programme__talk-speaker span:where(.showcase-programme__span) { display:block }
.showcase-programme .showcase-programme__talk-speaker strong:where(.showcase-programme__strong) { font-family:"DM Sans",sans-serif;font-size:.92rem }
.showcase-programme .showcase-programme__talk-speaker span:where(.showcase-programme__span) { margin-top:3px }
.showcase-visit-summary .showcase-visit-summary__visit-information .showcase-visit-summary__btn.showcase-visit-summary__journey-btn { margin-top:14px;background:var(--color-aqua);border-color:var(--color-aqua);color:var(--color-ink);width:max-content }
.showcase-visit-summary .showcase-visit-summary__map-placeholder { min-height:0;align-self:stretch }
.showcase-visit-summary .showcase-visit-summary__map-placeholder img:where(.showcase-visit-summary__img) { position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover }
.faq-section.showcase-faq-section summary:where(.showcase-faq-section__summary) { font-family:"DM Sans",sans-serif;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.25;padding:8px 0 }
.faq-section.showcase-faq-section summary:where(.showcase-faq-section__summary)::after { font-size:1.6em !important;line-height:.8;margin-left:24px }
.showcase-footer .showcase-footer__footer-grid { display:grid;grid-template-columns:1fr auto 1fr;align-items:center }
.showcase-footer .showcase-footer__footer-socials { display:flex;justify-content:center;gap:9px }
.showcase-footer .showcase-footer__social-icon { width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--color-white);color:var(--color-ink);font-family:"DM Sans",sans-serif;font-size:.76rem;font-weight:700;transition:transform .2s ease,background .2s ease }
.showcase-footer .showcase-footer__social-icon:hover { transform:translateY(-3px);background:var(--color-aqua) }
.showcase-footer .showcase-footer__footer-links { justify-content:flex-end }
@media(max-width:1100px) {
.showcase-header .showcase-header__nav-links { gap:18px;font-size:.91rem }
}
@media(max-width:1100px) {
.showcase-header .showcase-header__currency-select,
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__currency-select { padding-right:24px }
}
@media(max-width:1100px) {
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-card { flex-basis:calc((100vw - 62px)/2) }
}
@media(max-width:900px) {
.showcase-programme .showcase-programme__talk { grid-template-columns:100px 1fr }
}
@media(max-width:900px) {
.showcase-programme .showcase-programme__talk-speaker { grid-column:2 }
}
@media(max-width:900px) {
.showcase-footer .showcase-footer__footer-grid { grid-template-columns:1fr }
}
@media(max-width:900px) {
.showcase-footer .showcase-footer__footer-socials { justify-content:flex-start }
}
@media(max-width:900px) {
.showcase-footer .showcase-footer__footer-links { justify-content:flex-start }
}
@media(max-width:620px) {
section:not(.hero-video):not(.final-cta).showcase-intro-video h2:where(.showcase-intro-video__h2)::before,
section:not(.hero-video):not(.final-cta).showcase-choice-videos h2:where(.showcase-choice-videos__h2)::before,
section:not(.hero-video):not(.final-cta).showcase-show-explainer h2:where(.showcase-show-explainer__h2)::before,
section:not(.hero-video):not(.final-cta).showcase-why h2:where(.showcase-why__h2)::before,
section:not(.hero-video):not(.final-cta).showcase-schools h2:where(.showcase-schools__h2)::before,
section:not(.hero-video):not(.final-cta).showcase-parent-testimonials h2:where(.showcase-parent-testimonials__h2)::before,
section:not(.hero-video):not(.final-cta).showcase-advert-section h2:where(.showcase-advert-section__h2)::before,
section:not(.hero-video):not(.final-cta).showcase-programme h2:where(.showcase-programme__h2)::before,
section:not(.hero-video):not(.final-cta).showcase-visit-summary h2:where(.showcase-visit-summary__h2)::before,
section:not(.hero-video):not(.final-cta).showcase-faq-section h2:where(.showcase-faq-section__h2)::before { left:-13px }
}
@media(max-width:620px) {
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-viewport { padding-left:13px }
}
@media(max-width:620px) {
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-grid { padding-right:13px }
}
@media(max-width:620px) {
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-card { flex-basis:calc(100vw - 26px) }
}
@media(max-width:620px) {
.showcase-visit-summary .showcase-visit-summary__map-placeholder { min-height:420px }
}
@media(max-width:620px) {
.showcase-visit-summary .showcase-visit-summary__map-placeholder img:where(.showcase-visit-summary__img) { position:static;min-height:420px }
}
@media(max-width:620px) {
.showcase-programme .showcase-programme__talk-speaker { grid-column:1 }
}
@media(max-width:620px) {
.showcase-footer .showcase-footer__footer-socials { flex-wrap:wrap }
}
.intro-video.showcase-intro-video { padding-top:96px;padding-bottom:96px }
.choice-videos.showcase-choice-videos { padding-top:96px;padding-bottom:96px }
.why.showcase-why { padding-top:96px;padding-bottom:96px }
.schools.showcase-schools { padding-top:96px;padding-bottom:96px }
.parent-testimonials.showcase-parent-testimonials { padding-top:96px;padding-bottom:96px }
.programme.showcase-programme { padding-top:96px;padding-bottom:96px }
.visit-summary.showcase-visit-summary { padding-top:96px;padding-bottom:96px }
.faq-section.showcase-faq-section { padding-top:96px;padding-bottom:96px }
.final-cta.showcase-final-cta { padding-top:96px;padding-bottom:96px }
.advert-section.showcase-advert-section { padding:0 0 96px }
.parent-testimonials.showcase-parent-testimonials { overflow:hidden }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-viewport { padding-left:0;padding-top:0;padding-bottom:0 }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-grid { padding-top:30px;padding-bottom:50px;padding-left:max(20px,calc((100vw - 1440px)/2));padding-right:max(20px,calc((100vw - 1440px)/2)) }
.showcase-visit-summary .showcase-visit-summary__visit-copy>.showcase-visit-summary__lead { display:none }
.showcase-visit-summary .showcase-visit-summary__visit-information { gap:16px }
.showcase-visit-summary .showcase-visit-summary__visit-information .showcase-visit-summary__detail { display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;align-items:center;padding:26px 28px }
.showcase-visit-summary .showcase-visit-summary__detail-icon { width:64px;height:64px;border-radius:18px;background:var(--color-aqua);color:var(--color-ink);display:grid;place-items:center;font-family:"DM Sans",sans-serif;font-size:1.55rem;font-weight:700 }
.showcase-visit-summary .showcase-visit-summary__detail-copy small:where(.showcase-visit-summary__small) { font-size:.76rem;margin-bottom:6px }
.showcase-visit-summary .showcase-visit-summary__detail-copy b:where(.showcase-visit-summary__b) { font-size:1.12rem;line-height:1.45 }
.showcase-visit-summary .showcase-visit-summary__visit-information .showcase-visit-summary__journey-btn { grid-column:2;margin-top:14px }
.showcase-visit-summary .showcase-visit-summary__map-placeholder { background:#edf3f2 }
.showcase-visit-summary .showcase-visit-summary__map-static-graphic { position:absolute;inset:0;overflow:hidden;background:linear-gradient(32deg,transparent 46%,rgba(255,255,255,.95) 47%,rgba(255,255,255,.95) 52%,transparent 53%),linear-gradient(143deg,transparent 39%,rgba(64,219,207,.28) 40%,rgba(64,219,207,.28) 46%,transparent 47%),#e7efed;background-size:150px 130px,190px 170px }
.showcase-visit-summary .showcase-visit-summary__map-static-graphic::before { content:"";position:absolute;left:54%;top:46%;width:34px;height:34px;border-radius:50% 50% 50% 0;background:var(--color-ink);transform:rotate(-45deg);box-shadow:0 8px 24px rgba(35,31,32,.22) }
.showcase-visit-summary .showcase-visit-summary__map-static-graphic::after { content:"";position:absolute;left:calc(54% + 11px);top:calc(46% + 11px);width:12px;height:12px;border-radius:50%;background:var(--color-aqua) }
.showcase-visit-summary .showcase-visit-summary__map-static-label { position:absolute;left:50%;top:58%;transform:translateX(-50%);padding:12px 18px;border-radius:999px;background:var(--color-white);color:var(--color-ink);box-shadow:0 12px 30px rgba(35,31,32,.12);font-family:"DM Sans",sans-serif;font-weight:700;white-space:nowrap }
@media(max-width:620px) {
.intro-video.showcase-intro-video { padding-top:72px;padding-bottom:72px }
}
@media(max-width:620px) {
.choice-videos.showcase-choice-videos { padding-top:72px;padding-bottom:72px }
}
@media(max-width:620px) {
.why.showcase-why { padding-top:72px;padding-bottom:72px }
}
@media(max-width:620px) {
.schools.showcase-schools { padding-top:72px;padding-bottom:72px }
}
@media(max-width:620px) {
.parent-testimonials.showcase-parent-testimonials { padding-top:72px;padding-bottom:72px }
}
@media(max-width:620px) {
.programme.showcase-programme { padding-top:72px;padding-bottom:72px }
}
@media(max-width:620px) {
.visit-summary.showcase-visit-summary { padding-top:72px;padding-bottom:72px }
}
@media(max-width:620px) {
.faq-section.showcase-faq-section { padding-top:72px;padding-bottom:72px }
}
@media(max-width:620px) {
.final-cta.showcase-final-cta { padding-top:72px;padding-bottom:72px }
}
@media(max-width:620px) {
.advert-section.showcase-advert-section { padding-bottom:72px }
}
@media(max-width:620px) {
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-grid { padding-left:13px;padding-right:13px }
}
@media(max-width:620px) {
.showcase-visit-summary .showcase-visit-summary__visit-information .showcase-visit-summary__detail { grid-template-columns:54px minmax(0,1fr);padding:22px 20px }
}
@media(max-width:620px) {
.showcase-visit-summary .showcase-visit-summary__detail-icon { width:54px;height:54px;border-radius:15px }
}
@media(max-width:620px) {
.showcase-visit-summary .showcase-visit-summary__visit-information .showcase-visit-summary__journey-btn { grid-column:1/-1 }
}
@media(max-width:620px) {
.showcase-visit-summary .showcase-visit-summary__map-static-graphic { position:absolute }
}
.showcase-visit-summary .showcase-visit-summary__visit-information .showcase-visit-summary__detail { grid-template-columns:48px minmax(0,1fr);align-items:start }
.showcase-visit-summary .showcase-visit-summary__detail-icon { width:auto;height:auto;border-radius:0;background:transparent;color:var(--color-ink);display:block;font-size:2.25rem;line-height:1;padding-top:1px }
.showcase-visit-summary .showcase-visit-summary__detail-copy { align-self:start }
@media(max-width:620px) {
.showcase-visit-summary .showcase-visit-summary__visit-information .showcase-visit-summary__detail { grid-template-columns:42px minmax(0,1fr) }
}
@media(max-width:620px) {
.showcase-visit-summary .showcase-visit-summary__detail-icon { width:auto;height:auto;border-radius:0;font-size:2rem }
}
@media(max-width:620px) {
.showcase-header nav:where(.showcase-header__nav) { gap:8px }
}
@media(max-width:620px) {
header.showcase-header .showcase-header__brand img:where(.showcase-header__img) { width:auto;height:40px }
}
@media(max-width:620px) {
.showcase-header .showcase-header__nav-cta,
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__nav-cta { display:inline-flex;padding:10px 13px;font-size:.76rem;white-space:nowrap }
}
@media(max-width:620px) {
.showcase-header .showcase-header__menu-btn { font-size:1.35rem;padding:4px }
}
@media(prefers-reduced-motion:reduce) {
.showcase-hero-video .showcase-hero-video__hero-video__media { animation:none!important;opacity:1 }
}
@media(prefers-reduced-motion:reduce) {
.showcase-hero-video .showcase-hero-video__hero-video__content>* { animation:none!important;opacity:1 }
}
@media(prefers-reduced-motion:reduce) {
.motion-reveal.showcase-skip-link,
.showcase-skip-link .motion-reveal,
.motion-reveal.showcase-top-note,
.showcase-top-note .motion-reveal,
.motion-reveal.showcase-header,
.showcase-header .motion-reveal,
.motion-reveal.showcase-social-tabs,
.showcase-social-tabs .motion-reveal,
.motion-reveal.showcase-hero-video,
.showcase-hero-video .motion-reveal,
.motion-reveal.showcase-intro-video,
.showcase-intro-video .motion-reveal,
.motion-reveal.showcase-choice-videos,
.showcase-choice-videos .motion-reveal,
.motion-reveal.showcase-show-explainer,
.showcase-show-explainer .motion-reveal,
.motion-reveal.showcase-why,
.showcase-why .motion-reveal,
.motion-reveal.showcase-schools,
.showcase-schools .motion-reveal,
.motion-reveal.showcase-parent-testimonials,
.showcase-parent-testimonials .motion-reveal,
.motion-reveal.showcase-advert-section,
.showcase-advert-section .motion-reveal,
.motion-reveal.showcase-programme,
.showcase-programme .motion-reveal,
.motion-reveal.showcase-visit-summary,
.showcase-visit-summary .motion-reveal,
.motion-reveal.showcase-faq-section,
.showcase-faq-section .motion-reveal,
.motion-reveal.showcase-final-cta,
.showcase-final-cta .motion-reveal,
.motion-reveal.showcase-footer,
.showcase-footer .motion-reveal,
.motion-reveal.showcase-mobile-mega-menu,
.showcase-mobile-mega-menu .motion-reveal,
.motion-reveal.showcase-div,
.showcase-div .motion-reveal { opacity:1;translate:none;transition:none }
}
@media(prefers-reduced-motion:reduce) {
.showcase-choice-videos .showcase-choice-videos__choice-video-card { transition:none }
}
@media(prefers-reduced-motion:reduce) {
.showcase-why .showcase-why__reason { transition:none }
}
@media(prefers-reduced-motion:reduce) {
.showcase-schools .showcase-schools__school { transition:none }
}
@media(prefers-reduced-motion:reduce) {
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-card { transition:none }
}
@media(prefers-reduced-motion:reduce) {
.showcase-visit-summary .showcase-visit-summary__detail { transition:none }
}
@media(prefers-reduced-motion:reduce) {
.showcase-programme .showcase-programme__talk { transition:none }
}
@media(prefers-reduced-motion:reduce) {
.showcase-intro-video .showcase-intro-video__play { transition:none }
}
section:not(.hero-video):not(.final-cta).showcase-intro-video h2:where(.showcase-intro-video__h2)::before,
section:not(.hero-video):not(.final-cta).showcase-choice-videos h2:where(.showcase-choice-videos__h2)::before,
section:not(.hero-video):not(.final-cta).showcase-show-explainer h2:where(.showcase-show-explainer__h2)::before,
section:not(.hero-video):not(.final-cta).showcase-why h2:where(.showcase-why__h2)::before,
section:not(.hero-video):not(.final-cta).showcase-schools h2:where(.showcase-schools__h2)::before,
section:not(.hero-video):not(.final-cta).showcase-parent-testimonials h2:where(.showcase-parent-testimonials__h2)::before,
section:not(.hero-video):not(.final-cta).showcase-advert-section h2:where(.showcase-advert-section__h2)::before,
section:not(.hero-video):not(.final-cta).showcase-programme h2:where(.showcase-programme__h2)::before,
section:not(.hero-video):not(.final-cta).showcase-visit-summary h2:where(.showcase-visit-summary__h2)::before,
section:not(.hero-video):not(.final-cta).showcase-faq-section h2:where(.showcase-faq-section__h2)::before { display:none }
.showcase-intro-video .showcase-intro-video__marker,
.showcase-choice-videos .showcase-choice-videos__marker,
.showcase-show-explainer .showcase-show-explainer__marker,
.showcase-why .showcase-why__marker,
.showcase-schools .showcase-schools__marker,
.showcase-parent-testimonials .showcase-parent-testimonials__marker,
.showcase-programme .showcase-programme__marker,
.showcase-visit-summary .showcase-visit-summary__marker,
.showcase-faq-section .showcase-faq-section__marker, .marker { position:relative;z-index:0;white-space:nowrap }
.showcase-intro-video .showcase-intro-video__marker::after,
.showcase-choice-videos .showcase-choice-videos__marker::after,
.showcase-show-explainer .showcase-show-explainer__marker::after,
.showcase-why .showcase-why__marker::after,
.showcase-schools .showcase-schools__marker::after,
.showcase-parent-testimonials .showcase-parent-testimonials__marker::after,
.showcase-programme .showcase-programme__marker::after,
.showcase-visit-summary .showcase-visit-summary__marker::after,
.showcase-faq-section .showcase-faq-section__marker::after, .marker::after { content:"";position:absolute;z-index:-1;left:-.05em;right:-.05em;bottom:.06em;height:.23em;background:var(--color-yellow);transform:rotate(-1deg) }
.showcase-header .showcase-header__currency-select,
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__currency-select { min-width:62px;padding:8px 25px 8px 10px;font-size:1.25rem;line-height:1;letter-spacing:.08em }
.showcase-why .showcase-why__reason-find-more { display:inline-flex;align-items:center;justify-content:center;margin-top:26px;padding:10px 15px;border-radius:999px;background:var(--color-aqua);color:var(--color-ink);font-family:"DM Sans",sans-serif;font-size:.76rem;font-weight:700 }
.showcase-schools .showcase-schools__school-filter-tags { display:flex;gap:7px;flex-wrap:wrap;margin-top:20px }
.showcase-schools .showcase-schools__school-filter-tag { padding:7px 10px;border-radius:999px;background:var(--color-pale);color:var(--color-ink);font-family:"DM Sans",sans-serif;font-size:.7rem;font-weight:700 }
.showcase-schools .showcase-schools__school-filter-tag:first-child { background:var(--color-aqua) }
.showcase-schools .showcase-schools__school-more { margin-top:16px }
.showcase-programme .showcase-programme__talk { grid-template-columns:minmax(0,1fr) 190px;gap:30px }
.showcase-programme .showcase-programme__talk time:where(.showcase-programme__time) { display:none }
.showcase-programme .showcase-programme__talk-speaker { display:flex;align-items:center;justify-content:flex-end;gap:12px }
.showcase-programme .showcase-programme__talk-speaker::before { content:"Speaker:";font-family:"DM Sans",sans-serif;font-size:.92rem;font-weight:700 }
.showcase-programme .showcase-programme__talk-speaker strong:where(.showcase-programme__strong) { display:none }
.showcase-programme .showcase-programme__talk-speaker span:where(.showcase-programme__span) { display:none }
.showcase-programme .showcase-programme__speaker-photo { width:56px;height:56px;flex:0 0 56px;border-radius:50%;background-size:320px auto;background-position:35% 55%;box-shadow:0 7px 18px rgba(32,32,32,.14) }
.showcase-programme .showcase-programme__talk:nth-child(2) .showcase-programme__speaker-photo { background-position:64% 48% }
.showcase-programme .showcase-programme__talk:nth-child(3) .showcase-programme__speaker-photo { background-position:82% 52% }
.showcase-visit-summary .showcase-visit-summary__visit-right { display:grid;grid-template-rows:minmax(220px,.75fr) minmax(250px,1fr);gap:20px;min-height:620px }
.showcase-visit-summary .showcase-visit-summary__visit-photo { width:100%;height:100%;min-height:220px;object-fit:cover;border-radius:24px }
.showcase-visit-summary .showcase-visit-summary__visit-right .showcase-visit-summary__map-placeholder { min-height:250px }
.showcase-visit-summary .showcase-visit-summary__visit-right .showcase-visit-summary__map-static-graphic { position:absolute }
.faq-section.showcase-faq-section summary:where(.showcase-faq-section__summary)::after { font-size:1.6em;line-height:.62;margin-left:28px }
.showcase-footer .showcase-footer__footer-left { display:grid;justify-items:start;gap:20px }
.showcase-footer .showcase-footer__sister-show-link { display:grid;gap:8px;color:var(--color-white);font-size:.78rem }
.showcase-footer .showcase-footer__footer-right { display:grid;justify-items:end;gap:14px }
.showcase-footer .showcase-footer__footer-email { display:inline-flex;align-items:center;gap:9px;color:var(--color-white);font-family:"DM Sans",sans-serif;font-size:.9rem;font-weight:700 }
.showcase-footer .showcase-footer__footer-email-icon { font-size:1.15rem;color:var(--color-aqua) }
.showcase-footer .showcase-footer__footer-links { justify-content:flex-end }
@media(max-width:900px) {
.showcase-programme .showcase-programme__talk { grid-template-columns:1fr auto }
}
@media(max-width:900px) {
.showcase-programme .showcase-programme__talk-speaker { grid-column:auto }
}
@media(max-width:900px) {
.showcase-visit-summary .showcase-visit-summary__visit-right { min-height:560px }
}
@media(max-width:900px) {
.showcase-footer .showcase-footer__footer-left { justify-items:start }
}
@media(max-width:900px) {
.showcase-footer .showcase-footer__footer-right { justify-items:start }
}
@media(max-width:900px) {
.showcase-footer .showcase-footer__footer-links { justify-content:flex-start }
}
@media(max-width:620px) {
.showcase-header .showcase-header__currency-select,
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__currency-select { font-size:1.05rem;min-width:54px }
}
@media(max-width:620px) {
.showcase-programme .showcase-programme__talk { grid-template-columns:1fr }
}
@media(max-width:620px) {
.showcase-programme .showcase-programme__talk-speaker { justify-content:flex-start }
}
@media(max-width:620px) {
.showcase-visit-summary .showcase-visit-summary__visit-right { min-height:500px;grid-template-rows:210px 270px }
}
@media(max-width:620px) {
.showcase-visit-summary .showcase-visit-summary__visit-photo { min-height:210px }
}
@media(max-width:620px) {
.faq-section.showcase-faq-section summary:where(.showcase-faq-section__summary)::after { font-size:2.6em }
}
@media(max-width:620px) {
.showcase-intro-video .showcase-intro-video__marker,
.showcase-choice-videos .showcase-choice-videos__marker,
.showcase-show-explainer .showcase-show-explainer__marker,
.showcase-why .showcase-why__marker,
.showcase-schools .showcase-schools__marker,
.showcase-parent-testimonials .showcase-parent-testimonials__marker,
.showcase-programme .showcase-programme__marker,
.showcase-visit-summary .showcase-visit-summary__marker,
.showcase-faq-section .showcase-faq-section__marker, .marker { white-space:normal }
}
.showcase-footer .showcase-footer__sister-show-link img:where(.showcase-footer__img) { display:block;width:auto;height:90px;object-fit:contain }
.showcase-programme .showcase-programme__talk-speaker .showcase-programme__speaker-photo { display:block }
.intro-video.showcase-intro-video { padding-top:96px!important;padding-bottom:96px!important;margin-top:0!important;margin-bottom:0!important }
.choice-videos.showcase-choice-videos { padding-top:96px!important;padding-bottom:96px!important;margin-top:0!important;margin-bottom:0!important }
.show-explainer.showcase-show-explainer { padding-top:96px!important;padding-bottom:96px!important;margin-top:0!important;margin-bottom:0!important }
.why.showcase-why { padding-top:96px!important;padding-bottom:96px!important;margin-top:0!important;margin-bottom:0!important }
.schools.showcase-schools { padding-top:96px!important;padding-bottom:96px!important;margin-top:0!important;margin-bottom:0!important }
.parent-testimonials.showcase-parent-testimonials { padding-top:96px!important;padding-bottom:96px!important;margin-top:0!important;margin-bottom:0!important }
.advert-section.showcase-advert-section { padding-top:96px!important;padding-bottom:96px!important;margin-top:0!important;margin-bottom:0!important }
.programme.showcase-programme { padding-top:96px!important;padding-bottom:96px!important;margin-top:0!important;margin-bottom:0!important }
.visit-summary.showcase-visit-summary { padding-top:96px!important;padding-bottom:96px!important;margin-top:0!important;margin-bottom:0!important }
.faq-section.showcase-faq-section { padding-top:96px!important;padding-bottom:96px!important;margin-top:0!important;margin-bottom:0!important }
.final-cta.showcase-final-cta { padding-top:96px!important;padding-bottom:96px!important;margin-top:0!important;margin-bottom:0!important }
.showcase-hero-video .showcase-hero-video__lead,
.showcase-intro-video .showcase-intro-video__lead,
.showcase-choice-videos .showcase-choice-videos__lead,
.showcase-why .showcase-why__lead{ font-size:calc(1rem + 4px) }
.show-explainer.showcase-show-explainer p:where(.showcase-show-explainer__p) { font-size:calc(1rem + 4px) }
.showcase-schools .showcase-schools__school-fee { font-size:calc(1rem + 3px) }
.showcase-schools .showcase-schools__school-more { font-size:calc(.82rem + 2px) }
.showcase-why .showcase-why__reason-find-more { font-size:calc(.82rem + 2px) }
.showcase-schools .showcase-schools__school-filter-tag { font-size:calc(.82rem + 2px) }
.showcase-why .showcase-why__reason p:where(.showcase-why__p) { font-size:calc(.82rem + 2px) }
.showcase-programme .showcase-programme__talk h3:where(.showcase-programme__h3)::after { font-size:calc(.82rem + 2px) }
.showcase-footer .showcase-footer__footer-links { font-size:calc(.82rem + 2px) }
.showcase-footer .showcase-footer__sister-show-link { font-size:calc(.82rem + 2px) }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-card .showcase-parent-testimonials__school-attended { font-size:calc(.82rem + 2px) }
.showcase-visit-summary .showcase-visit-summary__detail-copy small:where(.showcase-visit-summary__small) { font-size:calc(.76rem + 2px) }
.showcase-visit-summary .showcase-visit-summary__detail-copy b:where(.showcase-visit-summary__b) { font-size:calc(1.12rem + 2px) }
.showcase-hero-video :where(p:where(.showcase-hero-video__p),li:where(.showcase-hero-video__li),label:where(.showcase-hero-video__label),input:where(.showcase-hero-video__input),select:where(.showcase-hero-video__select),textarea:where(.showcase-hero-video__textarea),small:where(.showcase-hero-video__small),a:where(.showcase-hero-video__a),button:where(.showcase-hero-video__button),span:where(.showcase-hero-video__span)):not(.showcase-hero-video__marker):not([aria-hidden="true"]):not(.showcase-hero-video__carousel-btn):not(.showcase-hero-video__gallery-arrow):not(.showcase-hero-video__school-carousel-arrow):not(.showcase-hero-video__video-arrow):not(.showcase-hero-video__play),
.showcase-intro-video :where(p:where(.showcase-intro-video__p),li:where(.showcase-intro-video__li),label:where(.showcase-intro-video__label),input:where(.showcase-intro-video__input),select:where(.showcase-intro-video__select),textarea:where(.showcase-intro-video__textarea),small:where(.showcase-intro-video__small),a:where(.showcase-intro-video__a),button:where(.showcase-intro-video__button),span:where(.showcase-intro-video__span)):not(.showcase-intro-video__marker):not([aria-hidden="true"]):not(.showcase-intro-video__carousel-btn):not(.showcase-intro-video__gallery-arrow):not(.showcase-intro-video__school-carousel-arrow):not(.showcase-intro-video__video-arrow):not(.showcase-intro-video__play),
.showcase-choice-videos :where(p:where(.showcase-choice-videos__p),li:where(.showcase-choice-videos__li),label:where(.showcase-choice-videos__label),input:where(.showcase-choice-videos__input),select:where(.showcase-choice-videos__select),textarea:where(.showcase-choice-videos__textarea),small:where(.showcase-choice-videos__small),a:where(.showcase-choice-videos__a),button:where(.showcase-choice-videos__button),span:where(.showcase-choice-videos__span)):not(.showcase-choice-videos__marker):not([aria-hidden="true"]):not(.showcase-choice-videos__carousel-btn):not(.showcase-choice-videos__gallery-arrow):not(.showcase-choice-videos__school-carousel-arrow):not(.showcase-choice-videos__video-arrow):not(.showcase-choice-videos__play),
.showcase-show-explainer :where(p:where(.showcase-show-explainer__p),li:where(.showcase-show-explainer__li),label:where(.showcase-show-explainer__label),input:where(.showcase-show-explainer__input),select:where(.showcase-show-explainer__select),textarea:where(.showcase-show-explainer__textarea),small:where(.showcase-show-explainer__small),a:where(.showcase-show-explainer__a),button:where(.showcase-show-explainer__button),span:where(.showcase-show-explainer__span)):not(.showcase-show-explainer__marker):not([aria-hidden="true"]):not(.showcase-show-explainer__carousel-btn):not(.showcase-show-explainer__gallery-arrow):not(.showcase-show-explainer__school-carousel-arrow):not(.showcase-show-explainer__video-arrow):not(.showcase-show-explainer__play),
.showcase-why :where(p:where(.showcase-why__p),li:where(.showcase-why__li),label:where(.showcase-why__label),input:where(.showcase-why__input),select:where(.showcase-why__select),textarea:where(.showcase-why__textarea),small:where(.showcase-why__small),a:where(.showcase-why__a),button:where(.showcase-why__button),span:where(.showcase-why__span)):not(.showcase-why__marker):not([aria-hidden="true"]):not(.showcase-why__carousel-btn):not(.showcase-why__gallery-arrow):not(.showcase-why__school-carousel-arrow):not(.showcase-why__video-arrow):not(.showcase-why__play),
.showcase-schools :where(p:where(.showcase-schools__p),li:where(.showcase-schools__li),label:where(.showcase-schools__label),input:where(.showcase-schools__input),select:where(.showcase-schools__select),textarea:where(.showcase-schools__textarea),small:where(.showcase-schools__small),a:where(.showcase-schools__a),button:where(.showcase-schools__button),span:where(.showcase-schools__span)):not(.showcase-schools__marker):not([aria-hidden="true"]):not(.showcase-schools__carousel-btn):not(.showcase-schools__gallery-arrow):not(.showcase-schools__school-carousel-arrow):not(.showcase-schools__video-arrow):not(.showcase-schools__play),
.showcase-parent-testimonials :where(p:where(.showcase-parent-testimonials__p),li:where(.showcase-parent-testimonials__li),label:where(.showcase-parent-testimonials__label),input:where(.showcase-parent-testimonials__input),select:where(.showcase-parent-testimonials__select),textarea:where(.showcase-parent-testimonials__textarea),small:where(.showcase-parent-testimonials__small),a:where(.showcase-parent-testimonials__a),button:where(.showcase-parent-testimonials__button),span:where(.showcase-parent-testimonials__span)):not(.showcase-parent-testimonials__marker):not([aria-hidden="true"]):not(.showcase-parent-testimonials__carousel-btn):not(.showcase-parent-testimonials__gallery-arrow):not(.showcase-parent-testimonials__school-carousel-arrow):not(.showcase-parent-testimonials__video-arrow):not(.showcase-parent-testimonials__play),
.showcase-programme :where(p:where(.showcase-programme__p),li:where(.showcase-programme__li),label:where(.showcase-programme__label),input:where(.showcase-programme__input),select:where(.showcase-programme__select),textarea:where(.showcase-programme__textarea),small:where(.showcase-programme__small),a:where(.showcase-programme__a),button:where(.showcase-programme__button),span:where(.showcase-programme__span)):not(.showcase-programme__marker):not([aria-hidden="true"]):not(.showcase-programme__carousel-btn):not(.showcase-programme__gallery-arrow):not(.showcase-programme__school-carousel-arrow):not(.showcase-programme__video-arrow):not(.showcase-programme__play),
.showcase-visit-summary :where(p:where(.showcase-visit-summary__p),li:where(.showcase-visit-summary__li),label:where(.showcase-visit-summary__label),input:where(.showcase-visit-summary__input),select:where(.showcase-visit-summary__select),textarea:where(.showcase-visit-summary__textarea),small:where(.showcase-visit-summary__small),a:where(.showcase-visit-summary__a),button:where(.showcase-visit-summary__button),span:where(.showcase-visit-summary__span)):not(.showcase-visit-summary__marker):not([aria-hidden="true"]):not(.showcase-visit-summary__carousel-btn):not(.showcase-visit-summary__gallery-arrow):not(.showcase-visit-summary__school-carousel-arrow):not(.showcase-visit-summary__video-arrow):not(.showcase-visit-summary__play),
.showcase-faq-section :where(p:where(.showcase-faq-section__p),li:where(.showcase-faq-section__li),label:where(.showcase-faq-section__label),input:where(.showcase-faq-section__input),select:where(.showcase-faq-section__select),textarea:where(.showcase-faq-section__textarea),small:where(.showcase-faq-section__small),a:where(.showcase-faq-section__a),button:where(.showcase-faq-section__button),span:where(.showcase-faq-section__span)):not(.showcase-faq-section__marker):not([aria-hidden="true"]):not(.showcase-faq-section__carousel-btn):not(.showcase-faq-section__gallery-arrow):not(.showcase-faq-section__school-carousel-arrow):not(.showcase-faq-section__video-arrow):not(.showcase-faq-section__play),
.showcase-final-cta :where(p:where(.showcase-final-cta__p),li:where(.showcase-final-cta__li),label:where(.showcase-final-cta__label),input:where(.showcase-final-cta__input),select:where(.showcase-final-cta__select),textarea:where(.showcase-final-cta__textarea),small:where(.showcase-final-cta__small),a:where(.showcase-final-cta__a),button:where(.showcase-final-cta__button),span:where(.showcase-final-cta__span)):not(.showcase-final-cta__marker):not([aria-hidden="true"]):not(.showcase-final-cta__carousel-btn):not(.showcase-final-cta__gallery-arrow):not(.showcase-final-cta__school-carousel-arrow):not(.showcase-final-cta__video-arrow):not(.showcase-final-cta__play) { font-size:max(18px,1em)!important }
@media(max-width:620px) {
.showcase-hero-video :where(p:where(.showcase-hero-video__p),li:where(.showcase-hero-video__li),label:where(.showcase-hero-video__label),input:where(.showcase-hero-video__input),select:where(.showcase-hero-video__select),textarea:where(.showcase-hero-video__textarea),small:where(.showcase-hero-video__small),a:where(.showcase-hero-video__a),button:where(.showcase-hero-video__button),span:where(.showcase-hero-video__span)):not(.showcase-hero-video__marker):not([aria-hidden="true"]):not(.showcase-hero-video__carousel-btn):not(.showcase-hero-video__gallery-arrow):not(.showcase-hero-video__school-carousel-arrow):not(.showcase-hero-video__video-arrow):not(.showcase-hero-video__play),
.showcase-intro-video :where(p:where(.showcase-intro-video__p),li:where(.showcase-intro-video__li),label:where(.showcase-intro-video__label),input:where(.showcase-intro-video__input),select:where(.showcase-intro-video__select),textarea:where(.showcase-intro-video__textarea),small:where(.showcase-intro-video__small),a:where(.showcase-intro-video__a),button:where(.showcase-intro-video__button),span:where(.showcase-intro-video__span)):not(.showcase-intro-video__marker):not([aria-hidden="true"]):not(.showcase-intro-video__carousel-btn):not(.showcase-intro-video__gallery-arrow):not(.showcase-intro-video__school-carousel-arrow):not(.showcase-intro-video__video-arrow):not(.showcase-intro-video__play),
.showcase-choice-videos :where(p:where(.showcase-choice-videos__p),li:where(.showcase-choice-videos__li),label:where(.showcase-choice-videos__label),input:where(.showcase-choice-videos__input),select:where(.showcase-choice-videos__select),textarea:where(.showcase-choice-videos__textarea),small:where(.showcase-choice-videos__small),a:where(.showcase-choice-videos__a),button:where(.showcase-choice-videos__button),span:where(.showcase-choice-videos__span)):not(.showcase-choice-videos__marker):not([aria-hidden="true"]):not(.showcase-choice-videos__carousel-btn):not(.showcase-choice-videos__gallery-arrow):not(.showcase-choice-videos__school-carousel-arrow):not(.showcase-choice-videos__video-arrow):not(.showcase-choice-videos__play),
.showcase-show-explainer :where(p:where(.showcase-show-explainer__p),li:where(.showcase-show-explainer__li),label:where(.showcase-show-explainer__label),input:where(.showcase-show-explainer__input),select:where(.showcase-show-explainer__select),textarea:where(.showcase-show-explainer__textarea),small:where(.showcase-show-explainer__small),a:where(.showcase-show-explainer__a),button:where(.showcase-show-explainer__button),span:where(.showcase-show-explainer__span)):not(.showcase-show-explainer__marker):not([aria-hidden="true"]):not(.showcase-show-explainer__carousel-btn):not(.showcase-show-explainer__gallery-arrow):not(.showcase-show-explainer__school-carousel-arrow):not(.showcase-show-explainer__video-arrow):not(.showcase-show-explainer__play),
.showcase-why :where(p:where(.showcase-why__p),li:where(.showcase-why__li),label:where(.showcase-why__label),input:where(.showcase-why__input),select:where(.showcase-why__select),textarea:where(.showcase-why__textarea),small:where(.showcase-why__small),a:where(.showcase-why__a),button:where(.showcase-why__button),span:where(.showcase-why__span)):not(.showcase-why__marker):not([aria-hidden="true"]):not(.showcase-why__carousel-btn):not(.showcase-why__gallery-arrow):not(.showcase-why__school-carousel-arrow):not(.showcase-why__video-arrow):not(.showcase-why__play),
.showcase-schools :where(p:where(.showcase-schools__p),li:where(.showcase-schools__li),label:where(.showcase-schools__label),input:where(.showcase-schools__input),select:where(.showcase-schools__select),textarea:where(.showcase-schools__textarea),small:where(.showcase-schools__small),a:where(.showcase-schools__a),button:where(.showcase-schools__button),span:where(.showcase-schools__span)):not(.showcase-schools__marker):not([aria-hidden="true"]):not(.showcase-schools__carousel-btn):not(.showcase-schools__gallery-arrow):not(.showcase-schools__school-carousel-arrow):not(.showcase-schools__video-arrow):not(.showcase-schools__play),
.showcase-parent-testimonials :where(p:where(.showcase-parent-testimonials__p),li:where(.showcase-parent-testimonials__li),label:where(.showcase-parent-testimonials__label),input:where(.showcase-parent-testimonials__input),select:where(.showcase-parent-testimonials__select),textarea:where(.showcase-parent-testimonials__textarea),small:where(.showcase-parent-testimonials__small),a:where(.showcase-parent-testimonials__a),button:where(.showcase-parent-testimonials__button),span:where(.showcase-parent-testimonials__span)):not(.showcase-parent-testimonials__marker):not([aria-hidden="true"]):not(.showcase-parent-testimonials__carousel-btn):not(.showcase-parent-testimonials__gallery-arrow):not(.showcase-parent-testimonials__school-carousel-arrow):not(.showcase-parent-testimonials__video-arrow):not(.showcase-parent-testimonials__play),
.showcase-programme :where(p:where(.showcase-programme__p),li:where(.showcase-programme__li),label:where(.showcase-programme__label),input:where(.showcase-programme__input),select:where(.showcase-programme__select),textarea:where(.showcase-programme__textarea),small:where(.showcase-programme__small),a:where(.showcase-programme__a),button:where(.showcase-programme__button),span:where(.showcase-programme__span)):not(.showcase-programme__marker):not([aria-hidden="true"]):not(.showcase-programme__carousel-btn):not(.showcase-programme__gallery-arrow):not(.showcase-programme__school-carousel-arrow):not(.showcase-programme__video-arrow):not(.showcase-programme__play),
.showcase-visit-summary :where(p:where(.showcase-visit-summary__p),li:where(.showcase-visit-summary__li),label:where(.showcase-visit-summary__label),input:where(.showcase-visit-summary__input),select:where(.showcase-visit-summary__select),textarea:where(.showcase-visit-summary__textarea),small:where(.showcase-visit-summary__small),a:where(.showcase-visit-summary__a),button:where(.showcase-visit-summary__button),span:where(.showcase-visit-summary__span)):not(.showcase-visit-summary__marker):not([aria-hidden="true"]):not(.showcase-visit-summary__carousel-btn):not(.showcase-visit-summary__gallery-arrow):not(.showcase-visit-summary__school-carousel-arrow):not(.showcase-visit-summary__video-arrow):not(.showcase-visit-summary__play),
.showcase-faq-section :where(p:where(.showcase-faq-section__p),li:where(.showcase-faq-section__li),label:where(.showcase-faq-section__label),input:where(.showcase-faq-section__input),select:where(.showcase-faq-section__select),textarea:where(.showcase-faq-section__textarea),small:where(.showcase-faq-section__small),a:where(.showcase-faq-section__a),button:where(.showcase-faq-section__button),span:where(.showcase-faq-section__span)):not(.showcase-faq-section__marker):not([aria-hidden="true"]):not(.showcase-faq-section__carousel-btn):not(.showcase-faq-section__gallery-arrow):not(.showcase-faq-section__school-carousel-arrow):not(.showcase-faq-section__video-arrow):not(.showcase-faq-section__play),
.showcase-final-cta :where(p:where(.showcase-final-cta__p),li:where(.showcase-final-cta__li),label:where(.showcase-final-cta__label),input:where(.showcase-final-cta__input),select:where(.showcase-final-cta__select),textarea:where(.showcase-final-cta__textarea),small:where(.showcase-final-cta__small),a:where(.showcase-final-cta__a),button:where(.showcase-final-cta__button),span:where(.showcase-final-cta__span)):not(.showcase-final-cta__marker):not([aria-hidden="true"]):not(.showcase-final-cta__carousel-btn):not(.showcase-final-cta__gallery-arrow):not(.showcase-final-cta__school-carousel-arrow):not(.showcase-final-cta__video-arrow):not(.showcase-final-cta__play) { font-size:max(17px,1em)!important }
}
.intro-video.showcase-intro-video .showcase-intro-video__welcome-title { color:var(--color-ink) }
.intro-video.showcase-intro-video .showcase-intro-video__welcome-kicker,
.choice-videos.showcase-choice-videos .showcase-choice-videos__welcome-kicker { margin-bottom:16px;color:var(--color-ink);font-size:1rem;letter-spacing:.14em;text-transform:uppercase }
.showcase-schools .showcase-schools__schools-cta .showcase-schools__btn { background:var(--color-aqua);border-color:var(--color-aqua);color:var(--color-ink) }
.showcase-programme .showcase-programme__programme-cta .showcase-programme__btn { background:var(--color-aqua);border-color:var(--color-aqua);color:var(--color-ink) }
.showcase-programme .showcase-programme__programme-cta .showcase-programme__btn { gap:10px }
.parent-testimonials.showcase-parent-testimonials .showcase-parent-testimonials__marker::after { background:var(--color-yellow) }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-controls { gap:14px }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-controls .showcase-parent-testimonials__carousel-btn { width:58px;height:58px;font-size:1.65rem }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-count { min-width:62px;font-size:1rem;font-weight:700;color:var(--color-ink) }
.showcase-programme .showcase-programme__talk { grid-template-columns:minmax(0,1fr) minmax(420px,.8fr) }
.showcase-programme .showcase-programme__talk-speaker { gap:11px;flex-wrap:nowrap }
.showcase-programme .showcase-programme__talk-speaker::before { content:"Speakers:";font-size:1.5rem }
.showcase-programme .showcase-programme__speaker-photo { width:54px;height:54px;flex-basis:54px }
.faq-section.showcase-faq-section summary:where(.showcase-faq-section__summary)::after { color:var(--color-yellow) }
.showcase-footer .showcase-footer__footer-left { gap:15px }
.showcase-footer .showcase-footer__footer-right { gap:12px }
.showcase-footer .showcase-footer__footer-email { font-size:1.08rem }
.showcase-footer .showcase-footer__footer-email-icon { font-size:1.45rem }
.showcase-footer .showcase-footer__footer-left .showcase-footer__footer-links { justify-content:flex-start }
@media(max-width:900px) {
.showcase-programme .showcase-programme__talk { grid-template-columns:1fr }
}
@media(max-width:900px) {
.showcase-programme .showcase-programme__talk-speaker { justify-content:flex-start;flex-wrap:wrap }
}
@media(max-width:900px) {
.intro-video.showcase-intro-video { padding-top:80px!important;padding-bottom:80px!important }
}
@media(max-width:900px) {
.choice-videos.showcase-choice-videos { padding-top:80px!important;padding-bottom:80px!important }
}
@media(max-width:900px) {
.show-explainer.showcase-show-explainer { padding-top:80px!important;padding-bottom:80px!important }
}
@media(max-width:900px) {
.why.showcase-why { padding-top:80px!important;padding-bottom:80px!important }
}
@media(max-width:900px) {
.schools.showcase-schools { padding-top:80px!important;padding-bottom:80px!important }
}
@media(max-width:900px) {
.parent-testimonials.showcase-parent-testimonials { padding-top:80px!important;padding-bottom:80px!important }
}
@media(max-width:900px) {
.advert-section.showcase-advert-section { padding-top:80px!important;padding-bottom:80px!important }
}
@media(max-width:900px) {
.programme.showcase-programme { padding-top:80px!important;padding-bottom:80px!important }
}
@media(max-width:900px) {
.visit-summary.showcase-visit-summary { padding-top:80px!important;padding-bottom:80px!important }
}
@media(max-width:900px) {
.faq-section.showcase-faq-section { padding-top:80px!important;padding-bottom:80px!important }
}
@media(max-width:900px) {
.final-cta.showcase-final-cta { padding-top:80px!important;padding-bottom:80px!important }
}
@media(max-width:620px) {
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-controls .showcase-parent-testimonials__carousel-btn { width:52px;height:52px }
}
@media(max-width:620px) {
.showcase-programme .showcase-programme__talk-speaker::before { width:100%;font-size:1.3rem }
}
@media(max-width:620px) {
.intro-video.showcase-intro-video { padding-top:72px!important;padding-bottom:72px!important }
}
@media(max-width:620px) {
.choice-videos.showcase-choice-videos { padding-top:72px!important;padding-bottom:72px!important }
}
@media(max-width:620px) {
.show-explainer.showcase-show-explainer { padding-top:72px!important;padding-bottom:72px!important }
}
@media(max-width:620px) {
.why.showcase-why { padding-top:72px!important;padding-bottom:72px!important }
}
@media(max-width:620px) {
.schools.showcase-schools { padding-top:72px!important;padding-bottom:72px!important }
}
@media(max-width:620px) {
.parent-testimonials.showcase-parent-testimonials { padding-top:72px!important;padding-bottom:72px!important }
}
@media(max-width:620px) {
.advert-section.showcase-advert-section { padding-top:72px!important;padding-bottom:72px!important }
}
@media(max-width:620px) {
.programme.showcase-programme { padding-top:72px!important;padding-bottom:72px!important }
}
@media(max-width:620px) {
.visit-summary.showcase-visit-summary { padding-top:72px!important;padding-bottom:72px!important }
}
@media(max-width:620px) {
.faq-section.showcase-faq-section { padding-top:72px!important;padding-bottom:72px!important }
}
@media(max-width:620px) {
.final-cta.showcase-final-cta { padding-top:72px!important;padding-bottom:72px!important }
}
.showcase-why .showcase-why__reason p:where(.showcase-why__p) { font-size:1.05rem;line-height:1.68 }
.showcase-why .showcase-why__reason-find-more { font-size:.9rem }
.showcase-programme .showcase-programme__talk h3:where(.showcase-programme__h3)::after { font-size:1.05rem;line-height:1.55 }
.showcase-footer .showcase-footer__footer-right .showcase-footer__sister-show-link img:where(.showcase-footer__img) { order:0 }
.showcase-footer .showcase-footer__footer-right .showcase-footer__sister-show-link span:where(.showcase-footer__span) { order:1;font-size:.92rem }
.showcase-footer .showcase-footer__footer-email { font-size:1.25rem }
.showcase-footer .showcase-footer__footer-email-icon { font-size:1.65rem }
.showcase-footer .showcase-footer__footer-socials .showcase-footer__social-icon { background:var(--color-white) }
.showcase-footer .showcase-footer__footer-socials .showcase-footer__social-icon:hover { background:var(--color-aqua);color:var(--color-white);transform:translateY(-3px); text-decoration: none; }
.showcase-footer .showcase-footer__footer-socials .showcase-footer__social-icon:focus-visible { background:var(--color-aqua);color:var(--color-white);transform:translateY(-3px) }
.showcase-footer .showcase-footer__footer-left { align-self:stretch }
.showcase-footer .showcase-footer__footer-right { align-self:stretch }
.showcase-footer .showcase-footer__footer-right { display:flex;justify-content:flex-end }
.showcase-footer .showcase-footer__footer-right .showcase-footer__sister-show-link { height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between }
.showcase-footer .showcase-footer__footer-right .showcase-footer__sister-show-link span:where(.showcase-footer__span) { margin-top:auto;padding-top:18px }
.social-tabs.showcase-social-tabs { right:12px;gap:9px }
.showcase-social-tabs .showcase-social-tabs__social-tab { width:50px;height:50px;border-radius:50%;background:var(--color-white);color:var(--color-ink);box-shadow:0 8px 22px rgba(32,32,32,.13) }
.showcase-social-tabs .showcase-social-tabs__social-tab.showcase-social-tabs__instagram { width:50px;height:50px;border-radius:50%;background:var(--color-white);color:var(--color-ink);box-shadow:0 8px 22px rgba(32,32,32,.13) }
.showcase-social-tabs .showcase-social-tabs__social-tab:nth-child(1) { color:#e1306c }
.showcase-social-tabs .showcase-social-tabs__social-tab:nth-child(2) { color:#1877f2 }
.showcase-social-tabs .showcase-social-tabs__social-tab:nth-child(3) { color:#0a66c2 }
.showcase-social-tabs .showcase-social-tabs__social-tab:nth-child(4) { color:var(--color-ink) }
.showcase-social-tabs .showcase-social-tabs__social-tab:nth-child(5) { color:var(--color-ink) }
.showcase-social-tabs .showcase-social-tabs__social-tab:nth-child(6) { color:#ff0000 }
.showcase-social-tabs .showcase-social-tabs__social-tab:hover { width:50px;background:var(--color-aqua);color:var(--color-white) }
.showcase-social-tabs .showcase-social-tabs__social-tab:focus-visible { width:50px;background:var(--color-aqua);color:var(--color-white) }
.showcase-social-tabs .showcase-social-tabs__social-tab__label { display:none }
.showcase-social-tabs .showcase-social-tabs__social-tab__icon { width:50px;min-width:50px;text-align:center }
@media(max-width:900px) {
.showcase-footer .showcase-footer__footer-right { justify-content:flex-start }
}
@media(max-width:900px) {
.showcase-footer .showcase-footer__footer-right .showcase-footer__sister-show-link { min-height:112px }
}
.showcase-footer .showcase-footer__footer-socials .showcase-footer__social-icon { width:50px;height:50px;font-size:1.4rem }
.showcase-footer .showcase-footer__footer-socials .showcase-footer__social-icon:hover { color: var(--color-white) !important;}
.faq-section.showcase-faq-section .showcase-faq-section__faq { border-top:0 }
.showcase-visit-summary .showcase-visit-summary__visit-copy { height:100% }
.showcase-visit-summary .showcase-visit-summary__visit-copy h2:where(.showcase-visit-summary__h2) { margin-bottom:48px }
.showcase-visit-summary .showcase-visit-summary__visit-copy .showcase-visit-summary__visit-information { flex:1;grid-template-rows:repeat(3,minmax(0,1fr)) }
.showcase-visit-summary .showcase-visit-summary__visit-information .showcase-visit-summary__detail { height:100% }
.showcase-programme .showcase-programme__talk h3:where(.showcase-programme__h3)::after { display:block;margin-top:9px;color:var(--muted);font-family:Helvetica,Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.55;letter-spacing:0 }
.showcase-programme .showcase-programme__talk:nth-child(1) h3:where(.showcase-programme__h3)::after { content:"A clear guide to understanding costs, bursaries and the questions worth asking." }
.showcase-programme .showcase-programme__talk:nth-child(2) h3:where(.showcase-programme__h3)::after { content:"Practical ways to compare culture, pastoral care and academic fit." }
.showcase-programme .showcase-programme__talk:nth-child(3) h3:where(.showcase-programme__h3)::after { content:"What families and pupils can expect during the transition to boarding." }
.showcase-header .showcase-header__currency-select,
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__currency-select { appearance:none;-webkit-appearance:none;padding-right:42px;background-color:var(--color-pale);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23202020' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center }
@media(max-width:900px) {
.showcase-visit-summary .showcase-visit-summary__visit-copy h2:where(.showcase-visit-summary__h2) { margin-bottom:38px }
}
@media(max-width:900px) {
.showcase-visit-summary .showcase-visit-summary__visit-copy .showcase-visit-summary__visit-information { grid-template-rows:none }
}
@media(max-width:900px) {
.showcase-visit-summary .showcase-visit-summary__visit-copy { height:auto }
}
.showcase-schools .showcase-schools__school-filter-tag { background:var(--color-white);color:var(--color-ink);border:1px solid var(--color-ink) }
.showcase-schools .showcase-schools__school-filter-tag:first-child { background:var(--color-white);color:var(--color-ink);border:1px solid var(--color-ink) }
.showcase-schools .showcase-schools__school-more { display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:var(--color-aqua);color:var(--color-ink) }
.showcase-schools .showcase-schools__school-more:hover { background:var(--color-aqua);color:var(--color-ink);text-decoration:none;transform:translateY(-2px);box-shadow:0 9px 22px rgba(32,32,32,.13) }
.showcase-schools .showcase-schools__school-more:focus-visible { background:var(--color-aqua);color:var(--color-ink);text-decoration:none;transform:translateY(-2px);box-shadow:0 9px 22px rgba(32,32,32,.13) }
.showcase-schools .showcase-schools__school-grid .showcase-schools__school { display:flex!important;flex-direction:column }
.showcase-schools .showcase-schools__school-content { display:flex;flex:1;flex-direction:column }
.showcase-schools .showcase-schools__school-filter-tags { margin-bottom:22px }
.showcase-schools .showcase-schools__school-description { margin:0 0 22px!important }
.showcase-schools .showcase-schools__school-more { align-self:flex-start;margin-top:auto!important }
.showcase-header .showcase-header__nav-links { font-size:.94rem }
.showcase-header .showcase-header__nav-links .showcase-header__currency-select { min-width:126px;font-family:"DM Sans",sans-serif;font-size:inherit;font-weight:700;letter-spacing:0 }
.showcase-hero-video .showcase-hero-video__hero-video__meta span:where(.showcase-hero-video__span) { padding:12px 18px;font-size:1rem;font-weight:700 }
.showcase-why .showcase-why__reason { display:flex;flex-direction:column;height:100% }
.showcase-why .showcase-why__reason p:where(.showcase-why__p) { margin-bottom:28px }
.showcase-why .showcase-why__reason-find-more { margin-top:auto }
.show-explainer.showcase-show-explainer { position:relative;overflow:visible;background:var(--color-pale)!important;padding-top:48px!important;padding-bottom:48px!important;background-clip:content-box!important }
.showcase-show-explainer .showcase-show-explainer__show-explainer__panel { position:relative;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0;min-height:308px;padding:76px 0 58px!important;background:transparent!important }
.showcase-show-explainer .showcase-show-explainer__show-explainer__panel>div:where(.showcase-show-explainer__div):first-child { align-self:start;max-width:570px;padding-right:64px }
.showcase-show-explainer .showcase-show-explainer__show-explainer__image { position:absolute;z-index:1;top:-34px;bottom:-34px;right:calc((100% - 100vw)/2);width:calc(50% + (100vw - 100%)/2);height:calc(100% + 68px);min-height:0;margin:0;object-fit:cover;object-position:center;border-radius:0 }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-controls .showcase-parent-testimonials__carousel-btn { background:var(--color-yellow);color:var(--color-ink) }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-controls .showcase-parent-testimonials__carousel-btn:hover:not(:disabled) { background:var(--color-yellow);color:var(--color-ink) }
.showcase-programme .showcase-programme__talk-speaker { column-gap:18px!important }
.showcase-programme .showcase-programme__talk-speaker::before { margin-right:10px }
@media(max-width:800px) {
.show-explainer.showcase-show-explainer { padding-top:0!important;padding-bottom:0!important;background-clip:border-box!important }
}
@media(max-width:800px) {
.showcase-show-explainer .showcase-show-explainer__show-explainer__panel { grid-template-columns:1fr;min-height:0;padding:50px 0 0!important }
}
@media(max-width:800px) {
.showcase-show-explainer .showcase-show-explainer__show-explainer__panel>div:where(.showcase-show-explainer__div):first-child { max-width:680px;padding:0 0 44px }
}
@media(max-width:800px) {
.showcase-show-explainer .showcase-show-explainer__show-explainer__image { position:relative;top:auto;right:auto;bottom:auto;width:100vw;height:auto;aspect-ratio:16/10;margin-left:calc(50% - 50vw) }
}
@media(max-width:800px) {
.showcase-header .showcase-header__currency-select,
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__currency-select { min-width:118px }
}
.showcase-header .showcase-header__nav-cta,
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__nav-cta { background:var(--color-red)!important;border-color:var(--color-red)!important;color:var(--color-white)!important }
.showcase-header .showcase-header__nav-cta:hover,
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__nav-cta:hover { background:var(--color-red)!important;border-color:var(--color-red)!important;color:var(--color-white)!important }
.showcase-header .showcase-header__nav-cta:focus-visible,
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__nav-cta:focus-visible { background:var(--color-red)!important;border-color:var(--color-red)!important;color:var(--color-white)!important }
.showcase-hero-video .showcase-hero-video__hero-video__content .showcase-hero-video__btn.showcase-hero-video__primary { background:var(--color-red)!important;border-color:var(--color-red)!important;color:var(--color-white)!important }
.showcase-hero-video .showcase-hero-video__hero-video__content .showcase-hero-video__btn.showcase-hero-video__primary:hover { background:var(--color-red)!important;border-color:var(--color-red)!important;color:var(--color-white)!important }
.showcase-hero-video .showcase-hero-video__hero-video__content .showcase-hero-video__btn.showcase-hero-video__primary:focus-visible { background:var(--color-red)!important;border-color:var(--color-red)!important;color:var(--color-white)!important }
.final-cta.showcase-final-cta .showcase-final-cta__btn { background:var(--color-red)!important;border-color:var(--color-red)!important;color:var(--color-white)!important }
.final-cta.showcase-final-cta .showcase-final-cta__btn:hover { background:var(--color-red)!important;border-color:var(--color-red)!important;color:var(--color-white)!important }
.final-cta.showcase-final-cta .showcase-final-cta__btn:focus-visible { background:var(--color-red)!important;border-color:var(--color-red)!important;color:var(--color-white)!important }
.showcase-header .showcase-header__currency-select,
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__currency-select { background-color:var(--color-yellow)!important }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-controls .showcase-parent-testimonials__carousel-btn { width:66px;height:66px;font-size:2rem;font-weight:700;color:var(--color-red)!important }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-controls .showcase-parent-testimonials__carousel-btn:hover:not(:disabled) { background:var(--color-yellow)!important;color:var(--color-red)!important }
.showcase-intro-video .showcase-intro-video__marker::after,
.showcase-choice-videos .showcase-choice-videos__marker::after,
.showcase-show-explainer .showcase-show-explainer__marker::after,
.showcase-why .showcase-why__marker::after,
.showcase-schools .showcase-schools__marker::after,
.showcase-parent-testimonials .showcase-parent-testimonials__marker::after,
.showcase-programme .showcase-programme__marker::after,
.showcase-visit-summary .showcase-visit-summary__marker::after,
.showcase-faq-section .showcase-faq-section__marker::after, .marker::after{ left:-.08em;right:-.07em;bottom:.035em;height:.27em;background:repeating-linear-gradient(176deg,var(--color-yellow) 0 4px,#ffc454 4px 6px,var(--color-yellow) 6px 10px);clip-path:polygon(0 28%,4% 13%,10% 21%,18% 8%,27% 19%,38% 7%,49% 17%,59% 5%,70% 16%,80% 8%,91% 19%,100% 4%,99% 82%,91% 91%,80% 78%,69% 94%,58% 82%,47% 96%,36% 80%,25% 92%,13% 79%,2% 94%);transform:rotate(-1.1deg) }
.showcase-intro-video .showcase-intro-video__marker::before,
.showcase-choice-videos .showcase-choice-videos__marker::before,
.showcase-show-explainer .showcase-show-explainer__marker::before,
.showcase-why .showcase-why__marker::before,
.showcase-schools .showcase-schools__marker::before,
.showcase-parent-testimonials .showcase-parent-testimonials__marker::before,
.showcase-programme .showcase-programme__marker::before,
.showcase-visit-summary .showcase-visit-summary__marker::before,
.showcase-faq-section .showcase-faq-section__marker::before, .marker::before { content:"";position:absolute;z-index:-1;left:-.03em;right:-.1em;bottom:-.005em;height:.2em;background:var(--color-yellow);opacity:.62;clip-path:polygon(0 12%,12% 25%,24% 6%,38% 22%,51% 3%,65% 19%,79% 8%,91% 24%,100% 9%,98% 83%,84% 72%,70% 91%,56% 75%,42% 95%,28% 78%,14% 92%,1% 75%);transform:rotate(.65deg) }
.showcase-why .showcase-why__reason-find-more { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.showcase-schools .showcase-schools__school-more { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.showcase-schools .showcase-schools__schools-cta .showcase-schools__btn { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.showcase-programme .showcase-programme__programme-cta .showcase-programme__btn { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.showcase-visit-summary .showcase-visit-summary__visit-information .showcase-visit-summary__btn.showcase-visit-summary__journey-btn { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.showcase-why .showcase-why__reason-find-more:hover { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.showcase-why .showcase-why__reason-find-more:focus-visible { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.showcase-schools .showcase-schools__school-more:hover { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.showcase-schools .showcase-schools__school-more:focus-visible { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.showcase-schools .showcase-schools__schools-cta .showcase-schools__btn:hover { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.showcase-schools .showcase-schools__schools-cta .showcase-schools__btn:focus-visible { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.showcase-programme .showcase-programme__programme-cta .showcase-programme__btn:hover { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.showcase-programme .showcase-programme__programme-cta .showcase-programme__btn:focus-visible { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.showcase-visit-summary .showcase-visit-summary__visit-information .showcase-visit-summary__btn.showcase-visit-summary__journey-btn:hover { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.showcase-visit-summary .showcase-visit-summary__visit-information .showcase-visit-summary__btn.showcase-visit-summary__journey-btn:focus-visible { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-controls .showcase-parent-testimonials__carousel-btn { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-controls .showcase-parent-testimonials__carousel-btn:hover:not(:disabled) { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.showcase-parent-testimonials .showcase-parent-testimonials__testimonial-controls .showcase-parent-testimonials__carousel-btn:focus-visible { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.showcase-intro-video .showcase-intro-video__video-stage .showcase-intro-video__play { border-color:var(--color-yellow)!important;background:var(--color-yellow)!important;color:var(--color-ink)!important;box-shadow:0 10px 28px rgba(0,0,0,.22) }
.editorial-skip-link,
.editorial-header,
.editorial-header *,
.editorial-social-tabs,
.editorial-social-tabs *,
.editorial-hero,
.editorial-hero *,
.editorial-article-intro,
.editorial-article-intro *,
.editorial-split-aqua,
.editorial-split-aqua *,
.editorial-split-aqua-mirror,
.editorial-split-aqua-mirror *,
.editorial-split-white-reverse,
.editorial-split-white-reverse *,
.editorial-split-white-edge-right,
.editorial-split-white-edge-right *,
.editorial-callout,
.editorial-callout *,
.editorial-cards,
.editorial-cards *,
.editorial-image-layouts,
.editorial-image-layouts *,
.editorial-demo-dialog,
.editorial-demo-dialog *,
.editorial-wide-image,
.editorial-wide-image *,
.editorial-text-feature,
.editorial-text-feature *,
.editorial-gallery-block,
.editorial-gallery-block *,
.editorial-gallery-dialog,
.editorial-gallery-dialog *,
.editorial-article-cta,
.editorial-article-cta *,
.editorial-footer,
.editorial-footer *,
.editorial-mobile-mega-menu,
.editorial-mobile-mega-menu *,
.editorial-div { box-sizing:border-box }
a.editorial-skip-link,
.editorial-header a:where(.editorial-header__a),
.editorial-social-tabs a:where(.editorial-social-tabs__a),
.editorial-split-aqua a:where(.editorial-split-aqua__a),
.editorial-split-aqua-mirror a:where(.editorial-split-aqua-mirror__a),
.editorial-split-white-reverse a:where(.editorial-split-white-reverse__a),
.editorial-split-white-edge-right a:where(.editorial-split-white-edge-right__a),
.editorial-callout a:where(.editorial-callout__a),
.editorial-cards a:where(.editorial-cards__a),
.editorial-text-feature a:where(.editorial-text-feature__a),
.editorial-article-cta a:where(.editorial-article-cta__a),
.editorial-footer a:where(.editorial-footer__a),
.editorial-mobile-mega-menu a:where(.editorial-mobile-mega-menu__a) { color:inherit;text-decoration:none }
.editorial-header button:where(.editorial-header__button),
.editorial-image-layouts button:where(.editorial-image-layouts__button),
.editorial-demo-dialog button:where(.editorial-demo-dialog__button),
.editorial-gallery-block button:where(.editorial-gallery-block__button),
.editorial-gallery-dialog button:where(.editorial-gallery-dialog__button),
.editorial-mobile-mega-menu button:where(.editorial-mobile-mega-menu__button) { font:inherit }
.editorial-demo-dialog input:where(.editorial-demo-dialog__input) { font:inherit }
.editorial-header select:where(.editorial-header__select),
.editorial-mobile-mega-menu select:where(.editorial-mobile-mega-menu__select) { font:inherit }
.editorial-header img:where(.editorial-header__img),
.editorial-wide-image img:where(.editorial-wide-image__img),
.editorial-gallery-block img:where(.editorial-gallery-block__img),
.editorial-gallery-dialog img:where(.editorial-gallery-dialog__img),
.editorial-footer img:where(.editorial-footer__img),
.editorial-mobile-mega-menu img:where(.editorial-mobile-mega-menu__img) { display:block;max-width:100% }
.editorial-hero h1:where(.editorial-hero__h1) { font-family:"DM Sans",sans-serif;font-weight:700 }
.editorial-split-aqua h2:where(.editorial-split-aqua__h2),
.editorial-split-aqua-mirror h2:where(.editorial-split-aqua-mirror__h2),
.editorial-split-white-reverse h2:where(.editorial-split-white-reverse__h2),
.editorial-split-white-edge-right h2:where(.editorial-split-white-edge-right__h2),
.editorial-cards h2:where(.editorial-cards__h2),
.editorial-image-layouts h2:where(.editorial-image-layouts__h2),
.editorial-demo-dialog h2:where(.editorial-demo-dialog__h2),
.editorial-wide-image h2:where(.editorial-wide-image__h2),
.editorial-text-feature h2:where(.editorial-text-feature__h2),
.editorial-gallery-block h2:where(.editorial-gallery-block__h2),
.editorial-article-cta h2:where(.editorial-article-cta__h2) { font-family:"DM Sans",sans-serif;font-weight:700 }
.editorial-cards h3:where(.editorial-cards__h3),
.editorial-image-layouts h3:where(.editorial-image-layouts__h3),
.editorial-text-feature h3:where(.editorial-text-feature__h3) { font-family:"DM Sans",sans-serif;font-weight:700 }
.editorial-hero .editorial-hero__eyebrow,
.editorial-split-aqua .editorial-split-aqua__eyebrow,
.editorial-split-aqua-mirror .editorial-split-aqua-mirror__eyebrow,
.editorial-split-white-reverse .editorial-split-white-reverse__eyebrow,
.editorial-split-white-edge-right .editorial-split-white-edge-right__eyebrow,
.editorial-cards .editorial-cards__eyebrow,
.editorial-image-layouts .editorial-image-layouts__eyebrow,
.editorial-demo-dialog .editorial-demo-dialog__eyebrow,
.editorial-wide-image .editorial-wide-image__eyebrow,
.editorial-text-feature .editorial-text-feature__eyebrow,
.editorial-gallery-block .editorial-gallery-block__eyebrow { font-family:"DM Sans",sans-serif;font-weight:700 }
.editorial-header .editorial-header__btn,
.editorial-split-aqua .editorial-split-aqua__btn,
.editorial-split-aqua-mirror .editorial-split-aqua-mirror__btn,
.editorial-split-white-reverse .editorial-split-white-reverse__btn,
.editorial-split-white-edge-right .editorial-split-white-edge-right__btn,
.editorial-callout .editorial-callout__btn,
.editorial-cards .editorial-cards__btn,
.editorial-article-cta .editorial-article-cta__btn,
.editorial-mobile-mega-menu .editorial-mobile-mega-menu__btn { font-family:"DM Sans",sans-serif;font-weight:700 }
.editorial-header .editorial-header__nav-links { font-family:"DM Sans",sans-serif;font-weight:700 }
.editorial-hero h1:where(.editorial-hero__h1) { margin-top:0 }
.editorial-split-aqua h2:where(.editorial-split-aqua__h2),
.editorial-split-aqua-mirror h2:where(.editorial-split-aqua-mirror__h2),
.editorial-split-white-reverse h2:where(.editorial-split-white-reverse__h2),
.editorial-split-white-edge-right h2:where(.editorial-split-white-edge-right__h2),
.editorial-cards h2:where(.editorial-cards__h2),
.editorial-image-layouts h2:where(.editorial-image-layouts__h2),
.editorial-demo-dialog h2:where(.editorial-demo-dialog__h2),
.editorial-wide-image h2:where(.editorial-wide-image__h2),
.editorial-text-feature h2:where(.editorial-text-feature__h2),
.editorial-gallery-block h2:where(.editorial-gallery-block__h2),
.editorial-article-cta h2:where(.editorial-article-cta__h2) { margin-top:0 }
.editorial-cards h3:where(.editorial-cards__h3),
.editorial-image-layouts h3:where(.editorial-image-layouts__h3),
.editorial-text-feature h3:where(.editorial-text-feature__h3) { margin-top:0 }
.editorial-hero p:where(.editorial-hero__p),
.editorial-article-intro p:where(.editorial-article-intro__p),
.editorial-split-aqua p:where(.editorial-split-aqua__p),
.editorial-split-aqua-mirror p:where(.editorial-split-aqua-mirror__p),
.editorial-split-white-reverse p:where(.editorial-split-white-reverse__p),
.editorial-split-white-edge-right p:where(.editorial-split-white-edge-right__p),
.editorial-cards p:where(.editorial-cards__p),
.editorial-demo-dialog p:where(.editorial-demo-dialog__p),
.editorial-text-feature p:where(.editorial-text-feature__p),
.editorial-gallery-block p:where(.editorial-gallery-block__p) { margin-top:0 }
.editorial-hero h1:where(.editorial-hero__h1) { max-width:900px;margin-bottom:26px;font-size:clamp(3.4rem,7vw,7rem);line-height:.92;letter-spacing:-.06em }
.editorial-split-aqua h2:where(.editorial-split-aqua__h2),
.editorial-split-aqua-mirror h2:where(.editorial-split-aqua-mirror__h2),
.editorial-split-white-reverse h2:where(.editorial-split-white-reverse__h2),
.editorial-split-white-edge-right h2:where(.editorial-split-white-edge-right__h2),
.editorial-cards h2:where(.editorial-cards__h2),
.editorial-image-layouts h2:where(.editorial-image-layouts__h2),
.editorial-demo-dialog h2:where(.editorial-demo-dialog__h2),
.editorial-wide-image h2:where(.editorial-wide-image__h2),
.editorial-text-feature h2:where(.editorial-text-feature__h2),
.editorial-gallery-block h2:where(.editorial-gallery-block__h2),
.editorial-article-cta h2:where(.editorial-article-cta__h2),
.directory-free-text__h2 { margin-bottom:24px;font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:1;letter-spacing:-.045em }
.editorial-cards h3:where(.editorial-cards__h3),
.editorial-image-layouts h3:where(.editorial-image-layouts__h3),
.editorial-text-feature h3:where(.editorial-text-feature__h3) { font-size:1.55rem;line-height:1.12 }
.editorial-header .editorial-header__wrap,
.editorial-hero .editorial-hero__wrap,
.editorial-split-aqua .editorial-split-aqua__wrap,
.editorial-split-aqua-mirror .editorial-split-aqua-mirror__wrap,
.editorial-split-white-reverse .editorial-split-white-reverse__wrap,
.editorial-split-white-edge-right .editorial-split-white-edge-right__wrap,
.editorial-callout .editorial-callout__wrap,
.editorial-cards .editorial-cards__wrap,
.editorial-image-layouts .editorial-image-layouts__wrap,
.editorial-wide-image .editorial-wide-image__wrap,
.editorial-text-feature .editorial-text-feature__wrap,
.editorial-gallery-block .editorial-gallery-block__wrap,
.editorial-article-cta .editorial-article-cta__wrap,
.editorial-footer .editorial-footer__wrap,
.directory-free-text__wrap { width:min(1440px,calc(100% - 64px));margin:auto }
.editorial-article-intro .editorial-article-intro__narrow { width:min(880px,calc(100% - 64px));margin:auto }
.editorial-hero .editorial-hero__eyebrow,
.editorial-split-aqua .editorial-split-aqua__eyebrow,
.editorial-split-aqua-mirror .editorial-split-aqua-mirror__eyebrow,
.editorial-split-white-reverse .editorial-split-white-reverse__eyebrow,
.editorial-split-white-edge-right .editorial-split-white-edge-right__eyebrow,
.editorial-cards .editorial-cards__eyebrow,
.editorial-image-layouts .editorial-image-layouts__eyebrow,
.editorial-demo-dialog .editorial-demo-dialog__eyebrow,
.editorial-wide-image .editorial-wide-image__eyebrow,
.editorial-text-feature .editorial-text-feature__eyebrow,
.editorial-gallery-block .editorial-gallery-block__eyebrow,
.directory-free-text__eyebrow { display:block;margin-bottom:16px;color:#147f78;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase }
.editorial-split-aqua .editorial-split-aqua__marker,
.editorial-split-aqua-mirror .editorial-split-aqua-mirror__marker,
.editorial-split-white-reverse .editorial-split-white-reverse__marker,
.editorial-split-white-edge-right .editorial-split-white-edge-right__marker,
.editorial-demo-dialog .editorial-demo-dialog__marker,
.editorial-wide-image .editorial-wide-image__marker,
.editorial-gallery-block .editorial-gallery-block__marker { position:relative;z-index:0;white-space:nowrap }
.editorial-split-aqua .editorial-split-aqua__marker::after,
.editorial-split-aqua-mirror .editorial-split-aqua-mirror__marker::after,
.editorial-split-white-reverse .editorial-split-white-reverse__marker::after,
.editorial-split-white-edge-right .editorial-split-white-edge-right__marker::after,
.editorial-demo-dialog .editorial-demo-dialog__marker::after,
.editorial-wide-image .editorial-wide-image__marker::after,
.editorial-gallery-block .editorial-gallery-block__marker::after { content:"";position:absolute;z-index:-1;left:-.05em;right:-.05em;bottom:.06em;height:.23em;background:var(--color-yellow);transform:rotate(-1deg) }
.editorial-header .editorial-header__btn,
.editorial-split-aqua .editorial-split-aqua__btn,
.editorial-split-aqua-mirror .editorial-split-aqua-mirror__btn,
.editorial-split-white-reverse .editorial-split-white-reverse__btn,
.editorial-split-white-edge-right .editorial-split-white-edge-right__btn,
.editorial-callout .editorial-callout__btn,
.editorial-cards .editorial-cards__btn,
.editorial-article-cta .editorial-article-cta__btn,
.editorial-mobile-mega-menu .editorial-mobile-mega-menu__btn { display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 22px;border:0;border-radius:999px;cursor:pointer;transition:.2s }
.editorial-header .editorial-header__btn:hover,
.editorial-split-aqua .editorial-split-aqua__btn:hover,
.editorial-split-aqua-mirror .editorial-split-aqua-mirror__btn:hover,
.editorial-split-white-reverse .editorial-split-white-reverse__btn:hover,
.editorial-split-white-edge-right .editorial-split-white-edge-right__btn:hover,
.editorial-callout .editorial-callout__btn:hover,
.editorial-cards .editorial-cards__btn:hover,
.editorial-article-cta .editorial-article-cta__btn:hover,
.editorial-mobile-mega-menu .editorial-mobile-mega-menu__btn:hover { transform:translateY(-2px);box-shadow:0 9px 24px rgba(32,32,32,.14) }
header.editorial-header { position:sticky;top:0;z-index:50;background:#fffffff2;border-bottom:1px solid var(--line);backdrop-filter:blur(14px) }
.editorial-header nav:where(.editorial-header__nav) { height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px }
.editorial-header .editorial-header__brand img:where(.editorial-header__img),
.editorial-footer .editorial-footer__brand img:where(.editorial-footer__img) { width:auto;height:52px;object-fit:contain }
.editorial-header .editorial-header__nav-links { display:flex;align-items:center;gap:30px;font-size:.94rem;white-space:nowrap }
.editorial-header .editorial-header__nav-links a:where(.editorial-header__a):hover { color:#168e86 }
.editorial-header .editorial-header__nav-links a:where(.editorial-header__a)[aria-current="page"] { color:#168e86 }
.editorial-header .editorial-header__currency-select,
.editorial-mobile-mega-menu .editorial-mobile-mega-menu__currency-select { min-width:146px;padding:9px 44px 9px 13px;border:0;border-radius:999px;background:var(--color-pale) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23202020' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 15px center;color:var(--ink);font-family:"DM Sans",sans-serif;font-size:inherit;font-weight:700;appearance:none }
.editorial-header .editorial-header__menu-btn { display:none;border:0;background:none;font-size:1.45rem }
.editorial-header .editorial-header__nav-cta,
.editorial-mobile-mega-menu .editorial-mobile-mega-menu__nav-cta { white-space:nowrap }
.hero.editorial-hero { position:relative;min-height:650px;display:flex;align-items:end;overflow:hidden;background:#111;color:var(--color-white) }
.hero.editorial-hero::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.22) 72%) }
.editorial-hero .editorial-hero__hero-copy { position:relative;z-index:1;padding:110px 0 88px }
.hero.editorial-hero .editorial-hero__eyebrow { color:var(--color-aqua) }
.hero.editorial-hero p:where(.editorial-hero__p) { max-width:720px;margin-bottom:30px;font-size:1.3rem }
.article-intro.editorial-article-intro { padding:110px 0 }
.article-intro.editorial-article-intro .editorial-article-intro__lead { font-family:"DM Sans",sans-serif;font-size:clamp(1.6rem,2.5vw,2.25rem);font-weight:700;line-height:1.25 }
.editorial-article-intro .editorial-article-intro__article-meta { display:flex;gap:12px;flex-wrap:wrap;margin-bottom:34px }
.editorial-article-intro .editorial-article-intro__article-meta span:where(.editorial-article-intro__span) { padding:8px 13px;border-radius:999px;background:var(--color-pale);font-family:"DM Sans",sans-serif;font-size:.78rem;font-weight:700 }
.editorial-article-intro .editorial-article-intro__article-columns { columns:2;column-gap:54px }
.editorial-article-intro .editorial-article-intro__article-columns p:where(.editorial-article-intro__p) { break-inside:avoid }
.split.editorial-split-aqua,
.split.editorial-split-aqua-mirror,
.split.editorial-split-white-reverse,
.split.editorial-split-white-edge-right { padding:110px 0;overflow:hidden }
.split.split--aqua.editorial-split-aqua,
.split.split--aqua.editorial-split-aqua-mirror { background:var(--color-pale) }
.editorial-split-aqua .editorial-split-aqua__split-grid,
.editorial-split-aqua-mirror .editorial-split-aqua-mirror__split-grid,
.editorial-split-white-reverse .editorial-split-white-reverse__split-grid,
.editorial-split-white-edge-right .editorial-split-white-edge-right__split-grid { display:grid;grid-template-columns:1fr 1fr;align-items:center }
.editorial-split-aqua .editorial-split-aqua__split-copy,
.editorial-split-aqua-mirror .editorial-split-aqua-mirror__split-copy,
.editorial-split-white-reverse .editorial-split-white-reverse__split-copy,
.editorial-split-white-edge-right .editorial-split-white-edge-right__split-copy { max-width:650px;padding:64px 72px 64px 0 }
.editorial-split-aqua .editorial-split-aqua__split-media,
.editorial-split-aqua-mirror .editorial-split-aqua-mirror__split-media,
.editorial-split-white-reverse .editorial-split-white-reverse__split-media,
.editorial-split-white-edge-right .editorial-split-white-edge-right__split-media { min-height:500px;background:var(--color-ink) center/cover no-repeat }
.split.split--aqua.editorial-split-aqua .editorial-split-aqua__split-media,
.split.split--aqua.editorial-split-aqua-mirror .editorial-split-aqua-mirror__split-media { margin-right:calc(50% - 50vw);min-height:560px; }
.split.split--reverse.editorial-split-white-reverse .editorial-split-white-reverse__split-media { order:1;margin-left:calc(50% - 50vw); }
.split.split--reverse.editorial-split-white-reverse .editorial-split-white-reverse__split-copy { order:2;padding:64px 0 64px 72px }
.split.split--white.editorial-split-white-reverse,
.split.split--white.editorial-split-white-edge-right { background:var(--color-white) }
.split.editorial-split-aqua p:where(.editorial-split-aqua__p),
.split.editorial-split-aqua-mirror p:where(.editorial-split-aqua-mirror__p),
.split.editorial-split-white-reverse p:where(.editorial-split-white-reverse__p),
.split.editorial-split-white-edge-right p:where(.editorial-split-white-edge-right__p) { color:var(--muted) }
.callout.editorial-callout { padding:104px 0;background:var(--ink);color:var(--color-white) }
.editorial-callout .editorial-callout__callout-grid { display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center }
.editorial-callout .editorial-callout__callout-number { color:var(--color-aqua);font-family:"DM Sans",sans-serif;font-size:clamp(6rem,12vw,12rem);font-weight:700;line-height:.8 }
.callout.editorial-callout blockquote:where(.editorial-callout__blockquote) { margin:0;font-family:"DM Sans",sans-serif;font-size:clamp(2rem,4vw,4rem);font-weight:700;line-height:1.06 }
.callout.editorial-callout cite:where(.editorial-callout__cite) { display:block;margin-top:24px;color:#ffffffa3;font-style:normal }
.cards.editorial-cards { padding:110px 0;background:#f6f8f7 }
.editorial-cards .editorial-cards__cards-head { max-width:820px }
.editorial-cards .editorial-cards__card-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:46px }
.editorial-cards .editorial-cards__info-card { padding:34px;border-radius:22px;background:var(--color-white);box-shadow:var(--shadow) }
.editorial-cards .editorial-cards__info-card:nth-child(2) { background:var(--color-pale) }
.editorial-cards .editorial-cards__info-card-icon { width:56px;height:56px;margin-bottom:42px;border-radius:50%;display:grid;place-items:center;color:var(--color-orange);font-family:"DM Sans",sans-serif;font-weight:700 }
.editorial-cards .editorial-cards__info-card p:where(.editorial-cards__p) { color:var(--muted) }
.wide-image.editorial-wide-image { padding:110px 0 }
.wide-image.editorial-wide-image figure:where(.editorial-wide-image__figure) { margin:0 }
.wide-image.editorial-wide-image img:where(.editorial-wide-image__img) { width:100%;height:min(58vw,680px);object-fit:cover }
.wide-image.editorial-wide-image figcaption:where(.editorial-wide-image__figcaption) { display:flex;justify-content:space-between;gap:30px;padding-top:15px;color:var(--muted);font-size:.82rem }
.text-feature.editorial-text-feature { padding:110px 0;background:var(--color-pale) }
.editorial-text-feature .editorial-text-feature__text-feature-grid { display:grid;grid-template-columns:.7fr 1.3fr;gap:80px }
.editorial-text-feature .editorial-text-feature__contents { position:sticky;top:120px;align-self:start;padding:28px;border-left:5px solid var(--color-yellow);background:var(--color-white) }
.editorial-text-feature .editorial-text-feature__contents a:where(.editorial-text-feature__a) { display:block;padding:7px 0;font-family:"DM Sans",sans-serif;font-size:.9rem;font-weight:700 }
.editorial-text-feature .editorial-text-feature__prose h3:where(.editorial-text-feature__h3) { margin-top:44px }
.editorial-text-feature .editorial-text-feature__prose p:where(.editorial-text-feature__p) { color:#4f4f4f }
.editorial-text-feature .editorial-text-feature__prose li:where(.editorial-text-feature__li) { color:#4f4f4f }
.editorial-text-feature .editorial-text-feature__prose ul:where(.editorial-text-feature__ul) { padding-left:22px }
.editorial-text-feature .editorial-text-feature__note { margin:38px 0;padding:26px 30px;border-radius:18px;background:var(--color-white);box-shadow:var(--shadow) }
.editorial-gallery-block .editorial-gallery-block__gallery { padding:110px 0 }
.editorial-gallery-block .editorial-gallery-block__gallery-head { display:flex;align-items:end;justify-content:space-between;gap:30px }
.editorial-gallery-block .editorial-gallery-block__gallery-grid { display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:260px 260px;gap:14px;margin-top:40px }
.editorial-gallery-block .editorial-gallery-block__gallery-item { position:relative;border:0;padding:0;overflow:hidden;background:#111;cursor:pointer }
.editorial-gallery-block .editorial-gallery-block__gallery-item:first-child { grid-row:1/3 }
.editorial-gallery-block .editorial-gallery-block__gallery-item img:where(.editorial-gallery-block__img) { width:100%;height:100%;object-fit:cover;transition:transform .35s }
.editorial-gallery-block .editorial-gallery-block__gallery-item:hover img:where(.editorial-gallery-block__img) { transform:scale(1.035) }
.editorial-gallery-block .editorial-gallery-block__gallery-item::after { content:"View";position:absolute;right:14px;bottom:14px;padding:8px 12px;border-radius:999px;background:var(--color-white);font-family:"DM Sans",sans-serif;font-size:.75rem;font-weight:700 }
.gallery-dialog.editorial-gallery-dialog { width:min(1100px,calc(100% - 32px));border:0;padding:0;background:#111 }
.gallery-dialog.editorial-gallery-dialog::backdrop { background:#000c }
.gallery-dialog.editorial-gallery-dialog img:where(.editorial-gallery-dialog__img) { width:100%;max-height:82vh;object-fit:contain }
.editorial-gallery-dialog .editorial-gallery-dialog__gallery-close { position:absolute;right:16px;top:16px;width:48px;height:48px;border:0;border-radius:50%;background:var(--color-yellow);font-size:1.8rem;cursor:pointer }
.article-cta.editorial-article-cta { padding:104px 0;background:var(--color-aqua) }
.editorial-article-cta .editorial-article-cta__article-cta-grid { display:flex;align-items:center;justify-content:space-between;gap:50px }
.article-cta.editorial-article-cta h2:where(.editorial-article-cta__h2) { max-width:850px;margin-bottom:0 }
.article-cta.editorial-article-cta .editorial-article-cta__btn { background:var(--ink);color:var(--color-white);white-space:nowrap }
footer.editorial-footer { padding:58px 0;background:var(--ink);color:var(--color-white) }
.editorial-footer .editorial-footer__footer-grid { display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center }
.editorial-footer .editorial-footer__footer-left { display:grid;gap:18px;justify-items:start }
.editorial-footer .editorial-footer__footer-email { font-family:"DM Sans",sans-serif;font-weight:700 }
.editorial-footer .editorial-footer__footer-links { display:flex;gap:18px;flex-wrap:wrap;color:#ffffffa3;font-size:.88rem }
.editorial-footer .editorial-footer__footer-socials { display:flex;gap:9px }
.editorial-footer .editorial-footer__social-icon { width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--color-white);font-family:"DM Sans",sans-serif;font-size:.8rem;font-weight:700;transition:.2s }
.editorial-footer .editorial-footer__social-icon:nth-child(1) { color:#e1306c }
.editorial-footer .editorial-footer__social-icon:nth-child(2) { color:#1877f2 }
.editorial-footer .editorial-footer__social-icon:nth-child(3) { color:#0a66c2 }
.editorial-footer .editorial-footer__social-icon:nth-child(4) { color:var(--color-ink) }
.editorial-footer .editorial-footer__social-icon:nth-child(5) { color:var(--color-ink) }
.editorial-footer .editorial-footer__social-icon:nth-child(6) { color:#f00 }
.editorial-footer .editorial-footer__social-icon:hover { background:var(--color-aqua);color:var(--color-white);transform:translateY(-3px) }
.editorial-footer .editorial-footer__social-icon:focus-visible { background:var(--color-aqua);color:var(--color-white);transform:translateY(-3px) }
.editorial-footer .editorial-footer__footer-right { display:flex;justify-content:flex-end }
.editorial-footer .editorial-footer__sister { display:grid;justify-items:start;gap:14px }
.editorial-footer .editorial-footer__sister img:where(.editorial-footer__img) { height:52px;width:auto }
.editorial-footer .editorial-footer__sister span:where(.editorial-footer__span) { font-size:.9rem }
.social-tabs.editorial-social-tabs { position:fixed;z-index:40;right:12px;top:48%;transform:translateY(-50%);display:flex;flex-direction:column;gap:9px }
.editorial-social-tabs .editorial-social-tabs__social-tab { width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--color-white);box-shadow:0 8px 22px rgba(32,32,32,.14);font-size:1.3rem;transition:.2s }
.editorial-social-tabs .editorial-social-tabs__social-tab:hover { background:var(--color-aqua);color:var(--color-white) !important;transform:translateX(-3px); text-decoration: none; }
.editorial-social-tabs .editorial-social-tabs__social-tab:focus-visible { background:var(--color-aqua);color:var(--color-white);transform:translateX(-3px) }
@media(max-width:1100px) {
.editorial-header .editorial-header__nav-links { gap:17px;font-size:.88rem }
}
@media(max-width:1100px) {
.editorial-split-aqua .editorial-split-aqua__split-copy,
.editorial-split-aqua-mirror .editorial-split-aqua-mirror__split-copy,
.editorial-split-white-reverse .editorial-split-white-reverse__split-copy,
.editorial-split-white-edge-right .editorial-split-white-edge-right__split-copy { padding-right:42px }
}
@media(max-width:1100px) {
.split.split--reverse.editorial-split-white-reverse .editorial-split-white-reverse__split-copy { padding-left:42px }
}
@media(max-width:900px) {
.editorial-header .editorial-header__wrap,
.editorial-hero .editorial-hero__wrap,
.editorial-split-aqua .editorial-split-aqua__wrap,
.editorial-split-aqua-mirror .editorial-split-aqua-mirror__wrap,
.editorial-split-white-reverse .editorial-split-white-reverse__wrap,
.editorial-split-white-edge-right .editorial-split-white-edge-right__wrap,
.editorial-callout .editorial-callout__wrap,
.editorial-cards .editorial-cards__wrap,
.editorial-image-layouts .editorial-image-layouts__wrap,
.editorial-wide-image .editorial-wide-image__wrap,
.editorial-text-feature .editorial-text-feature__wrap,
.editorial-gallery-block .editorial-gallery-block__wrap,
.editorial-article-cta .editorial-article-cta__wrap,
.editorial-footer .editorial-footer__wrap { width:calc(100% - 40px) }
}
@media(max-width:900px) {
.editorial-article-intro .editorial-article-intro__narrow { width:calc(100% - 40px) }
}
@media(max-width:900px) {
.editorial-header .editorial-header__nav-links { display:none }
}
@media(max-width:900px) {
.editorial-header .editorial-header__menu-btn { display:block }
}
@media(max-width:900px) {
.social-tabs.editorial-social-tabs { display:none }
}
@media(max-width:900px) {
.hero.editorial-hero { min-height:560px }
}
@media(max-width:900px) {
.editorial-article-intro .editorial-article-intro__article-columns { columns:1 }
}
@media(max-width:900px) {
.editorial-split-aqua .editorial-split-aqua__split-grid,
.editorial-split-aqua-mirror .editorial-split-aqua-mirror__split-grid,
.editorial-split-white-reverse .editorial-split-white-reverse__split-grid,
.editorial-split-white-edge-right .editorial-split-white-edge-right__split-grid { grid-template-columns:1fr }
}
@media(max-width:900px) {
.editorial-callout .editorial-callout__callout-grid { grid-template-columns:1fr }
}
@media(max-width:900px) {
.editorial-text-feature .editorial-text-feature__text-feature-grid { grid-template-columns:1fr }
}
@media(max-width:900px) {
.editorial-split-aqua .editorial-split-aqua__split-copy,
.editorial-split-aqua-mirror .editorial-split-aqua-mirror__split-copy,
.editorial-split-white-reverse .editorial-split-white-reverse__split-copy,
.editorial-split-white-edge-right .editorial-split-white-edge-right__split-copy { order:1;padding:50px 0 }
}
@media(max-width:900px) {
.split.split--reverse.editorial-split-white-reverse .editorial-split-white-reverse__split-copy { order:1;padding:50px 0 }
}
@media(max-width:900px) {
.editorial-split-aqua .editorial-split-aqua__split-media,
.editorial-split-aqua-mirror .editorial-split-aqua-mirror__split-media,
.editorial-split-white-reverse .editorial-split-white-reverse__split-media,
.editorial-split-white-edge-right .editorial-split-white-edge-right__split-media { order:2;margin:0 calc(50% - 50vw);min-height:430px }
}
@media(max-width:900px) {
.split.split--reverse.editorial-split-white-reverse .editorial-split-white-reverse__split-media { order:2;margin:0 calc(50% - 50vw);min-height:430px }
}
@media(max-width:900px) {
.editorial-cards .editorial-cards__card-grid { grid-template-columns:1fr }
}
@media(max-width:900px) {
.editorial-text-feature .editorial-text-feature__contents { position:static }
}
@media(max-width:900px) {
.editorial-gallery-block .editorial-gallery-block__gallery-grid { grid-template-columns:1fr 1fr;grid-template-rows:360px 220px 220px }
}
@media(max-width:900px) {
.editorial-gallery-block .editorial-gallery-block__gallery-item:first-child { grid-column:1/-1;grid-row:auto }
}
@media(max-width:900px) {
.editorial-article-cta .editorial-article-cta__article-cta-grid { align-items:flex-start;flex-direction:column }
}
@media(max-width:900px) {
.editorial-footer .editorial-footer__footer-grid { grid-template-columns:1fr }
}
@media(max-width:900px) {
.editorial-footer .editorial-footer__footer-right { justify-content:flex-start }
}
@media(max-width:620px) {
.editorial-header .editorial-header__wrap,
.editorial-hero .editorial-hero__wrap,
.editorial-split-aqua .editorial-split-aqua__wrap,
.editorial-split-aqua-mirror .editorial-split-aqua-mirror__wrap,
.editorial-split-white-reverse .editorial-split-white-reverse__wrap,
.editorial-split-white-edge-right .editorial-split-white-edge-right__wrap,
.editorial-callout .editorial-callout__wrap,
.editorial-cards .editorial-cards__wrap,
.editorial-image-layouts .editorial-image-layouts__wrap,
.editorial-wide-image .editorial-wide-image__wrap,
.editorial-text-feature .editorial-text-feature__wrap,
.editorial-gallery-block .editorial-gallery-block__wrap,
.editorial-article-cta .editorial-article-cta__wrap,
.editorial-footer .editorial-footer__wrap { width:calc(100% - 48px) }
}
@media(max-width:620px) {
.editorial-article-intro .editorial-article-intro__narrow { width:calc(100% - 48px) }
}
@media(max-width:620px) {
.editorial-header nav:where(.editorial-header__nav) { height:74px;gap:9px }
}
@media(max-width:620px) {
.editorial-header .editorial-header__brand img:where(.editorial-header__img),
.editorial-footer .editorial-footer__brand img:where(.editorial-footer__img) { height:40px }
}
@media(max-width:620px) {
.editorial-header .editorial-header__nav-cta,
.editorial-mobile-mega-menu .editorial-mobile-mega-menu__nav-cta { padding:10px 13px;font-size:.76rem }
}
@media(max-width:620px) {
.hero.editorial-hero { min-height:510px }
}
@media(max-width:620px) {
.editorial-hero .editorial-hero__hero-copy { padding:80px 0 60px }
}
@media(max-width:620px) {
.article-intro.editorial-article-intro { padding:74px 0 }
}
@media(max-width:620px) {
.split.editorial-split-aqua,
.split.editorial-split-aqua-mirror,
.split.editorial-split-white-reverse,
.split.editorial-split-white-edge-right { padding:74px 0 }
}
@media(max-width:620px) {
.cards.editorial-cards { padding:74px 0 }
}
@media(max-width:620px) {
.wide-image.editorial-wide-image { padding:74px 0 }
}
@media(max-width:620px) {
.text-feature.editorial-text-feature { padding:74px 0 }
}
@media(max-width:620px) {
.editorial-gallery-block .editorial-gallery-block__gallery { padding:74px 0 }
}
@media(max-width:620px) {
.editorial-gallery-block .editorial-gallery-block__gallery-head { align-items:flex-start;flex-direction:column }
}
@media(max-width:620px) {
.editorial-gallery-block .editorial-gallery-block__gallery-grid { grid-template-columns:1fr;grid-template-rows:300px repeat(4,210px) }
}
@media(max-width:620px) {
.editorial-gallery-block .editorial-gallery-block__gallery-item:first-child { grid-column:auto }
}
@media(max-width:620px) {
.wide-image.editorial-wide-image figcaption:where(.editorial-wide-image__figcaption) { flex-direction:column }
}
@media(max-width:620px) {
.callout.editorial-callout { padding:74px 0 }
}
@media(max-width:620px) {
.editorial-footer .editorial-footer__footer-socials { flex-wrap:wrap }
}
.editorial-split-aqua .editorial-split-aqua__marker::after,
.editorial-split-aqua-mirror .editorial-split-aqua-mirror__marker::after,
.editorial-split-white-reverse .editorial-split-white-reverse__marker::after,
.editorial-split-white-edge-right .editorial-split-white-edge-right__marker::after,
.editorial-demo-dialog .editorial-demo-dialog__marker::after,
.editorial-wide-image .editorial-wide-image__marker::after,
.editorial-gallery-block .editorial-gallery-block__marker::after { left:-.08em;right:-.07em;bottom:.035em;height:.27em;background:repeating-linear-gradient(176deg,var(--color-yellow) 0 4px,#ffc454 4px 6px,var(--color-yellow) 6px 10px);clip-path:polygon(0 28%,4% 13%,10% 21%,18% 8%,27% 19%,38% 7%,49% 17%,59% 5%,70% 16%,80% 8%,91% 19%,100% 4%,99% 82%,91% 91%,80% 78%,69% 94%,58% 82%,47% 96%,36% 80%,25% 92%,13% 79%,2% 94%);transform:rotate(-1.1deg) }
.editorial-split-aqua .editorial-split-aqua__marker::before,
.editorial-split-aqua-mirror .editorial-split-aqua-mirror__marker::before,
.editorial-split-white-reverse .editorial-split-white-reverse__marker::before,
.editorial-split-white-edge-right .editorial-split-white-edge-right__marker::before,
.editorial-demo-dialog .editorial-demo-dialog__marker::before,
.editorial-wide-image .editorial-wide-image__marker::before,
.editorial-gallery-block .editorial-gallery-block__marker::before { content:"";position:absolute;z-index:-1;left:-.03em;right:-.1em;bottom:-.005em;height:.2em;background:var(--color-yellow);opacity:.62;clip-path:polygon(0 12%,12% 25%,24% 6%,38% 22%,51% 3%,65% 19%,79% 8%,91% 24%,100% 9%,98% 83%,84% 72%,70% 91%,56% 75%,42% 95%,28% 78%,14% 92%,1% 75%);transform:rotate(.65deg) }
.editorial-article-intro .editorial-article-intro__article-meta span:where(.editorial-article-intro__span):first-child { display:none }
.editorial-article-intro .editorial-article-intro__article-meta span:where(.editorial-article-intro__span):not(:first-child) { border:1px solid var(--color-ink);background:var(--color-white) }
.editorial-callout .editorial-callout__callout-grid { display:block }
.editorial-callout .editorial-callout__callout-number { display:none }
.callout.editorial-callout blockquote:where(.editorial-callout__blockquote) { width:100%;max-width:1220px }
.callout.editorial-callout cite:where(.editorial-callout__cite) { font-family:Helvetica,Arial,sans-serif;font-size:.92rem;font-weight:400;line-height:1.5 }
.wide-image:where(.component--suppressed).editorial-wide-image { display:none }
.text-feature:where(.component--suppressed).editorial-text-feature { display:none }
.editorial-gallery-block .editorial-gallery-block__gallery:where(.component--suppressed) { display:none }
.image-layouts.editorial-image-layouts { padding:110px 0;background:var(--color-white) }
.image-layouts.editorial-image-layouts h2:where(.editorial-image-layouts__h2) { max-width:850px }
.editorial-image-layouts .editorial-image-layouts__image-option { margin-top:48px }
.editorial-image-layouts .editorial-image-layouts__image-option h3:where(.editorial-image-layouts__h3) { margin-bottom:16px }
.editorial-image-layouts .editorial-image-layouts__image-placeholder { min-height:520px;background:#111 }
.editorial-image-layouts .editorial-image-layouts__image-pair { display:grid;gap:22px }
.editorial-image-layouts .editorial-image-layouts__image-quad { display:grid;gap:22px }
.editorial-image-layouts .editorial-image-layouts__image-pair { grid-template-columns:1fr 1fr }
.editorial-image-layouts .editorial-image-layouts__image-pair .editorial-image-layouts__image-placeholder { min-height:380px }
.editorial-image-layouts .editorial-image-layouts__image-quad { grid-template-columns:repeat(4,1fr) }
.editorial-image-layouts .editorial-image-layouts__image-quad .editorial-image-layouts__image-placeholder { min-height:250px }
@media(max-width:900px) {
.image-layouts.editorial-image-layouts { padding:80px 0 }
}
@media(max-width:900px) {
.editorial-image-layouts .editorial-image-layouts__image-pair { grid-template-columns:1fr }
}
@media(max-width:900px) {
.editorial-image-layouts .editorial-image-layouts__image-quad { grid-template-columns:1fr 1fr }
}
@media(max-width:900px) {
.editorial-image-layouts .editorial-image-layouts__image-placeholder { min-height:340px }
}
@media(max-width:900px) {
.editorial-image-layouts .editorial-image-layouts__image-pair .editorial-image-layouts__image-placeholder { min-height:340px }
}
@media(max-width:560px) {
.editorial-image-layouts .editorial-image-layouts__image-quad { grid-template-columns:1fr }
}
@media(max-width:560px) {
.editorial-image-layouts .editorial-image-layouts__image-quad .editorial-image-layouts__image-placeholder { min-height:300px }
}
.editorial-cards .editorial-cards__info-card-icon { width:auto;height:auto;display:block;margin-bottom:32px;border-radius:0;background:transparent;font-size:3.35rem;line-height:1 }
.editorial-cards .editorial-cards__info-card { display:flex;flex-direction:column;background:var(--color-white) }
.editorial-cards .editorial-cards__info-card:nth-child(2) { display:flex;flex-direction:column;background:var(--color-white) }
.editorial-cards .editorial-cards__info-card .editorial-cards__btn { align-self:flex-start;margin-top:auto }
.hero.editorial-hero { background:#111 }
.editorial-split-aqua .editorial-split-aqua__split-media,
.editorial-split-aqua-mirror .editorial-split-aqua-mirror__split-media,
.editorial-split-white-reverse .editorial-split-white-reverse__split-media,
.editorial-split-white-edge-right .editorial-split-white-edge-right__split-media { background:#111!important;background-image:none!important }
.split.split--aqua.editorial-split-aqua .editorial-split-aqua__split-media,
.split.split--aqua.editorial-split-aqua-mirror .editorial-split-aqua-mirror__split-media { background:#111!important;background-image:none!important }
.split.split--reverse.editorial-split-white-reverse .editorial-split-white-reverse__split-media { background:#111!important;background-image:none!important }
.split.split--aqua.editorial-split-aqua,
.split.split--aqua.editorial-split-aqua-mirror { padding:48px 0;background:var(--color-pale);background-clip:content-box;overflow:visible; margin-bottom:55px; }
.split.split--aqua.editorial-split-aqua .editorial-split-aqua__split-grid,
.split.split--aqua.editorial-split-aqua-mirror .editorial-split-aqua-mirror__split-grid { position:relative;min-height:360px;align-items:start }
.split.split--aqua.editorial-split-aqua .editorial-split-aqua__split-copy,
.split.split--aqua.editorial-split-aqua-mirror .editorial-split-aqua-mirror__split-copy { align-self:start;padding:70px 64px 70px 0 }
.split.split--aqua.editorial-split-aqua .editorial-split-aqua__split-media,
.split.split--aqua.editorial-split-aqua-mirror .editorial-split-aqua-mirror__split-media { position:absolute;top:-34px;bottom:-34px;right:calc((100% - 99vw)/2);width:calc(50% + (100vw - 100%)/2);height:auto;min-height:0;margin:0 }
.split.split--reverse.editorial-split-white-reverse .editorial-split-white-reverse__split-media { background:#111!important }
@media(max-width:900px) {
.split.split--aqua.editorial-split-aqua,
.split.split--aqua.editorial-split-aqua-mirror { padding:0;background-clip:border-box }
}
@media(max-width:900px) {
.split.split--aqua.editorial-split-aqua .editorial-split-aqua__split-grid,
.split.split--aqua.editorial-split-aqua-mirror .editorial-split-aqua-mirror__split-grid { grid-template-columns:1fr;min-height:0 }
}
@media(max-width:900px) {
.split.split--aqua.editorial-split-aqua .editorial-split-aqua__split-copy,
.split.split--aqua.editorial-split-aqua-mirror .editorial-split-aqua-mirror__split-copy { padding:50px 0 }
}
@media(max-width:900px) {
.split.split--aqua.editorial-split-aqua .editorial-split-aqua__split-media,
.split.split--aqua.editorial-split-aqua-mirror .editorial-split-aqua-mirror__split-media { position:relative;top:auto;right:auto;bottom:auto;width:100vw;height:360px;min-height:360px;margin:0 calc(50% - 50vw) }
}
.split.split--aqua.split--mirror.editorial-split-aqua-mirror .editorial-split-aqua-mirror__split-copy { grid-column:2;margin-left:0;padding:70px 0 70px 64px }
.split.split--aqua.split--mirror.editorial-split-aqua-mirror .editorial-split-aqua-mirror__split-media { left:calc((100% - 100vw)/2);right:auto }
.split.split--white.split--edge-right.editorial-split-white-edge-right { overflow:hidden }
.split.split--white.split--edge-right.editorial-split-white-edge-right .editorial-split-white-edge-right__split-media { margin-right:calc(50% - 50vw);background:#111!important }
.split.split--white.split--edge-right.editorial-split-white-edge-right .editorial-split-white-edge-right__split-copy { padding:64px 72px 64px 0 }
@media(max-width:900px) {
.split.split--aqua.split--mirror.editorial-split-aqua-mirror .editorial-split-aqua-mirror__split-copy { grid-column:1;margin-left:0;padding:50px 0 }
}
@media(max-width:900px) {
.split.split--aqua.split--mirror.editorial-split-aqua-mirror .editorial-split-aqua-mirror__split-media { left:auto }
}
@media(max-width:900px) {
.split.split--white.split--edge-right.editorial-split-white-edge-right .editorial-split-white-edge-right__split-copy { padding:50px 0 }
}
@media(max-width:900px) {
.split.split--white.split--edge-right.editorial-split-white-edge-right .editorial-split-white-edge-right__split-media { margin:0 calc(50% - 50vw) }
}
.editorial-header .editorial-header__nav-cta,
.editorial-mobile-mega-menu .editorial-mobile-mega-menu__nav-cta { background:var(--color-red)!important;border-color:var(--color-red)!important;color:var(--color-white)!important }
.editorial-header .editorial-header__nav-cta:hover,
.editorial-mobile-mega-menu .editorial-mobile-mega-menu__nav-cta:hover { background:var(--color-red)!important;border-color:var(--color-red)!important;color:var(--color-white)!important }
.editorial-header .editorial-header__nav-cta:focus-visible,
.editorial-mobile-mega-menu .editorial-mobile-mega-menu__nav-cta:focus-visible { background:var(--color-red)!important;border-color:var(--color-red)!important;color:var(--color-white)!important }
.editorial-header .editorial-header__currency-select,
.editorial-mobile-mega-menu .editorial-mobile-mega-menu__currency-select { background-color:var(--color-yellow)!important }
.hero.editorial-hero .editorial-hero__btn { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.split.editorial-split-aqua .editorial-split-aqua__btn,
.split.editorial-split-aqua-mirror .editorial-split-aqua-mirror__btn,
.split.editorial-split-white-reverse .editorial-split-white-reverse__btn,
.split.editorial-split-white-edge-right .editorial-split-white-edge-right__btn { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.article-cta.editorial-article-cta .editorial-article-cta__btn { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.hero.editorial-hero .editorial-hero__btn:hover { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.hero.editorial-hero .editorial-hero__btn:focus-visible { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.split.editorial-split-aqua .editorial-split-aqua__btn:hover,
.split.editorial-split-aqua-mirror .editorial-split-aqua-mirror__btn:hover,
.split.editorial-split-white-reverse .editorial-split-white-reverse__btn:hover,
.split.editorial-split-white-edge-right .editorial-split-white-edge-right__btn:hover { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.split.editorial-split-aqua .editorial-split-aqua__btn:focus-visible,
.split.editorial-split-aqua-mirror .editorial-split-aqua-mirror__btn:focus-visible,
.split.editorial-split-white-reverse .editorial-split-white-reverse__btn:focus-visible,
.split.editorial-split-white-edge-right .editorial-split-white-edge-right__btn:focus-visible { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.editorial-cards .editorial-cards__info-card .editorial-cards__btn:focus-visible { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.article-cta.editorial-article-cta .editorial-article-cta__btn:hover { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.article-cta.editorial-article-cta .editorial-article-cta__btn:focus-visible { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.editorial-hero :where(p:where(.editorial-hero__p),li:where(.editorial-hero__li),label:where(.editorial-hero__label),input:where(.editorial-hero__input),select:where(.editorial-hero__select),textarea:where(.editorial-hero__textarea),small:where(.editorial-hero__small),a:where(.editorial-hero__a),button:where(.editorial-hero__button),span:where(.editorial-hero__span)):not(.editorial-hero__marker):not([aria-hidden="true"]):not(.editorial-hero__carousel-btn):not(.editorial-hero__gallery-arrow):not(.editorial-hero__school-carousel-arrow):not(.editorial-hero__video-arrow):not(.editorial-hero__play),
.editorial-article-intro :where(p:where(.editorial-article-intro__p),li:where(.editorial-article-intro__li),label:where(.editorial-article-intro__label),input:where(.editorial-article-intro__input),select:where(.editorial-article-intro__select),textarea:where(.editorial-article-intro__textarea),small:where(.editorial-article-intro__small),a:where(.editorial-article-intro__a),button:where(.editorial-article-intro__button),span:where(.editorial-article-intro__span)):not(.editorial-article-intro__marker):not([aria-hidden="true"]):not(.editorial-article-intro__carousel-btn):not(.editorial-article-intro__gallery-arrow):not(.editorial-article-intro__school-carousel-arrow):not(.editorial-article-intro__video-arrow):not(.editorial-article-intro__play),
.editorial-split-aqua :where(p:where(.editorial-split-aqua__p),li:where(.editorial-split-aqua__li),label:where(.editorial-split-aqua__label),input:where(.editorial-split-aqua__input),select:where(.editorial-split-aqua__select),textarea:where(.editorial-split-aqua__textarea),small:where(.editorial-split-aqua__small),a:where(.editorial-split-aqua__a),button:where(.editorial-split-aqua__button),span:where(.editorial-split-aqua__span)):not(.editorial-split-aqua__marker):not([aria-hidden="true"]):not(.editorial-split-aqua__carousel-btn):not(.editorial-split-aqua__gallery-arrow):not(.editorial-split-aqua__school-carousel-arrow):not(.editorial-split-aqua__video-arrow):not(.editorial-split-aqua__play),
.editorial-split-aqua-mirror :where(p:where(.editorial-split-aqua-mirror__p),li:where(.editorial-split-aqua-mirror__li),label:where(.editorial-split-aqua-mirror__label),input:where(.editorial-split-aqua-mirror__input),select:where(.editorial-split-aqua-mirror__select),textarea:where(.editorial-split-aqua-mirror__textarea),small:where(.editorial-split-aqua-mirror__small),a:where(.editorial-split-aqua-mirror__a),button:where(.editorial-split-aqua-mirror__button),span:where(.editorial-split-aqua-mirror__span)):not(.editorial-split-aqua-mirror__marker):not([aria-hidden="true"]):not(.editorial-split-aqua-mirror__carousel-btn):not(.editorial-split-aqua-mirror__gallery-arrow):not(.editorial-split-aqua-mirror__school-carousel-arrow):not(.editorial-split-aqua-mirror__video-arrow):not(.editorial-split-aqua-mirror__play),
.editorial-split-white-reverse :where(p:where(.editorial-split-white-reverse__p),li:where(.editorial-split-white-reverse__li),label:where(.editorial-split-white-reverse__label),input:where(.editorial-split-white-reverse__input),select:where(.editorial-split-white-reverse__select),textarea:where(.editorial-split-white-reverse__textarea),small:where(.editorial-split-white-reverse__small),a:where(.editorial-split-white-reverse__a),button:where(.editorial-split-white-reverse__button),span:where(.editorial-split-white-reverse__span)):not(.editorial-split-white-reverse__marker):not([aria-hidden="true"]):not(.editorial-split-white-reverse__carousel-btn):not(.editorial-split-white-reverse__gallery-arrow):not(.editorial-split-white-reverse__school-carousel-arrow):not(.editorial-split-white-reverse__video-arrow):not(.editorial-split-white-reverse__play),
.editorial-split-white-edge-right :where(p:where(.editorial-split-white-edge-right__p),li:where(.editorial-split-white-edge-right__li),label:where(.editorial-split-white-edge-right__label),input:where(.editorial-split-white-edge-right__input),select:where(.editorial-split-white-edge-right__select),textarea:where(.editorial-split-white-edge-right__textarea),small:where(.editorial-split-white-edge-right__small),a:where(.editorial-split-white-edge-right__a),button:where(.editorial-split-white-edge-right__button),span:where(.editorial-split-white-edge-right__span)):not(.editorial-split-white-edge-right__marker):not([aria-hidden="true"]):not(.editorial-split-white-edge-right__carousel-btn):not(.editorial-split-white-edge-right__gallery-arrow):not(.editorial-split-white-edge-right__school-carousel-arrow):not(.editorial-split-white-edge-right__video-arrow):not(.editorial-split-white-edge-right__play),
.editorial-callout :where(p:where(.editorial-callout__p),li:where(.editorial-callout__li),label:where(.editorial-callout__label),input:where(.editorial-callout__input),select:where(.editorial-callout__select),textarea:where(.editorial-callout__textarea),small:where(.editorial-callout__small),a:where(.editorial-callout__a),button:where(.editorial-callout__button),span:where(.editorial-callout__span)):not(.editorial-callout__marker):not([aria-hidden="true"]):not(.editorial-callout__carousel-btn):not(.editorial-callout__gallery-arrow):not(.editorial-callout__school-carousel-arrow):not(.editorial-callout__video-arrow):not(.editorial-callout__play),
.editorial-cards :where(p:where(.editorial-cards__p),li:where(.editorial-cards__li),label:where(.editorial-cards__label),input:where(.editorial-cards__input),select:where(.editorial-cards__select),textarea:where(.editorial-cards__textarea),small:where(.editorial-cards__small),a:where(.editorial-cards__a),button:where(.editorial-cards__button),span:where(.editorial-cards__span)):not(.editorial-cards__marker):not([aria-hidden="true"]):not(.editorial-cards__carousel-btn):not(.editorial-cards__gallery-arrow):not(.editorial-cards__school-carousel-arrow):not(.editorial-cards__video-arrow):not(.editorial-cards__play),
.editorial-image-layouts :where(p:where(.editorial-image-layouts__p),li:where(.editorial-image-layouts__li),label:where(.editorial-image-layouts__label),input:where(.editorial-image-layouts__input),select:where(.editorial-image-layouts__select),textarea:where(.editorial-image-layouts__textarea),small:where(.editorial-image-layouts__small),a:where(.editorial-image-layouts__a),button:where(.editorial-image-layouts__button),span:where(.editorial-image-layouts__span)):not(.editorial-image-layouts__marker):not([aria-hidden="true"]):not(.editorial-image-layouts__carousel-btn):not(.editorial-image-layouts__gallery-arrow):not(.editorial-image-layouts__school-carousel-arrow):not(.editorial-image-layouts__video-arrow):not(.editorial-image-layouts__play),
.editorial-wide-image :where(p:where(.editorial-wide-image__p),li:where(.editorial-wide-image__li),label:where(.editorial-wide-image__label),input:where(.editorial-wide-image__input),select:where(.editorial-wide-image__select),textarea:where(.editorial-wide-image__textarea),small:where(.editorial-wide-image__small),a:where(.editorial-wide-image__a),button:where(.editorial-wide-image__button),span:where(.editorial-wide-image__span)):not(.editorial-wide-image__marker):not([aria-hidden="true"]):not(.editorial-wide-image__carousel-btn):not(.editorial-wide-image__gallery-arrow):not(.editorial-wide-image__school-carousel-arrow):not(.editorial-wide-image__video-arrow):not(.editorial-wide-image__play),
.editorial-text-feature :where(p:where(.editorial-text-feature__p),li:where(.editorial-text-feature__li),label:where(.editorial-text-feature__label),input:where(.editorial-text-feature__input),select:where(.editorial-text-feature__select),textarea:where(.editorial-text-feature__textarea),small:where(.editorial-text-feature__small),a:where(.editorial-text-feature__a),button:where(.editorial-text-feature__button),span:where(.editorial-text-feature__span)):not(.editorial-text-feature__marker):not([aria-hidden="true"]):not(.editorial-text-feature__carousel-btn):not(.editorial-text-feature__gallery-arrow):not(.editorial-text-feature__school-carousel-arrow):not(.editorial-text-feature__video-arrow):not(.editorial-text-feature__play),
.editorial-gallery-block :where(p:where(.editorial-gallery-block__p),li:where(.editorial-gallery-block__li),label:where(.editorial-gallery-block__label),input:where(.editorial-gallery-block__input),select:where(.editorial-gallery-block__select),textarea:where(.editorial-gallery-block__textarea),small:where(.editorial-gallery-block__small),a:where(.editorial-gallery-block__a),button:where(.editorial-gallery-block__button),span:where(.editorial-gallery-block__span)):not(.editorial-gallery-block__marker):not([aria-hidden="true"]):not(.editorial-gallery-block__carousel-btn):not(.editorial-gallery-block__gallery-arrow):not(.editorial-gallery-block__school-carousel-arrow):not(.editorial-gallery-block__video-arrow):not(.editorial-gallery-block__play),
.editorial-article-cta :where(p:where(.editorial-article-cta__p),li:where(.editorial-article-cta__li),label:where(.editorial-article-cta__label),input:where(.editorial-article-cta__input),select:where(.editorial-article-cta__select),textarea:where(.editorial-article-cta__textarea),small:where(.editorial-article-cta__small),a:where(.editorial-article-cta__a),button:where(.editorial-article-cta__button),span:where(.editorial-article-cta__span)):not(.editorial-article-cta__marker):not([aria-hidden="true"]):not(.editorial-article-cta__carousel-btn):not(.editorial-article-cta__gallery-arrow):not(.editorial-article-cta__school-carousel-arrow):not(.editorial-article-cta__video-arrow):not(.editorial-article-cta__play) { font-size:max(18px,1em)!important }
@media(max-width:620px) {
.editorial-hero :where(p:where(.editorial-hero__p),li:where(.editorial-hero__li),label:where(.editorial-hero__label),input:where(.editorial-hero__input),select:where(.editorial-hero__select),textarea:where(.editorial-hero__textarea),small:where(.editorial-hero__small),a:where(.editorial-hero__a),button:where(.editorial-hero__button),span:where(.editorial-hero__span)):not(.editorial-hero__marker):not([aria-hidden="true"]):not(.editorial-hero__carousel-btn):not(.editorial-hero__gallery-arrow):not(.editorial-hero__school-carousel-arrow):not(.editorial-hero__video-arrow):not(.editorial-hero__play),
.editorial-article-intro :where(p:where(.editorial-article-intro__p),li:where(.editorial-article-intro__li),label:where(.editorial-article-intro__label),input:where(.editorial-article-intro__input),select:where(.editorial-article-intro__select),textarea:where(.editorial-article-intro__textarea),small:where(.editorial-article-intro__small),a:where(.editorial-article-intro__a),button:where(.editorial-article-intro__button),span:where(.editorial-article-intro__span)):not(.editorial-article-intro__marker):not([aria-hidden="true"]):not(.editorial-article-intro__carousel-btn):not(.editorial-article-intro__gallery-arrow):not(.editorial-article-intro__school-carousel-arrow):not(.editorial-article-intro__video-arrow):not(.editorial-article-intro__play),
.editorial-split-aqua :where(p:where(.editorial-split-aqua__p),li:where(.editorial-split-aqua__li),label:where(.editorial-split-aqua__label),input:where(.editorial-split-aqua__input),select:where(.editorial-split-aqua__select),textarea:where(.editorial-split-aqua__textarea),small:where(.editorial-split-aqua__small),a:where(.editorial-split-aqua__a),button:where(.editorial-split-aqua__button),span:where(.editorial-split-aqua__span)):not(.editorial-split-aqua__marker):not([aria-hidden="true"]):not(.editorial-split-aqua__carousel-btn):not(.editorial-split-aqua__gallery-arrow):not(.editorial-split-aqua__school-carousel-arrow):not(.editorial-split-aqua__video-arrow):not(.editorial-split-aqua__play),
.editorial-split-aqua-mirror :where(p:where(.editorial-split-aqua-mirror__p),li:where(.editorial-split-aqua-mirror__li),label:where(.editorial-split-aqua-mirror__label),input:where(.editorial-split-aqua-mirror__input),select:where(.editorial-split-aqua-mirror__select),textarea:where(.editorial-split-aqua-mirror__textarea),small:where(.editorial-split-aqua-mirror__small),a:where(.editorial-split-aqua-mirror__a),button:where(.editorial-split-aqua-mirror__button),span:where(.editorial-split-aqua-mirror__span)):not(.editorial-split-aqua-mirror__marker):not([aria-hidden="true"]):not(.editorial-split-aqua-mirror__carousel-btn):not(.editorial-split-aqua-mirror__gallery-arrow):not(.editorial-split-aqua-mirror__school-carousel-arrow):not(.editorial-split-aqua-mirror__video-arrow):not(.editorial-split-aqua-mirror__play),
.editorial-split-white-reverse :where(p:where(.editorial-split-white-reverse__p),li:where(.editorial-split-white-reverse__li),label:where(.editorial-split-white-reverse__label),input:where(.editorial-split-white-reverse__input),select:where(.editorial-split-white-reverse__select),textarea:where(.editorial-split-white-reverse__textarea),small:where(.editorial-split-white-reverse__small),a:where(.editorial-split-white-reverse__a),button:where(.editorial-split-white-reverse__button),span:where(.editorial-split-white-reverse__span)):not(.editorial-split-white-reverse__marker):not([aria-hidden="true"]):not(.editorial-split-white-reverse__carousel-btn):not(.editorial-split-white-reverse__gallery-arrow):not(.editorial-split-white-reverse__school-carousel-arrow):not(.editorial-split-white-reverse__video-arrow):not(.editorial-split-white-reverse__play),
.editorial-split-white-edge-right :where(p:where(.editorial-split-white-edge-right__p),li:where(.editorial-split-white-edge-right__li),label:where(.editorial-split-white-edge-right__label),input:where(.editorial-split-white-edge-right__input),select:where(.editorial-split-white-edge-right__select),textarea:where(.editorial-split-white-edge-right__textarea),small:where(.editorial-split-white-edge-right__small),a:where(.editorial-split-white-edge-right__a),button:where(.editorial-split-white-edge-right__button),span:where(.editorial-split-white-edge-right__span)):not(.editorial-split-white-edge-right__marker):not([aria-hidden="true"]):not(.editorial-split-white-edge-right__carousel-btn):not(.editorial-split-white-edge-right__gallery-arrow):not(.editorial-split-white-edge-right__school-carousel-arrow):not(.editorial-split-white-edge-right__video-arrow):not(.editorial-split-white-edge-right__play),
.editorial-callout :where(p:where(.editorial-callout__p),li:where(.editorial-callout__li),label:where(.editorial-callout__label),input:where(.editorial-callout__input),select:where(.editorial-callout__select),textarea:where(.editorial-callout__textarea),small:where(.editorial-callout__small),a:where(.editorial-callout__a),button:where(.editorial-callout__button),span:where(.editorial-callout__span)):not(.editorial-callout__marker):not([aria-hidden="true"]):not(.editorial-callout__carousel-btn):not(.editorial-callout__gallery-arrow):not(.editorial-callout__school-carousel-arrow):not(.editorial-callout__video-arrow):not(.editorial-callout__play),
.editorial-cards :where(p:where(.editorial-cards__p),li:where(.editorial-cards__li),label:where(.editorial-cards__label),input:where(.editorial-cards__input),select:where(.editorial-cards__select),textarea:where(.editorial-cards__textarea),small:where(.editorial-cards__small),a:where(.editorial-cards__a),button:where(.editorial-cards__button),span:where(.editorial-cards__span)):not(.editorial-cards__marker):not([aria-hidden="true"]):not(.editorial-cards__carousel-btn):not(.editorial-cards__gallery-arrow):not(.editorial-cards__school-carousel-arrow):not(.editorial-cards__video-arrow):not(.editorial-cards__play),
.editorial-image-layouts :where(p:where(.editorial-image-layouts__p),li:where(.editorial-image-layouts__li),label:where(.editorial-image-layouts__label),input:where(.editorial-image-layouts__input),select:where(.editorial-image-layouts__select),textarea:where(.editorial-image-layouts__textarea),small:where(.editorial-image-layouts__small),a:where(.editorial-image-layouts__a),button:where(.editorial-image-layouts__button),span:where(.editorial-image-layouts__span)):not(.editorial-image-layouts__marker):not([aria-hidden="true"]):not(.editorial-image-layouts__carousel-btn):not(.editorial-image-layouts__gallery-arrow):not(.editorial-image-layouts__school-carousel-arrow):not(.editorial-image-layouts__video-arrow):not(.editorial-image-layouts__play),
.editorial-wide-image :where(p:where(.editorial-wide-image__p),li:where(.editorial-wide-image__li),label:where(.editorial-wide-image__label),input:where(.editorial-wide-image__input),select:where(.editorial-wide-image__select),textarea:where(.editorial-wide-image__textarea),small:where(.editorial-wide-image__small),a:where(.editorial-wide-image__a),button:where(.editorial-wide-image__button),span:where(.editorial-wide-image__span)):not(.editorial-wide-image__marker):not([aria-hidden="true"]):not(.editorial-wide-image__carousel-btn):not(.editorial-wide-image__gallery-arrow):not(.editorial-wide-image__school-carousel-arrow):not(.editorial-wide-image__video-arrow):not(.editorial-wide-image__play),
.editorial-text-feature :where(p:where(.editorial-text-feature__p),li:where(.editorial-text-feature__li),label:where(.editorial-text-feature__label),input:where(.editorial-text-feature__input),select:where(.editorial-text-feature__select),textarea:where(.editorial-text-feature__textarea),small:where(.editorial-text-feature__small),a:where(.editorial-text-feature__a),button:where(.editorial-text-feature__button),span:where(.editorial-text-feature__span)):not(.editorial-text-feature__marker):not([aria-hidden="true"]):not(.editorial-text-feature__carousel-btn):not(.editorial-text-feature__gallery-arrow):not(.editorial-text-feature__school-carousel-arrow):not(.editorial-text-feature__video-arrow):not(.editorial-text-feature__play),
.editorial-gallery-block :where(p:where(.editorial-gallery-block__p),li:where(.editorial-gallery-block__li),label:where(.editorial-gallery-block__label),input:where(.editorial-gallery-block__input),select:where(.editorial-gallery-block__select),textarea:where(.editorial-gallery-block__textarea),small:where(.editorial-gallery-block__small),a:where(.editorial-gallery-block__a),button:where(.editorial-gallery-block__button),span:where(.editorial-gallery-block__span)):not(.editorial-gallery-block__marker):not([aria-hidden="true"]):not(.editorial-gallery-block__carousel-btn):not(.editorial-gallery-block__gallery-arrow):not(.editorial-gallery-block__school-carousel-arrow):not(.editorial-gallery-block__video-arrow):not(.editorial-gallery-block__play),
.editorial-article-cta :where(p:where(.editorial-article-cta__p),li:where(.editorial-article-cta__li),label:where(.editorial-article-cta__label),input:where(.editorial-article-cta__input),select:where(.editorial-article-cta__select),textarea:where(.editorial-article-cta__textarea),small:where(.editorial-article-cta__small),a:where(.editorial-article-cta__a),button:where(.editorial-article-cta__button),span:where(.editorial-article-cta__span)):not(.editorial-article-cta__marker):not([aria-hidden="true"]):not(.editorial-article-cta__carousel-btn):not(.editorial-article-cta__gallery-arrow):not(.editorial-article-cta__school-carousel-arrow):not(.editorial-article-cta__video-arrow):not(.editorial-article-cta__play) { font-size:max(17px,1em)!important }
}
.editorial-article-cta .editorial-article-cta__article-cta-grid { display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:36px!important;text-align:center!important }
.editorial-article-cta .editorial-article-cta__article-cta-grid h2:where(.editorial-article-cta__h2) { max-width:920px!important;margin:0 auto!important }
.editorial-article-cta .editorial-article-cta__article-cta-grid .editorial-article-cta__btn { align-self:center!important }
.editorial-image-layouts .popup-trigger--aqua::after { content:"↗";margin-left:8px;font-weight:700 }
.editorial-demo-dialog .editorial-demo-dialog__popup-form .editorial-demo-dialog__compliance-check { grid-column:1/-1;display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px!important;margin:2px 0 0;font-family:Helvetica,Arial,sans-serif!important;font-weight:400!important;cursor:pointer }
.editorial-demo-dialog .editorial-demo-dialog__popup-form .editorial-demo-dialog__compliance-check input:where(.editorial-demo-dialog__input) { width:20px;height:20px;margin:2px 0 0;padding:0;accent-color:var(--color-yellow) }
.editorial-demo-dialog .editorial-demo-dialog__popup-form .editorial-demo-dialog__compliance-check span:where(.editorial-demo-dialog__span) { color:#686868;font-size:18px!important;line-height:1.45 }
.editorial-article-intro .editorial-article-intro__article-meta { align-items:center;gap:0 }
.editorial-article-intro .editorial-article-intro__article-meta span:where(.editorial-article-intro__span):not(:first-child) { padding:0;border:0!important;border-radius:0;background:transparent!important }
.editorial-article-intro .editorial-article-intro__article-meta span:where(.editorial-article-intro__span):nth-child(2) { color:var(--color-aqua)!important }
.editorial-article-intro .editorial-article-intro__article-meta span:where(.editorial-article-intro__span):nth-child(3) { margin-left:18px;padding-left:18px;border-left:1px solid var(--color-ink)!important;color:var(--color-yellow)!important }
.editorial-split-aqua .editorial-split-aqua__split-copy .editorial-split-aqua__btn,
.editorial-split-aqua-mirror .editorial-split-aqua-mirror__split-copy .editorial-split-aqua-mirror__btn,
.editorial-split-white-reverse .editorial-split-white-reverse__split-copy .editorial-split-white-reverse__btn,
.editorial-split-white-edge-right .editorial-split-white-edge-right__split-copy .editorial-split-white-edge-right__btn { margin-top:14px;background:var(--color-yellow)!important;color:var(--color-ink)!important }
.editorial-callout .editorial-callout__callout-content { width:100% }
.editorial-callout .editorial-callout__callout-btn { margin-top:34px;background:var(--color-yellow)!important;color:var(--color-ink)!important }
.editorial-image-layouts .editorial-image-layouts__popup-demo-actions { display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px }
.editorial-image-layouts .editorial-image-layouts__popup-trigger { display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:14px 20px;border:0;border-radius:999px;background:var(--color-yellow);color:var(--color-ink);font:700 1rem/1.2 "DM Sans",sans-serif;cursor:pointer;transition:transform .2s,box-shadow .2s }
.editorial-demo-dialog .editorial-demo-dialog__popup-submit { display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:14px 20px;border:0;border-radius:999px;background:var(--color-yellow);color:var(--color-ink);font:700 1rem/1.2 "DM Sans",sans-serif;cursor:pointer;transition:transform .2s,box-shadow .2s }
.editorial-image-layouts .editorial-image-layouts__popup-trigger:hover { transform:translateY(-2px);box-shadow:0 10px 24px rgba(32,32,32,.14) }
.editorial-image-layouts .editorial-image-layouts__popup-trigger:focus-visible { transform:translateY(-2px);box-shadow:0 10px 24px rgba(32,32,32,.14) }
.editorial-demo-dialog .editorial-demo-dialog__popup-submit:hover { transform:translateY(-2px);box-shadow:0 10px 24px rgba(32,32,32,.14) }
.editorial-demo-dialog .editorial-demo-dialog__popup-submit:focus-visible { transform:translateY(-2px);box-shadow:0 10px 24px rgba(32,32,32,.14) }
.editorial-image-layouts .editorial-image-layouts__popup-trigger span:where(.editorial-image-layouts__span) { font-size:1.3em }
.demo-dialog.editorial-demo-dialog { width:min(760px,calc(100% - 40px));max-height:calc(100vh - 40px);padding:0;border:0;border-radius:24px;background:var(--color-white);color:var(--color-ink);box-shadow:0 26px 80px rgba(0,0,0,.35);overflow:visible }
.demo-dialog.editorial-demo-dialog::backdrop { background:rgba(12,18,18,.78);backdrop-filter:blur(4px) }
.editorial-demo-dialog .editorial-demo-dialog__demo-dialog-content { padding:62px }
.demo-dialog.editorial-demo-dialog h2:where(.editorial-demo-dialog__h2) { margin-bottom:22px;font-size:clamp(2.2rem,4vw,4rem) }
.demo-dialog.editorial-demo-dialog p:where(.editorial-demo-dialog__p) { margin-bottom:0;color:#565656 }
.editorial-demo-dialog .editorial-demo-dialog__demo-close { position:absolute;z-index:2;top:-18px;right:-18px;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:var(--color-yellow);color:var(--color-ink);font:700 2rem/1 "DM Sans",sans-serif;cursor:pointer }
.demo-video-dialog.editorial-demo-dialog { width:min(1100px,calc(100% - 40px));background:#111 }
.editorial-demo-dialog .editorial-demo-dialog__demo-video-stage { aspect-ratio:16/9;display:grid;place-content:center;justify-items:center;gap:24px;border-radius:24px;background:#111;color:var(--color-white) }
.editorial-demo-dialog .editorial-demo-dialog__demo-play { display:grid;place-items:center;width:92px;height:92px;padding-left:7px;border-radius:50%;background:var(--color-yellow);color:var(--color-ink);font-size:2.4rem }
.editorial-demo-dialog .editorial-demo-dialog__demo-video-stage strong:where(.editorial-demo-dialog__strong) { font-family:"DM Sans",sans-serif;letter-spacing:.08em }
.editorial-demo-dialog .editorial-demo-dialog__popup-form { display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px }
.editorial-demo-dialog .editorial-demo-dialog__popup-form label:where(.editorial-demo-dialog__label) { display:grid;gap:8px;font-family:"DM Sans",sans-serif;font-weight:700 }
.editorial-demo-dialog .editorial-demo-dialog__popup-form input:where(.editorial-demo-dialog__input) { width:100%;padding:15px 16px;border:1px solid #bfc9c7;border-radius:10px;background:#f6f8f7;color:var(--color-ink);font-family:Helvetica,Arial,sans-serif;font-weight:400;resize:vertical }
.editorial-demo-dialog .editorial-demo-dialog__popup-form textarea:where(.editorial-demo-dialog__textarea) { width:100%;padding:15px 16px;border:1px solid #bfc9c7;border-radius:10px;background:#f6f8f7;color:var(--color-ink);font-family:Helvetica,Arial,sans-serif;font-weight:400;resize:vertical }
.editorial-demo-dialog .editorial-demo-dialog__popup-form input:where(.editorial-demo-dialog__input)[readonly] { background:var(--color-pale) }
.editorial-demo-dialog .editorial-demo-dialog__form-wide { grid-column:1/-1 }
.editorial-demo-dialog .editorial-demo-dialog__popup-submit { width:max-content;border:0 }
.editorial-image-layouts .popup-demo-actions--aqua { margin-top:16px }
.editorial-image-layouts .popup-trigger--aqua { justify-content:center;background:var(--color-aqua)!important;color:var(--color-ink)!important }
.editorial-image-layouts .popup-trigger--aqua:hover { justify-content:center;background:var(--color-aqua)!important;color:var(--color-ink)!important }
.editorial-image-layouts .popup-trigger--aqua:focus-visible { justify-content:center;background:var(--color-aqua)!important;color:var(--color-ink)!important }
.editorial-demo-dialog .editorial-demo-dialog__form-terms { grid-column:1/-1;margin-top:2px!important;color:#686868!important;font-size:.78rem;line-height:1.45 }
@media(max-width:1000px) {
.editorial-image-layouts .editorial-image-layouts__popup-demo-actions { grid-template-columns:1fr 1fr }
}
@media(max-width:620px) {
.editorial-image-layouts .editorial-image-layouts__popup-demo-actions { grid-template-columns:1fr }
}
@media(max-width:620px) {
.demo-dialog.editorial-demo-dialog { width:calc(100% - 48px);overflow-y:auto }
}
@media(max-width:620px) {
.editorial-demo-dialog .editorial-demo-dialog__demo-dialog-content { padding:44px 24px 30px }
}
@media(max-width:620px) {
.editorial-demo-dialog .editorial-demo-dialog__demo-close { top:10px;right:10px;width:44px;height:44px }
}
@media(max-width:620px) {
.editorial-demo-dialog .editorial-demo-dialog__popup-form { grid-template-columns:1fr }
}
@media(max-width:620px) {
.editorial-demo-dialog .editorial-demo-dialog__popup-form label:where(.editorial-demo-dialog__label) { grid-column:1 }
}
@media(max-width:620px) {
.editorial-demo-dialog .editorial-demo-dialog__form-wide { grid-column:1 }
}
@media(max-width:620px) {
.editorial-demo-dialog .editorial-demo-dialog__form-terms { grid-column:1 }
}
@media(max-width:620px) {
.editorial-demo-dialog .editorial-demo-dialog__demo-video-stage { border-radius:18px }
}
@media(max-width:620px) {
.editorial-demo-dialog .editorial-demo-dialog__demo-play { width:68px;height:68px;font-size:1.8rem }
}
.directory-skip-link,
.directory-header,
.directory-header *,
.directory-social-tabs,
.directory-social-tabs *,
.directory-page-hero,
.directory-page-hero *,
.directory-school-directory,
.directory-school-directory *,
.directory-card-modal,
.directory-card-modal *,
.directory-enquiry,
.directory-enquiry *,
.directory-advert,
.directory-advert *,
.directory-guide,
.directory-guide *,
.directory-footer,
.directory-footer *,
.directory-mobile-mega-menu,
.directory-mobile-mega-menu *,
.directory-div,
.directory-school-card,
.directory-school-card * { box-sizing:border-box }
a.directory-skip-link,
.directory-header a:where(.directory-header__a),
.directory-social-tabs a:where(.directory-social-tabs__a),
.directory-school-directory a:where(.directory-school-directory__a),
.directory-footer a:where(.directory-footer__a),
.directory-mobile-mega-menu a:where(.directory-mobile-mega-menu__a),
.directory-school-card a:where(.directory-school-card__a) { color:inherit;text-decoration:none }
.directory-header button:where(.directory-header__button),
.directory-school-directory button:where(.directory-school-directory__button),
.directory-card-modal button:where(.directory-card-modal__button),
.directory-enquiry button:where(.directory-enquiry__button),
.directory-guide button:where(.directory-guide__button),
.directory-mobile-mega-menu button:where(.directory-mobile-mega-menu__button),
.directory-school-card button:where(.directory-school-card__button) { font:inherit }
.directory-school-directory input:where(.directory-school-directory__input),
.directory-card-modal input:where(.directory-card-modal__input),
.directory-enquiry input:where(.directory-enquiry__input),
.directory-guide input:where(.directory-guide__input) { font:inherit }
.directory-header select:where(.directory-header__select),
.directory-school-directory select:where(.directory-school-directory__select),
.directory-enquiry select:where(.directory-enquiry__select),
.directory-mobile-mega-menu select:where(.directory-mobile-mega-menu__select) { font:inherit }
.directory-header button:where(.directory-header__button),
.directory-school-directory button:where(.directory-school-directory__button),
.directory-card-modal button:where(.directory-card-modal__button),
.directory-enquiry button:where(.directory-enquiry__button),
.directory-guide button:where(.directory-guide__button),
.directory-mobile-mega-menu button:where(.directory-mobile-mega-menu__button),
.directory-school-card button:where(.directory-school-card__button) { touch-action:manipulation }
a.directory-skip-link,
.directory-header a:where(.directory-header__a),
.directory-social-tabs a:where(.directory-social-tabs__a),
.directory-school-directory a:where(.directory-school-directory__a),
.directory-footer a:where(.directory-footer__a),
.directory-mobile-mega-menu a:where(.directory-mobile-mega-menu__a),
.directory-school-card a:where(.directory-school-card__a) { touch-action:manipulation }
.directory-header select:where(.directory-header__select),
.directory-school-directory select:where(.directory-school-directory__select),
.directory-enquiry select:where(.directory-enquiry__select),
.directory-mobile-mega-menu select:where(.directory-mobile-mega-menu__select) { touch-action:manipulation }
.directory-page-hero h1:where(.directory-page-hero__h1) { margin-top:0 }
.directory-school-directory h2:where(.directory-school-directory__h2),
.directory-card-modal h2:where(.directory-card-modal__h2),
.directory-enquiry h2:where(.directory-enquiry__h2),
.directory-guide h2:where(.directory-guide__h2) { margin-top:0 }
.directory-school-directory h3:where(.directory-school-directory__h3),
.directory-school-card h3:where(.directory-school-card__h3) { margin-top:0 }
.directory-page-hero p:where(.directory-page-hero__p),
.directory-school-directory p:where(.directory-school-directory__p),
.directory-enquiry p:where(.directory-enquiry__p),
.directory-guide p:where(.directory-guide__p),
.directory-school-card p:where(.directory-school-card__p), .school-summary > p:first-of-type { margin-top:0 }
.directory-school-card p:where(.directory-school-card__p), .school-summary > :last-child { margin-bottom:0 }
.directory-page-hero h1:where(.directory-page-hero__h1) { font-family:"DM Sans",sans-serif;font-weight:700 }
.directory-school-directory h2:where(.directory-school-directory__h2),
.directory-card-modal h2:where(.directory-card-modal__h2),
.directory-enquiry h2:where(.directory-enquiry__h2),
.directory-guide h2:where(.directory-guide__h2) { font-family:"DM Sans",sans-serif;font-weight:700 }
.directory-school-directory h3:where(.directory-school-directory__h3),
.directory-school-card h3:where(.directory-school-card__h3) { font-family:"DM Sans",sans-serif;font-weight:700 }
.directory-header .directory-header__btn,
.directory-school-directory .directory-school-directory__btn,
.directory-card-modal .directory-card-modal__btn,
.directory-enquiry .directory-enquiry__btn,
.directory-guide .directory-guide__btn,
.directory-mobile-mega-menu .directory-mobile-mega-menu__btn,
.directory-school-card .directory-school-card__btn { font-family:"DM Sans",sans-serif;font-weight:700 }
.directory-header .directory-header__nav-links { font-family:"DM Sans",sans-serif;font-weight:700 }
.directory-page-hero .directory-page-hero__eyebrow,
.directory-card-modal .directory-card-modal__eyebrow,
.directory-enquiry .directory-enquiry__eyebrow { font-family:"DM Sans",sans-serif;font-weight:700 }
.directory-school-directory .directory-school-directory__result-count { font-family:"DM Sans",sans-serif;font-weight:700 }
.directory-page-hero h1:where(.directory-page-hero__h1) { font-size:clamp(3rem,6vw,6.4rem);line-height:.94;letter-spacing:-.055em;margin-bottom:24px }
.directory-school-directory h2:where(.directory-school-directory__h2),
.directory-card-modal h2:where(.directory-card-modal__h2),
.directory-enquiry h2:where(.directory-enquiry__h2),
.directory-guide h2:where(.directory-guide__h2) { font-size:clamp(2.5rem,4.5vw,4.6rem);line-height:1;letter-spacing:-.045em;margin-bottom:22px }
.directory-school-directory h3:where(.directory-school-directory__h3),
.directory-school-card h3:where(.directory-school-card__h3) { line-height:1.08 }
.directory-header .directory-header__wrap,
.directory-page-hero .directory-page-hero__wrap,
.directory-school-directory .directory-school-directory__wrap,
.directory-enquiry .directory-enquiry__wrap,
.directory-advert .directory-advert__wrap,
.directory-guide .directory-guide__wrap,
.directory-footer .directory-footer__wrap,
.directory-school-card .directory-school-card__wrap { width:min(1440px,calc(100% - 64px));margin:auto }
.directory-header .directory-header__btn,
.directory-school-directory .directory-school-directory__btn,
.directory-card-modal .directory-card-modal__btn,
.directory-enquiry .directory-enquiry__btn,
.directory-guide .directory-guide__btn,
.directory-mobile-mega-menu .directory-mobile-mega-menu__btn,
.directory-school-card .directory-school-card__btn { display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border:0;border-radius:999px;background:var(--color-aqua);color:var(--ink);cursor:pointer;transition:transform .2s,box-shadow .2s }
.directory-header .directory-header__btn:hover,
.directory-school-directory .directory-school-directory__btn:hover,
.directory-card-modal .directory-card-modal__btn:hover,
.directory-enquiry .directory-enquiry__btn:hover,
.directory-guide .directory-guide__btn:hover,
.directory-mobile-mega-menu .directory-mobile-mega-menu__btn:hover,
.directory-school-card .directory-school-card__btn:hover { transform:translateY(-2px);box-shadow:0 9px 24px rgba(32,32,32,.14) }
.directory-school-directory .directory-school-directory__btn.directory-school-directory__outline,
.directory-school-card .directory-school-card__btn.directory-school-card__outline { background:var(--color-white);box-shadow:inset 0 0 0 1px #cbd7d5 }
.directory-page-hero .directory-page-hero__eyebrow,
.directory-card-modal .directory-card-modal__eyebrow,
.directory-enquiry .directory-enquiry__eyebrow { font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#148d84 }
header.directory-header { position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line) }
.directory-header nav:where(.directory-header__nav) { height:88px;display:flex;align-items:center;gap:26px }
.directory-header .directory-header__brand,
.directory-footer .directory-footer__brand { flex:0 0 auto;display:flex;align-items:center }
.directory-header .directory-header__brand img:where(.directory-header__img),
.directory-footer .directory-footer__brand img:where(.directory-footer__img) { display:block;width:auto;height:52px }
.directory-header .directory-header__nav-links { display:flex;align-items:center;justify-content:center;gap:30px;margin-left:auto;font-size:1.025rem;white-space:nowrap }
.directory-header .directory-header__nav-links a:where(.directory-header__a) { transition:color .2s }
.directory-header .directory-header__nav-links a:where(.directory-header__a):hover { color:#168e86 }
.directory-header .directory-header__nav-links a:where(.directory-header__a)[aria-current="page"] { color:#168e86 }
.directory-header .directory-header__currency-select,
.directory-mobile-mega-menu .directory-mobile-mega-menu__currency-select { border:0;background:var(--color-pale);color:var(--ink);border-radius:999px;padding:9px 28px 9px 13px;font-family:"DM Sans",sans-serif;font-weight:700;cursor:pointer }
.directory-header .directory-header__nav-cta,
.directory-mobile-mega-menu .directory-mobile-mega-menu__nav-cta { white-space:nowrap }
.directory-header .directory-header__menu-btn { display:none;border:0;background:none;color:var(--ink);font-size:1.4rem;cursor:pointer }
.page-hero.directory-page-hero { padding:64px 0 56px;background:linear-gradient(90deg,var(--color-pale) 0 50%,#111 50%) }
.directory-page-hero .directory-page-hero__hero-grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"copy image" "search image";gap:14px 0;align-items:stretch }
.directory-page-hero .directory-page-hero__hero-copy { grid-area:copy;padding:6px 56px 0 0 }
.page-hero.directory-page-hero h1:where(.directory-page-hero__h1) { max-width:680px;font-size:clamp(3rem,4.8vw,5.2rem) }
.directory-page-hero .directory-page-hero__hero-copy p:where(.directory-page-hero__p) { max-width:650px;font-size:1.2rem;color:var(--muted);margin-bottom:8px }
.directory-page-hero .directory-page-hero__hero-grid::after { content:"IMAGE";grid-area:image;min-height:440px;align-self:stretch;margin-right:calc(50% - 50vw);display:grid;place-items:center;background:#111;color:var(--color-white);font:700 .72rem/1 "DM Sans",sans-serif;letter-spacing:.16em }
.directory-school-directory .directory-school-directory__filters { padding:88px 0;background:#f6f8f7 }
.directory-school-directory .directory-school-directory__filter-panel { padding:0;background:transparent }
.directory-school-directory .directory-school-directory__filter-top { display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:38px }
.directory-school-directory .directory-school-directory__filter-top h2:where(.directory-school-directory__h2) { font-size:clamp(2rem,3vw,3.1rem);margin:0 }
.directory-school-directory .directory-school-directory__clear-btn { border:0;border-radius:999px;background:var(--color-white);padding:11px 17px;color:var(--color-ink);font-family:"DM Sans",sans-serif;font-weight:700;cursor:pointer }
.directory-school-directory .directory-school-directory__filter-layout { display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:54px;align-items:start }
.directory-school-directory .directory-school-directory__cost-filter { padding:0;background:transparent }
.directory-school-directory .directory-school-directory__cost-toolbar { display:flex;align-items:center;gap:12px;flex-wrap:wrap }
.directory-school-directory .directory-school-directory__segmented { display:flex;padding:4px;border-radius:999px;background:var(--color-white) }
.directory-school-directory .directory-school-directory__segment { border:0;border-radius:999px;padding:9px 16px;background:transparent;font-family:"DM Sans",sans-serif;font-weight:700;cursor:pointer }
.directory-school-directory .directory-school-directory__segment.active { background:var(--color-yellow);color:var(--ink) }
.directory-school-directory .directory-school-directory__filter-select { min-height:48px;border:0;border-radius:12px;background-color:var(--color-white);padding:0 46px 0 16px;color:var(--ink);font-weight:700;cursor:pointer }
.directory-school-directory .directory-school-directory__cost-toolbar .directory-school-directory__filter-select { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%23202020' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center }
.directory-school-directory .directory-school-directory__dual-range { position:relative;height:38px;margin-top:34px }
.directory-school-directory .directory-school-directory__range-track { position:absolute;left:0;right:0;top:16px;height:8px;border-radius:999px;background:linear-gradient(to right,#d7dfdd 0 var(--range-min),var(--color-yellow) var(--range-min) var(--range-max),#d7dfdd var(--range-max) 100%) }
.directory-school-directory .directory-school-directory__dual-range input:where(.directory-school-directory__input)[type="range"] { position:absolute;inset:0;width:100%;height:38px;margin:0;background:transparent;pointer-events:none;appearance:none;-webkit-appearance:none }
.directory-school-directory .directory-school-directory__dual-range input:where(.directory-school-directory__input)[type="range"]::-webkit-slider-runnable-track { height:8px;background:transparent }
.directory-school-directory .directory-school-directory__dual-range input:where(.directory-school-directory__input)[type="range"]::-webkit-slider-thumb { width:24px;height:24px;margin-top:-8px;border:4px solid var(--color-yellow);border-radius:50%;background:var(--color-ink);box-shadow:0 2px 8px rgba(32,32,32,.22);pointer-events:auto;appearance:none;-webkit-appearance:none;cursor:pointer }
.directory-school-directory .directory-school-directory__dual-range input:where(.directory-school-directory__input)[type="range"]::-moz-range-track { height:8px;background:transparent }
.directory-school-directory .directory-school-directory__dual-range input:where(.directory-school-directory__input)[type="range"]::-moz-range-thumb { width:16px;height:16px;border:4px solid var(--color-yellow);border-radius:50%;background:var(--color-ink);box-shadow:0 2px 8px rgba(32,32,32,.22);pointer-events:auto;cursor:pointer }
.directory-school-directory .directory-school-directory__range-values { display:flex;justify-content:space-between;gap:24px;margin-top:7px;color:var(--muted);font-size:.86rem }
.directory-school-directory .directory-school-directory__range-values strong:where(.directory-school-directory__strong) { display:block;color:var(--ink);font-size:1.12rem }
.directory-school-directory .directory-school-directory__budget-readout { margin:24px 0 0;font-family:"DM Sans",sans-serif;font-weight:700 }
.directory-school-directory .directory-school-directory__secondary-filters { display:grid;grid-template-columns:1fr;gap:14px;margin:0 }
.directory-school-directory .directory-school-directory__secondary-filter { padding:18px 20px;border-radius:16px;background:var(--color-white) }
.directory-school-directory .directory-school-directory__secondary-filter label:where(.directory-school-directory__label) { display:block;font-family:"DM Sans",sans-serif;font-weight:700;margin-bottom:9px }
.directory-school-directory .directory-school-directory__secondary-filter select:where(.directory-school-directory__select) { width:100%;min-height:44px;border:0;background-color:var(--color-white);color:var(--muted);outline:none;cursor:pointer }
.directory-school-directory .directory-school-directory__results { padding:72px 0 104px }
.directory-school-directory .directory-school-directory__results-head { display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px }
.directory-school-directory .directory-school-directory__results-head h2:where(.directory-school-directory__h2) { margin-bottom:0 }
.directory-school-directory .directory-school-directory__result-count { color:#177e77 }
.directory-school-directory .directory-school-directory__sort-control { display:flex;align-items:center;gap:10px }
.directory-school-directory .directory-school-directory__sort-control label:where(.directory-school-directory__label) { font-family:"DM Sans",sans-serif;font-size:.82rem;font-weight:700;white-space:nowrap }
.directory-school-directory .directory-school-directory__sort-control select:where(.directory-school-directory__select) { min-height:44px;border:0;border-radius:999px;background:var(--color-pale);padding:0 38px 0 16px;color:var(--ink);font-family:"DM Sans",sans-serif;font-weight:700;cursor:pointer }
.directory-school-directory .directory-school-directory__active-filters { display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px }
.directory-school-directory .directory-school-directory__school-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px }
.directory-school-directory .directory-school-directory__school-card,
.directory-school-card .directory-school-card__school-card { display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);min-height:320px;border-radius:var(--radius);overflow:hidden;background:var(--color-white);box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s }
.directory-school-directory .directory-school-directory__school-card:hover,
.directory-school-card .directory-school-card__school-card:hover { transform:translateY(-5px);box-shadow:0 22px 54px rgba(32,32,32,.14) }
.directory-school-directory .directory-school-directory__school-media,
.directory-school-card .directory-school-card__school-media { position:relative;min-height:100%;background:#101010;overflow:hidden }
.directory-school-directory .directory-school-directory__school-media::after,
.directory-school-card .directory-school-card__school-media::after { content:"▶";position:absolute;left:22px;bottom:22px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--color-aqua);color:var(--ink) }
.directory-school-directory .directory-school-directory__school-body,
.directory-school-card .directory-school-card__school-body { display:flex;flex-direction:column;padding:28px }
.directory-school-directory .directory-school-directory__school-body h3:where(.directory-school-directory__h3),
.directory-school-card .directory-school-card__school-body h3:where(.directory-school-card__h3) { font-size:clamp(1.65rem,2.4vw,2.45rem);margin:0 0 13px }
.directory-school-directory .directory-school-directory__school-summary,
.directory-school-card .directory-school-card__school-summary { color:var(--muted);font-size:.94rem;margin-bottom:20px }
.directory-school-directory .directory-school-directory__school-actions,
.directory-school-card .directory-school-card__school-actions { display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:auto }
.directory-school-directory .directory-school-directory__school-actions .directory-school-directory__btn,
.directory-school-card .directory-school-card__school-actions .directory-school-card__btn { padding:10px 14px;font-size:.78rem }
.directory-school-directory .directory-school-directory__empty { display:none;padding:60px;text-align:center;border-radius:var(--radius);background:var(--color-pale) }
.enquiry.directory-enquiry { padding:96px 0;background:var(--color-pale) }
.directory-enquiry .directory-enquiry__enquiry-grid { display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start }
.enquiry.directory-enquiry h2:where(.directory-enquiry__h2) { max-width:600px }
.enquiry.directory-enquiry p:where(.directory-enquiry__p) { max-width:560px;color:var(--muted);font-size:1.08rem }
.directory-enquiry .directory-enquiry__form-card { padding:34px;border-radius:24px;background:var(--color-white);box-shadow:var(--shadow) }
.directory-enquiry .directory-enquiry__form-card form:where(.directory-enquiry__form) { display:grid;grid-template-columns:1fr 1fr;gap:15px }
.directory-enquiry .directory-enquiry__field { display:grid;gap:7px }
.directory-enquiry .directory-enquiry__field.directory-enquiry__full { grid-column:1/-1 }
.directory-enquiry .directory-enquiry__field label:where(.directory-enquiry__label) { font-family:"DM Sans",sans-serif;font-size:.78rem;font-weight:700 }
.directory-enquiry .directory-enquiry__field input:where(.directory-enquiry__input) { width:100%;border:0;border-radius:12px;background:#f3f7f6;padding:14px;outline:none }
.directory-enquiry .directory-enquiry__field select:where(.directory-enquiry__select) { width:100%;border:0;border-radius:12px;background:#f3f7f6;padding:14px;outline:none }
.directory-enquiry .directory-enquiry__field textarea:where(.directory-enquiry__textarea) { width:100%;border:0;border-radius:12px;background:#f3f7f6;padding:14px;outline:none }
.directory-enquiry .directory-enquiry__field textarea:where(.directory-enquiry__textarea) { min-height:110px;resize:vertical }
.directory-enquiry .directory-enquiry__form-actions { grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;margin-top:6px }
.advert.directory-advert { padding:72px 0 }
.directory-advert .directory-advert__advert-space { min-height:250px;display:grid;place-items:center;background:#111;color:var(--color-white);font:700 .72rem/1 "DM Sans",sans-serif;letter-spacing:.16em;text-transform:uppercase }
.guide.directory-guide { padding:88px 0;background:var(--color-aqua) }
.directory-guide .directory-guide__guide-grid { display:grid;grid-template-columns:220px 1fr;gap:54px;align-items:center }
.directory-guide .directory-guide__guide-cover { aspect-ratio:4/5;border-radius:10px;background:var(--color-white);box-shadow:0 18px 44px rgba(32,32,32,.17);padding:24px;display:flex;flex-direction:column;justify-content: flex-start; gap: 10px; }
.directory-guide .directory-guide__guide-cover strong:where(.directory-guide__strong) { font-family:"DM Sans",sans-serif;font-size:1.8rem;line-height:1 }
.directory-guide .directory-guide__guide-cover span:where(.directory-guide__span) { font-size:45px }
.guide.directory-guide h2:where(.directory-guide__h2) { max-width:760px }
.directory-guide .directory-guide__guide-form { display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px }
.directory-guide .directory-guide__guide-form input:where(.directory-guide__input) { border:0;border-radius:999px;padding:14px 18px;outline:none }
footer.directory-footer { padding:54px 0;background:var(--ink);color:var(--color-white) }
.directory-footer .directory-footer__footer-grid { display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center }
.directory-footer .directory-footer__footer-socials { display:flex;justify-content:center;gap:9px }
.directory-footer .directory-footer__social-icon { width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--color-white);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:.76rem;font-weight:700;transition:.2s }
.directory-footer .directory-footer__social-icon:hover { background:var(--color-aqua);transform:translateY(-3px) }
.directory-footer .directory-footer__footer-links { display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap;color:#ffffffad;font-size:.82rem }
.social-tabs.directory-social-tabs { position:fixed;right:0;top:48%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:4px }
.directory-social-tabs .directory-social-tabs__social-tab { width:50px;height:50px;display:flex;align-items:center;overflow:hidden;background:var(--color-ink);color:var(--color-white);transition:width .22s }
.directory-social-tabs .directory-social-tabs__social-tab:first-child { background:var(--color-aqua);color:var(--ink) }
.directory-social-tabs .directory-social-tabs__social-tab:hover { width:138px }
.directory-social-tabs .directory-social-tabs__social-tab b:where(.directory-social-tabs__b) { width:50px;min-width:50px;text-align:center }
.directory-social-tabs .directory-social-tabs__social-tab span:where(.directory-social-tabs__span) { padding-right:18px;font:700 .8rem/1 "DM Sans",sans-serif;white-space:nowrap }
@media(max-width:1200px) {
.directory-header .directory-header__nav-links { gap:17px;font-size:.9rem }
}
@media(max-width:1200px) {
.directory-school-directory .directory-school-directory__school-card,
.directory-school-card .directory-school-card__school-card { grid-template-columns:1fr }
}
@media(max-width:1200px) {
.directory-school-directory .directory-school-directory__school-media,
.directory-school-card .directory-school-card__school-media { min-height:240px }
}
@media(max-width:1200px) {
.directory-school-directory .directory-school-directory__school-grid { align-items:start }
}
@media(max-width:980px) {
.directory-header .directory-header__wrap,
.directory-page-hero .directory-page-hero__wrap,
.directory-school-directory .directory-school-directory__wrap,
.directory-enquiry .directory-enquiry__wrap,
.directory-advert .directory-advert__wrap,
.directory-guide .directory-guide__wrap,
.directory-footer .directory-footer__wrap,
.directory-school-card .directory-school-card__wrap { width:min(100% - 40px,1440px) }
}
@media(max-width:980px) {
.directory-header .directory-header__nav-links { display:none }
}
@media(max-width:980px) {
.directory-header .directory-header__menu-btn { display:block }
}
@media(max-width:980px) {
.directory-page-hero .directory-page-hero__hero-grid { grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"copy" "search" "image";gap:20px }
}
@media(max-width:980px) {
.directory-page-hero .directory-page-hero__hero-copy { padding-right:0 }
}
@media(max-width:980px) {
.directory-enquiry .directory-enquiry__enquiry-grid { grid-template-columns:1fr }
}
@media(max-width:980px) {
.page-hero.directory-page-hero { background:var(--color-pale) }
}
@media(max-width:980px) {
.directory-page-hero .directory-page-hero__hero-grid::after { min-height:320px;margin-right:0 }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__filter-layout { grid-template-columns:1fr;gap:38px }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__school-grid { grid-template-columns:1fr }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__school-card,
.directory-school-card .directory-school-card__school-card { grid-template-columns:minmax(240px,.8fr) 1.2fr }
}
@media(max-width:980px) {
.directory-guide .directory-guide__guide-form { grid-template-columns:1fr 1fr }
}
@media(max-width:980px) {
.directory-guide .directory-guide__guide-form .directory-guide__btn { grid-column:1/-1 }
}
@media(max-width:980px) {
.directory-footer .directory-footer__footer-grid { grid-template-columns:1fr }
}
@media(max-width:980px) {
.directory-footer .directory-footer__footer-socials { justify-content:flex-start }
}
@media(max-width:980px) {
.directory-footer .directory-footer__footer-links { justify-content:flex-start }
}
@media(max-width:980px) {
.social-tabs.directory-social-tabs { display:none }
}
@media(max-width:650px) {
.directory-header .directory-header__wrap,
.directory-page-hero .directory-page-hero__wrap,
.directory-school-directory .directory-school-directory__wrap,
.directory-enquiry .directory-enquiry__wrap,
.directory-advert .directory-advert__wrap,
.directory-guide .directory-guide__wrap,
.directory-footer .directory-footer__wrap,
.directory-school-card .directory-school-card__wrap { width:calc(100% - 48px) }
}
@media(max-width:650px) {
.directory-header nav:where(.directory-header__nav) { height:72px;gap:9px }
}
@media(max-width:650px) {
.directory-header .directory-header__brand img:where(.directory-header__img),
.directory-footer .directory-footer__brand img:where(.directory-footer__img) { height:40px }
}
@media(max-width:650px) {
.directory-header .directory-header__nav-cta,
.directory-mobile-mega-menu .directory-mobile-mega-menu__nav-cta { padding:10px 13px;font-size:.75rem }
}
@media(max-width:650px) {
.page-hero.directory-page-hero { padding:58px 0 }
}
@media(max-width:650px) {
.page-hero.directory-page-hero h1:where(.directory-page-hero__h1) { font-size:clamp(2.8rem,13vw,4rem) }
}
@media(max-width:650px) {
.directory-page-hero .directory-page-hero__hero-grid { gap:28px }
}
@media(max-width:650px) {
.directory-page-hero .directory-page-hero__hero-grid::after { min-height:260px }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__filters { padding:58px 0 }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__filter-top { align-items:flex-start }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__cost-toolbar { align-items:stretch }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__segmented { width:100% }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__segment { flex:1 }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__filter-select { width:100% }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__range-values { gap:12px }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__results { padding-bottom:72px }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__results-head { display:block }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__result-count { display:block }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__school-card,
.directory-school-card .directory-school-card__school-card { grid-template-columns:1fr }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__school-media,
.directory-school-card .directory-school-card__school-media { min-height:235px }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__school-body,
.directory-school-card .directory-school-card__school-body { padding:23px }
}
@media(max-width:650px) {
.enquiry.directory-enquiry { padding:72px 0 }
}
@media(max-width:650px) {
.guide.directory-guide { padding:72px 0 }
}
@media(max-width:650px) {
.directory-enquiry .directory-enquiry__form-card { padding:22px }
}
@media(max-width:650px) {
.directory-enquiry .directory-enquiry__form-card form:where(.directory-enquiry__form) { grid-template-columns:1fr }
}
@media(max-width:650px) {
.directory-enquiry .directory-enquiry__field.directory-enquiry__full { grid-column:1 }
}
@media(max-width:650px) {
.directory-enquiry .directory-enquiry__form-actions { grid-column:1 }
}
@media(max-width:650px) {
.directory-guide .directory-guide__guide-grid { grid-template-columns:1fr }
}
@media(max-width:650px) {
.directory-guide .directory-guide__guide-cover { width:180px }
}
@media(max-width:650px) {
.directory-guide .directory-guide__guide-form { grid-template-columns:1fr }
}
@media(max-width:650px) {
.directory-guide .directory-guide__guide-form .directory-guide__btn { grid-column:1 }
}
@media(max-width:650px) {
.advert.directory-advert { padding:52px 0 }
}
@media(max-width:650px) {
.directory-advert .directory-advert__advert-space { min-height:180px }
}
@media(max-width:650px) {
.directory-footer .directory-footer__footer-socials { flex-wrap:wrap }
}
.directory-school-directory .directory-school-directory__sort-control { position:relative }
.directory-school-directory .directory-school-directory__sort-control select:where(.directory-school-directory__select) { padding-right:48px;appearance:none;-webkit-appearance:none }
.directory-school-directory .directory-school-directory__sort-control::after { content:"⌄";position:absolute;right:18px;top:50%;transform:translateY(-56%);font-family:"DM Sans",sans-serif;font-size:1rem;font-weight:700;line-height:1;pointer-events:none }
header.directory-header .directory-header__nav-cta { background:var(--color-aqua);color:var(--ink) }
.directory-page-hero .directory-page-hero__marker,
.directory-school-directory .directory-school-directory__marker,
.directory-enquiry .directory-enquiry__marker,
.directory-guide .directory-guide__marker { position:relative;z-index:0;white-space:nowrap }
.directory-page-hero .directory-page-hero__marker::after,
.directory-school-directory .directory-school-directory__marker::after,
.directory-enquiry .directory-enquiry__marker::after,
.directory-guide .directory-guide__marker::after { content:"";position:absolute;z-index:-1;left:-.05em;right:-.05em;bottom:.06em;height:.23em;background:var(--color-yellow);transform:rotate(-1deg) }
.directory-footer .directory-footer__footer-socials .directory-footer__social-icon { width:50px;height:50px;font-size:.9rem }
.directory-header select:where(.directory-header__select),
.directory-school-directory select:where(.directory-school-directory__select),
.directory-enquiry select:where(.directory-enquiry__select),
.directory-mobile-mega-menu select:where(.directory-mobile-mega-menu__select) { appearance:none;-webkit-appearance:none;padding-right:42px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23202020' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center }
.directory-header .directory-header__currency-select,
.directory-mobile-mega-menu .directory-mobile-mega-menu__currency-select { font-size:1.25rem;min-width:62px;letter-spacing:.08em }
.directory-footer .directory-footer__footer-left { display:grid;justify-items:start;gap:20px }
.directory-footer .directory-footer__sister-show-link { display:grid;gap:8px;color:var(--color-white);font-size:.78rem }
.directory-footer .directory-footer__sister-show-link img:where(.directory-footer__img) { display:block;width:auto;height:38px;object-fit:contain }
.directory-footer .directory-footer__footer-right { display:grid;justify-items:end;gap:14px }
.directory-footer .directory-footer__footer-email { display:inline-flex;align-items:center;gap:9px;color:var(--color-white);font-family:"DM Sans",sans-serif;font-size:.9rem;font-weight:700 }
.directory-footer .directory-footer__footer-email-icon { font-size:1.15rem;color:var(--color-aqua) }
.directory-page-hero .directory-page-hero__hero-copy p:where(.directory-page-hero__p) { font-size:1.325rem }
.directory-school-directory .directory-school-directory__school-summary,
.directory-school-card .directory-school-card__school-summary { font-size:1.06rem;line-height:1.62 }
.directory-school-directory .directory-school-directory__secondary-filter select:where(.directory-school-directory__select) { font-size:1.05rem }
.directory-school-directory .directory-school-directory__budget-readout { font-size:1.05rem }
.directory-school-directory .directory-school-directory__result-count { font-size:1.05rem }
.enquiry.directory-enquiry p:where(.directory-enquiry__p) { font-size:1.05rem }
.guide.directory-guide p:where(.directory-guide__p) { font-size:1.05rem }
.directory-enquiry .directory-enquiry__field label:where(.directory-enquiry__label) { font-size:.86rem }
.directory-footer .directory-footer__footer-links { font-size:.92rem }
.directory-footer .directory-footer__sister-show-link { font-size:.92rem }
.directory-header .directory-header__btn,
.directory-school-directory .directory-school-directory__btn,
.directory-card-modal .directory-card-modal__btn,
.directory-enquiry .directory-enquiry__btn,
.directory-guide .directory-guide__btn,
.directory-mobile-mega-menu .directory-mobile-mega-menu__btn,
.directory-school-card .directory-school-card__btn { background:var(--color-aqua);color:var(--ink);box-shadow:none }
.directory-school-directory .directory-school-directory__btn.directory-school-directory__outline,
.directory-school-card .directory-school-card__btn.directory-school-card__outline { background:var(--color-aqua);color:var(--ink);box-shadow:none }
header.directory-header .directory-header__nav-cta { background:var(--color-aqua);color:var(--ink);box-shadow:none }
.directory-header .directory-header__btn:hover,
.directory-school-directory .directory-school-directory__btn:hover,
.directory-card-modal .directory-card-modal__btn:hover,
.directory-enquiry .directory-enquiry__btn:hover,
.directory-guide .directory-guide__btn:hover,
.directory-mobile-mega-menu .directory-mobile-mega-menu__btn:hover,
.directory-school-card .directory-school-card__btn:hover { background:var(--color-aqua);color:var(--ink);box-shadow:0 9px 24px rgba(32,32,32,.14) }
.directory-header .directory-header__btn:focus-visible,
.directory-school-directory .directory-school-directory__btn:focus-visible,
.directory-card-modal .directory-card-modal__btn:focus-visible,
.directory-enquiry .directory-enquiry__btn:focus-visible,
.directory-guide .directory-guide__btn:focus-visible,
.directory-mobile-mega-menu .directory-mobile-mega-menu__btn:focus-visible,
.directory-school-card .directory-school-card__btn:focus-visible { background:var(--color-aqua);color:var(--ink);box-shadow:0 9px 24px rgba(32,32,32,.14) }
.directory-footer .directory-footer__footer-left { align-self:stretch }
.directory-footer .directory-footer__footer-right { align-self:stretch }
.directory-footer .directory-footer__footer-left { display:grid;justify-items:start;gap:15px }
.directory-footer .directory-footer__footer-right { display:flex;justify-content:flex-end }
.directory-footer .directory-footer__footer-right .directory-footer__sister-show-link { height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between }
.directory-footer .directory-footer__footer-right .directory-footer__sister-show-link img:where(.directory-footer__img) { order:0 }
.directory-footer .directory-footer__footer-right .directory-footer__sister-show-link span:where(.directory-footer__span) { order:1;margin-top:auto;padding-top:18px }
.directory-footer .directory-footer__footer-email { font-size:1.25rem }
.directory-footer .directory-footer__footer-email-icon { font-size:1.65rem }
.directory-footer .directory-footer__footer-left .directory-footer__footer-links { justify-content:flex-start }
.directory-footer .directory-footer__footer-socials .directory-footer__social-icon { width:50px;height:50px;background:var(--color-white);font-size:.9rem }
.directory-footer .directory-footer__footer-socials .directory-footer__social-icon:nth-child(1) { color:#e1306c }
.directory-footer .directory-footer__footer-socials .directory-footer__social-icon:nth-child(2) { color:#1877f2 }
.directory-footer .directory-footer__footer-socials .directory-footer__social-icon:nth-child(3) { color:#0a66c2 }
.directory-footer .directory-footer__footer-socials .directory-footer__social-icon:nth-child(4) { color:var(--color-ink) }
.directory-footer .directory-footer__footer-socials .directory-footer__social-icon:nth-child(5) { color:var(--color-ink) }
.directory-footer .directory-footer__footer-socials .directory-footer__social-icon:nth-child(6) { color:#ff0000 }
.directory-footer .directory-footer__footer-socials .directory-footer__social-icon:hover { background:var(--color-aqua);color:var(--color-white) }
.directory-footer .directory-footer__footer-socials .directory-footer__social-icon:focus-visible { background:var(--color-aqua);color:var(--color-white) }
.social-tabs.directory-social-tabs { right:12px;gap:9px }
.directory-social-tabs .directory-social-tabs__social-tab { width:50px;height:50px;border-radius:50%;background:var(--color-white);color:var(--color-ink);box-shadow:0 8px 22px rgba(32,32,32,.13) }
.directory-social-tabs .directory-social-tabs__social-tab:first-child { width:50px;height:50px;border-radius:50%;background:var(--color-white);color:var(--color-ink);box-shadow:0 8px 22px rgba(32,32,32,.13) }
.directory-social-tabs .directory-social-tabs__social-tab:nth-child(1) { color:#e1306c }
.directory-social-tabs .directory-social-tabs__social-tab:nth-child(2) { color:#1877f2 }
.directory-social-tabs .directory-social-tabs__social-tab:nth-child(3) { color:#0a66c2 }
.directory-social-tabs .directory-social-tabs__social-tab:nth-child(4) { color:var(--color-ink) }
.directory-social-tabs .directory-social-tabs__social-tab:nth-child(5) { color:var(--color-ink) }
.directory-social-tabs .directory-social-tabs__social-tab:nth-child(6) { color:#ff0000 }
.directory-social-tabs .directory-social-tabs__social-tab:hover { width:50px;background:var(--color-aqua);color:var(--color-white) }
.directory-social-tabs .directory-social-tabs__social-tab:focus-visible { width:50px;background:var(--color-aqua);color:var(--color-white) }
.directory-social-tabs .directory-social-tabs__social-tab span:where(.directory-social-tabs__span) { display:none }
.directory-social-tabs .directory-social-tabs__social-tab b:where(.directory-social-tabs__b) { width:50px;min-width:50px;text-align:center }
.directory-school-directory .directory-school-directory__results-head { display:block;margin-bottom:46px }
.directory-school-directory .directory-school-directory__results-bar { display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px;padding:18px 0;border-bottom:1px solid var(--color-ink) }
.directory-school-directory .directory-school-directory__active-filters { flex:1;margin:0;align-items:center }
.directory-skip-link .directory-skip-link__filter-chip,
.directory-header .directory-header__filter-chip,
.directory-social-tabs .directory-social-tabs__filter-chip,
.directory-page-hero .directory-page-hero__filter-chip,
.directory-school-directory .directory-school-directory__filter-chip,
.directory-card-modal .directory-card-modal__filter-chip,
.directory-enquiry .directory-enquiry__filter-chip,
.directory-advert .directory-advert__filter-chip,
.directory-guide .directory-guide__filter-chip,
.directory-footer .directory-footer__filter-chip,
.directory-mobile-mega-menu .directory-mobile-mega-menu__filter-chip,
.directory-div .directory-div__filter-chip,
.directory-school-card .directory-school-card__filter-chip { display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:7px 11px 7px 14px;border:1px solid var(--color-ink);border-radius:999px;background:var(--color-white);color:var(--color-ink);font-family:"DM Sans",sans-serif;font-size:.78rem;font-weight:700;cursor:pointer }
.directory-skip-link .directory-skip-link__filter-chip .directory-skip-link__chip-x,
.directory-header .directory-header__filter-chip .directory-header__chip-x,
.directory-social-tabs .directory-social-tabs__filter-chip .directory-social-tabs__chip-x,
.directory-page-hero .directory-page-hero__filter-chip .directory-page-hero__chip-x,
.directory-school-directory .directory-school-directory__filter-chip .directory-school-directory__chip-x,
.directory-card-modal .directory-card-modal__filter-chip .directory-card-modal__chip-x,
.directory-enquiry .directory-enquiry__filter-chip .directory-enquiry__chip-x,
.directory-advert .directory-advert__filter-chip .directory-advert__chip-x,
.directory-guide .directory-guide__filter-chip .directory-guide__chip-x,
.directory-footer .directory-footer__filter-chip .directory-footer__chip-x,
.directory-mobile-mega-menu .directory-mobile-mega-menu__filter-chip .directory-mobile-mega-menu__chip-x,
.directory-div .directory-div__filter-chip .directory-div__chip-x,
.directory-school-card .directory-school-card__filter-chip .directory-school-card__chip-x { font-size:1.12rem;line-height:1 }
.directory-skip-link .directory-skip-link__no-filters,
.directory-header .directory-header__no-filters,
.directory-social-tabs .directory-social-tabs__no-filters,
.directory-page-hero .directory-page-hero__no-filters,
.directory-school-directory .directory-school-directory__no-filters,
.directory-card-modal .directory-card-modal__no-filters,
.directory-enquiry .directory-enquiry__no-filters,
.directory-advert .directory-advert__no-filters,
.directory-guide .directory-guide__no-filters,
.directory-footer .directory-footer__no-filters,
.directory-mobile-mega-menu .directory-mobile-mega-menu__no-filters,
.directory-div .directory-div__no-filters,
.directory-school-card .directory-school-card__no-filters { color:var(--muted);font-size:.92rem }
.directory-school-directory .directory-school-directory__school-grid { grid-template-columns:1fr;gap:30px }
.directory-school-directory .directory-school-directory__school-card,
.directory-school-card .directory-school-card__school-card { grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);min-height:520px }
.directory-school-directory .directory-school-directory__school-media::after,
.directory-school-card .directory-school-card__school-media::after { content:"‹   • • •   ›";left:50%;bottom:24px;width:auto;height:auto;padding:10px 16px;transform:translateX(-50%);border-radius:999px;background:var(--color-white);color:var(--color-ink);white-space:pre;font-size:.8rem }
.directory-school-directory .directory-school-directory__school-body,
.directory-school-card .directory-school-card__school-body { padding:34px 38px }
.directory-school-directory .directory-school-directory__school-body h3:where(.directory-school-directory__h3),
.directory-school-card .directory-school-card__school-body h3:where(.directory-school-card__h3) { font-size:clamp(2rem,3vw,3.25rem) }
.directory-school-directory .directory-school-directory__school-details,
.directory-school-card .directory-school-card__school-details { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:6px 0 20px }
.directory-school-directory .directory-school-directory__school-detail,
.directory-school-card .directory-school-card__school-detail { padding:12px 14px;border-radius:12px;background:var(--color-pale) }
.directory-school-directory .directory-school-directory__school-detail small:where(.directory-school-directory__small),
.directory-school-card .directory-school-card__school-detail small:where(.directory-school-card__small) { display:block;margin-bottom:2px;color:var(--muted);font-size:.7rem }
.directory-school-directory .directory-school-directory__school-detail strong:where(.directory-school-directory__strong),
.directory-school-card .directory-school-card__school-detail strong:where(.directory-school-card__strong) { display:block;font-family:"DM Sans",sans-serif;font-size:.88rem;line-height:1.25 }
.directory-school-directory .directory-school-directory__school-summary,
.directory-school-card .directory-school-card__school-summary { max-width:900px;margin-bottom:0; }
.directory-school-directory .directory-school-directory__school-strengths,
.directory-school-card .directory-school-card__school-strengths { display:grid;gap:7px;margin:0 0 22px;padding:0;list-style:none }
.directory-school-directory .directory-school-directory__school-strengths li:where(.directory-school-directory__li),
.directory-school-card .directory-school-card__school-strengths li:where(.directory-school-card__li) { position:relative;padding-left:20px;font-size:.9rem;color:#4f4f4f }
.directory-school-directory .directory-school-directory__school-strengths li:where(.directory-school-directory__li)::before,
.directory-school-card .directory-school-card__school-strengths li:where(.directory-school-card__li)::before { content:"✓";position:absolute;left:0;color:var(--color-aqua);font-weight:700 }
.directory-school-directory .directory-school-directory__school-actions,
.directory-school-card .directory-school-card__school-actions { justify-content:flex-start;margin-top:auto }
.directory-school-directory .directory-school-directory__school-actions .directory-school-directory__btn,
.directory-school-card .directory-school-card__school-actions .directory-school-card__btn { padding:10px 15px }
.directory-school-directory .directory-school-directory__school-actions>.directory-school-directory__btn,
.directory-school-card .directory-school-card__school-actions>.directory-school-card__btn { font-size:.9rem }
.directory-school-directory .directory-school-directory__school-actions .directory-school-directory__btn.directory-school-directory__outline,
.directory-school-card .directory-school-card__school-actions .directory-school-card__btn.directory-school-card__outline { background:var(--color-white);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-ink) }
.directory-school-directory .directory-school-directory__school-actions .directory-school-directory__website-link,
.directory-school-card .directory-school-card__school-actions .directory-school-card__website-link { margin-left:auto;font-family:"DM Sans",sans-serif;font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:3px }
.directory-school-directory .directory-school-directory__video-actions,
.directory-school-card .directory-school-card__video-actions { display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;margin-top:2px }
.directory-school-directory .directory-school-directory__video-actions .directory-school-directory__btn,
.directory-school-card .directory-school-card__video-actions .directory-school-card__btn { font-size:.72rem }
.enquiry.directory-enquiry .directory-enquiry__eyebrow { font-size:1.02rem;letter-spacing:.15em }
.enquiry.directory-enquiry p:where(.directory-enquiry__p) { font-size:1.25rem;line-height:1.62 }
.enquiry.directory-enquiry .directory-enquiry__form-actions { grid-column:auto;align-self:end;margin:0 }
.enquiry.directory-enquiry .directory-enquiry__form-actions .directory-enquiry__btn { width:100%;min-height:52px }
.guide.directory-guide h2:where(.directory-guide__h2) { max-width:none;white-space:nowrap }
.guide.directory-guide p:where(.directory-guide__p) { max-width:940px;font-size:1.25rem;line-height:1.62 }
.directory-guide .directory-guide__guide-form { grid-template-columns:1fr 1fr;max-width:920px }
.directory-guide .directory-guide__guide-form .directory-guide__btn { min-height:52px }
.card-modal.directory-card-modal { width:min(980px,calc(100% - 32px));border:0;border-radius:24px;padding:38px;background:var(--color-white);box-shadow:0 28px 80px rgba(32,32,32,.28) }
.card-modal.directory-card-modal::backdrop { background:rgba(18,18,18,.66);backdrop-filter:blur(4px) }
.directory-card-modal .directory-card-modal__modal-close { position:absolute;right:18px;top:15px;width:42px;height:42px;border:0;border-radius:50%;background:var(--color-yellow);color:var(--color-ink);font-size:20px;cursor:pointer }
.card-modal.directory-card-modal h2:where(.directory-card-modal__h2) { font-size:clamp(2.1rem,5vw,2rem);margin-top:10px }
.directory-card-modal .directory-card-modal__modal-form { display:grid;gap:14px }
.directory-card-modal .directory-card-modal__modal-form label:where(.directory-card-modal__label) { display:grid;gap:6px;font-family:"DM Sans",sans-serif;font-size:.8rem;font-weight:700 }
.directory-card-modal .directory-card-modal__modal-form input:where(.directory-card-modal__input) { width:100%;border:0;border-radius:12px;background:#f2f6f5;padding:14px;outline:none }
.directory-card-modal .directory-card-modal__modal-form textarea:where(.directory-card-modal__textarea) { width:100%;border:0;border-radius:12px;background:#f2f6f5;padding:14px;outline:none }
.directory-card-modal .directory-card-modal__modal-form textarea:where(.directory-card-modal__textarea) { min-height:130px;resize:vertical }
.video-modal.directory-card-modal { width:min(900px,calc(100% - 32px));padding:58px 26px 26px;background:#111 }
.directory-card-modal .directory-card-modal__video-placeholder { min-height:460px;display:grid;place-items:center;align-content:center;gap:10px;color:var(--color-white);text-align:center;font-family:"DM Sans",sans-serif }
.directory-card-modal .directory-card-modal__video-placeholder small:where(.directory-card-modal__small) { color:#ffffffa8 }
.directory-school-directory .directory-school-directory__school-card *:not(h3:where(.directory-school-directory__h3)),
.directory-school-card .directory-school-card__school-card *:not(h3:where(.directory-school-card__h3)) { font-size:.9rem }
.enquiry.directory-enquiry .directory-enquiry__field label:where(.directory-enquiry__label) { font-size:1rem }
.enquiry.directory-enquiry .directory-enquiry__field input:where(.directory-enquiry__input) { font-size:1rem }
.enquiry.directory-enquiry .directory-enquiry__field select:where(.directory-enquiry__select) { font-size:1rem }
.enquiry.directory-enquiry .directory-enquiry__field textarea:where(.directory-enquiry__textarea) { font-size:1rem }
.enquiry.directory-enquiry .directory-enquiry__form-actions .directory-enquiry__btn { font-size:1rem }
.enquiry.directory-enquiry .directory-enquiry__chosen-school { padding-right:48px!important;background-color:#f3f7f6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5 7 7.5l6-6' fill='none' stroke='%23202020' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 17px center;cursor:pointer }
.directory-guide .directory-guide__pdf-icon { display:block;width:52px;height:62px }
.directory-guide .directory-guide__pdf-icon svg:where(.directory-guide__svg) { display:block;width:100%;height:100% }
.directory-guide .directory-guide__guide-form .directory-guide__guide-submit { border:2px solid var(--color-ink);background:var(--color-ink);color:var(--color-white) }
.directory-guide .directory-guide__guide-form .directory-guide__guide-submit:hover { border-color:var(--color-ink);background:var(--color-white);color:var(--color-ink);box-shadow:none }
.directory-guide .directory-guide__guide-form .directory-guide__guide-submit:focus-visible { border-color:var(--color-ink);background:var(--color-white);color:var(--color-ink);box-shadow:none }
@media(max-width:980px) {
.directory-footer .directory-footer__footer-left { justify-items:start }
}
@media(max-width:980px) {
.directory-footer .directory-footer__footer-right { justify-content:flex-start }
}
@media(max-width:980px) {
.directory-footer .directory-footer__footer-right .directory-footer__sister-show-link { min-height:112px }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__results-bar { align-items:flex-start;flex-direction:column }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__school-card,
.directory-school-card .directory-school-card__school-card { grid-template-columns:1fr }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__school-media,
.directory-school-card .directory-school-card__school-media { min-height:360px }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__school-details,
.directory-school-card .directory-school-card__school-details { grid-template-columns:repeat(2,minmax(0,1fr)) }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__school-actions .directory-school-directory__website-link,
.directory-school-card .directory-school-card__school-actions .directory-school-card__website-link { margin-left:0;width:100% }
}
@media(max-width:980px) {
.guide.directory-guide h2:where(.directory-guide__h2) { font-size:clamp(2.5rem,6vw,4.1rem) }
}
@media(max-width:980px) {
.directory-guide .directory-guide__guide-form .directory-guide__btn { grid-column:auto }
}
@media(max-width:650px) {
.directory-page-hero .directory-page-hero__marker,
.directory-school-directory .directory-school-directory__marker,
.directory-enquiry .directory-enquiry__marker,
.directory-guide .directory-guide__marker { white-space:normal }
}
@media(max-width:650px) {
.directory-header .directory-header__currency-select,
.directory-mobile-mega-menu .directory-mobile-mega-menu__currency-select { font-size:1.05rem;min-width:54px }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__school-media,
.directory-school-card .directory-school-card__school-media { min-height:260px }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__school-body,
.directory-school-card .directory-school-card__school-body { padding:26px 22px }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__school-details,
.directory-school-card .directory-school-card__school-details { grid-template-columns:1fr }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__sort-control { width:100% }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__sort-control select:where(.directory-school-directory__select) { flex:1 }
}
@media(max-width:650px) {
.guide.directory-guide h2:where(.directory-guide__h2) { white-space:normal }
}
@media(max-width:650px) {
.directory-guide .directory-guide__guide-form { grid-template-columns:1fr }
}
@media(max-width:650px) {
.directory-guide .directory-guide__guide-form .directory-guide__btn { grid-column:1 }
}
@media(max-width:650px) {
.card-modal.directory-card-modal { padding:30px 20px }
}
@media(max-width:650px) {
.directory-card-modal .directory-card-modal__video-placeholder { min-height:260px }
}
.directory-school-directory .directory-school-directory__school-card .directory-school-directory__video-actions .directory-school-directory__btn,
.directory-school-card .directory-school-card__school-card .directory-school-card__video-actions .directory-school-card__btn { font-size:.9rem!important }
.directory-school-directory .directory-school-directory__cost-toolbar .directory-school-directory__clear-btn { min-height:48px;padding:0 18px;box-shadow:inset 0 0 0 1px var(--color-ink) }
.page-hero.directory-page-hero { position:relative;padding:0;background:#111;overflow:hidden }
.directory-page-hero .directory-page-hero__hero-grid { position:relative;isolation:isolate;display:flex;min-height:510px;align-items:center }
.directory-page-hero .directory-page-hero__hero-grid::after { content:"FULL-WIDTH IMAGE / VIDEO";position:absolute;z-index:0;inset:0 calc(50% - 50vw);min-height:0;margin:0;display:grid;place-items:center;background:#111;color:#ffffff70;font:700 .72rem/1 "DM Sans",sans-serif;letter-spacing:.16em }
.directory-page-hero .directory-page-hero__hero-grid::before { content:"";position:absolute;z-index:1;inset:0 calc(50% - 50vw);background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.55) 48%,rgba(0,0,0,.18) 100%) }
.directory-page-hero .directory-page-hero__hero-copy { position:relative;z-index:2;max-width:760px;padding:84px 0 }
.page-hero.directory-page-hero h1:where(.directory-page-hero__h1) { max-width:720px;color:var(--color-white) }
.directory-page-hero .directory-page-hero__hero-copy p:where(.directory-page-hero__p) { max-width:690px;margin:0;color:var(--color-white);font-size:1.25rem }
.directory-page-hero .directory-page-hero__hero-copy .directory-page-hero__eyebrow { color:var(--color-aqua) }
.directory-school-directory .directory-school-directory__filters { padding:96px 0;background:#f4f7f6 }
.directory-school-directory .directory-school-directory__filter-top { margin-bottom:44px }
.directory-school-directory .directory-school-directory__filter-layout { grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:34px }
.directory-school-directory .directory-school-directory__secondary-filters { grid-column:1;grid-row:1;gap:16px }
.directory-school-directory .directory-school-directory__secondary-filters>h3:where(.directory-school-directory__h3) { margin:0 0 8px;font-family:"DM Sans",sans-serif;font-size:1.8rem }
.directory-school-directory .directory-school-directory__cost-filter>h3:where(.directory-school-directory__h3) { margin:0 0 8px;font-family:"DM Sans",sans-serif;font-size:1.8rem }
.directory-school-directory .directory-school-directory__secondary-filter { padding:19px 20px;border:1px solid #dce5e3;background:var(--color-white);box-shadow:0 8px 24px rgba(32,32,32,.05) }
.directory-school-directory .directory-school-directory__secondary-filter>label:where(.directory-school-directory__label) { font-size:.92rem }
.directory-school-directory .directory-school-directory__secondary-filter select:where(.directory-school-directory__select) { min-height:48px;padding:0 46px 0 0!important }
.directory-school-directory .directory-school-directory__age-pair { display:grid;grid-template-columns:1fr 1fr;gap:12px }
.directory-school-directory .directory-school-directory__multi-select { padding:0;border:0 }
.directory-school-directory .directory-school-directory__multi-select summary:where(.directory-school-directory__summary) { min-height:48px;padding:11px 42px 11px 0;border:0;display:flex;align-items:center;color:var(--muted);font-weight:400;position:relative }
.directory-school-directory .directory-school-directory__multi-select summary:where(.directory-school-directory__summary)::after { content:"⌄";position:absolute;right:5px;top:50%;transform:translateY(-55%);font-family:"DM Sans",sans-serif;font-size:1.2rem;font-weight:700;color:var(--color-ink) }
.directory-school-directory .directory-school-directory__multi-select[open] summary:where(.directory-school-directory__summary)::after { content:"⌃" }
.directory-school-directory .directory-school-directory__checkbox-menu {
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:2px 10px;
    padding: 3px 0 0;
    border-top:1px solid #dce5e3;
}
@media(max-width:760px) {
    .directory-school-directory .directory-school-directory__checkbox-menu {
        grid-template-columns:1fr;
    }
}
.directory-school-directory .directory-school-directory__checkbox-menu label:where(.directory-school-directory__label) { display:flex;align-items:top;gap:10px;padding:7px 8px;border-radius:8px;font-size:.9rem;cursor:pointer }
.directory-school-directory .directory-school-directory__checkbox-menu label:where(.directory-school-directory__label):hover { background:var(--color-pale) }
.directory-school-directory .directory-school-directory__checkbox-menu input:where(.directory-school-directory__input) { width:18px;height:18px;accent-color:var(--color-yellow); flex:0 0 18px; }
.directory-school-directory .directory-school-directory__cost-filter { grid-column:2;grid-row:1;padding:30px 32px 28px;border:1px solid var(--color-ink);border-radius:24px;background:var(--color-white);box-shadow:0 14px 40px rgba(32,32,32,.07) }
.directory-school-directory .directory-school-directory__cost-intro { margin:0 0 28px;color:var(--muted);font-size:1rem }
.directory-school-directory .directory-school-directory__cost-toolbar { justify-content:space-between;gap:22px;margin-bottom:28px }
.directory-school-directory .directory-school-directory__cost-toolbar .directory-school-directory__clear-btn { margin-left:auto;display:inline-flex;align-items:center;gap:10px;background:var(--color-white) }
.directory-school-directory .directory-school-directory__clear-btn span:where(.directory-school-directory__span) { font-size:1.65rem;line-height:.6 }
.directory-school-directory .directory-school-directory__dual-range { margin-top:32px }
.directory-school-directory .directory-school-directory__budget-readout { margin-top:26px;font-size:1.08rem }
.directory-school-directory .directory-school-directory__cost-match { position:relative;display:grid;grid-template-columns:auto 1fr;gap:4px 16px;align-items:center;margin-top:24px;padding:18px 22px;border-radius:18px;background:var(--color-ink);color:var(--color-white);overflow:hidden }
.directory-school-directory .directory-school-directory__cost-match strong:where(.directory-school-directory__strong) { grid-row:1/3;font-family:"DM Sans",sans-serif;font-size:3.4rem;line-height:1;color:var(--color-yellow);font-variant-numeric:tabular-nums }
.directory-school-directory .directory-school-directory__cost-match span:where(.directory-school-directory__span) { max-width:220px;font-size:.94rem;line-height:1.3 }
.directory-school-directory .directory-school-directory__cost-match i:where(.directory-school-directory__i) { position:absolute;right:-20px;bottom:-28px;width:110px;height:110px;border:18px solid var(--color-aqua);border-radius:50%;opacity:.9 }
.directory-school-directory .directory-school-directory__results-bar { display:flex;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid var(--color-ink) }
.directory-school-directory .directory-school-directory__results-bar .directory-school-directory__sort-control { order:1;flex:0 0 auto }
.directory-school-directory .directory-school-directory__results-bar .directory-school-directory__result-count { order:2;flex:0 0 auto;padding-right:4px }
.directory-school-directory .directory-school-directory__results-bar .directory-school-directory__active-filters { order:3;flex:1 }
.directory-school-directory .directory-school-directory__results-search { order:4;position:relative;display:flex;justify-content:flex-end;width:58px;height:58px;transition:width .25s ease }
.directory-school-directory .directory-school-directory__results-search:focus-within { width:min(340px,35vw) }
.directory-school-directory .directory-school-directory__results-search input:where(.directory-school-directory__input) { position:absolute;right:0;width:100%;height:58px;border:1px solid var(--color-ink);border-radius:999px;background:var(--color-white);padding:0 66px 0 20px;opacity:0;pointer-events:none;outline:none;transition:opacity .2s }
.directory-school-directory .directory-school-directory__results-search:focus-within input:where(.directory-school-directory__input) { opacity:1;pointer-events:auto }
.directory-school-directory .directory-school-directory__results-search button:where(.directory-school-directory__button) { position:absolute;right:0;top:0;width:58px;height:58px;border:0;border-radius:50%;background:var(--color-aqua);color:var(--color-ink);font-size:2rem;line-height:1;cursor:pointer }
.directory-skip-link .directory-skip-link__filter-chip,
.directory-header .directory-header__filter-chip,
.directory-social-tabs .directory-social-tabs__filter-chip,
.directory-page-hero .directory-page-hero__filter-chip,
.directory-school-directory .directory-school-directory__filter-chip,
.directory-card-modal .directory-card-modal__filter-chip,
.directory-enquiry .directory-enquiry__filter-chip,
.directory-advert .directory-advert__filter-chip,
.directory-guide .directory-guide__filter-chip,
.directory-footer .directory-footer__filter-chip,
.directory-mobile-mega-menu .directory-mobile-mega-menu__filter-chip,
.directory-div .directory-div__filter-chip,
.directory-school-card .directory-school-card__filter-chip { min-height:44px;padding:9px 12px 9px 16px;font-size:.9rem }
.directory-skip-link .directory-skip-link__filter-chip .directory-skip-link__chip-x,
.directory-header .directory-header__filter-chip .directory-header__chip-x,
.directory-social-tabs .directory-social-tabs__filter-chip .directory-social-tabs__chip-x,
.directory-page-hero .directory-page-hero__filter-chip .directory-page-hero__chip-x,
.directory-school-directory .directory-school-directory__filter-chip .directory-school-directory__chip-x,
.directory-card-modal .directory-card-modal__filter-chip .directory-card-modal__chip-x,
.directory-enquiry .directory-enquiry__filter-chip .directory-enquiry__chip-x,
.directory-advert .directory-advert__filter-chip .directory-advert__chip-x,
.directory-guide .directory-guide__filter-chip .directory-guide__chip-x,
.directory-footer .directory-footer__filter-chip .directory-footer__chip-x,
.directory-mobile-mega-menu .directory-mobile-mega-menu__filter-chip .directory-mobile-mega-menu__chip-x,
.directory-div .directory-div__filter-chip .directory-div__chip-x,
.directory-school-card .directory-school-card__filter-chip .directory-school-card__chip-x { font-size:1.55rem }
.directory-guide .directory-guide__guide-form { width:100%;max-width:none }
.directory-guide .directory-guide__guide-grid>div:where(.directory-guide__div):last-child { min-width:0 }
@media(max-width:980px) {
.directory-page-hero .directory-page-hero__hero-grid { display:flex;min-height:440px }
}
@media(max-width:980px) {
.directory-page-hero .directory-page-hero__hero-grid::after { min-height:0;margin:0 }
}
@media(max-width:980px) {
.directory-page-hero .directory-page-hero__hero-copy { padding:72px 0 }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__filter-layout { grid-template-columns:1fr }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__secondary-filters { grid-column:1;grid-row:auto }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__cost-filter { grid-column:1;grid-row:auto }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__cost-filter { padding:28px }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__results-bar { align-items:flex-start;flex-direction:row;flex-wrap:wrap }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__results-bar .directory-school-directory__active-filters { order:3;flex-basis:calc(100% - 78px) }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__results-search { order:4 }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__results-search:focus-within { width:min(100%,340px) }
}
@media(max-width:650px) {
.directory-page-hero .directory-page-hero__hero-grid { min-height:410px }
}
@media(max-width:650px) {
.directory-page-hero .directory-page-hero__hero-copy { padding:56px 0 }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__filter-layout { gap:26px }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__age-pair { grid-template-columns:1fr }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__cost-toolbar { align-items:stretch;gap:12px }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__cost-toolbar .directory-school-directory__clear-btn { margin-left:0 }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__results-bar .directory-school-directory__sort-control { width:auto }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__results-bar .directory-school-directory__result-count { align-self:center }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__results-bar .directory-school-directory__active-filters { order:3;flex-basis:100% }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__results-search { order:4;margin-left:auto }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__results-search:focus-within { width:100% }
}
@media(max-width:650px) {
.directory-guide .directory-guide__guide-form { width:100% }
}
.directory-school-directory .directory-school-directory__cost-toolbar .directory-school-directory__segment:not(.active) { background-color:#eef1f0 }
.directory-school-directory .directory-school-directory__cost-toolbar .directory-school-directory__filter-select { background-color:#eef1f0 }
.directory-school-directory .directory-school-directory__cost-match { grid-template-columns:auto 1fr auto }
.directory-school-directory .directory-school-directory__cost-match span:where(.directory-school-directory__span) { max-width:none;white-space:nowrap }
.directory-school-directory .directory-school-directory__cost-match i:where(.directory-school-directory__i) { display:none }
.directory-school-directory .directory-school-directory__cost-jump { position:relative;z-index:2;width:52px;height:52px;border:1px solid #ffffff80;border-radius:50%;background:transparent;color:var(--color-white);font-family:"DM Sans",sans-serif;font-size:1.8rem;line-height:1;cursor:pointer;transition:.2s }
.directory-school-directory .directory-school-directory__cost-jump:hover { background:var(--color-yellow);border-color:var(--color-yellow);color:var(--color-ink);transform:translateY(3px) }
.directory-school-directory .directory-school-directory__cost-jump:focus-visible { background:var(--color-yellow);border-color:var(--color-yellow);color:var(--color-ink);transform:translateY(3px) }
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__cost-match span:where(.directory-school-directory__span) { white-space:normal }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__cost-match { grid-template-columns:auto 1fr }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__cost-jump { grid-column:1/-1;width:100%;border-radius:999px }
}
.directory-school-directory .directory-school-directory__filter-layout { grid-template-columns:minmax(520px,1.12fr) minmax(0,.88fr) }
.directory-school-directory .directory-school-directory__cost-filter { grid-column:1;grid-row:1 }
.directory-school-directory .directory-school-directory__secondary-filters { grid-column:2;grid-row:1 }
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__filter-layout { grid-template-columns:1fr }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__cost-filter { grid-column:1;grid-row:auto }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__secondary-filters { grid-column:1;grid-row:auto }
}
header.directory-header { z-index:50;background:#fffffff2;border-bottom:1px solid var(--line);box-shadow:none }
header.directory-header nav:where(.directory-header__nav).directory-header__wrap { width:min(1440px,calc(100% - 40px));height:88px;gap:28px;justify-content:space-between }
.directory-header .directory-header__brand img:where(.directory-header__img),
.directory-footer .directory-footer__brand img:where(.directory-footer__img) { width:auto;height:52px;object-fit:contain }
.directory-header .directory-header__nav-links { margin-left:0;gap:30px;font-size:.94rem;font-weight:700 }
.directory-header .directory-header__currency-select,
.directory-mobile-mega-menu .directory-mobile-mega-menu__currency-select { min-width:62px;padding:8px 42px 8px 10px;font-size:1.25rem;line-height:1;letter-spacing:.08em;background-color:var(--color-pale) }
.directory-header .directory-header__btn.directory-header__primary,
.directory-mobile-mega-menu .directory-mobile-mega-menu__btn.directory-mobile-mega-menu__primary { padding:14px 22px;border:1px solid var(--color-aqua);background:var(--color-aqua);color:var(--color-ink) }
header.directory-header .directory-header__nav-cta { padding:14px 22px;border:1px solid var(--color-aqua);background:var(--color-aqua);color:var(--color-ink) }
.directory-header .directory-header__menu-btn { font-size:1.6rem }
@media(max-width:1200px) {
.directory-header .directory-header__nav-links { gap:18px;font-size:.91rem }
}
@media(max-width:1200px) {
.directory-header .directory-header__currency-select,
.directory-mobile-mega-menu .directory-mobile-mega-menu__currency-select { padding-right:42px }
}
@media(min-width:981px) and (max-width:1100px) {
.directory-header .directory-header__nav-links { gap:18px;font-size:.91rem }
}
@media(min-width:901px) and (max-width:980px) {
.directory-header .directory-header__nav-links { display:flex }
}
@media(min-width:901px) and (max-width:980px) {
.directory-header .directory-header__menu-btn { display:none }
}
@media(max-width:980px) {
header.directory-header nav:where(.directory-header__nav).directory-header__wrap { width:min(1440px,calc(100% - 40px)) }
}
@media(max-width:620px) {
header.directory-header nav:where(.directory-header__nav).directory-header__wrap { width:calc(100% - 26px);height:74px;gap:8px }
}
@media(max-width:620px) {
header.directory-header .directory-header__brand img:where(.directory-header__img) { width:auto;height:40px }
}
@media(max-width:620px) {
.directory-header .directory-header__nav-cta,
.directory-mobile-mega-menu .directory-mobile-mega-menu__nav-cta { display:inline-flex;padding:10px 13px!important;font-size:.76rem;white-space:nowrap }
}
@media(max-width:620px) {
.directory-header .directory-header__menu-btn { font-size:1.35rem;padding:4px }
}
@media(max-width:620px) {
.directory-header .directory-header__currency-select,
.directory-mobile-mega-menu .directory-mobile-mega-menu__currency-select { font-size:1.05rem;min-width:54px }
}
.directory-school-directory .directory-school-directory__filter-layout { grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr) }
.directory-school-directory .directory-school-directory__secondary-filters { grid-column:1;grid-row:1 }
.directory-school-directory .directory-school-directory__cost-filter { grid-column:2;grid-row:1 }
.directory-school-directory .directory-school-directory__secondary-filters>h3:where(.directory-school-directory__h3) { font-size:1.9rem;margin-bottom:14px }
.directory-school-directory .directory-school-directory__cost-filter .directory-school-directory__currency-control { min-width:142px;border-radius:999px;background-color:var(--color-aqua)!important;font-size:.94rem;letter-spacing:0 }
.directory-school-directory .directory-school-directory__segmented { position:relative;display:grid;grid-template-columns:1fr 1fr;width:226px;padding:4px;border-radius:999px;background:#e3e8e7;isolation:isolate }
.directory-school-directory .directory-school-directory__segmented::before { content:"";position:absolute;z-index:-1;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:999px;background:var(--color-ink);transition:transform .25s ease }
.directory-school-directory .directory-school-directory__segmented:has(.directory-school-directory__segment[data-period="annual"].active)::before { transform:translateX(100%) }
.directory-school-directory .directory-school-directory__segment { position:relative;min-width:0;background:transparent!important;color:var(--color-ink)!important }
.directory-school-directory .directory-school-directory__segment.active { color:var(--color-white)!important }
.directory-school-directory .directory-school-directory__cost-toolbar { justify-content:flex-start }
.directory-school-directory .directory-school-directory__cost-toolbar .directory-school-directory__clear-btn { display:none }
.directory-school-directory .directory-school-directory__filter-status { margin-top:30px }
.directory-school-directory .directory-school-directory__filter-status .directory-school-directory__cost-match { width:100%;margin:0 }
.directory-school-directory .directory-school-directory__filter-status .directory-school-directory__clear-btn { display:inline-flex;align-items:center;gap:12px;margin-top:16px;min-height:54px;padding:0 22px;border:1px solid var(--color-ink);background:var(--color-white);font-size:1.05rem }
.directory-school-directory .directory-school-directory__filter-status .directory-school-directory__clear-btn span:where(.directory-school-directory__span) { font-size:2rem;line-height:.7 }
.directory-school-directory .directory-school-directory__cost-jump { color:var(--color-yellow)!important;border-color:transparent!important;font-size:2rem }
.directory-school-directory .directory-school-directory__cost-jump:hover { background:var(--color-yellow)!important;color:var(--color-ink)!important }
.directory-school-directory .directory-school-directory__cost-jump:focus-visible { background:var(--color-yellow)!important;color:var(--color-ink)!important }
.directory-skip-link .directory-skip-link__filter-chip,
.directory-header .directory-header__filter-chip,
.directory-social-tabs .directory-social-tabs__filter-chip,
.directory-page-hero .directory-page-hero__filter-chip,
.directory-school-directory .directory-school-directory__filter-chip,
.directory-card-modal .directory-card-modal__filter-chip,
.directory-enquiry .directory-enquiry__filter-chip,
.directory-advert .directory-advert__filter-chip,
.directory-guide .directory-guide__filter-chip,
.directory-footer .directory-footer__filter-chip,
.directory-mobile-mega-menu .directory-mobile-mega-menu__filter-chip,
.directory-div .directory-div__filter-chip,
.directory-school-card .directory-school-card__filter-chip { min-height:50px;padding:10px 15px 10px 18px;font-size:1rem }
.directory-skip-link .directory-skip-link__filter-chip .directory-skip-link__chip-x,
.directory-header .directory-header__filter-chip .directory-header__chip-x,
.directory-social-tabs .directory-social-tabs__filter-chip .directory-social-tabs__chip-x,
.directory-page-hero .directory-page-hero__filter-chip .directory-page-hero__chip-x,
.directory-school-directory .directory-school-directory__filter-chip .directory-school-directory__chip-x,
.directory-card-modal .directory-card-modal__filter-chip .directory-card-modal__chip-x,
.directory-enquiry .directory-enquiry__filter-chip .directory-enquiry__chip-x,
.directory-advert .directory-advert__filter-chip .directory-advert__chip-x,
.directory-guide .directory-guide__filter-chip .directory-guide__chip-x,
.directory-footer .directory-footer__filter-chip .directory-footer__chip-x,
.directory-mobile-mega-menu .directory-mobile-mega-menu__filter-chip .directory-mobile-mega-menu__chip-x,
.directory-div .directory-div__filter-chip .directory-div__chip-x,
.directory-school-card .directory-school-card__filter-chip .directory-school-card__chip-x { font-size:1.85rem }
.directory-skip-link .directory-skip-link__clear-filter-chip,
.directory-header .directory-header__clear-filter-chip,
.directory-social-tabs .directory-social-tabs__clear-filter-chip,
.directory-page-hero .directory-page-hero__clear-filter-chip,
.directory-school-directory .directory-school-directory__clear-filter-chip,
.directory-card-modal .directory-card-modal__clear-filter-chip,
.directory-enquiry .directory-enquiry__clear-filter-chip,
.directory-advert .directory-advert__clear-filter-chip,
.directory-guide .directory-guide__clear-filter-chip,
.directory-footer .directory-footer__clear-filter-chip,
.directory-mobile-mega-menu .directory-mobile-mega-menu__clear-filter-chip,
.directory-div .directory-div__clear-filter-chip,
.directory-school-card .directory-school-card__clear-filter-chip { background:var(--color-white) }
.directory-school-directory .directory-school-directory__school-media::after,
.directory-school-card .directory-school-card__school-media::after { padding:14px 24px;font-size:1.15rem;letter-spacing:.15em }
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__filter-layout { grid-template-columns:1fr }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__secondary-filters { grid-column:1;grid-row:auto }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__cost-filter { grid-column:1;grid-row:auto }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__filter-status .directory-school-directory__clear-btn { width:100%;justify-content:center }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__segmented { width:100% }
}
.directory-header .directory-header__nav-links>.directory-header__currency-select { min-width:146px;padding-right:44px!important;font-size:inherit;letter-spacing:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23202020' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 15px center!important }
.directory-school-directory .directory-school-directory__cost-filter .directory-school-directory__currency-control { background-color:var(--color-pale)!important }
.directory-school-directory .directory-school-directory__filter-status { display:flex;align-items:center;gap:18px }
.directory-school-directory .directory-school-directory__filter-status .directory-school-directory__cost-match { flex:1;width:auto }
.directory-school-directory .directory-school-directory__filter-status .directory-school-directory__clear-btn { flex:0 0 auto;margin-top:0;white-space:nowrap }
.directory-school-directory .directory-school-directory__cost-filter { position:relative;margin-top:63px }
.directory-school-directory .directory-school-directory__cost-filter>h3:where(.directory-school-directory__h3) { position:absolute;left:0;top:-63px;margin:0;font-size:1.9rem }
.directory-school-directory .directory-school-directory__secondary-filters>h3:where(.directory-school-directory__h3) { line-height:1.15 }
.directory-school-directory .directory-school-directory__filter-status { display:block }
.directory-school-directory .directory-school-directory__filter-status .directory-school-directory__cost-match { width:100% }
.directory-school-directory .directory-school-directory__filter-status .directory-school-directory__clear-btn { display:none!important }
.directory-school-directory .directory-school-directory__results-search { width:min(420px,35vw) }
.directory-school-directory .directory-school-directory__results-search:focus-within { width:min(420px,35vw) }
.directory-school-directory .directory-school-directory__results-search input:where(.directory-school-directory__input) { opacity:1;pointer-events:auto }
.directory-school-directory .directory-school-directory__results-search:focus-within input:where(.directory-school-directory__input) { opacity:1;pointer-events:auto }
.directory-school-directory .directory-school-directory__filter-top { display:block }
.directory-school-directory .directory-school-directory__filter-top h2:where(.directory-school-directory__h2) { margin-bottom:24px }
.directory-school-directory .directory-school-directory__filter-top .directory-school-directory__results-search { width:calc(54% - 18px);max-width:none }
.directory-school-directory .directory-school-directory__filter-top .directory-school-directory__results-search:focus-within { width:calc(54% - 18px);max-width:none }
.directory-school-directory .directory-school-directory__filter-layout { align-items:stretch }
.directory-school-directory .directory-school-directory__secondary-filters { height:100%;grid-auto-rows:minmax(0,1fr);gap:10px; }
.directory-school-directory .directory-school-directory__secondary-filter { display:flex;flex-direction:column;justify-content:center;height:100%;padding:12px 18px }
.directory-school-directory .directory-school-directory__secondary-filter label:where(.directory-school-directory__label) { margin-bottom:0 }
.directory-school-directory .directory-school-directory__secondary-filter select:where(.directory-school-directory__select) { min-height:38px }
.directory-school-directory .directory-school-directory__multi-select summary:where(.directory-school-directory__summary) { min-height:38px }
.directory-school-directory .directory-school-directory__multi-select summary:where(.directory-school-directory__summary) { padding-top:7px;padding-bottom:7px }
.directory-school-directory .directory-school-directory__school-body h3:where(.directory-school-directory__h3),
.directory-school-card .directory-school-card__school-body h3:where(.directory-school-card__h3) { font-size:calc(clamp(2rem,3vw,3.25rem) + 2px) }
.directory-school-directory .directory-school-directory__school-card .directory-school-directory__school-detail small:where(.directory-school-directory__small),
.directory-school-card .directory-school-card__school-card .directory-school-card__school-detail small:where(.directory-school-card__small) { font-size:calc(.7rem + 2px) }
.directory-school-directory .directory-school-directory__school-card .directory-school-directory__school-detail strong:where(.directory-school-directory__strong),
.directory-school-card .directory-school-card__school-card .directory-school-card__school-detail strong:where(.directory-school-card__strong) { font-size:calc(.88rem + 2px) }
.directory-school-directory .directory-school-directory__school-card .directory-school-directory__school-summary,
.directory-school-card .directory-school-card__school-card .directory-school-card__school-summary { font-size:calc(1.06rem + 2px) }
.directory-school-directory .directory-school-directory__school-card .directory-school-directory__school-strengths li:where(.directory-school-directory__li),
.directory-school-card .directory-school-card__school-card .directory-school-card__school-strengths li:where(.directory-school-card__li) { font-size:calc(.9rem + 2px) }
.directory-school-directory .directory-school-directory__school-card .directory-school-directory__school-actions .directory-school-directory__btn,
.directory-school-card .directory-school-card__school-card .directory-school-card__school-actions .directory-school-card__btn { font-size:calc(.9rem + 2px)!important }
.directory-school-directory .directory-school-directory__school-card .directory-school-directory__video-actions .directory-school-directory__btn,
.directory-school-card .directory-school-card__school-card .directory-school-card__video-actions .directory-school-card__btn { font-size:calc(.9rem + 2px)!important }
.directory-school-directory .directory-school-directory__school-actions .directory-school-directory__website-link,
.directory-school-card .directory-school-card__school-actions .directory-school-card__website-link { order:20;flex:0 0 100%;margin:12px 0 0!important;text-align:left;font-size:calc(.82rem + 2px)!important }
.directory-skip-link .directory-skip-link__clear-filter-chip,
.directory-header .directory-header__clear-filter-chip,
.directory-social-tabs .directory-social-tabs__clear-filter-chip,
.directory-page-hero .directory-page-hero__clear-filter-chip,
.directory-school-directory .directory-school-directory__clear-filter-chip,
.directory-card-modal .directory-card-modal__clear-filter-chip,
.directory-enquiry .directory-enquiry__clear-filter-chip,
.directory-advert .directory-advert__clear-filter-chip,
.directory-guide .directory-guide__clear-filter-chip,
.directory-footer .directory-footer__clear-filter-chip,
.directory-mobile-mega-menu .directory-mobile-mega-menu__clear-filter-chip,
.directory-div .directory-div__clear-filter-chip,
.directory-school-card .directory-school-card__clear-filter-chip { display:inline-flex!important;margin-left:4px }
.directory-school-directory .directory-school-directory__filter-top { grid-template-columns:calc(54% - 18px) 1fr auto;align-items:end;column-gap:18px }
.directory-school-directory .directory-school-directory__filter-top h2:where(.directory-school-directory__h2) { grid-column:1/-1 }
.directory-school-directory .directory-school-directory__filter-top .directory-school-directory__results-search { grid-column:1;width:100% }
.directory-school-directory .directory-school-directory__filter-top .directory-school-directory__results-search:focus-within { grid-column:1;width:100% }
.directory-school-directory .directory-school-directory__filter-top>.directory-school-directory__clear-btn { grid-column:3;display:inline-flex!important;align-items:center;gap:12px;min-height:58px;padding:0 22px;font-size:1.05rem }
.directory-school-directory .directory-school-directory__filter-top>.directory-school-directory__clear-btn span:where(.directory-school-directory__span) { font-size:2rem }
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__filter-top { grid-template-columns:1fr auto }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__filter-top h2:where(.directory-school-directory__h2) { grid-column:1/-1 }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__filter-top .directory-school-directory__results-search { grid-column:1;width:100% }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__filter-top .directory-school-directory__results-search:focus-within { grid-column:1;width:100% }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__filter-top>.directory-school-directory__clear-btn { grid-column:2 }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__secondary-filters { grid-template-rows:auto }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__filter-top { grid-template-columns:1fr }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__filter-top .directory-school-directory__results-search { grid-column:1 }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__filter-top>.directory-school-directory__clear-btn { grid-column:1 }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__filter-top>.directory-school-directory__clear-btn { width:100%;justify-content:center }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__filter-status { align-items:stretch;flex-direction:column }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__filter-status .directory-school-directory__clear-btn { width:100% }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__results-search { width:100% }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__results-search:focus-within { width:100% }
}
.directory-school-directory .directory-school-directory__filter-top { display:grid;align-items:start }
.directory-school-directory .directory-school-directory__filter-top .directory-school-directory__results-search { grid-row:2;height:58px;min-height:58px;margin-top:0;margin-bottom:0;align-self:start }
.directory-school-directory .directory-school-directory__filter-top>.directory-school-directory__clear-btn { grid-row:2;height:58px;min-height:58px;margin-top:0;margin-bottom:0;align-self:start }
.directory-school-directory .directory-school-directory__filter-top>.directory-school-directory__clear-btn { border:1px solid var(--color-ink) }
.directory-school-directory .directory-school-directory__school-grid { gap:48px }
.directory-school-directory .directory-school-directory__secondary-filters>h3:where(.directory-school-directory__h3) { font-size:2rem;margin-bottom:18px }
.directory-school-directory .directory-school-directory__secondary-filters { display:grid }
.directory-school-directory .directory-school-directory__secondary-filter>label:where(.directory-school-directory__label) { font-size:1.18rem;margin-bottom:8px }
.directory-school-directory .directory-school-directory__secondary-filters .directory-school-directory__secondary-filter:nth-of-type(1) { order:1 }
.directory-school-directory .directory-school-directory__secondary-filters .directory-school-directory__secondary-filter:nth-of-type(3) { order:2 }
.directory-school-directory .directory-school-directory__secondary-filters .directory-school-directory__secondary-filter:nth-of-type(2) { order:3 }
.directory-school-directory .directory-school-directory__segmented::before { background:var(--color-yellow)!important }
.directory-school-directory .directory-school-directory__segment.active { color:var(--ink)!important }
.directory-school-directory .directory-school-directory__cost-filter .directory-school-directory__currency-control { min-width:150px;background-color:var(--color-pale)!important;border-radius:999px;color:var(--ink);font-size:1rem }
.directory-school-directory .directory-school-directory__filter-status { display:grid!important;grid-template-columns:minmax(420px,620px) auto;align-items:stretch;gap:18px;width:min(100%,860px);margin-top:32px }
.directory-school-directory .directory-school-directory__filter-status .directory-school-directory__cost-match { width:auto!important;min-height:104px;margin:0;border-radius:20px }
.directory-school-directory .directory-school-directory__filter-status .directory-school-directory__clear-btn { display:inline-flex!important;align-items:center;justify-content:center;gap:16px;min-height:104px;margin:0!important;padding:0 30px;border:2px solid var(--ink);border-radius:999px;background:var(--color-white);font-size:1.25rem }
.directory-school-directory .directory-school-directory__filter-status .directory-school-directory__clear-btn span:where(.directory-school-directory__span) { font-size:2.65rem;line-height:.7 }
.directory-school-directory .directory-school-directory__cost-match strong:where(.directory-school-directory__strong) { font-size:4rem }
.directory-school-directory .directory-school-directory__cost-match span:where(.directory-school-directory__span) { font-size:1.05rem }
.directory-school-directory .directory-school-directory__cost-jump { font-size:2.35rem!important }
@media(max-width:760px) {
.directory-school-directory .directory-school-directory__filter-status { grid-template-columns:1fr;width:100% }
}
@media(max-width:760px) {
.directory-school-directory .directory-school-directory__filter-status .directory-school-directory__clear-btn { min-height:64px }
}
@media(max-width:760px) {
.directory-school-directory .directory-school-directory__secondary-filter>label:where(.directory-school-directory__label) { font-size:1.08rem }
}
.directory-school-directory .directory-school-directory__results-search { display:none!important }
.directory-school-directory .directory-school-directory__filter-layout { align-items:start }
.directory-school-directory .directory-school-directory__secondary-filters { grid-template-rows:auto!important }
.directory-school-directory .directory-school-directory__secondary-filters>.directory-school-directory__filter-status { width:100%;max-width:none;margin-top:10px;grid-template-columns:minmax(0,1fr) auto }
.directory-school-directory .directory-school-directory__secondary-filters>.directory-school-directory__filter-status .directory-school-directory__cost-match { min-width:0 }
.directory-school-directory .directory-school-directory__secondary-filters>.directory-school-directory__filter-status .directory-school-directory__clear-btn { padding-inline:24px }
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__secondary-filters>.directory-school-directory__filter-status { grid-template-columns:1fr }
}
.directory-school-directory .directory-school-directory__filter-layout { grid-template-columns:minmax(430px,.92fr) minmax(0,1.08fr) }
.directory-school-directory .directory-school-directory__cost-stack { grid-column:1;grid-row:1;min-width:0 }
.directory-school-directory .directory-school-directory__cost-stack>.directory-school-directory__cost-filter { grid-column:auto;grid-row:auto;width:100% }
.directory-school-directory .directory-school-directory__secondary-filters { grid-column:2;grid-row:1 }
.directory-school-directory .directory-school-directory__cost-stack>.directory-school-directory__filter-status { width:100%;max-width:none;margin-top:28px;grid-template-columns:minmax(0,1fr) auto }
.directory-school-directory .directory-school-directory__cost-stack>.directory-school-directory__filter-status .directory-school-directory__cost-match { min-width:0 }
.directory-school-directory .directory-school-directory__cost-stack>.directory-school-directory__filter-status .directory-school-directory__clear-btn { padding-inline:24px }
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__filter-layout { grid-template-columns:1fr }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__cost-stack { grid-column:1;grid-row:auto }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__secondary-filters { grid-column:1;grid-row:auto }
}
@media(max-width:650px) {
.directory-school-directory .directory-school-directory__cost-stack>.directory-school-directory__filter-status { grid-template-columns:1fr }
}
.directory-school-directory .directory-school-directory__filter-layout { align-items:stretch }
.directory-school-directory .directory-school-directory__cost-stack { display:grid;grid-template-rows:auto 1fr }
.directory-school-directory .directory-school-directory__cost-stack>h3:where(.directory-school-directory__h3) { margin:0 0 18px;font-family:"DM Sans",sans-serif;font-size:2rem;line-height:1.15 }
.directory-school-directory .directory-school-directory__secondary-filters>h3:where(.directory-school-directory__h3) { margin:0 0 18px;font-family:"DM Sans",sans-serif;font-size:2rem;line-height:1.15 }
.directory-school-directory .directory-school-directory__cost-stack>.directory-school-directory__cost-filter { height:100%;margin-top:0 }
.directory-school-directory .directory-school-directory__secondary-filters { height:100%;grid-auto-rows:minmax(0,1fr)!important; }
.directory-school-directory .directory-school-directory__filter-status { width:calc((100% - 34px)*.46)!important;max-width:none!important }
.directory-school-directory .directory-school-directory__filter-status .directory-school-directory__cost-match { min-width:0 }
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__filter-status { width:100%!important }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__cost-stack>.directory-school-directory__cost-filter { height:auto;min-height:430px }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__secondary-filters { height:auto }
}
.directory-school-directory .directory-school-directory__segmented { width:250px;min-height:58px;padding:5px;background:#e3e8e7;box-shadow:inset 0 0 0 1px #d6dcda }
.directory-school-directory .directory-school-directory__segmented::before { z-index:0!important;top:5px;bottom:5px;left:5px;width:calc(50% - 5px);background:var(--color-yellow)!important;box-shadow:0 3px 10px rgba(32,32,32,.1) }
.directory-school-directory .directory-school-directory__segmented:has(.directory-school-directory__segment[data-period="annual"].active)::before { transform:translateX(100%) }
.directory-school-directory .directory-school-directory__segment { z-index:1;padding:12px 18px }
.directory-school-directory .directory-school-directory__segment.active { color:var(--ink)!important }
.directory-page-hero .directory-page-hero__marker::after,
.directory-school-directory .directory-school-directory__marker::after,
.directory-enquiry .directory-enquiry__marker::after,
.directory-guide .directory-guide__marker::after { left:-.08em;right:-.07em;bottom:.035em;height:.27em;background:repeating-linear-gradient(176deg,var(--color-yellow) 0 4px,#ffc454 4px 6px,var(--color-yellow) 6px 10px);clip-path:polygon(0 28%,4% 13%,10% 21%,18% 8%,27% 19%,38% 7%,49% 17%,59% 5%,70% 16%,80% 8%,91% 19%,100% 4%,99% 82%,91% 91%,80% 78%,69% 94%,58% 82%,47% 96%,36% 80%,25% 92%,13% 79%,2% 94%);transform:rotate(-1.1deg) }
.directory-page-hero .directory-page-hero__marker::before,
.directory-school-directory .directory-school-directory__marker::before,
.directory-enquiry .directory-enquiry__marker::before,
.directory-guide .directory-guide__marker::before { content:"";position:absolute;z-index:-1;left:-.03em;right:-.1em;bottom:-.005em;height:.2em;background:var(--color-yellow);opacity:.62;clip-path:polygon(0 12%,12% 25%,24% 6%,38% 22%,51% 3%,65% 19%,79% 8%,91% 24%,100% 9%,98% 83%,84% 72%,70% 91%,56% 75%,42% 95%,28% 78%,14% 92%,1% 75%);transform:rotate(.65deg) }
.directory-school-directory .directory-school-directory__secondary-filters .directory-school-directory__secondary-filter { order:initial!important }
.directory-school-directory .directory-school-directory__secondary-filter select:where(.directory-school-directory__select) { appearance:none;-webkit-appearance:none;padding-right:38px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5 7 7.5l6-6' fill='none' stroke='%23202020' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 5px center;background-size:14px 9px }
.directory-school-directory .directory-school-directory__multi-select summary:where(.directory-school-directory__summary)::after { content:""!important;right:5px;width:14px;height:9px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5 7 7.5l6-6' fill='none' stroke='%23202020' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px 9px no-repeat;transition:transform .2s }
.directory-school-directory .directory-school-directory__multi-select[open] summary:where(.directory-school-directory__summary)::after { content:""!important;transform:translateY(-55%) rotate(180deg) }
.directory-school-directory .directory-school-directory__results-bar { justify-content:flex-start }
.directory-school-directory .directory-school-directory__results-bar .directory-school-directory__result-count { order:1 }
.directory-school-directory .directory-school-directory__results-bar .directory-school-directory__sort-control { order:2 }
.directory-school-directory .directory-school-directory__results-bar .directory-school-directory__active-filters { order:3;flex:1 }
.directory-school-directory .directory-school-directory__active-filters .directory-school-directory__clear-filter-chip { order:99 }
.directory-school-directory .directory-school-directory__results-bar { font-size:18px!important }
.directory-school-directory .directory-school-directory__results-bar .directory-school-directory__result-count { font-size:18px!important }
.directory-school-directory .directory-school-directory__results-bar .directory-school-directory__sort-control label:where(.directory-school-directory__label) { font-size:18px!important }
.directory-school-directory .directory-school-directory__results-bar .directory-school-directory__sort-control select:where(.directory-school-directory__select) { font-size:18px!important }
.directory-school-directory .directory-school-directory__results-bar .directory-school-directory__filter-chip { font-size:18px!important }
.directory-school-directory .directory-school-directory__results-bar .directory-school-directory__filter-chip .directory-school-directory__chip-x { font-size:18px!important }
.directory-school-directory .directory-school-directory__results-bar .directory-school-directory__no-filters { font-size:18px!important }
.directory-school-directory .directory-school-directory__school-body>h3:where(.directory-school-directory__h3),
.directory-school-card .directory-school-card__school-body>h3:where(.directory-school-card__h3) { margin-bottom:10px }
.directory-school-directory .directory-school-directory__school-details,
.directory-school-card .directory-school-card__school-details { margin-top:0!important }
.directory-school-directory .directory-school-directory__filter-top h2:where(.directory-school-directory__h2) { font-size:clamp(2.5rem,4.5vw,4.6rem)!important }
.directory-school-directory .directory-school-directory__cost-filter .directory-school-directory__currency-control { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M1 1.5 8 8.5l7-7' fill='none' stroke='%23ffca62' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:16px 10px!important }
.directory-school-directory .directory-school-directory__secondary-filter select:where(.directory-school-directory__select) { padding-right:48px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='19' viewBox='0 0 30 19'%3E%3Cpath d='M2 2.5 15 16.5 28 2.5' fill='none' stroke='%23ffca62' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right 3px center!important;background-size:30px 19px!important }
.directory-school-directory .directory-school-directory__multi-select summary:where(.directory-school-directory__summary) { padding-right:48px }
.directory-school-directory .directory-school-directory__multi-select summary:where(.directory-school-directory__summary)::after { right:3px;width:30px;height:19px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='19' viewBox='0 0 30 19'%3E%3Cpath d='M2 2.5 15 16.5 28 2.5' fill='none' stroke='%23ffca62' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/30px 19px no-repeat!important }
.directory-school-directory .directory-school-directory__cost-stack { grid-template-rows:auto 1fr auto }
.directory-school-directory .directory-school-directory__cost-stack>.directory-school-directory__cost-filter { border-radius:24px 24px 0 0 }
.directory-school-directory .directory-school-directory__cost-stack>.directory-school-directory__cost-match { width:100%;min-height:94px;margin:0;border-radius:0 0 20px 20px;padding:18px 24px }
.directory-school-directory .directory-school-directory__cost-match span:where(.directory-school-directory__span) { font-size:20px!important;line-height:1.28 }
.directory-school-directory .directory-school-directory__secondary-filters { grid-auto-rows:minmax(0,1fr)!important;}
.directory-school-directory .directory-school-directory__secondary-filters>.directory-school-directory__clear-btn { display:inline-flex!important;align-items:center;justify-content:center;justify-self:end;align-self:center;gap:12px;height:56px;min-height:56px;margin:0!important;padding:0 24px;border:2px solid var(--ink);border-radius:999px;background:var(--color-white);font-size:22px!important;line-height:1 }
.directory-school-directory .directory-school-directory__secondary-filters>.directory-school-directory__clear-btn span:where(.directory-school-directory__span) { font-size:22px!important;line-height:1 }
.directory-school-directory .directory-school-directory__filter-status { display:none!important }
.directory-school-directory .directory-school-directory__results-bar { font-size:20px!important }
.directory-school-directory .directory-school-directory__results-bar .directory-school-directory__result-count { font-size:20px!important }
.directory-school-directory .directory-school-directory__results-bar .directory-school-directory__sort-control label:where(.directory-school-directory__label) { font-size:20px!important }
.directory-school-directory .directory-school-directory__results-bar .directory-school-directory__sort-control select:where(.directory-school-directory__select) { font-size:20px!important }
.directory-school-directory .directory-school-directory__results-bar .directory-school-directory__filter-chip { font-size:20px!important }
.directory-school-directory .directory-school-directory__results-bar .directory-school-directory__filter-chip .directory-school-directory__chip-x { font-size:20px!important }
.directory-school-directory .directory-school-directory__results-bar .directory-school-directory__no-filters { font-size:20px!important }
.directory-school-directory .directory-school-directory__results-bar .directory-school-directory__filter-chip { min-height:54px;padding:11px 17px }
.directory-school-directory .directory-school-directory__results-bar .directory-school-directory__filter-chip .directory-school-directory__chip-x { font-size:20px!important;line-height:1 }
.directory-school-directory .directory-school-directory__school-actions,
.directory-school-card .directory-school-card__school-actions { display:flex;flex-direction:column;align-items:flex-start }
.directory-school-directory .directory-school-directory__video-actions,
.directory-school-card .directory-school-card__video-actions { order:1 }
.directory-school-directory .directory-school-directory__school-cta-row,
.directory-school-card .directory-school-card__school-cta-row { order:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%;margin-top:8px }
.directory-school-directory .directory-school-directory__school-cta-row .directory-school-directory__btn,
.directory-school-card .directory-school-card__school-cta-row .directory-school-card__btn { font-size:calc(.9rem + 2px)!important }
.directory-school-directory .directory-school-directory__school-actions .directory-school-directory__website-link,
.directory-school-card .directory-school-card__school-actions .directory-school-card__website-link { order:3 }
.directory-school-directory .directory-school-directory__school-card .directory-school-directory__video-actions a:where(.directory-school-directory__a).directory-school-directory__btn,
.directory-school-card .directory-school-card__school-card .directory-school-card__video-actions a:where(.directory-school-card__a).directory-school-card__btn { border:0!important;box-shadow:none!important }
.directory-school-directory .directory-school-directory__school-card .directory-school-directory__school-cta-row .directory-school-directory__btn:not(.directory-school-directory__enquire-btn),
.directory-school-card .directory-school-card__school-card .directory-school-card__school-cta-row .directory-school-card__btn:not(.directory-school-card__enquire-btn) { border:0!important;box-shadow:none!important }
.directory-school-directory .directory-school-directory__school-card .directory-school-directory__video-actions .directory-school-directory__book-private,
.directory-school-card .directory-school-card__school-card .directory-school-card__video-actions .directory-school-card__book-private { border:0!important;background:var(--color-white)!important;color:var(--color-ink)!important;box-shadow:inset 0 0 0 1px var(--color-ink)!important }
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__cost-stack>.directory-school-directory__cost-filter { min-height:0 }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__secondary-filters { grid-template-rows:auto!important }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__secondary-filters>.directory-school-directory__clear-btn { margin-top:10px!important }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__school-cta-row,
.directory-school-card .directory-school-card__school-cta-row { align-items:stretch }
}
.directory-school-directory .directory-school-directory__school-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:stretch }
.directory-school-directory .directory-school-directory__school-card,
.directory-school-card .directory-school-card__school-card { display:flex;flex-direction:column;min-width:0;min-height:0;height:100% }
.directory-school-directory .directory-school-directory__school-media,
.directory-school-card .directory-school-card__school-media { flex:0 0 auto;width:100%;min-height:0;aspect-ratio:16/9 }
.directory-school-directory .directory-school-directory__school-body,
.directory-school-card .directory-school-card__school-body { flex:1;padding:34px 36px 38px }
.directory-school-directory .directory-school-directory__school-details,
.directory-school-card .directory-school-card__school-details { grid-template-columns:repeat(2,minmax(0,1fr)) }
.directory-school-directory .directory-school-directory__school-card .directory-school-directory__school-actions,
.directory-school-card .directory-school-card__school-card .directory-school-card__school-actions { margin-top:24px }
.directory-school-directory .directory-school-directory__school-card .directory-school-directory__school-body>.directory-school-directory__website-link,
.directory-school-card .directory-school-card__school-card .directory-school-card__school-body>.directory-school-card__website-link { margin-top:auto!important;padding-top:28px }
@media(max-width:900px) {
.directory-school-directory .directory-school-directory__school-grid { grid-template-columns:1fr }
}
@media(max-width:900px) {
.directory-school-directory .directory-school-directory__school-card,
.directory-school-card .directory-school-card__school-card { height:auto }
}
@media(max-width:900px) {
.directory-school-directory .directory-school-directory__school-body,
.directory-school-card .directory-school-card__school-body { padding:30px 28px 26px }
}
@media(max-width:900px) {
.directory-school-directory .directory-school-directory__school-details,
.directory-school-card .directory-school-card__school-details { grid-template-columns:1fr!important }
}
@media(max-width:900px) {
.directory-school-directory .directory-school-directory__school-detail,
.directory-school-card .directory-school-card__school-detail { min-width:0;overflow:hidden }
}
@media(max-width:900px) {
.directory-school-directory .directory-school-directory__school-detail small:where(.directory-school-directory__small),
.directory-school-card .directory-school-card__school-detail small:where(.directory-school-card__small) { max-width:100%;overflow-wrap:anywhere;word-break:normal }
}
@media(max-width:900px) {
.directory-school-directory .directory-school-directory__school-detail strong:where(.directory-school-directory__strong),
.directory-school-card .directory-school-card__school-detail strong:where(.directory-school-card__strong) { max-width:100%;overflow-wrap:anywhere;word-break:normal }
}
@media(max-width:900px) {
.directory-school-directory .directory-school-directory__school-card .directory-school-directory__school-actions,
.directory-school-card .directory-school-card__school-card .directory-school-card__school-actions { margin-top:20px }
}
@media(max-width:900px) {
.directory-school-directory .directory-school-directory__school-card .directory-school-directory__school-body>.directory-school-directory__website-link,
.directory-school-card .directory-school-card__school-card .directory-school-card__school-body>.directory-school-card__website-link { margin-top:14px!important;padding-top:0 }
}
@media(max-width:760px) {
.directory-school-directory .directory-school-directory__cost-stack>.directory-school-directory__clear-btn { display:flex!important;align-items:center;justify-content:center;gap:12px;width:100%;height:58px;margin:14px 0 0!important;border:1px solid var(--color-ink);border-radius:999px;background:var(--color-white);font-size:22px!important }
}
@media(max-width:760px) {
.directory-school-directory .directory-school-directory__cost-stack>.directory-school-directory__clear-btn span:where(.directory-school-directory__span) { color:var(--color-yellow);font-size:22px!important;font-weight:700 }
}
.directory-school-directory .directory-school-directory__school-card .directory-school-directory__school-body>h3:where(.directory-school-directory__h3),
.directory-school-card .directory-school-card__school-card .directory-school-card__school-body>h3:where(.directory-school-card__h3) { margin-bottom:28px }
.directory-school-directory .directory-school-directory__school-card .directory-school-directory__school-body p:where(.directory-school-directory__p),
.directory-school-card .directory-school-card__school-card .directory-school-card__school-body p:where(.directory-school-card__p) { font-size:16pt!important }
.directory-school-directory .directory-school-directory__school-card .directory-school-directory__school-body small:where(.directory-school-directory__small),
.directory-school-card .directory-school-card__school-card .directory-school-card__school-body small:where(.directory-school-card__small) { font-size:16pt!important }
.directory-school-directory .directory-school-directory__school-card .directory-school-directory__school-body strong:where(.directory-school-directory__strong),
.directory-school-card .directory-school-card__school-card .directory-school-card__school-body strong:where(.directory-school-card__strong) { font-size:14pt!important }
.directory-school-directory .directory-school-directory__school-card .directory-school-directory__school-body li:where(.directory-school-directory__li),
.directory-school-card .directory-school-card__school-card .directory-school-card__school-body li:where(.directory-school-card__li) { font-size:16pt!important }
.directory-school-directory .directory-school-directory__school-card .directory-school-directory__school-body .directory-school-directory__btn,
.directory-school-card .directory-school-card__school-card .directory-school-card__school-body .directory-school-card__btn { font-size:16pt!important }
.directory-school-directory .directory-school-directory__school-card .directory-school-directory__school-body .directory-school-directory__website-link,
.directory-school-card .directory-school-card__school-card .directory-school-card__school-body .directory-school-card__website-link { font-size:16pt!important }
.directory-school-directory .directory-school-directory__school-card .directory-school-directory__school-detail small:where(.directory-school-directory__small),
.directory-school-card .directory-school-card__school-card .directory-school-card__school-detail small:where(.directory-school-card__small) { margin-bottom:6px }
.directory-school-directory .directory-school-directory__school-card .directory-school-directory__school-summary,
.directory-school-card .directory-school-card__school-card .directory-school-card__school-summary { line-height:1.5 }
.directory-school-directory .directory-school-directory__school-card .directory-school-directory__school-strengths li:where(.directory-school-directory__li),
.directory-school-card .directory-school-card__school-card .directory-school-card__school-strengths li:where(.directory-school-card__li) { line-height:1.5 }
.directory-school-directory .directory-school-directory__school-card .directory-school-directory__school-body>.directory-school-directory__website-link,
.directory-school-card .directory-school-card__school-card .directory-school-card__school-body>.directory-school-card__website-link { display:inline-block;align-self:flex-start;margin:30px 0 8px;color:var(--color-ink);font-family:"DM Sans",sans-serif;font-weight:700;text-decoration:underline;text-underline-offset:4px;transition:color .2s ease }
.directory-school-directory .directory-school-directory__school-card .directory-school-directory__school-body>.directory-school-directory__website-link:hover,
.directory-school-card .directory-school-card__school-card .directory-school-card__school-body>.directory-school-card__website-link:hover { color:var(--color-aqua) }
.directory-school-directory .directory-school-directory__school-card .directory-school-directory__school-body>.directory-school-directory__website-link:focus-visible,
.directory-school-card .directory-school-card__school-card .directory-school-card__school-body>.directory-school-card__website-link:focus-visible { color:var(--color-aqua) }
.directory-school-directory .directory-school-directory__cost-stack>.directory-school-directory__cost-filter { border-radius:24px }
.directory-school-directory .directory-school-directory__cost-stack>.directory-school-directory__cost-match { min-height:94px;margin-top:20px;border-radius:20px }
.directory-school-directory .directory-school-directory__secondary-filters { grid-auto-rows:minmax(0,1fr)!important; }
.directory-school-directory .directory-school-directory__secondary-filters>.directory-school-directory__clear-btn { align-self:center }
.directory-school-directory .directory-school-directory__secondary-filters>.directory-school-directory__clear-btn { border-width:1px }
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__secondary-filters { grid-template-rows:auto!important }
}
@media(max-width:980px) {
.directory-school-directory .directory-school-directory__cost-stack>.directory-school-directory__cost-match { margin-top:20px }
}
header.directory-header .directory-header__nav-cta { background:var(--color-red)!important;border-color:var(--color-red)!important;color:var(--color-ink)!important }
.directory-header .directory-header__currency-select,
.directory-mobile-mega-menu .directory-mobile-mega-menu__currency-select { background-color:var(--color-yellow)!important }
.directory-school-directory .directory-school-directory__cost-filter .directory-school-directory__currency-control { background-color:var(--color-yellow)!important }
.directory-school-directory .directory-school-directory__cost-filter .directory-school-directory__currency-control { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M1 1.5 8 8.5l7-7' fill='none' stroke='%23202020' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important }
.enquiry.directory-enquiry button:where(.directory-enquiry__button)[type="submit"] { background:var(--color-yellow)!important;color:var(--color-ink)!important }
.directory-card-modal .directory-card-modal__modal-form button:where(.directory-card-modal__button)[value="send"] { background:var(--color-yellow)!important;color:var(--color-ink)!important }
.directory-school-directory .directory-school-directory__results-bar .directory-school-directory__result-count { display:none!important }
.directory-skip-link .directory-skip-link__filter-chip .directory-skip-link__chip-x,
.directory-header .directory-header__filter-chip .directory-header__chip-x,
.directory-social-tabs .directory-social-tabs__filter-chip .directory-social-tabs__chip-x,
.directory-page-hero .directory-page-hero__filter-chip .directory-page-hero__chip-x,
.directory-school-directory .directory-school-directory__filter-chip .directory-school-directory__chip-x,
.directory-card-modal .directory-card-modal__filter-chip .directory-card-modal__chip-x,
.directory-enquiry .directory-enquiry__filter-chip .directory-enquiry__chip-x,
.directory-advert .directory-advert__filter-chip .directory-advert__chip-x,
.directory-guide .directory-guide__filter-chip .directory-guide__chip-x,
.directory-footer .directory-footer__filter-chip .directory-footer__chip-x,
.directory-mobile-mega-menu .directory-mobile-mega-menu__filter-chip .directory-mobile-mega-menu__chip-x,
.directory-div .directory-div__filter-chip .directory-div__chip-x,
.directory-school-card .directory-school-card__filter-chip .directory-school-card__chip-x { color:var(--color-yellow)!important;font-size:22px!important }
.directory-school-directory .directory-school-directory__results-bar .directory-school-directory__filter-chip .directory-school-directory__chip-x { color:var(--color-yellow)!important;font-size:22px!important }
.directory-school-directory .directory-school-directory__secondary-filters>.directory-school-directory__clear-btn span:where(.directory-school-directory__span) { color:var(--color-yellow)!important;font-size:22px!important }
.directory-school-directory .directory-school-directory__school-card .directory-school-directory__enquire-btn,
.directory-school-card .directory-school-card__school-card .directory-school-card__enquire-btn { background:var(--color-yellow)!important;color:var(--color-ink)!important }
.directory-school-directory .directory-school-directory__school-cta-row .directory-school-directory__btn:not(.directory-school-directory__enquire-btn),
.directory-school-card .directory-school-card__school-cta-row .directory-school-card__btn:not(.directory-school-card__enquire-btn) { background:var(--color-aqua)!important;color:var(--color-ink)!important;box-shadow:none }
.directory-school-directory .directory-school-directory__video-actions a:where(.directory-school-directory__a).directory-school-directory__btn,
.directory-school-card .directory-school-card__video-actions a:where(.directory-school-card__a).directory-school-card__btn { background:var(--color-aqua)!important;color:var(--color-ink)!important;box-shadow:none }
.directory-school-directory .directory-school-directory__school-media::after,
.directory-school-card .directory-school-card__school-media::after { color:var(--color-red)!important;font-size:1.65rem!important;font-weight:700!important;letter-spacing:.2em }
header.directory-header .directory-header__nav-cta { background:var(--color-red)!important;border-color:var(--color-red)!important;color:var(--color-white)!important }
header.directory-header .directory-header__nav-cta:hover { background:var(--color-red)!important;border-color:var(--color-red)!important;color:var(--color-white)!important }
header.directory-header .directory-header__nav-cta:focus-visible { background:var(--color-red)!important;border-color:var(--color-red)!important;color:var(--color-white)!important }
.directory-guide .directory-guide__guide-form .directory-guide__guide-submit { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.directory-guide .directory-guide__guide-form .directory-guide__guide-submit:hover { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.directory-guide .directory-guide__guide-form .directory-guide__guide-submit:focus-visible { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.directory-skip-link .directory-skip-link__filter-chip .directory-skip-link__chip-x,
.directory-header .directory-header__filter-chip .directory-header__chip-x,
.directory-social-tabs .directory-social-tabs__filter-chip .directory-social-tabs__chip-x,
.directory-page-hero .directory-page-hero__filter-chip .directory-page-hero__chip-x,
.directory-school-directory .directory-school-directory__filter-chip .directory-school-directory__chip-x,
.directory-card-modal .directory-card-modal__filter-chip .directory-card-modal__chip-x,
.directory-enquiry .directory-enquiry__filter-chip .directory-enquiry__chip-x,
.directory-advert .directory-advert__filter-chip .directory-advert__chip-x,
.directory-guide .directory-guide__filter-chip .directory-guide__chip-x,
.directory-footer .directory-footer__filter-chip .directory-footer__chip-x,
.directory-mobile-mega-menu .directory-mobile-mega-menu__filter-chip .directory-mobile-mega-menu__chip-x,
.directory-div .directory-div__filter-chip .directory-div__chip-x,
.directory-school-card .directory-school-card__filter-chip .directory-school-card__chip-x { color:var(--color-yellow)!important;font-family:"DM Sans",sans-serif!important;font-size:22px!important;font-weight:700!important;line-height:1!important }
.directory-school-directory .directory-school-directory__results-bar .directory-school-directory__filter-chip .directory-school-directory__chip-x { color:var(--color-yellow)!important;font-family:"DM Sans",sans-serif!important;font-size:22px!important;font-weight:700!important;line-height:1!important }
.directory-school-directory .directory-school-directory__secondary-filters>.directory-school-directory__clear-btn span:where(.directory-school-directory__span) { color:var(--color-yellow)!important;font-family:"DM Sans",sans-serif!important;font-size:22px!important;font-weight:700!important;line-height:1!important }
.directory-school-directory .directory-school-directory__school-media::after,
.directory-school-card .directory-school-card__school-media::after { display:none!important }
.directory-school-directory .directory-school-directory__school-carousel-ui,
.directory-school-card .directory-school-card__school-carousel-ui { position:absolute;z-index:2;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 8px;border-radius:999px;background:var(--color-white);box-shadow:0 8px 24px rgba(0,0,0,.16);overflow:hidden }
.directory-school-directory .directory-school-directory__school-carousel-arrow,
.directory-school-card .directory-school-card__school-carousel-arrow { display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;padding:0;background:transparent;color:var(--color-yellow);cursor:pointer }
.directory-school-directory .directory-school-directory__school-carousel-arrow svg:where(.directory-school-directory__svg),
.directory-school-card .directory-school-card__school-carousel-arrow svg:where(.directory-school-card__svg) { display:block;width:34px;height:34px }
.directory-school-directory .directory-school-directory__school-carousel-arrow path:where(.directory-school-directory__path),
.directory-school-card .directory-school-card__school-carousel-arrow path:where(.directory-school-card__path) { fill:none;stroke:currentColor;stroke-width:9;stroke-linecap:round;stroke-linejoin:round }
.directory-school-directory .directory-school-directory__school-carousel-dots,
.directory-school-card .directory-school-card__school-carousel-dots { display:inline-flex;align-items:center;gap:8px;white-space:nowrap }
.directory-school-directory .directory-school-directory__school-carousel-dots i:where(.directory-school-directory__i),
.directory-school-card .directory-school-card__school-carousel-dots i:where(.directory-school-card__i) { display:block;width:10px;height:10px;border-radius:50%;background:var(--color-ink) }
.directory-page-hero :where(p:where(.directory-page-hero__p),li:where(.directory-page-hero__li),label:where(.directory-page-hero__label),input:where(.directory-page-hero__input),select:where(.directory-page-hero__select),textarea:where(.directory-page-hero__textarea),small:where(.directory-page-hero__small),a:where(.directory-page-hero__a),button:where(.directory-page-hero__button),span:where(.directory-page-hero__span)):not(.directory-page-hero__marker):not([aria-hidden="true"]):not(.directory-page-hero__carousel-btn):not(.directory-page-hero__gallery-arrow):not(.directory-page-hero__school-carousel-arrow):not(.directory-page-hero__video-arrow):not(.directory-page-hero__play),
.directory-school-directory :where(p:where(.directory-school-directory__p),li:where(.directory-school-directory__li),label:where(.directory-school-directory__label),input:where(.directory-school-directory__input),select:where(.directory-school-directory__select),textarea:where(.directory-school-directory__textarea),small:where(.directory-school-directory__small),a:where(.directory-school-directory__a),button:where(.directory-school-directory__button),span:where(.directory-school-directory__span)):not(.directory-school-directory__marker):not([aria-hidden="true"]):not(.directory-school-directory__carousel-btn):not(.directory-school-directory__gallery-arrow):not(.directory-school-directory__school-carousel-arrow):not(.directory-school-directory__video-arrow):not(.directory-school-directory__play),
.directory-enquiry :where(p:where(.directory-enquiry__p),li:where(.directory-enquiry__li),label:where(.directory-enquiry__label),input:where(.directory-enquiry__input),select:where(.directory-enquiry__select),textarea:where(.directory-enquiry__textarea),small:where(.directory-enquiry__small),a:where(.directory-enquiry__a),button:where(.directory-enquiry__button),span:where(.directory-enquiry__span)):not(.directory-enquiry__marker):not([aria-hidden="true"]):not(.directory-enquiry__carousel-btn):not(.directory-enquiry__gallery-arrow):not(.directory-enquiry__school-carousel-arrow):not(.directory-enquiry__video-arrow):not(.directory-enquiry__play),
.directory-guide :where(p:where(.directory-guide__p),li:where(.directory-guide__li),label:where(.directory-guide__label),input:where(.directory-guide__input),select:where(.directory-guide__select),textarea:where(.directory-guide__textarea),small:where(.directory-guide__small),a:where(.directory-guide__a),button:where(.directory-guide__button),span:where(.directory-guide__span)):not(.directory-guide__marker):not([aria-hidden="true"]):not(.directory-guide__carousel-btn):not(.directory-guide__gallery-arrow):not(.directory-guide__school-carousel-arrow):not(.directory-guide__video-arrow):not(.directory-guide__play),
.directory-school-card :where(p:where(.directory-school-card__p),li:where(.directory-school-card__li),label:where(.directory-school-card__label),input:where(.directory-school-card__input),select:where(.directory-school-card__select),textarea:where(.directory-school-card__textarea),small:where(.directory-school-card__small),a:where(.directory-school-card__a),button:where(.directory-school-card__button),span:where(.directory-school-card__span)):not(.directory-school-card__marker):not([aria-hidden="true"]):not(.directory-school-card__carousel-btn):not(.directory-school-card__gallery-arrow):not(.directory-school-card__school-carousel-arrow):not(.directory-school-card__video-arrow):not(.directory-school-card__play), .school-summary p { font-size:max(17px,.9em)!important }
@media(max-width:620px) {
.directory-page-hero :where(p:where(.directory-page-hero__p),li:where(.directory-page-hero__li),label:where(.directory-page-hero__label),input:where(.directory-page-hero__input),select:where(.directory-page-hero__select),textarea:where(.directory-page-hero__textarea),small:where(.directory-page-hero__small),a:where(.directory-page-hero__a),button:where(.directory-page-hero__button),span:where(.directory-page-hero__span)):not(.directory-page-hero__marker):not([aria-hidden="true"]):not(.directory-page-hero__carousel-btn):not(.directory-page-hero__gallery-arrow):not(.directory-page-hero__school-carousel-arrow):not(.directory-page-hero__video-arrow):not(.directory-page-hero__play),
.directory-school-directory :where(p:where(.directory-school-directory__p),li:where(.directory-school-directory__li),label:where(.directory-school-directory__label),input:where(.directory-school-directory__input),select:where(.directory-school-directory__select),textarea:where(.directory-school-directory__textarea),small:where(.directory-school-directory__small),a:where(.directory-school-directory__a),button:where(.directory-school-directory__button),span:where(.directory-school-directory__span)):not(.directory-school-directory__marker):not([aria-hidden="true"]):not(.directory-school-directory__carousel-btn):not(.directory-school-directory__gallery-arrow):not(.directory-school-directory__school-carousel-arrow):not(.directory-school-directory__video-arrow):not(.directory-school-directory__play),
.directory-enquiry :where(p:where(.directory-enquiry__p),li:where(.directory-enquiry__li),label:where(.directory-enquiry__label),input:where(.directory-enquiry__input),select:where(.directory-enquiry__select),textarea:where(.directory-enquiry__textarea),small:where(.directory-enquiry__small),a:where(.directory-enquiry__a),button:where(.directory-enquiry__button),span:where(.directory-enquiry__span)):not(.directory-enquiry__marker):not([aria-hidden="true"]):not(.directory-enquiry__carousel-btn):not(.directory-enquiry__gallery-arrow):not(.directory-enquiry__school-carousel-arrow):not(.directory-enquiry__video-arrow):not(.directory-enquiry__play),
.directory-guide :where(p:where(.directory-guide__p),li:where(.directory-guide__li),label:where(.directory-guide__label),input:where(.directory-guide__input),select:where(.directory-guide__select),textarea:where(.directory-guide__textarea),small:where(.directory-guide__small),a:where(.directory-guide__a),button:where(.directory-guide__button),span:where(.directory-guide__span)):not(.directory-guide__marker):not([aria-hidden="true"]):not(.directory-guide__carousel-btn):not(.directory-guide__gallery-arrow):not(.directory-guide__school-carousel-arrow):not(.directory-guide__video-arrow):not(.directory-guide__play),
.directory-school-card :where(p:where(.directory-school-card__p),li:where(.directory-school-card__li),label:where(.directory-school-card__label),input:where(.directory-school-card__input),select:where(.directory-school-card__select),textarea:where(.directory-school-card__textarea),small:where(.directory-school-card__small),a:where(.directory-school-card__a),button:where(.directory-school-card__button),span:where(.directory-school-card__span)):not(.directory-school-card__marker):not([aria-hidden="true"]):not(.directory-school-card__carousel-btn):not(.directory-school-card__gallery-arrow):not(.directory-school-card__school-carousel-arrow):not(.directory-school-card__video-arrow):not(.directory-school-card__play), .school-summary p { font-size:max(17px,1em)!important }
}
@media(min-width:981px) {
.directory-school-directory .directory-school-directory__secondary-filters:has(.directory-school-directory__multi-select[open]) { height:auto;grid-auto-rows:auto!important;align-content:start }
}
@media(min-width:981px) {
.directory-school-directory .directory-school-directory__secondary-filters:has(.directory-school-directory__multi-select[open]) .directory-school-directory__secondary-filter { height:auto;min-height:92px }
}
.directory-school-directory .directory-school-directory__school-card .directory-school-directory__school-body .directory-school-directory__enquire-btn,
.directory-school-card .directory-school-card__school-card .directory-school-card__school-body .directory-school-card__enquire-btn { border:1px solid var(--color-ink)!important;background:var(--color-white)!important;color:var(--color-yellow)!important;box-shadow:none!important;font-size:18px!important;text-transform:uppercase }
.directory-school-directory .directory-school-directory__school-card .directory-school-directory__school-body .directory-school-directory__enquire-btn:hover,
.directory-school-card .directory-school-card__school-card .directory-school-card__school-body .directory-school-card__enquire-btn:hover { border:1px solid var(--color-ink)!important;background:var(--color-white)!important;color:var(--color-yellow)!important;box-shadow:none!important;font-size:18px!important;text-transform:uppercase }
.directory-school-directory .directory-school-directory__school-card .directory-school-directory__school-body .directory-school-directory__enquire-btn:focus-visible,
.directory-school-card .directory-school-card__school-card .directory-school-card__school-body .directory-school-card__enquire-btn:focus-visible { border:1px solid var(--color-ink)!important;background:var(--color-white)!important;color:var(--color-yellow)!important;box-shadow:none!important;font-size:18px!important;text-transform:uppercase }
.directory-card-modal .directory-card-modal__modal-form .directory-card-modal__modal-compliance { display:grid!important;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px!important;margin:2px 0 0;font-family:Helvetica,Arial,sans-serif!important;font-weight:400!important;cursor:pointer }
.directory-card-modal .directory-card-modal__modal-form .directory-card-modal__modal-compliance input:where(.directory-card-modal__input) { width:20px;height:20px;margin:2px 0 0;padding:0;accent-color:var(--color-yellow) }
.directory-card-modal .directory-card-modal__modal-form .directory-card-modal__modal-compliance span:where(.directory-card-modal__span) { color:#686868;font-size:18px!important;line-height:1.45 }
.directory-school-directory .directory-school-directory__cost-match .directory-school-directory__cost-jump { width:64px;height:64px;border-color:var(--color-yellow)!important;background:var(--color-yellow)!important;color:var(--color-ink)!important;font-size:3.25rem!important;font-weight:700;line-height:.8 }
.directory-school-directory .directory-school-directory__cost-match .directory-school-directory__cost-jump:hover { background:var(--color-yellow)!important;color:var(--color-ink)!important }
.directory-school-directory .directory-school-directory__cost-match .directory-school-directory__cost-jump:focus-visible { background:var(--color-yellow)!important;color:var(--color-ink)!important }
.video-library-skip-link,
.video-library-header,
.video-library-header *,
.video-library-social-tabs,
.video-library-social-tabs *,
.video-library-hero,
.video-library-hero *,
.video-library-library,
.video-library-library *,
.video-library-video-dialog,
.video-library-video-dialog *,
.video-library-final-cta,
.video-library-final-cta *,
.video-library-footer,
.video-library-footer *,
.video-library-mobile-mega-menu,
.video-library-mobile-mega-menu *,
.video-library-div,
.video-library-video-rail,
.video-library-video-rail * { box-sizing:border-box }
a.video-library-skip-link,
.video-library-header a:where(.video-library-header__a),
.video-library-social-tabs a:where(.video-library-social-tabs__a),
.video-library-final-cta a:where(.video-library-final-cta__a),
.video-library-footer a:where(.video-library-footer__a),
.video-library-mobile-mega-menu a:where(.video-library-mobile-mega-menu__a) { color:inherit;text-decoration:none }
.video-library-header button:where(.video-library-header__button),
.video-library-library button:where(.video-library-library__button),
.video-library-video-dialog button:where(.video-library-video-dialog__button),
.video-library-mobile-mega-menu button:where(.video-library-mobile-mega-menu__button),
.video-library-video-rail button:where(.video-library-video-rail__button) { font:inherit }
.video-library-header select:where(.video-library-header__select),
.video-library-mobile-mega-menu select:where(.video-library-mobile-mega-menu__select) { font:inherit }
.video-library-header img:where(.video-library-header__img),
.video-library-final-cta img:where(.video-library-final-cta__img),
.video-library-footer img:where(.video-library-footer__img),
.video-library-mobile-mega-menu img:where(.video-library-mobile-mega-menu__img) { display:block;max-width:100% }
.video-library-hero h1:where(.video-library-hero__h1) { font-family:"DM Sans",sans-serif;font-weight:700 }
.video-library-library h2:where(.video-library-library__h2),
.video-library-final-cta h2:where(.video-library-final-cta__h2),
.video-library-video-rail h2:where(.video-library-video-rail__h2) { font-family:"DM Sans",sans-serif;font-weight:700 }
.video-library-library h3:where(.video-library-library__h3),
.video-library-video-dialog h3:where(.video-library-video-dialog__h3),
.video-library-video-rail h3:where(.video-library-video-rail__h3) { font-family:"DM Sans",sans-serif;font-weight:700 }
.video-library-hero .video-library-hero__eyebrow,
.video-library-library .video-library-library__eyebrow,
.video-library-final-cta .video-library-final-cta__eyebrow,
.video-library-video-rail .video-library-video-rail__eyebrow { font-family:"DM Sans",sans-serif;font-weight:700 }
.video-library-header .video-library-header__btn,
.video-library-final-cta .video-library-final-cta__btn,
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__btn { font-family:"DM Sans",sans-serif;font-weight:700 }
.video-library-header .video-library-header__nav-links { font-family:"DM Sans",sans-serif;font-weight:700 }
.video-library-library .video-library-library__rail-count,
.video-library-video-rail .video-library-video-rail__rail-count { font-family:"DM Sans",sans-serif;font-weight:700 }
.video-library-hero h1:where(.video-library-hero__h1) { margin-top:0 }
.video-library-library h2:where(.video-library-library__h2),
.video-library-final-cta h2:where(.video-library-final-cta__h2),
.video-library-video-rail h2:where(.video-library-video-rail__h2) { margin-top:0 }
.video-library-library h3:where(.video-library-library__h3),
.video-library-video-dialog h3:where(.video-library-video-dialog__h3),
.video-library-video-rail h3:where(.video-library-video-rail__h3) { margin-top:0 }
.video-library-hero p:where(.video-library-hero__p),
.video-library-library p:where(.video-library-library__p),
.video-library-video-dialog p:where(.video-library-video-dialog__p),
.video-library-video-rail p:where(.video-library-video-rail__p) { margin-top:0 }
.video-library-header .video-library-header__wrap,
.video-library-hero .video-library-hero__wrap,
.video-library-library .video-library-library__wrap,
.video-library-final-cta .video-library-final-cta__wrap,
.video-library-footer .video-library-footer__wrap,
.video-library-video-rail .video-library-video-rail__wrap { width:min(1440px,calc(100% - 64px));margin:auto }
.video-library-hero .video-library-hero__eyebrow,
.video-library-library .video-library-library__eyebrow,
.video-library-final-cta .video-library-final-cta__eyebrow,
.video-library-video-rail .video-library-video-rail__eyebrow { display:block;margin-bottom:17px;color:#147f78;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase }
.video-library-hero .video-library-hero__marker,
.video-library-library .video-library-library__marker,
.video-library-video-rail .video-library-video-rail__marker { position:relative;z-index:0;white-space:nowrap }
.video-library-hero .video-library-hero__marker::after,
.video-library-library .video-library-library__marker::after,
.video-library-video-rail .video-library-video-rail__marker::after { content:"";position:absolute;z-index:-1;left:-.08em;right:-.07em;bottom:.035em;height:.27em;background:repeating-linear-gradient(176deg,var(--color-yellow) 0 4px,#ffc454 4px 6px,var(--color-yellow) 6px 10px);clip-path:polygon(0 28%,4% 13%,10% 21%,18% 8%,27% 19%,38% 7%,49% 17%,59% 5%,70% 16%,80% 8%,91% 19%,100% 4%,99% 82%,91% 91%,80% 78%,69% 94%,58% 82%,47% 96%,36% 80%,25% 92%,13% 79%,2% 94%);transform:rotate(-1.1deg) }
.video-library-header .video-library-header__btn,
.video-library-final-cta .video-library-final-cta__btn,
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__btn { display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 22px;border:0;border-radius:999px;background:var(--color-aqua);color:var(--ink);cursor:pointer;font-family:"DM Sans",sans-serif;font-weight:700;transition:.2s }
.video-library-header .video-library-header__btn:hover,
.video-library-final-cta .video-library-final-cta__btn:hover,
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__btn:hover { transform:translateY(-2px);box-shadow:0 9px 24px rgba(32,32,32,.14) }
header.video-library-header { position:sticky;top:0;z-index:50;background:#fffffff2;border-bottom:1px solid #dce6e4;backdrop-filter:blur(14px) }
.video-library-header nav:where(.video-library-header__nav) { height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px }
.video-library-header .video-library-header__brand img:where(.video-library-header__img),
.video-library-footer .video-library-footer__brand img:where(.video-library-footer__img) { width:auto;height:52px;object-fit:contain }
.video-library-header .video-library-header__nav-links { display:flex;align-items:center;gap:30px;font-size:.94rem;white-space:nowrap }
.video-library-header .video-library-header__nav-links a:where(.video-library-header__a):hover { color:#168e86 }
.video-library-header .video-library-header__nav-links a:where(.video-library-header__a)[aria-current="page"] { color:#168e86 }
.video-library-header .video-library-header__currency-select,
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__currency-select { min-width:146px;padding:9px 44px 9px 13px;border:0;border-radius:999px;background:var(--color-pale) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23202020' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 15px center;color:var(--ink);font-family:"DM Sans",sans-serif;font-size:inherit;font-weight:700;appearance:none }
.video-library-header .video-library-header__menu-btn { display:none;border:0;background:none;font-size:1.45rem }
.video-library-header .video-library-header__nav-cta,
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__nav-cta { white-space:nowrap }
.hero.video-library-hero { padding:104px 0 90px;background:var(--color-pale);overflow:hidden }
.hero.video-library-hero h1:where(.video-library-hero__h1) { max-width:920px;margin-bottom:24px;font-size:clamp(3.6rem,7vw,7.2rem);line-height:.9;letter-spacing:-.065em }
.hero.video-library-hero p:where(.video-library-hero__p) { max-width:720px;margin-bottom:0;font-size:1.3rem }
.library.video-library-library,
.library.video-library-video-rail { padding:104px 0 116px;overflow:hidden }
.video-library-library .video-library-library__rail-section.rail-section--spaced { margin-top:92px }
.video-library-library .video-library-library__rail-head,
.video-library-video-rail .video-library-video-rail__rail-head { display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px }
.video-library-library .video-library-library__rail-head h2:where(.video-library-library__h2),
.video-library-video-rail .video-library-video-rail__rail-head h2:where(.video-library-video-rail__h2) { margin-bottom:7px;font-size:clamp(2.25rem,4vw,4.1rem);line-height:1;letter-spacing:-.045em }
.video-library-library .video-library-library__rail-head p:where(.video-library-library__p),
.video-library-video-rail .video-library-video-rail__rail-head p:where(.video-library-video-rail__p) { max-width:760px;margin-bottom:0;color:var(--muted) }
.video-library-library .video-library-library__rail-actions,
.video-library-video-rail .video-library-video-rail__rail-actions { display:flex;align-items:center;gap:10px;flex:0 0 auto }
.video-library-library .video-library-library__rail-count,
.video-library-video-rail .video-library-video-rail__rail-count { margin-right:8px;font-size:.9rem }
.video-library-library .video-library-library__rail-btn,
.video-library-video-rail .video-library-video-rail__rail-btn { width:54px;height:54px;border:1px solid var(--ink);border-radius:50%;background:var(--color-white);color:var(--ink);cursor:pointer;font-size:1.35rem;transition:.2s }
.rail-btn:hover:not(:disabled).video-library-skip-link,
.rail-btn:hover:not(:disabled).video-library-header,
.video-library-header .video-library-header__rail-btn:hover:not(:disabled),
.rail-btn:hover:not(:disabled).video-library-social-tabs,
.video-library-social-tabs .video-library-social-tabs__rail-btn:hover:not(:disabled),
.rail-btn:hover:not(:disabled).video-library-hero,
.video-library-hero .video-library-hero__rail-btn:hover:not(:disabled),
.rail-btn:hover:not(:disabled).video-library-library,
.video-library-library .video-library-library__rail-btn:hover:not(:disabled),
.rail-btn:hover:not(:disabled).video-library-video-dialog,
.video-library-video-dialog .video-library-video-dialog__rail-btn:hover:not(:disabled),
.rail-btn:hover:not(:disabled).video-library-final-cta,
.video-library-final-cta .video-library-final-cta__rail-btn:hover:not(:disabled),
.rail-btn:hover:not(:disabled).video-library-footer,
.video-library-footer .video-library-footer__rail-btn:hover:not(:disabled),
.rail-btn:hover:not(:disabled).video-library-mobile-mega-menu,
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__rail-btn:hover:not(:disabled),
.rail-btn:hover:not(:disabled).video-library-div,
.rail-btn:hover:not(:disabled).video-library-video-rail,
.video-library-video-rail .video-library-video-rail__rail-btn:hover:not(:disabled) { background:var(--color-yellow);transform:translateY(-2px) }
.video-library-library .video-library-library__rail-btn:disabled,
.video-library-video-rail .video-library-video-rail__rail-btn:disabled { opacity:.25;cursor:default }
.video-library-library .video-library-library__video-rail,
.video-library-video-rail .video-library-video-rail__video-rail { display:grid;grid-auto-flow:column;grid-auto-columns:minmax(330px,31.5%);gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 32px 34px 0 }
.video-library-library .video-library-library__video-rail::-webkit-scrollbar,
.video-library-video-rail .video-library-video-rail__video-rail::-webkit-scrollbar { display:none }
.video-library-library .video-library-library__video-card,
.video-library-video-rail .video-library-video-rail__video-card { scroll-snap-align:start;border:0;padding:0;background:var(--color-white);text-align:left;cursor:pointer;transition:.25s;box-shadow:var(--shadow) }
.video-library-library .video-library-library__video-card:hover,
.video-library-video-rail .video-library-video-rail__video-card:hover { transform:translateY(-7px) }
.video-library-library .video-library-library__video-thumb,
.video-library-video-rail .video-library-video-rail__video-thumb { position:relative;aspect-ratio:16/9;background:#111 }
.video-library-library .video-library-library__video-thumb::after,
.video-library-video-rail .video-library-video-rail__video-thumb::after { content:"▶";position:absolute;left:22px;bottom:20px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--color-aqua);color:var(--ink);font-size:1.05rem;box-shadow:0 8px 24px #0005 }
.video-library-library .video-library-library__video-type,
.video-library-video-rail .video-library-video-rail__video-type { position:absolute;right:16px;top:16px;padding:7px 11px;border-radius:999px;background:var(--color-white);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase }
.video-library-library .video-library-library__video-copy,
.video-library-video-rail .video-library-video-rail__video-copy { min-height:138px;padding:23px 24px 25px }
.video-library-library .video-library-library__video-copy h3:where(.video-library-library__h3),
.video-library-video-rail .video-library-video-rail__video-copy h3:where(.video-library-video-rail__h3) { margin-bottom:8px;font-size:1.35rem;line-height:1.16 }
.video-library-library .video-library-library__video-copy p:where(.video-library-library__p),
.video-library-video-rail .video-library-video-rail__video-copy p:where(.video-library-video-rail__p) { margin-bottom:0;color:var(--muted);font-size:.93rem }
.video-library-library .video-library-library__rail-section.rail-section--paired .video-library-library__video-thumb::after,
.video-library-video-rail .video-library-video-rail__rail-section.rail-section--paired .video-library-video-rail__video-thumb::after { background:var(--color-yellow) }
.video-library-library .video-library-library__rail-section.rail-section--stories .video-library-library__video-thumb::after,
.video-library-video-rail .video-library-video-rail__rail-section.rail-section--stories .video-library-video-rail__video-thumb::after { background:var(--color-white) }
.video-dialog.video-library-video-dialog { width:min(1040px,calc(100% - 32px));border:0;padding:0;background:#111;color:var(--color-white);box-shadow:0 30px 90px #0008 }
.video-dialog.video-library-video-dialog::backdrop { background:#000c }
.video-library-video-dialog .video-library-video-dialog__player-placeholder { aspect-ratio:16/9;display:grid;place-items:center;background:#090909 }
.video-library-video-dialog .video-library-video-dialog__player-placeholder span:where(.video-library-video-dialog__span) { width:90px;height:90px;border-radius:50%;display:grid;place-items:center;background:var(--color-aqua);color:var(--ink);font-size:1.65rem }
.video-library-video-dialog .video-library-video-dialog__dialog-copy { padding:28px 32px 34px }
.video-library-video-dialog .video-library-video-dialog__dialog-copy h3:where(.video-library-video-dialog__h3) { margin-bottom:7px;font-size:1.65rem }
.video-library-video-dialog .video-library-video-dialog__dialog-copy p:where(.video-library-video-dialog__p) { margin-bottom:0;color:#ffffffa8 }
.video-library-video-dialog .video-library-video-dialog__dialog-close { position:absolute;z-index:2;right:16px;top:16px;width:50px;height:50px;border:0;border-radius:50%;background:var(--color-yellow);font-size:1.8rem;cursor:pointer }
footer.video-library-footer { padding:58px 0;background:var(--ink);color:var(--color-white) }
.video-library-footer .video-library-footer__footer-grid { display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center }
.video-library-footer .video-library-footer__footer-left { display:grid;gap:18px;justify-items:start }
.video-library-footer .video-library-footer__footer-email { font-family:"DM Sans",sans-serif;font-weight:700 }
.video-library-footer .video-library-footer__footer-links { display:flex;gap:18px;flex-wrap:wrap;color:#ffffffa3;font-size:.88rem }
.video-library-footer .video-library-footer__footer-socials { display:flex;gap:9px }
.video-library-footer .video-library-footer__social-icon { display:grid;place-items:center;background:var(--color-white);font-family:"DM Sans",sans-serif;font-size:.8rem;font-weight:700;transition:.2s }
.video-library-social-tabs .video-library-social-tabs__social-tab { display:grid;place-items:center;background:var(--color-white);font-family:"DM Sans",sans-serif;font-size:.8rem;font-weight:700;transition:.2s }
.video-library-footer .video-library-footer__social-icon { width:50px;height:50px;border-radius:50% }
.video-library-footer .video-library-footer__social-icon:nth-child(1) { color:#e1306c }
.video-library-social-tabs .video-library-social-tabs__social-tab:nth-child(1) { color:#e1306c }
.video-library-footer .video-library-footer__social-icon:nth-child(2) { color:#1877f2 }
.video-library-social-tabs .video-library-social-tabs__social-tab:nth-child(2) { color:#1877f2 }
.video-library-footer .video-library-footer__social-icon:nth-child(3) { color:#0a66c2 }
.video-library-social-tabs .video-library-social-tabs__social-tab:nth-child(3) { color:#0a66c2 }
.video-library-footer .video-library-footer__social-icon:nth-child(4) { color:var(--color-ink) }
.video-library-footer .video-library-footer__social-icon:nth-child(5) { color:var(--color-ink) }
.video-library-social-tabs .video-library-social-tabs__social-tab:nth-child(4) { color:var(--color-ink) }
.video-library-social-tabs .video-library-social-tabs__social-tab:nth-child(5) { color:var(--color-ink) }
.video-library-footer .video-library-footer__social-icon:nth-child(6) { color:#f00 }
.video-library-social-tabs .video-library-social-tabs__social-tab:nth-child(6) { color:#f00 }
.video-library-footer .video-library-footer__social-icon:hover { background:var(--color-aqua);color:var(--color-white);transform:translateY(-3px) }
.video-library-social-tabs .video-library-social-tabs__social-tab:hover { background:var(--color-aqua);color:var(--color-white);transform:translateY(-3px) }
.video-library-footer .video-library-footer__footer-right { display:flex;justify-content:flex-end }
.video-library-footer .video-library-footer__sister { display:grid;justify-items:start;gap:14px }
.video-library-footer .video-library-footer__sister img:where(.video-library-footer__img) { height:52px;width:auto }
.video-library-footer .video-library-footer__sister span:where(.video-library-footer__span) { font-size:.9rem }
.social-tabs.video-library-social-tabs { position:fixed;z-index:40;right:12px;top:48%;transform:translateY(-50%);display:flex;flex-direction:column;gap:9px }
.video-library-social-tabs .video-library-social-tabs__social-tab { width:50px;height:50px;border-radius:50%;box-shadow:0 8px 22px rgba(32,32,32,.14) }
.video-library-social-tabs .video-library-social-tabs__social-tab:hover { transform:translateX(-3px) }
@media(max-width:1100px) {
.video-library-header .video-library-header__nav-links { gap:17px;font-size:.88rem }
}
@media(max-width:1100px) {
.video-library-library .video-library-library__video-rail,
.video-library-video-rail .video-library-video-rail__video-rail { grid-auto-columns:43% }
}
@media(max-width:900px) {
.video-library-header .video-library-header__wrap,
.video-library-hero .video-library-hero__wrap,
.video-library-library .video-library-library__wrap,
.video-library-final-cta .video-library-final-cta__wrap,
.video-library-footer .video-library-footer__wrap,
.video-library-video-rail .video-library-video-rail__wrap { width:calc(100% - 40px) }
}
@media(max-width:900px) {
.video-library-header .video-library-header__nav-links { display:none }
}
@media(max-width:900px) {
.video-library-header .video-library-header__menu-btn { display:block }
}
@media(max-width:900px) {
.social-tabs.video-library-social-tabs { display:none }
}
@media(max-width:900px) {
.video-library-library .video-library-library__video-rail,
.video-library-video-rail .video-library-video-rail__video-rail { grid-auto-columns:72% }
}
@media(max-width:900px) {
.video-library-footer .video-library-footer__footer-grid { grid-template-columns:1fr }
}
@media(max-width:900px) {
.video-library-footer .video-library-footer__footer-right { justify-content:flex-start }
}
@media(max-width:620px) {
.video-library-header .video-library-header__wrap,
.video-library-hero .video-library-hero__wrap,
.video-library-library .video-library-library__wrap,
.video-library-final-cta .video-library-final-cta__wrap,
.video-library-footer .video-library-footer__wrap,
.video-library-video-rail .video-library-video-rail__wrap { width:calc(100% - 48px) }
}
@media(max-width:620px) {
.video-library-header nav:where(.video-library-header__nav) { height:74px;gap:9px }
}
@media(max-width:620px) {
.video-library-header .video-library-header__brand img:where(.video-library-header__img),
.video-library-footer .video-library-footer__brand img:where(.video-library-footer__img) { height:40px }
}
@media(max-width:620px) {
.video-library-header .video-library-header__nav-cta,
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__nav-cta { padding:10px 13px;font-size:.76rem }
}
@media(max-width:620px) {
.hero.video-library-hero { padding:72px 0 }
}
@media(max-width:620px) {
.hero.video-library-hero h1:where(.video-library-hero__h1) { font-size:3.6rem }
}
@media(max-width:620px) {
.library.video-library-library,
.library.video-library-video-rail { padding:74px 0 82px }
}
@media(max-width:620px) {
.video-library-library .video-library-library__rail-section.rail-section--spaced { margin-top:66px }
}
@media(max-width:620px) {
.video-library-library .video-library-library__rail-head,
.video-library-video-rail .video-library-video-rail__rail-head { align-items:flex-start;flex-direction:column }
}
@media(max-width:620px) {
.video-library-library .video-library-library__rail-actions,
.video-library-video-rail .video-library-video-rail__rail-actions { align-self:flex-end }
}
@media(max-width:620px) {
.video-library-library .video-library-library__video-rail,
.video-library-video-rail .video-library-video-rail__video-rail { grid-auto-columns:88%;gap:14px;padding-bottom:28px }
}
@media(max-width:620px) {
.video-library-library .video-library-library__video-copy,
.video-library-video-rail .video-library-video-rail__video-copy { min-height:150px }
}
@media(max-width:620px) {
.video-library-footer .video-library-footer__footer-socials { flex-wrap:wrap }
}
.hero.video-library-hero { position:relative;min-height:650px;padding:0;display:flex;align-items:flex-end;overflow:hidden;background:#111;color:var(--color-white) }
.hero.video-library-hero::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.22) 72%) }
.video-library-hero .video-library-hero__hero-copy { position:relative;z-index:1;padding:110px 0 88px }
.hero.video-library-hero h1:where(.video-library-hero__h1) { max-width:900px;margin-bottom:26px;font-size:clamp(3.4rem,7vw,7rem);line-height:.92;letter-spacing:-.06em }
.hero.video-library-hero p:where(.video-library-hero__p) { max-width:720px;margin-bottom:0;font-size:1.3rem }
.library.video-library-library,
.library.video-library-video-rail { padding:100px 0 }
.video-library-library .video-library-library__rail-section.rail-section--spaced { margin-top:86px }
.video-library-library .video-library-library__rail-head,
.video-library-video-rail .video-library-video-rail__rail-head { align-items:center;margin-bottom:24px }
.video-library-library .video-library-library__rail-head h2:where(.video-library-library__h2),
.video-library-video-rail .video-library-video-rail__rail-head h2:where(.video-library-video-rail__h2) { margin:0 }
.video-library-library .video-library-library__rail-head .video-library-library__eyebrow,
.video-library-video-rail .video-library-video-rail__rail-head .video-library-video-rail__eyebrow { display:none }
.video-library-library .video-library-library__rail-head p:where(.video-library-library__p),
.video-library-video-rail .video-library-video-rail__rail-head p:where(.video-library-video-rail__p) { display:none }
.video-library-library .video-library-library__video-rail,
.video-library-video-rail .video-library-video-rail__video-rail { grid-auto-columns:calc((100% - 66px)/4);align-items:start;padding:18px 24px 46px;margin:-18px -24px -46px;scroll-padding-inline:24px }
.video-library-library .video-library-library__video-card,
.video-library-video-rail .video-library-video-rail__video-card { align-self:start }
.video-library-library .video-library-library__video-thumb,
.video-library-video-rail .video-library-video-rail__video-thumb { display:block;width:100% }
.video-library-library .video-library-library__video-copy,
.video-library-video-rail .video-library-video-rail__video-copy { display:block;min-height:152px;padding:24px 24px 26px }
.video-library-library .video-library-library__video-copy h3:where(.video-library-library__h3),
.video-library-video-rail .video-library-video-rail__video-copy h3:where(.video-library-video-rail__h3) { margin-bottom:10px;font-size:1.22rem }
.video-library-library .video-library-library__video-copy p:where(.video-library-library__p),
.video-library-video-rail .video-library-video-rail__video-copy p:where(.video-library-video-rail__p) { display:block;margin:0;color:var(--muted);font-size:.9rem;line-height:1.45 }
.video-library-library .video-library-library__video-type,
.video-library-video-rail .video-library-video-rail__video-type { display:none }
.video-library-library .video-library-library__video-thumb::after,
.video-library-video-rail .video-library-video-rail__video-thumb::after { left:50%;bottom:50%;transform:translate(-50%,50%) }
.video-library-library .video-library-library__video-card:hover .video-library-library__video-thumb::after,
.video-library-video-rail .video-library-video-rail__video-card:hover .video-library-video-rail__video-thumb::after { transform:translate(-50%,50%) scale(1.08) }
@media(max-width:1100px) {
.video-library-library .video-library-library__video-rail,
.video-library-video-rail .video-library-video-rail__video-rail { grid-auto-columns:calc((100% - 44px)/3) }
}
@media(max-width:900px) {
.hero.video-library-hero { min-height:560px }
}
@media(max-width:900px) {
.video-library-library .video-library-library__video-rail,
.video-library-video-rail .video-library-video-rail__video-rail { grid-auto-columns:calc((100% - 22px)/2) }
}
@media(max-width:620px) {
.hero.video-library-hero { min-height:510px;padding:0 }
}
@media(max-width:620px) {
.video-library-hero .video-library-hero__hero-copy { padding:80px 0 60px }
}
@media(max-width:620px) {
.hero.video-library-hero h1:where(.video-library-hero__h1) { font-size:3.35rem }
}
@media(max-width:620px) {
.video-library-library .video-library-library__video-rail,
.video-library-video-rail .video-library-video-rail__video-rail { grid-auto-columns:88% }
}
@media(max-width:620px) {
.video-library-library .video-library-library__rail-head,
.video-library-video-rail .video-library-video-rail__rail-head { align-items:flex-start }
}
@media(max-width:620px) {
.video-library-library .video-library-library__rail-actions,
.video-library-video-rail .video-library-video-rail__rail-actions { align-self:auto }
}
@media(max-width:620px) {
.video-library-library .video-library-library__rail-count,
.video-library-video-rail .video-library-video-rail__rail-count { display:none }
}
.video-library-library .video-library-library__video-rail,
.video-library-video-rail .video-library-video-rail__video-rail { padding:12px 16px 34px;margin:-12px -16px -34px;scroll-padding-inline:16px }
.video-library-library .video-library-library__video-card,
.video-library-video-rail .video-library-video-rail__video-card { box-shadow:0 8px 22px rgba(32,32,32,.1) }
.video-library-library .video-library-library__video-card:hover,
.video-library-video-rail .video-library-video-rail__video-card:hover { transform:translateY(-3px) }
.video-library-library .video-library-library__rail-section.rail-section--paired .video-library-library__rail-actions,
.video-library-video-rail .video-library-video-rail__rail-section.rail-section--paired .video-library-video-rail__rail-actions { display:none }
.video-library-library .video-library-library__rail-section.rail-section--paired .video-library-library__video-rail,
.video-library-video-rail .video-library-video-rail__rail-section.rail-section--paired .video-library-video-rail__video-rail { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;gap:22px;overflow:visible;scroll-snap-type:none }
.video-library-library .video-library-library__rail-section.rail-section--paired .video-library-library__video-card:nth-child(n+3),
.video-library-video-rail .video-library-video-rail__rail-section.rail-section--paired .video-library-video-rail__video-card:nth-child(n+3) { display:none }
.video-library-library .video-library-library__rail-btn,
.video-library-video-rail .video-library-video-rail__rail-btn { border-color:var(--color-yellow);background:var(--color-yellow) }
.rail-btn:hover:not(:disabled).video-library-skip-link,
.rail-btn:hover:not(:disabled).video-library-header,
.video-library-header .video-library-header__rail-btn:hover:not(:disabled),
.rail-btn:hover:not(:disabled).video-library-social-tabs,
.video-library-social-tabs .video-library-social-tabs__rail-btn:hover:not(:disabled),
.rail-btn:hover:not(:disabled).video-library-hero,
.video-library-hero .video-library-hero__rail-btn:hover:not(:disabled),
.rail-btn:hover:not(:disabled).video-library-library,
.video-library-library .video-library-library__rail-btn:hover:not(:disabled),
.rail-btn:hover:not(:disabled).video-library-video-dialog,
.video-library-video-dialog .video-library-video-dialog__rail-btn:hover:not(:disabled),
.rail-btn:hover:not(:disabled).video-library-final-cta,
.video-library-final-cta .video-library-final-cta__rail-btn:hover:not(:disabled),
.rail-btn:hover:not(:disabled).video-library-footer,
.video-library-footer .video-library-footer__rail-btn:hover:not(:disabled),
.rail-btn:hover:not(:disabled).video-library-mobile-mega-menu,
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__rail-btn:hover:not(:disabled),
.rail-btn:hover:not(:disabled).video-library-div,
.rail-btn:hover:not(:disabled).video-library-video-rail,
.video-library-video-rail .video-library-video-rail__rail-btn:hover:not(:disabled) { background:var(--color-aqua);border-color:var(--color-aqua) }
@media(max-width:620px) {
.video-library-library .video-library-library__rail-section.rail-section--paired .video-library-library__video-rail,
.video-library-video-rail .video-library-video-rail__rail-section.rail-section--paired .video-library-video-rail__video-rail { grid-template-columns:1fr }
}
.video-library-header .video-library-header__nav-cta,
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__nav-cta { background:var(--color-red)!important;border-color:var(--color-red)!important;color:var(--color-white)!important }
.video-library-header .video-library-header__nav-cta:hover,
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__nav-cta:hover { background:var(--color-red)!important;border-color:var(--color-red)!important;color:var(--color-white)!important }
.video-library-header .video-library-header__nav-cta:focus-visible,
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__nav-cta:focus-visible { background:var(--color-red)!important;border-color:var(--color-red)!important;color:var(--color-white)!important }
.video-library-header .video-library-header__currency-select,
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__currency-select { background-color:var(--color-yellow)!important }
.video-library-library .video-library-library__rail-btn,
.video-library-video-rail .video-library-video-rail__rail-btn { width:66px;height:66px;border-color:var(--color-yellow);background:var(--color-yellow);color:var(--color-red)!important;font-size:2rem;font-weight:700 }
.rail-btn:hover:not(:disabled).video-library-skip-link,
.rail-btn:hover:not(:disabled).video-library-header,
.video-library-header .video-library-header__rail-btn:hover:not(:disabled),
.rail-btn:hover:not(:disabled).video-library-social-tabs,
.video-library-social-tabs .video-library-social-tabs__rail-btn:hover:not(:disabled),
.rail-btn:hover:not(:disabled).video-library-hero,
.video-library-hero .video-library-hero__rail-btn:hover:not(:disabled),
.rail-btn:hover:not(:disabled).video-library-library,
.video-library-library .video-library-library__rail-btn:hover:not(:disabled),
.rail-btn:hover:not(:disabled).video-library-video-dialog,
.video-library-video-dialog .video-library-video-dialog__rail-btn:hover:not(:disabled),
.rail-btn:hover:not(:disabled).video-library-final-cta,
.video-library-final-cta .video-library-final-cta__rail-btn:hover:not(:disabled),
.rail-btn:hover:not(:disabled).video-library-footer,
.video-library-footer .video-library-footer__rail-btn:hover:not(:disabled),
.rail-btn:hover:not(:disabled).video-library-mobile-mega-menu,
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__rail-btn:hover:not(:disabled),
.rail-btn:hover:not(:disabled).video-library-div,
.rail-btn:hover:not(:disabled).video-library-video-rail,
.video-library-video-rail .video-library-video-rail__rail-btn:hover:not(:disabled) { background:var(--color-yellow);border-color:var(--color-yellow);color:var(--color-red)!important }
.video-library-hero .video-library-hero__marker::after,
.video-library-library .video-library-library__marker::after,
.video-library-video-rail .video-library-video-rail__marker::after { left:-.08em;right:-.07em;bottom:.035em;height:.27em;background:repeating-linear-gradient(176deg,var(--color-yellow) 0 4px,#ffc454 4px 6px,var(--color-yellow) 6px 10px);clip-path:polygon(0 28%,4% 13%,10% 21%,18% 8%,27% 19%,38% 7%,49% 17%,59% 5%,70% 16%,80% 8%,91% 19%,100% 4%,99% 82%,91% 91%,80% 78%,69% 94%,58% 82%,47% 96%,36% 80%,25% 92%,13% 79%,2% 94%);transform:rotate(-1.1deg) }
.video-library-hero .video-library-hero__marker::before,
.video-library-library .video-library-library__marker::before,
.video-library-video-rail .video-library-video-rail__marker::before { content:"";position:absolute;z-index:-1;left:-.03em;right:-.1em;bottom:-.005em;height:.2em;background:var(--color-yellow);opacity:.62;clip-path:polygon(0 12%,12% 25%,24% 6%,38% 22%,51% 3%,65% 19%,79% 8%,91% 24%,100% 9%,98% 83%,84% 72%,70% 91%,56% 75%,42% 95%,28% 78%,14% 92%,1% 75%);transform:rotate(.65deg) }
.video-library-library .video-library-library__rail-btn,
.video-library-video-rail .video-library-video-rail__rail-btn { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.rail-btn:hover:not(:disabled).video-library-skip-link,
.rail-btn:hover:not(:disabled).video-library-header,
.video-library-header .video-library-header__rail-btn:hover:not(:disabled),
.rail-btn:hover:not(:disabled).video-library-social-tabs,
.video-library-social-tabs .video-library-social-tabs__rail-btn:hover:not(:disabled),
.rail-btn:hover:not(:disabled).video-library-hero,
.video-library-hero .video-library-hero__rail-btn:hover:not(:disabled),
.rail-btn:hover:not(:disabled).video-library-library,
.video-library-library .video-library-library__rail-btn:hover:not(:disabled),
.rail-btn:hover:not(:disabled).video-library-video-dialog,
.video-library-video-dialog .video-library-video-dialog__rail-btn:hover:not(:disabled),
.rail-btn:hover:not(:disabled).video-library-final-cta,
.video-library-final-cta .video-library-final-cta__rail-btn:hover:not(:disabled),
.rail-btn:hover:not(:disabled).video-library-footer,
.video-library-footer .video-library-footer__rail-btn:hover:not(:disabled),
.rail-btn:hover:not(:disabled).video-library-mobile-mega-menu,
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__rail-btn:hover:not(:disabled),
.rail-btn:hover:not(:disabled).video-library-div,
.rail-btn:hover:not(:disabled).video-library-video-rail,
.video-library-video-rail .video-library-video-rail__rail-btn:hover:not(:disabled) { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.video-library-library .video-library-library__rail-btn:focus-visible,
.video-library-video-rail .video-library-video-rail__rail-btn:focus-visible { background:var(--color-yellow)!important;border-color:var(--color-yellow)!important;color:var(--color-ink)!important }
.video-library-hero :where(p:where(.video-library-hero__p),li:where(.video-library-hero__li),label:where(.video-library-hero__label),input:where(.video-library-hero__input),select:where(.video-library-hero__select),textarea:where(.video-library-hero__textarea),small:where(.video-library-hero__small),a:where(.video-library-hero__a),button:where(.video-library-hero__button),span:where(.video-library-hero__span)):not(.video-library-hero__marker):not([aria-hidden="true"]):not(.video-library-hero__carousel-btn):not(.video-library-hero__gallery-arrow):not(.video-library-hero__school-carousel-arrow):not(.video-library-hero__video-arrow):not(.video-library-hero__play),
.video-library-library :where(p:where(.video-library-library__p),li:where(.video-library-library__li),label:where(.video-library-library__label),input:where(.video-library-library__input),select:where(.video-library-library__select),textarea:where(.video-library-library__textarea),small:where(.video-library-library__small),a:where(.video-library-library__a),button:where(.video-library-library__button),span:where(.video-library-library__span)):not(.video-library-library__marker):not([aria-hidden="true"]):not(.video-library-library__carousel-btn):not(.video-library-library__gallery-arrow):not(.video-library-library__school-carousel-arrow):not(.video-library-library__video-arrow):not(.video-library-library__play),
.video-library-final-cta :where(p:where(.video-library-final-cta__p),li:where(.video-library-final-cta__li),label:where(.video-library-final-cta__label),input:where(.video-library-final-cta__input),select:where(.video-library-final-cta__select),textarea:where(.video-library-final-cta__textarea),small:where(.video-library-final-cta__small),a:where(.video-library-final-cta__a),button:where(.video-library-final-cta__button),span:where(.video-library-final-cta__span)):not(.video-library-final-cta__marker):not([aria-hidden="true"]):not(.video-library-final-cta__carousel-btn):not(.video-library-final-cta__gallery-arrow):not(.video-library-final-cta__school-carousel-arrow):not(.video-library-final-cta__video-arrow):not(.video-library-final-cta__play),
.video-library-video-rail :where(p:where(.video-library-video-rail__p),li:where(.video-library-video-rail__li),label:where(.video-library-video-rail__label),input:where(.video-library-video-rail__input),select:where(.video-library-video-rail__select),textarea:where(.video-library-video-rail__textarea),small:where(.video-library-video-rail__small),a:where(.video-library-video-rail__a),button:where(.video-library-video-rail__button),span:where(.video-library-video-rail__span)):not(.video-library-video-rail__marker):not([aria-hidden="true"]):not(.video-library-video-rail__carousel-btn):not(.video-library-video-rail__gallery-arrow):not(.video-library-video-rail__school-carousel-arrow):not(.video-library-video-rail__video-arrow):not(.video-library-video-rail__play) { font-size:max(18px,1em)!important }
@media(max-width:620px) {
.video-library-hero :where(p:where(.video-library-hero__p),li:where(.video-library-hero__li),label:where(.video-library-hero__label),input:where(.video-library-hero__input),select:where(.video-library-hero__select),textarea:where(.video-library-hero__textarea),small:where(.video-library-hero__small),a:where(.video-library-hero__a),button:where(.video-library-hero__button),span:where(.video-library-hero__span)):not(.video-library-hero__marker):not([aria-hidden="true"]):not(.video-library-hero__carousel-btn):not(.video-library-hero__gallery-arrow):not(.video-library-hero__school-carousel-arrow):not(.video-library-hero__video-arrow):not(.video-library-hero__play),
.video-library-library :where(p:where(.video-library-library__p),li:where(.video-library-library__li),label:where(.video-library-library__label),input:where(.video-library-library__input),select:where(.video-library-library__select),textarea:where(.video-library-library__textarea),small:where(.video-library-library__small),a:where(.video-library-library__a),button:where(.video-library-library__button),span:where(.video-library-library__span)):not(.video-library-library__marker):not([aria-hidden="true"]):not(.video-library-library__carousel-btn):not(.video-library-library__gallery-arrow):not(.video-library-library__school-carousel-arrow):not(.video-library-library__video-arrow):not(.video-library-library__play),
.video-library-final-cta :where(p:where(.video-library-final-cta__p),li:where(.video-library-final-cta__li),label:where(.video-library-final-cta__label),input:where(.video-library-final-cta__input),select:where(.video-library-final-cta__select),textarea:where(.video-library-final-cta__textarea),small:where(.video-library-final-cta__small),a:where(.video-library-final-cta__a),button:where(.video-library-final-cta__button),span:where(.video-library-final-cta__span)):not(.video-library-final-cta__marker):not([aria-hidden="true"]):not(.video-library-final-cta__carousel-btn):not(.video-library-final-cta__gallery-arrow):not(.video-library-final-cta__school-carousel-arrow):not(.video-library-final-cta__video-arrow):not(.video-library-final-cta__play),
.video-library-video-rail :where(p:where(.video-library-video-rail__p),li:where(.video-library-video-rail__li),label:where(.video-library-video-rail__label),input:where(.video-library-video-rail__input),select:where(.video-library-video-rail__select),textarea:where(.video-library-video-rail__textarea),small:where(.video-library-video-rail__small),a:where(.video-library-video-rail__a),button:where(.video-library-video-rail__button),span:where(.video-library-video-rail__span)):not(.video-library-video-rail__marker):not([aria-hidden="true"]):not(.video-library-video-rail__carousel-btn):not(.video-library-video-rail__gallery-arrow):not(.video-library-video-rail__school-carousel-arrow):not(.video-library-video-rail__video-arrow):not(.video-library-video-rail__play) { font-size:max(17px,1em)!important }
}
.final-cta.video-library-final-cta { padding:96px 0;background:var(--color-aqua);color:var(--color-ink);text-align:center }
.video-library-final-cta .video-library-final-cta__final-cta-logo { display:block;width:min(480px,80vw);height:auto;margin:0 auto 52px }
.final-cta.video-library-final-cta .video-library-final-cta__eyebrow { margin-bottom:48px;color:var(--color-white)!important;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.045em;text-transform:none }
.final-cta.video-library-final-cta h2:where(.video-library-final-cta__h2) { max-width:1100px;margin:0 auto 68px;font-size:clamp(2.5rem,4.5vw,4.6rem);line-height:1;letter-spacing:-.045em }
.final-cta.video-library-final-cta .video-library-final-cta__btn { border-color:var(--color-red)!important;background:var(--color-red)!important;color:var(--color-white)!important }
.final-cta.video-library-final-cta .video-library-final-cta__btn:hover { border-color:var(--color-red)!important;background:var(--color-red)!important;color:var(--color-white)!important }
.final-cta.video-library-final-cta .video-library-final-cta__btn:focus-visible { border-color:var(--color-red)!important;background:var(--color-red)!important;color:var(--color-white)!important }
@media(max-width:620px) {
.final-cta.video-library-final-cta { padding:72px 0 }
}
@media(max-width:620px) {
.video-library-final-cta .video-library-final-cta__final-cta-logo { margin-bottom:40px }
}
@media(max-width:620px) {
.final-cta.video-library-final-cta .video-library-final-cta__eyebrow { margin-bottom:36px;font-size:2.2rem }
}
@media(max-width:620px) {
.final-cta.video-library-final-cta h2:where(.video-library-final-cta__h2) { margin-bottom:50px }
}
.video-library-library .video-library-library__video-thumb::after,
.video-library-video-rail .video-library-video-rail__video-thumb::after { background:var(--color-yellow)!important;color:var(--color-ink)!important }
.video-library-library .video-library-library__rail-section:nth-child(n) .video-library-library__video-thumb::after,
.video-library-video-rail .video-library-video-rail__rail-section:nth-child(n) .video-library-video-rail__video-thumb::after { background:var(--color-yellow)!important;color:var(--color-ink)!important }
.video-library-video-dialog .video-library-video-dialog__player-placeholder span:where(.video-library-video-dialog__span) { background:var(--color-yellow)!important;color:var(--color-ink)!important }
.programme-skip-link,
.programme-header,
.programme-header *,
.programme-social-tabs,
.programme-social-tabs *,
.programme-page-hero,
.programme-page-hero *,
.programme-programme-page,
.programme-programme-page *,
.programme-speaker-dialog,
.programme-speaker-dialog *,
.programme-final-cta,
.programme-final-cta *,
.programme-footer,
.programme-footer *,
.programme-mobile-mega-menu,
.programme-mobile-mega-menu *,
.programme-div { box-sizing:border-box }
a.programme-skip-link,
.programme-header a:where(.programme-header__a),
.programme-social-tabs a:where(.programme-social-tabs__a),
.programme-final-cta a:where(.programme-final-cta__a),
.programme-footer a:where(.programme-footer__a),
.programme-mobile-mega-menu a:where(.programme-mobile-mega-menu__a) { color:inherit;text-decoration:none }
.programme-header button:where(.programme-header__button),
.programme-programme-page button:where(.programme-programme-page__button),
.programme-speaker-dialog button:where(.programme-speaker-dialog__button),
.programme-mobile-mega-menu button:where(.programme-mobile-mega-menu__button) { font:inherit }
.programme-header select:where(.programme-header__select),
.programme-mobile-mega-menu select:where(.programme-mobile-mega-menu__select) { font:inherit }
.programme-header button:where(.programme-header__button),
.programme-programme-page button:where(.programme-programme-page__button),
.programme-speaker-dialog button:where(.programme-speaker-dialog__button),
.programme-mobile-mega-menu button:where(.programme-mobile-mega-menu__button) { touch-action:manipulation }
a.programme-skip-link,
.programme-header a:where(.programme-header__a),
.programme-social-tabs a:where(.programme-social-tabs__a),
.programme-final-cta a:where(.programme-final-cta__a),
.programme-footer a:where(.programme-footer__a),
.programme-mobile-mega-menu a:where(.programme-mobile-mega-menu__a) { touch-action:manipulation }
.programme-header select:where(.programme-header__select),
.programme-mobile-mega-menu select:where(.programme-mobile-mega-menu__select) { touch-action:manipulation }
.programme-page-hero h1:where(.programme-page-hero__h1) { margin-top:0 }
.programme-programme-page h2:where(.programme-programme-page__h2),
.programme-speaker-dialog h2:where(.programme-speaker-dialog__h2),
.programme-final-cta h2:where(.programme-final-cta__h2) { margin-top:0 }
.programme-programme-page h3:where(.programme-programme-page__h3) { margin-top:0 }
.programme-page-hero p:where(.programme-page-hero__p),
.programme-programme-page p:where(.programme-programme-page__p),
.programme-speaker-dialog p:where(.programme-speaker-dialog__p) { margin-top:0 }
.programme-page-hero h1:where(.programme-page-hero__h1) { font-family:"DM Sans",sans-serif;font-weight:700 }
.programme-programme-page h2:where(.programme-programme-page__h2),
.programme-speaker-dialog h2:where(.programme-speaker-dialog__h2),
.programme-final-cta h2:where(.programme-final-cta__h2) { font-family:"DM Sans",sans-serif;font-weight:700 }
.programme-programme-page h3:where(.programme-programme-page__h3) { font-family:"DM Sans",sans-serif;font-weight:700 }
.programme-header .programme-header__btn,
.programme-final-cta .programme-final-cta__btn,
.programme-mobile-mega-menu .programme-mobile-mega-menu__btn { font-family:"DM Sans",sans-serif;font-weight:700 }
.programme-header .programme-header__nav-links { font-family:"DM Sans",sans-serif;font-weight:700 }
.programme-page-hero .programme-page-hero__eyebrow,
.programme-final-cta .programme-final-cta__eyebrow { font-family:"DM Sans",sans-serif;font-weight:700 }
.programme-page-hero h1:where(.programme-page-hero__h1) { font-size:clamp(3rem,6vw,6.4rem);line-height:.94;letter-spacing:-.055em;margin-bottom:24px }
.programme-programme-page h2:where(.programme-programme-page__h2),
.programme-speaker-dialog h2:where(.programme-speaker-dialog__h2),
.programme-final-cta h2:where(.programme-final-cta__h2) { font-size:clamp(2.5rem,4.5vw,4.6rem);line-height:1;letter-spacing:-.045em;margin-bottom:22px }
.programme-programme-page h3:where(.programme-programme-page__h3) { line-height:1.08 }
.programme-header .programme-header__wrap,
.programme-page-hero .programme-page-hero__wrap,
.programme-programme-page .programme-programme-page__wrap,
.programme-final-cta .programme-final-cta__wrap,
.programme-footer .programme-footer__wrap { width:min(1440px,calc(100% - 64px));margin:auto }
.programme-header .programme-header__btn,
.programme-final-cta .programme-final-cta__btn,
.programme-mobile-mega-menu .programme-mobile-mega-menu__btn { display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border:0;border-radius:999px;background:var(--color-aqua);color:var(--ink);cursor:pointer;transition:transform .2s,box-shadow .2s }
.programme-header .programme-header__btn:hover,
.programme-final-cta .programme-final-cta__btn:hover,
.programme-mobile-mega-menu .programme-mobile-mega-menu__btn:hover { transform:translateY(-2px);box-shadow:0 9px 24px rgba(32,32,32,.14) }
.programme-page-hero .programme-page-hero__eyebrow,
.programme-final-cta .programme-final-cta__eyebrow { font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#148d84 }
header.programme-header { position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line) }
.programme-header nav:where(.programme-header__nav) { height:88px;display:flex;align-items:center;gap:26px }
.programme-header .programme-header__brand,
.programme-footer .programme-footer__brand { flex:0 0 auto;display:flex;align-items:center }
.programme-header .programme-header__brand img:where(.programme-header__img),
.programme-footer .programme-footer__brand img:where(.programme-footer__img) { display:block;width:auto;height:52px }
.programme-header .programme-header__nav-links { display:flex;align-items:center;justify-content:center;gap:30px;margin-left:auto;font-size:1.025rem;white-space:nowrap }
.programme-header .programme-header__nav-links a:where(.programme-header__a) { transition:color .2s }
.programme-header .programme-header__nav-links a:where(.programme-header__a):hover { color:#168e86 }
.programme-header .programme-header__nav-links a:where(.programme-header__a)[aria-current="page"] { color:#168e86 }
.programme-header .programme-header__currency-select,
.programme-mobile-mega-menu .programme-mobile-mega-menu__currency-select { border:0;background:var(--color-pale);color:var(--ink);border-radius:999px;padding:9px 28px 9px 13px;font-family:"DM Sans",sans-serif;font-weight:700;cursor:pointer }
.programme-header .programme-header__nav-cta,
.programme-mobile-mega-menu .programme-mobile-mega-menu__nav-cta { white-space:nowrap }
.programme-header .programme-header__menu-btn { display:none;border:0;background:none;color:var(--ink);font-size:1.4rem;cursor:pointer }
.page-hero.programme-page-hero { padding:64px 0 56px;background:linear-gradient(90deg,var(--color-pale) 0 50%,#111 50%) }
.programme-page-hero .programme-page-hero__hero-grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"copy image" "search image";gap:14px 0;align-items:stretch }
.programme-page-hero .programme-page-hero__hero-copy { grid-area:copy;padding:6px 56px 0 0 }
.page-hero.programme-page-hero h1:where(.programme-page-hero__h1) { max-width:680px;font-size:clamp(3rem,4.8vw,5.2rem) }
.programme-page-hero .programme-page-hero__hero-copy p:where(.programme-page-hero__p) { max-width:650px;font-size:1.2rem;color:var(--muted);margin-bottom:8px }
.programme-page-hero .programme-page-hero__hero-grid::after { content:"IMAGE";grid-area:image;min-height:440px;align-self:stretch;margin-right:calc(50% - 50vw);display:grid;place-items:center;background:#111;color:var(--color-white);font:700 .72rem/1 "DM Sans",sans-serif;letter-spacing:.16em }
footer.programme-footer { padding:54px 0;background:var(--ink);color:var(--color-white) }
.programme-footer .programme-footer__footer-grid { display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center }
.programme-footer .programme-footer__footer-socials { display:flex;justify-content:center;gap:9px }
.programme-footer .programme-footer__social-icon { width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--color-white);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:.76rem;font-weight:700;transition:.2s }
.programme-footer .programme-footer__social-icon:hover { background:var(--color-aqua);transform:translateY(-3px) }
.programme-footer .programme-footer__footer-links { display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap;color:#ffffffad;font-size:.82rem }
.social-tabs.programme-social-tabs { position:fixed;right:0;top:48%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:4px }
.programme-social-tabs .programme-social-tabs__social-tab { width:50px;height:50px;display:flex;align-items:center;overflow:hidden;background:var(--color-ink);color:var(--color-white);transition:width .22s }
.programme-social-tabs .programme-social-tabs__social-tab:first-child { background:var(--color-aqua);color:var(--ink) }
.programme-social-tabs .programme-social-tabs__social-tab:hover { width:138px }
.programme-social-tabs .programme-social-tabs__social-tab b:where(.programme-social-tabs__b) { width:50px;min-width:50px;text-align:center }
.programme-social-tabs .programme-social-tabs__social-tab span:where(.programme-social-tabs__span) { padding-right:18px;font:700 .8rem/1 "DM Sans",sans-serif;white-space:nowrap }
@media(max-width:1200px) {
.programme-header .programme-header__nav-links { gap:17px;font-size:.9rem }
}
@media(max-width:980px) {
.programme-header .programme-header__wrap,
.programme-page-hero .programme-page-hero__wrap,
.programme-programme-page .programme-programme-page__wrap,
.programme-final-cta .programme-final-cta__wrap,
.programme-footer .programme-footer__wrap { width:min(100% - 40px,1440px) }
}
@media(max-width:980px) {
.programme-header .programme-header__nav-links { display:none }
}
@media(max-width:980px) {
.programme-header .programme-header__menu-btn { display:block }
}
@media(max-width:980px) {
.programme-page-hero .programme-page-hero__hero-grid { grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"copy" "search" "image";gap:20px }
}
@media(max-width:980px) {
.programme-page-hero .programme-page-hero__hero-copy { padding-right:0 }
}
@media(max-width:980px) {
.page-hero.programme-page-hero { background:var(--color-pale) }
}
@media(max-width:980px) {
.programme-page-hero .programme-page-hero__hero-grid::after { min-height:320px;margin-right:0 }
}
@media(max-width:980px) {
.programme-footer .programme-footer__footer-grid { grid-template-columns:1fr }
}
@media(max-width:980px) {
.programme-footer .programme-footer__footer-socials { justify-content:flex-start }
}
@media(max-width:980px) {
.programme-footer .programme-footer__footer-links { justify-content:flex-start }
}
@media(max-width:980px) {
.social-tabs.programme-social-tabs { display:none }
}
@media(max-width:650px) {
.programme-header .programme-header__wrap,
.programme-page-hero .programme-page-hero__wrap,
.programme-programme-page .programme-programme-page__wrap,
.programme-final-cta .programme-final-cta__wrap,
.programme-footer .programme-footer__wrap { width:calc(100% - 48px) }
}
@media(max-width:650px) {
.programme-header nav:where(.programme-header__nav) { height:72px;gap:9px }
}
@media(max-width:650px) {
.programme-header .programme-header__brand img:where(.programme-header__img),
.programme-footer .programme-footer__brand img:where(.programme-footer__img) { height:40px }
}
@media(max-width:650px) {
.programme-header .programme-header__nav-cta,
.programme-mobile-mega-menu .programme-mobile-mega-menu__nav-cta { padding:10px 13px;font-size:.75rem }
}
@media(max-width:650px) {
.page-hero.programme-page-hero { padding:58px 0 }
}
@media(max-width:650px) {
.page-hero.programme-page-hero h1:where(.programme-page-hero__h1) { font-size:clamp(2.8rem,13vw,4rem) }
}
@media(max-width:650px) {
.programme-page-hero .programme-page-hero__hero-grid { gap:28px }
}
@media(max-width:650px) {
.programme-page-hero .programme-page-hero__hero-grid::after { min-height:260px }
}
@media(max-width:650px) {
.programme-footer .programme-footer__footer-socials { flex-wrap:wrap }
}
header.programme-header .programme-header__nav-cta { background:var(--color-aqua);color:var(--ink) }
.programme-page-hero .programme-page-hero__marker,
.programme-programme-page .programme-programme-page__marker { position:relative;z-index:0;white-space:nowrap }
.programme-page-hero .programme-page-hero__marker::after,
.programme-programme-page .programme-programme-page__marker::after { content:"";position:absolute;z-index:-1;left:-.05em;right:-.05em;bottom:.06em;height:.23em;background:var(--color-yellow);transform:rotate(-1deg) }
.programme-footer .programme-footer__footer-socials .programme-footer__social-icon { width:50px;height:50px;font-size:.9rem }
.programme-header select:where(.programme-header__select),
.programme-mobile-mega-menu select:where(.programme-mobile-mega-menu__select) { appearance:none;-webkit-appearance:none;padding-right:42px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23202020' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center }
.programme-header .programme-header__currency-select,
.programme-mobile-mega-menu .programme-mobile-mega-menu__currency-select { font-size:1.25rem;min-width:62px;letter-spacing:.08em }
.programme-footer .programme-footer__footer-left { display:grid;justify-items:start;gap:20px }
.programme-footer .programme-footer__sister-show-link { display:grid;gap:8px;color:var(--color-white);font-size:.78rem }
.programme-footer .programme-footer__sister-show-link img:where(.programme-footer__img) { display:block;width:auto;height:38px;object-fit:contain }
.programme-footer .programme-footer__footer-right { display:grid;justify-items:end;gap:14px }
.programme-footer .programme-footer__footer-email { display:inline-flex;align-items:center;gap:9px;color:var(--color-white);font-family:"DM Sans",sans-serif;font-size:.9rem;font-weight:700 }
.programme-footer .programme-footer__footer-email-icon { font-size:1.15rem;color:var(--color-aqua) }
.programme-page-hero .programme-page-hero__hero-copy p:where(.programme-page-hero__p) { font-size:1.325rem }
.programme-footer .programme-footer__footer-links { font-size:.92rem }
.programme-footer .programme-footer__sister-show-link { font-size:.92rem }
.programme-header .programme-header__btn,
.programme-final-cta .programme-final-cta__btn,
.programme-mobile-mega-menu .programme-mobile-mega-menu__btn { background:var(--color-aqua);color:var(--ink);box-shadow:none }
header.programme-header .programme-header__nav-cta { background:var(--color-aqua);color:var(--ink);box-shadow:none }
.programme-header .programme-header__btn:hover,
.programme-final-cta .programme-final-cta__btn:hover,
.programme-mobile-mega-menu .programme-mobile-mega-menu__btn:hover { background:var(--color-aqua);color:var(--ink);box-shadow:0 9px 24px rgba(32,32,32,.14) }
.programme-header .programme-header__btn:focus-visible,
.programme-final-cta .programme-final-cta__btn:focus-visible,
.programme-mobile-mega-menu .programme-mobile-mega-menu__btn:focus-visible { background:var(--color-aqua);color:var(--ink);box-shadow:0 9px 24px rgba(32,32,32,.14) }
.programme-footer .programme-footer__footer-left { align-self:stretch }
.programme-footer .programme-footer__footer-right { align-self:stretch }
.programme-footer .programme-footer__footer-left { display:grid;justify-items:start;gap:15px }
.programme-footer .programme-footer__footer-right { display:flex;justify-content:flex-end }
.programme-footer .programme-footer__footer-right .programme-footer__sister-show-link { height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between }
.programme-footer .programme-footer__footer-right .programme-footer__sister-show-link img:where(.programme-footer__img) { order:0 }
.programme-footer .programme-footer__footer-right .programme-footer__sister-show-link span:where(.programme-footer__span) { order:1;margin-top:auto;padding-top:18px }
.programme-footer .programme-footer__footer-email { font-size:1.25rem }
.programme-footer .programme-footer__footer-email-icon { font-size:1.65rem }
.programme-footer .programme-footer__footer-left .programme-footer__footer-links { justify-content:flex-start }
.programme-footer .programme-footer__footer-socials .programme-footer__social-icon { width:50px;height:50px;background:var(--color-white);font-size:.9rem }
.programme-footer .programme-footer__footer-socials .programme-footer__social-icon:nth-child(1) { color:#e1306c }
.programme-footer .programme-footer__footer-socials .programme-footer__social-icon:nth-child(2) { color:#1877f2 }
.programme-footer .programme-footer__footer-socials .programme-footer__social-icon:nth-child(3) { color:#0a66c2 }
.programme-footer .programme-footer__footer-socials .programme-footer__social-icon:nth-child(4) { color:var(--color-ink) }
.programme-footer .programme-footer__footer-socials .programme-footer__social-icon:nth-child(5) { color:var(--color-ink) }
.programme-footer .programme-footer__footer-socials .programme-footer__social-icon:nth-child(6) { color:#ff0000 }
.programme-footer .programme-footer__footer-socials .programme-footer__social-icon:hover { background:var(--color-aqua);color:var(--color-white) }
.programme-footer .programme-footer__footer-socials .programme-footer__social-icon:focus-visible { background:var(--color-aqua);color:var(--color-white) }
.social-tabs.programme-social-tabs { right:12px;gap:9px }
.programme-social-tabs .programme-social-tabs__social-tab { width:50px;height:50px;border-radius:50%;background:var(--color-white);color:var(--color-ink);box-shadow:0 8px 22px rgba(32,32,32,.13) }
.programme-social-tabs .programme-social-tabs__social-tab:first-child { width:50px;height:50px;border-radius:50%;background:var(--color-white);color:var(--color-ink);box-shadow:0 8px 22px rgba(32,32,32,.13) }
.programme-social-tabs .programme-social-tabs__social-tab:nth-child(1) { color:#e1306c }
.programme-social-tabs .programme-social-tabs__social-tab:nth-child(2) { color:#1877f2 }
.programme-social-tabs .programme-social-tabs__social-tab:nth-child(3) { color:#0a66c2 }
.programme-social-tabs .programme-social-tabs__social-tab:nth-child(4) { color:var(--color-ink) }
.programme-social-tabs .programme-social-tabs__social-tab:nth-child(5) { color:var(--color-ink) }
.programme-social-tabs .programme-social-tabs__social-tab:nth-child(6) { color:#ff0000 }
.programme-social-tabs .programme-social-tabs__social-tab:hover { width:50px;background:var(--color-aqua);color:var(--color-white) }
.programme-social-tabs .programme-social-tabs__social-tab:focus-visible { width:50px;background:var(--color-aqua);color:var(--color-white) }
.programme-social-tabs .programme-social-tabs__social-tab span:where(.programme-social-tabs__span) { display:none }
.programme-social-tabs .programme-social-tabs__social-tab b:where(.programme-social-tabs__b) { width:50px;min-width:50px;text-align:center }
.programme-skip-link .programme-skip-link__filter-chip,
.programme-header .programme-header__filter-chip,
.programme-social-tabs .programme-social-tabs__filter-chip,
.programme-page-hero .programme-page-hero__filter-chip,
.programme-programme-page .programme-programme-page__filter-chip,
.programme-speaker-dialog .programme-speaker-dialog__filter-chip,
.programme-final-cta .programme-final-cta__filter-chip,
.programme-footer .programme-footer__filter-chip,
.programme-mobile-mega-menu .programme-mobile-mega-menu__filter-chip,
.programme-div .programme-div__filter-chip { display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:7px 11px 7px 14px;border:1px solid var(--color-ink);border-radius:999px;background:var(--color-white);color:var(--color-ink);font-family:"DM Sans",sans-serif;font-size:.78rem;font-weight:700;cursor:pointer }
.programme-skip-link .programme-skip-link__filter-chip .programme-skip-link__chip-x,
.programme-header .programme-header__filter-chip .programme-header__chip-x,
.programme-social-tabs .programme-social-tabs__filter-chip .programme-social-tabs__chip-x,
.programme-page-hero .programme-page-hero__filter-chip .programme-page-hero__chip-x,
.programme-programme-page .programme-programme-page__filter-chip .programme-programme-page__chip-x,
.programme-speaker-dialog .programme-speaker-dialog__filter-chip .programme-speaker-dialog__chip-x,
.programme-final-cta .programme-final-cta__filter-chip .programme-final-cta__chip-x,
.programme-footer .programme-footer__filter-chip .programme-footer__chip-x,
.programme-mobile-mega-menu .programme-mobile-mega-menu__filter-chip .programme-mobile-mega-menu__chip-x,
.programme-div .programme-div__filter-chip .programme-div__chip-x { font-size:1.12rem;line-height:1 }
.programme-skip-link .programme-skip-link__no-filters,
.programme-header .programme-header__no-filters,
.programme-social-tabs .programme-social-tabs__no-filters,
.programme-page-hero .programme-page-hero__no-filters,
.programme-programme-page .programme-programme-page__no-filters,
.programme-speaker-dialog .programme-speaker-dialog__no-filters,
.programme-final-cta .programme-final-cta__no-filters,
.programme-footer .programme-footer__no-filters,
.programme-mobile-mega-menu .programme-mobile-mega-menu__no-filters,
.programme-div .programme-div__no-filters { color:var(--muted);font-size:.92rem }
@media(max-width:980px) {
.programme-footer .programme-footer__footer-left { justify-items:start }
}
@media(max-width:980px) {
.programme-footer .programme-footer__footer-right { justify-content:flex-start }
}
@media(max-width:980px) {
.programme-footer .programme-footer__footer-right .programme-footer__sister-show-link { min-height:112px }
}
@media(max-width:650px) {
.programme-page-hero .programme-page-hero__marker,
.programme-programme-page .programme-programme-page__marker { white-space:normal }
}
@media(max-width:650px) {
.programme-header .programme-header__currency-select,
.programme-mobile-mega-menu .programme-mobile-mega-menu__currency-select { font-size:1.05rem;min-width:54px }
}
.page-hero.programme-page-hero { position:relative;padding:0;background:#111;overflow:hidden }
.programme-page-hero .programme-page-hero__hero-grid { position:relative;isolation:isolate;display:flex;min-height:510px;align-items:center }
.programme-page-hero .programme-page-hero__hero-grid::after { content:"FULL-WIDTH IMAGE / VIDEO";position:absolute;z-index:0;inset:0 calc(50% - 50vw);min-height:0;margin:0;display:grid;place-items:center;background:#111;color:#ffffff70;font:700 .72rem/1 "DM Sans",sans-serif;letter-spacing:.16em }
.programme-page-hero .programme-page-hero__hero-grid::before { content:"";position:absolute;z-index:1;inset:0 calc(50% - 50vw);background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.55) 48%,rgba(0,0,0,.18) 100%) }
.programme-page-hero .programme-page-hero__hero-copy { position:relative;z-index:2;max-width:760px;padding:84px 0 }
.page-hero.programme-page-hero h1:where(.programme-page-hero__h1) { max-width:720px;color:var(--color-white) }
.programme-page-hero .programme-page-hero__hero-copy p:where(.programme-page-hero__p) { max-width:690px;margin:0;color:var(--color-white);font-size:1.25rem }
.programme-page-hero .programme-page-hero__hero-copy .programme-page-hero__eyebrow { color:var(--color-aqua) }
.programme-skip-link .programme-skip-link__filter-chip,
.programme-header .programme-header__filter-chip,
.programme-social-tabs .programme-social-tabs__filter-chip,
.programme-page-hero .programme-page-hero__filter-chip,
.programme-programme-page .programme-programme-page__filter-chip,
.programme-speaker-dialog .programme-speaker-dialog__filter-chip,
.programme-final-cta .programme-final-cta__filter-chip,
.programme-footer .programme-footer__filter-chip,
.programme-mobile-mega-menu .programme-mobile-mega-menu__filter-chip,
.programme-div .programme-div__filter-chip { min-height:44px;padding:9px 12px 9px 16px;font-size:.9rem }
.programme-skip-link .programme-skip-link__filter-chip .programme-skip-link__chip-x,
.programme-header .programme-header__filter-chip .programme-header__chip-x,
.programme-social-tabs .programme-social-tabs__filter-chip .programme-social-tabs__chip-x,
.programme-page-hero .programme-page-hero__filter-chip .programme-page-hero__chip-x,
.programme-programme-page .programme-programme-page__filter-chip .programme-programme-page__chip-x,
.programme-speaker-dialog .programme-speaker-dialog__filter-chip .programme-speaker-dialog__chip-x,
.programme-final-cta .programme-final-cta__filter-chip .programme-final-cta__chip-x,
.programme-footer .programme-footer__filter-chip .programme-footer__chip-x,
.programme-mobile-mega-menu .programme-mobile-mega-menu__filter-chip .programme-mobile-mega-menu__chip-x,
.programme-div .programme-div__filter-chip .programme-div__chip-x { font-size:1.55rem }
@media(max-width:980px) {
.programme-page-hero .programme-page-hero__hero-grid { display:flex;min-height:440px }
}
@media(max-width:980px) {
.programme-page-hero .programme-page-hero__hero-grid::after { min-height:0;margin:0 }
}
@media(max-width:980px) {
.programme-page-hero .programme-page-hero__hero-copy { padding:72px 0 }
}
@media(max-width:650px) {
.programme-page-hero .programme-page-hero__hero-grid { min-height:410px }
}
@media(max-width:650px) {
.programme-page-hero .programme-page-hero__hero-copy { padding:56px 0 }
}
header.programme-header { z-index:50;background:#fffffff2;border-bottom:1px solid var(--line);box-shadow:none }
header.programme-header nav:where(.programme-header__nav).programme-header__wrap { width:min(1440px,calc(100% - 40px));height:88px;gap:28px;justify-content:space-between }
.programme-header .programme-header__brand img:where(.programme-header__img),
.programme-footer .programme-footer__brand img:where(.programme-footer__img) { width:auto;height:52px;object-fit:contain }
.programme-header .programme-header__nav-links { margin-left:0;gap:30px;font-size:.94rem;font-weight:700 }
.programme-header .programme-header__currency-select,
.programme-mobile-mega-menu .programme-mobile-mega-menu__currency-select { min-width:62px;padding:8px 42px 8px 10px;font-size:1.25rem;line-height:1;letter-spacing:.08em;background-color:var(--color-pale) }
.programme-header .programme-header__btn.programme-header__primary,
.programme-mobile-mega-menu .programme-mobile-mega-menu__btn.programme-mobile-mega-menu__primary { padding:14px 22px;border:1px solid var(--color-aqua);background:var(--color-aqua);color:var(--color-ink) }
header.programme-header .programme-header__nav-cta { padding:14px 22px;border:1px solid var(--color-aqua);background:var(--color-aqua);color:var(--color-ink) }
.programme-header .programme-header__menu-btn { font-size:1.6rem }
@media(max-width:1200px) {
.programme-header .programme-header__nav-links { gap:18px;font-size:.91rem }
}
@media(max-width:1200px) {
.programme-header .programme-header__currency-select,
.programme-mobile-mega-menu .programme-mobile-mega-menu__currency-select { padding-right:42px }
}
@media(min-width:981px) and (max-width:1100px) {
.programme-header .programme-header__nav-links { gap:18px;font-size:.91rem }
}
@media(min-width:901px) and (max-width:980px) {
.programme-header .programme-header__nav-links { display:flex }
}
@media(min-width:901px) and (max-width:980px) {
.programme-header .programme-header__menu-btn { display:none }
}
@media(max-width:980px) {
header.programme-header nav:where(.programme-header__nav).programme-header__wrap { width:min(1440px,calc(100% - 40px)) }
}
@media(max-width:620px) {
header.programme-header nav:where(.programme-header__nav).programme-header__wrap { width:calc(100% - 26px);height:74px;gap:8px }
}
@media(max-width:620px) {
header.programme-header .programme-header__brand img:where(.programme-header__img) { width:auto;height:40px }
}
@media(max-width:620px) {
.programme-header .programme-header__nav-cta,
.programme-mobile-mega-menu .programme-mobile-mega-menu__nav-cta { display:inline-flex;padding:10px 13px!important;font-size:.76rem;white-space:nowrap }
}
@media(max-width:620px) {
.programme-header .programme-header__menu-btn { font-size:1.35rem;padding:4px }
}
@media(max-width:620px) {
.programme-header .programme-header__currency-select,
.programme-mobile-mega-menu .programme-mobile-mega-menu__currency-select { font-size:1.05rem;min-width:54px }
}
.programme-skip-link .programme-skip-link__filter-chip,
.programme-header .programme-header__filter-chip,
.programme-social-tabs .programme-social-tabs__filter-chip,
.programme-page-hero .programme-page-hero__filter-chip,
.programme-programme-page .programme-programme-page__filter-chip,
.programme-speaker-dialog .programme-speaker-dialog__filter-chip,
.programme-final-cta .programme-final-cta__filter-chip,
.programme-footer .programme-footer__filter-chip,
.programme-mobile-mega-menu .programme-mobile-mega-menu__filter-chip,
.programme-div .programme-div__filter-chip { min-height:50px;padding:10px 15px 10px 18px;font-size:1rem }
.programme-skip-link .programme-skip-link__filter-chip .programme-skip-link__chip-x,
.programme-header .programme-header__filter-chip .programme-header__chip-x,
.programme-social-tabs .programme-social-tabs__filter-chip .programme-social-tabs__chip-x,
.programme-page-hero .programme-page-hero__filter-chip .programme-page-hero__chip-x,
.programme-programme-page .programme-programme-page__filter-chip .programme-programme-page__chip-x,
.programme-speaker-dialog .programme-speaker-dialog__filter-chip .programme-speaker-dialog__chip-x,
.programme-final-cta .programme-final-cta__filter-chip .programme-final-cta__chip-x,
.programme-footer .programme-footer__filter-chip .programme-footer__chip-x,
.programme-mobile-mega-menu .programme-mobile-mega-menu__filter-chip .programme-mobile-mega-menu__chip-x,
.programme-div .programme-div__filter-chip .programme-div__chip-x { font-size:1.85rem }
.programme-skip-link .programme-skip-link__clear-filter-chip,
.programme-header .programme-header__clear-filter-chip,
.programme-social-tabs .programme-social-tabs__clear-filter-chip,
.programme-page-hero .programme-page-hero__clear-filter-chip,
.programme-programme-page .programme-programme-page__clear-filter-chip,
.programme-speaker-dialog .programme-speaker-dialog__clear-filter-chip,
.programme-final-cta .programme-final-cta__clear-filter-chip,
.programme-footer .programme-footer__clear-filter-chip,
.programme-mobile-mega-menu .programme-mobile-mega-menu__clear-filter-chip,
.programme-div .programme-div__clear-filter-chip { background:var(--color-white) }
.programme-header .programme-header__nav-links>.programme-header__currency-select { min-width:146px;padding-right:44px!important;font-size:inherit;letter-spacing:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23202020' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 15px center!important }
.programme-skip-link .programme-skip-link__clear-filter-chip,
.programme-header .programme-header__clear-filter-chip,
.programme-social-tabs .programme-social-tabs__clear-filter-chip,
.programme-page-hero .programme-page-hero__clear-filter-chip,
.programme-programme-page .programme-programme-page__clear-filter-chip,
.programme-speaker-dialog .programme-speaker-dialog__clear-filter-chip,
.programme-final-cta .programme-final-cta__clear-filter-chip,
.programme-footer .programme-footer__clear-filter-chip,
.programme-mobile-mega-menu .programme-mobile-mega-menu__clear-filter-chip,
.programme-div .programme-div__clear-filter-chip { display:inline-flex!important;margin-left:4px }
.programme-page-hero .programme-page-hero__marker::after,
.programme-programme-page .programme-programme-page__marker::after { left:-.08em;right:-.07em;bottom:.035em;height:.27em;background:repeating-linear-gradient(176deg,var(--color-yellow) 0 4px,#ffc454 4px 6px,var(--color-yellow) 6px 10px);clip-path:polygon(0 28%,4% 13%,10% 21%,18% 8%,27% 19%,38% 7%,49% 17%,59% 5%,70% 16%,80% 8%,91% 19%,100% 4%,99% 82%,91% 91%,80% 78%,69% 94%,58% 82%,47% 96%,36% 80%,25% 92%,13% 79%,2% 94%);transform:rotate(-1.1deg) }
.programme-page-hero .programme-page-hero__marker::before,
.programme-programme-page .programme-programme-page__marker::before { content:"";position:absolute;z-index:-1;left:-.03em;right:-.1em;bottom:-.005em;height:.2em;background:var(--color-yellow);opacity:.62;clip-path:polygon(0 12%,12% 25%,24% 6%,38% 22%,51% 3%,65% 19%,79% 8%,91% 24%,100% 9%,98% 83%,84% 72%,70% 91%,56% 75%,42% 95%,28% 78%,14% 92%,1% 75%);transform:rotate(.65deg) }
header.programme-header .programme-header__nav-cta { background:var(--color-red)!important;border-color:var(--color-red)!important;color:var(--color-ink)!important }
.programme-header .programme-header__currency-select,
.programme-mobile-mega-menu .programme-mobile-mega-menu__currency-select { background-color:var(--color-yellow)!important }
.programme-skip-link .programme-skip-link__filter-chip .programme-skip-link__chip-x,
.programme-header .programme-header__filter-chip .programme-header__chip-x,
.programme-social-tabs .programme-social-tabs__filter-chip .programme-social-tabs__chip-x,
.programme-page-hero .programme-page-hero__filter-chip .programme-page-hero__chip-x,
.programme-programme-page .programme-programme-page__filter-chip .programme-programme-page__chip-x,
.programme-speaker-dialog .programme-speaker-dialog__filter-chip .programme-speaker-dialog__chip-x,
.programme-final-cta .programme-final-cta__filter-chip .programme-final-cta__chip-x,
.programme-footer .programme-footer__filter-chip .programme-footer__chip-x,
.programme-mobile-mega-menu .programme-mobile-mega-menu__filter-chip .programme-mobile-mega-menu__chip-x,
.programme-div .programme-div__filter-chip .programme-div__chip-x { color:var(--color-yellow)!important;font-size:22px!important }
header.programme-header .programme-header__nav-cta { background:var(--color-red)!important;border-color:var(--color-red)!important;color:var(--color-white)!important }
header.programme-header .programme-header__nav-cta:hover { background:var(--color-red)!important;border-color:var(--color-red)!important;color:var(--color-white)!important }
header.programme-header .programme-header__nav-cta:focus-visible { background:var(--color-red)!important;border-color:var(--color-red)!important;color:var(--color-white)!important }
.programme-skip-link .programme-skip-link__filter-chip .programme-skip-link__chip-x,
.programme-header .programme-header__filter-chip .programme-header__chip-x,
.programme-social-tabs .programme-social-tabs__filter-chip .programme-social-tabs__chip-x,
.programme-page-hero .programme-page-hero__filter-chip .programme-page-hero__chip-x,
.programme-programme-page .programme-programme-page__filter-chip .programme-programme-page__chip-x,
.programme-speaker-dialog .programme-speaker-dialog__filter-chip .programme-speaker-dialog__chip-x,
.programme-final-cta .programme-final-cta__filter-chip .programme-final-cta__chip-x,
.programme-footer .programme-footer__filter-chip .programme-footer__chip-x,
.programme-mobile-mega-menu .programme-mobile-mega-menu__filter-chip .programme-mobile-mega-menu__chip-x,
.programme-div .programme-div__filter-chip .programme-div__chip-x { color:var(--color-yellow)!important;font-family:"DM Sans",sans-serif!important;font-size:22px!important;font-weight:700!important;line-height:1!important }
.programme-page-hero :where(p:where(.programme-page-hero__p),li:where(.programme-page-hero__li),label:where(.programme-page-hero__label),input:where(.programme-page-hero__input),select:where(.programme-page-hero__select),textarea:where(.programme-page-hero__textarea),small:where(.programme-page-hero__small),a:where(.programme-page-hero__a),button:where(.programme-page-hero__button),span:where(.programme-page-hero__span)):not(.programme-page-hero__marker):not([aria-hidden="true"]):not(.programme-page-hero__carousel-btn):not(.programme-page-hero__gallery-arrow):not(.programme-page-hero__school-carousel-arrow):not(.programme-page-hero__video-arrow):not(.programme-page-hero__play),
.programme-programme-page :where(p:where(.programme-programme-page__p),li:where(.programme-programme-page__li),label:where(.programme-programme-page__label),input:where(.programme-programme-page__input),select:where(.programme-programme-page__select),textarea:where(.programme-programme-page__textarea),small:where(.programme-programme-page__small),a:where(.programme-programme-page__a),button:where(.programme-programme-page__button),span:where(.programme-programme-page__span)):not(.programme-programme-page__marker):not([aria-hidden="true"]):not(.programme-programme-page__carousel-btn):not(.programme-programme-page__gallery-arrow):not(.programme-programme-page__school-carousel-arrow):not(.programme-programme-page__video-arrow):not(.programme-programme-page__play),
.programme-final-cta :where(p:where(.programme-final-cta__p),li:where(.programme-final-cta__li),label:where(.programme-final-cta__label),input:where(.programme-final-cta__input),select:where(.programme-final-cta__select),textarea:where(.programme-final-cta__textarea),small:where(.programme-final-cta__small),a:where(.programme-final-cta__a),button:where(.programme-final-cta__button),span:where(.programme-final-cta__span)):not(.programme-final-cta__marker):not([aria-hidden="true"]):not(.programme-final-cta__carousel-btn):not(.programme-final-cta__gallery-arrow):not(.programme-final-cta__school-carousel-arrow):not(.programme-final-cta__video-arrow):not(.programme-final-cta__play) { font-size:max(18px,1em)!important }
@media(max-width:620px) {
.programme-page-hero :where(p:where(.programme-page-hero__p),li:where(.programme-page-hero__li),label:where(.programme-page-hero__label),input:where(.programme-page-hero__input),select:where(.programme-page-hero__select),textarea:where(.programme-page-hero__textarea),small:where(.programme-page-hero__small),a:where(.programme-page-hero__a),button:where(.programme-page-hero__button),span:where(.programme-page-hero__span)):not(.programme-page-hero__marker):not([aria-hidden="true"]):not(.programme-page-hero__carousel-btn):not(.programme-page-hero__gallery-arrow):not(.programme-page-hero__school-carousel-arrow):not(.programme-page-hero__video-arrow):not(.programme-page-hero__play),
.programme-programme-page :where(p:where(.programme-programme-page__p),li:where(.programme-programme-page__li),label:where(.programme-programme-page__label),input:where(.programme-programme-page__input),select:where(.programme-programme-page__select),textarea:where(.programme-programme-page__textarea),small:where(.programme-programme-page__small),a:where(.programme-programme-page__a),button:where(.programme-programme-page__button),span:where(.programme-programme-page__span)):not(.programme-programme-page__marker):not([aria-hidden="true"]):not(.programme-programme-page__carousel-btn):not(.programme-programme-page__gallery-arrow):not(.programme-programme-page__school-carousel-arrow):not(.programme-programme-page__video-arrow):not(.programme-programme-page__play),
.programme-final-cta :where(p:where(.programme-final-cta__p),li:where(.programme-final-cta__li),label:where(.programme-final-cta__label),input:where(.programme-final-cta__input),select:where(.programme-final-cta__select),textarea:where(.programme-final-cta__textarea),small:where(.programme-final-cta__small),a:where(.programme-final-cta__a),button:where(.programme-final-cta__button),span:where(.programme-final-cta__span)):not(.programme-final-cta__marker):not([aria-hidden="true"]):not(.programme-final-cta__carousel-btn):not(.programme-final-cta__gallery-arrow):not(.programme-final-cta__school-carousel-arrow):not(.programme-final-cta__video-arrow):not(.programme-final-cta__play) { font-size:max(17px,1em)!important }
}
.programme-programme-page .programme-intro--simple { justify-content:flex-start!important }
.programme-programme-page .programme-intro--simple p:where(.programme-programme-page__p) { max-width:760px!important }
.programme-programme-page .programme-programme-page__talk-session { padding:30px 0!important;border-radius:0!important;border-bottom:1px solid var(--color-ink);background:transparent!important;box-shadow:none!important }
.programme-programme-page .programme-programme-page__speaker-more { display:inline-flex!important;align-items:center;justify-content:center;margin-top:10px!important;padding:7px 15px!important;border:1px solid var(--color-ink)!important;border-radius:999px!important;background:var(--color-white)!important;color:var(--color-ink)!important;box-shadow:none!important }
.programme-programme-page .programme-programme-page__speaker-summary>span:where(.programme-programme-page__span) { font-size:.94rem!important;line-height:1.42!important }
.programme-programme-page .programme-programme-page__speaker-more { font-size:.94rem!important }
.programme-programme-page .programme-programme-page__session-time { font-size:1rem!important }
.programme-programme-page .programme-programme-page__speaker-summary strong:where(.programme-programme-page__strong) { font-size:1rem!important }
.programme-programme-page .programme-programme-page__speaker-summary>span:where(.programme-programme-page__span) { font-size:1rem!important }
.programme-programme-page .programme-programme-page__speaker-more { font-size:1rem!important }
.programme-programme-page .programme-programme-page__speaker-card { align-items:start!important }
.programme-programme-page .programme-programme-page__speaker-photo { margin-top:0 }
.programme-programme-page .programme-programme-page__speaker-more:hover { color:var(--color-ink)!important }
.programme-programme-page .programme-programme-page__speaker-more:focus-visible { color:var(--color-ink)!important }
.programme-programme-page .programme-programme-page__day-block:nth-child(2) { position:relative;z-index:0;padding:76px 0 }
.programme-programme-page .programme-programme-page__day-block:nth-child(2)::before { content:"";position:absolute;z-index:-1;inset:0 calc(50% - 50vw);background:var(--color-pale) }
.programme-programme-page .programme-programme-page__day-heading .programme-programme-page__marker { color:var(--color-ink)!important }
.programme-programme-page .programme-programme-page__day-heading { border-bottom:0!important }
.programme-programme-page .programme-programme-page__session-list .programme-programme-page__talk-session:last-child { border-bottom:0!important }
@media(max-width:780px) {
.programme-programme-page .programme-programme-page__session-time { font-size:2rem!important;line-height:1.05 }
}
@media(max-width:780px) {
.programme-programme-page .programme-programme-page__session-copy h3:where(.programme-programme-page__h3) { font-size:3.1rem!important;line-height:1.02 }
}
@media(max-width:780px) {
.talks-hero.programme-page-hero .programme-page-hero__wrap { width:calc(100% - 48px)!important;margin-right:auto!important;margin-left:auto!important }
}
@media(max-width:780px) {
.programme-page.programme-programme-page>.programme-programme-page__wrap { width:calc(100% - 48px)!important;margin-right:auto!important;margin-left:auto!important }
}
@media(max-width:780px) {
.final-cta.programme-final-cta .programme-final-cta__wrap { width:calc(100% - 48px)!important;margin-right:auto!important;margin-left:auto!important }
}
@media(max-width:780px) {
footer.programme-footer>.programme-footer__wrap { width:calc(100% - 48px)!important;margin-right:auto!important;margin-left:auto!important }
}
.final-cta.programme-final-cta { padding:96px 0;background:var(--color-aqua);color:var(--color-ink);text-align:center }
.programme-final-cta .programme-final-cta__final-cta-logo { display:block;width:min(480px,80vw);height:auto;margin:0 auto 52px }
.final-cta.programme-final-cta .programme-final-cta__eyebrow { margin-bottom:48px;color:var(--color-white)!important;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.045em;text-transform:none }
.final-cta.programme-final-cta h2:where(.programme-final-cta__h2) { max-width:1100px;margin:0 auto 68px }
.final-cta.programme-final-cta .programme-final-cta__btn { border-color:var(--color-red)!important;background:var(--color-red)!important;color:var(--color-white)!important }
.final-cta.programme-final-cta .programme-final-cta__btn:hover { border-color:var(--color-red)!important;background:var(--color-red)!important;color:var(--color-white)!important }
.final-cta.programme-final-cta .programme-final-cta__btn:focus-visible { border-color:var(--color-red)!important;background:var(--color-red)!important;color:var(--color-white)!important }
.talks-hero.programme-page-hero .programme-page-hero__hero-grid { min-height:520px }
.talks-hero.programme-page-hero .programme-page-hero__hero-copy { max-width:840px }
.talks-hero.programme-page-hero .programme-page-hero__hero-copy p:where(.programme-page-hero__p) { max-width:720px }
.programme-page.programme-programme-page { padding:60px 0 60px;background:#f4f7f6 }
.programme-programme-page .programme-programme-page__programme-intro { display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px }
.programme-programme-page .programme-programme-page__programme-intro p:where(.programme-programme-page__p) { max-width:590px;margin:0;color:var(--muted);font-size:1.12rem }
.programme-programme-page .programme-programme-page__day-block+ .programme-programme-page__day-block { margin-top:84px }
.programme-programme-page .programme-programme-page__day-heading { display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:26px;padding-bottom:18px;border-bottom:1px solid var(--color-ink) }
.programme-programme-page .programme-programme-page__day-heading h2:where(.programme-programme-page__h2) { margin:0;font-size:clamp(2.4rem,4vw,4.4rem) }
.programme-programme-page .programme-programme-page__day-heading span:where(.programme-programme-page__span) { font-family:"DM Sans",sans-serif;font-weight:700;color:#177e77 }
.programme-programme-page .programme-programme-page__session-list { display:grid;gap:20px }
.programme-programme-page .programme-programme-page__session-list > :last-child { margin-bottom:0;}
.programme-programme-page .programme-programme-page__talk-session {
    display:grid;
    grid-template-columns:170px minmax(0,1fr);
    gap:30px;
    align-items:start;
    padding:30px;
    border-radius:22px;
    background:var(--color-white);
    box-shadow:0 14px 38px rgba(32,32,32,.08)
}
@media(min-width:1101px) {
    .programme-programme-page .programme-programme-page__talk-session:has(.programme-programme-page__session-speakers) {
        grid-template-columns:170px minmax(0,1fr) minmax(360px,.78fr);
    }
}
.programme-programme-page .programme-programme-page__session-time { padding-top:4px;font-family:"DM Sans",sans-serif;font-size:1.15rem;font-weight:700;line-height:1.2 }
.programme-programme-page .programme-programme-page__session-time span:where(.programme-programme-page__span) { display:block;margin-top:7px;color:#777;font-family:Helvetica,Arial,sans-serif;font-size:.82rem;font-weight:400 }
.programme-programme-page .programme-programme-page__session-copy h3:where(.programme-programme-page__h3) { margin:0 0 12px;font-size:clamp(1.55rem,2.2vw,2.25rem) }
.programme-programme-page .programme-programme-page__session-description { position:relative;margin:0;color:#565656;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden }
.programme-programme-page .programme-programme-page__session-description > :last-child { margin-bottom:0; }
.programme-programme-page .programme-programme-page__session-speakers { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px }
.programme-programme-page .programme-programme-page__speaker-card { display:grid;grid-template-columns:68px 1fr;gap:12px;align-items:center;min-width:0 }
.programme-programme-page .programme-programme-page__speaker-photo { width:68px;height:68px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--color-ink);color:var(--color-white);font-family:"DM Sans",sans-serif;font-size:1.05rem;font-weight:700;cursor:pointer;transition:.2s }
.programme-programme-page .programme-programme-page__speaker-photo:hover { background:var(--color-yellow);color:var(--color-ink);transform:scale(1.05) }
.programme-programme-page .programme-programme-page__speaker-photo:focus-visible { background:var(--color-yellow);color:var(--color-ink);transform:scale(1.05) }
.programme-programme-page .programme-programme-page__speaker-summary { min-width:0 }
.programme-programme-page .programme-programme-page__speaker-summary strong:where(.programme-programme-page__strong) { display:block }
.programme-programme-page .programme-programme-page__speaker-summary span:where(.programme-programme-page__span) { display:block }
.programme-programme-page .programme-programme-page__speaker-summary strong:where(.programme-programme-page__strong) { font-family:"DM Sans",sans-serif;line-height:1.15 }
.programme-programme-page .programme-programme-page__speaker-summary span:where(.programme-programme-page__span) { margin-top:3px;color:#686868;font-size:.78rem;line-height:1.3 }
.programme-programme-page .programme-programme-page__speaker-more { margin-top:5px;padding:0;border:0;background:none;color:#177e77;font-family:"DM Sans",sans-serif;font-size:.78rem;font-weight:700;cursor:pointer }
.speaker-dialog.programme-speaker-dialog { width:min(720px,calc(100% - 40px));border:0;border-radius:24px;padding:0;background:var(--color-white);box-shadow:0 28px 84px rgba(0,0,0,.32) }
.speaker-dialog.programme-speaker-dialog::backdrop { background:rgba(12,18,18,.76);backdrop-filter:blur(4px) }
.programme-speaker-dialog .programme-speaker-dialog__speaker-dialog-inner { display:grid;grid-template-columns:230px 1fr;min-height:410px }
.programme-speaker-dialog .programme-speaker-dialog__speaker-dialog-photo { display:grid;place-items:center;background:var(--color-ink);color:var(--color-white);font:700 3.4rem/1 "DM Sans",sans-serif }
.programme-speaker-dialog .programme-speaker-dialog__speaker-dialog-copy { padding:54px 46px }
.programme-speaker-dialog .programme-speaker-dialog__speaker-dialog-copy h2:where(.programme-speaker-dialog__h2) { margin:0 0 10px;font-size:clamp(2.1rem,4vw,3.5rem) }
.programme-speaker-dialog .programme-speaker-dialog__speaker-dialog-meta { margin-bottom:24px;color:#177e77;font-family:"DM Sans",sans-serif;font-weight:700 }
.programme-speaker-dialog .programme-speaker-dialog__speaker-dialog-close { position:absolute;right:16px;top:16px;width:48px;height:48px;border:0;border-radius:50%;background:var(--color-yellow);color:var(--color-ink);font:700 2rem/1 "DM Sans",sans-serif;cursor:pointer }
.programme-page-hero .programme-page-hero__marker::after,
.programme-programme-page .programme-programme-page__marker::after { background:var(--color-yellow) }
@media(max-width:1100px) {
.programme-programme-page .programme-programme-page__talk-session { grid-template-columns:130px 1fr }
}
@media(max-width:1100px) {
.programme-programme-page .programme-programme-page__session-speakers { grid-column:2;grid-template-columns:repeat(4,minmax(0,1fr)) }
}
@media(max-width:1100px) {
.programme-programme-page .programme-programme-page__speaker-card { grid-template-columns:58px 1fr }
}
@media(max-width:1100px) {
.programme-programme-page .programme-programme-page__speaker-photo { width:58px;height:58px }
}
@media(max-width:780px) {
.programme-page.programme-programme-page { padding:74px 0 88px }
}
@media(max-width:780px) {
.programme-programme-page .programme-programme-page__programme-intro { display:block }
}
@media(max-width:780px) {
.programme-programme-page .programme-programme-page__programme-intro p:where(.programme-programme-page__p) { margin-top:18px }
}
@media(max-width:780px) {
.programme-programme-page .programme-programme-page__talk-session { grid-template-columns:1fr;padding:24px }
}
@media(max-width:780px) {
.programme-programme-page .programme-programme-page__session-speakers { grid-column:1;grid-template-columns:1fr 1fr }
}
@media(max-width:780px) {
.programme-programme-page .programme-programme-page__day-heading { display:block }
}
@media(max-width:780px) {
.programme-programme-page .programme-programme-page__day-heading span:where(.programme-programme-page__span) { display:block;margin-top:8px }
}
@media(max-width:780px) {
.programme-speaker-dialog .programme-speaker-dialog__speaker-dialog-inner { grid-template-columns:1fr }
}
@media(max-width:780px) {
.programme-speaker-dialog .programme-speaker-dialog__speaker-dialog-photo { min-height:210px }
}
@media(max-width:780px) {
.programme-speaker-dialog .programme-speaker-dialog__speaker-dialog-copy { padding:34px 26px }
}
@media(max-width:780px) {
.programme-speaker-dialog .programme-speaker-dialog__speaker-dialog-close { right:10px;top:10px }
}
@media(max-width:520px) {
.programme-programme-page .programme-programme-page__session-speakers { grid-template-columns:1fr }
}
@media(max-width:520px) {
.programme-programme-page .programme-programme-page__speaker-card { grid-template-columns:68px 1fr }
}
@media(max-width:520px) {
.programme-programme-page .programme-programme-page__speaker-photo { width:68px;height:68px }
}
.programme-page-hero :where(p:where(.programme-page-hero__p),li:where(.programme-page-hero__li),label:where(.programme-page-hero__label),input:where(.programme-page-hero__input),select:where(.programme-page-hero__select),textarea:where(.programme-page-hero__textarea),small:where(.programme-page-hero__small),a:where(.programme-page-hero__a),button:where(.programme-page-hero__button),span:where(.programme-page-hero__span)):not(.programme-page-hero__marker):not([aria-hidden="true"]):not(.programme-page-hero__carousel-btn):not(.programme-page-hero__gallery-arrow):not(.programme-page-hero__school-carousel-arrow):not(.programme-page-hero__video-arrow):not(.programme-page-hero__play),
.programme-programme-page :where(p:where(.programme-programme-page__p),li:where(.programme-programme-page__li),label:where(.programme-programme-page__label),input:where(.programme-programme-page__input),select:where(.programme-programme-page__select),textarea:where(.programme-programme-page__textarea),small:where(.programme-programme-page__small),a:where(.programme-programme-page__a),button:where(.programme-programme-page__button),span:where(.programme-programme-page__span)):not(.programme-programme-page__marker):not([aria-hidden="true"]):not(.programme-programme-page__carousel-btn):not(.programme-programme-page__gallery-arrow):not(.programme-programme-page__school-carousel-arrow):not(.programme-programme-page__video-arrow):not(.programme-programme-page__play),
.programme-final-cta :where(p:where(.programme-final-cta__p),li:where(.programme-final-cta__li),label:where(.programme-final-cta__label),input:where(.programme-final-cta__input),select:where(.programme-final-cta__select),textarea:where(.programme-final-cta__textarea),small:where(.programme-final-cta__small),a:where(.programme-final-cta__a),button:where(.programme-final-cta__button),span:where(.programme-final-cta__span)):not(.programme-final-cta__marker):not([aria-hidden="true"]):not(.programme-final-cta__carousel-btn):not(.programme-final-cta__gallery-arrow):not(.programme-final-cta__school-carousel-arrow):not(.programme-final-cta__video-arrow):not(.programme-final-cta__play) { font-size:max(18px,1em)!important }
@media(max-width:620px) {
.programme-page-hero :where(p:where(.programme-page-hero__p),li:where(.programme-page-hero__li),label:where(.programme-page-hero__label),input:where(.programme-page-hero__input),select:where(.programme-page-hero__select),textarea:where(.programme-page-hero__textarea),small:where(.programme-page-hero__small),a:where(.programme-page-hero__a),button:where(.programme-page-hero__button),span:where(.programme-page-hero__span)):not(.programme-page-hero__marker):not([aria-hidden="true"]):not(.programme-page-hero__carousel-btn):not(.programme-page-hero__gallery-arrow):not(.programme-page-hero__school-carousel-arrow):not(.programme-page-hero__video-arrow):not(.programme-page-hero__play),
.programme-programme-page :where(p:where(.programme-programme-page__p),li:where(.programme-programme-page__li),label:where(.programme-programme-page__label),input:where(.programme-programme-page__input),select:where(.programme-programme-page__select),textarea:where(.programme-programme-page__textarea),small:where(.programme-programme-page__small),a:where(.programme-programme-page__a),button:where(.programme-programme-page__button),span:where(.programme-programme-page__span)):not(.programme-programme-page__marker):not([aria-hidden="true"]):not(.programme-programme-page__carousel-btn):not(.programme-programme-page__gallery-arrow):not(.programme-programme-page__school-carousel-arrow):not(.programme-programme-page__video-arrow):not(.programme-programme-page__play),
.programme-final-cta :where(p:where(.programme-final-cta__p),li:where(.programme-final-cta__li),label:where(.programme-final-cta__label),input:where(.programme-final-cta__input),select:where(.programme-final-cta__select),textarea:where(.programme-final-cta__textarea),small:where(.programme-final-cta__small),a:where(.programme-final-cta__a),button:where(.programme-final-cta__button),span:where(.programme-final-cta__span)):not(.programme-final-cta__marker):not([aria-hidden="true"]):not(.programme-final-cta__carousel-btn):not(.programme-final-cta__gallery-arrow):not(.programme-final-cta__school-carousel-arrow):not(.programme-final-cta__video-arrow):not(.programme-final-cta__play) { font-size:max(17px,1em)!important }
}
.programme-programme-page .programme-programme-page__speaker-summary strong:where(.programme-programme-page__strong) { font-size:18px!important }
.programme-programme-page .programme-programme-page__speaker-summary>span:where(.programme-programme-page__span) { font-size:18px!important }
.programme-programme-page .programme-programme-page__speaker-more { font-size:18px!important }
@media(min-width:621px) {
.programme-programme-page .programme-programme-page__session-time { font-size:1.5rem!important }
}
.programme-programme-page .programme-programme-page__session-time { color:var(--color-yellow)!important;font-size:1.5rem!important;font-weight:700!important }
.programme-programme-page .programme-programme-page__session-time time:where(.programme-programme-page__time) { color:var(--color-yellow)!important;font-size:1.5rem!important;font-weight:700!important }
.programme-programme-page .programme-programme-page__session-description { display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important }
.visit-skip-link,
.visit-header,
.visit-header *,
.visit-social-tabs,
.visit-social-tabs *,
.visit-visit-hero,
.visit-visit-hero *,
.visit-visit-details,
.visit-visit-details *,
.visit-local-information,
.visit-local-information *,
.visit-final-cta,
.visit-final-cta *,
.visit-footer,
.visit-footer *,
.visit-mobile-mega-menu,
.visit-mobile-mega-menu *,
.visit-div { box-sizing:border-box }
a.visit-skip-link,
.visit-header a:where(.visit-header__a),
.visit-social-tabs a:where(.visit-social-tabs__a),
.visit-visit-details a:where(.visit-visit-details__a),
.visit-final-cta a:where(.visit-final-cta__a),
.visit-footer a:where(.visit-footer__a),
.visit-mobile-mega-menu a:where(.visit-mobile-mega-menu__a) { color:inherit;text-decoration:none }
.visit-header button:where(.visit-header__button),
.visit-mobile-mega-menu button:where(.visit-mobile-mega-menu__button) { font:inherit }
.visit-header select:where(.visit-header__select),
.visit-mobile-mega-menu select:where(.visit-mobile-mega-menu__select) { font:inherit }
.visit-header button:where(.visit-header__button),
.visit-mobile-mega-menu button:where(.visit-mobile-mega-menu__button) { touch-action:manipulation }
a.visit-skip-link,
.visit-header a:where(.visit-header__a),
.visit-social-tabs a:where(.visit-social-tabs__a),
.visit-visit-details a:where(.visit-visit-details__a),
.visit-final-cta a:where(.visit-final-cta__a),
.visit-footer a:where(.visit-footer__a),
.visit-mobile-mega-menu a:where(.visit-mobile-mega-menu__a) { touch-action:manipulation }
.visit-header select:where(.visit-header__select),
.visit-mobile-mega-menu select:where(.visit-mobile-mega-menu__select) { touch-action:manipulation }
.visit-visit-hero h1:where(.visit-visit-hero__h1) { margin-top:0 }
.visit-visit-details h2:where(.visit-visit-details__h2),
.visit-local-information h2:where(.visit-local-information__h2),
.visit-final-cta h2:where(.visit-final-cta__h2),
.directory-free-text__h2 { margin-top:0 }
.visit-visit-hero p:where(.visit-visit-hero__p),
.visit-visit-details p:where(.visit-visit-details__p),
.visit-local-information p:where(.visit-local-information__p) { margin-top:0 }
.visit-visit-hero h1:where(.visit-visit-hero__h1) { font-family:"DM Sans",sans-serif;font-weight:700 }
.visit-visit-details h2:where(.visit-visit-details__h2),
.visit-local-information h2:where(.visit-local-information__h2),
.visit-final-cta h2:where(.visit-final-cta__h2) { font-family:"DM Sans",sans-serif;font-weight:700 }
.visit-header .visit-header__btn,
.visit-visit-details .visit-visit-details__btn,
.visit-final-cta .visit-final-cta__btn,
.visit-mobile-mega-menu .visit-mobile-mega-menu__btn { font-family:"DM Sans",sans-serif;font-weight:700 }
.visit-header .visit-header__nav-links { font-family:"DM Sans",sans-serif;font-weight:700 }
.visit-visit-hero .visit-visit-hero__eyebrow,
.visit-local-information .visit-local-information__eyebrow,
.visit-final-cta .visit-final-cta__eyebrow { font-family:"DM Sans",sans-serif;font-weight:700 }
.visit-visit-hero h1:where(.visit-visit-hero__h1) { font-size:clamp(3rem,6vw,6.4rem);line-height:.94;letter-spacing:-.055em;margin-bottom:24px }
.visit-visit-details h2:where(.visit-visit-details__h2),
.visit-local-information h2:where(.visit-local-information__h2),
.visit-final-cta h2:where(.visit-final-cta__h2) { font-size:clamp(2.5rem,4.5vw,4.6rem);line-height:1;letter-spacing:-.045em;margin-bottom:22px }
.visit-header .visit-header__wrap,
.visit-visit-hero .visit-visit-hero__wrap,
.visit-visit-details .visit-visit-details__wrap,
.visit-local-information .visit-local-information__wrap,
.visit-final-cta .visit-final-cta__wrap,
.visit-footer .visit-footer__wrap { width:min(1440px,calc(100% - 64px));margin:auto }
.visit-header .visit-header__btn,
.visit-visit-details .visit-visit-details__btn,
.visit-final-cta .visit-final-cta__btn,
.visit-mobile-mega-menu .visit-mobile-mega-menu__btn { display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border:0;border-radius:999px;background:var(--color-aqua);color:var(--ink);cursor:pointer;transition:transform .2s,box-shadow .2s }
.visit-header .visit-header__btn:hover,
.visit-visit-details .visit-visit-details__btn:hover,
.visit-final-cta .visit-final-cta__btn:hover,
.visit-mobile-mega-menu .visit-mobile-mega-menu__btn:hover { transform:translateY(-2px);box-shadow:0 9px 24px rgba(32,32,32,.14) }
.visit-visit-hero .visit-visit-hero__eyebrow,
.visit-local-information .visit-local-information__eyebrow,
.visit-final-cta .visit-final-cta__eyebrow { font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:#148d84 }
header.visit-header { position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line) }
.visit-header nav:where(.visit-header__nav) { height:88px;display:flex;align-items:center;gap:26px }
.visit-header .visit-header__brand,
.visit-footer .visit-footer__brand { flex:0 0 auto;display:flex;align-items:center }
.visit-header .visit-header__brand img:where(.visit-header__img),
.visit-footer .visit-footer__brand img:where(.visit-footer__img) { display:block;width:auto;height:52px }
.visit-header .visit-header__nav-links { display:flex;align-items:center;justify-content:center;gap:30px;margin-left:auto;font-size:1.025rem;white-space:nowrap }
.visit-header .visit-header__nav-links a:where(.visit-header__a) { transition:color .2s }
.visit-header .visit-header__nav-links a:where(.visit-header__a):hover { color:#168e86 }
.visit-header .visit-header__nav-links a:where(.visit-header__a)[aria-current="page"] { color:#168e86 }
.visit-header .visit-header__currency-select,
.visit-mobile-mega-menu .visit-mobile-mega-menu__currency-select { border:0;background:var(--color-pale);color:var(--ink);border-radius:999px;padding:9px 28px 9px 13px;font-family:"DM Sans",sans-serif;font-weight:700;cursor:pointer }
.visit-header .visit-header__nav-cta,
.visit-mobile-mega-menu .visit-mobile-mega-menu__nav-cta { white-space:nowrap }
.visit-header .visit-header__menu-btn { display:none;border:0;background:none;color:var(--ink);font-size:1.4rem;cursor:pointer }
footer.visit-footer { padding:54px 0;background:var(--ink);color:var(--color-white) }
.visit-footer .visit-footer__footer-grid { display:grid;grid-template-columns:1fr auto 1fr;gap:30px;align-items:center }
.visit-footer .visit-footer__footer-socials { display:flex;justify-content:center;gap:9px }
.visit-footer .visit-footer__social-icon { width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--color-white);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:.76rem;font-weight:700;transition:.2s }
.visit-footer .visit-footer__social-icon:hover { background:var(--color-aqua);transform:translateY(-3px) }
.visit-footer .visit-footer__footer-links { display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap;color:#ffffffad;font-size:.82rem }
.social-tabs.visit-social-tabs { position:fixed;right:0;top:48%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;align-items:flex-end;gap:4px }
.visit-social-tabs .visit-social-tabs__social-tab { width:50px;height:50px;display:flex;align-items:center;overflow:hidden;background:var(--color-ink);color:var(--color-white);transition:width .22s }
.visit-social-tabs .visit-social-tabs__social-tab:first-child { background:var(--color-aqua);color:var(--ink) }
.visit-social-tabs .visit-social-tabs__social-tab:hover { width:138px }
.visit-social-tabs .visit-social-tabs__social-tab b:where(.visit-social-tabs__b) { width:50px;min-width:50px;text-align:center }
.visit-social-tabs .visit-social-tabs__social-tab span:where(.visit-social-tabs__span) { padding-right:18px;font:700 .8rem/1 "DM Sans",sans-serif;white-space:nowrap }
@media(max-width:1200px) {
.visit-header .visit-header__nav-links { gap:17px;font-size:.9rem }
}
@media(max-width:980px) {
.visit-header .visit-header__wrap,
.visit-visit-hero .visit-visit-hero__wrap,
.visit-visit-details .visit-visit-details__wrap,
.visit-local-information .visit-local-information__wrap,
.visit-final-cta .visit-final-cta__wrap,
.visit-footer .visit-footer__wrap { width:min(100% - 40px,1440px) }
}
@media(max-width:980px) {
.visit-header .visit-header__nav-links { display:none }
}
@media(max-width:980px) {
.visit-header .visit-header__menu-btn { display:block }
}
@media(max-width:980px) {
.visit-footer .visit-footer__footer-grid { grid-template-columns:1fr }
}
@media(max-width:980px) {
.visit-footer .visit-footer__footer-socials { justify-content:flex-start }
}
@media(max-width:980px) {
.visit-footer .visit-footer__footer-links { justify-content:flex-start }
}
@media(max-width:980px) {
.social-tabs.visit-social-tabs { display:none }
}
@media(max-width:650px) {
.visit-header .visit-header__wrap,
.visit-visit-hero .visit-visit-hero__wrap,
.visit-visit-details .visit-visit-details__wrap,
.visit-local-information .visit-local-information__wrap,
.visit-final-cta .visit-final-cta__wrap,
.visit-footer .visit-footer__wrap { width:calc(100% - 48px) }
}
@media(max-width:650px) {
.visit-header nav:where(.visit-header__nav) { height:72px;gap:9px }
}
@media(max-width:650px) {
.visit-header .visit-header__brand img:where(.visit-header__img),
.visit-footer .visit-footer__brand img:where(.visit-footer__img) { height:40px }
}
@media(max-width:650px) {
.visit-header .visit-header__nav-cta,
.visit-mobile-mega-menu .visit-mobile-mega-menu__nav-cta { padding:10px 13px;font-size:.75rem }
}
@media(max-width:650px) {
.visit-footer .visit-footer__footer-socials { flex-wrap:wrap }
}
header.visit-header .visit-header__nav-cta { background:var(--color-aqua);color:var(--ink) }
.visit-visit-hero .visit-visit-hero__marker,
.visit-visit-details .visit-visit-details__marker,
.visit-local-information .visit-local-information__marker { position:relative;z-index:0;white-space:nowrap }
.visit-visit-hero .visit-visit-hero__marker::after,
.visit-visit-details .visit-visit-details__marker::after,
.visit-local-information .visit-local-information__marker::after { content:"";position:absolute;z-index:-1;left:-.05em;right:-.05em;bottom:.06em;height:.23em;background:var(--color-yellow);transform:rotate(-1deg) }
.visit-footer .visit-footer__footer-socials .visit-footer__social-icon { width:50px;height:50px;font-size:.9rem }
.visit-header select:where(.visit-header__select),
.visit-mobile-mega-menu select:where(.visit-mobile-mega-menu__select) { appearance:none;-webkit-appearance:none;padding-right:42px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23202020' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center }
.visit-header .visit-header__currency-select,
.visit-mobile-mega-menu .visit-mobile-mega-menu__currency-select { font-size:1.25rem;min-width:62px;letter-spacing:.08em }
.visit-footer .visit-footer__footer-left { display:grid;justify-items:start;gap:20px }
.visit-footer .visit-footer__sister-show-link { display:grid;gap:8px;color:var(--color-white);font-size:.78rem }
.visit-footer .visit-footer__sister-show-link img:where(.visit-footer__img) { display:block;width:auto;height:38px;object-fit:contain }
.visit-footer .visit-footer__footer-right { display:grid;justify-items:end;gap:14px }
.visit-footer .visit-footer__footer-email { display:inline-flex;align-items:center;gap:9px;color:var(--color-white);font-family:"DM Sans",sans-serif;font-size:.9rem;font-weight:700 }
.visit-footer .visit-footer__footer-email-icon { font-size:1.15rem;color:var(--color-aqua) }
.visit-footer .visit-footer__footer-links { font-size:.92rem }
.visit-footer .visit-footer__sister-show-link { font-size:.92rem }
.visit-header .visit-header__btn,
.visit-visit-details .visit-visit-details__btn,
.visit-final-cta .visit-final-cta__btn,
.visit-mobile-mega-menu .visit-mobile-mega-menu__btn { background:var(--color-aqua);color:var(--ink);box-shadow:none }
header.visit-header .visit-header__nav-cta { background:var(--color-aqua);color:var(--ink);box-shadow:none }
.visit-header .visit-header__btn:hover,
.visit-visit-details .visit-visit-details__btn:hover,
.visit-final-cta .visit-final-cta__btn:hover,
.visit-mobile-mega-menu .visit-mobile-mega-menu__btn:hover { background:var(--color-aqua);color:var(--ink);box-shadow:0 9px 24px rgba(32,32,32,.14) }
.visit-header .visit-header__btn:focus-visible,
.visit-visit-details .visit-visit-details__btn:focus-visible,
.visit-final-cta .visit-final-cta__btn:focus-visible,
.visit-mobile-mega-menu .visit-mobile-mega-menu__btn:focus-visible { background:var(--color-aqua);color:var(--ink);box-shadow:0 9px 24px rgba(32,32,32,.14) }
.visit-footer .visit-footer__footer-left { align-self:stretch }
.visit-footer .visit-footer__footer-right { align-self:stretch }
.visit-footer .visit-footer__footer-left { display:grid;justify-items:start;gap:15px }
.visit-footer .visit-footer__footer-right { display:flex;justify-content:flex-end }
.visit-footer .visit-footer__footer-right .visit-footer__sister-show-link { height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between }
.visit-footer .visit-footer__footer-right .visit-footer__sister-show-link img:where(.visit-footer__img) { order:0 }
.visit-footer .visit-footer__footer-right .visit-footer__sister-show-link span:where(.visit-footer__span) { order:1;margin-top:auto;padding-top:18px }
.visit-footer .visit-footer__footer-email { font-size:1.25rem }
.visit-footer .visit-footer__footer-email-icon { font-size:1.65rem }
.visit-footer .visit-footer__footer-left .visit-footer__footer-links { justify-content:flex-start }
.visit-footer .visit-footer__footer-socials .visit-footer__social-icon { width:50px;height:50px;background:var(--color-white);font-size:.9rem }
.visit-footer .visit-footer__footer-socials .visit-footer__social-icon:nth-child(1) { color:#e1306c }
.visit-footer .visit-footer__footer-socials .visit-footer__social-icon:nth-child(2) { color:#1877f2 }
.visit-footer .visit-footer__footer-socials .visit-footer__social-icon:nth-child(3) { color:#0a66c2 }
.visit-footer .visit-footer__footer-socials .visit-footer__social-icon:nth-child(4) { color:var(--color-ink) }
.visit-footer .visit-footer__footer-socials .visit-footer__social-icon:nth-child(5) { color:var(--color-ink) }
.visit-footer .visit-footer__footer-socials .visit-footer__social-icon:nth-child(6) { color:#ff0000 }
.visit-footer .visit-footer__footer-socials .visit-footer__social-icon:hover { background:var(--color-aqua);color:var(--color-white) }
.visit-footer .visit-footer__footer-socials .visit-footer__social-icon:focus-visible { background:var(--color-aqua);color:var(--color-white) }
.social-tabs.visit-social-tabs { right:12px;gap:9px }
.visit-social-tabs .visit-social-tabs__social-tab { width:50px;height:50px;border-radius:50%;background:var(--color-white);color:var(--color-ink);box-shadow:0 8px 22px rgba(32,32,32,.13) }
.visit-social-tabs .visit-social-tabs__social-tab:first-child { width:50px;height:50px;border-radius:50%;background:var(--color-white);color:var(--color-ink);box-shadow:0 8px 22px rgba(32,32,32,.13) }
.visit-social-tabs .visit-social-tabs__social-tab:nth-child(1) { color:#e1306c }
.visit-social-tabs .visit-social-tabs__social-tab:nth-child(2) { color:#1877f2 }
.visit-social-tabs .visit-social-tabs__social-tab:nth-child(3) { color:#0a66c2 }
.visit-social-tabs .visit-social-tabs__social-tab:nth-child(4) { color:var(--color-ink) }
.visit-social-tabs .visit-social-tabs__social-tab:nth-child(5) { color:var(--color-ink) }
.visit-social-tabs .visit-social-tabs__social-tab:nth-child(6) { color:#ff0000 }
.visit-social-tabs .visit-social-tabs__social-tab:hover { width:50px;background:var(--color-aqua);color:var(--color-white) }
.visit-social-tabs .visit-social-tabs__social-tab:focus-visible { width:50px;background:var(--color-aqua);color:var(--color-white) }
.visit-social-tabs .visit-social-tabs__social-tab span:where(.visit-social-tabs__span) { display:none }
.visit-social-tabs .visit-social-tabs__social-tab b:where(.visit-social-tabs__b) { width:50px;min-width:50px;text-align:center }
.visit-skip-link .visit-skip-link__filter-chip,
.visit-header .visit-header__filter-chip,
.visit-social-tabs .visit-social-tabs__filter-chip,
.visit-visit-hero .visit-visit-hero__filter-chip,
.visit-visit-details .visit-visit-details__filter-chip,
.visit-local-information .visit-local-information__filter-chip,
.visit-final-cta .visit-final-cta__filter-chip,
.visit-footer .visit-footer__filter-chip,
.visit-mobile-mega-menu .visit-mobile-mega-menu__filter-chip,
.visit-div .visit-div__filter-chip { display:inline-flex;align-items:center;gap:10px;min-height:38px;padding:7px 11px 7px 14px;border:1px solid var(--color-ink);border-radius:999px;background:var(--color-white);color:var(--color-ink);font-family:"DM Sans",sans-serif;font-size:.78rem;font-weight:700;cursor:pointer }
.visit-skip-link .visit-skip-link__filter-chip .visit-skip-link__chip-x,
.visit-header .visit-header__filter-chip .visit-header__chip-x,
.visit-social-tabs .visit-social-tabs__filter-chip .visit-social-tabs__chip-x,
.visit-visit-hero .visit-visit-hero__filter-chip .visit-visit-hero__chip-x,
.visit-visit-details .visit-visit-details__filter-chip .visit-visit-details__chip-x,
.visit-local-information .visit-local-information__filter-chip .visit-local-information__chip-x,
.visit-final-cta .visit-final-cta__filter-chip .visit-final-cta__chip-x,
.visit-footer .visit-footer__filter-chip .visit-footer__chip-x,
.visit-mobile-mega-menu .visit-mobile-mega-menu__filter-chip .visit-mobile-mega-menu__chip-x,
.visit-div .visit-div__filter-chip .visit-div__chip-x { font-size:1.12rem;line-height:1 }
.visit-skip-link .visit-skip-link__no-filters,
.visit-header .visit-header__no-filters,
.visit-social-tabs .visit-social-tabs__no-filters,
.visit-visit-hero .visit-visit-hero__no-filters,
.visit-visit-details .visit-visit-details__no-filters,
.visit-local-information .visit-local-information__no-filters,
.visit-final-cta .visit-final-cta__no-filters,
.visit-footer .visit-footer__no-filters,
.visit-mobile-mega-menu .visit-mobile-mega-menu__no-filters,
.visit-div .visit-div__no-filters { color:var(--muted);font-size:.92rem }
@media(max-width:980px) {
.visit-footer .visit-footer__footer-left { justify-items:start }
}
@media(max-width:980px) {
.visit-footer .visit-footer__footer-right { justify-content:flex-start }
}
@media(max-width:980px) {
.visit-footer .visit-footer__footer-right .visit-footer__sister-show-link { min-height:112px }
}
@media(max-width:650px) {
.visit-visit-hero .visit-visit-hero__marker,
.visit-visit-details .visit-visit-details__marker,
.visit-local-information .visit-local-information__marker { white-space:normal }
}
@media(max-width:650px) {
.visit-header .visit-header__currency-select,
.visit-mobile-mega-menu .visit-mobile-mega-menu__currency-select { font-size:1.05rem;min-width:54px }
}
.visit-skip-link .visit-skip-link__filter-chip,
.visit-header .visit-header__filter-chip,
.visit-social-tabs .visit-social-tabs__filter-chip,
.visit-visit-hero .visit-visit-hero__filter-chip,
.visit-visit-details .visit-visit-details__filter-chip,
.visit-local-information .visit-local-information__filter-chip,
.visit-final-cta .visit-final-cta__filter-chip,
.visit-footer .visit-footer__filter-chip,
.visit-mobile-mega-menu .visit-mobile-mega-menu__filter-chip,
.visit-div .visit-div__filter-chip { min-height:44px;padding:9px 12px 9px 16px;font-size:.9rem }
.visit-skip-link .visit-skip-link__filter-chip .visit-skip-link__chip-x,
.visit-header .visit-header__filter-chip .visit-header__chip-x,
.visit-social-tabs .visit-social-tabs__filter-chip .visit-social-tabs__chip-x,
.visit-visit-hero .visit-visit-hero__filter-chip .visit-visit-hero__chip-x,
.visit-visit-details .visit-visit-details__filter-chip .visit-visit-details__chip-x,
.visit-local-information .visit-local-information__filter-chip .visit-local-information__chip-x,
.visit-final-cta .visit-final-cta__filter-chip .visit-final-cta__chip-x,
.visit-footer .visit-footer__filter-chip .visit-footer__chip-x,
.visit-mobile-mega-menu .visit-mobile-mega-menu__filter-chip .visit-mobile-mega-menu__chip-x,
.visit-div .visit-div__filter-chip .visit-div__chip-x { font-size:1.55rem }
header.visit-header { z-index:50;background:#fffffff2;border-bottom:1px solid var(--line);box-shadow:none }
header.visit-header nav:where(.visit-header__nav).visit-header__wrap { width:min(1440px,calc(100% - 40px));height:88px;gap:28px;justify-content:space-between }
.visit-header .visit-header__brand img:where(.visit-header__img),
.visit-footer .visit-footer__brand img:where(.visit-footer__img) { width:auto;height:52px;object-fit:contain }
.visit-header .visit-header__nav-links { margin-left:0;gap:30px;font-size:.94rem;font-weight:700 }
.visit-header .visit-header__currency-select,
.visit-mobile-mega-menu .visit-mobile-mega-menu__currency-select { min-width:62px;padding:8px 42px 8px 10px;font-size:1.25rem;line-height:1;letter-spacing:.08em;background-color:var(--color-pale) }
.visit-header .visit-header__btn.visit-header__primary,
.visit-mobile-mega-menu .visit-mobile-mega-menu__btn.visit-mobile-mega-menu__primary { padding:14px 22px;border:1px solid var(--color-aqua);background:var(--color-aqua);color:var(--color-ink) }
header.visit-header .visit-header__nav-cta { padding:14px 22px;border:1px solid var(--color-aqua);background:var(--color-aqua);color:var(--color-ink) }
.visit-header .visit-header__menu-btn { font-size:1.6rem }
@media(max-width:1200px) {
.visit-header .visit-header__nav-links { gap:18px;font-size:.91rem }
}
@media(max-width:1200px) {
.visit-header .visit-header__currency-select,
.visit-mobile-mega-menu .visit-mobile-mega-menu__currency-select { padding-right:42px }
}
@media(min-width:981px) and (max-width:1100px) {
.visit-header .visit-header__nav-links { gap:18px;font-size:.91rem }
}
@media(min-width:901px) and (max-width:980px) {
.visit-header .visit-header__nav-links { display:flex }
}
@media(min-width:901px) and (max-width:980px) {
.visit-header .visit-header__menu-btn { display:none }
}
@media(max-width:980px) {
header.visit-header nav:where(.visit-header__nav).visit-header__wrap { width:min(1440px,calc(100% - 40px)) }
}
@media(max-width:620px) {
header.visit-header nav:where(.visit-header__nav).visit-header__wrap { width:calc(100% - 26px);height:74px;gap:8px }
}
@media(max-width:620px) {
header.visit-header .visit-header__brand img:where(.visit-header__img) { width:auto;height:40px }
}
@media(max-width:620px) {
.visit-header .visit-header__nav-cta,
.visit-mobile-mega-menu .visit-mobile-mega-menu__nav-cta { display:inline-flex;padding:10px 13px!important;font-size:.76rem;white-space:nowrap }
}
@media(max-width:620px) {
.visit-header .visit-header__menu-btn { font-size:1.35rem;padding:4px }
}
@media(max-width:620px) {
.visit-header .visit-header__currency-select,
.visit-mobile-mega-menu .visit-mobile-mega-menu__currency-select { font-size:1.05rem;min-width:54px }
}
.visit-skip-link .visit-skip-link__filter-chip,
.visit-header .visit-header__filter-chip,
.visit-social-tabs .visit-social-tabs__filter-chip,
.visit-visit-hero .visit-visit-hero__filter-chip,
.visit-visit-details .visit-visit-details__filter-chip,
.visit-local-information .visit-local-information__filter-chip,
.visit-final-cta .visit-final-cta__filter-chip,
.visit-footer .visit-footer__filter-chip,
.visit-mobile-mega-menu .visit-mobile-mega-menu__filter-chip,
.visit-div .visit-div__filter-chip { min-height:50px;padding:10px 15px 10px 18px;font-size:1rem }
.visit-skip-link .visit-skip-link__filter-chip .visit-skip-link__chip-x,
.visit-header .visit-header__filter-chip .visit-header__chip-x,
.visit-social-tabs .visit-social-tabs__filter-chip .visit-social-tabs__chip-x,
.visit-visit-hero .visit-visit-hero__filter-chip .visit-visit-hero__chip-x,
.visit-visit-details .visit-visit-details__filter-chip .visit-visit-details__chip-x,
.visit-local-information .visit-local-information__filter-chip .visit-local-information__chip-x,
.visit-final-cta .visit-final-cta__filter-chip .visit-final-cta__chip-x,
.visit-footer .visit-footer__filter-chip .visit-footer__chip-x,
.visit-mobile-mega-menu .visit-mobile-mega-menu__filter-chip .visit-mobile-mega-menu__chip-x,
.visit-div .visit-div__filter-chip .visit-div__chip-x { font-size:1.85rem }
.visit-skip-link .visit-skip-link__clear-filter-chip,
.visit-header .visit-header__clear-filter-chip,
.visit-social-tabs .visit-social-tabs__clear-filter-chip,
.visit-visit-hero .visit-visit-hero__clear-filter-chip,
.visit-visit-details .visit-visit-details__clear-filter-chip,
.visit-local-information .visit-local-information__clear-filter-chip,
.visit-final-cta .visit-final-cta__clear-filter-chip,
.visit-footer .visit-footer__clear-filter-chip,
.visit-mobile-mega-menu .visit-mobile-mega-menu__clear-filter-chip,
.visit-div .visit-div__clear-filter-chip { background:var(--color-white) }
.visit-header .visit-header__nav-links>.visit-header__currency-select { min-width:146px;padding-right:44px!important;font-size:inherit;letter-spacing:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23202020' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 15px center!important }
.visit-skip-link .visit-skip-link__clear-filter-chip,
.visit-header .visit-header__clear-filter-chip,
.visit-social-tabs .visit-social-tabs__clear-filter-chip,
.visit-visit-hero .visit-visit-hero__clear-filter-chip,
.visit-visit-details .visit-visit-details__clear-filter-chip,
.visit-local-information .visit-local-information__clear-filter-chip,
.visit-final-cta .visit-final-cta__clear-filter-chip,
.visit-footer .visit-footer__clear-filter-chip,
.visit-mobile-mega-menu .visit-mobile-mega-menu__clear-filter-chip,
.visit-div .visit-div__clear-filter-chip { display:inline-flex!important;margin-left:4px }
.visit-visit-hero .visit-visit-hero__marker::after,
.visit-visit-details .visit-visit-details__marker::after,
.visit-local-information .visit-local-information__marker::after { left:-.08em;right:-.07em;bottom:.035em;height:.27em;background:repeating-linear-gradient(176deg,var(--color-yellow) 0 4px,#ffc454 4px 6px,var(--color-yellow) 6px 10px);clip-path:polygon(0 28%,4% 13%,10% 21%,18% 8%,27% 19%,38% 7%,49% 17%,59% 5%,70% 16%,80% 8%,91% 19%,100% 4%,99% 82%,91% 91%,80% 78%,69% 94%,58% 82%,47% 96%,36% 80%,25% 92%,13% 79%,2% 94%);transform:rotate(-1.1deg) }
.visit-visit-hero .visit-visit-hero__marker::before,
.visit-visit-details .visit-visit-details__marker::before,
.visit-local-information .visit-local-information__marker::before { content:"";position:absolute;z-index:-1;left:-.03em;right:-.1em;bottom:-.005em;height:.2em;background:var(--color-yellow);opacity:.62;clip-path:polygon(0 12%,12% 25%,24% 6%,38% 22%,51% 3%,65% 19%,79% 8%,91% 24%,100% 9%,98% 83%,84% 72%,70% 91%,56% 75%,42% 95%,28% 78%,14% 92%,1% 75%);transform:rotate(.65deg) }
header.visit-header .visit-header__nav-cta { background:var(--color-red)!important;border-color:var(--color-red)!important;color:var(--color-ink)!important }
.visit-header .visit-header__currency-select,
.visit-mobile-mega-menu .visit-mobile-mega-menu__currency-select { background-color:var(--color-yellow)!important }
.visit-skip-link .visit-skip-link__filter-chip .visit-skip-link__chip-x,
.visit-header .visit-header__filter-chip .visit-header__chip-x,
.visit-social-tabs .visit-social-tabs__filter-chip .visit-social-tabs__chip-x,
.visit-visit-hero .visit-visit-hero__filter-chip .visit-visit-hero__chip-x,
.visit-visit-details .visit-visit-details__filter-chip .visit-visit-details__chip-x,
.visit-local-information .visit-local-information__filter-chip .visit-local-information__chip-x,
.visit-final-cta .visit-final-cta__filter-chip .visit-final-cta__chip-x,
.visit-footer .visit-footer__filter-chip .visit-footer__chip-x,
.visit-mobile-mega-menu .visit-mobile-mega-menu__filter-chip .visit-mobile-mega-menu__chip-x,
.visit-div .visit-div__filter-chip .visit-div__chip-x { color:var(--color-yellow)!important;font-size:22px!important }
header.visit-header .visit-header__nav-cta { background:var(--color-red)!important;border-color:var(--color-red)!important;color:var(--color-white)!important }
header.visit-header .visit-header__nav-cta:hover { background:var(--color-red)!important;border-color:var(--color-red)!important;color:var(--color-white)!important }
header.visit-header .visit-header__nav-cta:focus-visible { background:var(--color-red)!important;border-color:var(--color-red)!important;color:var(--color-white)!important }
.visit-skip-link .visit-skip-link__filter-chip .visit-skip-link__chip-x,
.visit-header .visit-header__filter-chip .visit-header__chip-x,
.visit-social-tabs .visit-social-tabs__filter-chip .visit-social-tabs__chip-x,
.visit-visit-hero .visit-visit-hero__filter-chip .visit-visit-hero__chip-x,
.visit-visit-details .visit-visit-details__filter-chip .visit-visit-details__chip-x,
.visit-local-information .visit-local-information__filter-chip .visit-local-information__chip-x,
.visit-final-cta .visit-final-cta__filter-chip .visit-final-cta__chip-x,
.visit-footer .visit-footer__filter-chip .visit-footer__chip-x,
.visit-mobile-mega-menu .visit-mobile-mega-menu__filter-chip .visit-mobile-mega-menu__chip-x,
.visit-div .visit-div__filter-chip .visit-div__chip-x { color:var(--color-yellow)!important;font-family:"DM Sans",sans-serif!important;font-size:22px!important;font-weight:700!important;line-height:1!important }
.visit-visit-hero :where(p:where(.visit-visit-hero__p),li:where(.visit-visit-hero__li),label:where(.visit-visit-hero__label),input:where(.visit-visit-hero__input),select:where(.visit-visit-hero__select),textarea:where(.visit-visit-hero__textarea),small:where(.visit-visit-hero__small),a:where(.visit-visit-hero__a),button:where(.visit-visit-hero__button),span:where(.visit-visit-hero__span)):not(.visit-visit-hero__marker):not([aria-hidden="true"]):not(.visit-visit-hero__carousel-btn):not(.visit-visit-hero__gallery-arrow):not(.visit-visit-hero__school-carousel-arrow):not(.visit-visit-hero__video-arrow):not(.visit-visit-hero__play),
.visit-visit-details :where(p:where(.visit-visit-details__p),li:where(.visit-visit-details__li),label:where(.visit-visit-details__label),input:where(.visit-visit-details__input),select:where(.visit-visit-details__select),textarea:where(.visit-visit-details__textarea),small:where(.visit-visit-details__small),a:where(.visit-visit-details__a),button:where(.visit-visit-details__button),span:where(.visit-visit-details__span)):not(.visit-visit-details__marker):not([aria-hidden="true"]):not(.visit-visit-details__carousel-btn):not(.visit-visit-details__gallery-arrow):not(.visit-visit-details__school-carousel-arrow):not(.visit-visit-details__video-arrow):not(.visit-visit-details__play),
.visit-local-information :where(p:where(.visit-local-information__p),li:where(.visit-local-information__li),label:where(.visit-local-information__label),input:where(.visit-local-information__input),select:where(.visit-local-information__select),textarea:where(.visit-local-information__textarea),small:where(.visit-local-information__small),a:where(.visit-local-information__a),button:where(.visit-local-information__button),span:where(.visit-local-information__span)):not(.visit-local-information__marker):not([aria-hidden="true"]):not(.visit-local-information__carousel-btn):not(.visit-local-information__gallery-arrow):not(.visit-local-information__school-carousel-arrow):not(.visit-local-information__video-arrow):not(.visit-local-information__play),
.visit-final-cta :where(p:where(.visit-final-cta__p),li:where(.visit-final-cta__li),label:where(.visit-final-cta__label),input:where(.visit-final-cta__input),select:where(.visit-final-cta__select),textarea:where(.visit-final-cta__textarea),small:where(.visit-final-cta__small),a:where(.visit-final-cta__a),button:where(.visit-final-cta__button),span:where(.visit-final-cta__span)):not(.visit-final-cta__marker):not([aria-hidden="true"]):not(.visit-final-cta__carousel-btn):not(.visit-final-cta__gallery-arrow):not(.visit-final-cta__school-carousel-arrow):not(.visit-final-cta__video-arrow):not(.visit-final-cta__play) { font-size:max(18px,1em)!important }
@media(max-width:620px) {
.visit-visit-hero :where(p:where(.visit-visit-hero__p),li:where(.visit-visit-hero__li),label:where(.visit-visit-hero__label),input:where(.visit-visit-hero__input),select:where(.visit-visit-hero__select),textarea:where(.visit-visit-hero__textarea),small:where(.visit-visit-hero__small),a:where(.visit-visit-hero__a),button:where(.visit-visit-hero__button),span:where(.visit-visit-hero__span)):not(.visit-visit-hero__marker):not([aria-hidden="true"]):not(.visit-visit-hero__carousel-btn):not(.visit-visit-hero__gallery-arrow):not(.visit-visit-hero__school-carousel-arrow):not(.visit-visit-hero__video-arrow):not(.visit-visit-hero__play),
.visit-visit-details :where(p:where(.visit-visit-details__p),li:where(.visit-visit-details__li),label:where(.visit-visit-details__label),input:where(.visit-visit-details__input),select:where(.visit-visit-details__select),textarea:where(.visit-visit-details__textarea),small:where(.visit-visit-details__small),a:where(.visit-visit-details__a),button:where(.visit-visit-details__button),span:where(.visit-visit-details__span)):not(.visit-visit-details__marker):not([aria-hidden="true"]):not(.visit-visit-details__carousel-btn):not(.visit-visit-details__gallery-arrow):not(.visit-visit-details__school-carousel-arrow):not(.visit-visit-details__video-arrow):not(.visit-visit-details__play),
.visit-local-information :where(p:where(.visit-local-information__p),li:where(.visit-local-information__li),label:where(.visit-local-information__label),input:where(.visit-local-information__input),select:where(.visit-local-information__select),textarea:where(.visit-local-information__textarea),small:where(.visit-local-information__small),a:where(.visit-local-information__a),button:where(.visit-local-information__button),span:where(.visit-local-information__span)):not(.visit-local-information__marker):not([aria-hidden="true"]):not(.visit-local-information__carousel-btn):not(.visit-local-information__gallery-arrow):not(.visit-local-information__school-carousel-arrow):not(.visit-local-information__video-arrow):not(.visit-local-information__play),
.visit-final-cta :where(p:where(.visit-final-cta__p),li:where(.visit-final-cta__li),label:where(.visit-final-cta__label),input:where(.visit-final-cta__input),select:where(.visit-final-cta__select),textarea:where(.visit-final-cta__textarea),small:where(.visit-final-cta__small),a:where(.visit-final-cta__a),button:where(.visit-final-cta__button),span:where(.visit-final-cta__span)):not(.visit-final-cta__marker):not([aria-hidden="true"]):not(.visit-final-cta__carousel-btn):not(.visit-final-cta__gallery-arrow):not(.visit-final-cta__school-carousel-arrow):not(.visit-final-cta__video-arrow):not(.visit-final-cta__play) { font-size:max(17px,1em)!important }
}
.visit-hero.visit-visit-hero { background:var(--color-aqua)!important;color:var(--color-ink)!important }
.visit-hero.visit-visit-hero .visit-visit-hero__eyebrow { color:var(--color-ink)!important }
.visit-hero.visit-visit-hero h1:where(.visit-visit-hero__h1) { color:var(--color-ink)!important }
.visit-visit-hero .visit-visit-hero__visit-hero-copy p:where(.visit-visit-hero__p) { color:var(--color-ink)!important }
.visit-visit-details .visit-visit-details__visit-detail { background:var(--color-white)!important;box-shadow:0 16px 44px rgba(32,32,32,.09)!important }
.visit-visit-details .visit-visit-details__visit-detail-copy { display:flex;flex:1;flex-direction:column;align-items:flex-start;height:100% }
.visit-visit-details .visit-visit-details__directions-button { box-sizing:border-box;min-width:205px;margin-top:20px!important;padding:14px 20px!important;background:var(--color-yellow)!important;color:var(--color-ink)!important;font-size:.9rem!important;line-height:1.2!important;text-align:center }
.visit-visit-details .visit-visit-details__journey-button { box-sizing:border-box;min-width:205px;margin-top:20px!important;padding:14px 20px!important;background:var(--color-yellow)!important;color:var(--color-ink)!important;font-size:.9rem!important;line-height:1.2!important;text-align:center }
.visit-visit-details .visit-visit-details__visit-event+.visit-visit-details__visit-event { margin-top:28px }
.visit-visit-details .visit-visit-details__directions-button { margin-top:auto!important }
.visit-visit-details .visit-visit-details__visit-details-head { align-items:end!important }
.visit-visit-details .visit-visit-details__visit-details-head p:where(.visit-visit-details__p) { margin:0 0 .55em!important }
.visit-hero.visit-visit-hero { padding:0;background:var(--color-ink);color:var(--color-white);overflow:hidden }
.visit-visit-hero .visit-visit-hero__visit-hero-copy { display:flex;flex-direction:column;justify-content:center;padding:84px 70px 84px 0 }
.visit-hero.visit-visit-hero .visit-visit-hero__eyebrow { color:var(--color-aqua) }
.visit-hero.visit-visit-hero h1:where(.visit-visit-hero__h1) { max-width:650px;color:var(--color-white) }
.visit-visit-hero .visit-visit-hero__visit-hero-copy p:where(.visit-visit-hero__p) { max-width:610px;margin:0;color:var(--color-white);font-size:1.25rem }
.visit-details.visit-visit-details { padding:80px 0;background:var(--color-white) }
.visit-visit-details .visit-visit-details__visit-details-head { display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start;margin-bottom:54px }
.visit-visit-details .visit-visit-details__visit-details-head p:where(.visit-visit-details__p) { max-width:720px;margin:5px 0 0;color:#565656;font-size:1.18rem }
.visit-visit-details .visit-visit-details__visit-information-page { display:grid;grid-template-columns:repeat(3,1fr);gap:22px }
.visit-visit-details .visit-visit-details__visit-detail { display:flex;align-items:flex-start;gap:20px;padding:30px;border-radius:20px;background:#f4f7f6 }
.visit-visit-details .visit-visit-details__visit-detail-icon { flex:0 0 54px;width:54px;height:54px;display:grid;place-items:center;color:var(--color-ink);font-size:2rem }
.visit-visit-details .visit-visit-details__visit-detail-copy small:where(.visit-visit-details__small) { display:block }
.visit-visit-details .visit-visit-details__visit-detail-copy strong:where(.visit-visit-details__strong) { display:block }
.visit-visit-details .visit-visit-details__visit-detail-copy small:where(.visit-visit-details__small) { margin-bottom:10px;color:var(--color-muted);font-size:.88rem }
.visit-visit-details .visit-visit-details__visit-detail-copy strong:where(.visit-visit-details__strong) { font-family:"DM Sans",sans-serif;font-size:1.2rem;line-height:1.35 }
.visit-visit-details .visit-visit-details__visit-detail-copy p:where(.visit-visit-details__p) { margin:12px 0 0;color:#565656 }
.visit-visit-details .visit-visit-details__journey-button { margin-top:24px!important;background:var(--color-yellow)!important;color:var(--color-ink)!important }
.final-cta.visit-final-cta { padding:96px 0;background:var(--color-aqua);color:var(--color-ink);text-align:center }
.visit-final-cta .visit-final-cta__final-cta-logo { display:block;width:min(480px,80vw);height:auto;margin:0 auto 52px }
.final-cta.visit-final-cta .visit-final-cta__eyebrow { margin-bottom:48px;color:var(--color-white)!important;font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.045em;text-transform:none }
.final-cta.visit-final-cta h2:where(.visit-final-cta__h2) { max-width:1100px;margin:0 auto 68px }
.final-cta.visit-final-cta .visit-final-cta__btn { border-color:var(--color-red)!important;background:var(--color-red)!important;color:var(--color-white)!important }
.final-cta.visit-final-cta .visit-final-cta__btn:hover { border-color:var(--color-red)!important;background:var(--color-red)!important;color:var(--color-white)!important }
.final-cta.visit-final-cta .visit-final-cta__btn:focus-visible { border-color:var(--color-red)!important;background:var(--color-red)!important;color:var(--color-white)!important }
@media(max-width:980px) {
.visit-visit-hero .visit-visit-hero__visit-hero-copy { padding:72px 0 }
}
@media(max-width:980px) {
.visit-visit-details .visit-visit-details__visit-details-head { grid-template-columns:1fr;gap:28px }
}
@media(max-width:980px) {
.visit-visit-details .visit-visit-details__visit-information-page { grid-template-columns:1fr }
}
@media(max-width:650px) {
.visit-hero.visit-visit-hero .visit-visit-hero__wrap { width:calc(100% - 48px)!important;margin-inline:auto!important }
}
@media(max-width:650px) {
.visit-details.visit-visit-details>.visit-visit-details__wrap { width:calc(100% - 48px)!important;margin-inline:auto!important }
}
@media(max-width:650px) {
.final-cta.visit-final-cta .visit-final-cta__wrap { width:calc(100% - 48px)!important;margin-inline:auto!important }
}
@media(max-width:650px) {
footer.visit-footer>.visit-footer__wrap { width:calc(100% - 48px)!important;margin-inline:auto!important }
}
@media(max-width:650px) {
.visit-visit-hero .visit-visit-hero__visit-hero-copy { padding:58px 0 }
}
@media(max-width:650px) {
.visit-details.visit-visit-details { padding:74px 0 }
}
@media(max-width:650px) {
.visit-visit-details .visit-visit-details__visit-detail { padding:24px }
}
@media(max-width:650px) {
.final-cta.visit-final-cta { padding:74px 0 }
}
@media(max-width:650px) {
.final-cta.visit-final-cta .visit-final-cta__eyebrow { font-size:2.2rem }
}
@media(max-width:650px) {
.final-cta.visit-final-cta h2:where(.visit-final-cta__h2) { margin-bottom:50px }
}
.visit-visit-details .visit-visit-details__directions-button { margin-top:24px!important }
.visit-visit-hero :where(p:where(.visit-visit-hero__p),li:where(.visit-visit-hero__li),label:where(.visit-visit-hero__label),input:where(.visit-visit-hero__input),select:where(.visit-visit-hero__select),textarea:where(.visit-visit-hero__textarea),small:where(.visit-visit-hero__small),a:where(.visit-visit-hero__a),button:where(.visit-visit-hero__button),span:where(.visit-visit-hero__span)):not(.visit-visit-hero__marker):not([aria-hidden="true"]):not(.visit-visit-hero__carousel-btn):not(.visit-visit-hero__gallery-arrow):not(.visit-visit-hero__school-carousel-arrow):not(.visit-visit-hero__video-arrow):not(.visit-visit-hero__play),
.visit-visit-details :where(p:where(.visit-visit-details__p),li:where(.visit-visit-details__li),label:where(.visit-visit-details__label),input:where(.visit-visit-details__input),select:where(.visit-visit-details__select),textarea:where(.visit-visit-details__textarea),small:where(.visit-visit-details__small),a:where(.visit-visit-details__a),button:where(.visit-visit-details__button),span:where(.visit-visit-details__span)):not(.visit-visit-details__marker):not([aria-hidden="true"]):not(.visit-visit-details__carousel-btn):not(.visit-visit-details__gallery-arrow):not(.visit-visit-details__school-carousel-arrow):not(.visit-visit-details__video-arrow):not(.visit-visit-details__play),
.visit-local-information :where(p:where(.visit-local-information__p),li:where(.visit-local-information__li),label:where(.visit-local-information__label),input:where(.visit-local-information__input),select:where(.visit-local-information__select),textarea:where(.visit-local-information__textarea),small:where(.visit-local-information__small),a:where(.visit-local-information__a),button:where(.visit-local-information__button),span:where(.visit-local-information__span)):not(.visit-local-information__marker):not([aria-hidden="true"]):not(.visit-local-information__carousel-btn):not(.visit-local-information__gallery-arrow):not(.visit-local-information__school-carousel-arrow):not(.visit-local-information__video-arrow):not(.visit-local-information__play),
.visit-final-cta :where(p:where(.visit-final-cta__p),li:where(.visit-final-cta__li),label:where(.visit-final-cta__label),input:where(.visit-final-cta__input),select:where(.visit-final-cta__select),textarea:where(.visit-final-cta__textarea),small:where(.visit-final-cta__small),a:where(.visit-final-cta__a),button:where(.visit-final-cta__button),span:where(.visit-final-cta__span)):not(.visit-final-cta__marker):not([aria-hidden="true"]):not(.visit-final-cta__carousel-btn):not(.visit-final-cta__gallery-arrow):not(.visit-final-cta__school-carousel-arrow):not(.visit-final-cta__video-arrow):not(.visit-final-cta__play) { font-size:max(17px,.9em)!important }
@media(max-width:620px) {
.visit-visit-hero :where(p:where(.visit-visit-hero__p),li:where(.visit-visit-hero__li),label:where(.visit-visit-hero__label),input:where(.visit-visit-hero__input),select:where(.visit-visit-hero__select),textarea:where(.visit-visit-hero__textarea),small:where(.visit-visit-hero__small),a:where(.visit-visit-hero__a),button:where(.visit-visit-hero__button),span:where(.visit-visit-hero__span)):not(.visit-visit-hero__marker):not([aria-hidden="true"]):not(.visit-visit-hero__carousel-btn):not(.visit-visit-hero__gallery-arrow):not(.visit-visit-hero__school-carousel-arrow):not(.visit-visit-hero__video-arrow):not(.visit-visit-hero__play),
.visit-visit-details :where(p:where(.visit-visit-details__p),li:where(.visit-visit-details__li),label:where(.visit-visit-details__label),input:where(.visit-visit-details__input),select:where(.visit-visit-details__select),textarea:where(.visit-visit-details__textarea),small:where(.visit-visit-details__small),a:where(.visit-visit-details__a),button:where(.visit-visit-details__button),span:where(.visit-visit-details__span)):not(.visit-visit-details__marker):not([aria-hidden="true"]):not(.visit-visit-details__carousel-btn):not(.visit-visit-details__gallery-arrow):not(.visit-visit-details__school-carousel-arrow):not(.visit-visit-details__video-arrow):not(.visit-visit-details__play),
.visit-local-information :where(p:where(.visit-local-information__p),li:where(.visit-local-information__li),label:where(.visit-local-information__label),input:where(.visit-local-information__input),select:where(.visit-local-information__select),textarea:where(.visit-local-information__textarea),small:where(.visit-local-information__small),a:where(.visit-local-information__a),button:where(.visit-local-information__button),span:where(.visit-local-information__span)):not(.visit-local-information__marker):not([aria-hidden="true"]):not(.visit-local-information__carousel-btn):not(.visit-local-information__gallery-arrow):not(.visit-local-information__school-carousel-arrow):not(.visit-local-information__video-arrow):not(.visit-local-information__play),
.visit-final-cta :where(p:where(.visit-final-cta__p),li:where(.visit-final-cta__li),label:where(.visit-final-cta__label),input:where(.visit-final-cta__input),select:where(.visit-final-cta__select),textarea:where(.visit-final-cta__textarea),small:where(.visit-final-cta__small),a:where(.visit-final-cta__a),button:where(.visit-final-cta__button),span:where(.visit-final-cta__span)):not(.visit-final-cta__marker):not([aria-hidden="true"]):not(.visit-final-cta__carousel-btn):not(.visit-final-cta__gallery-arrow):not(.visit-final-cta__school-carousel-arrow):not(.visit-final-cta__video-arrow):not(.visit-final-cta__play) { font-size:max(17px,1em)!important }
}
.visit-visit-details .visit-visit-details__journey-button { font-size:18px!important }
.visit-visit-details .visit-visit-details__visit-details-head { grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important }
.local-information.visit-local-information { padding:70px 0 70px;background:var(--color-pale) }
.visit-local-information .visit-local-information__local-information-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:70px }
.visit-local-information .visit-local-information__local-text-block h2:where(.visit-local-information__h2) { margin-bottom:24px }
.visit-local-information .visit-local-information__local-text-block p:where(.visit-local-information__p) { max-width:600px;margin:0;color:#565656 }
@media(max-width:700px) {
.visit-local-information .visit-local-information__local-information-grid { grid-template-columns:1fr;gap:54px }
}
.visit-hero.visit-visit-hero { position:relative!important;min-height:650px!important;display:flex!important;align-items:flex-end!important;padding:0!important;overflow:hidden!important;background:#111!important;color:var(--color-white)!important }
.visit-hero.visit-visit-hero::after { content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.22) 72%) }
.visit-visit-hero .visit-visit-hero__visit-hero-copy { position:relative;z-index:1;display:block;padding:110px 0 88px!important }
.visit-hero.visit-visit-hero .visit-visit-hero__eyebrow { color:var(--color-aqua)!important }
.visit-hero.visit-visit-hero h1:where(.visit-visit-hero__h1) { color:var(--color-white)!important }
.visit-visit-hero .visit-visit-hero__visit-hero-copy p:where(.visit-visit-hero__p) { color:var(--color-white)!important }
.visit-visit-hero .visit-visit-hero__visit-hero-copy p:where(.visit-visit-hero__p) { max-width:720px;font-size:1.3rem }
.visit-visit-details .visit-visit-details__visit-content-grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:stretch }
.visit-visit-details .visit-visit-details__visit-information-page { grid-template-columns:1fr!important }
.visit-visit-details .visit-visit-details__visit-details-map { min-height:680px;display:grid;place-items:center;background:var(--color-ink);color:var(--color-white);font:700 .78rem/1 "DM Sans",sans-serif;letter-spacing:.16em }
.visit-visit-details .visit-visit-details__directions-button { margin-top:24px!important }
@media(max-width:980px) {
.visit-hero.visit-visit-hero { min-height:560px!important }
}
@media(max-width:980px) {
.visit-visit-details .visit-visit-details__visit-content-grid { grid-template-columns:1fr }
}
@media(max-width:980px) {
.visit-visit-details .visit-visit-details__visit-details-map { min-height:430px }
}
@media(max-width:650px) {
.visit-hero.visit-visit-hero { min-height:510px!important }
}
@media(max-width:650px) {
.visit-visit-hero .visit-visit-hero__visit-hero-copy { padding:80px 0 60px!important }
}
@media(max-width:650px) {
.visit-visit-details .visit-visit-details__visit-details-map { min-height:340px }
}
.showcase-header .showcase-header__mega-nav-item,
.editorial-header .editorial-header__mega-nav-item,
.directory-header .directory-header__mega-nav-item,
.video-library-header .video-library-header__mega-nav-item,
.programme-header .programme-header__mega-nav-item,
.visit-header .visit-header__mega-nav-item { position:relative;display:flex;align-items:center;height:88px }
.showcase-header .showcase-header__mega-nav-link,
.editorial-header .editorial-header__mega-nav-link,
.directory-header .directory-header__mega-nav-link,
.video-library-header .video-library-header__mega-nav-link,
.programme-header .programme-header__mega-nav-link,
.visit-header .visit-header__mega-nav-link { display:inline-flex;align-items:center;gap:7px;height:100% }
.showcase-header .showcase-header__mega-nav-link .showcase-header__mega-arrow,
.editorial-header .editorial-header__mega-nav-link .editorial-header__mega-arrow,
.directory-header .directory-header__mega-nav-link .directory-header__mega-arrow,
.video-library-header .video-library-header__mega-nav-link .video-library-header__mega-arrow,
.programme-header .programme-header__mega-nav-link .programme-header__mega-arrow,
.visit-header .visit-header__mega-nav-link .visit-header__mega-arrow { font-size:.9em;line-height:1;transition:transform .2s }
.showcase-header .showcase-header__mega-nav-item:hover .showcase-header__mega-arrow,
.editorial-header .editorial-header__mega-nav-item:hover .editorial-header__mega-arrow,
.directory-header .directory-header__mega-nav-item:hover .directory-header__mega-arrow,
.video-library-header .video-library-header__mega-nav-item:hover .video-library-header__mega-arrow,
.programme-header .programme-header__mega-nav-item:hover .programme-header__mega-arrow,
.visit-header .visit-header__mega-nav-item:hover .visit-header__mega-arrow { transform:rotate(180deg) }
.showcase-header .showcase-header__mega-nav-item:focus-within .showcase-header__mega-arrow,
.editorial-header .editorial-header__mega-nav-item:focus-within .editorial-header__mega-arrow,
.directory-header .directory-header__mega-nav-item:focus-within .directory-header__mega-arrow,
.video-library-header .video-library-header__mega-nav-item:focus-within .video-library-header__mega-arrow,
.programme-header .programme-header__mega-nav-item:focus-within .programme-header__mega-arrow,
.visit-header .visit-header__mega-nav-item:focus-within .visit-header__mega-arrow { transform:rotate(180deg) }
.showcase-header .showcase-header__desktop-mega-panel,
.editorial-header .editorial-header__desktop-mega-panel,
.directory-header .directory-header__desktop-mega-panel,
.video-library-header .video-library-header__desktop-mega-panel,
.programme-header .programme-header__desktop-mega-panel,
.visit-header .visit-header__desktop-mega-panel { position:fixed;z-index:49;top:88px;left:50%;width:min(1400px,calc(100vw - 40px));padding:34px 38px;visibility:hidden;opacity:0;translate:-50% -8px;border-radius:0 0 22px 22px;background:var(--color-white);box-shadow:0 24px 55px rgba(32,32,32,.16);transition:opacity .18s,translate .18s,visibility .18s }
.showcase-header .showcase-header__mega-nav-item:hover .showcase-header__desktop-mega-panel,
.editorial-header .editorial-header__mega-nav-item:hover .editorial-header__desktop-mega-panel,
.directory-header .directory-header__mega-nav-item:hover .directory-header__desktop-mega-panel,
.video-library-header .video-library-header__mega-nav-item:hover .video-library-header__desktop-mega-panel,
.programme-header .programme-header__mega-nav-item:hover .programme-header__desktop-mega-panel,
.visit-header .visit-header__mega-nav-item:hover .visit-header__desktop-mega-panel { visibility:visible;opacity:1;translate:-50% 0 }
.showcase-header .showcase-header__mega-nav-item:focus-within .showcase-header__desktop-mega-panel,
.editorial-header .editorial-header__mega-nav-item:focus-within .editorial-header__desktop-mega-panel,
.directory-header .directory-header__mega-nav-item:focus-within .directory-header__desktop-mega-panel,
.video-library-header .video-library-header__mega-nav-item:focus-within .video-library-header__desktop-mega-panel,
.programme-header .programme-header__mega-nav-item:focus-within .programme-header__desktop-mega-panel,
.visit-header .visit-header__mega-nav-item:focus-within .visit-header__desktop-mega-panel { visibility:visible;opacity:1;translate:-50% 0 }
.showcase-header .showcase-header__desktop-mega-grid,
.editorial-header .editorial-header__desktop-mega-grid,
.directory-header .directory-header__desktop-mega-grid,
.video-library-header .video-library-header__desktop-mega-grid,
.programme-header .programme-header__desktop-mega-grid,
.visit-header .visit-header__desktop-mega-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px }
.showcase-header .showcase-header__desktop-mega-column,
.editorial-header .editorial-header__desktop-mega-column,
.directory-header .directory-header__desktop-mega-column,
.video-library-header .video-library-header__desktop-mega-column,
.programme-header .programme-header__desktop-mega-column,
.visit-header .visit-header__desktop-mega-column { display:grid;align-content:start;gap:10px }
.showcase-header .showcase-header__desktop-mega-column strong:where(.showcase-header__strong),
.editorial-header .editorial-header__desktop-mega-column strong:where(.editorial-header__strong),
.directory-header .directory-header__desktop-mega-column strong:where(.directory-header__strong),
.video-library-header .video-library-header__desktop-mega-column strong:where(.video-library-header__strong),
.programme-header .programme-header__desktop-mega-column strong:where(.programme-header__strong),
.visit-header .visit-header__desktop-mega-column strong:where(.visit-header__strong) { margin-bottom:4px;font-family:"DM Sans",sans-serif;font-size:1rem;color:var(--color-ink) }
.showcase-header .showcase-header__desktop-mega-column a:where(.showcase-header__a),
.editorial-header .editorial-header__desktop-mega-column a:where(.editorial-header__a),
.directory-header .directory-header__desktop-mega-column a:where(.directory-header__a),
.video-library-header .video-library-header__desktop-mega-column a:where(.video-library-header__a),
.programme-header .programme-header__desktop-mega-column a:where(.programme-header__a),
.visit-header .visit-header__desktop-mega-column a:where(.visit-header__a) { padding:7px 0;color:#5d5d5d!important;font-family:Helvetica,Arial,sans-serif!important;font-size:1rem!important;font-weight:400!important;white-space:normal!important }
.showcase-header .showcase-header__desktop-mega-column a:where(.showcase-header__a):hover,
.editorial-header .editorial-header__desktop-mega-column a:where(.editorial-header__a):hover,
.directory-header .directory-header__desktop-mega-column a:where(.directory-header__a):hover,
.video-library-header .video-library-header__desktop-mega-column a:where(.video-library-header__a):hover,
.programme-header .programme-header__desktop-mega-column a:where(.programme-header__a):hover,
.visit-header .visit-header__desktop-mega-column a:where(.visit-header__a):hover { color:#168e86!important }
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__mobile-mega-section,
.editorial-mobile-mega-menu .editorial-mobile-mega-menu__mobile-mega-section,
.directory-mobile-mega-menu .directory-mobile-mega-menu__mobile-mega-section,
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__mobile-mega-section,
.programme-mobile-mega-menu .programme-mobile-mega-menu__mobile-mega-section,
.visit-mobile-mega-menu .visit-mobile-mega-menu__mobile-mega-section { border-bottom:1px solid #e1e8e6 }
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__mobile-mega-heading,
.editorial-mobile-mega-menu .editorial-mobile-mega-menu__mobile-mega-heading,
.directory-mobile-mega-menu .directory-mobile-mega-menu__mobile-mega-heading,
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__mobile-mega-heading,
.programme-mobile-mega-menu .programme-mobile-mega-menu__mobile-mega-heading,
.visit-mobile-mega-menu .visit-mobile-mega-menu__mobile-mega-heading { display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center }
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__mobile-mega-heading>a:where(.showcase-mobile-mega-menu__a),
.editorial-mobile-mega-menu .editorial-mobile-mega-menu__mobile-mega-heading>a:where(.editorial-mobile-mega-menu__a),
.directory-mobile-mega-menu .directory-mobile-mega-menu__mobile-mega-heading>a:where(.directory-mobile-mega-menu__a),
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__mobile-mega-heading>a:where(.video-library-mobile-mega-menu__a),
.programme-mobile-mega-menu .programme-mobile-mega-menu__mobile-mega-heading>a:where(.programme-mobile-mega-menu__a),
.visit-mobile-mega-menu .visit-mobile-mega-menu__mobile-mega-heading>a:where(.visit-mobile-mega-menu__a) { padding:12px 0;color:var(--color-ink);font:700 clamp(1.55rem,7vw,2.2rem)/1.08 "DM Sans",sans-serif;letter-spacing:-.035em }
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__mobile-submenu-toggle,
.editorial-mobile-mega-menu .editorial-mobile-mega-menu__mobile-submenu-toggle,
.directory-mobile-mega-menu .directory-mobile-mega-menu__mobile-submenu-toggle,
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__mobile-submenu-toggle,
.programme-mobile-mega-menu .programme-mobile-mega-menu__mobile-submenu-toggle,
.visit-mobile-mega-menu .visit-mobile-mega-menu__mobile-submenu-toggle { width:46px;height:46px;border:0;border-radius:50%;background:var(--color-yellow);color:var(--color-ink);font:700 1.35rem/1 "DM Sans",sans-serif;cursor:pointer;transition:transform .2s }
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__mobile-mega-section.is-open .showcase-mobile-mega-menu__mobile-submenu-toggle,
.editorial-mobile-mega-menu .editorial-mobile-mega-menu__mobile-mega-section.is-open .editorial-mobile-mega-menu__mobile-submenu-toggle,
.directory-mobile-mega-menu .directory-mobile-mega-menu__mobile-mega-section.is-open .directory-mobile-mega-menu__mobile-submenu-toggle,
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__mobile-mega-section.is-open .video-library-mobile-mega-menu__mobile-submenu-toggle,
.programme-mobile-mega-menu .programme-mobile-mega-menu__mobile-mega-section.is-open .programme-mobile-mega-menu__mobile-submenu-toggle,
.visit-mobile-mega-menu .visit-mobile-mega-menu__mobile-mega-section.is-open .visit-mobile-mega-menu__mobile-submenu-toggle { transform:rotate(180deg) }
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__mobile-mega-submenu,
.editorial-mobile-mega-menu .editorial-mobile-mega-menu__mobile-mega-submenu,
.directory-mobile-mega-menu .directory-mobile-mega-menu__mobile-mega-submenu,
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__mobile-mega-submenu,
.programme-mobile-mega-menu .programme-mobile-mega-menu__mobile-mega-submenu,
.visit-mobile-mega-menu .visit-mobile-mega-menu__mobile-mega-submenu { display:none;grid-template-columns:1fr 1fr;gap:8px 18px;padding:4px 0 20px }
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__mobile-mega-section.is-open .showcase-mobile-mega-menu__mobile-mega-submenu,
.editorial-mobile-mega-menu .editorial-mobile-mega-menu__mobile-mega-section.is-open .editorial-mobile-mega-menu__mobile-mega-submenu,
.directory-mobile-mega-menu .directory-mobile-mega-menu__mobile-mega-section.is-open .directory-mobile-mega-menu__mobile-mega-submenu,
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__mobile-mega-section.is-open .video-library-mobile-mega-menu__mobile-mega-submenu,
.programme-mobile-mega-menu .programme-mobile-mega-menu__mobile-mega-section.is-open .programme-mobile-mega-menu__mobile-mega-submenu,
.visit-mobile-mega-menu .visit-mobile-mega-menu__mobile-mega-section.is-open .visit-mobile-mega-menu__mobile-mega-submenu { display:grid }
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__mobile-mega-submenu a:where(.showcase-mobile-mega-menu__a),
.editorial-mobile-mega-menu .editorial-mobile-mega-menu__mobile-mega-submenu a:where(.editorial-mobile-mega-menu__a),
.directory-mobile-mega-menu .directory-mobile-mega-menu__mobile-mega-submenu a:where(.directory-mobile-mega-menu__a),
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__mobile-mega-submenu a:where(.video-library-mobile-mega-menu__a),
.programme-mobile-mega-menu .programme-mobile-mega-menu__mobile-mega-submenu a:where(.programme-mobile-mega-menu__a),
.visit-mobile-mega-menu .visit-mobile-mega-menu__mobile-mega-submenu a:where(.visit-mobile-mega-menu__a) { padding:7px 0;color:#575757;font:400 1rem/1.35 Helvetica,Arial,sans-serif }
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__mobile-mega-submenu a:where(.showcase-mobile-mega-menu__a):hover,
.editorial-mobile-mega-menu .editorial-mobile-mega-menu__mobile-mega-submenu a:where(.editorial-mobile-mega-menu__a):hover,
.directory-mobile-mega-menu .directory-mobile-mega-menu__mobile-mega-submenu a:where(.directory-mobile-mega-menu__a):hover,
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__mobile-mega-submenu a:where(.video-library-mobile-mega-menu__a):hover,
.programme-mobile-mega-menu .programme-mobile-mega-menu__mobile-mega-submenu a:where(.programme-mobile-mega-menu__a):hover,
.visit-mobile-mega-menu .visit-mobile-mega-menu__mobile-mega-submenu a:where(.visit-mobile-mega-menu__a):hover { color:#168e86 }
@media(max-width:900px) {
.showcase-header .showcase-header__desktop-mega-panel,
.editorial-header .editorial-header__desktop-mega-panel,
.directory-header .directory-header__desktop-mega-panel,
.video-library-header .video-library-header__desktop-mega-panel,
.programme-header .programme-header__desktop-mega-panel,
.visit-header .visit-header__desktop-mega-panel { display:none }
}
@media(max-width:900px) {
.showcase-header .showcase-header__mega-nav-item,
.editorial-header .editorial-header__mega-nav-item,
.directory-header .directory-header__mega-nav-item,
.video-library-header .video-library-header__mega-nav-item,
.programme-header .programme-header__mega-nav-item,
.visit-header .visit-header__mega-nav-item { height:auto }
}
@media(max-width:900px) {
.showcase-header .showcase-header__mega-nav-link .showcase-header__mega-arrow,
.editorial-header .editorial-header__mega-nav-link .editorial-header__mega-arrow,
.directory-header .directory-header__mega-nav-link .directory-header__mega-arrow,
.video-library-header .video-library-header__mega-nav-link .video-library-header__mega-arrow,
.programme-header .programme-header__mega-nav-link .programme-header__mega-arrow,
.visit-header .visit-header__mega-nav-link .visit-header__mega-arrow { display:none }
}
@media(max-width:520px) {
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__mobile-mega-submenu,
.editorial-mobile-mega-menu .editorial-mobile-mega-menu__mobile-mega-submenu,
.directory-mobile-mega-menu .directory-mobile-mega-menu__mobile-mega-submenu,
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__mobile-mega-submenu,
.programme-mobile-mega-menu .programme-mobile-mega-menu__mobile-mega-submenu,
.visit-mobile-mega-menu .visit-mobile-mega-menu__mobile-mega-submenu { grid-template-columns:1fr }
}
.mobile-mega-menu.showcase-mobile-mega-menu,
.mobile-mega-menu.editorial-mobile-mega-menu,
.mobile-mega-menu.directory-mobile-mega-menu,
.mobile-mega-menu.video-library-mobile-mega-menu,
.mobile-mega-menu.programme-mobile-mega-menu,
.mobile-mega-menu.visit-mobile-mega-menu { display:none }
@media(max-width:900px) {
.mobile-mega-menu.showcase-mobile-mega-menu,
.mobile-mega-menu.editorial-mobile-mega-menu,
.mobile-mega-menu.directory-mobile-mega-menu,
.mobile-mega-menu.video-library-mobile-mega-menu,
.mobile-mega-menu.programme-mobile-mega-menu,
.mobile-mega-menu.visit-mobile-mega-menu { position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;padding:24px;background:var(--color-white);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:opacity .25s ease,transform .25s ease,visibility .25s }
}
@media(max-width:900px) {
.mobile-mega-menu.is-open.showcase-mobile-mega-menu,
.mobile-mega-menu.is-open.editorial-mobile-mega-menu,
.mobile-mega-menu.is-open.directory-mobile-mega-menu,
.mobile-mega-menu.is-open.video-library-mobile-mega-menu,
.mobile-mega-menu.is-open.programme-mobile-mega-menu,
.mobile-mega-menu.is-open.visit-mobile-mega-menu { opacity:1;visibility:visible;pointer-events:auto;transform:none }
}
@media(max-width:900px) {
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__mega-menu-top,
.editorial-mobile-mega-menu .editorial-mobile-mega-menu__mega-menu-top,
.directory-mobile-mega-menu .directory-mobile-mega-menu__mega-menu-top,
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__mega-menu-top,
.programme-mobile-mega-menu .programme-mobile-mega-menu__mega-menu-top,
.visit-mobile-mega-menu .visit-mobile-mega-menu__mega-menu-top { display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #dce6e4 }
}
@media(max-width:900px) {
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__mega-menu-logo,
.editorial-mobile-mega-menu .editorial-mobile-mega-menu__mega-menu-logo,
.directory-mobile-mega-menu .directory-mobile-mega-menu__mega-menu-logo,
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__mega-menu-logo,
.programme-mobile-mega-menu .programme-mobile-mega-menu__mega-menu-logo,
.visit-mobile-mega-menu .visit-mobile-mega-menu__mega-menu-logo { width:auto;height:44px;object-fit:contain }
}
@media(max-width:900px) {
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__mega-menu-close,
.editorial-mobile-mega-menu .editorial-mobile-mega-menu__mega-menu-close,
.directory-mobile-mega-menu .directory-mobile-mega-menu__mega-menu-close,
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__mega-menu-close,
.programme-mobile-mega-menu .programme-mobile-mega-menu__mega-menu-close,
.visit-mobile-mega-menu .visit-mobile-mega-menu__mega-menu-close { display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:var(--color-yellow);color:var(--color-ink);font:700 25px/1 "DM Sans",sans-serif;cursor:pointer }
}
@media(max-width:900px) {
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__mega-menu-links,
.editorial-mobile-mega-menu .editorial-mobile-mega-menu__mega-menu-links,
.directory-mobile-mega-menu .directory-mobile-mega-menu__mega-menu-links,
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__mega-menu-links,
.programme-mobile-mega-menu .programme-mobile-mega-menu__mega-menu-links,
.visit-mobile-mega-menu .visit-mobile-mega-menu__mega-menu-links { display:grid;gap:0;margin-top:22px;overflow-y:auto }
}
@media(max-width:900px) {
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__mega-menu-links>a:where(.showcase-mobile-mega-menu__a),
.editorial-mobile-mega-menu .editorial-mobile-mega-menu__mega-menu-links>a:where(.editorial-mobile-mega-menu__a),
.directory-mobile-mega-menu .directory-mobile-mega-menu__mega-menu-links>a:where(.directory-mobile-mega-menu__a),
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__mega-menu-links>a:where(.video-library-mobile-mega-menu__a),
.programme-mobile-mega-menu .programme-mobile-mega-menu__mega-menu-links>a:where(.programme-mobile-mega-menu__a),
.visit-mobile-mega-menu .visit-mobile-mega-menu__mega-menu-links>a:where(.visit-mobile-mega-menu__a) { padding:12px 0;border-bottom:1px solid #e1e8e6;color:var(--color-ink);font:700 clamp(1.55rem,7vw,2.2rem)/1.08 "DM Sans",sans-serif;letter-spacing:-.035em }
}
@media(max-width:900px) {
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__mega-menu-links>a:where(.showcase-mobile-mega-menu__a)[aria-current="page"],
.editorial-mobile-mega-menu .editorial-mobile-mega-menu__mega-menu-links>a:where(.editorial-mobile-mega-menu__a)[aria-current="page"],
.directory-mobile-mega-menu .directory-mobile-mega-menu__mega-menu-links>a:where(.directory-mobile-mega-menu__a)[aria-current="page"],
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__mega-menu-links>a:where(.video-library-mobile-mega-menu__a)[aria-current="page"],
.programme-mobile-mega-menu .programme-mobile-mega-menu__mega-menu-links>a:where(.programme-mobile-mega-menu__a)[aria-current="page"],
.visit-mobile-mega-menu .visit-mobile-mega-menu__mega-menu-links>a:where(.visit-mobile-mega-menu__a)[aria-current="page"] { color:#168e86 }
}
@media(max-width:900px) {
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__mega-menu-links .showcase-mobile-mega-menu__currency-select,
.editorial-mobile-mega-menu .editorial-mobile-mega-menu__mega-menu-links .editorial-mobile-mega-menu__currency-select,
.directory-mobile-mega-menu .directory-mobile-mega-menu__mega-menu-links .directory-mobile-mega-menu__currency-select,
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__mega-menu-links .video-library-mobile-mega-menu__currency-select,
.programme-mobile-mega-menu .programme-mobile-mega-menu__mega-menu-links .programme-mobile-mega-menu__currency-select,
.visit-mobile-mega-menu .visit-mobile-mega-menu__mega-menu-links .visit-mobile-mega-menu__currency-select { width:100%;min-height:54px;margin-top:20px;padding:0 48px 0 18px!important;border:0;border-radius:999px;background-color:var(--color-yellow)!important;color:var(--color-ink);font:700 1rem/1 "DM Sans",sans-serif }
}
@media(max-width:900px) {
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__mega-menu-actions,
.editorial-mobile-mega-menu .editorial-mobile-mega-menu__mega-menu-actions,
.directory-mobile-mega-menu .directory-mobile-mega-menu__mega-menu-actions,
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__mega-menu-actions,
.programme-mobile-mega-menu .programme-mobile-mega-menu__mega-menu-actions,
.visit-mobile-mega-menu .visit-mobile-mega-menu__mega-menu-actions { display:grid;gap:18px;margin-top:auto;padding-top:24px }
}
@media(max-width:900px) {
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__mega-menu-actions .showcase-mobile-mega-menu__btn,
.editorial-mobile-mega-menu .editorial-mobile-mega-menu__mega-menu-actions .editorial-mobile-mega-menu__btn,
.directory-mobile-mega-menu .directory-mobile-mega-menu__mega-menu-actions .directory-mobile-mega-menu__btn,
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__mega-menu-actions .video-library-mobile-mega-menu__btn,
.programme-mobile-mega-menu .programme-mobile-mega-menu__mega-menu-actions .programme-mobile-mega-menu__btn,
.visit-mobile-mega-menu .visit-mobile-mega-menu__mega-menu-actions .visit-mobile-mega-menu__btn { width:100%;min-height:54px;background:var(--color-red)!important;border-color:var(--color-red)!important;color:var(--color-white)!important }
}
@media(max-width:900px) {
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__mega-menu-socials,
.editorial-mobile-mega-menu .editorial-mobile-mega-menu__mega-menu-socials,
.directory-mobile-mega-menu .directory-mobile-mega-menu__mega-menu-socials,
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__mega-menu-socials,
.programme-mobile-mega-menu .programme-mobile-mega-menu__mega-menu-socials,
.visit-mobile-mega-menu .visit-mobile-mega-menu__mega-menu-socials { display:flex;align-items:center;justify-content:center;gap:12px }
}
@media(max-width:900px) {
.showcase-mobile-mega-menu .showcase-mobile-mega-menu__mega-menu-socials a:where(.showcase-mobile-mega-menu__a),
.editorial-mobile-mega-menu .editorial-mobile-mega-menu__mega-menu-socials a:where(.editorial-mobile-mega-menu__a),
.directory-mobile-mega-menu .directory-mobile-mega-menu__mega-menu-socials a:where(.directory-mobile-mega-menu__a),
.video-library-mobile-mega-menu .video-library-mobile-mega-menu__mega-menu-socials a:where(.video-library-mobile-mega-menu__a),
.programme-mobile-mega-menu .programme-mobile-mega-menu__mega-menu-socials a:where(.programme-mobile-mega-menu__a),
.visit-mobile-mega-menu .visit-mobile-mega-menu__mega-menu-socials a:where(.visit-mobile-mega-menu__a) { display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--color-white);color:var(--color-ink);box-shadow:inset 0 0 0 1px #dce6e4;font:700 .9rem/1 "DM Sans",sans-serif }
}
header.showcase-header,
header.editorial-header,
header.directory-header,
header.video-library-header,
header.programme-header,
header.visit-header { position:sticky;top:0;z-index:50;background:#fffffff2;border-bottom:1px solid #dce6e4;box-shadow:none;backdrop-filter:blur(14px) }
header.showcase-header nav:where(.showcase-header__nav).showcase-header__wrap,
header.editorial-header nav:where(.editorial-header__nav).editorial-header__wrap,
header.directory-header nav:where(.directory-header__nav).directory-header__wrap,
header.video-library-header nav:where(.video-library-header__nav).video-library-header__wrap,
header.programme-header nav:where(.programme-header__nav).programme-header__wrap,
header.visit-header nav:where(.visit-header__nav).visit-header__wrap { width:min(1440px,calc(100% - 40px));height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px }
header.showcase-header .showcase-header__brand,
header.editorial-header .editorial-header__brand,
header.directory-header .directory-header__brand,
header.video-library-header .video-library-header__brand,
header.programme-header .programme-header__brand,
header.visit-header .visit-header__brand { display:flex;align-items:center;flex:0 0 auto }
header.showcase-header .showcase-header__brand img:where(.showcase-header__img),
header.editorial-header .editorial-header__brand img:where(.editorial-header__img),
header.directory-header .directory-header__brand img:where(.directory-header__img),
header.video-library-header .video-library-header__brand img:where(.video-library-header__img),
header.programme-header .programme-header__brand img:where(.programme-header__img),
header.visit-header .visit-header__brand img:where(.visit-header__img) { display:block;width:auto;height:52px;object-fit:contain }
header.showcase-header .showcase-header__nav-links,
header.editorial-header .editorial-header__nav-links,
header.directory-header .directory-header__nav-links,
header.video-library-header .video-library-header__nav-links,
header.programme-header .programme-header__nav-links,
header.visit-header .visit-header__nav-links { display:flex;align-items:center;justify-content:center;gap:30px;margin-left:0;font-family:"DM Sans",sans-serif;font-size:.94rem;font-weight:700;white-space:nowrap }
header.showcase-header .showcase-header__nav-links a:where(.showcase-header__a),
header.editorial-header .editorial-header__nav-links a:where(.editorial-header__a),
header.directory-header .directory-header__nav-links a:where(.directory-header__a),
header.video-library-header .video-library-header__nav-links a:where(.video-library-header__a),
header.programme-header .programme-header__nav-links a:where(.programme-header__a),
header.visit-header .visit-header__nav-links a:where(.visit-header__a) { transition:color .2s }
header.showcase-header .showcase-header__currency-select,
header.editorial-header .editorial-header__currency-select,
header.directory-header .directory-header__currency-select,
header.video-library-header .video-library-header__currency-select,
header.programme-header .programme-header__currency-select,
header.visit-header .visit-header__currency-select { min-width:146px;min-height:42px;padding:8px 44px 8px 13px!important;border:0;border-radius:999px;background-color:var(--color-yellow)!important;color:var(--color-ink);font-family:"DM Sans",sans-serif;font-size:inherit;font-weight:700;letter-spacing:0;cursor:pointer }
header.showcase-header .showcase-header__nav-cta,
header.editorial-header .editorial-header__nav-cta,
header.directory-header .directory-header__nav-cta,
header.video-library-header .video-library-header__nav-cta,
header.programme-header .programme-header__nav-cta,
header.visit-header .visit-header__nav-cta { display:inline-flex;padding:14px 22px;border:1px solid var(--color-red)!important;border-radius:999px;background:var(--color-red)!important;color:var(--color-white)!important;font-family:"DM Sans",sans-serif;font-weight:700;white-space:nowrap }
header.showcase-header .showcase-header__nav-cta:hover,
header.editorial-header .editorial-header__nav-cta:hover,
header.directory-header .directory-header__nav-cta:hover,
header.video-library-header .video-library-header__nav-cta:hover,
header.programme-header .programme-header__nav-cta:hover,
header.visit-header .visit-header__nav-cta:hover { display:inline-flex;padding:14px 22px;border:1px solid var(--color-red)!important;border-radius:999px;background:var(--color-red)!important;color:var(--color-white)!important;font-family:"DM Sans",sans-serif;font-weight:700;white-space:nowrap }
header.showcase-header .showcase-header__nav-cta:focus-visible,
header.editorial-header .editorial-header__nav-cta:focus-visible,
header.directory-header .directory-header__nav-cta:focus-visible,
header.video-library-header .video-library-header__nav-cta:focus-visible,
header.programme-header .programme-header__nav-cta:focus-visible,
header.visit-header .visit-header__nav-cta:focus-visible { display:inline-flex;padding:14px 22px;border:1px solid var(--color-red)!important;border-radius:999px;background:var(--color-red)!important;color:var(--color-white)!important;font-family:"DM Sans",sans-serif;font-weight:700;white-space:nowrap }
header.showcase-header .showcase-header__menu-btn,
header.editorial-header .editorial-header__menu-btn,
header.directory-header .directory-header__menu-btn,
header.video-library-header .video-library-header__menu-btn,
header.programme-header .programme-header__menu-btn,
header.visit-header .visit-header__menu-btn { display:none;border:0;padding:4px;background:none;color:var(--color-ink);font-size:1.6rem;cursor:pointer }
@media(max-width:900px) {
header.showcase-header .showcase-header__nav-links,
header.editorial-header .editorial-header__nav-links,
header.directory-header .directory-header__nav-links,
header.video-library-header .video-library-header__nav-links,
header.programme-header .programme-header__nav-links,
header.visit-header .visit-header__nav-links { display:none }
}
@media(max-width:900px) {
header.showcase-header .showcase-header__menu-btn,
header.editorial-header .editorial-header__menu-btn,
header.directory-header .directory-header__menu-btn,
header.video-library-header .video-library-header__menu-btn,
header.programme-header .programme-header__menu-btn,
header.visit-header .visit-header__menu-btn { display:block }
}
@media(max-width:620px) {
header.showcase-header nav:where(.showcase-header__nav).showcase-header__wrap,
header.editorial-header nav:where(.editorial-header__nav).editorial-header__wrap,
header.directory-header nav:where(.directory-header__nav).directory-header__wrap,
header.video-library-header nav:where(.video-library-header__nav).video-library-header__wrap,
header.programme-header nav:where(.programme-header__nav).programme-header__wrap,
header.visit-header nav:where(.visit-header__nav).visit-header__wrap { width:calc(100% - 48px);height:74px;gap:8px }
}
@media(max-width:620px) {
header.showcase-header .showcase-header__brand img:where(.showcase-header__img),
header.editorial-header .editorial-header__brand img:where(.editorial-header__img),
header.directory-header .directory-header__brand img:where(.directory-header__img),
header.video-library-header .video-library-header__brand img:where(.video-library-header__img),
header.programme-header .programme-header__brand img:where(.programme-header__img),
header.visit-header .visit-header__brand img:where(.visit-header__img) { height:40px }
}
@media(max-width:620px) {
header.showcase-header .showcase-header__nav-cta,
header.editorial-header .editorial-header__nav-cta,
header.directory-header .directory-header__nav-cta,
header.video-library-header .video-library-header__nav-cta,
header.programme-header .programme-header__nav-cta,
header.visit-header .visit-header__nav-cta { padding:10px 13px!important;font-size:.76rem }
}
@media(max-width:620px) {
header.showcase-header .showcase-header__menu-btn,
header.editorial-header .editorial-header__menu-btn,
header.directory-header .directory-header__menu-btn,
header.video-library-header .video-library-header__menu-btn,
header.programme-header .programme-header__menu-btn,
header.visit-header .visit-header__menu-btn { font-size:1.35rem }
}
@media(max-width:620px) {
footer.showcase-footer .showcase-footer__footer-grid,
footer.editorial-footer .editorial-footer__footer-grid,
footer.directory-footer .directory-footer__footer-grid,
footer.video-library-footer .video-library-footer__footer-grid,
footer.programme-footer .programme-footer__footer-grid,
footer.visit-footer .visit-footer__footer-grid { min-width:0;max-width:100% }
}
@media(max-width:620px) {
footer.showcase-footer .showcase-footer__footer-left,
footer.editorial-footer .editorial-footer__footer-left,
footer.directory-footer .directory-footer__footer-left,
footer.video-library-footer .video-library-footer__footer-left,
footer.programme-footer .programme-footer__footer-left,
footer.visit-footer .visit-footer__footer-left { min-width:0;max-width:100% }
}
@media(max-width:620px) {
footer.showcase-footer .showcase-footer__footer-right,
footer.editorial-footer .editorial-footer__footer-right,
footer.directory-footer .directory-footer__footer-right,
footer.video-library-footer .video-library-footer__footer-right,
footer.programme-footer .programme-footer__footer-right,
footer.visit-footer .visit-footer__footer-right { min-width:0;max-width:100% }
}
@media(max-width:620px) {
footer.showcase-footer .showcase-footer__footer-email,
footer.editorial-footer .editorial-footer__footer-email,
footer.directory-footer .directory-footer__footer-email,
footer.video-library-footer .video-library-footer__footer-email,
footer.programme-footer .programme-footer__footer-email,
footer.visit-footer .visit-footer__footer-email { display:flex;align-items:flex-start;gap:8px;width:100%;max-width:100%;font-size:clamp(.78rem,3.7vw,1rem)!important;line-height:1.45;white-space:normal;overflow-wrap:anywhere;word-break:break-word }
}
@media(max-width:620px) {
footer.showcase-footer .showcase-footer__footer-email span:where(.showcase-footer__span),
footer.editorial-footer .editorial-footer__footer-email span:where(.editorial-footer__span),
footer.directory-footer .directory-footer__footer-email span:where(.directory-footer__span),
footer.video-library-footer .video-library-footer__footer-email span:where(.video-library-footer__span),
footer.programme-footer .programme-footer__footer-email span:where(.programme-footer__span),
footer.visit-footer .visit-footer__footer-email span:where(.visit-footer__span) { min-width:0;overflow-wrap:anywhere;word-break:break-word }
}
@media(max-width:620px) {
footer.showcase-footer .showcase-footer__footer-links,
footer.editorial-footer .editorial-footer__footer-links,
footer.directory-footer .directory-footer__footer-links,
footer.video-library-footer .video-library-footer__footer-links,
footer.programme-footer .programme-footer__footer-links,
footer.visit-footer .visit-footer__footer-links { max-width:100%;overflow-wrap:anywhere }
}
@media(max-width:620px) {
footer.showcase-footer .showcase-footer__sister-show-link,
footer.editorial-footer .editorial-footer__sister-show-link,
footer.directory-footer .directory-footer__sister-show-link,
footer.video-library-footer .video-library-footer__sister-show-link,
footer.programme-footer .programme-footer__sister-show-link,
footer.visit-footer .visit-footer__sister-show-link { max-width:100% }
}
@media(max-width:620px) {
footer.showcase-footer .showcase-footer__sister,
footer.editorial-footer .editorial-footer__sister,
footer.directory-footer .directory-footer__sister,
footer.video-library-footer .video-library-footer__sister,
footer.programme-footer .programme-footer__sister,
footer.visit-footer .visit-footer__sister { max-width:100% }
}
.skip-link { position:fixed;z-index:2000;left:16px;top:16px;padding:12px 18px;border-radius:999px;background:var(--color-yellow);color:var(--color-ink);font:700 1rem/1.2 "DM Sans",sans-serif;transform:translateY(-160%);transition:transform .2s }
.skip-link:focus { transform:translateY(0) }
:where(a,button,input,select,textarea,summary):focus-visible { outline:3px solid var(--color-yellow);outline-offset:3px }
img { height:auto }
[hidden] { display:none!important }
.skip-link.theme-showcase { color:var(--color-ink-alt); }
dialog[data-component] { color:CanvasText; }
