body.eqr-shell {margin:0;background:#fbfaf6}
.eqr {--navy:#101c32;--deep:#0b1526;--ink:#18243a;--muted:#47566e;--gold:#f0c77c;--gold-ink:#745017;--cream:#fbfaf6;--line:#e6dfd0;--paper:#fff; color:var(--ink);background:var(--cream);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-wrap:anywhere}
.eqr *, .eqr *::before, .eqr *::after {box-sizing:border-box}
.eqr p {margin:0 0 1em}
.eqr h1,.eqr h2,.eqr h3 {font-family:Georgia,"Times New Roman",serif;color:inherit;margin:0 0 .45em;line-height:1.09;letter-spacing:-.035em;font-weight:600;text-transform:none}
.eqr h1 {font-size:clamp(2.65rem,6.2vw,5.7rem);max-width:15ch}
.eqr h2 {font-size:clamp(2rem,4vw,3.35rem);max-width:24ch}
.eqr h3 {font-size:clamp(1.35rem,2.6vw,1.75rem)}
.eqr a {color:inherit}
.eqr a:focus-visible,.eqr summary:focus-visible,.eqr-skip:focus-visible {outline:3px solid #266ce0;outline-offset:4px}
.eqr-hero a:focus-visible,.eqr-footer a:focus-visible,.eqr-band a:focus-visible {outline-color:#fff}
.eqr-wrap {width:min(100% - 3rem,76rem);margin-inline:auto}
.eqr-header {background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:5}
.eqr-header-row {min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:1.15rem}
.eqr .eqr-brand {display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;font-weight:800;line-height:1.1;white-space:nowrap}
.eqr-brand img {display:block;width:auto;height:auto;max-width:154px;max-height:62px;object-fit:contain;background:#fff;border-radius:5px}
.eqr-brand small {display:block;letter-spacing:.12em;font-size:.52rem;margin-top:.3rem}
.eqr-monogram {display:grid;place-items:center;width:41px;height:41px;border:1px solid #b68a49;border-radius:50%;background:var(--navy);color:var(--gold);font:1.45rem Georgia,serif}
.eqr nav.eqr-desktop-nav {display:flex;gap:clamp(.52rem,1.1vw,1.15rem);align-items:center;flex-wrap:wrap}
.eqr-header nav a {font-weight:650;font-size:.83rem;text-decoration:none}
.eqr-header nav a:hover,.eqr-header nav a[aria-current] {text-decoration:underline;text-underline-offset:.35em}
.eqr-header .eqr-button {white-space:nowrap;font-size:.8rem}
.eqr-mobile-nav {display:none}
.eqr-mobile-nav summary {cursor:pointer;font-weight:700;padding:.6rem .85rem;border:1px solid var(--line);border-radius:8px}
.eqr-mobile-nav nav {position:absolute;right:1rem;left:1rem;top:100%;background:#fff;padding:.65rem;border:1px solid var(--line);box-shadow:0 12px 24px #101c3226;border-radius:0 0 10px 10px}
.eqr-mobile-nav nav a {display:block;padding:.48rem .8rem}
.eqr-skip {position:absolute;z-index:100000;background:white;color:#101c32;padding:.7rem 1rem;top:0;left:1rem;transform:translateY(-120%)}
.eqr-skip:focus {transform:translateY(0)}
.eqr-hero {background:radial-gradient(ellipse at 82% 26%,#293d5d,transparent 61%),linear-gradient(115deg,#0b1526,#152942);color:#fff;border-bottom:3px solid #ceaa68}
.eqr-hero-inner {padding-block:clamp(3.5rem,8vw,8rem)}
.eqr-hero-art {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);align-items:center}
.eqr .eqr-hero-photo {display:block;width:100%;height:auto;border:1px solid #d3ad658c;border-radius:18px;box-shadow:0 22px 50px #02050b45}
.eqr .eqr-kicker {font-size:.73rem;font-weight:800;line-height:1.55;letter-spacing:.17em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 .85rem}
.eqr-hero .eqr-kicker,.eqr-band .eqr-kicker {color:#ffda97}
.eqr-hero .eqr-lede {max-width:53ch;font-size:clamp(1rem,2vw,1.22rem);color:#e0e9f6}
.eqr-actions {display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.7rem}
.eqr .eqr-button {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.63rem 1rem;border:1px solid transparent;border-radius:7px;background:var(--gold);color:var(--deep);font-weight:750;text-decoration:none;line-height:1.25;text-align:center}
.eqr .eqr-button:hover {background:#ffdc9c}
.eqr .eqr-button-alt {background:transparent;border-color:currentColor;color:inherit}
.eqr .eqr-button-alt:hover {background:#b4904e24}
.eqr-proof {background:#fff;border-bottom:1px solid var(--line)}
.eqr-proof-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:1.2rem;gap:1rem}
.eqr-proof-grid div {border-left:2px solid #d7b275;padding:.2rem .8rem}
.eqr-proof-grid strong {display:block;color:var(--navy);font:600 clamp(1.45rem,3vw,2.5rem)/1.1 Georgia,serif}
.eqr-proof-grid span {font-size:.84rem;color:var(--muted)}
.eqr-section,.eqr-band {padding-block:clamp(2.8rem,6vw,5.25rem)}
.eqr-tint {background:#f2efe6;border-block:1px solid var(--line)}
.eqr-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.55rem}
.eqr-grid-two {grid-template-columns:repeat(2,minmax(0,1fr))}
.eqr-steps {list-style:none;padding:0;margin-bottom:0}
.eqr-steps .eqr-card {height:100%}
.eqr [data-eqr-catalogue] [hidden] {display:none!important}
.eqr [data-eqr-course-level] .eqr-card {height:100%}
.eqr .eqr-level-badge {background:#f8e5bd;color:#56370b;border-radius:1rem;padding:.22rem .65rem;font-size:.78rem;font-weight:750}
.eqr .eqr-level-filter {display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin:1.3rem 0 .55rem;font-weight:700}
.eqr .eqr-level-filter select {min-height:44px;border:1px solid #87765c;border-radius:6px;background:#fff;color:var(--ink);padding:.5rem .8rem;font:inherit}
.eqr .eqr-result-count {font-size:.9rem;color:var(--muted)}
.eqr .eqr-cefr-card dl {display:grid;gap:.55rem;width:100%;margin:.4rem 0 1rem}
.eqr .eqr-cefr-card dl div {border-top:1px solid var(--line);padding-top:.45rem}
.eqr .eqr-cefr-card dt {font-weight:750}
.eqr .eqr-cefr-card dd {margin:0;color:var(--muted)}
.eqr .eqr-cefr-note {margin-top:1.35rem}
.eqr .eqr-exam-hours {grid-template-columns:repeat(2,minmax(0,1fr))}
.eqr .eqr-exam-hours dd {font-variant-numeric:tabular-nums}
.eqr-card {display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.1rem,3vw,1.75rem);border:1px solid var(--line);border-top:3px solid #c89d54;border-radius:11px;background:#fff;box-shadow:0 8px 24px #101c3208}
.eqr-card p:not(.eqr-kicker) {color:var(--muted)}
.eqr .eqr-card-link {font-size:.87rem;font-weight:800;margin-top:auto;padding-top:.35rem;text-underline-offset:.25em}
.eqr-card-link span {color:var(--gold-ink)}
.eqr-grid + .eqr-button,.eqr-section .eqr-button + .eqr-button {margin:1rem .45rem 0 0}
.eqr-split {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,5vw,4rem)}
.eqr-split p:last-child {margin-bottom:0}
.eqr-band {background:#172b48;color:#fff}
.eqr-band p {color:#dce7f7}
.eqr-footer {background:#0b1526;color:#e0e9f6;padding-block:2.6rem 1rem}
.eqr-footer-grid {display:grid;grid-template-columns:1.1fr 1.4fr 1fr;gap:1.75rem}
.eqr-footer nav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .8rem}
.eqr-footer a {font-size:.87rem;text-underline-offset:.22em}
.eqr-policies {display:grid;gap:.35rem}
.eqr-footer .eqr-brand {font-size:1rem;margin-bottom:.85rem}
.eqr-copyright {margin-top:1.5rem!important;border-top:1px solid #61718b;padding-top:.8rem;font-size:.8rem}
@media(max-width:64rem){
 .eqr-header .eqr-desktop-nav {display:none}
 .eqr-mobile-nav {display:block}
}
@media(max-width:47rem){
 .eqr-wrap {width:calc(100% - 2rem)}
 .eqr-header-row {min-height:68px}
 .eqr-hero-art,.eqr-split {grid-template-columns:1fr}
 .eqr-grid,.eqr-footer-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:32rem){
 .eqr-grid,.eqr-footer-grid {grid-template-columns:1fr}
 .eqr-proof-grid {gap:.4rem}
 .eqr-proof-grid div {padding-left:.45rem}
 .eqr-proof-grid span {font-size:.75rem}
 .eqr-footer-grid {gap:1.1rem}
}

.eqr-exams .eqr-hero-inner {padding-block:clamp(2.5rem,6vw,5.5rem)}
.eqr-exams .eqr-section {padding-block:clamp(2.5rem,5vw,4.25rem)}
.eqr-exams .eqr-exam-steps {grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));counter-reset:exam-step}
.eqr-exams .eqr-exam-steps li {counter-increment:exam-step}
.eqr-exams .eqr-exam-steps .eqr-card::before {
    content:counter(exam-step);
    display:grid;place-items:center;
    width:2rem;height:2rem;margin-bottom:.85rem;
    border-radius:50%;background:#f8e5bd;color:#56370b;font-weight:750;
}
.eqr-exams .eqr-cefr-card details {width:100%}
.eqr-exams .eqr-cefr-card summary {cursor:pointer;min-height:44px;padding-block:.5rem;font-weight:700}
.eqr .eqr-subject-photo {display:block;width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:9px;margin-bottom:.9rem}

.eqr .eqr-course-specification {
    margin-top:1.5rem;
    padding:clamp(1rem,3vw,2rem);
    background:var(--paper);
    border:1px solid var(--line);
    border-radius:16px;
    overflow-x:auto;
}
.eqr .eqr-course-specification img {max-width:100%;height:auto}
.eqr .eqr-course-specification table {width:100%;border-collapse:collapse}
.eqr .eqr-course-specification th,
.eqr .eqr-course-specification td {padding:.65rem;text-align:left;border-bottom:1px solid var(--line)}

.eqr-home-pathways .eqr-card {height:100%;padding:0 0 1.35rem;overflow:hidden}
.eqr-home-pathways .eqr-card > :not(img) {margin-inline:1.35rem}
.eqr-home-pathways .eqr-subject-photo {border-radius:0;aspect-ratio:16/9;margin-bottom:1.2rem}
.eqr-home-about {background:#f2efe6;border-block:1px solid var(--line)}

.eqr .eqr-home-partners {background:var(--navy);color:#fff}
.eqr .eqr-home-partners h2 {max-width:none}
.eqr .eqr-home-partners-intro {max-width:64ch;color:#e0e9f6}
.eqr .eqr-home-partners .eqr-card {color:var(--ink);height:100%}
.eqr .eqr-home-partners a:focus-visible {outline-color:#fff}
.eqr .eqr-partner-group {margin-top:2rem}.eqr .eqr-partner-group + .eqr-partner-group {border-top:1px solid var(--line);padding-top:2rem}.eqr .eqr-partner-group .eqr-card h3 {font-size:1.35rem}

.eqr-footer .eqr-footer-resources {gap:1.25rem}
.eqr-footer-resources > div {display:grid;align-content:start;gap:.4rem}
.eqr-footer-resources strong {margin-bottom:.25rem}
@media (max-width:380px) {
    .eqr-footer .eqr-footer-resources {grid-template-columns:1fr}
}

/* Style the existing form when its section is marked with the application anchor. */
:is(#eqr-existing-application-form,#eqr-existing-partner-form,.eqr-retained-content form) {
    --eqr-form-ink:#18243a;
    --eqr-form-line:#8895a8;
    --eqr-form-navy:#101c32;
    --eqr-form-gold:#f0c77c;
    box-sizing:border-box;
    max-width:72rem;
    margin:clamp(1.5rem,4vw,3.5rem) auto;
    padding:clamp(1rem,4vw,2.75rem);
    border:1px solid #e6dfd0;
    border-radius:16px;
    background:#fff;
    color:var(--eqr-form-ink);
    scroll-margin-top:1rem;
}
:is(#eqr-existing-application-form,#eqr-existing-partner-form,.eqr-retained-content form) :is(fieldset,.eqr-application-fields) {
    min-width:0;
    margin:0 0 1.25rem;
    padding:1rem;
    border:1px solid #e6dfd0;
    border-radius:10px;
}
:is(#eqr-existing-application-form,#eqr-existing-partner-form,.eqr-retained-content form) legend,
:is(#eqr-existing-application-form,#eqr-existing-partner-form,.eqr-retained-content form) label {color:var(--eqr-form-ink);font-weight:650}
:is(#eqr-existing-application-form,#eqr-existing-partner-form,.eqr-retained-content form) :is(input:not([type]),input[type="text"],input[type="email"],input[type="tel"],input[type="date"],input[type="number"],input[type="file"],select,textarea) {
    box-sizing:border-box;
    width:100%;
    min-height:44px;
    padding:.65rem .75rem;
    border:1px solid var(--eqr-form-line);
    border-radius:8px;
    background:#fbfaf6;
    color:var(--eqr-form-ink);
    font:inherit;
}
:is(#eqr-existing-application-form,#eqr-existing-partner-form,.eqr-retained-content form) :is(input,select,textarea,button,a):focus-visible {
    outline:3px solid #266ce0;
    outline-offset:3px;
}
:is(#eqr-existing-application-form,#eqr-existing-partner-form,.eqr-retained-content form) :is(button,input)[type="submit"] {
    min-height:44px;
    padding:.7rem 1.1rem;
    border:1px solid transparent;
    border-radius:8px;
    background:var(--eqr-form-gold);
    color:var(--eqr-form-navy);
    font-weight:750;
}
:is(#eqr-existing-application-form,#eqr-existing-partner-form,.eqr-retained-content form) :is(button,input)[type="submit"]:enabled:hover {background:#ffdc9c}
.eqr-application-preview-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}
.eqr-application-preview-grid label {display:grid;gap:.35rem;align-content:start}

.eqr .eqr-home-partner-grid {
    grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));
}
.eqr .eqr-news-archive {margin-block:2rem}.eqr .eqr-news-archive > summary {font-weight:750;cursor:pointer;padding:.75rem 0}

.eqr .eqr-retained-content {min-width:0}
.eqr .eqr-retained-content form {
    --eqr-form-ink:var(--ink);
    --eqr-form-line:#8895a8;
    --eqr-form-navy:var(--navy);
    --eqr-form-gold:var(--gold);
    max-width:100%;
}
.eqr .eqr-retained-content form :is(input,select,textarea,button) {max-width:100%}
.eqr .eqr-retained-content form :is([type="checkbox"],[type="radio"]) {accent-color:var(--navy)}
.eqr .eqr-retained-content :is(iframe,video) {max-width:100%}
.eqr :is(#eqr-published-resource,#eqr-full-programme-directory,#eqr-business-directory,#eqr-existing-course-request-form) {scroll-margin-top:1rem}

.eqr .eqr-full-directory > h2 {max-width:none}
.eqr .eqr-directory-list {
    background:var(--cream);
    padding:clamp(1rem,3vw,2rem);
}
.eqr .eqr-directory-list :is(input[type="search"],input[type="text"],select) {
    max-width:100%;
    min-height:44px;
    padding:.6rem .8rem;
    border:1px solid #8895a8;
    border-radius:8px;
    background:var(--paper);
    color:var(--ink);
    font:inherit;
}
.eqr .eqr-directory-list button {
    min-height:44px;
    padding:.55rem .85rem;
    border:1px solid var(--line);
    border-radius:8px;
    background:var(--paper);
    color:var(--navy);
    font:inherit;
    font-weight:650;
    white-space:normal;
}
.eqr .eqr-directory-list button:is([aria-pressed="true"],[aria-selected="true"],.active,.is-active) {
    background:var(--navy);
    color:#fff;
    border-color:var(--navy);
}
.eqr .eqr-directory-list :is(button,input,select):focus-visible {
    outline:3px solid #266ce0;
    outline-offset:3px;
}
.eqr .eqr-directory-list h2 {
    max-width:none;
    font-size:clamp(1.5rem,3vw,2.35rem);
}
.eqr .eqr-directory-list :is(article,.course-card,.program-card,.programme-card) {
    min-width:0;
    padding:clamp(.85rem,2vw,1.3rem);
    border:1px solid var(--line);
    border-radius:12px;
    background:var(--paper);
}
.eqr .eqr-directory-list :is(article,.course-card,.program-card,.programme-card) a {
    color:var(--gold-ink);
    font-weight:700;
    text-underline-offset:.2em;
}

.eqr .eqr-ai-feature {background:#eef2f8}
.eqr .eqr-ai-feature-photo {
    display:block;
    width:100%;
    aspect-ratio:16/9;
    object-fit:cover;
    border-radius:16px;
    border:1px solid var(--line);
}
