.c2-course-summary{background:#f4f1e9;color:#153c43;padding:clamp(32px,5vw,64px) 0}.c2-course-summary .wrap{max-width:1180px;margin:auto;padding:0 24px}.c2-summary-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:700}.c2-course-summary h2{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.2;margin:12px 0 24px}.c2-summary-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0}.c2-summary-facts>div{border-top:1px solid #b8c4bd;padding-top:14px}.c2-summary-facts dt{font-size:.85rem;font-weight:600;color:#476067}.c2-summary-facts dd{margin:8px 0 0;font-size:1.05rem;font-weight:600;line-height:1.5}.c2-summary-note{max-width:850px;line-height:1.65;margin:24px 0}.c2-summary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:24px}.c2-summary-actions a{color:#153c43;text-decoration:underline;text-underline-offset:4px;padding:12px 0}.c2-summary-actions .c2-summary-primary{display:inline-block;background:#153c43;color:#fff;border-radius:6px;padding:14px 20px;text-decoration:none;font-weight:600}.c2-summary-actions a:focus-visible,.c2-session-link:focus-visible{outline:3px solid #b77a26;outline-offset:5px}.c2-inclusions{margin:28px 0;padding:24px;border:1px solid currentColor;border-radius:8px}.c2-inclusions h3{font-size:1.35rem;margin:0 0 12px}.c2-inclusions p{max-width:780px;line-height:1.6}.c2-guarantee{font-size:1.15rem;margin-bottom:0}.c2-session-link{display:inline-block;margin-top:16px;padding:8px 0;color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:.85rem;font-weight:700}#enquiry-details,#c2ContactForm,#adult-enquiry,#prices-dates,#course-summary-title{scroll-margin-top:150px}.c2-enquiry-context{padding:12px 16px;border-left:3px solid #99743d;background:#f4f1e9;color:#153c43;line-height:1.5}@media(max-width:800px){.c2-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.c2-summary-facts{grid-template-columns:1fr}.c2-summary-actions{align-items:stretch;flex-direction:column}.c2-summary-actions a{min-height:44px}.c2-inclusions{padding:18px}}
/* A compact invitation, using the existing General English typography and CTA. */
.general-english-page .ge-course-details{background:#faf8f3;color:#17364b;padding:0;border:0;scroll-margin-top:120px}
.ge-details-inner{width:min(1150px,calc(100% - 48px));margin:0 auto;padding:26px 0;display:grid;grid-template-columns:1fr 1.08fr auto;align-items:center;gap:30px;border-bottom:1px solid rgba(183,128,66,.24)}
.ge-intro-step{display:flex;align-items:flex-start;gap:13px;min-width:0}
.ge-step-number{color:#b78042;font:400 12px/1.6 'DM Sans',sans-serif;padding-top:4px}
.general-english-page .ge-intro-step h2{font:400 21px/1.3 'Playfair Display',Georgia,serif;margin:0 0 6px;color:#17364b;letter-spacing:-.3px}
.general-english-page .ge-intro-step p{font:400 12px/1.6 'DM Sans',sans-serif;color:#516574;margin:0;max-width:330px}
.ge-intro-action{text-align:center}
.general-english-page .ge-details-cta{white-space:nowrap;padding:12px 22px}
.ge-intro-action>span{display:block;font:400 10px/1.5 'DM Sans',sans-serif;color:#516574;margin-top:8px}
.general-english-page .ge-details-cta:focus-visible{outline:3px solid #17364b;outline-offset:4px}
@media(max-width:900px){.ge-details-inner{grid-template-columns:1fr 1fr;gap:20px}.ge-intro-action{grid-column:1/-1;display:flex;align-items:center;gap:15px;text-align:left;padding-left:28px}.ge-intro-action>span{margin:0}}
@media(max-width:560px){.ge-details-inner{grid-template-columns:1fr;padding:22px 0;gap:18px}.general-english-page .ge-intro-step h2{font-size:20px}.ge-intro-action{flex-wrap:wrap;gap:10px}.ge-intro-action>span{font-size:11px}}

/* Match the white lettering used by the existing gold course buttons. */
.general-english-page .ge-course-details .ge-details-cta,
.general-english-page .ge-course-details .ge-details-cta:visited,
.general-english-page .ge-course-details .ge-details-cta:hover,
.general-english-page .ge-course-details .ge-details-cta span{color:#fff!important}


/* Owner-requested white lettering for the General English hero CTA. */
.general-english-page [aria-labelledby="ge-title"] .ge-cta,
.general-english-page [aria-labelledby="ge-title"] .ge-cta:visited,
.general-english-page [aria-labelledby="ge-title"] .ge-cta:hover,
.general-english-page [aria-labelledby="ge-title"] .ge-cta span{color:#fff!important}

/* White lettering on existing filled controls, scoped to this page. */
body.general-english-page :is(.ge-cta,.cefr-cta,.ge-result-primary,.oc-mary-primary,.ge-life-sound),
body.general-english-page :is(.ge-cta,.cefr-cta,.ge-result-primary,.oc-mary-primary,.ge-life-sound):is(:hover,:focus-visible,:visited),
body.general-english-page :is(.ge-cta,.cefr-cta,.ge-result-primary,.oc-mary-primary,.ge-life-sound) :is(span,strong,small),
body.general-english-page .ge-cefr .cefr-tab[aria-selected="true"] .cefr-circle{color:#fff!important}

/* General English closing invitation: match the existing page accent. */
.general-english-page .oc-mary-invitation .oc-mary-eyebrow,
.general-english-page .oc-mary-invitation h2 em{color:#b78042}
.general-english-page .oc-mary-invitation .oc-mary-primary,
.general-english-page .oc-mary-invitation .oc-mary-primary:hover{background:#b78042;color:#fff!important}

/* Compact course questions, retaining the General English palette and type. */
.general-english-page .ge-course-faq{background:#faf8f3;color:#17364b;padding:48px 0;scroll-margin-top:120px}
.ge-faq-inner{width:min(1150px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1fr 1.65fr;gap:48px}
.ge-faq-kicker{font:600 11px/1.5 'DM Sans',sans-serif;letter-spacing:.14em;color:#b78042}
.general-english-page .ge-faq-heading h2{font:400 clamp(28px,3vw,38px)/1.2 'Playfair Display',Georgia,serif;margin:12px 0 0}
.ge-faq-heading h2 em{color:#b78042;font-weight:400}
.ge-faq-list details{border-bottom:1px solid rgba(183,128,66,.24)}
.ge-faq-list details:first-child{border-top:1px solid rgba(183,128,66,.24)}
.ge-faq-list summary{cursor:pointer;padding:17px 0;font:500 14px/1.5 'DM Sans',sans-serif}
.ge-faq-list summary::marker{color:#b78042}
.ge-faq-list summary:focus-visible{outline:2px solid #b78042;outline-offset:4px}
.ge-faq-list p{font:400 14px/1.75 'DM Sans',sans-serif;color:#516574;margin:0 0 18px;padding-left:18px}
@media(max-width:700px){.ge-faq-inner{grid-template-columns:1fr;gap:24px}.general-english-page .ge-course-faq{padding:32px 0}}
