/* =========================================================================
   THE QUADATHLON CUP  -  gaqcup.com  -  site-wide fixes
   DRAFT for Sam's approval. Not deployed. Audit of 23 Oct 2026.
   Pairs with FIX_PLAN.md (section numbers in brackets) and fixes_pages.json.

   How to load: one stylesheet, after everything else (for example a site-
   wide HTML widget at the end of the footer template, HF post 50, or the
   theme's style.css). Every selector below was written against the live
   markup fetched on 23 Oct 2026 and is prefixed with `body` or a
   `body.page-id-N` class so it wins even if it loads before a widget's own
   <style> block.

   Rules that only make sense once a fixes_pages.json patch has run are
   guarded with :has() on the patched markup, so the live site stays usable
   if the patch is not applied.

   Pure ASCII on purpose (Windows round-trip rule): non-ASCII characters are
   written as CSS escapes.
   ========================================================================= */


/* -------------------------------------------------------------------------
   0. TOKENS  [2.2]
   ------------------------------------------------------------------------- */
:root{
  --gaqfx-navy:#060B31;          /* brand navy: every navy surface, headings on light */
  --gaqfx-navy-raised:#12173B;   /* 5% lighter, same hue: hover/raised rows on navy only */
  --gaqfx-gold:#C9A24A;          /* rules, dots, buttons, text on navy */
  --gaqfx-gold-light:#E2C46F;    /* small gold text on navy */
  --gaqfx-gold-ink:#7A5F1E;      /* the only gold allowed as text on light (5.4:1 on cream) */
  --gaqfx-cream:#F6F1E6;         /* page ground */
  --gaqfx-white:#FFFFFF;         /* alternate band */
  --gaqfx-ink:#2B2B2B;           /* body text */
  --gaqfx-body:#3A4657;          /* secondary body text (8.5:1 on cream) */
  --gaqfx-muted:#5A6475;         /* small print (5.3:1 on cream) */
  --gaqfx-line:rgba(6,11,49,.14);
  --gaqfx-line-gold:rgba(201,162,74,.45);
  --gaqfx-line-on-navy:rgba(226,196,111,.28);
  --gaqfx-serif:"Libre Baskerville",Georgia,"Times New Roman",serif;
  --gaqfx-display:"Cinzel",Georgia,"Times New Roman",serif;
  --gaqfx-r-panel:8px;
  --gaqfx-r-ctl:6px;
  --gaqfx-float:0 12px 32px rgba(6,11,49,.18);

  /* the theme palette is the source of the #0B1B3B drift: fix it at source */
  --wp--preset--color--gaq-navy:#060B31;
  --wp--preset--color--oxford-navy:#060B31;
}

/* Retoken every page root that re-declares a navy. Gradients built from
   navy -> navy-deep become flat #060B31 automatically. */
body #gaqHeaderWrap,
body #gaq-next-round,
body #gaqHeroSlider,
body #gaqPathwaySection,
body #gaqWhySchools,
body #gaqDivisionsSection,
body #gaqPilotPopup,
body .gaq-about-vision,
body .gaq-team-page,
body .gaq-standards-page,
body .gaq-talent-showcase,
body .gaq-divisions-page,
body .gaq-curriculum-hub,
body .gaq-timeline-mini,
body .gaq-events-master-switcher,
body .gaq-events-master-switcher .gaq-event-hero{
  --gaq-navy:#060B31 !important;
  --gaq-navy-2:#060B31 !important;
  --gaq-navy-deep:#060B31 !important;
  --dv-navy-deep:#060B31 !important;
  --gaqH-navy:#060B31 !important;
  --gaqH-navy-2:#060B31 !important;
}
body .gaq-ptn, body .gaq-sch, body .gaq-nom, body .gsp{
  --n:#060B31 !important; --nd:#060B31 !important;
}
body.page-id-31, body.page-id-469{ --gaq-navy:#060B31; --gaq-navy-deep:#060B31; --gaq-ink:#060B31; --navy:#060B31; }
body.page-id-880{ --navy:#060B31 !important; --oxford:#060B31 !important; }


/* -------------------------------------------------------------------------
   1. BASE TYPE  [2.1]
   The globe widgets on Home (7099840) and Competition Structure (72dd98d)
   leak `html,body{background:#F7F3E8}` and `body{font-family:"Palatino
   Linotype"}` onto the whole page; Results/Verify leak Inter and navy.
   ------------------------------------------------------------------------- */
body.page-id-31, body.page-id-469{
  font-family:var(--gaqfx-serif) !important;
  background:var(--gaqfx-cream) !important;
  color:var(--gaqfx-ink) !important;
}
html:has(body.page-id-31), html:has(body.page-id-469){ background:var(--gaqfx-cream) !important; }

/* Cinzel is a capitals face: never transform or track it further */
body h1, body h2, body h3{ text-wrap:balance; }


/* -------------------------------------------------------------------------
   2. TOP BAR AND HEADER  [2.7]  (HF post 59, widget c827203)
   ------------------------------------------------------------------------- */
body #gaqHeaderWrap{ font-family:var(--gaqfx-serif) !important; }

body #gaqTopBar{
  background:var(--gaqfx-navy) !important;
  border-bottom:1px solid rgba(201,162,74,.35) !important;
  padding:6px 24px !important;
}
body #gaqTopBar .gaq-top-text,
body #gaqTopBar .gaq-top-text a{
  color:var(--gaqfx-cream) !important;
  font-family:var(--gaqfx-serif) !important;
  font-size:13px !important; font-weight:400 !important;
}
/* one plain link instead of a gold pill */
body #gaqTopBar .gaq-top-cta{
  background:transparent !important; border:0 !important; border-radius:0 !important;
  padding:4px 0 !important; min-height:0 !important; width:auto !important;
  color:var(--gaqfx-gold-light) !important;
  font-family:var(--gaqfx-serif) !important; font-size:13px !important; font-weight:700 !important;
  text-decoration:underline !important; text-decoration-color:rgba(226,196,111,.5) !important;
  text-underline-offset:3px;
}
body #gaqTopBar .gaq-top-social a{ color:var(--gaqfx-gold-light); }

body #gaqHeader{
  background:var(--gaqfx-navy) !important;
  border-bottom:1px solid rgba(201,162,74,.25) !important;
  padding:10px 28px !important;
}
body #gaqHeader .gaq-brand{ min-width:0 !important; }
body #gaqHeader .gaq-brand-link img{ height:120px !important; }
body #gaqHeader .gaq-link,
body #gaqHeader .gaq-dd-btn{
  font-family:var(--gaqfx-serif) !important;
  font-size:16px !important; font-weight:700 !important;
  letter-spacing:0 !important; color:var(--gaqfx-cream) !important;
}
body #gaqHeader .gaq-dd-menu{ border-radius:var(--gaqfx-r-panel) !important; box-shadow:var(--gaqfx-float) !important; }
body #gaqHeader .gaq-dd-menu a{ font-family:var(--gaqfx-serif) !important; font-weight:400 !important; color:var(--gaqfx-navy) !important; }
body #gaqHeaderWrap .gaq-dd-menu a.gaq-dd-primary{ font-weight:700 !important; }
/* header CTA: same gold, square-ish, smaller; it is the only gold button in the header */
body #gaqHeader a.gaq-cta{
  font-family:var(--gaqfx-serif) !important;
  font-size:15px !important; font-weight:700 !important;
  padding:10px 18px !important; min-height:44px !important;
  border-radius:var(--gaqfx-r-ctl) !important;
  background:var(--gaqfx-gold) !important; color:var(--gaqfx-navy) !important;
  border:0 !important;
}
@media (max-width:1240px){
  body #gaqHeader .gaq-brand-link img{ height:104px !important; }
  body #gaqHeader .gaq-link, body #gaqHeader .gaq-dd-btn{ font-size:15px !important; }
}
@media (max-width:1020px){
  body #gaqHeader .gaq-brand-link img{ height:92px !important; }
  body #gaqHeader .gaq-link, body #gaqHeader .gaq-dd-btn{ font-size:13px !important; }
  body #gaqHeader a.gaq-cta{ font-size:13px !important; padding:8px 12px !important; min-height:40px !important; }
}

/* Phone and small tablet: one line of top bar, a 72px crest and a Menu
   button. The button is added by fixes_pages.json ("*", .gaq-brand); the
   nav only collapses when the button exists. */
@media (max-width:860px){
  body #gaqTopBar{ padding:6px 16px !important; }
  body #gaqTopBar .gaq-top-inner{
    flex-direction:row !important; flex-wrap:nowrap !important;
    align-items:center !important; justify-content:space-between !important;
    text-align:left !important; gap:10px !important;
  }
  body #gaqTopBar .gaq-top-social{ display:none !important; }
  body #gaqTopBar .gaq-top-cta{ width:auto !important; font-size:13px !important; }
}
@media (max-width:480px){
  body #gaqTopBar .gaq-top-inner{ flex-wrap:wrap !important; justify-content:center !important; row-gap:0 !important; column-gap:14px !important; }
}
@media (max-width:860px){
  body #gaqHeader{ padding:8px 16px !important; }
  body #gaqHeader .gaq-brand-link img{ height:72px !important; margin:0 !important; object-position:left center !important; }

  body #gaqHeader:has(.gaqfx-menu-btn) .gaq-brand{
    flex-direction:row !important; align-items:center !important;
    justify-content:space-between !important; width:100% !important; text-align:left !important;
  }
  body #gaqHeader:has(.gaqfx-menu-btn) .gaq-brand-link{ align-self:center !important; }
  body #gaqHeader:has(.gaqfx-menu-btn) .gaq-nav{ display:none !important; }
  body #gaqHeader.gaqfx-open .gaq-nav{ display:flex !important; padding:8px 0 12px !important; }
  body #gaqHeader .gaq-link,
  body #gaqHeader .gaq-dd-btn{
    background:transparent !important; border:0 !important; border-radius:0 !important;
    border-bottom:1px solid rgba(226,196,111,.2) !important; font-size:16px !important;
  }
  body #gaqHeader a.gaq-cta{ width:100% !important; margin-top:10px !important; }
}
body .gaqfx-menu-btn{ display:none; }
@media (max-width:860px){
  body #gaqHeader .gaq-brand-link{ flex:0 0 auto !important; }
  body #gaqTopBar .gaq-top-text a{ white-space:nowrap !important; }
  body .gaqfx-menu-btn{
    width:auto !important; flex:0 0 auto !important;
    display:inline-flex; align-items:center; gap:8px;
    min-height:44px; padding:0 14px;
    background:transparent; color:var(--gaqfx-cream);
    border:1px solid rgba(226,196,111,.55); border-radius:var(--gaqfx-r-ctl);
    font-family:var(--gaqfx-serif); font-size:15px; font-weight:700; cursor:pointer;
  }
  body .gaqfx-menu-btn::after{ content:"\25BE"; color:var(--gaqfx-gold); font-size:12px; }
  body #gaqHeader.gaqfx-open .gaqfx-menu-btn::after{ content:"\25B4"; }
}

/* Sign-up modal opened from the header */
body #gaqSignupModal .gaq-modal-panel{ border-radius:var(--gaqfx-r-panel) !important; background:var(--gaqfx-cream) !important; }
body #gaqSignupModal .gaq-modal-header{ background:var(--gaqfx-cream) !important; }
body #gaqSignupModal .gaq-modal-title{ font-family:var(--gaqfx-display) !important; font-weight:700 !important; color:var(--gaqfx-navy) !important; }
body #gaqSignupModal .gaq-modal-subtitle{ font-family:var(--gaqfx-serif) !important; font-weight:400 !important; }
body #gaqSignupModal{ backdrop-filter:none !important; -webkit-backdrop-filter:none !important; background:rgba(6,11,49,.72) !important; }


/* -------------------------------------------------------------------------
   3. FOOTER  [2.7]  (HF post 50, widget 9f8e6b2: inline styles, no classes,
   so these selectors walk the structure and need !important)
   ------------------------------------------------------------------------- */
body #colophon{ text-transform:none !important; letter-spacing:normal !important; text-align:left !important; margin-top:0 !important; font-size:16px !important; }
body #colophon .elementor-element-9f8e6b2 > div{
  background:var(--gaqfx-navy) !important;
  border-top:1px solid rgba(201,162,74,.35);
  font-family:var(--gaqfx-serif) !important;
}
body #colophon .elementor-element-9f8e6b2 > div *{ font-family:var(--gaqfx-serif) !important; text-transform:none !important; letter-spacing:normal !important; }
/* brand line */
body #colophon .elementor-element-9f8e6b2 > div > div:first-child > div:nth-child(1) > div:nth-child(1){
  font-family:var(--gaqfx-display) !important; font-weight:700 !important;
  font-size:24px !important; color:var(--gaqfx-cream) !important;
}
body #colophon .elementor-element-9f8e6b2 > div > div:first-child > div:nth-child(1) > div:nth-child(2){
  font-style:italic; font-size:16px !important; color:var(--gaqfx-gold-light) !important;
}
/* column headings */
body #colophon .elementor-element-9f8e6b2 > div > div:first-child > div:nth-child(2) > div:first-child,
body #colophon .elementor-element-9f8e6b2 > div > div:first-child > div:nth-child(3) > div:first-child{
  font-family:var(--gaqfx-display) !important; font-weight:700 !important;
  font-size:17px !important; color:var(--gaqfx-gold-light) !important;
}
/* the footer sign-up link becomes an outline button: one gold fill per screen */
body #colophon .elementor-element-9f8e6b2 > div > div:first-child > div:nth-child(3) > a{
  background:transparent !important; color:var(--gaqfx-cream) !important;
  border:1px solid rgba(226,196,111,.7) !important; border-radius:var(--gaqfx-r-ctl) !important;
  font-weight:700 !important;
}
body #colophon .elementor-element-9f8e6b2 a:hover{ text-decoration:underline !important; text-decoration-color:var(--gaqfx-gold) !important; }


/* -------------------------------------------------------------------------
   4. SHARED COMPONENTS  [2.3 - 2.6]
   4a. Eyebrows, kicker pills and decorative gold rules: removed.
       Where a page needs the line (season, date), fixes_pages.json gives
       the element the class .gaqfx-meta and it shows as a plain italic line.
   ------------------------------------------------------------------------- */
body .gaq-about-vision .gaq-kicker,
body .gaq-team-page .gaq-kicker,
body .gaq-talent-showcase .gaq-kicker,
body .gaq-divisions-page .gaq-kicker,
body.page-id-430 .gaq-kicker,
body.page-id-430 .gaq-pill,
body .gaq-ptn .eyebrow, body .gaq-sch .eyebrow, body .gaq-nom .eyebrow,
body .gaq-ptn .rule, body .gaq-sch .rule, body .gaq-nom .rule,
body .gaq-talent-showcase .gaq-badge,
body .gaq-divisions-page .gaq-badge,
body .gaq-curriculum-hub .gaq-top .gaq-eyebrow,
body .gaq-curriculum-hub .gaq-panel-head .gaq-kicker,
body .gaq-events-master-switcher .gaq-eyebrow,
body .gaq-timeline-mini .gaq-kicker,
body .gaq-faq-wrap .gaq-faq-header .gaq-eyebrow,
body .gaq-faq-wrap .gaq-faq-divider,
body #gaqPathwaySection .gaq-pathway-kicker,
body #gaqDivisionsSection .gaqdv-kicker,
body #gaqWhySchools .gaq-why-kicker,
body #gaq-next-round .gaq-next-round__eyebrow,
body #welcome .gw-rule,
body.page-id-1042 .stage .tag,
body.page-id-1021 .stage .tag{ display:none !important; }

/* doubled class: must outrank the eyebrow/kicker hiding rules above
   (body .gaq-nom .eyebrow, body .gaq-divisions-page .gaq-kicker) when a
   patch turns one of them into a meta line */
html body .gaqfx-meta.gaqfx-meta{
  display:block !important;
  margin:0 0 14px !important; padding:0 !important;
  border:0 !important; background:none !important; border-radius:0 !important;
  font-family:var(--gaqfx-serif) !important; font-style:italic;
  font-size:15px !important; font-weight:400 !important;
  letter-spacing:0 !important; text-transform:none !important;
  color:var(--gaqfx-body) !important;
}
body .gaqfx-meta::before{ content:none !important; display:none !important; }

/* 4b. Cards: 8px radius, hairline, no shadow, no gold gradient top rule */
body .gaq-about-vision .gaq-card,
body .gaq-talent-showcase .gaq-card,
body .gaq-divisions-page .gaq-card,
body .gaq-team-page .gaq-person,
body .gaq-team-page .gaq-body-card,
body .gaq-team-page .gaq-leadcard,
body .gaq-team-page .gaq-coord,
body .gaq-team-page .gaq-org,
body .gaq-ptn .card, body .gaq-sch .tier, body .gaq-nom .need,
body.page-id-430 .gaq-column,
body.page-id-430 .gaq-founders-card,
body.page-id-430 .gaq-member{
  border-radius:var(--gaqfx-r-panel) !important;
  box-shadow:none !important;
  background:var(--gaqfx-white) !important;
  border:1px solid var(--gaqfx-line) !important;
}
body .gaq-about-vision .gaq-card::before,
body .gaq-talent-showcase .gaq-card::before,
body .gaq-divisions-page .gaq-card::before,
body .gaq-team-page .gaq-person::before,
body .gaq-team-page .gaq-body-card::before{ content:none !important; display:none !important; }

/* 4c. Bands: flat cream / white, no gradients */
body .gaq-about-vision .gaq-band--ivory,
body .gaq-team-page .gaq-band--ivory,
body .gaq-talent-showcase .gaq-band--ivory,
body .gaq-divisions-page .gaq-band--ivory{ background:var(--gaqfx-cream) !important; }
body .gaq-about-vision .gaq-hero,
body .gaq-team-page .gaq-hero,
body .gaq-talent-showcase .gaq-hero,
body .gaq-divisions-page .gaq-hero,
body.page-id-430 .gaq-standards-hero{ background:var(--gaqfx-cream) !important; }

/* 4d. Navy asides beside hero text: removed (they repeat the intro) */
body .gaq-about-vision .gaq-hero-aside,
body .gaq-talent-showcase .gaq-hero-aside,
body.page-id-430 .gaq-hero-aside,
body .gaq-ptn .gqphero > aside.side{ display:none !important; }
body .gaq-about-vision .gaq-hero-grid,
body .gaq-talent-showcase .gaq-hero-grid,
body.page-id-430 .gaq-hero-grid,
body .gaq-ptn .gqphero{ grid-template-columns:minmax(0,1fr) !important; }
body .gaq-about-vision .gaq-hero p,
body .gaq-talent-showcase .gaq-hero p,
body.page-id-430 .gaq-standards-hero p{ max-width:68ch !important; }

/* Page titles: one size everywhere */
body .gaq-about-vision .gaq-hero h2,
body .gaq-talent-showcase .gaq-hero h2,
body .gaq-team-page .gaq-hero h2,
body .gaq-divisions-page .gaq-hero h1,
body.page-id-430 .gaq-standards-hero h2,
body .gaq-ptn .gqphero h2, body .gaq-sch .gqshero h2, body .gaq-nom > div.sec:first-of-type h2,
body .gaq-about-vision .gaq-hero h1, body .gaq-talent-showcase .gaq-hero h1, body.page-id-95 .gaq-curriculum-hub .gaq-top h1{
  font-family:var(--gaqfx-display) !important;
  font-size:clamp(32px,4.2vw,48px) !important; line-height:1.12 !important;
  color:var(--gaqfx-navy) !important; letter-spacing:.01em !important;
}

/* 4e. Closing panels (round 2): the navy "heading left, chevron list right"
       block was the same on About, Celebrating Talent, Our Team, Divisions
       and Founders/Council, and read as a template. It becomes the end of the
       page: a hairline, a short heading and one line of text with inline
       links (each page's own words, from fixes_pages.json). Sponsor's band
       for ministries stays navy: it is that page's one navy panel, full bleed. */
body .gaq-about-vision .gaq-cta,
body .gaq-team-page .gaq-cta,
body .gaq-talent-showcase .gaq-cta,
body .gaq-divisions-page .gaq-cta,
body.page-id-430 .gaq-interest-box{
  background:transparent !important; color:var(--gaqfx-ink) !important;
  border:0 !important; border-top:1px solid var(--gaqfx-line) !important;
  border-radius:0 !important; box-shadow:none !important;
  padding:28px 0 0 !important; max-width:760px; text-align:left !important;
}
body .gaq-about-vision .gaq-cta::before, body .gaq-about-vision .gaq-cta::after,
body .gaq-team-page .gaq-cta::before, body .gaq-team-page .gaq-cta::after,
body .gaq-talent-showcase .gaq-cta::before, body .gaq-talent-showcase .gaq-cta::after,
body .gaq-divisions-page .gaq-cta::before, body .gaq-divisions-page .gaq-cta::after,
body.page-id-430 .gaq-interest-box::before, body.page-id-430 .gaq-interest-box::after{ content:none !important; display:none !important; }
body .gaq-about-vision .gaq-cta h3,
body .gaq-team-page .gaq-cta h3,
body .gaq-talent-showcase .gaq-cta h3,
body .gaq-divisions-page .gaq-cta h2,
body.page-id-430 .gaq-interest-box h3{
  color:var(--gaqfx-navy) !important; font-family:var(--gaqfx-display) !important; font-weight:700 !important;
  font-size:clamp(22px,2.4vw,28px) !important; line-height:1.25 !important; margin:0 0 10px !important;
  letter-spacing:.01em !important; text-transform:none !important; text-align:left !important;
}
body .gaq-about-vision .gaq-cta p,
body .gaq-team-page .gaq-cta p,
body .gaq-talent-showcase .gaq-cta p,
body .gaq-divisions-page .gaq-cta p,
body.page-id-430 .gaq-interest-box p{
  color:var(--gaqfx-body) !important; font-family:var(--gaqfx-serif) !important;
  font-size:16px !important; line-height:1.75 !important; margin:0 0 12px !important; max-width:68ch;
}
body .gaq-about-vision .gaq-cta a,
body .gaq-team-page .gaq-cta a,
body .gaq-talent-showcase .gaq-cta a,
body .gaq-divisions-page .gaq-cta p a:not(.gaqfx-btn-primary),
body.page-id-430 .gaq-interest-box a{
  color:var(--gaqfx-navy) !important; font-weight:700; text-decoration:underline !important;
  text-decoration-color:var(--gaqfx-gold) !important; text-underline-offset:3px;
}
body .gaq-ptn .sec.navy, body .gaq-sch .sec.navy{
  background:var(--gaqfx-navy) !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
}

/* 4f. Section heading rule: on phones a full-width hairline under the
       heading instead of a stub after the last word */
@media (max-width:480px){
  body .gaq-about-vision .gaq-sec-head,
  body .gaq-talent-showcase .gaq-sec-head,
  body .gaq-divisions-page .gaq-sec-head,
  body .gaq-team-page .gaq-tier-head{ display:block !important; padding-bottom:10px; border-bottom:1px solid var(--gaqfx-line-gold); }
  body .gaq-about-vision .gaq-sec-head .gaq-rule,
  body .gaq-talent-showcase .gaq-sec-head .gaq-rule,
  body .gaq-divisions-page .gaq-sec-head .gaq-rule,
  body .gaq-team-page .gaq-tier-head .gaq-rule{ display:none !important; }
  body .gaq-about-vision .gaq-sec-head h3,
  body .gaq-team-page .gaq-tier-head h3,
  body .gaq-divisions-page .gaq-sec-head h2{ white-space:normal !important; }
}

/* 4g. Buttons [2.5]: Libre Baskerville, 6px radius, no gradient, no shadow */
body .gaq-ptn .btn, body .gaq-sch .btn{
  font-family:var(--gaqfx-serif) !important; font-size:15px !important; font-weight:700 !important;
  border-radius:var(--gaqfx-r-ctl) !important; box-shadow:none !important;
  padding:12px 20px !important;
}
/* one button system (round 2): the primary is gold everywhere, so the
   "navy primary" on Partners and Sponsor goes */
body .gaq-ptn .btn-n, body .gaq-sch .btn-n,
body .gaq-ptn .btn-g, body .gaq-sch .btn-g{
  background:var(--gaqfx-gold) !important; color:var(--gaqfx-navy) !important; border:0 !important; min-height:44px;
}
/* a second button that is only an email address reads as a text link */
body .gaq-ptn .gqphero .btn-g[href^="mailto:"],
body .gaq-sch .gqshero .btn-g[href^="mailto:"]{
  background:transparent !important; color:var(--gaqfx-navy) !important; padding:12px 4px !important;
  text-decoration:underline !important; text-decoration-color:var(--gaqfx-gold) !important; text-underline-offset:3px;
}


/* -------------------------------------------------------------------------
   5. HOME  (page 31)  [4.1]
   ------------------------------------------------------------------------- */
/* 5a. Countdown (widget f2a76ea, ID-scoped rules) */
body.page-id-31 #gaq-next-round .gaq-next-round__bg{ background-image:none !important; background-color:var(--gaqfx-navy) !important; }
body.page-id-31 #gaq-next-round{ background:var(--gaqfx-navy) !important; }
body.page-id-31 #gaq-next-round .gaq-next-round__hero,
body.page-id-31 #gaq-next-round .gaq-next-round__upcoming{
  background:none !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
}
body.page-id-31 #gaq-next-round .gaq-next-round__hero{ border:0 !important; border-bottom:1px solid var(--gaqfx-line-on-navy) !important; }
body.page-id-31 #gaq-next-round .gaq-next-round__upcoming{ border:0 !important; border-top:1px solid var(--gaqfx-line-on-navy) !important; }
body.page-id-31 #gaq-next-round .gaq-next-round__title{ text-transform:none !important; letter-spacing:.01em !important; font-size:clamp(30px,4.4vw,60px) !important; }
body.page-id-31 #gaq-next-round .gaq-next-round__upcoming-heading{
  font-family:var(--gaqfx-display) !important; text-transform:none !important; letter-spacing:.02em !important;
  font-size:16px !important; color:var(--gaqfx-gold-light) !important;
}
body.page-id-31 #gaq-next-round .gaq-next-round__tab{
  white-space:nowrap !important; text-transform:none !important; letter-spacing:0 !important;
  font-size:13px !important; border-radius:var(--gaqfx-r-ctl) !important; box-shadow:none !important;
}
body.page-id-31 #gaq-next-round .gaq-next-round__tab.is-active{ background:var(--gaqfx-gold) !important; }
body.page-id-31 #gaq-next-round .gaq-cta-btn{ border-radius:var(--gaqfx-r-ctl) !important; box-shadow:none !important; }
body.page-id-31 #gaq-next-round .gaq-cta-btn--primary{ background:var(--gaqfx-gold) !important; }
/* the tier film only plays at >=1000px; below that it was an empty black box */
@media (max-width:999px){ body.page-id-31 #gaq-next-round #gaqTierMedia{ display:none !important; } }
/* until the loop plays, show the season poster instead of an empty black box */
body.page-id-31 #gaq-next-round .gaq-tier-media{
  background:#060B31 url("https://gaqcup.com/wp-content/uploads/2026/08/gaq-season-poster-v041.jpg") center / cover no-repeat !important;
  border-radius:var(--gaqfx-r-panel) !important; box-shadow:none !important;
}
@media (max-width:480px){ body.page-id-31 #gaq-next-round .gaq-next-round__tab{ font-size:12px !important; padding:8px 10px !important; } }

/* 5b. Season popup (widget 7b15edc) */
body.page-id-31 #gaqPilotPopup .gaq-popup-reopen{ display:none !important; }  /* duplicated the hero's Register now and covered the countdown on phones */
body.page-id-31 #gaqPilotPopup .gaq-popup-panel{ border-radius:var(--gaqfx-r-panel) !important; }
body.page-id-31 #gaqPilotPopup .gaq-popup-kicker{ text-transform:none !important; letter-spacing:0 !important; font-family:var(--gaqfx-serif) !important; font-style:italic; color:var(--gaqfx-body) !important; }
body.page-id-31 #gaqPilotPopup .gaq-popup-note{ border-radius:0 !important; background:none !important; border:0 !important; border-top:1px solid var(--gaqfx-line) !important; padding:10px 0 0 !important; font-family:var(--gaqfx-serif) !important; color:var(--gaqfx-muted) !important; }
body.page-id-31 #gaqPilotPopup .gaq-btn{ font-family:var(--gaqfx-serif) !important; font-size:15px !important; }
body.page-id-31 #gaqPilotPopup .gaq-btn-primary{ background:var(--gaqfx-gold) !important; color:var(--gaqfx-navy) !important; border:0 !important; border-radius:var(--gaqfx-r-ctl) !important; box-shadow:none !important; }
body.page-id-31 #gaqPilotPopup .gaq-btn-secondary{ text-decoration:underline !important; text-decoration-color:var(--gaqfx-gold) !important; text-underline-offset:3px; }
body.page-id-31 #gaqPilotPopup .gaq-popup-close{ background:var(--gaqfx-cream) !important; color:var(--gaqfx-navy) !important; width:40px !important; height:40px !important; box-shadow:0 0 0 1px var(--gaqfx-line); }
body.page-id-31 #gaqPilotPopup .gaq-popup-loop{ object-fit:contain !important; background:var(--gaqfx-navy); }

/* 5c. Page order and length: countdown -> welcome (film) -> divisions ->
       plan-your-season panel -> why schools take part -> globe.
       The carousel, the three-card overview and the four-stage pathway are
       hidden (the pathway lives on Competition Structure). */
body.page-id-31 .elementor-element-96e120c > .gaq{ display:flex; flex-direction:column; }
body.page-id-31 .gaq > .gaq-announce{ order:0; }
body.page-id-31 .gaq > #welcome{ order:1; }
body.page-id-31 .gaq > #gaqDivisionsSection{ order:2; }
body.page-id-31 .gaq > section.gaq-cta{ order:3; }
body.page-id-31 .gaq > section.gaq-fullbleed:has(#gaqHeroSlider),
body.page-id-31 .gaq > #competition-overview{ display:none !important; }
/* the pathway is NOT hidden: Sam, 25 Oct 2026, keep it (see section 25) */

/* 5d. Announcement strip: calm cream line instead of a gold bar */
body.page-id-31 .gaq .gaq-announce{
  background:var(--gaqfx-cream) !important; color:var(--gaqfx-navy) !important;
  border-top:1px solid var(--gaqfx-line-gold); border-bottom:1px solid var(--gaqfx-line-gold);
  font-family:var(--gaqfx-serif) !important; font-weight:400 !important; font-size:15px !important;
}
body.page-id-31 .gaq .gaq-announce a{ color:var(--gaqfx-navy); text-decoration:underline; text-decoration-color:var(--gaqfx-gold); text-underline-offset:3px; font-weight:700; }

/* 5e. Welcome: no chips, no hint line, sentence-case summaries */
body.page-id-31 #welcome .gw-expand-hint,
body.page-id-31 #welcome .gaq-acc .gaq-chip{ display:none !important; }
body.page-id-31 #welcome .gaq-acc{ border-radius:0 !important; box-shadow:none !important; border:0 !important; border-top:1px solid var(--gaqfx-line) !important; background:transparent !important; }
body.page-id-31 #welcome .gaq-acc summary{
  font-family:var(--gaqfx-serif) !important; font-weight:700 !important; font-size:17px !important;
  letter-spacing:0 !important; text-transform:none !important; color:var(--gaqfx-navy) !important;
}
body.page-id-31 #welcome .gaq-box{ border-radius:0 !important; box-shadow:none !important; background:transparent !important; border:0 !important; border-top:1px solid var(--gaqfx-line-gold) !important; padding:10px 0 0 !important; }
body.page-id-31 #welcome .gaq-btn,
body.page-id-31 .gaq .gaq-btn{ border-radius:var(--gaqfx-r-ctl) !important; font-family:var(--gaqfx-serif) !important; font-weight:700 !important; }
body.page-id-31 .gaq .gaq-btn-primary{ background:var(--gaqfx-gold) !important; color:var(--gaqfx-navy) !important; border-color:var(--gaqfx-gold) !important; }
body.page-id-31 #welcome .gw-ctas .gaq-btn-secondary{ background:transparent !important; color:var(--gaqfx-navy) !important; border:1px solid var(--gaqfx-navy) !important; box-shadow:none !important; }
body.page-id-31 #welcome .gw-badge{ border-radius:var(--gaqfx-r-ctl) !important; letter-spacing:.04em !important; }

/* 5f. Divisions section: drop the kicker and the Primary/Lower secondary
       eyebrows; keep the year chips and the dialog */
body.page-id-31 #gaqDivisionsSection .gaqdv-stage{ display:none !important; }
body.page-id-31 #gaqDivisionsSection .gaqdv-card{ border-radius:var(--gaqfx-r-panel) !important; box-shadow:none !important; }
body.page-id-31 #gaqDivisionsSection .gaqdv-card::before{ content:none !important; display:none !important; }
body.page-id-31 #gaqDivisionsSection .gaqdv-open{ border-radius:var(--gaqfx-r-ctl) !important; box-shadow:none !important; }
body.page-id-31 #gaqDivisionsSection .gaqdv-rules li{ border-radius:var(--gaqfx-r-panel) !important; box-shadow:none !important; }
body.page-id-31 #gaqDivisionsSection .gaqdv-dlg-kicker{ text-transform:none !important; letter-spacing:0 !important; font-style:italic; }

/* 5g. Plan-your-season panel (round 2): the countdown is the page's one navy
       panel, so this becomes a cream band between hairlines; gold primary,
       outline secondary (the secondary was an off-token #1F2346 fill) */
body.page-id-31 .gaq section.gaq-cta{ background:var(--gaqfx-cream) !important; border-top:1px solid var(--gaqfx-line); border-bottom:1px solid var(--gaqfx-line); }
body.page-id-31 .gaq section.gaq-cta::before, body.page-id-31 .gaq section.gaq-cta::after{ content:none !important; display:none !important; }
body.page-id-31 .gaq .gaq-cta-panel{ background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; }
body.page-id-31 .gaq .gaq-cta-panel h2{ color:var(--gaqfx-navy) !important; font-size:clamp(24px,2.6vw,32px) !important; }
body.page-id-31 .gaq .gaq-cta-panel p{ color:var(--gaqfx-body) !important; font-weight:400 !important; font-size:16px !important; }
body.page-id-31 .gaq .gaq-cta-panel .gaq-btn-secondary{
  background:transparent !important; color:var(--gaqfx-navy) !important; border:1px solid var(--gaqfx-navy) !important; box-shadow:none !important;
}

/* 5h. Why schools take part (widget 5a6b8fa): four plain statements */
body.page-id-31 #gaqWhySchools .gaq-why-icon,
body.page-id-31 #gaqWhySchools .gaq-why-chevron,
body.page-id-31 #gaqWhySchools .gaq-why-panel,
body.page-id-31 #gaqWhySchools .gaq-why-note{ display:none !important; }
body.page-id-31 #gaqWhySchools{ background:var(--gaqfx-white) !important; }
body.page-id-31 #gaqWhySchools::before, body.page-id-31 #gaqWhySchools::after{ content:none !important; display:none !important; }
body.page-id-31 #gaqWhySchools .gaq-why-head{ text-align:left !important; max-width:none !important; margin:0 0 28px !important; }
body.page-id-31 #gaqWhySchools .gaq-why-intro{ margin-left:0 !important; font-size:16px !important; color:var(--gaqfx-body) !important; }
body.page-id-31 #gaqWhySchools .gaq-why-card{ backdrop-filter:none !important; -webkit-backdrop-filter:none !important; }
body.page-id-31 #gaqWhySchools .gaq-why-card:hover{ transform:none !important; box-shadow:none !important; }
body.page-id-31 #gaqWhySchools .gaq-why-head h2{ font-size:clamp(26px,3vw,34px) !important; }
body.page-id-31 #gaqWhySchools .gaq-why-card{
  border-radius:0 !important; box-shadow:none !important; background:transparent !important;
  border:0 !important; border-top:1px solid var(--gaqfx-line-gold) !important;
}
body.page-id-31 #gaqWhySchools .gaq-why-toggle{ cursor:default !important; padding-left:0 !important; padding-right:0 !important; background:none !important; }
body.page-id-31 #gaqWhySchools .gaq-why-title{ font-family:var(--gaqfx-display) !important; color:var(--gaqfx-navy) !important; }

/* 5i. Globe (widget 7099840): its generic .section/.eyebrow/.title rules
       are unscoped; restyle them here, scoped to the widget */
body.page-id-31 .elementor-element-7099840 .section,
body.page-id-469 .elementor-element-72dd98d .section{ padding:40px 24px 48px !important; }
body.page-id-31 .elementor-element-7099840 .eyebrow,
body.page-id-469 .elementor-element-72dd98d .eyebrow{ display:none !important; }   /* gold-on-cream pill with the crest name */
body.page-id-31 .elementor-element-7099840 .title,
body.page-id-469 .elementor-element-72dd98d .title{
  font-family:var(--gaqfx-display) !important; color:var(--gaqfx-navy) !important; text-align:center;
}
body.page-id-31 .elementor-element-7099840 .stage,
body.page-id-469 .elementor-element-72dd98d .stage{ min-height:0 !important; margin-bottom:24px !important; }
body.page-id-31 .elementor-element-7099840 .dek,
body.page-id-469 .elementor-element-72dd98d .dek{ margin-bottom:24px !important; color:var(--gaqfx-body) !important; }
body.page-id-31 .elementor-element-7099840 .legend-sub,
body.page-id-469 .elementor-element-72dd98d .legend-sub{
  font-family:var(--gaqfx-serif) !important; text-transform:none !important; letter-spacing:0 !important;
  font-size:13px !important; color:var(--gaqfx-gold-ink) !important; font-style:italic;
}
body.page-id-31 .elementor-element-7099840 .legend-tier,
body.page-id-469 .elementor-element-72dd98d .legend-tier{ font-family:var(--gaqfx-display) !important; }
body.page-id-31 .elementor-element-7099840 .legend-body,
body.page-id-469 .elementor-element-72dd98d .legend-body{ font-family:var(--gaqfx-serif) !important; color:var(--gaqfx-body) !important; }
/* the GAQ-MOBILE-OVERFLOW-FIX-20260915 block was only ever applied to Home */
@media (max-width:767px){
  body.page-id-469 .elementor-element-72dd98d #mount{ max-width:100% !important; }
  body.page-id-469 .elementor-element-72dd98d svg.gaq-armillary{ width:100% !important; max-width:520px !important; height:auto !important; }
  body.page-id-469 .elementor-element-72dd98d .section{ padding:32px 16px 40px !important; }
}


/* -------------------------------------------------------------------------
   6. CALENDAR & REGISTRATION  (page 92)  [4.2]
   ------------------------------------------------------------------------- */
/* timeline: drop the outer white card, navy heading, no glow */
body.page-id-92 .gaq-timeline-mini .gaq-shell{ background:transparent !important; border:0 !important; box-shadow:none !important; border-radius:0 !important; }
body.page-id-92 .gaq-timeline-mini .gaq-head{ background:none !important; text-align:left !important; padding:8px 0 18px !important; border-bottom:1px solid var(--gaqfx-line-gold) !important; }
body.page-id-92 .gaq-timeline-mini .gaq-title{ color:var(--gaqfx-navy) !important; }
body.page-id-92 .gaq-timeline-mini .gaq-subtitle{ margin-left:0 !important; }
body.page-id-92 .gaq-timeline-mini .gaq-stepno{ color:var(--gaqfx-gold-ink) !important; letter-spacing:.04em !important; text-transform:none !important; font-size:.85rem !important; font-style:italic; }
body.page-id-92 .gaq-timeline-mini .gaq-panel-year{ color:var(--gaqfx-gold-ink) !important; }
body.page-id-92 .gaq-timeline-mini .gaq-info-card h4{ font-family:var(--gaqfx-display) !important; text-transform:none !important; letter-spacing:.02em !important; font-size:15px !important; }
body.page-id-92 .gaq-timeline-mini .gaq-card{ border-radius:var(--gaqfx-r-panel) !important; box-shadow:none !important; }
body.page-id-92 .gaq-timeline-mini .gaq-body{ padding-left:0 !important; padding-right:0 !important; }
body.page-id-92 .gaq-timeline-mini .gaq-panel{ border-radius:var(--gaqfx-r-panel) !important; }
/* page h1 added above the timeline by fixes_pages.json */
body.page-id-92 .gaq-timeline-mini .gaqfx-h1{
  margin:0 0 10px; font-family:var(--gaqfx-display); font-weight:700;
  font-size:clamp(32px,4.2vw,48px); line-height:1.12; color:var(--gaqfx-navy);
}
body.page-id-92 .gaq-timeline-mini .gaqfx-lead{ margin:0 0 28px; max-width:68ch; font-size:17px; line-height:1.75; color:var(--gaqfx-body); }
body.page-id-92 .gaq-timeline-mini .gaq-head:has(.gaqfx-h1) .gaq-title{ font-size:clamp(22px,2.6vw,30px) !important; }

/* directory (gaq-rounds-directory plugin) */
body .qrd-wrap .qrd-title{ color:var(--gaqfx-navy) !important; text-transform:none !important; font-family:var(--gaqfx-display) !important; }
body .qrd-wrap .qrd-panel,
body .qrd-wrap .qrd-sidebar-inner{ border-radius:var(--gaqfx-r-panel) !important; box-shadow:none !important; }
body .qrd-wrap .qrd-card{ border-radius:var(--gaqfx-r-panel) !important; box-shadow:none !important; background:var(--gaqfx-white) !important; }
body .qrd-wrap .qrd-sidebar{ align-self:start !important; position:sticky !important; top:24px !important; }
body .qrd-wrap .qrd-card::before{ content:none !important; display:none !important; }
body .qrd-wrap .qrd-stages-label, body .qrd-wrap .qrd-stage-step, body .qrd-wrap .qrd-links-heading{
  text-transform:none !important; letter-spacing:0 !important; font-style:italic; font-weight:400 !important; font-size:.9rem !important;
}
body .qrd-wrap .qrd-stage-step{ color:var(--gaqfx-gold-ink) !important; }
body .qrd-wrap .qrd-sidebar-heading{ font-family:var(--gaqfx-display) !important; text-transform:none !important; letter-spacing:0 !important; }
body .qrd-wrap .qrd-sidebar-link-meta{ display:none !important; }
/* stage pill only where it adds something (championship, final) */
body .qrd-wrap .qrd-stage-badge.qrd-stage-regional_round{ display:none !important; }
body .qrd-wrap .qrd-card-stage-row:not(:has(.qrd-stage-badge:not(.qrd-stage-regional_round))){ display:none !important; }
body .qrd-wrap .qrd-stage-badge{ border-radius:var(--gaqfx-r-ctl) !important; text-transform:none !important; letter-spacing:0 !important; font-family:var(--gaqfx-serif) !important; }
/* no placeholder link panels */
body .qrd-wrap .qrd-card-links-wrap:has(.qrd-card-links-empty){ display:none !important; }
body .qrd-wrap .qrd-card-links{ border-radius:var(--gaqfx-r-panel) !important; }
/* calendar row: label on its own line */
body .qrd-wrap .qrd-cal-label{ flex-basis:100%; text-transform:none !important; letter-spacing:0 !important; font-size:13px !important; font-style:italic; }
body .qrd-wrap .qrd-card-notes{ margin-top:12px !important; }
body .qrd-wrap .qrd-search-label{ text-transform:none !important; letter-spacing:0 !important; font-size:.95rem !important; }
/* hosts not yet confirmed (class added per card by fixes_pages.json) */
body .qrd-wrap .gaqfx-tbc{ font-style:italic; color:var(--gaqfx-muted) !important; font-size:.95rem !important; }
/* the scholarship callout sits flush with the directory */
body.page-id-92 .gaq-sch-callout{ border-radius:var(--gaqfx-r-panel) !important; box-shadow:none !important; }
@media (max-width:720px){
  body .qrd-wrap .qrd-sidebar{ display:none !important; }   /* 19 links before any round on a phone; the stage strip and search do the same job */
}


/* -------------------------------------------------------------------------
   7. SEASON THEME  (page 95)  [4.3]
   ------------------------------------------------------------------------- */
body.page-id-95 .gaq-curriculum-hub .gaq-shell{ background:var(--gaqfx-navy) !important; border-radius:var(--gaqfx-r-panel) !important; box-shadow:none !important; }
body.page-id-95 .gaq-curriculum-hub .gaq-sub{ font-size:17px !important; line-height:1.8 !important; max-width:68ch !important; }
body.page-id-95 .gaq-curriculum-hub h2{ font-size:clamp(32px,4.2vw,48px) !important; line-height:1.12 !important; }
/* sidebar becomes a row of three division tabs above the content */
body.page-id-95 .gaq-curriculum-hub .gaq-bottom{ grid-template-columns:minmax(0,1fr) !important; min-height:0 !important; }
body.page-id-95 .gaq-curriculum-hub .gaq-side{ border-right:0 !important; border-bottom:1px solid rgba(255,255,255,.1) !important; background:none !important; padding:18px 24px !important; }
/* withdrawn (95) */
body.page-id-95 .gaq-curriculum-hub .gaq-side-note{ max-width:68ch; }
body.page-id-95 .gaq-curriculum-hub .gaq-switches{ grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
body.page-id-95 .gaq-curriculum-hub .gaq-switch{ border-radius:var(--gaqfx-r-ctl) !important; background:transparent !important; }
body.page-id-95 .gaq-curriculum-hub .gaq-switch.is-active{ background:var(--gaqfx-gold) !important; }
body.page-id-95 .gaq-curriculum-hub .gaq-panel{ border-radius:var(--gaqfx-r-panel) !important; box-shadow:none !important; }
/* withdrawn (95) */
body.page-id-95 .gaq-curriculum-hub .gaq-chip{ border-radius:var(--gaqfx-r-ctl) !important; }
body.page-id-95 .gaq-curriculum-hub .gaq-section-label{ border-radius:0 !important; background:none !important; border:0 !important; border-bottom:1px solid var(--gaqfx-line-gold) !important; padding:0 0 8px !important; font-family:var(--gaqfx-display) !important; }
body.page-id-95 .gaq-curriculum-hub .gaq-acc{ border-radius:0 !important; box-shadow:none !important; background:transparent !important; border:0 !important; border-top:1px solid var(--gaqfx-line) !important; }
body.page-id-95 .gaq-curriculum-hub .gaq-accordions{ gap:0 !important; }
body.page-id-95 .gaq-curriculum-hub .gaq-subcard{ border-radius:0 !important; background:none !important; border:0 !important; border-top:1px solid var(--gaqfx-line-gold) !important; padding:10px 0 0 !important; }
/* open panels grow with their text instead of clipping mid-sentence */
body.page-id-95 .gaq-curriculum-hub .gaq-acc.is-open .gaq-acc-body{ max-height:none !important; overflow:visible !important; }
@media (max-width:720px){
  body.page-id-95 .gaq-curriculum-hub{ padding:16px 0 !important; }
  body.page-id-95 .gaq-curriculum-hub .gaq-shell{ border-radius:0 !important; }
  body.page-id-95 .gaq-curriculum-hub .gaq-top{ padding:28px 16px !important; }
  body.page-id-95 .gaq-curriculum-hub .gaq-main{ padding:12px 0 !important; }
  body.page-id-95 .gaq-curriculum-hub .gaq-panel{ border:0 !important; border-radius:0 !important; padding:20px 16px !important; }
  body.page-id-95 .gaq-curriculum-hub .gaq-switches{ grid-template-columns:minmax(0,1fr) !important; }
  body.page-id-95 .gaq-curriculum-hub .gaq-side{ padding:16px !important; }
}


/* -------------------------------------------------------------------------
   8. EVENTS  (page 97)  [4.4]
   ------------------------------------------------------------------------- */
/* show the first event on arrival instead of six buttons and nothing else
   (round 2: the first event in the one site order is the Linguistics Challenge) */
body.page-id-97 .gaq-events-master-switcher:not(:has(.gaq-event-panel.is-active)) .gaq-event-panel[data-event-panel="academic"]{ display:block !important; }
body.page-id-97 .gaq-events-master-switcher .gaq-selector,
body.page-id-97 .gaq-events-master-switcher .gaq-event-hero .gaq-hero{
  background:var(--gaqfx-navy) !important; border-radius:var(--gaqfx-r-panel) !important; box-shadow:none !important;
}
body.page-id-97 .gaq-events-master-switcher h1,
body.page-id-97 .gaq-events-master-switcher .gaq-event-hero h1{
  font-family:var(--gaqfx-display) !important; font-size:clamp(30px,3.6vw,44px) !important; line-height:1.12 !important;
}
body.page-id-97 .gaq-events-master-switcher .gaq-sub,
body.page-id-97 .gaq-events-master-switcher .gaq-event-hero .gaq-sub{ font-size:17px !important; line-height:1.75 !important; max-width:62ch !important; }
/* the selector sits on the page ground so the event panel is the one navy panel */
body.page-id-97 .gaq-events-master-switcher .gaq-selector{ background:transparent !important; border:0 !important; color:var(--gaqfx-ink) !important; }
body.page-id-97 .gaq-events-master-switcher .gaq-selector-inner{ padding:32px 0 8px !important; }
body.page-id-97 .gaq-events-master-switcher .gaq-selector h1{ color:var(--gaqfx-navy) !important; }
body.page-id-97 .gaq-events-master-switcher .gaq-selector .gaq-sub,
body.page-id-97 .gaq-events-master-switcher .gaq-divnote{ color:var(--gaqfx-body) !important; }
body.page-id-97 .gaq-events-master-switcher .gaq-divnote a{ color:var(--gaqfx-navy) !important; text-decoration-color:var(--gaqfx-gold) !important; }
body.page-id-97 .gaq-events-master-switcher .gaq-switch-btn{
  display:block !important; text-align:left !important; border-radius:var(--gaqfx-r-ctl) !important;
  background:var(--gaqfx-white) !important; color:var(--gaqfx-navy) !important; border:1px solid var(--gaqfx-line) !important;
}
body.page-id-97 .gaq-events-master-switcher .gaq-switch-btn strong,
body.page-id-97 .gaq-events-master-switcher .gaq-switch-btn span{ display:block !important; }
body.page-id-97 .gaq-events-master-switcher .gaq-switch-btn span{ font-style:italic; color:var(--gaqfx-body); }
body.page-id-97 .gaq-events-master-switcher .gaq-switch-btn:hover{ transform:none !important; border-color:var(--gaqfx-gold) !important; }
body.page-id-97 .gaq-events-master-switcher .gaq-switch-btn.is-active{ background:var(--gaqfx-gold) !important; }
/* spec chips become a two-column definition list */
body.page-id-97 .gaq-event-hero .gaq-chips{ display:grid !important; grid-template-columns:max-content 1fr; gap:0 !important; border-top:1px solid var(--gaqfx-line-on-navy); }
body.page-id-97 .gaq-event-hero .gaq-chip{
  display:contents !important; border:0 !important; background:none !important; border-radius:0 !important; padding:0 !important;
}
body.page-id-97 .gaq-event-hero .gaq-chip{ color:var(--gaqfx-cream) !important; }
body.page-id-97 .gaq-event-hero .gaq-chips{ row-gap:8px !important; column-gap:16px !important; padding-top:12px; font-size:15px; }
body.page-id-97 .gaq-event-hero .gaq-chip strong{ font-family:var(--gaqfx-serif); font-weight:700; color:var(--gaqfx-gold-light) !important; }
/* At a Glance: solid panel, ruled rows, regular weight */
body.page-id-97 .gaq-event-hero .gaq-side{
  background:var(--gaqfx-navy-raised) !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
  border:1px solid var(--gaqfx-line-on-navy) !important; border-radius:var(--gaqfx-r-panel) !important;
}
body.page-id-97 .gaq-event-hero .gaq-side h3{ font-family:var(--gaqfx-display) !important; font-size:18px !important; }
body.page-id-97 .gaq-event-hero .gaq-stat-grid{ gap:0 !important; }
body.page-id-97 .gaq-event-hero .gaq-stat{ border:0 !important; border-top:1px solid var(--gaqfx-line-on-navy) !important; border-radius:0 !important; background:none !important; padding:12px 0 !important; }
body.page-id-97 .gaq-event-hero .gaq-stat-label{ color:var(--gaqfx-gold-light) !important; text-transform:none !important; letter-spacing:0 !important; font-size:13px !important; font-style:italic; }
body.page-id-97 .gaq-event-hero .gaq-stat-value{ font-weight:400 !important; font-size:16px !important; line-height:1.6 !important; }
body.page-id-97 .gaq-event-hero .gaq-tab{ border-radius:var(--gaqfx-r-ctl) !important; box-shadow:none !important; font-size:15px !important; }
body.page-id-97 .gaq-event-hero .gaq-panel{ border-radius:var(--gaqfx-r-panel) !important; box-shadow:none !important; }
body.page-id-97 .gaq-event-hero .gaq-kicker{ border-radius:var(--gaqfx-r-ctl) !important; }
body.page-id-97 .gaq-event-hero .gaq-rubric-card{ border-radius:var(--gaqfx-r-panel) !important; }
@media (max-width:720px){
  body.page-id-97 .gaq-events-master-switcher{ padding:12px 0 !important; }
  body.page-id-97 .gaq-events-master-switcher .gaq-selector,
  body.page-id-97 .gaq-event-hero .gaq-hero{ border-radius:0 !important; }
  body.page-id-97 .gaq-events-master-switcher .gaq-event-hero{ padding:16px 0 0 !important; }
  body.page-id-97 .gaq-event-hero .gaq-inner{ padding:24px 16px !important; }
}


/* -------------------------------------------------------------------------
   9. COMPETITION STRUCTURE  (page 469)  [4.5]
   The earlier interim block (three stages, stage 1 and the detail panel hidden)
   was withdrawn on 25 Oct 2026 at Sam's request; the pathway is kept in full
   and only restyled in section 25. The withdrawn rules are in
   fixes.PRE_PATHWAY_RESTORE.css for reference.
   ------------------------------------------------------------------------- */

/* -------------------------------------------------------------------------
   10. ABOUT US (240), CELEBRATING TALENT (251)  [4.6, 4.10]
   ------------------------------------------------------------------------- */
/* reasoning pills -> folded into the Belief paragraph by fixes_pages.json */
/* withdrawn (240) */
/* belief: full-width pull quote, no card */
body.page-id-240 .gaq-about-vision .gaq-belief-grid{ grid-template-columns:minmax(0,1fr) !important; gap:24px !important; }
body.page-id-240 .gaq-about-vision .gaq-quote{
  border:0 !important; border-top:1px solid var(--gaqfx-gold) !important; border-radius:0 !important;
  box-shadow:none !important; background:none !important; padding:18px 0 0 !important;
  font-style:italic; font-size:19px !important; line-height:1.7 !important; max-width:60ch;
}
/* values grid -> ruled list */
body.page-id-240 .gaq-about-vision .gaq-values{ display:block !important; border-top:1px solid var(--gaqfx-line) !important; max-width:72ch; }
body.page-id-240 .gaq-about-vision .gaq-values li{
  border:0 !important; border-bottom:1px solid var(--gaqfx-line) !important; border-radius:0 !important;
  box-shadow:none !important; background:none !important; padding:14px 0 !important; font-weight:400 !important;
  color:var(--gaqfx-body) !important; max-width:72ch;
}
body.page-id-240 .gaq-about-vision .gaq-values li::before{ content:none !important; display:none !important; }
body.page-id-240 .gaq-about-vision .gaq-values li strong{ color:var(--gaqfx-navy); }

/* 251 bullets: 1.5px dashes antialiased grey */
body.page-id-251 .gaq-talent-showcase .gaq-points li::before{ height:2px !important; }


/* -------------------------------------------------------------------------
   11. FOUNDERS, COUNCIL & PANEL  (page 430)  [4.7]
   ------------------------------------------------------------------------- */
body.page-id-430 .gaq-standards-page{ background:var(--gaqfx-cream) !important; }
/* withdrawn (430) */
body.page-id-430 .gaq-founders-card::before, body.page-id-430 .gaq-column::before,
body.page-id-430 .gaq-founders-card::after, body.page-id-430 .gaq-column::after{ content:none !important; display:none !important; }
body.page-id-430 .gaq-columns{ grid-template-columns:minmax(0,1fr) !important; gap:32px !important; }
body.page-id-430 .gaq-member-list{ display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:0 32px !important; }
body.page-id-430 .gaq-member{ border:0 !important; border-top:1px solid var(--gaqfx-line) !important; border-radius:0 !important; background:none !important; padding:16px 0 !important; }
body.page-id-430 .gaq-member-role{ text-transform:none !important; letter-spacing:0 !important; font-style:italic; color:var(--gaqfx-body) !important; }
body.page-id-430 .gaq-interest-box{ text-align:left !important; }
body.page-id-430 .gaq-interest-box p{ margin-left:0 !important; }
@media (max-width:640px){
  body.page-id-430 .gaq-member-list{ grid-template-columns:minmax(0,1fr) !important; }
  body.page-id-430 .gaq-column,
  body.page-id-430 .gaq-founders-card{ border:0 !important; background:none !important; }
  body.page-id-430 .gaq-column-inner,
  body.page-id-430 .gaq-founders-inner{ padding-left:0 !important; padding-right:0 !important; }
}


/* -------------------------------------------------------------------------
   12. OUR TEAM  (page 1114)  [4.8]
   ------------------------------------------------------------------------- */
body.page-id-1114 .gaq-team-page .gaq-faces{ grid-template-columns:repeat(5,minmax(0,1fr)) !important; }
/* withdrawn (1114) */   /* the same five faces a second time */
body.page-id-1114 .gaq-team-page .gaq-body-count{ color:var(--gaqfx-muted) !important; font-family:var(--gaqfx-serif) !important; font-style:italic; text-transform:none !important; letter-spacing:0 !important; }
body.page-id-1114 .gaq-team-page .gaq-note{
  border:0 !important; border-radius:0 !important; background:none !important; padding:0 !important;
  font-size:14px !important; color:var(--gaqfx-muted) !important;
}
body.page-id-1114 .gaq-team-page .gaq-person-role{ text-transform:none !important; letter-spacing:0 !important; font-style:italic; }
body.page-id-1114 .gaq-team-page .gaq-pill-link{ border-radius:var(--gaqfx-r-ctl) !important; }
@media (max-width:640px){ body.page-id-1114 .gaq-team-page .gaq-faces{ grid-template-columns:repeat(3,minmax(0,1fr)) !important; } }


/* -------------------------------------------------------------------------
   13. EDUCATIONAL PARTNERS (537), SPONSOR A STUDENT (1096),
       SCHOOL NOMINATIONS (1097)  [4.9, 4.16, 4.17]
   ------------------------------------------------------------------------- */
body .gaq-ptn, body .gaq-sch, body .gaq-nom{ color:var(--gaqfx-ink) !important; }
body .gaq-ptn .lede, body .gaq-sch .lede, body .gaq-nom .lede{ font-size:17px !important; color:var(--gaqfx-body) !important; }
body .gaq-ptn .sec.navy .lede, body .gaq-sch .sec.navy .lede{ color:#E8E2D0 !important; }
body .gaq-sch .step h4{ font-family:var(--gaqfx-display) !important; font-size:15px !important; font-weight:700 !important; color:var(--gaqfx-navy) !important; }
body .gaq-sch .rub p, body .gaq-sch .fine, body .gaq-sch .schoolnote, body .gaq-sch .rub th{ font-family:var(--gaqfx-serif) !important; }
body .gaq-sch .schoolnote{ border-radius:0 !important; box-shadow:none !important; }
body .gaq-sch .rub{ border-radius:var(--gaqfx-r-panel) !important; box-shadow:none !important; }
body .gaq-ptn .card .sub, body .gaq-sch .tier .sub, body .gaq-ptn .tba .sub,
body .gaq-sch .fee, body .gaq-nom .formbox, body .gaq-nom .privacy, body .gaq-nom .step h4,
body .gaq-ptn .chip, body .gaq-sch .chip{ font-family:var(--gaqfx-serif) !important; }
body .gaq-ptn .card .sub, body .gaq-sch .tier .sub{ color:var(--gaqfx-body) !important; font-style:italic; font-weight:400 !important; }
body .gaq-ptn .chip, body .gaq-sch .chip{ display:none !important; }
body .gaq-ptn h2, body .gaq-sch h2, body .gaq-nom h2{ font-weight:700 !important; }
/* 537: placeholder partner listings are not published */
/* withdrawn (537) */
body.page-id-537 .gaq-ptn .path .side{ border-radius:0 !important; box-shadow:none !important; background:none !important; border:0 !important; border-top:1px solid var(--gaqfx-line-gold) !important; padding:20px 0 0 !important; }
/* 1096 tiers: ruled columns, no boxes */
body.page-id-1096 .gaq-sch .tiers{ gap:0 !important; }
body.page-id-1096 .gaq-sch .tier{ background:none !important; border:0 !important; border-left:1px solid var(--gaqfx-line) !important; border-radius:0 !important; padding:4px 24px 0 !important; }
body.page-id-1096 .gaq-sch .tier:first-child{ border-left:0 !important; padding-left:0 !important; }
body.page-id-1096 .gaq-sch .tier li::before{ border-radius:0 !important; width:8px !important; height:2px !important; top:15px !important; }
body.page-id-1096 .gaq-sch .side{ border-radius:var(--gaqfx-r-panel) !important; box-shadow:none !important; }
/* withdrawn (1096) */   /* tricolon cards; their facts move into the paragraph */
/* steps (both pages): one ruled ordered list, no boxes */
body .gaq-sch .steps, body .gaq-nom .steps{ gap:0 !important; border-top:1px solid var(--gaqfx-line) !important; }
body .gaq-sch .step, body .gaq-nom .step{ background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; border-bottom:1px solid var(--gaqfx-line) !important; padding:14px 16px 14px 0 !important; }
body .gaq-nom .step h4{ font-size:15px !important; font-weight:700 !important; }
body .gaq-nom .step p{ font-size:14px !important; color:var(--gaqfx-body) !important; }
body .gaq-sch .step .n, body .gaq-nom .step .n{ color:var(--gaqfx-gold-ink) !important; }
body .gaq-sch .rub table, body .gaq-sch .rub th, body .gaq-sch .rub td{ font-family:var(--gaqfx-serif) !important; }
body .gaq-nom .attest{ border-radius:0 !important; }
body .gaq-nom .formbox{ border:1px solid var(--gaqfx-line) !important; border-radius:var(--gaqfx-r-panel) !important; text-align:left !important; background:var(--gaqfx-white) !important; color:var(--gaqfx-body) !important; }
body .gaq-nom .privacy{ font-size:14px !important; color:var(--gaqfx-body) !important; }
@media (max-width:600px){
  body.page-id-1096 .gaq-sch .tier{ border-left:0 !important; border-top:1px solid var(--gaqfx-line) !important; padding:16px 0 !important; }
  body .gaq-sch .rub table, body .gaq-sch .rub tbody, body .gaq-sch .rub tr, body .gaq-sch .rub td{ display:block !important; width:auto !important; }
  body .gaq-sch .rub thead{ display:none !important; }
  body .gaq-sch .rub tr{ padding:12px 0 !important; border-top:1px solid var(--gaqfx-line) !important; }
  body .gaq-sch .rub td{ padding:2px 0 !important; border:0 !important; }
  body .gaq-sch .rub td:first-child{ font-weight:700; color:var(--gaqfx-navy); }
  body .gaq-nom .steps{ grid-template-columns:minmax(0,1fr) !important; }
  body .gaq-ptn .wrap, body .gaq-sch .wrap, body .gaq-nom .wrap{ padding:0 16px !important; }
  body .gaq-ptn .ctas .btn, body .gaq-sch .ctas .btn{ width:100%; text-align:center; }
  body .gaq-nom .formbox{ padding:20px 0 !important; border:0 !important; background:none !important; }
}


/* -------------------------------------------------------------------------
   14. DIVISIONS & ELIGIBILITY  (page 1138)  [4.18]
   ------------------------------------------------------------------------- */
body.page-id-1138 .gaq-divisions-page .gaq-years,
body.page-id-1138 .gaq-divisions-page .gaq-stage{ display:none !important; }
body.page-id-1138 .gaq-divisions-page .gaq-hero-aside{ background:var(--gaqfx-navy) !important; border-radius:var(--gaqfx-r-panel) !important; box-shadow:none !important; }
body.page-id-1138 .gaq-divisions-page .gaq-verdict{
  background:none !important; border:0 !important; border-radius:0 !important; padding:0 !important;
  font-family:var(--gaqfx-display) !important; font-weight:700 !important; color:var(--gaqfx-navy) !important;
  text-transform:none !important; letter-spacing:0 !important; font-size:17px !important;
}
body.page-id-1138 .gaq-divisions-page .gaq-verdict::before{ content:none !important; display:none !important; }
/* "Not permitted" in navy like the other verdicts: the word carries it, not a red outside the palette */
body.page-id-1138 .gaq-divisions-page .gaq-verdict--no{ color:var(--gaqfx-navy) !important; font-style:italic; }
body.page-id-1138 .gaq-divisions-page .gaq-example{ border:0 !important; border-top:1px solid var(--gaqfx-line) !important; border-radius:0 !important; background:none !important; padding:16px 0 !important; }


/* -------------------------------------------------------------------------
   15. FAQS  (page 656)  [4.13]
   ------------------------------------------------------------------------- */
body.page-id-656 .gaq-faq-wrap{ font-family:var(--gaqfx-serif) !important; font-size:16px; color:var(--gaqfx-ink); }
body.page-id-656 .gaq-faq-wrap *{ font-family:var(--gaqfx-serif); }
body.page-id-656 .gaq-faq-header{ text-align:left !important; }
body.page-id-656 .gaq-faq-header h1{
  font-family:var(--gaqfx-display) !important; font-weight:700 !important;
  font-size:clamp(30px,4vw,40px) !important; color:var(--gaqfx-navy) !important; line-height:1.15 !important;
}
body.page-id-656 .gaq-faq-header .gaq-intro{ font-size:16px !important; color:var(--gaqfx-body) !important; }
body.page-id-656 .gaq-faq-section-label{
  font-family:var(--gaqfx-display) !important; font-size:15px !important; font-weight:700 !important;
  letter-spacing:.04em !important; text-transform:none !important; color:var(--gaqfx-navy) !important;
}
body.page-id-656 .gaq-faq-q-text{ color:var(--gaqfx-navy); }
body.page-id-656 .gaq-faq-answer,
body.page-id-656 .gaq-faq-answer p,
body.page-id-656 .gaq-faq-answer li{ font-size:15.5px !important; line-height:1.8 !important; }
body.page-id-656 .gaq-faq-answer a,
body.page-id-656 .gaq-faq-contact a{
  font:inherit !important; color:var(--gaqfx-navy) !important;
  text-decoration:underline !important; text-decoration-color:var(--gaqfx-gold) !important; text-underline-offset:3px;
}
body.page-id-656 .gaq-faq-contact{
  background:none !important; border:0 !important; border-top:1px solid var(--gaqfx-line) !important;
  border-radius:0 !important; text-align:left !important; padding:20px 0 0 !important;
}


/* -------------------------------------------------------------------------
   16. HANDBOOK  (page 880, widgets 3646086 / 9332907 / 0b729ba)  [4.14]
   The handbook CSS is unscoped (.accordion-trigger, .hero ...); every rule
   here is held inside .gaq-handbook-wrap.
   ------------------------------------------------------------------------- */
body.page-id-880 .gaq-handbook-wrap [style*="#0B1B3B"],
body.page-id-880 .gaq-handbook-wrap [style*="#0b1b3b"]{ background-color:var(--gaqfx-navy) !important; }
body.page-id-880 .gaq-handbook-wrap .hero,
body.page-id-880 .gaq-handbook-wrap .part-hero{ background-image:none !important; background-color:var(--gaqfx-navy) !important; }
body.page-id-880 .gaq-handbook-wrap .day-banner{ background:var(--gaqfx-navy) !important; }
/* the theme's 999px button radius leaks into the open accordion bar */
body.page-id-880 .gaq-handbook-wrap .accordion-trigger{ border-radius:0 !important; box-shadow:none !important; }
/* emoji discs and the "Subject one / Individual event" eyebrows */
body.page-id-880 .gaq-handbook-wrap .subject-icon,
body.page-id-880 .gaq-handbook-wrap .trigger-label,
/* withdrawn (880) */body.page-id-880 .gaq-handbook-wrap .part-rule,
body.page-id-880 .gaq-handbook-wrap .domain-tag{ display:none !important; }
body.page-id-880 .gaq-handbook-wrap .trigger-title{ font-size:1.05rem !important; }
/* labels: navy sentence-case subheads, not 9px gold capitals */
body.page-id-880 .gaq-handbook-wrap .block-label,
body.page-id-880 .gaq-handbook-wrap .big-ideas-title,
body.page-id-880 .gaq-handbook-wrap .resource-type{
  font-family:var(--gaqfx-display) !important; font-size:14px !important;
  letter-spacing:.02em !important; text-transform:none !important; color:var(--gaqfx-navy) !important; opacity:1 !important;
}
body.page-id-880 .gaq-handbook-wrap .think-box .block-label,
body.page-id-880 .gaq-handbook-wrap .doha-note .block-label,
body.page-id-880 .gaq-handbook-wrap .event-box-strong .block-label,
body.page-id-880 .gaq-handbook-wrap .prep-box-practise .block-label{ color:var(--gaqfx-gold-light) !important; }
body.page-id-880 .gaq-handbook-wrap .part-tag,
body.page-id-880 .gaq-handbook-wrap .hero-label,
body.page-id-880 .gaq-handbook-wrap .pilot-notice-label,
body.page-id-880 .gaq-handbook-wrap .day-banner-label{
  font-family:var(--gaqfx-serif) !important; font-size:13px !important; font-style:italic;
  letter-spacing:0 !important; text-transform:none !important; color:var(--gaqfx-gold-light) !important;
}
/* closing panels: left-aligned body text */
body.page-id-880 .gaq-handbook-wrap .closing-section{ text-align:left !important; }
body.page-id-880 .gaq-handbook-wrap .closing-section h3{ text-align:left !important; }   /* 2.3: headings left-aligned with their text */
/* glossary: definition rows, not a grid of identical cards */
body.page-id-880 .gaq-handbook-wrap .vocab-grid{ gap:0 24px !important; }
body.page-id-880 .gaq-handbook-wrap .vocab-item{ background:none !important; border:0 !important; border-top:1px solid var(--gaqfx-line) !important; border-radius:0 !important; padding:10px 0 !important; }
body.page-id-880 .gaq-handbook-wrap .vocab-term{ font-family:var(--gaqfx-serif) !important; letter-spacing:0 !important; font-size:.95rem !important; }
@media (max-width:600px){
  body.page-id-880 .gaq-handbook-wrap .panel-inner{ padding:18px 14px 22px !important; }
  body.page-id-880 .gaq-handbook-wrap .think-box,
  body.page-id-880 .gaq-handbook-wrap .go-further,
  body.page-id-880 .gaq-handbook-wrap .doha-note,
  body.page-id-880 .gaq-handbook-wrap .event-box,
  body.page-id-880 .gaq-handbook-wrap .prep-box,
  body.page-id-880 .gaq-handbook-wrap .closing-section{ padding:16px !important; }
}


/* -------------------------------------------------------------------------
   17. FORMS: Host a Round (13), Request More Information (17),
       School Nominations (18)  [4.11, 4.12, 4.17]
   ------------------------------------------------------------------------- */
body form.fluent_form_13, body form.fluent_form_17, body form.fluent_form_18{ font-family:var(--gaqfx-serif) !important; color:var(--gaqfx-ink); }
body form.fluent_form_13 *, body form.fluent_form_17 *, body form.fluent_form_18 *{ font-family:var(--gaqfx-serif) !important; }
body form.fluent_form_13 .ff-custom_html h2, body form.fluent_form_17 .ff-custom_html h2,
body form.fluent_form_13 .ff-custom_html h3, body form.fluent_form_17 .ff-custom_html h3{
  font-family:var(--gaqfx-display) !important; font-variant:normal !important; color:var(--gaqfx-navy) !important; font-weight:700 !important;
}
body form.fluent_form_13 .ff-custom_html h2, body form.fluent_form_17 .ff-custom_html h2{ font-size:clamp(28px,3.6vw,40px) !important; line-height:1.15 !important; }
body form.fluent_form_13 .ff-custom_html h3, body form.fluent_form_17 .ff-custom_html h3{ font-size:20px !important; margin-top:24px !important; }
body form.fluent_form_13 .ff-custom_html p, body form.fluent_form_17 .ff-custom_html p{ font-size:16px !important; line-height:1.75 !important; color:var(--gaqfx-body) !important; }
body form.fluent_form_13 .ff-el-input--label label,
body form.fluent_form_17 .ff-el-input--label label,
body form.fluent_form_18 .ff-el-input--label label{ font-weight:700 !important; color:var(--gaqfx-navy) !important; font-size:15px !important; }
body form.fluent_form_18 .ff-el-input--label{ text-align:left !important; }
body form.fluent_form_13 .ff-el-is-required.asterisk-right label::after,
body form.fluent_form_17 .ff-el-is-required.asterisk-right label::after,
body form.fluent_form_18 .ff-el-is-required.asterisk-right label::after{ color:var(--gaqfx-gold-ink) !important; }
body form.fluent_form_13 .ff-el-form-control,
body form.fluent_form_17 .ff-el-form-control,
body form.fluent_form_18 .ff-el-form-control{
  font-size:16px !important; border:1px solid rgba(6,11,49,.25) !important; border-radius:var(--gaqfx-r-ctl) !important;
  background:var(--gaqfx-white) !important; color:var(--gaqfx-ink) !important;
}
body form.fluent_form_13 .ff-el-form-control::placeholder,
body form.fluent_form_17 .ff-el-form-control::placeholder,
body form.fluent_form_18 .ff-el-form-control::placeholder{ font-family:var(--gaqfx-serif) !important; color:#7A8090 !important; }
body form.fluent_form_13 input[type=checkbox], body form.fluent_form_13 input[type=radio],
body form.fluent_form_17 input[type=checkbox], body form.fluent_form_17 input[type=radio],
body form.fluent_form_18 input[type=checkbox], body form.fluent_form_18 input[type=radio]{ accent-color:var(--gaqfx-navy); }
/* blue (i) tooltips -> a visible grey help line under the label */
body form.fluent_form_13 .ff-el-tooltip svg,
body form.fluent_form_17 .ff-el-tooltip svg,
body form.fluent_form_18 .ff-el-tooltip svg{ display:none !important; }
body form.fluent_form_13 .ff-el-tooltip,
body form.fluent_form_17 .ff-el-tooltip,
body form.fluent_form_18 .ff-el-tooltip{ display:block !important; margin:2px 0 0 !important; cursor:default !important; }
body form.fluent_form_13 .ff-el-tooltip::after,
body form.fluent_form_17 .ff-el-tooltip::after,
body form.fluent_form_18 .ff-el-tooltip::after{
  content:attr(data-content); display:block; font-size:13.5px; line-height:1.5; font-weight:400; color:var(--gaqfx-muted);
}
/* months as a grid, not fourteen lines */
body form.fluent_form_13 .ff-el-group:has(input[name^="months_available"]) .ff-el-input--content{
  display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px 16px;
}
/* submit: the site's primary button (gold, navy label, Libre Baskerville
   700 15px, auto width). The doubled selector outranks Fluent's custom-CSS
   rule (.wpf_has_custom_css) that made it a full-width bar in Cinzel. */
html body form.fluent_form_13 .ff_submit_btn_wrapper .ff-btn.ff-btn-submit,
html body form.fluent_form_17 .ff_submit_btn_wrapper .ff-btn.ff-btn-submit,
html body form.fluent_form_18 .ff_submit_btn_wrapper .ff-btn.ff-btn-submit{
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  width:auto !important; min-width:0 !important; max-width:none !important; min-height:46px !important; padding:12px 24px !important;
  background:var(--gaqfx-gold) !important; background-color:var(--gaqfx-gold) !important; color:var(--gaqfx-navy) !important;
  border:0 !important; border-radius:var(--gaqfx-r-ctl) !important; box-shadow:none !important;
  font-family:var(--gaqfx-serif) !important; font-weight:700 !important; font-size:15px !important;
  letter-spacing:0 !important; text-transform:none !important; font-variant:normal !important;
}
/* the host and request pages: give the form a page measure and air under the header */
body.page-id-275 .fluentform_wrapper_13,
body.page-id-450 .fluentform_wrapper_17{ max-width:760px; margin:48px auto 64px !important; padding:0 24px; }
@media (max-width:600px){
  body form.fluent_form_13 .ff-el-group:has(input[name^="months_available"]) .ff-el-input--content{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.page-id-275 .fluentform_wrapper_13,
  body.page-id-450 .fluentform_wrapper_17{ margin:28px auto 40px !important; padding:0 16px !important; }
}


/* -------------------------------------------------------------------------
   18. RESULTS (1042) AND VERIFY (1021)  [4.19, 4.20]
   Their widget CSS is unscoped (:root, *, html/body, h1, footer).
   ------------------------------------------------------------------------- */
body.page-id-1042, body.page-id-1021{ background:var(--gaqfx-navy) !important; font-family:var(--gaqfx-serif) !important; }
body.page-id-1042 .stage h1, body.page-id-1021 .stage h1{
  font-family:var(--gaqfx-display) !important; font-weight:700 !important; font-size:30px !important; color:var(--gaqfx-cream) !important;
}
body.page-id-1042 .stage, body.page-id-1021 .stage{ padding-bottom:64px !important; }
body.page-id-1042 .stage .card, body.page-id-1021 .stage .card{
  background:transparent !important; border:1px solid rgba(201,162,74,.35) !important; border-radius:4px !important;
}
body.page-id-1042 .stage .card::before, body.page-id-1042 .stage .card::after,
body.page-id-1021 .stage .card::before, body.page-id-1021 .stage .card::after{ content:none !important; display:none !important; }
body.page-id-1042 .lookup input, body.page-id-1021 .lookup input{
  font-family:var(--gaqfx-serif) !important; font-size:16px !important; letter-spacing:0 !important;
  font-variant-numeric:tabular-nums; background:var(--gaqfx-navy) !important; border-color:rgba(201,162,74,.55) !important;
}
@media (min-width:541px){ body.page-id-1042 .lookup{ grid-template-columns:2fr 1.2fr auto !important; } }
body.page-id-1042 .lookup button, body.page-id-1021 .lookup button{
  font-family:var(--gaqfx-serif) !important; font-weight:700 !important; font-size:15px !important;
  letter-spacing:0 !important; text-transform:none !important; background:var(--gaqfx-gold) !important; color:var(--gaqfx-navy) !important;
  border-radius:var(--gaqfx-r-ctl) !important;
}
body.page-id-1042 .privacy-note{ font-size:14px !important; font-style:normal !important; color:rgba(246,241,230,.78) !important; line-height:1.6 !important; text-align:left !important; }
body.page-id-1042 .result-title, body.page-id-1021 .result-title{ font-family:var(--gaqfx-display) !important; }
body.page-id-1042 .download-cta{ font-family:var(--gaqfx-serif) !important; letter-spacing:0 !important; text-transform:none !important; font-size:15px !important; }
body.page-id-1042 .stage > footer, body.page-id-1021 .stage > footer{ display:none !important; }  /* repeats the site footer tagline */


/* -------------------------------------------------------------------------
   19. SCHOLARSHIP REVIEW  (page 1101, staff sign-in)  [4.21]
   ------------------------------------------------------------------------- */
body.page-id-1101 .entry-header{ display:none !important; }   /* duplicate gold h1 */
body.page-id-1101 .gsp{ max-width:420px; margin:48px auto !important; }
body.page-id-1101 .gsp h1{ font-family:var(--gaqfx-display) !important; color:var(--gaqfx-navy) !important; text-align:left !important; }
body.page-id-1101 .gsp .lg{ background:none !important; border:0 !important; box-shadow:none !important; padding:0 !important; }
body.page-id-1101 .gsp label, body.page-id-1101 .gsp p, body.page-id-1101 .gsp input{ font-family:var(--gaqfx-serif) !important; }
body.page-id-1101 #wp-submit{
  background:var(--gaqfx-gold) !important; color:var(--gaqfx-navy) !important; border:0 !important;
  font-family:var(--gaqfx-serif) !important; font-weight:700 !important; min-height:44px;
  border-radius:var(--gaqfx-r-ctl) !important; box-shadow:none !important; background-image:none !important;
}


/* -------------------------------------------------------------------------
   20. GLOBAL MOBILE RULES  [2.8]
   ------------------------------------------------------------------------- */
@media (max-width:767px){
  body .gaq-about-vision .gaq-wrap,
  body .gaq-team-page .gaq-wrap,
  body .gaq-talent-showcase .gaq-wrap,
  body .gaq-divisions-page .gaq-wrap,
  body.page-id-430 .gaq-standards-wrap{ padding-left:16px !important; padding-right:16px !important; }
  body .gaq-about-vision .gaq-band,
  body .gaq-team-page .gaq-band,
  body .gaq-talent-showcase .gaq-band,
  body .gaq-divisions-page .gaq-band{ padding:40px 0 !important; }
  body .gaq-about-vision .gaq-cta,
  body .gaq-team-page .gaq-cta,
  body .gaq-talent-showcase .gaq-cta,
  body .gaq-divisions-page .gaq-cta{ padding:28px 20px !important; }
}


/* -------------------------------------------------------------------------
   21. CLASSES INTRODUCED BY fixes_pages.json
   ------------------------------------------------------------------------- */
/* Home: the welcome heading becomes the page h1 once the carousel goes */
body.page-id-31 #welcome .gaqfx-home-h1{
  margin:0 0 14px; font-family:var(--gaqfx-display); font-weight:700;
  font-size:clamp(32px,4.2vw,48px); line-height:1.12; color:var(--gaqfx-navy);
}
/* Season theme: what the theme supplies, as a short list */
body.page-id-95 .gaqfx-theme-list{ margin:10px 0 0; padding:0 0 0 20px; max-width:68ch; color:rgba(246,241,230,.92); font-size:17px; line-height:1.8; }
body.page-id-95 .gaqfx-theme-list li::marker{ color:var(--gaqfx-gold); }
/* About: one card left in the duo */
/* withdrawn (240) */
/* Partners: one ruled list of routes */
body.page-id-537 .gaqfx-routes{ grid-column:1 / -1; border-top:1px solid var(--gaqfx-line); }
body.page-id-537 .gaqfx-routes a{
  display:block; padding:16px 28px 16px 0; border-bottom:1px solid var(--gaqfx-line);
  color:var(--gaqfx-body); text-decoration:none; font-size:16px; line-height:1.6; position:relative;
}
body.page-id-537 .gaqfx-routes a strong{ display:block; font-family:var(--gaqfx-display); color:var(--gaqfx-navy); font-size:18px; }
body.page-id-537 .gaqfx-routes a::after{ content:"\203A"; position:absolute; right:4px; top:50%; transform:translateY(-50%); color:var(--gaqfx-gold); font-size:24px; }
body.page-id-537 .gaqfx-routes a:hover strong{ text-decoration:underline; text-decoration-color:var(--gaqfx-gold); }
body.page-id-537 .gaq-ptn .path{ display:block !important; }
/* Verify: visible instruction under the field */
body.page-id-1021 .gaqfx-help{ margin:14px 0 0; font-size:14px; line-height:1.6; color:rgba(246,241,230,.78); text-align:left; }
/* Handbook: the banner keeps only its title */
body.page-id-880 .gaq-handbook-wrap .day-banner-label{ display:none !important; }


/* -------------------------------------------------------------------------
   22. MOCK REVIEW ADDITIONS (23 Oct 2026)
   Found by comparing after/ with before/: gradients, glows and shadows the
   rules above missed, text still falling back to Inter, phone gutters, and
   styles for the markup the review patches add (fixes_pages.json, section
   "MOCK REVIEW ADDITIONS").
   ------------------------------------------------------------------------- */

/* Home countdown [HM-7, 2.4]: the vignette, inset glow and lighter 64px
   band (#gaq-next-round::after) and the bg layer's tint */
body.page-id-31 #gaq-next-round::after,
body.page-id-31 #gaq-next-round .gaq-next-round__bg::before{ content:none !important; display:none !important; }
/* the upcoming rows were 999px pills; on a phone their ends showed as arcs */
body.page-id-31 #gaq-next-round .gaq-next-round__upcoming-item{ border-radius:0 !important; }
/* tier film card: the label sits on a solid navy strip, not over the poster's lettering */
body.page-id-31 #gaq-next-round .gaq-tier-media{ background-position:center top !important; overflow:hidden !important; }
body.page-id-31 #gaq-next-round .gaq-tier-media__watch{
  position:absolute !important; left:0 !important; right:0 !important; bottom:0 !important; top:auto !important;
  width:auto !important; height:auto !important; transform:none !important;
  display:flex !important; align-items:center !important; justify-content:flex-start !important; gap:10px !important;
  background:var(--gaqfx-navy) !important; border:0 !important; border-top:1px solid var(--gaqfx-line-on-navy) !important;
  border-radius:0 !important; padding:10px 14px !important; margin:0 !important;
  font-family:var(--gaqfx-serif) !important; font-size:14px !important; font-weight:700 !important; color:var(--gaqfx-cream) !important;
}
body.page-id-31 #gaq-next-round .gaq-tier-media__watch *{ font-family:var(--gaqfx-serif) !important; }

/* Home welcome film: no drop shadow; badge and label in the body face, not Inter */
body.page-id-31 #welcome .gw-film,
body.page-id-31 #welcome .gw-ring{ box-shadow:none !important; }
/* the play overlay covers the whole film card: the theme rounds every button (999px), which made it a dark oval (Sam, 25 Oct 2026) */
html body #welcome .gw-film .gw-play{ border-radius:0 !important; }
body.page-id-31 #welcome .gw-badge,
body.page-id-31 #welcome .gw-lbl{ font-family:var(--gaqfx-serif) !important; letter-spacing:0 !important; }
/* welcome accordions: a chevron instead of the "Click to open" chips [HM-13] */
body.page-id-31 #welcome details.gaq-acc > summary{ cursor:pointer; position:relative; padding-right:32px !important; }
body.page-id-31 #welcome details.gaq-acc > summary::after{
  content:"\25BE"; position:absolute; right:6px; top:50%; transform:translateY(-50%);
  color:var(--gaqfx-gold); font-family:var(--gaqfx-serif); font-size:14px;
}
body.page-id-31 #welcome details.gaq-acc[open] > summary::after{ content:"\25B4"; }
/* divisions section: flat white, no radial wash [2.3] */
body.page-id-31 #gaqDivisionsSection{ background:var(--gaqfx-white) !important; }
/* season popup: flat cream panel, flat gold bar, a plain note line, no blur [HM-4, 2.4] */
body.page-id-31 #gaqPilotPopup .gaq-popup-panel::before{ background:var(--gaqfx-cream) !important; }
body.page-id-31 #gaqPilotPopup .gaq-popup-accent{ background:var(--gaqfx-gold) !important; }
body.page-id-31 #gaqPilotPopup .gaq-popup-note{ box-shadow:none !important; }
body.page-id-31 #gaqPilotPopup .gaq-popup-note::before{ content:none !important; display:none !important; }
body.page-id-31 #gaqPilotPopup .gaq-popup-backdrop{ backdrop-filter:none !important; -webkit-backdrop-filter:none !important; }
@media (max-width:767px){
  body.page-id-31 #welcome .gw-copy{ text-align:left !important; }          /* 2.3: left-align text */
  body.page-id-31 .gaq section.gaq-cta .gaq-cta-panel{ padding-left:0 !important; padding-right:0 !important; }
}

/* Calendar [CR-3, CR-8, 2.4]: no gradients or drop shadows left in the timeline and directory */
body.page-id-92 .gaq-timeline-mini .gaq-card{ background:var(--gaqfx-white) !important; }
body .qrd-wrap .qrd-sidebar-link.is-active,
body .qrd-wrap .qrd-stage-all,
body .qrd-wrap .qrd-card-seal,
body .qrd-wrap .qrd-card-links{ background-image:none !important; }
body .qrd-wrap .qrd-sidebar-link.is-active,
body .qrd-wrap .qrd-card-seal,
body .qrd-wrap .qrd-card-links{ background-color:var(--gaqfx-cream) !important; }
body .qrd-wrap .qrd-card-seal{ box-shadow:none !important; }
body .qrd-wrap .qrd-cal-link{ border-radius:var(--gaqfx-r-ctl) !important; }   /* buttons, not pills [2.4] */

/* Season Theme [ST-3, ST-7, ST-8, 2.3 "one container level"]: the navy
   panel is the hero only; tabs and content sit on the page, not in a white
   card inside a navy card */
body.page-id-95 .gaq-curriculum-hub{ background:none !important; }
body.page-id-95 .gaq-curriculum-hub .gaq-shell{ background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; overflow:visible !important; color:var(--gaqfx-ink) !important; }
body.page-id-95 .gaq-curriculum-hub .gaq-top{ background:var(--gaqfx-navy) !important; border-radius:var(--gaqfx-r-panel) !important; }
body.page-id-95 .gaq-curriculum-hub .gaq-side{ padding:28px 0 8px !important; border:0 !important; color:var(--gaqfx-ink) !important; }
body.page-id-95 .gaq-curriculum-hub .gaq-side-note{ color:var(--gaqfx-body) !important; }
body.page-id-95 .gaq-curriculum-hub .gaq-switch{ background:var(--gaqfx-white) !important; border:1px solid var(--gaqfx-line) !important; }
body.page-id-95 .gaq-curriculum-hub .gaq-switch,
body.page-id-95 .gaq-curriculum-hub .gaq-switch strong,
body.page-id-95 .gaq-curriculum-hub .gaq-switch span{ color:var(--gaqfx-navy) !important; }
body.page-id-95 .gaq-curriculum-hub .gaq-switch.is-active{ background:var(--gaqfx-gold) !important; border-color:var(--gaqfx-gold) !important; }
body.page-id-95 .gaq-curriculum-hub .gaq-main{ padding:28px 0 0 !important; }
body.page-id-95 .gaq-curriculum-hub .gaq-acc-body{ background:transparent !important; }
body.page-id-95 .gaq-curriculum-hub .gaq-acc-icon{ color:var(--gaqfx-navy) !important; border-color:var(--gaqfx-line) !important; }
body.page-id-95 .gaq-curriculum-hub .gaq-panel{ background:transparent !important; border:0 !important; padding:0 !important; }
@media (max-width:720px){
  body.page-id-95 .gaq-curriculum-hub{ padding:16px 6px !important; }      /* + the 10px container = 16px gutter */
  body.page-id-95 .gaq-curriculum-hub .gaq-top{ border-radius:var(--gaqfx-r-panel) !important; padding:28px 20px !important; }
  body.page-id-95 .gaq-curriculum-hub .gaq-side{ padding:20px 0 0 !important; }
  body.page-id-95 .gaq-curriculum-hub .gaq-panel{ padding:16px 0 0 !important; }
}

/* Events [EV-1, 2.8]: the first event shows on arrival, so its button shows as selected; 16px phone gutter */
body.page-id-97 .gaq-events-master-switcher:not(:has(.gaq-switch-btn.is-active)) .gaq-switch-btn[data-event="academic"]{
  color:var(--gaqfx-navy) !important; border-bottom-color:var(--gaqfx-gold) !important;
}
@media (max-width:720px){ body.page-id-97 .gaq-events-master-switcher{ padding:12px 6px !important; } }

/* About [AB-8]: the ruled list's top rule and rows share one measure */
body.page-id-240 .gaq-about-vision .gaq-values{ max-width:760px !important; }
body.page-id-240 .gaq-about-vision .gaq-values li{ max-width:none !important; }

/* Founders, Council & Panel [FC-4]: with the section label gone, the first
   row's top rule doubled the intro's rule */
body.page-id-430 .gaq-founders-list > .gaq-member:nth-child(-n+2){ border-top:0 !important; }
@media (max-width:640px){ body.page-id-430 .gaq-founders-list > .gaq-member:nth-child(2){ border-top:1px solid var(--gaqfx-line) !important; } }

/* Handbook hero, rebuilt by patch: h1 plus one line, then the note [HB-11, HB-3] */
body.page-id-880 .gaq-handbook-wrap .gaqfx-hb-title{
  margin:0 0 12px !important; font-family:var(--gaqfx-display) !important; font-weight:700 !important;
  font-size:clamp(32px,4.2vw,48px) !important; line-height:1.12 !important; letter-spacing:.01em !important;
  text-transform:none !important; color:var(--gaqfx-cream) !important; text-align:center !important;
}
body.page-id-880 .gaq-handbook-wrap .gaqfx-hb-sub{
  margin:0 auto !important; font-family:var(--gaqfx-serif) !important; font-style:italic; font-size:16px !important;
  letter-spacing:0 !important; text-transform:none !important; color:rgba(246,241,230,.82) !important; text-align:center !important;
}
body.page-id-880 .gaq-handbook-wrap .gaqfx-hb-note{
  max-width:700px; margin:32px auto 0; padding:18px 22px; text-align:left;
  border:1px solid var(--gaqfx-line-on-navy); border-radius:var(--gaqfx-r-panel); background:none;
}
body.page-id-880 .gaq-handbook-wrap .gaqfx-hb-note p{
  margin:0 !important; font-family:var(--gaqfx-serif) !important; font-size:15px !important; line-height:1.7 !important;
  letter-spacing:0 !important; text-transform:none !important; color:rgba(246,241,230,.85) !important; text-align:left !important;
}
body.page-id-880 .gaq-handbook-wrap .gaqfx-hb-note p.gaqfx-hb-note-label{
  margin:0 0 6px !important; font-family:var(--gaqfx-display) !important; font-weight:700; color:var(--gaqfx-gold-light) !important;
}
/* part heroes: the meta line and the title only; no spaced-capital subtitle or title-case tricolon */
body.page-id-880 .gaq-handbook-wrap .part-subtitle,
body.page-id-880 .gaq-handbook-wrap .part-intro{ display:none !important; }
body.page-id-880 .gaq-handbook-wrap .part-title{
  color:var(--gaqfx-cream) !important; text-transform:none !important; letter-spacing:.01em !important;
  font-size:clamp(28px,3.6vw,40px) !important;
}
/* numbered badges: the order of these lists does not matter [2.4] */
body.page-id-880 .gaq-handbook-wrap .event-badge{ display:none !important; }
/* group banners: the title only [HB-10]; no empty strip before the team group [HB-16] */
/* withdrawn (880) */
body.page-id-880 .gaq-handbook-wrap .accordion-group > .day-banner{ margin-top:0 !important; }
@media (max-width:600px){
  body.page-id-880 .gaq-handbook-wrap .gaqfx-hb-note{ padding:16px; }
}

/* Forms: placeholder lines no longer overlap in Libre Baskerville */
body form.fluent_form_13 textarea.ff-el-form-control,
body form.fluent_form_17 textarea.ff-el-form-control,
body form.fluent_form_18 textarea.ff-el-form-control{ line-height:1.6 !important; }
/* School Nominations: the dates line above the form was in the theme's sans [SN-7] */
body.page-id-1097 #gaq-nomination-form > p:first-child{ font-family:var(--gaqfx-serif) !important; font-size:15px !important; color:var(--gaqfx-body) !important; }
body.page-id-1097 #gaq-nomination-form > p:first-child b{ color:var(--gaqfx-navy) !important; }
/* Verify: the help line fell back to Inter [VF-4] */
body.page-id-1021 .gaqfx-help{ font-family:var(--gaqfx-serif) !important; }

/* Educational Partners [2.5]: an email address is a text link, not a second button */
body.page-id-537 .gaq-ptn .gaqfx-textlink{
  align-self:center; padding:12px 4px; font-family:var(--gaqfx-serif); font-weight:700; font-size:15px;
  color:var(--gaqfx-navy); text-decoration:underline; text-decoration-color:var(--gaqfx-gold); text-underline-offset:3px;
}

/* Sponsor a Student [SP-13]: bands meet the box edges (the Elementor container's 10px padding) */
body.page-id-1096 .e-con:has(.gaq-sch){ padding-left:0 !important; padding-right:0 !important; }
body.page-id-1096 .e-con-inner:has(.gaq-sch){ padding-left:0 !important; padding-right:0 !important; }

/* Divisions [2.1]: table headers in Libre Baskerville bold, not spaced capitals */
body.page-id-1138 .gaq-divisions-page th{
  font-family:var(--gaqfx-serif) !important; font-weight:700 !important; font-size:14px !important;
  letter-spacing:0 !important; text-transform:none !important; color:var(--gaqfx-navy) !important;
}
/* Partners hero [2.5]: the call and email links read as links */
body.page-id-537 .gaq-ptn .gqphero .lede a{ color:var(--gaqfx-navy) !important; font-weight:700; text-decoration:underline !important; text-decoration-color:var(--gaqfx-gold) !important; text-underline-offset:3px; }
/* Calendar on phones [2.8 rule 6]: the round cards sat in a white panel inside the page (text 48px from the edge) */
@media (max-width:640px){
  body .qrd-wrap .qrd-panel{ padding-left:0 !important; padding-right:0 !important; border:0 !important; background:transparent !important; }
  body .qrd-wrap .qrd-card{ padding-left:16px !important; padding-right:16px !important; }
}
/* Sponsor a Student [2.2]: the alternate band was a drift cream (#efe9db); bands are cream or white */
body .gaq-sch .sec.alt, body .gaq-ptn .sec.alt{ background:var(--gaqfx-white) !important; }
/* Scholarship Review [SR-3]: the theme's white rounded card with a shadow around the sign-in column */
body.page-id-1101 .entry-content--page{ background:transparent !important; box-shadow:none !important; border:0 !important; border-radius:0 !important; }
/* Contrast fixes found by the mock's contrast scan (WCAG 4.5:1 for body text) */
/* Events: the sub-label on the gold selected button was #3A4657 on gold (4.0:1) */
body.page-id-97 .gaq-events-master-switcher .gaq-switch-btn.is-active span,
body.page-id-97 .gaq-events-master-switcher:not(:has(.gaq-switch-btn.is-active)) .gaq-switch-btn[data-event="academic"] span{ color:var(--gaqfx-navy) !important; }
/* FAQ: the +/x icons were #888 on cream (3.2:1) */
body.page-id-656 .gaq-faq-icon{ color:var(--gaqfx-body) !important; border-color:rgba(6,11,49,.35) !important; }
/* Handbook [S-14]: gold resource links on cream (2.0:1), grey subtitles and notes (3.2-4.2:1) */
body.page-id-880 .gaq-handbook-wrap a.resource-link{ color:var(--gaqfx-navy) !important; text-decoration:underline !important; text-decoration-color:var(--gaqfx-gold) !important; text-underline-offset:3px; }
body.page-id-880 .gaq-handbook-wrap .trigger-subtitle,
body.page-id-880 .gaq-handbook-wrap .go-further-note{ color:var(--gaqfx-muted) !important; }


/* -------------------------------------------------------------------------
   23. ROUND 2 (23 Oct 2026): the critic's review of the first mock
   The repeated template, boxed bands, the button system, gold bullets,
   phone sizes, and each page's layout points. FIX_PLAN section 8.
   ------------------------------------------------------------------------- */

/* 23a. Bands reach the screen edges [2.3]. The page roots on 240, 251, 1114
   and 1138 were white boxes 1140px wide on a cream page, so every white band
   read as a giant card. The root goes transparent and each white band paints
   full bleed (box-shadow + clip-path: no layout change, no overflow). */
body .gaq-about-vision, body .gaq-talent-showcase, body .gaq-team-page, body .gaq-divisions-page,
body.page-id-430 .gaq-standards-page{ background:transparent !important; box-shadow:none !important; }
body .gaq-about-vision > .gaq-band:not(.gaq-band--ivory),
body .gaq-talent-showcase > .gaq-band:not(.gaq-band--ivory),
body .gaq-team-page > .gaq-band:not(.gaq-band--ivory),
body .gaq-divisions-page > .gaq-band:not(.gaq-band--ivory){
  background:var(--gaqfx-white) !important;
  box-shadow:0 0 0 100vmax var(--gaqfx-white) !important; clip-path:inset(0 -100vmax) !important;
}
/* Partners, Sponsor, Nominations: their "cream" was #f5f1e6 (drift) on a #F6F1E6 page */
body .gaq-ptn .sec.cream, body .gaq-sch .sec.cream, body .gaq-nom .sec.cream{ background:transparent !important; }
body .gaq-ptn .sec.alt, body .gaq-sch .sec.alt, body .gaq-nom .sec.alt{
  background:var(--gaqfx-white) !important;
  box-shadow:0 0 0 100vmax var(--gaqfx-white) !important; clip-path:inset(0 -100vmax) !important;
}
body .gaq-sch .sec.navy{ box-shadow:0 0 0 100vmax var(--gaqfx-navy) !important; clip-path:inset(0 -100vmax) !important; }

/* 23b. Founders/Council (430): the founders card and the two body columns
   were big white cards; they become sections divided by hairlines */
body.page-id-430 .gaq-founders-card,
body.page-id-430 .gaq-column{
  background:transparent !important; border:0 !important; border-top:1px solid var(--gaqfx-line) !important;
  border-radius:0 !important; box-shadow:none !important;
}
body.page-id-430 .gaq-founders-inner, body.page-id-430 .gaq-column-inner{ padding-left:0 !important; padding-right:0 !important; }
body.page-id-430 .gaq-section-label{
  font-family:var(--gaqfx-serif) !important; font-style:italic; font-weight:400 !important; text-transform:none !important;
  letter-spacing:0 !important; color:var(--gaqfx-body) !important; font-size:15px !important; border:0 !important;
}
body.page-id-430 .gaq-standards-hero h1{
  font-family:var(--gaqfx-display) !important; font-size:clamp(32px,4.2vw,48px) !important; line-height:1.12 !important;
  color:var(--gaqfx-navy) !important; letter-spacing:.01em !important; margin:0 0 14px !important; font-weight:700 !important;
}

/* 23c. No gold bullets or tick bars [2.4]: plain discs in the body colour */
body .gaq-sch .side ul li::before, body .gaq-sch .tier li::before, body .gaq-nom .need li::before,
body .gaq-talent-showcase .gaq-points li::before, body .gaq-divisions-page .gaq-points li::before,
body .gaq-team-page .gaq-ladder li::before{ content:none !important; display:none !important; }
body .gaq-sch .side ul, body .gaq-sch .tier ul, body .gaq-nom .need ul,
body .gaq-divisions-page .gaq-points{ list-style:disc !important; padding-left:1.15em !important; }
body .gaq-sch .side ul li, body .gaq-sch .tier ul li, body .gaq-nom .need ul li,
body .gaq-divisions-page .gaq-points li{ padding-left:0 !important; }
body .gaq-sch .side ul li::marker, body .gaq-sch .tier ul li::marker, body .gaq-nom .need ul li::marker,
body .gaq-divisions-page .gaq-points li::marker{ color:var(--gaqfx-body); }
body .gaq-team-page .gaq-ladder li{ padding-left:0 !important; }
/* Our Team org chart: brand navy, no gold tick bars or dot placeholders (the
   chart is also rebuilt without them: source_patches/gaq-our-team) */
body .gaq-team-page .gaq-org-box--navy{ fill:var(--gaqfx-navy) !important; }
body .gaq-team-page .gaq-org-title, body .gaq-team-page .gaq-org-ev{ fill:var(--gaqfx-navy) !important; }
body .gaq-team-page .gaq-org-title--light{ fill:var(--gaqfx-cream) !important; }
body .gaq-team-page .gaq-org-rule, body .gaq-team-page .gaq-org-dot{ display:none !important; }

/* 23d. Phones [2.8 rule 3]: secondary description text at the body size,
   and tap targets of at least 44px for every native tick box and radio */
@media (max-width:767px){
  body.page-id-31 #gaqWhySchools .gaq-why-summary,
  body .gaq-sch .tier li, body .gaq-sch .tier .sub, body .gaq-sch .side li, body .gaq-sch .step p,
  body .gaq-nom .step p, body .gaq-nom .need li,
  body.page-id-31 #gaqDivisionsSection .gaqdv-copy, body.page-id-31 #gaqDivisionsSection .gaqdv-rules li{ font-size:16px !important; line-height:1.65 !important; }
}
body form.fluent_form_13 .ff-el-form-check-label,
body form.fluent_form_17 .ff-el-form-check-label,
body form.fluent_form_18 .ff-el-form-check-label{
  display:flex !important; align-items:center !important; gap:10px !important; min-height:44px !important; cursor:pointer;
}
body form.fluent_form_13 input[type=checkbox], body form.fluent_form_13 input[type=radio],
body form.fluent_form_17 input[type=checkbox], body form.fluent_form_17 input[type=radio],
body form.fluent_form_18 input[type=checkbox], body form.fluent_form_18 input[type=radio],
body.page-id-1101 #rememberme{ width:20px !important; height:20px !important; margin:0 !important; flex:0 0 20px; }
body.page-id-1101 .gsp .login-remember label{ display:flex !important; align-items:center; gap:10px; min-height:44px; }
body form.fluent_form_18 .ff_tc_label{ align-items:flex-start !important; padding-top:10px; }

/* 23e. HOME (31) ---------------------------------------------------------- */
/* countdown: the tier film card duplicated the welcome film below and left
   an empty half-column; it goes. Tabs become text tabs with a label, the
   unit labels lose their spaced capitals, "Next rounds" is a plain heading */
body.page-id-31 #gaq-next-round .gaq-tier-media{ display:none !important; }
body.page-id-31 #gaq-next-round .gaq-next-round__footer{ display:block !important; }
body.page-id-31 #gaq-next-round .gaq-next-round__left{ display:flex !important; flex-wrap:wrap; align-items:baseline; gap:6px 18px; margin:0 0 20px !important; }
body.page-id-31 #gaq-next-round .gaqfx-tabs-label{ margin:0; font-family:var(--gaqfx-serif); font-style:italic; font-size:15px; color:rgba(246,241,230,.8); }
/* withdrawn (sam_2026-10-25) */
body.page-id-31 #gaq-next-round .gaq-next-round__tabs{ display:flex !important; flex-wrap:wrap; gap:4px 22px !important; }
body.page-id-31 #gaq-next-round .gaq-next-round__tab,
body.page-id-31 #gaq-next-round .gaq-next-round__tab.is-active{
  background:transparent !important; border:0 !important; border-bottom:2px solid transparent !important; border-radius:0 !important;
  padding:6px 0 !important; min-height:44px; color:rgba(246,241,230,.78) !important;
  font-family:var(--gaqfx-serif) !important; font-size:15px !important; font-weight:700 !important; box-shadow:none !important;
}
body.page-id-31 #gaq-next-round .gaq-next-round__tab.is-active{ color:var(--gaqfx-cream) !important; border-bottom-color:var(--gaqfx-gold) !important; }
body.page-id-31 #gaq-next-round .gaq-next-round__upcoming{ max-width:none !important; width:100% !important; }
body.page-id-31 #gaq-next-round .gaq-next-round__label{
  text-transform:none !important; letter-spacing:0 !important; font-family:var(--gaqfx-serif) !important;
  font-style:italic; font-size:15px !important; color:rgba(246,241,230,.8) !important;
}
body.page-id-31 #gaq-next-round .gaq-next-round__upcoming-heading{
  font-family:var(--gaqfx-serif) !important; font-weight:700 !important; font-size:16px !important;
  color:var(--gaqfx-cream) !important; letter-spacing:0 !important; text-transform:none !important; font-variant:normal !important;
}
/* welcome: one line of h1 at 1280 (the copy column gets the wider share) */
@media (min-width:1000px){
  body.page-id-31 #welcome .gw-hero{ grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr) !important; }
  body.page-id-31 #welcome .gaqfx-home-h1{ white-space:nowrap; font-size:clamp(32px,3.5vw,46px) !important; }
}
/* the season poster has lettering baked in ("Global Academic | Quadathlon
   Cup", "Begin your journey to the Global Final"); show the map band only
   until Sam re-exports the poster (HM-15) */
body.page-id-31 #welcome .gw-film .gw-poster,
body.page-id-31 #welcome .gw-film .gw-loop,
body.page-id-31 #gaqPilotPopup .gaq-popup-loop{ transform:scale(1.62) !important; transform-origin:50% 26% !important; object-fit:cover !important; }
/* divisions: left-aligned; three ruled columns instead of three cards; the
   year chips repeat the "Years 3-6" line, so they go; the three rules are a
   plain ruled list without icons; the dialog button is a secondary */
body.page-id-31 #gaqDivisionsSection .gaqdv-head{ text-align:left !important; max-width:none !important; margin-left:0 !important; }
body.page-id-31 #gaqDivisionsSection .gaqdv-title{ text-align:left !important; }
body.page-id-31 #gaqDivisionsSection .gaqdv-sub{ text-align:left !important; margin-left:0 !important; max-width:68ch !important; }
body.page-id-31 #gaqDivisionsSection .gaqdv-years{ display:none !important; }
body.page-id-31 #gaqDivisionsSection .gaqdv-grid{ gap:32px !important; }
body.page-id-31 #gaqDivisionsSection .gaqdv-card{
  background:none !important; border:0 !important; border-top:1px solid var(--gaqfx-line) !important;
  border-radius:0 !important; box-shadow:none !important; padding:16px 0 0 !important;
}
body.page-id-31 #gaqDivisionsSection .gaqdv-rules{ display:block !important; border-top:1px solid var(--gaqfx-line); margin-top:28px !important; }
body.page-id-31 #gaqDivisionsSection .gaqdv-rules li{
  display:block !important; background:none !important; border:0 !important; border-bottom:1px solid var(--gaqfx-line) !important;
  border-radius:0 !important; box-shadow:none !important; padding:12px 0 !important; color:var(--gaqfx-body) !important;
}
body.page-id-31 #gaqDivisionsSection .gaqdv-icon{ display:none !important; }
body.page-id-31 #gaqDivisionsSection .gaqdv-actions{ justify-content:flex-start !important; }
body.page-id-31 #gaqDivisionsSection .gaqdv-open{
  background:transparent !important; color:var(--gaqfx-navy) !important; border:1px solid var(--gaqfx-navy) !important;
  font-family:var(--gaqfx-serif) !important; font-weight:700 !important;
}
body.page-id-31 #gaqDivisionsSection .gaqdv-open span{ color:var(--gaqfx-navy) !important; }
body.page-id-31 #gaqDivisionsSection .gaqdv-foot{ text-align:left !important; margin-left:0 !important; }
body.page-id-31 #gaqDivisionsSection .gaqdv-foot a{ white-space:nowrap; }
/* globe: heading and dek left-aligned in the page measure; the globe stays centred;
   the Regional list gets the wide column */
body.page-id-31 .elementor-element-7099840 .section,
body.page-id-469 .elementor-element-72dd98d .section{ max-width:1140px !important; margin:0 auto !important; }
body.page-id-31 .elementor-element-7099840 .title,
body.page-id-31 .elementor-element-7099840 .dek,
body.page-id-469 .elementor-element-72dd98d .title{ text-align:left !important; margin-left:0 !important; margin-right:auto !important; max-width:68ch !important; }
@media (min-width:768px){
  body.page-id-31 .elementor-element-7099840 #legend,
  body.page-id-469 .elementor-element-72dd98d #legend{ grid-template-columns:2.2fr 1fr 1fr !important; max-width:1000px !important; width:100% !important; gap:24px !important; }
  body.page-id-31 .elementor-element-7099840 .rule,
  body.page-id-469 .elementor-element-72dd98d .rule{ max-width:1000px !important; width:100% !important; }
}
/* popup: the film sits at its own 16:9 in the right column, framed by the
   cream panel (it was letterboxed in a full-height navy strip) */
@media (min-width:1000px){
  body.page-id-31 #gaqPilotPopup .gaq-popup-media{
    top:50% !important; bottom:auto !important; right:36px !important; width:300px !important; height:auto !important;
    aspect-ratio:16/9; transform:translateY(-50%); border-radius:var(--gaqfx-r-panel) !important; background:var(--gaqfx-navy) !important;
  }
  body.page-id-31 #gaqPilotPopup .gaq-popup-inner{ padding-right:372px !important; }
  body.page-id-31 #gaqPilotPopup .gaq-popup-panel{ max-width:960px !important; }
}

/* 23f. CALENDAR (92) ------------------------------------------------------- */
/* the rounds come first: the directory widget moves above the timeline (in
   Elementor: drag widget f11d86b above 74e7428); its own header is the h1 */
/* withdrawn (moves) */
body.page-id-92 .elementor-element-3ec2485 > .e-con-inner > .elementor-element-74e7428{ margin-top:48px; }
body .qrd-wrap .qrd-header{ display:block !important; text-align:left !important; padding:8px 0 20px !important; background:none !important; border:0 !important; }
body .qrd-wrap .qrd-header h1.qrd-title{
  margin:0 0 10px !important; font-family:var(--gaqfx-display) !important; font-weight:700 !important;
  font-size:clamp(32px,4.2vw,48px) !important; line-height:1.12 !important; color:var(--gaqfx-navy) !important;
  letter-spacing:.01em !important; text-transform:none !important; text-align:left !important;
}
body .qrd-wrap .qrd-header .qrd-intro{ margin:0 !important; max-width:68ch !important; font-size:17px !important; line-height:1.7 !important; color:var(--gaqfx-body) !important; text-align:left !important; }
body .qrd-wrap .qrd-header .qrd-kicker, body .qrd-wrap .qrd-header .qrd-eyebrow, body .qrd-wrap .qrd-header .qrd-rule{ display:none !important; }
/* the stage strip is a plain filter: names and counts, no restated stages */
body .qrd-wrap .qrd-stage-step, body .qrd-wrap .qrd-stage-note{ display:none !important; }
body .qrd-wrap .qrd-stages-label{ font-style:normal !important; font-weight:700 !important; color:var(--gaqfx-navy) !important; }
/* one container level on desktop too: no white directory panel, no white
   sidebar card, no cream box round the links */
body .qrd-wrap .qrd-panel{ background:transparent !important; border:0 !important; box-shadow:none !important; padding-left:0 !important; padding-right:0 !important; }
body .qrd-wrap .qrd-sidebar-inner{ background:transparent !important; border:0 !important; box-shadow:none !important; padding:0 !important; }
body .qrd-wrap .qrd-sidebar-link{ background:none !important; border:0 !important; border-bottom:1px solid var(--gaqfx-line) !important; border-radius:0 !important; padding:8px 0 !important; }
body .qrd-wrap .qrd-sidebar-link.is-active{ background:none !important; font-weight:700; }
body .qrd-wrap .qrd-sidebar-link.is-active .qrd-sidebar-link-title{ text-decoration:underline; text-decoration-color:var(--gaqfx-gold); text-underline-offset:3px; }
body .qrd-wrap .qrd-card-links{ background:none !important; background-color:transparent !important; border:0 !important; border-top:1px solid var(--gaqfx-line) !important; border-radius:0 !important; padding:10px 0 0 !important; }
body .qrd-wrap .qrd-archive-toggle{ background:transparent !important; color:var(--gaqfx-navy) !important; border:1px solid var(--gaqfx-navy) !important; border-radius:var(--gaqfx-r-ctl) !important; box-shadow:none !important; }
@media (max-width:640px){
  /* 16px from the screen edge (the cards sat 10px in) */
  body.page-id-92 .elementor-element-3ec2485{ padding-left:0 !important; padding-right:0 !important; }
  body.page-id-92 .elementor-element-3ec2485 > .e-con-inner{ padding-left:16px !important; padding-right:16px !important; }
  body .qrd-wrap{ padding-left:0 !important; padding-right:0 !important; }
}

/* 23g. SEASON THEME (95) --------------------------------------------------- */
/* no boxed navy hero: the page title on the cream ground like every other page */
body.page-id-95 .gaq-curriculum-hub .gaq-top{
  background:transparent !important; color:var(--gaqfx-ink) !important; border-radius:0 !important;
  padding:8px 0 24px !important; border-bottom:1px solid var(--gaqfx-line) !important; box-shadow:none !important;
}
body.page-id-95 .gaq-curriculum-hub .gaq-top h2, body.page-id-95 .gaq-curriculum-hub .gaq-top h1{ color:var(--gaqfx-navy) !important; margin:0 0 14px !important; }
body.page-id-95 .gaq-curriculum-hub .gaq-top .gaq-sub,
body.page-id-95 .gaqfx-theme-list{ color:var(--gaqfx-body) !important; }
body.page-id-95 .gaqfx-theme-list li::marker{ color:var(--gaqfx-body) !important; }
/* the years are on the tabs; the chips go */
/* withdrawn (95) */
/* one heading system: Cinzel for the panel, accordion and subject headings */
body.page-id-95 .gaq-curriculum-hub .gaq-panel-head h3{ font-family:var(--gaqfx-display) !important; font-size:clamp(24px,2.6vw,32px) !important; color:var(--gaqfx-navy) !important; }
body.page-id-95 .gaq-curriculum-hub .gaq-acc-title{ font-family:var(--gaqfx-display) !important; font-weight:700 !important; font-size:19px !important; color:var(--gaqfx-navy) !important; letter-spacing:.01em !important; }
body.page-id-95 .gaq-curriculum-hub .gaq-acc-sub{ font-family:var(--gaqfx-serif) !important; font-size:15px !important; color:var(--gaqfx-body) !important; }
/* ST-6: "How the theme is used in the events" is shown open and first; the
   generic "Core themes" and "Skills" lists go (the subjects carry the content) */
body.page-id-95 .gaq-curriculum-hub .gaq-overview-set{ display:flex !important; flex-direction:column; }
/* withdrawn (moves) */
body.page-id-95 .gaq-curriculum-hub .gaq-overview-set > .gaq-acc:nth-child(4) .gaq-acc-body{
  display:block !important; max-height:none !important; overflow:visible !important; opacity:1 !important; visibility:visible !important;
}
body.page-id-95 .gaq-curriculum-hub .gaq-overview-set > .gaq-acc:nth-child(4) .gaq-acc-btn{ pointer-events:none; cursor:default; padding-left:0 !important; }
body.page-id-95 .gaq-curriculum-hub .gaq-overview-set > .gaq-acc:nth-child(4) .gaq-acc-icon{ display:none !important; }
/* withdrawn (95) */
/* the subjects in the handbook's order: Science, Humanities, Economics, Mathematics, English, Literature, Art, Music */
body.page-id-95 .gaq-curriculum-hub .gaq-subject-set{ display:flex !important; flex-direction:column; }
/* withdrawn (moves) */
/* withdrawn (moves) */
/* withdrawn (moves) */
/* withdrawn (moves) */
/* withdrawn (moves) */
/* withdrawn (moves) */
/* withdrawn (moves) */
/* withdrawn (moves) */
body.page-id-95 .gaq-curriculum-hub .gaq-subcard strong{ font-family:var(--gaqfx-serif) !important; text-transform:none !important; letter-spacing:0 !important; color:var(--gaqfx-navy) !important; }
@media (max-width:720px){
  body.page-id-95 .gaq-curriculum-hub .gaq-top{ padding:24px 0 20px !important; border-radius:0 !important; }
}

/* 23h. EVENTS (97) --------------------------------------------------------- */
/* the six events in one order everywhere: Linguistics, Maths, Abstract,
   Sustainable Design, STEM, Team Orienteering (move the buttons in the widget) */
body.page-id-97 .gaq-events-master-switcher .gaq-buttons{ display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:0 32px !important; border-top:1px solid var(--gaqfx-line); }
/* withdrawn (moves) */
/* withdrawn (moves) */
/* withdrawn (moves) */
/* withdrawn (moves) */
/* withdrawn (moves) */
/* withdrawn (moves) */
/* the picker is a ruled list of names, not six cards */
body.page-id-97 .gaq-events-master-switcher .gaq-switch-btn,
body.page-id-97 .gaq-events-master-switcher .gaq-switch-btn.is-active{
  background:transparent !important; border:0 !important; border-bottom:1px solid var(--gaqfx-line) !important;
  border-radius:0 !important; box-shadow:none !important; padding:12px 0 !important; min-height:44px;
  color:var(--gaqfx-body) !important;
}
body.page-id-97 .gaq-events-master-switcher .gaq-switch-btn strong{ font-family:var(--gaqfx-serif) !important; font-size:16px !important; font-weight:700 !important; color:var(--gaqfx-navy) !important; }
body.page-id-97 .gaq-events-master-switcher .gaq-switch-btn span{ font-size:14px !important; color:var(--gaqfx-muted) !important; }
body.page-id-97 .gaq-events-master-switcher .gaq-switch-btn.is-active strong,
body.page-id-97 .gaq-events-master-switcher:not(:has(.gaq-switch-btn.is-active)) .gaq-switch-btn[data-event="academic"] strong{
  text-decoration:underline; text-decoration-color:var(--gaqfx-gold); text-decoration-thickness:2px; text-underline-offset:5px;
}
body.page-id-97 .gaq-events-master-switcher:not(:has(.gaq-switch-btn.is-active)) .gaq-switch-btn[data-event="academic"]{ background:transparent !important; }
/* one flat navy panel; "At a glance" is a ruled column inside it, not a raised card */
body.page-id-97 .gaq-events-master-switcher .gaq-event-hero .gaq-hero{ border-radius:0 !important; }
body.page-id-97 .gaq-event-hero .gaq-side{ background:transparent !important; border:0 !important; border-left:1px solid var(--gaqfx-line-on-navy) !important; border-radius:0 !important; padding:0 0 0 28px !important; }
body.page-id-97 .gaq-event-hero .gaq-side h3{ font-family:var(--gaqfx-serif) !important; font-size:16px !important; font-weight:700 !important; letter-spacing:0 !important; text-transform:none !important; }
body.page-id-97 .gaq-event-hero .gaq-main h2{
  font-family:var(--gaqfx-display) !important; font-size:clamp(28px,3.4vw,40px) !important; line-height:1.15 !important;
  color:var(--gaqfx-cream) !important; margin:0 0 12px !important; font-weight:700 !important;
}
/* the four tabs are text tabs, not four white buttons */
body.page-id-97 .gaq-event-hero .gaq-actions{ display:flex !important; flex-wrap:wrap !important; gap:4px 24px !important; border-bottom:1px solid var(--gaqfx-line-on-navy); }
body.page-id-97 .gaq-event-hero .gaq-tab,
body.page-id-97 .gaq-event-hero .gaq-tab.is-active{
  background:transparent !important; color:rgba(246,241,230,.85) !important; border:0 !important;
  border-bottom:2px solid transparent !important; border-radius:0 !important; box-shadow:none !important;
  padding:10px 0 !important; min-height:44px; width:auto !important;
  font-family:var(--gaqfx-serif) !important; font-weight:700 !important; font-size:15px !important;
}
body.page-id-97 .gaq-event-hero .gaq-tab.is-active{ color:var(--gaqfx-cream) !important; border-bottom-color:var(--gaqfx-gold) !important; }
/* the tab text (rebuilt JSON): plain type on the navy panel; scores as a two-column table */
body.page-id-97 .gaq-event-hero .gaq-panel{ background:transparent !important; border:0 !important; color:var(--gaqfx-cream) !important; padding:20px 0 0 !important; }
body.page-id-97 .gaq-event-hero .gaq-panel .gaq-panel-head h2{ font-family:var(--gaqfx-display) !important; font-size:20px !important; color:var(--gaqfx-cream) !important; margin:0 0 10px !important; }
body.page-id-97 .gaq-event-hero .gaq-panel p,
body.page-id-97 .gaq-event-hero .gaq-panel li{ font-family:var(--gaqfx-serif) !important; font-size:16px !important; line-height:1.75 !important; color:rgba(246,241,230,.92) !important; max-width:72ch; }
body.page-id-97 .gaq-event-hero .gaq-panel strong{ color:var(--gaqfx-gold-light) !important; }
body.page-id-97 .gaq-event-hero .gaq-panel .gaq-list li::before{ content:none !important; display:none !important; }
body.page-id-97 .gaq-event-hero .gaq-panel .gaq-list{ list-style:disc; padding-left:1.2em; }
body.page-id-97 .gaqfx-score{ width:100%; max-width:720px; border-collapse:collapse; margin:8px 0 0; font-family:var(--gaqfx-serif); }
body.page-id-97 .gaqfx-score th{ text-align:left; font-weight:700; font-size:14px; color:var(--gaqfx-gold-light); padding:8px 12px 8px 0; border-bottom:1px solid var(--gaqfx-line-on-navy); }
body.page-id-97 .gaqfx-score td{ font-size:15px; color:rgba(246,241,230,.92); padding:10px 12px 10px 0; border-bottom:1px solid var(--gaqfx-line-on-navy); vertical-align:top; }
body.page-id-97 .gaqfx-score td:last-child{ white-space:nowrap; }
@media (max-width:720px){
  body.page-id-97 .gaq-events-master-switcher .gaq-buttons{ grid-template-columns:minmax(0,1fr) !important; }
  body.page-id-97 .gaq-event-hero .gaq-actions{ display:grid !important; grid-template-columns:1fr 1fr !important; gap:0 16px !important; }
  body.page-id-97 .gaq-event-hero .gaq-side{ border-left:0 !important; border-top:1px solid var(--gaqfx-line-on-navy) !important; padding:16px 0 0 !important; }
  body.page-id-97 .gaqfx-score td:last-child{ white-space:normal; }
}

/* 23i. COMPETITION STRUCTURE (469) ------------------------------------------ */
body .gaqfx-nowrap{ white-space:nowrap; }
body.page-id-469 .elementor-element-72dd98d .title{ font-size:clamp(24px,2.6vw,32px) !important; }

/* 23j. ABOUT (240), CELEBRATING TALENT (251) -------------------------------- */
body .gaqfx-prose{ max-width:68ch; font-size:17px; line-height:1.75; color:var(--gaqfx-body); margin:0; }
/* 251: the two showcase events are two ruled sections, not two cards */
body.page-id-251 .gaq-talent-showcase .gaq-duo{ gap:40px !important; }
body.page-id-251 .gaq-talent-showcase .gaq-duo > .gaq-card{
  background:none !important; border:0 !important; border-top:1px solid var(--gaqfx-line) !important;
  border-radius:0 !important; box-shadow:none !important; padding:16px 0 0 !important;
}
body .gaq-talent-showcase .gaq-card h4, body .gaq-about-vision .gaq-card h4{ text-transform:none !important; letter-spacing:.01em !important; }
body.page-id-251 .gaq-talent-showcase .gaq-card h4{ border:0 !important; padding-bottom:0 !important; }

/* 23k. OUR TEAM (1114) ------------------------------------------------------- */
body .gaq-team-page .gaq-hero h1{
  font-family:var(--gaqfx-display) !important; font-size:clamp(32px,4.2vw,48px) !important; line-height:1.12 !important;
  color:var(--gaqfx-navy) !important; letter-spacing:.01em !important; margin:0 0 14px !important; font-weight:700 !important;
}
/* the three bodies: ruled columns; the count is a plain line under the name */
body.page-id-1114 .gaq-team-page .gaq-bodies{ gap:32px !important; }
body.page-id-1114 .gaq-team-page .gaq-body-card{
  display:flex !important; flex-direction:column; background:none !important; border:0 !important;
  border-top:1px solid var(--gaqfx-line) !important; border-radius:0 !important; box-shadow:none !important; padding:16px 0 0 !important;
}
body.page-id-1114 .gaq-team-page .gaq-body-card h4{ order:1; margin:0 0 4px !important; }
body.page-id-1114 .gaq-team-page .gaq-body-count{ order:2; margin:0 0 8px !important; font-size:15px !important; }
body.page-id-1114 .gaq-team-page .gaq-body-card p{ order:3; }
body.page-id-1114 .gaq-team-page a.gaq-pill-link{
  background:none !important; border:0 !important; padding:0 !important; border-radius:0 !important; box-shadow:none !important;
  color:var(--gaqfx-navy) !important; font-weight:700; text-decoration:underline !important; text-decoration-color:var(--gaqfx-gold) !important; text-underline-offset:3px;
}
body.page-id-1114 .gaq-team-page a.gaq-pill-link::after{ content:none !important; }
/* event leads and coordinators: ruled rows in the one event order */
body.page-id-1114 .gaq-team-page .gaq-leadgrid{ gap:0 32px !important; border-top:1px solid var(--gaqfx-line); }
body.page-id-1114 .gaq-team-page .gaq-leadcard{
  background:none !important; border:0 !important; border-bottom:1px solid var(--gaqfx-line) !important;
  border-radius:0 !important; box-shadow:none !important; padding:12px 0 !important;
}
/* withdrawn (moves) */
body.page-id-1114 .gaq-team-page .gaq-lead-ev{ font-family:var(--gaqfx-serif) !important; font-weight:700 !important; text-transform:none !important; letter-spacing:0 !important; font-size:15px !important; }
body.page-id-1114 .gaq-team-page .gaq-coord-grid{ gap:32px !important; }
body.page-id-1114 .gaq-team-page .gaq-coord{
  background:none !important; border:0 !important; border-top:1px solid var(--gaqfx-line) !important;
  border-radius:0 !important; box-shadow:none !important; padding:16px 0 0 !important;
}
body.page-id-1114 .gaq-team-page .gaq-coord h4{ text-transform:none !important; letter-spacing:.01em !important; }
/* Harry's card full width, like Martin's (OT-6) */
body.page-id-1114 .gaq-team-page > div:nth-of-type(5) .gaq-people{ grid-template-columns:minmax(0,1fr) !important; }
body.page-id-1114 .gaq-team-page > div:nth-of-type(5) .gaq-person{ max-width:none !important; }
body.page-id-1114 .gaq-team-page > div:nth-of-type(5) .gaq-person-bio, body.page-id-1114 .gaq-team-page > div:nth-of-type(5) .gaq-note{ max-width:72ch; }
@media (max-width:640px){ body.page-id-1114 .gaq-team-page .gaq-leadgrid, body.page-id-1114 .gaq-team-page .gaq-bodies{ grid-template-columns:minmax(0,1fr) !important; } }

/* 23l. EDUCATIONAL PARTNERS (537) -------------------------------------------- */
body.page-id-537 .gaq-ptn > .sec.cream:first-of-type{ padding-bottom:24px !important; }
body.page-id-537 .gaq-ptn .gqphero{ grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) !important; gap:48px !important; align-items:end !important; }
body.page-id-537 .gaq-ptn .gqphero h1{
  font-family:var(--gaqfx-display) !important; font-size:clamp(32px,4.2vw,48px) !important; line-height:1.12 !important;
  color:var(--gaqfx-navy) !important; letter-spacing:.01em !important; margin:0 0 14px !important; font-weight:700 !important;
}
body.page-id-537 .gaqfx-hero-actions{ border-left:1px solid var(--gaqfx-line); padding:4px 0 4px 28px; }
body.page-id-537 .gaqfx-hero-actions p{ margin:0 0 12px; font-size:16px; color:var(--gaqfx-body); }
body.page-id-537 .gaqfx-hero-actions .btn{ display:inline-flex; margin:0 16px 8px 0; }
body.page-id-537 .gaqfx-hero-actions .gaqfx-textlink{ display:inline-block; padding:12px 0; }
/* an email row is not a page link: no chevron */
body.page-id-537 .gaqfx-routes a.gaqfx-mail::after{ content:none !important; }
@media (max-width:767px){
  body.page-id-537 .gaq-ptn .gqphero{ grid-template-columns:minmax(0,1fr) !important; gap:20px !important; }
  body.page-id-537 .gaqfx-hero-actions{ border-left:0; border-top:1px solid var(--gaqfx-line); padding:20px 0 0; }
}

/* 23m. SPONSOR A STUDENT (1096) ---------------------------------------------- */
body.page-id-1096 .gaq-sch .gqshero h1, body.page-id-1097 .gaq-nom > div.sec:first-of-type h1{
  font-family:var(--gaqfx-display) !important; font-size:clamp(32px,4.2vw,48px) !important; line-height:1.12 !important;
  color:var(--gaqfx-navy) !important; letter-spacing:.01em !important; margin:0 0 14px !important; font-weight:700 !important;
}
/* "What sponsors receive": a plain list beside the intro, no beige card */
body.page-id-1096 .gaq-sch .gqshero .side{
  background:none !important; border:0 !important; border-left:1px solid var(--gaqfx-line) !important;
  border-radius:0 !important; box-shadow:none !important; padding:0 0 0 28px !important;
}
body.page-id-1096 .gaq-sch .gqshero .side h3{ font-family:var(--gaqfx-display) !important; font-size:18px !important; text-transform:none !important; letter-spacing:.01em !important; color:var(--gaqfx-navy) !important; }
body.page-id-1096 .gaq-sch .gqshero .side li{ border:0 !important; padding:4px 0 !important; color:var(--gaqfx-body) !important; }
body.page-id-1096 .gaq-sch .tier h3{ text-transform:none !important; letter-spacing:.01em !important; }
body .gaqfx-fine{ margin:20px 0 0; font-size:14px; line-height:1.6; color:var(--gaqfx-muted); font-family:var(--gaqfx-serif); }
/* the rubric is a table on the page, not a second card; the school note is a plain line */
body.page-id-1096 .gaq-sch .rub{ background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; padding:0 !important; }
body.page-id-1096 .gaq-sch .schoolnote{
  background:none !important; border:0 !important; border-top:1px solid var(--gaqfx-line) !important;
  border-radius:0 !important; box-shadow:none !important; padding:16px 0 0 !important;
}
@media (max-width:767px){
  body.page-id-1096 .gaq-sch .gqshero .side{ border-left:0 !important; border-top:1px solid var(--gaqfx-line) !important; padding:20px 0 0 !important; }
}

/* 23n. SCHOOL NOMINATIONS (1097) --------------------------------------------- */
body.page-id-1097 .gaq-nom .need{
  background:none !important; border:0 !important; border-top:1px solid var(--gaqfx-line) !important;
  border-radius:0 !important; box-shadow:none !important; padding:20px 0 0 !important;
}
body.page-id-1097 .gaq-nom .need h3{ font-family:var(--gaqfx-display) !important; text-transform:none !important; letter-spacing:.01em !important; font-size:20px !important; color:var(--gaqfx-navy) !important; }
body.page-id-1097 .gaq-nom .need ul{ columns:2; column-gap:40px; }
body.page-id-1097 .gaq-nom .need li{ break-inside:avoid; color:var(--gaqfx-body) !important; }
@media (max-width:767px){ body.page-id-1097 .gaq-nom .need ul{ columns:1; } }

/* 23o. SCHOLARSHIP REVIEW (1101) --------------------------------------------- */
body.page-id-1101 .gsp{ margin:48px auto 32px !important; padding-bottom:0 !important; }
body.page-id-1101 .gsp h1{ font-size:clamp(32px,4.2vw,44px) !important; line-height:1.12 !important; font-weight:700 !important; }
body.page-id-1101 .entry-content--page{ padding-top:0 !important; padding-bottom:0 !important; }

/* 23p. RESULTS (1042) AND VERIFY (1021): the same layout on both pages. No
   card frame; the help line sits under the fields on both. */
body.page-id-1042 .stage .card, body.page-id-1021 .stage .card{ border:0 !important; padding:0 !important; background:none !important; }
body.page-id-1042 .lookup input::placeholder, body.page-id-1021 .lookup input::placeholder{ color:rgba(246,241,230,.62) !important; }

/* 23q. DIVISIONS (1138) ------------------------------------------------------ */
/* the hero is the title and the intro (its navy aside repeated the next section) */
body.page-id-1138 .gaq-divisions-page .gaq-hero-grid{ grid-template-columns:minmax(0,1fr) !important; }
body.page-id-1138 .gaq-divisions-page .gaq-hero p{ max-width:68ch !important; }
/* division columns, rules and the forming-teams pair: ruled, not boxed */
body.page-id-1138 .gaq-divisions-page .gaq-div-grid,
body.page-id-1138 .gaq-divisions-page .gaq-trio,
body.page-id-1138 .gaq-divisions-page .gaq-duo{ gap:32px !important; }
body.page-id-1138 .gaq-divisions-page .gaq-div-grid > .gaq-card,
body.page-id-1138 .gaq-divisions-page .gaq-trio > .gaq-card,
body.page-id-1138 .gaq-divisions-page .gaq-duo > .gaq-card{
  background:none !important; border:0 !important; border-top:1px solid var(--gaqfx-line) !important;
  border-radius:0 !important; box-shadow:none !important; padding:16px 0 0 !important;
}
body.page-id-1138 .gaq-divisions-page .gaq-card h3{ text-transform:none !important; letter-spacing:.01em !important; border:0 !important; padding-bottom:0 !important; }
body.page-id-1138 .gaq-divisions-page .gaq-note{
  background:none !important; border:0 !important; border-top:1px solid var(--gaqfx-line) !important;
  border-radius:0 !important; box-shadow:none !important; padding:16px 0 0 !important;
}
/* closing: one gold button and two text links */
body.page-id-1138 .gaqfx-cta-row{ display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; margin-top:8px !important; }
body.page-id-1138 .gaqfx-btn-primary{
  display:inline-flex; align-items:center; min-height:44px; padding:12px 20px; border-radius:var(--gaqfx-r-ctl);
  background:var(--gaqfx-gold); color:var(--gaqfx-navy) !important; font-family:var(--gaqfx-serif); font-weight:700; font-size:15px;
  text-decoration:none !important;
}

/* 23r. HANDBOOK (880) -------------------------------------------------------- */
/* withdrawn (880) */
/* the closing panels: body text aligned with the heading (it sat about 50px in) */
body.page-id-880 .gaq-handbook-wrap .closing-section p{ margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; max-width:none !important; text-indent:0 !important; }
body.page-id-880 .gaq-handbook-wrap .closing-section{ padding:32px !important; }
@media (max-width:600px){ body.page-id-880 .gaq-handbook-wrap .closing-section{ padding:20px 16px !important; } }
/* the hero note on navy: no box */
body.page-id-880 .gaq-handbook-wrap .gaqfx-hb-note{ border:0 !important; border-top:1px solid var(--gaqfx-line-on-navy) !important; border-radius:0 !important; padding:18px 0 0 !important; }

/* 23s. FORMS: help lines and sentence case come from the patches; the round
   select on Request More Information uses the field skin */
body form.fluent_form_17 select.ff-el-form-control{ min-height:46px; }
/* the plugin's own class for a host still to be confirmed (source_patches/gaq-rounds-directory, 2.9.0) */
body .qrd-wrap .qrd-card-school--tbc{ font-style:italic; color:var(--gaqfx-muted) !important; font-size:.95rem !important; }
/* countdown tabs on phones: one row that wraps, left-aligned (the widget stacked them as centred blocks) */
body.page-id-31 #gaq-next-round .gaq-next-round__left{ justify-content:flex-start !important; text-align:left !important; }
body.page-id-31 #gaq-next-round .gaq-next-round__tabs{ flex-direction:row !important; justify-content:flex-start !important; align-items:center !important; width:auto !important; }
body.page-id-31 #gaq-next-round .gaq-next-round__tab{ width:auto !important; flex:0 0 auto !important; text-align:left !important; }
body.page-id-97 .gaq-event-hero .gaq-panel .gaq-panel-head h2{ text-transform:none !important; letter-spacing:.01em !important; font-variant:normal !important; }
/* Calendar filter on phones: two columns, not four full-width rows */
@media (max-width:640px){
  body .qrd-wrap :has(> .qrd-stage){ display:grid !important; grid-template-columns:1fr 1fr !important; gap:0 16px !important; }
  body .qrd-wrap .qrd-stage{ padding:10px 0 !important; min-height:44px; }
}
/* Season Theme: the division intro already says what the Overview said; the division picker is a row of text tabs like Events */
/* withdrawn (95) */
body.page-id-95 .gaq-curriculum-hub .gaq-switches{ display:flex !important; flex-wrap:wrap; gap:4px 28px !important; border-bottom:1px solid var(--gaqfx-line); }
body.page-id-95 .gaq-curriculum-hub .gaq-switch,
body.page-id-95 .gaq-curriculum-hub .gaq-switch.is-active{
  background:transparent !important; border:0 !important; border-bottom:2px solid transparent !important; border-radius:0 !important;
  box-shadow:none !important; padding:10px 0 !important; min-height:44px; width:auto !important; text-align:left !important;
}
body.page-id-95 .gaq-curriculum-hub .gaq-switch.is-active{ border-bottom-color:var(--gaqfx-gold) !important; }
body.page-id-95 .gaq-curriculum-hub .gaq-switch strong{ font-family:var(--gaqfx-serif) !important; font-size:16px !important; font-weight:700 !important; }
body.page-id-95 .gaq-curriculum-hub .gaq-switch span{ font-size:14px !important; color:var(--gaqfx-muted) !important; font-style:italic; }
body.page-id-95 .gaq-curriculum-hub .gaq-acc-sub{ font-weight:400 !important; }
@media (max-width:720px){ body.page-id-95 .gaq-curriculum-hub .gaq-switches{ display:flex !important; } }
/* phones: no double hairline where a ruled group starts right under a section heading's own rule */
@media (max-width:480px){
  body .gaq-talent-showcase .gaq-sec-head ~ .gaq-duo > .gaq-card:first-child,
  body .gaq-divisions-page .gaq-sec-head ~ .gaq-duo > .gaq-card:first-child,
  body .gaq-divisions-page .gaq-sec-head ~ .gaq-trio > .gaq-card:first-child,
  body .gaq-divisions-page .gaq-sec-head ~ .gaq-div-grid > .gaq-card:first-child{ border-top:0 !important; padding-top:4px !important; }
}
body.page-id-430 .gaq-founders-card{ border-top:0 !important; }
body.page-id-469 #gaqPathwaySection h1.gaq-pathway-title{ font-family:var(--gaqfx-display) !important; color:var(--gaqfx-navy) !important; font-weight:700 !important; line-height:1.12 !important; margin:0 0 14px !important; text-transform:none !important; }
/* Home: every section's content starts on the same left edge as the page box
   (1140px, 24px inside; 16px on phones). It started at 20, 32, 40, 80, 88 and
   94px at 1280, which read as five different templates. */
body.page-id-31 #welcome .gaq-container,
body.page-id-31 .gaq section.gaq-cta .gaq-container{ max-width:1140px !important; padding-left:24px !important; padding-right:24px !important; margin-left:auto !important; margin-right:auto !important; }
body.page-id-31 #welcome .gw-hero{ max-width:none !important; margin-left:0 !important; margin-right:0 !important; }
body.page-id-31 .gaq section.gaq-cta .gaq-cta-panel{ padding-left:0 !important; padding-right:0 !important; }
body.page-id-31 #gaqDivisionsSection, body.page-id-31 #gaqWhySchools{ padding-left:0 !important; padding-right:0 !important; }
body.page-id-31 #gaqDivisionsSection .gaqdv-wrap,
body.page-id-31 #gaqWhySchools .gaq-why-inner{ max-width:1140px !important; padding-left:24px !important; padding-right:24px !important; margin-left:auto !important; margin-right:auto !important; box-sizing:border-box; }
body.page-id-31 #gaq-next-round .gaq-next-round__footer{ max-width:1092px !important; margin-left:auto !important; margin-right:auto !important; }
@media (max-width:767px){
  body.page-id-31 #welcome .gaq-container,
  body.page-id-31 .gaq section.gaq-cta .gaq-container,
  body.page-id-31 #gaqDivisionsSection .gaqdv-wrap,
  body.page-id-31 #gaqWhySchools .gaq-why-inner{ padding-left:16px !important; padding-right:16px !important; }
  body.page-id-31 #gaq-next-round .gaq-next-round__inner{ padding-left:16px !important; padding-right:16px !important; }
}
/* About: "Our aim" is one paragraph, not a column of a two-card grid */
/* withdrawn (240) */
/* Divisions: the table sits on the page with hairlines, no card frame or shadow */
body.page-id-1138 .gaq-divisions-page :has(> table){ box-shadow:none !important; border-radius:0 !important; border:0 !important; background:none !important; }
body.page-id-1138 .gaq-divisions-page table{ box-shadow:none !important; border-radius:0 !important; }
body.page-id-1138 .gaq-divisions-page thead th{ background:none !important; border-bottom:1px solid var(--gaqfx-line) !important; }
/* the form titles are now h1 (S-13): the same Cinzel title as before */
body form.fluent_form_13 .ff-custom_html h1, body form.fluent_form_17 .ff-custom_html h1{
  font-family:var(--gaqfx-display) !important; font-variant:normal !important; color:var(--gaqfx-navy) !important; font-weight:700 !important;
  font-size:clamp(28px,3.6vw,40px) !important; line-height:1.15 !important; margin:0 0 12px !important; letter-spacing:.01em !important;
}
body.page-id-31 #gaq-next-round .gaq-next-round__footer{ width:100% !important; justify-self:stretch !important; align-self:stretch !important; box-sizing:border-box; }
body.page-id-31 #gaq-next-round .gaq-next-round__upcoming{ padding-left:0 !important; padding-right:0 !important; }

/* ======================================================================
   24. Header logo, Sam's choice of 24 Oct 2026 (HDR-1)
   Desktop (861px and up): option G, the full main logo trimmed of its
   built-in empty border, 150px tall on the left, menu on the right.
   Phone and small tablet (860px and below): option E, a cream header with
   the crest emblem, "Quadathlon Cup" in Cinzel and "Excellence in Every
   Mind", a navy Menu button and a gold rule underneath.
   ====================================================================== */
html body #gaqHeader .gaq-brand-link{ display:flex !important; align-items:center !important; gap:12px !important; text-decoration:none !important; }
html body #gaqHeader .gaq-brand-link img.gaqfx-logo-full{ display:block !important; height:190px !important; width:auto !important; margin:0 !important; object-fit:contain !important; }
html body #gaqHeader .gaq-brand-link img.gaqfx-logo-emblem,
html body #gaqHeader .gaq-brand-link .gaqfx-wm{ display:none !important; }
html body #gaqHeader{ padding-top:8px !important; padding-bottom:8px !important; }
@media (max-width:1240px){ html body #gaqHeader .gaq-brand-link img.gaqfx-logo-full{ height:168px !important; } }
@media (max-width:1020px){ html body #gaqHeader .gaq-brand-link img.gaqfx-logo-full{ height:146px !important; } }
/* Sam, 25 Oct 2026: logo bigger on desktop (190 px; 168 / 146 px on narrower screens) so the lettering reads */

@media (max-width:860px){
  html body #gaqHeader{ background:#F6F1E6 !important; border-bottom:3px solid #C9A24A !important; padding:8px 16px !important; }
  html body #gaqHeader .gaq-brand-link{ gap:10px !important; min-width:0 !important; flex:1 1 auto !important; }
  html body #gaqHeader .gaq-brand-link img.gaqfx-logo-full{ display:none !important; }
  html body #gaqHeader .gaq-brand-link img.gaqfx-logo-emblem{ display:block !important; height:50px !important; width:auto !important; margin:0 !important; }
  html body #gaqHeader .gaq-brand-link .gaqfx-wm{ display:flex !important; flex-direction:column !important; line-height:1.12 !important; min-width:0; text-align:left; }
  html body #gaqHeader .gaqfx-wm .n{ font-family:'Cinzel',serif; font-weight:700; color:#060B31; font-size:17px; letter-spacing:.03em; white-space:nowrap; }
  html body #gaqHeader .gaqfx-wm .t{ font-family:'Libre Baskerville',Georgia,serif; font-style:italic; color:#5B4512; font-size:10.5px; margin-top:3px; white-space:nowrap; }
  html body .gaqfx-menu-btn{ color:#060B31 !important; border:1px solid #060B31 !important; background:transparent !important; }
  html body .gaqfx-menu-btn::after{ color:#8A6A1F !important; }
  /* opened menu on cream */
  html body #gaqHeader.gaqfx-open .gaq-link,
  html body #gaqHeader.gaqfx-open .gaq-dd-btn,
  html body #gaqHeader.gaqfx-open .gaq-dd-btn *{ color:#060B31 !important; }
  html body #gaqHeader.gaqfx-open .gaq-link,
  html body #gaqHeader.gaqfx-open .gaq-dd-btn{ border-bottom:1px solid rgba(6,11,49,.15) !important; }
  html body #gaqHeader.gaqfx-open a.gaq-cta{ background:#060B31 !important; color:#F6F1E6 !important; }
}


/* ======================================================================
   25. The competition pathway, kept in full (Sam, 25 Oct 2026: "did you
   remove the pathway section? why are you removing sections without
   telling me?"). Home (31) and Competition Structure (469). All four
   stages, the stage selector, the arrows and the stage detail panel stay,
   with their own wording. Style only: flat colours, no glow or heavy
   shadows, brand navy, Libre Baskerville for small text.
   ====================================================================== */
html body #gaqPathwaySection .gaq-pathway-kicker{ display:inline-block !important; background:transparent !important; border:0 !important; box-shadow:none !important; font-family:'Libre Baskerville',Georgia,serif !important; font-style:italic !important; text-transform:none !important; letter-spacing:0 !important; color:#5B4512 !important; font-size:14px !important; }
html body #gaqPathwaySection{ background:#F6F1E6 !important; background-image:none !important; }
html body #gaqPathwaySection::before, html body #gaqPathwaySection::after{ background:none !important; box-shadow:none !important; }
html body #gaqPathwaySection .gaq-step-btn{ background:#FFFFFF !important; background-image:none !important; box-shadow:none !important; border:1px solid #D9CFB8 !important; border-radius:8px !important; }
html body #gaqPathwaySection .gaq-step.is-active .gaq-step-btn,
html body #gaqPathwaySection .gaq-step-btn[aria-selected="true"],
html body #gaqPathwaySection .gaq-step-btn[aria-expanded="true"]{ border-color:#C9A24A !important; box-shadow:inset 0 3px 0 #C9A24A !important; }
html body #gaqPathwaySection .gaq-step-btn::before, html body #gaqPathwaySection .gaq-step-btn::after{ background:none !important; box-shadow:none !important; }
html body #gaqPathwaySection .gaq-step-meta *, html body #gaqPathwaySection .gaq-step-state,
html body #gaqPathwaySection .gaq-progress-strip *{ font-family:'Libre Baskerville',Georgia,serif !important; }
html body #gaqPathwaySection .gaq-progress-strip button, html body #gaqPathwaySection .gaq-progress-strip a{ box-shadow:none !important; background:#FFFFFF !important; border:1px solid #D9CFB8 !important; }
html body #gaqPathwaySection .gaq-detail-panel{ background:#060B31 !important; background-image:none !important; box-shadow:none !important; border-radius:8px !important; }
html body #gaqPathwaySection .gaq-detail-panel *{ text-shadow:none !important; }
html body #gaqPathwaySection .gaq-detail-panel [class*="aside"], html body #gaqPathwaySection .gaq-detail-panel [class*="meaning"]{ background:rgba(246,241,230,.06) !important; box-shadow:none !important; backdrop-filter:none !important; }


/* ===== restore/1021.css ===== */
/* restore/1021.css  (Verify, page 1021)
   25 Oct 2026: the line under the title ("Global Academic Quadathlon Cup" in
   spaced capitals, now "The Quadathlon Cup" in italic) and the widget's own
   foot line "gaqcup.com · Excellence in Every Mind" come back, in the
   page's serif, without capitals or tracking. */
html body.page-id-1021 .stage > .tag{
  display:block !important; margin:-2px 0 28px !important;
  font-family:var(--gaqfx-serif) !important; font-style:italic !important; font-weight:400 !important;
  font-size:15px !important; letter-spacing:0 !important; text-transform:none !important;
  color:var(--gaqfx-gold-light) !important; text-align:center !important;
}
html body.page-id-1021 .stage > footer{
  display:block !important; margin:40px 0 0 !important; padding:0 !important;
  font-family:var(--gaqfx-serif) !important; font-style:italic !important; font-size:14px !important;
  letter-spacing:0 !important; text-transform:none !important; line-height:1.6 !important;
  color:rgba(246,241,230,.78) !important; text-align:center !important;
}
html body.page-id-1021 .stage > footer a{
  color:var(--gaqfx-cream) !important; font-style:normal; text-decoration:underline !important;
  text-decoration-color:var(--gaqfx-gold) !important; text-underline-offset:3px; letter-spacing:0 !important; text-transform:none !important;
}


/* ===== restore/1042.css ===== */
/* restore/1042.css  (Results, page 1042)
   25 Oct 2026: the line under the title ("Global Academic Quadathlon Cup" in
   spaced capitals, now "The Quadathlon Cup" in italic) and the widget's own
   foot line "gaqcup.com · Excellence in Every Mind" come back, in the
   page's serif, without capitals or tracking. */
html body.page-id-1042 .stage > .tag{
  display:block !important; margin:-2px 0 28px !important;
  font-family:var(--gaqfx-serif) !important; font-style:italic !important; font-weight:400 !important;
  font-size:15px !important; letter-spacing:0 !important; text-transform:none !important;
  color:var(--gaqfx-gold-light) !important; text-align:center !important;
}
html body.page-id-1042 .stage > footer{
  display:block !important; margin:40px 0 0 !important; padding:0 !important;
  font-family:var(--gaqfx-serif) !important; font-style:italic !important; font-size:14px !important;
  letter-spacing:0 !important; text-transform:none !important; line-height:1.6 !important;
  color:rgba(246,241,230,.78) !important; text-align:center !important;
}
html body.page-id-1042 .stage > footer a{
  color:var(--gaqfx-cream) !important; font-style:normal; text-decoration:underline !important;
  text-decoration-color:var(--gaqfx-gold) !important; text-underline-offset:3px; letter-spacing:0 !important; text-transform:none !important;
}


/* ===== restore/1096.css ===== */
/* =========================================================================
   1096 SPONSOR A STUDENT: restored content in the new look
   Sam, 25 Oct 2026: "put them all back but with our new look (not looking AI)".
   Back with their own wording: the original intro (without "first-rate
   minds"), all four "What sponsors receive" lines (without the unfilled
   [Your Name]), every tier line and fee line, "Three ways in", the ministries
   block (Identify / Benchmark / Represent) and "Request the partnership
   brief", and the kickers as meta lines. Ruled columns, no cards or chips.
   ========================================================================= */

/* meta lines (the old kickers), under each heading */
body.page-id-1096 .gaq-sch .gaqfx-meta.gaqfx-meta{ margin:-4px 0 18px !important; }
body.page-id-1096 .gaq-sch > .sec.navy .gaqfx-meta.gaqfx-meta{ color:rgba(246,241,230,.8) !important; }

/* the old pill chips (Entry, Team, Flagship) as run-in labels at the start of each tier's line */
body.page-id-1096 .gaq-sch .gaqfx-runin{
  font-style:normal; font-weight:700; color:var(--gaqfx-navy); letter-spacing:0; text-transform:none;
}

/* the rubric's header row: Libre Baskerville bold, a hairline under it (hidden on phones by the base rule) */
body.page-id-1096 .gaq-sch .rub thead th{
  font-family:var(--gaqfx-serif) !important; font-weight:700 !important; font-size:14px !important;
  letter-spacing:0 !important; text-transform:none !important; color:var(--gaqfx-navy) !important;
  border-top:0 !important; border-bottom:1px solid var(--gaqfx-line) !important; padding:8px 10px !important;
}

/* tiers: the fee line closes each ruled column, aligned across the three */
body.page-id-1096 .gaq-sch .tier .fee{
  display:block !important; margin:auto 0 0 !important; padding:12px 0 0 !important;
  border:0 !important; border-top:1px solid var(--gaqfx-line) !important;
  font-family:var(--gaqfx-serif) !important; font-size:14px !important; line-height:1.6 !important;
  color:var(--gaqfx-muted) !important;
}
body.page-id-1096 .gaq-sch .tier ul{ margin-bottom:16px !important; }

/* ministries: Identify / Benchmark / Represent as ruled columns on the navy band,
   the same pattern as the tiers on white */
body.page-id-1096 .gaq-sch .mgrid{
  display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:0 !important;
  margin:32px 0 8px !important;
}
body.page-id-1096 .gaq-sch .mcard{
  background:none !important; border:0 !important; border-left:1px solid var(--gaqfx-line-on-navy) !important;
  border-radius:0 !important; box-shadow:none !important; padding:4px 24px 0 !important;
}
body.page-id-1096 .gaq-sch .mcard:first-child{ border-left:0 !important; padding-left:0 !important; }
body.page-id-1096 .gaq-sch .mcard h4{
  font-family:var(--gaqfx-display) !important; font-size:19px !important; font-weight:700 !important;
  letter-spacing:.01em !important; text-transform:none !important; color:var(--gaqfx-gold-light) !important; margin:0 0 8px !important;
}
body.page-id-1096 .gaq-sch .mcard p{
  font-family:var(--gaqfx-serif) !important; font-size:16px !important; line-height:1.7 !important;
  color:rgba(246,241,230,.88) !important; margin:0 !important;
}
/* the second link on navy: secondary outline, cream text [2.5] */
body.page-id-1096 .gaq-sch .sec.navy .ctas{ margin-top:32px !important; align-items:center; }
body.page-id-1096 .gaq-sch .sec.navy .btn-ghost{
  background:transparent !important; border:1px solid rgba(226,196,111,.7) !important; color:var(--gaqfx-cream) !important;
  min-height:44px; display:inline-flex !important; align-items:center;
}
body.page-id-1096 .gaq-sch .sec.navy .btn-ghost:hover{ border-color:var(--gaqfx-gold-light) !important; text-decoration:underline; text-decoration-color:var(--gaqfx-gold); text-underline-offset:3px; }

@media (max-width:900px){
  body.page-id-1096 .gaq-sch .mgrid{ grid-template-columns:minmax(0,1fr) !important; }
  body.page-id-1096 .gaq-sch .mcard,
  body.page-id-1096 .gaq-sch .mcard:first-child{
    border-left:0 !important; border-top:1px solid var(--gaqfx-line-on-navy) !important; padding:16px 0 !important;
  }
}
@media (max-width:600px){
  body.page-id-1096 .gaq-sch .tier .fee{ margin-top:4px !important; }
}


/* ===== restore/1097.css ===== */
/* restore/1097.css  School nominations (page 1097)
   25 Oct 2026: the attestation shown above the form comes back (it was cut to
   the tick box only). New look: a quotation under a gold hairline, no box,
   no gold side bar, no tinted ground. */
body.page-id-1097 .gaq-nom .attest{
  display:block !important; max-width:72ch; margin:32px 0 32px !important; padding:18px 0 0 !important;
  background:none !important; border:0 !important; border-top:1px solid var(--gaqfx-gold) !important;
  border-radius:0 !important; box-shadow:none !important;
  font-family:var(--gaqfx-serif) !important; font-style:italic !important; font-size:17px !important;
  line-height:1.75 !important; color:var(--gaqfx-ink) !important; text-align:left !important;
}
body.page-id-1097 .gaq-nom .attest::before,
body.page-id-1097 .gaq-nom .attest::after{ content:none !important; display:none !important; }
@media (max-width:640px){
  body.page-id-1097 .gaq-nom .attest{ margin:24px 0 !important; font-size:16px !important; }
}


/* ===== restore/1101.css ===== */
/* restore/1101.css  Scholarship review (page 1101, staff sign-in)
   25 Oct 2026: the page's own title ("Scholarship review", which the theme
   prints above the sign-in box) comes back. It is the page title, in navy
   Cinzel (it was gold on white, 2.4:1), in the same 420px column as the
   form; the sign-in box's own heading steps down to a section heading. */
html body.page-id-1101 .entry-header{
  display:block !important; max-width:420px; margin:48px auto 0 !important; padding:0 !important;
  background:none !important; border:0 !important; box-shadow:none !important; text-align:left !important;
}
html body.page-id-1101 .entry-header .entry-title{
  margin:0 !important; font-family:var(--gaqfx-display) !important; font-weight:700 !important;
  font-size:clamp(32px,4.2vw,44px) !important; line-height:1.12 !important; letter-spacing:.01em !important;
  text-transform:none !important; color:var(--gaqfx-navy) !important; text-align:left !important;
  background:none !important; -webkit-text-fill-color:currentColor !important;
}
html body.page-id-1101 .gsp{ margin-top:20px !important; }
html body.page-id-1101 .gsp > h1,
html body.page-id-1101 .gsp > h2{
  font-family:var(--gaqfx-display) !important; font-weight:700 !important; color:var(--gaqfx-navy) !important;
  text-align:left !important; text-transform:none !important; letter-spacing:.01em !important;
  font-size:22px !important; line-height:1.3 !important; margin:0 0 6px !important; padding-top:20px !important;
  border-top:1px solid var(--gaqfx-line) !important;
}


/* ===== restore/1114.css ===== */
/* =========================================================================
   RESTORE 1114  Our team  (draft page, not linked from anywhere; Sam,
   25 Oct 2026: "put them all back but with our new look"). The org chart's
   heading, "The core team works the rounds" with its five faces, and the
   closing sentence with its links come back in the FIX_PLAN 2 system.
   Pairs with restore/1114.json and withdraw/1114.json.
   ========================================================================= */

/* Org chart heading (the chart band is hidden below 760px by the page itself) */
body.page-id-1114 .gaq-team-page .gaq-org-band .gaqfx-rs-orghead{ margin-bottom:28px !important; }

/* "The core team works the rounds": a sub-heading inside Event coordinators */
body.page-id-1114 .gaq-team-page h4.gaq-sub-head{
  margin:44px 0 10px !important; padding:0 !important;
  font-family:var(--gaqfx-display) !important; font-weight:700 !important; font-size:20px !important;
  line-height:1.3 !important; letter-spacing:.01em !important; text-transform:none !important; color:var(--gaqfx-navy) !important;
}

/* Its five faces: the same people as the hero strip, so here they are a
   compact ruled roster in the Event leads pattern (small portrait, name,
   role), not a second row of large portraits */
body.page-id-1114 .gaq-team-page .gaq-faces.gaq-faces--flush{
  display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:0 32px !important;
  margin:24px 0 0 !important; padding:0 !important; border:0 !important; border-top:1px solid var(--gaqfx-line) !important;
}
body.page-id-1114 .gaq-team-page .gaq-faces--flush > .gaq-face{
  display:grid !important; grid-template-columns:48px minmax(0,1fr); grid-template-rows:auto auto;
  column-gap:14px; align-items:center; text-align:left !important;
  padding:12px 0 !important; border-bottom:1px solid var(--gaqfx-line) !important;
}
body.page-id-1114 .gaq-team-page .gaq-faces--flush .gaq-face-img{
  grid-column:1; grid-row:1 / span 2; width:48px !important; height:48px !important; margin:0 !important;
  box-shadow:0 0 0 1px var(--gaqfx-line) !important;
}
body.page-id-1114 .gaq-team-page .gaq-faces--flush .gaq-face b{
  grid-column:2; align-self:end; display:block !important;
  font-family:var(--gaqfx-serif) !important; font-weight:700 !important; font-size:15px !important;
  line-height:1.35 !important; letter-spacing:0 !important; text-transform:none !important; color:var(--gaqfx-navy) !important;
}
body.page-id-1114 .gaq-team-page .gaq-faces--flush .gaq-face span{
  grid-column:2; align-self:start; display:block !important; margin:2px 0 0 !important;
  font-family:var(--gaqfx-serif) !important; font-size:13.5px !important; line-height:1.45 !important; color:var(--gaqfx-muted) !important;
}
body.page-id-1114 .gaq-team-page .gaq-faces--flush + .gaq-note{ margin-top:20px !important; }
@media (max-width:900px){
  body.page-id-1114 .gaq-team-page .gaq-faces.gaq-faces--flush{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:0 24px !important; }
}
@media (max-width:640px){
  body.page-id-1114 .gaq-team-page .gaq-faces.gaq-faces--flush{ grid-template-columns:minmax(0,1fr) !important; }
  body.page-id-1114 .gaq-team-page .gaq-faces--flush .gaq-face span{ font-size:14px !important; }
}

/* Closing: the original heading, sentence and three routes, laid out as the
   page's closing line (base 4e): the navy panel's two-column grid and its
   chevron link list become one column with plain text links */
body.page-id-1114 .gaq-team-page .gaq-cta .gaq-cta-grid{ display:block !important; }
body.page-id-1114 .gaq-team-page .gaq-cta .gaq-cta-links{
  display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; gap:10px 28px !important;
  margin:8px 0 0 !important; padding:0 !important; border:0 !important;
}
body.page-id-1114 .gaq-team-page .gaq-cta .gaq-cta-links a{
  display:inline !important; padding:0 !important; border:0 !important;
  font-family:var(--gaqfx-serif) !important; font-size:16px !important; line-height:1.6 !important; text-transform:none !important;
}
body.page-id-1114 .gaq-team-page .gaq-cta .gaq-cta-links a::after{ content:none !important; display:none !important; }
body.page-id-1114 .gaq-team-page .gaq-cta .gaq-cta-links a:hover,
body.page-id-1114 .gaq-team-page .gaq-cta .gaq-cta-links a:focus-visible{ padding-left:0 !important; }
@media (max-width:767px){
  /* on the same 16px gutter as every other section (the base gave it 20px more) */
  body.page-id-1114 .gaq-team-page .gaq-band .gaq-cta{ padding:24px 0 0 !important; }
}


/* ===== restore/1138.css ===== */
/* restore/1138.css  Divisions and eligibility (page 1138)
   25 Oct 2026, Sam: "put them all back but with our new look".
   Restored: the "At a glance" aside beside the intro (the page's one navy
   panel), the year rows (Y3 to Y13) and the Primary / Lower secondary /
   Upper secondary lines on the three division columns, the original
   division descriptions and the closing "Ready to register?" section
   (flat, all four links). */

/* ---- hero: intro left, the aside right ---- */
body.page-id-1138 .gaq-divisions-page .gaq-hero-grid{
  grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr) !important; gap:56px !important; align-items:start !important;
}
body.page-id-1138 .gaq-divisions-page .gaq-hero-aside{
  display:block !important; background:var(--gaqfx-navy) !important; background-image:none !important;
  border:0 !important; border-radius:var(--gaqfx-r-panel) !important; box-shadow:none !important;
  backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
  padding:28px 28px 24px !important; color:var(--gaqfx-cream) !important;
}
body.page-id-1138 .gaq-divisions-page .gaq-hero-aside::before,
body.page-id-1138 .gaq-divisions-page .gaq-hero-aside::after{ content:none !important; display:none !important; }
body.page-id-1138 .gaq-divisions-page .gaq-hero-aside h2{
  margin:0 0 14px !important; font-family:var(--gaqfx-display) !important; font-weight:700 !important;
  font-size:20px !important; line-height:1.3 !important; letter-spacing:.01em !important; text-transform:none !important;
  color:var(--gaqfx-cream) !important;
}
body.page-id-1138 .gaq-divisions-page .gaq-glance{ margin:0 0 16px !important; padding:0 !important; border:0 !important; }
body.page-id-1138 .gaq-divisions-page .gaq-glance > div{
  display:grid !important; grid-template-columns:112px 1fr; gap:4px 16px; align-items:baseline;
  margin:0 !important; padding:12px 0 !important; background:none !important; border:0 !important; border-radius:0 !important;
  border-top:1px solid var(--gaqfx-line-on-navy) !important;
}
body.page-id-1138 .gaq-divisions-page .gaq-glance > div:last-child{ border-bottom:1px solid var(--gaqfx-line-on-navy) !important; }
body.page-id-1138 .gaq-divisions-page .gaq-glance dt{
  margin:0 !important; font-family:var(--gaqfx-display) !important; font-weight:700 !important; font-size:16px !important;
  letter-spacing:.01em !important; text-transform:none !important; color:var(--gaqfx-cream) !important;
}
body.page-id-1138 .gaq-divisions-page .gaq-glance dd{ margin:0 !important; display:flex; flex-direction:column; gap:2px; }
body.page-id-1138 .gaq-divisions-page .gaq-glance dd span{
  font-family:var(--gaqfx-serif) !important; font-size:15px !important; line-height:1.5 !important;
  letter-spacing:0 !important; text-transform:none !important; color:var(--gaqfx-cream) !important;
}
body.page-id-1138 .gaq-divisions-page .gaq-glance dd .gaq-g{ font-size:14px !important; color:rgba(246,241,230,.78) !important; }
body.page-id-1138 .gaq-divisions-page .gaq-hero-aside > p{
  margin:0 !important; max-width:none !important; font-family:var(--gaqfx-serif) !important;
  font-size:15px !important; line-height:1.7 !important; color:var(--gaqfx-cream) !important;
}

/* ---- the three division columns: year row and stage line ---- */
body.page-id-1138 .gaq-divisions-page .gaq-years{
  display:flex !important; flex-wrap:wrap; align-items:baseline; gap:0 !important;
  list-style:none !important; margin:0 0 10px !important; padding:0 !important;
}
body.page-id-1138 .gaq-divisions-page .gaq-years li{
  display:inline-block !important; flex:0 0 auto !important; min-width:0 !important; width:auto !important;
  margin:0 !important; padding:0 !important; background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
  font-family:var(--gaqfx-serif) !important; font-size:14px !important; font-weight:400 !important; line-height:1.5 !important;
  letter-spacing:0 !important; text-transform:none !important; text-align:left !important; color:var(--gaqfx-body) !important;
}
body.page-id-1138 .gaq-divisions-page .gaq-years li::before{ content:none !important; }
body.page-id-1138 .gaq-divisions-page .gaq-years li + li::before{
  content:"\00B7" !important; display:inline !important; margin:0 8px !important; color:var(--gaqfx-muted);
  background:none !important; position:static !important; width:auto !important; height:auto !important;
}
body.page-id-1138 .gaq-divisions-page .gaq-stage{
  display:block !important; margin:0 0 4px !important; padding:0 !important; background:none !important; border:0 !important;
  font-family:var(--gaqfx-serif) !important; font-style:italic !important; font-weight:400 !important; font-size:15px !important;
  letter-spacing:0 !important; text-transform:none !important; color:var(--gaqfx-body) !important;
}

/* ---- Forming teams: 'Team size' and 'Completing a team' as the same
        italic line as Primary / Lower secondary above the division names ---- */
body.page-id-1138 .gaq-divisions-page .gaq-duo .gaq-badge.gaqfx-meta{ margin:0 0 4px !important; }

/* ---- closing section: flat, like the rest of the page ---- */
body.page-id-1138 .gaq-divisions-page .gaq-cta{ max-width:none !important; }   /* the button and all four links on one row */
body.page-id-1138 .gaq-divisions-page .gaq-cta .gaqfx-cta-row{ display:flex; flex-wrap:wrap; align-items:center; gap:12px 24px; max-width:none !important; }

/* ---- tablets and phones: the aside under the intro ---- */
@media (max-width:900px){
  body.page-id-1138 .gaq-divisions-page .gaq-hero-grid{ grid-template-columns:minmax(0,1fr) !important; gap:28px !important; }
}
@media (max-width:640px){
  body.page-id-1138 .gaq-divisions-page .gaq-hero-aside{ padding:22px 18px 18px !important; }
  body.page-id-1138 .gaq-divisions-page .gaq-glance > div{ grid-template-columns:108px 1fr; gap:2px 12px; }
  body.page-id-1138 .gaq-divisions-page .gaq-cta .gaqfx-cta-row{ gap:14px 20px; }
  body.page-id-1138 .gaq-divisions-page .gaq-cta{ padding-left:0 !important; padding-right:0 !important; margin-left:0 !important; margin-right:0 !important; }   /* aligned with the page text */
}


/* ===== restore/240.css ===== */
/* =========================================================================
   RESTORE 240  About us  (Sam, 25 Oct 2026: "put them all back but with our
   new look"). Content that the first mock hid, merged or deleted comes back
   in the FIX_PLAN 2 system: bands, hairlines and ruled rows; Cinzel only for
   headings, sentence case; no pills, cards, glows, shadows or gold text on
   light. Pairs with restore/240.json and withdraw/240.json.
   ========================================================================= */

/* Hero: the parent-company note returns beside the intro as a plain side
   note under a gold hairline (it was a navy glow panel). On desktop the h1
   keeps the full width and the note sits level with the intro paragraph. */
@media (min-width:901px){
  body.page-id-240 .gaq-about-vision .gaq-hero-grid{
    grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr) !important;
    column-gap:56px !important; row-gap:0 !important; align-items:start !important;
  }
  body.page-id-240 .gaq-about-vision .gaq-hero-grid > div:first-child{ display:contents !important; }
  body.page-id-240 .gaq-about-vision .gaq-hero-grid > div:first-child > .gaqfx-meta{ grid-column:1 / -1; grid-row:1; }
  body.page-id-240 .gaq-about-vision .gaq-hero-grid > div:first-child > h1{ grid-column:1 / -1; grid-row:2; }
  body.page-id-240 .gaq-about-vision .gaq-hero-grid > div:first-child > p{ grid-column:1; grid-row:3; }
  body.page-id-240 .gaq-about-vision .gaq-hero-grid > .gaq-hero-aside{ grid-column:2; grid-row:3; margin-top:8px !important; }
}
body.page-id-240 .gaq-about-vision .gaq-hero .gaq-hero-aside{
  display:block !important; background:none !important; border:0 !important;
  border-top:1px solid var(--gaqfx-gold) !important; border-radius:0 !important;
  box-shadow:none !important; padding:18px 0 0 !important; margin:0 !important;
}
body.page-id-240 .gaq-about-vision .gaq-hero .gaq-hero-aside h3{
  margin:0 0 10px !important; font-family:var(--gaqfx-display) !important; font-weight:700 !important;
  font-size:19px !important; line-height:1.35 !important; letter-spacing:.01em !important;
  text-transform:none !important; color:var(--gaqfx-navy) !important;
}
body.page-id-240 .gaq-about-vision .gaq-hero .gaq-hero-aside p{
  margin:0 !important; max-width:none !important; font-family:var(--gaqfx-serif) !important;
  font-size:15px !important; line-height:1.8 !important; color:var(--gaqfx-body) !important;
}
@media (max-width:900px){
  body.page-id-240 .gaq-about-vision .gaq-hero .gaq-hero-aside{ margin-top:4px !important; }
}

/* Vision and mission; More than a one-off competition: two ruled columns,
   each under a hairline, instead of two white cards */
body.page-id-240 .gaq-about-vision .gaq-band .gaq-duo{
  display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:0 48px !important; max-width:none !important;
}
body.page-id-240 .gaq-about-vision .gaq-band .gaq-duo > .gaq-card{
  background:none !important; border:0 !important; border-top:1px solid var(--gaqfx-line) !important;
  border-radius:0 !important; box-shadow:none !important; padding:18px 0 0 !important; overflow:visible !important;
}
body.page-id-240 .gaq-about-vision .gaq-band .gaq-duo > .gaq-card h4{
  margin:0 0 10px !important; padding:0 !important; border:0 !important;
  font-family:var(--gaqfx-display) !important; font-weight:700 !important; font-size:20px !important;
  line-height:1.3 !important; letter-spacing:.01em !important; text-transform:none !important; color:var(--gaqfx-navy) !important;
}
body.page-id-240 .gaq-about-vision .gaq-band .gaq-duo > .gaq-card p{
  margin:0 !important; max-width:62ch; font-family:var(--gaqfx-serif) !important;
  font-size:16px !important; line-height:1.8 !important; color:var(--gaqfx-body) !important;
}
@media (max-width:900px){
  body.page-id-240 .gaq-about-vision .gaq-band .gaq-duo{ grid-template-columns:minmax(0,1fr) !important; gap:28px !important; }
}

/* The four kinds of reasoning: a ruled strip of four columns (they were
   gold-dotted pills) */
body.page-id-240 .gaq-about-vision ul.gaq-pills{
  display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:0 !important;
  margin:36px 0 0 !important; padding:0 !important; list-style:none !important;
  border-top:1px solid var(--gaqfx-line) !important; border-bottom:1px solid var(--gaqfx-line) !important;
}
body.page-id-240 .gaq-about-vision ul.gaq-pills > li.gaq-pill{
  display:block !important; margin:0 !important; padding:16px 20px !important;
  border:0 !important; border-left:1px solid var(--gaqfx-line) !important; border-radius:0 !important;
  background:none !important; box-shadow:none !important; white-space:normal !important;
  font-family:var(--gaqfx-serif) !important; font-size:16px !important; line-height:1.45 !important; color:var(--gaqfx-body) !important;
}
body.page-id-240 .gaq-about-vision ul.gaq-pills > li.gaq-pill:first-child{ border-left:0 !important; padding-left:0 !important; }
body.page-id-240 .gaq-about-vision ul.gaq-pills > li.gaq-pill::before{ content:none !important; display:none !important; }
body.page-id-240 .gaq-about-vision ul.gaq-pills > li.gaq-pill b{ color:var(--gaqfx-navy); font-weight:700; }
@media (max-width:640px){
  body.page-id-240 .gaq-about-vision ul.gaq-pills{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  body.page-id-240 .gaq-about-vision ul.gaq-pills > li.gaq-pill{ padding:14px 0 14px 16px !important; }
  body.page-id-240 .gaq-about-vision ul.gaq-pills > li.gaq-pill:nth-child(odd){ border-left:0 !important; padding-left:0 !important; }
  body.page-id-240 .gaq-about-vision ul.gaq-pills > li.gaq-pill:nth-child(n+3){ border-top:1px solid var(--gaqfx-line) !important; }
}

/* Our values: the five values as a ruled list, the names in Cinzel (the
   base already turned the five-card grid into hairline rows) */
body.page-id-240 .gaq-about-vision ul.gaq-values > li{
  font-family:var(--gaqfx-display) !important; font-weight:700 !important; font-size:19px !important;
  line-height:1.35 !important; letter-spacing:.01em !important; text-transform:none !important;
  color:var(--gaqfx-navy) !important; padding:16px 0 !important;
}

/* Why the Quadathlon Cup exists: body prose at the house measure */
body.page-id-240 .gaq-about-vision .gaq-prose p{
  max-width:72ch !important; font-size:16.5px !important; line-height:1.85 !important; color:var(--gaqfx-body) !important;
}

/* Closing: the original heading, line and routes, laid out as the page's
   closing line (base 4e): the navy panel's two-column grid and its
   chevron link list become one column with plain text links */
body.page-id-240 .gaq-about-vision .gaq-cta .gaq-cta-grid{ display:block !important; }
body.page-id-240 .gaq-about-vision .gaq-cta .gaq-cta-links{
  display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; gap:10px 28px !important;
  margin:8px 0 0 !important; padding:0 !important; border:0 !important;
}
body.page-id-240 .gaq-about-vision .gaq-cta .gaq-cta-links a{
  display:inline !important; padding:0 !important; border:0 !important;
  font-family:var(--gaqfx-serif) !important; font-size:16px !important; line-height:1.6 !important; text-transform:none !important;
}
body.page-id-240 .gaq-about-vision .gaq-cta .gaq-cta-links a::after{ content:none !important; display:none !important; }
body.page-id-240 .gaq-about-vision .gaq-cta .gaq-cta-links a:hover,
body.page-id-240 .gaq-about-vision .gaq-cta .gaq-cta-links a:focus-visible{ padding-left:0 !important; }
@media (max-width:767px){
  /* on the same 16px gutter as every other section (the base gave it 20px more) */
  body.page-id-240 .gaq-about-vision .gaq-band .gaq-cta{ padding:24px 0 0 !important; }
}

/* Phones: the section heading already has its hairline underneath, so the
   first ruled row under it drops its own top rule (no double line) */
@media (max-width:480px){
  body.page-id-240 .gaq-about-vision .gaq-sec-head ~ .gaq-duo > .gaq-card:first-child{ border-top:0 !important; padding-top:4px !important; }
  body.page-id-240 .gaq-about-vision .gaq-sec-head ~ ul.gaq-values{ border-top:0 !important; }
}


/* ===== restore/240_v2.css ===== */
/* ======================================================================
   About (240), round two (Sam, 25 Oct 2026: "it should look better ...
   maybe include the domain icons too ... the words are good"). Same words;
   headings in order (h1, h2, h3) without changing how they look; the four
   kinds of reasoning with their symbols and events; the team photo beside
   "Why the Quadathlon Cup exists"; numbered values; a navy closing band.
   ====================================================================== */

/* headings: new tags, same look as before */
html body.page-id-240 .gaq-about-vision .gaq-sec-head h2{
  font-family:'Cinzel',serif !important; font-weight:700 !important; font-size:29px !important; line-height:1.2 !important;
  letter-spacing:.02em !important; color:#060B31 !important; margin:0 !important; text-transform:none !important; }
html body.page-id-240 .gaq-about-vision .gaq-hero-aside h2{
  font-family:'Cinzel',serif !important; font-weight:700 !important; font-size:19px !important; line-height:1.35 !important;
  letter-spacing:.01em !important; color:#060B31 !important; margin:0 0 10px !important; text-transform:none !important; }
html body.page-id-240 .gaq-about-vision .gaq-card h3{
  font-family:'Cinzel',serif !important; font-weight:700 !important; font-size:20px !important; line-height:1.3 !important;
  letter-spacing:.01em !important; color:#060B31 !important; margin:0 0 10px !important; text-transform:none !important; }
html body.page-id-240 .gaq-about-vision .gaq-cta h2{
  font-family:'Cinzel',serif !important; font-weight:700 !important; font-size:28px !important; line-height:1.25 !important;
  letter-spacing:.01em !important; margin:0 0 10px !important; text-transform:none !important; }
@media (max-width:767px){
  html body.page-id-240 .gaq-about-vision .gaq-sec-head h2{ font-size:22px !important; }
  html body.page-id-240 .gaq-about-vision .gaq-cta h2{ font-size:22px !important; }
}

/* hero: the founders' names link to Council and panel; less empty space under the intro */
html body.page-id-240 .gaq-about-vision a.gaqfx-inline{ color:#060B31 !important; text-decoration:underline !important;
  text-decoration-color:#C9A24A !important; text-underline-offset:3px; }
html body.page-id-240 .gaq-about-vision .gaq-hero-grid{ align-items:start !important; }

/* the four kinds of reasoning: symbol, name, and the event that tests it */
html body.page-id-240 .gaq-about-vision ul.gaqfx-domains{
  display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:0 !important; list-style:none !important;
  margin:36px 0 0 !important; padding:0 !important; border-top:1px solid #D9CFB8 !important; border-bottom:1px solid #D9CFB8 !important; }
html body.page-id-240 .gaq-about-vision ul.gaqfx-domains > li{
  display:flex !important; flex-direction:column !important; align-items:flex-start !important; gap:6px !important;
  margin:0 !important; padding:22px 22px 24px !important; background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
  border-left:1px solid #D9CFB8 !important; }
html body.page-id-240 .gaq-about-vision ul.gaqfx-domains > li:first-child{ border-left:0 !important; padding-left:0 !important; }
html body.page-id-240 .gaq-about-vision .gaqfx-domains .gaqfx-domain{
  display:flex; align-items:center; justify-content:center; width:46px; height:46px; margin:0 0 6px;
  border:1px solid rgba(138,106,31,.6); border-radius:50%; background:#FBF8F1; }
html body.page-id-240 .gaq-about-vision .gaqfx-domains .gaqfx-domain svg{ width:28px; height:28px; display:block; }
html body.page-id-240 .gaq-about-vision .gaqfx-domains .gaqfx-dname,
html body.page-id-240 .gaq-about-vision .gaqfx-domains .gaqfx-dev{ display:block !important; }
html body.page-id-240 .gaq-about-vision .gaqfx-domains .gaqfx-dname{ font-family:'Libre Baskerville',Georgia,serif; font-size:17px; color:#3D4160; line-height:1.3; }
html body.page-id-240 .gaq-about-vision .gaqfx-domains .gaqfx-dname b{ color:#060B31; font-weight:700; }
html body.page-id-240 .gaq-about-vision .gaqfx-domains .gaqfx-dev{ font-family:'Libre Baskerville',Georgia,serif; font-style:italic; font-size:14px; color:#4A4E68; line-height:1.4; }
@media (max-width:767px){
  html body.page-id-240 .gaq-about-vision ul.gaqfx-domains{ grid-template-columns:1fr 1fr !important; }
  html body.page-id-240 .gaq-about-vision ul.gaqfx-domains > li{ padding:18px 14px 20px !important; }
  html body.page-id-240 .gaq-about-vision ul.gaqfx-domains > li:nth-child(odd){ border-left:0 !important; padding-left:0 !important; }
  html body.page-id-240 .gaq-about-vision ul.gaqfx-domains > li:nth-child(n+3){ border-top:1px solid #D9CFB8 !important; }
}

/* why the Quadathlon Cup exists: the text beside the team photo */
html body.page-id-240 .gaq-about-vision .gaqfx-why-grid{
  display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:56px; align-items:center; }
html body.page-id-240 .gaq-about-vision .gaqfx-why-grid .gaq-prose{ max-width:none !important; }
html body.page-id-240 .gaq-about-vision .gaqfx-why-photo{ margin:0; }
html body.page-id-240 .gaq-about-vision .gaqfx-why-photo img{
  display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; border-radius:6px; }
@media (max-width:900px){
  html body.page-id-240 .gaq-about-vision .gaqfx-why-grid{ grid-template-columns:1fr; gap:24px; }
}

/* our values: numbered, in sentence case (no spaced capitals) */
html body.page-id-240 .gaq-about-vision ul.gaq-values{
  display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)) !important; gap:0 28px !important;
  max-width:none !important; list-style:none !important; margin:28px 0 0 !important; padding:0 !important; border:0 !important; }
html body.page-id-240 .gaq-about-vision ul.gaq-values > li{
  display:flex !important; flex-direction:column !important; gap:10px !important; margin:0 !important;
  padding:16px 0 0 !important; border:0 !important; border-top:2px solid #060B31 !important; background:none !important; box-shadow:none !important; }
html body.page-id-240 .gaq-about-vision ul.gaq-values > li::before,
html body.page-id-240 .gaq-about-vision ul.gaq-values > li::after{ content:none !important; display:none !important; }
html body.page-id-240 .gaq-about-vision .gaqfx-vnum{ font-family:'Cinzel',serif; font-weight:700; font-size:22px; line-height:1; color:#8A6A1F; }
html body.page-id-240 .gaq-about-vision .gaqfx-vtext{
  font-family:'Libre Baskerville',Georgia,serif !important; font-weight:700 !important; font-size:17px !important; line-height:1.4 !important;
  color:#060B31 !important; letter-spacing:0 !important; text-transform:none !important; font-variant:normal !important; }
@media (max-width:900px){
  html body.page-id-240 .gaq-about-vision ul.gaq-values{ grid-template-columns:1fr !important; gap:0 !important; }
  html body.page-id-240 .gaq-about-vision ul.gaq-values > li{ flex-direction:row !important; align-items:baseline !important; gap:16px !important;
    padding:14px 0 !important; border-top:1px solid #D9CFB8 !important; }
  html body.page-id-240 .gaq-about-vision ul.gaq-values > li:last-child{ border-bottom:1px solid #D9CFB8 !important; }
}

/* closing: one navy band with a gold main button and two outline buttons */
html body.page-id-240 .gaq-about-vision .gaq-cta.gaqfx-cta-navy{
  background:#060B31 !important; border:0 !important; border-radius:8px !important; box-shadow:none !important; padding:44px 48px !important; margin:0 !important; max-width:none !important; width:100% !important; box-sizing:border-box !important; }
html body.page-id-240 .gaq-about-vision .gaq-cta.gaqfx-cta-navy::before,
html body.page-id-240 .gaq-about-vision .gaq-cta.gaqfx-cta-navy::after{ content:none !important; display:none !important; }
html body.page-id-240 .gaq-about-vision .gaqfx-cta-navy h2{ color:#F6F1E6 !important; }
html body.page-id-240 .gaq-about-vision .gaqfx-cta-navy p{ color:rgba(246,241,230,.88) !important; max-width:60ch; }
html body.page-id-240 .gaq-about-vision .gaqfx-cta-navy .gaq-cta-grid{ display:block !important; }
html body.page-id-240 .gaq-about-vision .gaqfx-cta-navy .gaq-cta-links{
  display:flex !important; flex-wrap:wrap !important; gap:12px !important; margin-top:22px !important; border:0 !important; padding:0 !important; }
html body.page-id-240 .gaq-about-vision .gaqfx-cta-navy .gaq-cta-links a{
  display:inline-flex !important; align-items:center !important; min-height:44px; padding:10px 18px !important; border-radius:6px !important;
  font-family:'Libre Baskerville',Georgia,serif !important; font-weight:700 !important; font-size:15px !important; text-decoration:none !important;
  letter-spacing:0 !important; text-transform:none !important; box-shadow:none !important; }
html body.page-id-240 .gaq-about-vision .gaqfx-cta-navy .gaq-cta-links a.gaqfx-btn-outline{
  background:transparent !important; color:#F6F1E6 !important; border:1px solid rgba(246,241,230,.7) !important; }
html body.page-id-240 .gaq-about-vision .gaqfx-cta-navy .gaq-cta-links a.gaqfx-btn-outline:hover{ border-color:#C9A24A !important; color:#FFFFFF !important; }
html body.page-id-240 .gaq-about-vision .gaqfx-cta-navy .gaq-cta-links a.gaqfx-btn-gold{
  background:#C9A24A !important; color:#060B31 !important; border:1px solid #C9A24A !important; }
html body.page-id-240 .gaq-about-vision .gaqfx-cta-navy .gaq-cta-links a.gaqfx-btn-gold:hover{ background:#B8913B !important; }
html body.page-id-240 .gaq-about-vision .gaqfx-cta-navy .gaq-cta-links a:focus-visible{ outline:2px solid #C9A24A; outline-offset:2px; }
@media (max-width:767px){
  html body.page-id-240 .gaq-about-vision .gaq-cta.gaqfx-cta-navy{ padding:30px 22px !important; }
  html body.page-id-240 .gaq-about-vision .gaqfx-cta-navy .gaq-cta-links a{ width:100%; justify-content:center; }
}


/* ===== restore/251.css ===== */
/* =========================================================================
   251 CELEBRATING TALENT: restored content in the new look
   Sam, 25 Oct 2026: "put them all back but with our new look (not looking AI)".
   Back with their own wording: the kicker (as a meta line), "Why this
   matters", both showcase bullet lists and the closing "Excellence is not
   limited to one pathway". The aside is a plain column beside the intro
   (no navy card, no shadow); bullets are plain discs in the body colour;
   the closing is a hairline, a heading, a line of text and three links.
   ========================================================================= */

/* meta line (the old kicker), under the title */
body.page-id-251 .gaq-talent-showcase .gaq-hero h1:has(+ .gaqfx-meta){ margin-bottom:14px !important; }
body.page-id-251 .gaq-talent-showcase .gaqfx-meta.gaqfx-meta{ margin:-4px 0 18px !important; }

/* hero: intro left, "Why this matters" right, divided by a hairline */
body.page-id-251 .gaq-talent-showcase .gaq-hero-grid{
  grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) !important; gap:56px !important; align-items:center !important;
}
body.page-id-251 .gaq-talent-showcase .gaq-hero-aside{
  display:block !important;
  background:none !important; border:0 !important; border-left:1px solid var(--gaqfx-line) !important;
  border-radius:0 !important; box-shadow:none !important; padding:4px 0 4px 28px !important;
}
body.page-id-251 .gaq-talent-showcase .gaq-hero-aside h3{
  font-family:var(--gaqfx-display) !important; font-size:18px !important; font-weight:700 !important; line-height:1.3 !important;
  letter-spacing:.01em !important; text-transform:none !important; color:var(--gaqfx-navy) !important; margin:0 0 10px !important;
}
body.page-id-251 .gaq-talent-showcase .gaq-hero-aside p{
  font-size:16px !important; line-height:1.75 !important; color:var(--gaqfx-body) !important; max-width:none !important;
}

/* showcase bullets: plain discs in the body colour [2.4] */
body.page-id-251 .gaq-talent-showcase .gaq-points{
  display:block !important; list-style:disc !important; padding:0 0 0 1.15em !important; margin:16px 0 0 !important;
}
body.page-id-251 .gaq-talent-showcase .gaq-points li{
  padding:0 !important; margin:0 0 8px !important; font-size:16px !important; line-height:1.7 !important; color:var(--gaqfx-body) !important;
}
body.page-id-251 .gaq-talent-showcase .gaq-points li::before{ content:none !important; display:none !important; }
body.page-id-251 .gaq-talent-showcase .gaq-points li::marker{ color:var(--gaqfx-body); }

/* the end of the page: heading and line on the left, the three links as a short ruled list
   on the right; flat cream, navy links (no navy panel, no glow) */
body.page-id-251 .gaq-talent-showcase > .gaq-band--tight{
  background:var(--gaqfx-cream) !important; border:0 !important; padding:56px 0 64px !important;
}
/* the band change already ends the section above, so no extra hairline over the heading */
body.page-id-251 .gaq-talent-showcase .gaq-cta{ max-width:none !important; border-top:0 !important; padding-top:0 !important; }
body.page-id-251 .gaq-talent-showcase .gaq-cta-grid{
  grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) !important; gap:56px !important; align-items:start !important;
}
body.page-id-251 .gaq-talent-showcase .gaq-cta-links{ border-top:1px solid var(--gaqfx-line) !important; }
body.page-id-251 .gaq-talent-showcase .gaq-cta-links a{
  font-family:var(--gaqfx-serif) !important; font-size:16px !important; font-weight:700 !important;
  color:var(--gaqfx-navy) !important; text-decoration:none !important;
  border-bottom:1px solid var(--gaqfx-line) !important; padding:14px 4px 14px 0 !important; min-height:44px;
}
body.page-id-251 .gaq-talent-showcase .gaq-cta-links a::after{ border-color:var(--gaqfx-navy) !important; }
body.page-id-251 .gaq-talent-showcase .gaq-cta-links a:hover,
body.page-id-251 .gaq-talent-showcase .gaq-cta-links a:focus-visible{
  padding-left:0 !important; text-decoration:underline !important; text-decoration-color:var(--gaqfx-gold) !important; text-underline-offset:3px;
}

@media (max-width:900px){
  body.page-id-251 .gaq-talent-showcase .gaq-hero-grid{ grid-template-columns:minmax(0,1fr) !important; gap:28px !important; }
  body.page-id-251 .gaq-talent-showcase .gaq-hero-aside{
    border-left:0 !important; border-top:1px solid var(--gaqfx-line) !important; padding:20px 0 0 !important;
  }
  body.page-id-251 .gaq-talent-showcase .gaq-cta-grid{ grid-template-columns:minmax(0,1fr) !important; gap:24px !important; }
}
@media (max-width:767px){
  body.page-id-251 .gaq-talent-showcase > .gaq-band--tight{ padding:40px 0 !important; }
  /* the base phone rule padded the old navy panel 20px; on the page it would indent the text */
  body.page-id-251 .gaq-talent-showcase .gaq-cta{ padding:0 !important; }
}


/* ===== restore/31.css ===== */
/* ======================================================================
   Home (31), restored in the new look (Sam, 25 Oct 2026: "put them all
   back but with our new look (not looking ai)"). Loads after fixes.css and
   before home_v2.css, so every rule starts with "html body" to win.
   ====================================================================== */

/* ---------- slides: all five, photo in its own layer (never stretched) ---------- */
html body.page-id-31 #gaqHeroSlider{ height:560px !important; }
html body.page-id-31 #gaqHeroSlider .gaqH-slide{ background-image:none !important; }
html body.page-id-31 #gaqHeroSlider .gaqfx-photo{
  position:absolute; top:0; bottom:0; right:0; left:44%;
  background-size:cover; background-position:center; background-repeat:no-repeat; background-color:#060B31;
}
html body.page-id-31 #gaqHeroSlider .gaqfx-kicker{
  font-family:'Libre Baskerville',Georgia,serif !important; font-style:italic !important; font-size:15px !important;
  color:#C9A24A !important; letter-spacing:0 !important; text-transform:none !important; margin:0 0 10px !important;
}
html body.page-id-31 #gaqHeroSlider h1{
  font-family:'Cinzel',serif !important; font-weight:700 !important; text-transform:none !important; font-variant:normal !important;
  color:#F6F1E6 !important; font-size:36px !important; line-height:1.15 !important; letter-spacing:.01em !important; margin:0 0 16px !important; text-shadow:none !important;
}
html body.page-id-31 #gaqHeroSlider ul.gaqH-list li{ font-size:15px !important; line-height:1.5 !important; margin:0 0 6px !important; }
html body.page-id-31 #gaqHeroSlider ul.gaqH-list li::marker{ color:#C9A24A; }
html body.page-id-31 #gaqHeroSlider ul.gaqH-list strong{ color:#F6F1E6 !important; font-weight:700 !important; }
@media (max-width:860px){
  html body.page-id-31 #gaqHeroSlider{ height:800px !important; }
  html body.page-id-31 #gaqHeroSlider .gaqfx-photo{ left:0; right:0; top:0; bottom:auto; height:250px; }
  html body.page-id-31 #gaqHeroSlider .gaqH-content{ top:250px !important; bottom:0 !important; }
  html body.page-id-31 #gaqHeroSlider h1{ font-size:27px !important; }
  html body.page-id-31 #gaqHeroSlider ul.gaqH-list li{ font-size:14px !important; }
}

/* ---------- welcome: the hint line and "Click to open", as quiet text ---------- */
html body.page-id-31 #welcome .gw-expand-hint{
  display:block !important; font-family:'Libre Baskerville',Georgia,serif !important; font-style:italic !important;
  font-size:14px !important; color:#4A4E68 !important; margin:28px 0 6px !important; text-align:left !important;
}
html body.page-id-31 #welcome .gaq-acc summary{ display:flex !important; align-items:baseline !important; justify-content:space-between !important; gap:16px !important; }
html body.page-id-31 #welcome .gaq-acc .gaq-chip{
  display:inline !important; background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
  padding:0 !important; font-family:'Libre Baskerville',Georgia,serif !important; font-style:italic !important; font-weight:400 !important;
  font-size:13px !important; color:#4A4E68 !important; letter-spacing:0 !important; text-transform:none !important; white-space:nowrap;
}
html body.page-id-31 #welcome details[open] .gaq-chip{ visibility:hidden; }
html body.page-id-31 #welcome .gaq-grid-4{ display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:20px !important; }
@media (max-width:860px){ html body.page-id-31 #welcome .gaq-grid-4{ grid-template-columns:1fr 1fr !important; } }
@media (max-width:480px){ html body.page-id-31 #welcome .gaq-grid-4{ grid-template-columns:1fr !important; } }
html body.page-id-31 #welcome .gaq-box h3{ font-family:'Cinzel',serif !important; font-size:17px !important; color:#060B31 !important; text-transform:none !important; letter-spacing:.01em !important; margin:0 0 6px !important; }
html body.page-id-31 #welcome .gaq-box p{ font-size:14px !important; line-height:1.6 !important; color:#3D4160 !important; margin:0 !important; }

/* ---------- explore: the "full details" notes under each column ---------- */
html body.page-id-31 #competition-overview .gaq-note-soft{
  display:block !important; background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
  padding:12px 0 0 !important; margin:0 !important; font-family:'Libre Baskerville',Georgia,serif !important; font-style:italic !important;
  font-size:14px !important; line-height:1.6 !important; color:#4A4E68 !important;
}

/* ---------- divisions: label, stage names and year chips back, plainly ---------- */
html body.page-id-31 #gaqDivisionsSection .gaqdv-kicker{
  display:block !important; background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
  padding:0 !important; margin:0 0 8px !important; font-family:'Libre Baskerville',Georgia,serif !important; font-style:italic !important;
  font-weight:400 !important; font-size:15px !important; color:#5B4512 !important; letter-spacing:0 !important; text-transform:none !important;
}
html body.page-id-31 #gaqDivisionsSection .gaqdv-kicker::before, html body.page-id-31 #gaqDivisionsSection .gaqdv-kicker::after{ content:none !important; display:none !important; }
html body.page-id-31 #gaqDivisionsSection .gaqdv-stage{
  display:block !important; background:none !important; border:0 !important; padding:0 !important; margin:0 0 4px !important;
  font-family:'Libre Baskerville',Georgia,serif !important; font-style:italic !important; font-weight:400 !important; font-size:14px !important;
  color:#4A4E68 !important; letter-spacing:0 !important; text-transform:none !important;
}
html body.page-id-31 #gaqDivisionsSection .gaqdv-years{
  display:flex !important; flex-wrap:wrap !important; gap:0 !important; margin:6px 0 10px !important; padding:0 !important; list-style:none !important;
}
html body.page-id-31 #gaqDivisionsSection .gaqdv-years li{
  display:inline-block !important; min-height:0 !important; background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
  padding:0 10px 0 0 !important; margin:0 10px 0 0 !important; border-right:1px solid #D9CFB8 !important;
  font-family:'Libre Baskerville',Georgia,serif !important; font-size:13px !important; font-weight:400 !important; letter-spacing:0 !important; color:#3D4160 !important; line-height:1.4 !important;
}
html body.page-id-31 #gaqDivisionsSection .gaqdv-years li:last-child{ border-right:0 !important; margin-right:0 !important; }

/* ---------- why schools take part: label, numbers, longer text and note back ---------- */
html body.page-id-31 #gaqWhySchools .gaq-why-kicker{
  display:block !important; background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; padding:0 !important;
  margin:0 0 8px !important; font-family:'Libre Baskerville',Georgia,serif !important; font-style:italic !important; font-weight:400 !important;
  font-size:15px !important; color:#5B4512 !important; letter-spacing:0 !important; text-transform:none !important;
}
html body.page-id-31 #gaqWhySchools .gaq-why-kicker::before, html body.page-id-31 #gaqWhySchools .gaq-why-kicker::after{ content:none !important; display:none !important; }
html body.page-id-31 #gaqWhySchools .gaq-why-head h2{ max-width:36ch !important; }
html body.page-id-31 #gaqWhySchools .gaq-why-intro{ max-width:68ch !important; line-height:1.7 !important; }
html body.page-id-31 #gaqWhySchools .gaq-why-toggle{ cursor:pointer !important; display:flex !important; align-items:flex-start !important; gap:18px !important; width:100% !important; text-align:left !important; padding:18px 0 16px !important; }
html body.page-id-31 #gaqWhySchools .gaq-why-icon{
  display:block !important; flex:0 0 auto !important; width:auto !important; height:auto !important; min-width:2.2em; background:none !important; border:0 !important;
  border-radius:0 !important; box-shadow:none !important; padding:0 !important; font-family:'Cinzel',serif !important; font-weight:700 !important;
  font-size:20px !important; line-height:1.2 !important; color:#8A6A1F !important; letter-spacing:0 !important;
}
html body.page-id-31 #gaqWhySchools .gaq-why-title-row{ display:flex !important; justify-content:space-between !important; align-items:baseline !important; gap:12px !important; }
html body.page-id-31 #gaqWhySchools .gaq-why-chevron{
  display:inline-block !important; width:auto !important; height:auto !important; background:none !important; border-radius:0 !important;
  color:#060B31 !important; margin:0 !important;
}
html body.page-id-31 #gaqWhySchools .gaq-why-panel{ display:grid !important; }
html body.page-id-31 #gaqWhySchools .gaq-why-panel-content{ padding:0 0 18px calc(2.2em + 18px) !important; border-top:0 !important; margin:0 !important; }
html body.page-id-31 #gaqWhySchools .gaq-why-panel-content p{
  margin:0 !important; font-family:'Libre Baskerville',Georgia,serif !important; font-size:15px !important; line-height:1.75 !important; color:#3D4160 !important;
}
html body.page-id-31 #gaqWhySchools .gaq-why-panel-content strong{ color:#060B31 !important; }
html body.page-id-31 #gaqWhySchools .gaq-why-note{
  display:block !important; text-align:left !important; margin:22px 0 0 !important; max-width:none !important;
  font-family:'Libre Baskerville',Georgia,serif !important; font-style:italic !important; font-size:14px !important; color:#4A4E68 !important;
}
@media (max-width:640px){ html body.page-id-31 #gaqWhySchools .gaq-why-panel-content{ padding-left:0 !important; } }

/* ---------- globe: its label back, as quiet text ---------- */
html body.page-id-31 .elementor-element-7099840 .eyebrow{
  display:block !important; background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; padding:0 !important;
  margin:0 0 8px !important; font-family:'Libre Baskerville',Georgia,serif !important; font-style:italic !important; font-weight:400 !important;
  font-size:15px !important; color:#5B4512 !important; letter-spacing:0 !important; text-transform:none !important; text-align:left !important;
  max-width:1140px; margin-left:0 !important;
}
html body.page-id-31 .elementor-element-7099840 .eyebrow::before, html body.page-id-31 .elementor-element-7099840 .eyebrow::after{ content:none !important; display:none !important; }

/* ---------- season popup: its label and note back ---------- */
html body.page-id-31 #gaqPilotPopup .gaq-popup-kicker{
  display:block !important; background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; padding:0 !important;
  margin:0 0 8px !important; font-family:'Libre Baskerville',Georgia,serif !important; font-style:italic !important; font-weight:400 !important;
  font-size:14px !important; color:#5B4512 !important; letter-spacing:0 !important; text-transform:none !important;
}
html body.page-id-31 #gaqPilotPopup .gaq-popup-note{
  display:block !important; background:none !important; border:0 !important; border-top:1px solid #D9CFB8 !important; border-radius:0 !important; box-shadow:none !important;
  padding:10px 0 0 !important; margin:14px 0 0 !important; font-family:'Libre Baskerville',Georgia,serif !important; font-size:13px !important;
  color:#3D4160 !important; letter-spacing:0 !important; text-transform:none !important;
}

/* phones: "Click to open" goes under the title so the title keeps the full width */
@media (max-width:600px){
  html body.page-id-31 #welcome .gaq-acc summary{ display:block !important; }
  html body.page-id-31 #welcome .gaq-acc .gaq-chip{ display:block !important; margin-top:4px !important; }
}

/* Sam, 25 Oct 2026: the four domain symbols beside the individual events on Home (quill, sigma, hexagons, compass) */
html body.page-id-31 #competition-overview #gaq-overview-core .gaq-mini-list li,
html body.page-id-31 #competition-overview #gaq-overview-cross .gaq-mini-list li{ display:grid !important; grid-template-columns:38px minmax(0,1fr) !important; column-gap:14px !important; align-items:start !important; }
html body.page-id-31 #competition-overview #gaq-overview-core .gaqfx-domain,
html body.page-id-31 #competition-overview #gaq-overview-cross .gaqfx-domain{ grid-row:1 / span 2; display:flex; align-items:center; justify-content:center; width:38px; height:38px; margin-top:-2px;
  border:1px solid rgba(138,106,31,.6); border-radius:50%; background:#FBF8F1; }
html body.page-id-31 #competition-overview #gaq-overview-core .gaqfx-domain svg,
html body.page-id-31 #competition-overview #gaq-overview-cross .gaqfx-domain svg{ width:24px; height:24px; display:block; }
html body.page-id-31 #competition-overview #gaq-overview-core .gaq-mini-list li strong,
html body.page-id-31 #competition-overview #gaq-overview-cross .gaq-mini-list li strong,
html body.page-id-31 #competition-overview #gaq-overview-cross .gaq-mini-list li span:not(.gaqfx-domain),
html body.page-id-31 #competition-overview #gaq-overview-core .gaq-mini-list li span:not(.gaqfx-domain){ grid-column:2; }

html body.page-id-31 #competition-overview .gaqfx-domain--all svg{ width:24px !important; height:27px !important; }

/* Sam, 25 Oct 2026: "Start here" section: the secondary buttons were white on the light panel (invisible), and the two panels
   were the old rounded grey boxes. Outline buttons in navy; flat panels under a thin rule, like the rest of the page. */
html body.page-id-31 #welcome .gaq-acc .gaq-btn-secondary{
  background:transparent !important; color:#060B31 !important; border:1px solid #060B31 !important; box-shadow:none !important; }
html body.page-id-31 #welcome .gaq-acc .gaq-btn-secondary:hover{ background:#060B31 !important; color:#F6F1E6 !important; }
html body.page-id-31 #welcome .gaq-acc .gaq-mini-grid{ gap:32px !important; }
html body.page-id-31 #welcome .gaq-acc .gaq-mini-grid > div{
  background:transparent !important; border:0 !important; border-top:1px solid #D9CFB8 !important; border-radius:0 !important;
  box-shadow:none !important; padding:12px 0 0 !important; }
html body.page-id-31 #welcome .gaq-acc .gaq-mini-grid > div > strong{ display:block; font-weight:700 !important; color:#060B31 !important; margin-bottom:4px; }
html body.page-id-31 #welcome .gaq-acc .gaq-mini-grid > div > strong + br{ display:none !important; }

/* Sam, 25 Oct 2026: the arrows between the three stages are back (Regional Round -> Global Championship -> Global Final) */
html body.page-id-31 #gaq-next-round .gaq-tier-arrow{ display:inline-block !important; color:#C9A24A !important; opacity:1 !important;
  font-family:'Libre Baskerville',Georgia,serif !important; font-size:16px !important; line-height:1 !important; margin:0 -8px !important; padding-bottom:6px; }
/* phones: the three stages stay on one row, labels break onto two lines, the arrows keep their place */
@media (max-width:480px){
  html body.page-id-31 #gaq-next-round .gaq-next-round__tabs{ display:flex !important; flex-wrap:nowrap !important; gap:0 !important; align-items:flex-end !important; justify-content:flex-start !important; width:100% !important; }
  html body.page-id-31 #gaq-next-round .gaq-next-round__tab{ flex:0 1 auto !important; min-width:0 !important; width:auto !important; white-space:normal !important;
    font-size:13.5px !important; line-height:1.25 !important; padding:6px 0 8px !important; text-align:left !important; }
  html body.page-id-31 #gaq-next-round .gaq-tier-arrow{ flex:none !important; margin:0 10px !important; padding-bottom:10px !important; font-size:14px !important; }
}

/* Sam, 25 Oct 2026: the Global Final tab explains the single final instead of an empty "Next rounds" list */
html body.page-id-31 #gaq-next-round .gaq-next-round__final-note{ margin:4px 0 0 !important; max-width:62ch; font-family:'Libre Baskerville',Georgia,serif !important;
  font-size:15px !important; line-height:1.65 !important; color:rgba(246,241,230,.88) !important; }
html body.page-id-31 #gaq-next-round .gaq-next-round__final-note a{ color:#F6F1E6 !important; text-decoration:underline !important; text-decoration-color:#C9A24A !important;
  text-underline-offset:3px; font-weight:700; white-space:nowrap; }


/* ===== restore/430.css ===== */
/* =========================================================================
   RESTORE 430  Founders, council and panel  (Sam, 25 Oct 2026: "put them
   all back but with our new look"). The "Why this matters" note, the three
   remit lists and "Expressions of interest welcome" come back in the
   FIX_PLAN 2 system. Pairs with restore/430.json and withdraw/430.json.
   ========================================================================= */

/* Hero: "Why this matters" beside the intro, as a plain side note under a
   gold hairline (it was a white card with a shadow) */
@media (min-width:901px){
  body.page-id-430 .gaq-standards-hero .gaq-hero-grid{
    grid-template-columns:minmax(0,1.55fr) minmax(250px,.75fr) !important;
    column-gap:56px !important; row-gap:0 !important; align-items:start !important;
  }
  body.page-id-430 .gaq-standards-hero .gaq-hero-grid > div:first-child{ display:contents !important; }
  body.page-id-430 .gaq-standards-hero .gaq-hero-grid > div:first-child > .gaqfx-meta{ grid-column:1 / -1; grid-row:1; }
  body.page-id-430 .gaq-standards-hero .gaq-hero-grid > div:first-child > h1{ grid-column:1 / -1; grid-row:2; }
  body.page-id-430 .gaq-standards-hero .gaq-hero-grid > div:first-child > p{ grid-column:1; grid-row:3; }
  body.page-id-430 .gaq-standards-hero .gaq-hero-grid > .gaq-hero-aside{ grid-column:2; grid-row:3; margin-top:8px !important; }
}
body.page-id-430 .gaq-standards-hero .gaq-hero-aside{
  display:block !important; background:none !important; border:0 !important;
  border-top:1px solid var(--gaqfx-gold) !important; border-radius:0 !important;
  box-shadow:none !important; padding:18px 0 0 !important; margin:0 !important;
}
body.page-id-430 .gaq-standards-hero .gaq-hero-aside h3{
  margin:0 0 10px !important; font-family:var(--gaqfx-display) !important; font-weight:700 !important;
  font-size:19px !important; line-height:1.35 !important; letter-spacing:.01em !important;
  text-transform:none !important; color:var(--gaqfx-navy) !important;
}
body.page-id-430 .gaq-standards-hero .gaq-hero-aside p{
  margin:0 !important; max-width:none !important; font-family:var(--gaqfx-serif) !important;
  font-size:15px !important; line-height:1.8 !important; color:var(--gaqfx-body) !important;
}
@media (max-width:900px){
  body.page-id-430 .gaq-standards-hero .gaq-hero-aside{ margin-top:4px !important; }
}

/* "Founding leadership" and "Initial members announced" (pills) return as
   italic meta lines under each heading, not above it */
body.page-id-430 .gaq-founders-top > div:first-child,
body.page-id-430 .gaq-column .gaq-column-top{ display:flex !important; flex-direction:column !important; }
body.page-id-430 .gaq-founders-top > div:first-child > h3,
body.page-id-430 .gaq-column .gaq-column-top > h3{ order:1; }
body.page-id-430 .gaq-founders-top > div:first-child > .gaqfx-meta,
body.page-id-430 .gaq-column .gaq-column-top > .gaqfx-meta{ order:2; margin:-2px 0 10px !important; }
body.page-id-430 .gaq-founders-top > div:first-child > p,
body.page-id-430 .gaq-column .gaq-column-top > p{ order:3; }

/* The remit lists under the founders and each body: plain discs in the body
   colour (they were gold dots) */
body.page-id-430 .gaq-standards-page ul.gaq-purpose-list{
  display:block !important; margin:0 !important; padding:0 0 0 1.15em !important; list-style:disc !important;
}
body.page-id-430 .gaq-standards-page ul.gaq-purpose-list > li{
  position:static !important; margin:0 0 6px !important; padding:0 0 0 2px !important;
  font-family:var(--gaqfx-serif) !important; font-size:15px !important; line-height:1.7 !important; color:var(--gaqfx-body) !important;
}
body.page-id-430 .gaq-standards-page ul.gaq-purpose-list > li:last-child{ margin-bottom:0 !important; }
body.page-id-430 .gaq-standards-page ul.gaq-purpose-list > li::before{ content:none !important; display:none !important; }
body.page-id-430 .gaq-standards-page ul.gaq-purpose-list > li::marker{ color:var(--gaqfx-body); }

/* Each body's hairline moves from under its intro to under its list, so the
   order is the same as the founders' block at every width: heading, meta
   line, intro, list, hairline, members */
body.page-id-430 .gaq-column .gaq-column-inner > .gaq-column-top{ border-bottom:0 !important; padding-bottom:0 !important; }
body.page-id-430 .gaq-column .gaq-column-inner > .gaq-section-label{
  border-top:1px solid var(--gaqfx-line) !important; padding-top:18px !important; margin-top:4px !important;
}
/* Desktop: each body's list sits beside its intro, as the founders' list
   already does in its own grid */
@media (min-width:901px){
  body.page-id-430 .gaq-founders-top > div:last-child{ padding-top:6px; }
  body.page-id-430 .gaq-column .gaq-column-inner{
    display:grid !important; grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr) !important;
    column-gap:28px !important; row-gap:18px !important;
  }
  body.page-id-430 .gaq-column .gaq-column-inner > .gaq-column-top{ grid-column:1; grid-row:1; }
  body.page-id-430 .gaq-column .gaq-column-inner > ul.gaq-purpose-list{ grid-column:2; grid-row:1; align-self:start; padding-top:6px !important; }
  body.page-id-430 .gaq-column .gaq-column-inner > .gaq-section-label,
  body.page-id-430 .gaq-column .gaq-column-inner > .gaq-member-list{ grid-column:1 / -1; }
  body.page-id-430 .gaq-column .gaq-column-inner > .gaq-section-label{ margin-top:0 !important; }
}

/* Expressions of interest welcome: the base closing style (hairline, heading,
   text, email as a text link); two paragraphs, so a little air between them */
body.page-id-430 .gaq-interest-box p + p{ margin-top:4px !important; }


/* ===== restore/469.css ===== */
/* restore/469.css  Competition structure (page 469), everything except the
   pathway (#gaqPathwaySection is restyled in restore/pathway.css by the lead).
   25 Oct 2026: the globe's label line is back ("Global Academic Quadathlon
   Cup" in a gold pill; now "The Quadathlon Cup" as the italic meta line). */
body.page-id-469 .elementor-element-72dd98d .eyebrow.gaqfx-meta{
  display:block !important; margin:0 0 10px !important; padding:0 !important;
  background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
  font-family:var(--gaqfx-serif) !important; font-style:italic !important; font-weight:400 !important;
  font-size:15px !important; letter-spacing:0 !important; text-transform:none !important;
  color:var(--gaqfx-body) !important; text-align:inherit !important;
}
body.page-id-469 .elementor-element-72dd98d .eyebrow.gaqfx-meta::before,
body.page-id-469 .elementor-element-72dd98d .eyebrow.gaqfx-meta::after{ content:none !important; display:none !important; }
/* the label, title and dek read as one block, left-aligned like Home's globe
   (the dek was still centred under a left-aligned title) */
body.page-id-469 .elementor-element-72dd98d .dek{ text-align:left !important; margin-left:0 !important; margin-right:auto !important; max-width:68ch !important; }


/* ===== restore/537.css ===== */
/* =========================================================================
   537 EDUCATIONAL PARTNERS: restored content in the new look
   Sam, 25 Oct 2026: "put them all back but with our new look (not looking AI)".
   Everything the first mock hid comes back with its own wording: the hero
   kicker (as a meta line), the second intro paragraph and the two hero links,
   "What we value in a partner", "Who we collaborate with", the partner
   listings, the four ways partners work with us and "Partnership
   conversations welcome". No cards, chips, gold bars, dashed boxes, seals or
   shadows: ruled rows and full-width bands, as FIX_PLAN 2.3 asks.
   ========================================================================= */

/* bands: cream hero, white "who we collaborate with", navy listings, cream ways of working */
body.page-id-537 .gaq-ptn > .sec.cream:first-of-type{ padding-bottom:64px !important; }
body.page-id-537 .gaq-ptn > .sec.navy{
  background:var(--gaqfx-navy) !important;
  box-shadow:0 0 0 100vmax var(--gaqfx-navy) !important; clip-path:inset(0 -100vmax) !important;
}

/* meta lines (the old kickers), under each heading */
body.page-id-537 .gaq-ptn .gaqfx-meta.gaqfx-meta{ margin:-4px 0 18px !important; }
body.page-id-537 .gaq-ptn > .sec.navy .gaqfx-meta.gaqfx-meta{ color:rgba(246,241,230,.8) !important; }
body.page-id-537 .gaq-ptn > .sec.navy h2{ color:var(--gaqfx-gold-light) !important; }

/* ---- hero: intro left, "What we value in a partner" as a plain list right ---- */
body.page-id-537 .gaq-ptn .gqphero{
  grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) !important; gap:56px !important; align-items:center !important;
}
body.page-id-537 .gaq-ptn .gqphero .lede + .lede{ font-size:16px !important; margin-top:14px !important; }
body.page-id-537 .gaq-ptn .gqphero .ctas{ margin-top:24px !important; align-items:center; }
body.page-id-537 .gaq-ptn .gqphero > aside.side{
  display:block !important;
  background:none !important; border:0 !important; border-left:1px solid var(--gaqfx-line) !important;
  border-radius:0 !important; box-shadow:none !important; padding:4px 0 4px 28px !important;
}
body.page-id-537 .gaq-ptn .gqphero > aside.side h3{
  font-family:var(--gaqfx-display) !important; font-size:18px !important; font-weight:700 !important;
  color:var(--gaqfx-navy) !important; letter-spacing:.01em !important; text-transform:none !important; margin:0 0 10px !important;
}
body.page-id-537 .gaq-ptn .gqphero > aside.side ul{
  list-style:disc !important; padding:0 0 0 1.15em !important; margin:0 !important;
  font-size:16px !important; line-height:1.6 !important; color:var(--gaqfx-body) !important;
}
body.page-id-537 .gaq-ptn .gqphero > aside.side li{ border:0 !important; padding:5px 0 !important; }
body.page-id-537 .gaq-ptn .gqphero > aside.side li::before{ content:none !important; display:none !important; }
body.page-id-537 .gaq-ptn .gqphero > aside.side li::marker{ color:var(--gaqfx-body); }

/* ---- ruled rows: name and line on the left, the description on the right ----
   used by "Who we collaborate with" (.grid3 > .card), the four ways of
   working (.path > .card) and the partner listings (.grid3 > .tba) */
body.page-id-537 .gaq-ptn .grid3{
  display:block !important; margin-top:28px !important; border-top:1px solid var(--gaqfx-line);
}
body.page-id-537 .gaq-ptn .path{ margin-top:28px !important; border-top:1px solid var(--gaqfx-line); }
body.page-id-537 .gaq-ptn .grid3 > .card,
body.page-id-537 .gaq-ptn .path > .card,
body.page-id-537 .gaq-ptn .grid3 > .tba{
  display:grid !important; grid-template-columns:minmax(0,1fr) minmax(0,1.75fr); column-gap:48px; row-gap:4px;
  grid-template-rows:auto 1fr; align-content:start;
  background:none !important; border:0 !important; border-bottom:1px solid var(--gaqfx-line) !important;
  border-radius:0 !important; box-shadow:none !important; padding:22px 0 !important; margin:0 !important;
  transform:none !important;
}
body.page-id-537 .gaq-ptn .card > h3,
body.page-id-537 .gaq-ptn .tba > h4{
  grid-column:1; grid-row:1; margin:0 !important;
  font-family:var(--gaqfx-display) !important; font-size:19px !important; font-weight:700 !important;
  line-height:1.3 !important; letter-spacing:.01em !important; text-transform:none !important; color:var(--gaqfx-navy) !important;
}
body.page-id-537 .gaq-ptn .card > .sub,
body.page-id-537 .gaq-ptn .tba > .sub{
  grid-column:1; grid-row:2; margin:0 !important;
  font-family:var(--gaqfx-serif) !important; font-style:italic; font-weight:400 !important;
  font-size:15px !important; line-height:1.55 !important; color:var(--gaqfx-body) !important;
}
body.page-id-537 .gaq-ptn .card > p:not(.sub),
body.page-id-537 .gaq-ptn .tba > p:not(.sub){
  grid-column:2; grid-row:1 / span 2; margin:0 !important; max-width:68ch;
  font-size:16px !important; line-height:1.75 !important; color:var(--gaqfx-body) !important;
}

/* the old pill chips and TBA seals, as run-in labels at the start of that line:
   upright bold, in the line's own colour family, no pill, no capitals */
body.page-id-537 .gaq-ptn .gaqfx-runin{
  font-style:normal; font-weight:700; color:var(--gaqfx-navy); letter-spacing:0; text-transform:none;
}
body.page-id-537 .gaq-ptn .tba .gaqfx-runin{ color:var(--gaqfx-cream); }

/* the scholarship row is a link to Sponsor a student: the whole row, with a plain text link */
body.page-id-537 .gaq-ptn .path > a.card{ text-decoration:none !important; color:inherit !important; grid-template-rows:auto 1fr auto; }
body.page-id-537 .gaq-ptn .path > a.card:hover{ box-shadow:none !important; transform:none !important; }
body.page-id-537 .gaq-ptn .path > a.card .more{
  grid-column:2; grid-row:3; justify-self:start; margin:8px 0 0 !important; padding:0 0 2px !important; border:0 !important;
  font-family:var(--gaqfx-serif) !important; font-size:15px !important; font-weight:700 !important; color:var(--gaqfx-navy) !important;
  text-decoration:underline; text-decoration-color:var(--gaqfx-gold); text-underline-offset:3px;
}
body.page-id-537 .gaq-ptn .path > a.card .more::after{ content:" \203A"; text-decoration:none; }
body.page-id-537 .gaq-ptn .path > a.card:hover h3{ text-decoration:underline; text-decoration-color:var(--gaqfx-gold); text-underline-offset:4px; }

/* ---- partner listings on navy: a calm list, not dashed boxes ---- */
body.page-id-537 .gaq-ptn > .sec.navy .grid3{ border-top:1px solid var(--gaqfx-line-on-navy) !important; }
body.page-id-537 .gaq-ptn > .sec.navy .grid3 > .tba{ border-bottom:1px solid var(--gaqfx-line-on-navy) !important; }
body.page-id-537 .gaq-ptn .tba .seal{ display:none !important; }
body.page-id-537 .gaq-ptn .tba > h4{ color:var(--gaqfx-cream) !important; }
body.page-id-537 .gaq-ptn .tba > .sub{ color:var(--gaqfx-gold-light) !important; }
body.page-id-537 .gaq-ptn .tba > p:not(.sub){ color:rgba(246,241,230,.86) !important; }

/* ---- the end of the page: "Partnership conversations welcome" (the list's last
   hairline above it is the page-end rule, so no second line) ---- */
body.page-id-537 .gaq-ptn > .sec.cream:last-child .wrap > .side{
  background:none !important; border:0 !important;
  border-radius:0 !important; box-shadow:none !important; padding:0 !important; margin-top:48px !important;
}
body.page-id-537 .gaq-ptn > .sec.cream:last-child .wrap > .side h3{
  font-family:var(--gaqfx-display) !important; font-size:clamp(22px,2.4vw,28px) !important; font-weight:700 !important;
  line-height:1.25 !important; letter-spacing:.01em !important; color:var(--gaqfx-navy) !important; margin:0 0 10px !important;
}
body.page-id-537 .gaq-ptn > .sec.cream:last-child .wrap > .side > p{
  font-size:16px !important; line-height:1.75 !important; color:var(--gaqfx-body) !important; max-width:72ch; margin:0 0 6px !important;
}
/* an email address is a text link, not a second button [2.5] */
body.page-id-537 .gaq-ptn .side .btn-g[href^="mailto:"]{
  background:transparent !important; color:var(--gaqfx-navy) !important; padding:12px 4px !important;
  text-decoration:underline !important; text-decoration-color:var(--gaqfx-gold) !important; text-underline-offset:3px;
}

/* ---- tablets and phones ---- */
@media (max-width:767px){
  body.page-id-537 .gaq-ptn > .sec{ padding:40px 0 !important; }
  body.page-id-537 .gaq-ptn .gqphero{ grid-template-columns:minmax(0,1fr) !important; gap:28px !important; }
  body.page-id-537 .gaq-ptn .gqphero > aside.side{
    border-left:0 !important; border-top:1px solid var(--gaqfx-line) !important; padding:20px 0 0 !important;
  }
  body.page-id-537 .gaq-ptn .grid3 > .card,
  body.page-id-537 .gaq-ptn .path > .card,
  body.page-id-537 .gaq-ptn .grid3 > .tba{ display:block !important; padding:18px 0 !important; }
  body.page-id-537 .gaq-ptn .card > .sub,
  body.page-id-537 .gaq-ptn .tba > .sub{ margin:4px 0 8px !important; }
  body.page-id-537 .gaq-ptn .path > a.card .more{ display:inline-block !important; margin-top:10px !important; }
  body.page-id-537 .gaq-ptn > .sec.cream:last-child .wrap > .side{ margin-top:36px !important; }
}
@media (max-width:600px){
  /* base rule makes every .ctas button full width; the email stays a left-aligned text link */
  body.page-id-537 .gaq-ptn .ctas .btn-g[href^="mailto:"]{ width:auto !important; text-align:left !important; }
}


/* ===== restore/656.css ===== */
/* FAQs (656): restored content in the new look (25 Oct 2026).
   withdraw/656.json brings back "What support is available for schools and coordinators?",
   "Does a school need a dedicated coordinator or teacher-in-charge?", "What is expected of
   teachers at our school?" (three separate questions again), "How will the competition expand
   in future years?" and the original closing line. They use the page's own question rows. */

/* the label above the title: a quiet italic meta line (outranks the 4a eyebrow rule) */
body.page-id-656 .gaq-faq-wrap .gaq-faq-header .gaq-eyebrow.gaqfx-meta{
  display:block !important; margin:0 0 10px !important; padding:0 !important;
  font-family:var(--gaqfx-serif) !important; font-style:italic; font-size:15px !important; font-weight:400 !important;
  letter-spacing:0 !important; text-transform:none !important; color:var(--gaqfx-body) !important; text-align:left !important;
}
/* the original closing sentence: body colour on cream, a ruled line like the rest of the page */
body.page-id-656 .gaq-faq-wrap .gaq-faq-contact p{
  font-size:15px !important; line-height:1.75 !important; color:var(--gaqfx-body) !important; text-align:left !important; max-width:72ch;
}


/* ===== restore/880.css ===== */
/* Handbook (880): restored content in the new look (25 Oct 2026).
   withdraw/880.json brings back the original hero (labels and the note with its Doha line),
   the Abstract Reasoning special note, the closing paragraphs of Part One, the linking lines
   between the parts, the three Doha brief notes, "You are ready" and the sign-offs.
   The emoji discs stay removed (Sam: "remove emoji icons"). */

/* --- hero: label, title, division, theme line, note (navy band, centred like the part heroes) --- */
body.page-id-880 .gaq-handbook-wrap .gaqfx-hb-label{
  margin:0 0 14px !important; font-family:var(--gaqfx-serif) !important; font-style:italic; font-size:14px !important;
  letter-spacing:0 !important; text-transform:none !important; color:var(--gaqfx-gold-light) !important; opacity:1 !important;
}
body.page-id-880 .gaq-handbook-wrap .gaqfx-hb-division{
  margin:0 0 6px !important; font-family:var(--gaqfx-serif) !important; font-style:normal !important; font-weight:400 !important;
  font-size:17px !important; line-height:1.6 !important; letter-spacing:0 !important; text-transform:none !important;
  color:var(--gaqfx-cream) !important; opacity:1 !important;
}
body.page-id-880 .gaq-handbook-wrap .gaqfx-hb-sub{ font-size:15px !important; line-height:1.6 !important; }
body.page-id-880 .gaq-handbook-wrap .gaqfx-hb-label,
body.page-id-880 .gaq-handbook-wrap .gaqfx-hb-division,
body.page-id-880 .gaq-handbook-wrap .gaqfx-hb-sub,
body.page-id-880 .gaq-handbook-wrap .part-hero .part-intro,
body.page-id-880 .gaq-handbook-wrap .day-banner .day-banner-events{ text-wrap:balance; }
body.page-id-880 .gaq-handbook-wrap .gaqfx-hb-rule{ display:none !important; }
body.page-id-880 .gaq-handbook-wrap .gaqfx-hb-notewrap{ margin:0 !important; padding:0 !important; }
body.page-id-880 .gaq-handbook-wrap .gaqfx-hb-note{
  background:none !important; margin:32px auto 0 !important; max-width:700px !important; text-align:left !important;
}

/* --- per-row labels ("Subject one", "Individual event", "How to prepare", "Special event"):
       a small italic sentence-case line above each title, not 9px gold capitals --- */
body.page-id-880 .gaq-handbook-wrap .accordion-trigger .trigger-label{
  display:block !important; margin:0 0 2px !important; font-family:var(--gaqfx-serif) !important; font-style:italic;
  font-size:13.5px !important; font-weight:400 !important; letter-spacing:0 !important; text-transform:none !important; opacity:1 !important;
  color:var(--gaqfx-muted) !important;
}
body.page-id-880 .gaq-handbook-wrap .accordion-trigger.open .trigger-label{ color:rgba(246,241,230,.78) !important; }

/* --- the 01–06 numbers: plain Cinzel numerals in dark gold, no circle (as Home's "Why schools take part") --- */
body.page-id-880 .gaq-handbook-wrap .accordion-trigger .event-badge{
  display:block !important; flex:0 0 auto !important; width:auto !important; height:auto !important; min-width:2.2em;
  background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; padding:0 !important;
}
body.page-id-880 .gaq-handbook-wrap .accordion-trigger .event-badge-num{
  display:block !important; font-family:var(--gaqfx-display) !important; font-weight:700 !important; font-size:20px !important;
  line-height:1.2 !important; letter-spacing:0 !important; color:#8A6A1F !important;
}
body.page-id-880 .gaq-handbook-wrap .accordion-trigger.open .event-badge-num{ color:var(--gaqfx-gold-light) !important; }

/* --- group banners: the label above the original title (event names), sentence case --- */
body.page-id-880 .gaq-handbook-wrap .day-banner .day-banner-label{ display:block !important; margin:0 0 4px !important; opacity:1 !important; }
body.page-id-880 .gaq-handbook-wrap .day-banner .day-banner-title{ text-wrap:balance; }
/* an open item's strapline sat in #5A6475 on the navy bar (about 3:1); cream at 78% reads (every item, the restored one included) */
body.page-id-880 .gaq-handbook-wrap .accordion-trigger.open .trigger-subtitle{ color:rgba(246,241,230,.78) !important; }
/* the note itself: an opening paragraph, not a gold-edged box */
body.page-id-880 .gaq-handbook-wrap .special-note{
  background:none !important; border:0 !important; border-radius:0 !important; padding:0 !important; margin:0 0 24px !important;
}
body.page-id-880 .gaq-handbook-wrap .special-note p{ font-size:.95rem !important; line-height:1.82 !important; color:var(--gaqfx-ink) !important; }

/* --- the sign-offs at the end of Parts One and Three: a quiet italic line on the navy panel --- */
body.page-id-880 .gaq-handbook-wrap .closing-section .motto{
  display:block !important; margin:24px 0 0 !important; font-family:var(--gaqfx-serif) !important; font-style:italic;
  font-size:14px !important; letter-spacing:0 !important; text-transform:none !important; text-align:left !important;
  color:var(--gaqfx-gold-light) !important; opacity:1 !important;
}

/* --- part heroes: the one-line description under the title --- */
body.page-id-880 .gaq-handbook-wrap .part-hero .part-intro{
  display:block !important; margin:10px auto 0 !important; font-family:var(--gaqfx-serif) !important; font-style:italic;
  font-size:16px !important; line-height:1.6 !important; letter-spacing:0 !important; text-transform:none !important;
  color:rgba(246,241,230,.82) !important; opacity:1 !important;
}

/* --- Part Two: the event tags (were pills), one quiet italic line at the top of each event --- */
body.page-id-880 .gaq-handbook-wrap .domain-tags{
  display:block !important; margin:0 0 20px !important; padding:0 !important; gap:0 !important;
  font-family:var(--gaqfx-serif) !important; font-style:italic; font-size:14px !important; line-height:1.6 !important;
  color:var(--gaqfx-muted) !important;
}
body.page-id-880 .gaq-handbook-wrap .domain-tags .domain-tag{
  display:inline !important; padding:0 !important; margin:0 !important; border:0 !important; border-radius:0 !important;
  background:none !important; font:inherit !important; letter-spacing:0 !important; text-transform:none !important; color:inherit !important;
}
body.page-id-880 .gaq-handbook-wrap .domain-tags .domain-tag + .domain-tag::before{ content:" \00B7  "; }

/* --- the group banners: the description line under "Individual events" / "Team events" --- */
body.page-id-880 .gaq-handbook-wrap .day-banner .day-banner-events{
  display:block !important; margin:4px 0 0 !important; font-family:var(--gaqfx-serif) !important; font-style:italic;
  font-size:14px !important; line-height:1.6 !important; letter-spacing:0 !important; text-transform:none !important;
  color:rgba(246,241,230,.78) !important; opacity:1 !important;
}

/* --- "You are ready" sits inside the Part Two event box (it always did): the box's last band,
       flush like the group banners, with no empty strip above it [HB-16] --- */
body.page-id-880 .gaq-handbook-wrap .accordion-group > .closing-section{
  margin-top:0 !important; border:0 !important; border-top:1px solid var(--gaqfx-line-on-navy) !important; border-radius:0 !important;
}
/* --- "You are ready": the closing line of Part Two, readable on navy --- */
body.page-id-880 .gaq-handbook-wrap .closing-section .closing-quote{
  font-style:italic; font-size:15px !important; color:rgba(246,241,230,.8) !important; margin-top:8px !important;
}

@media (max-width:600px){
  body.page-id-880 .gaq-handbook-wrap .gaqfx-hb-division{ font-size:16px !important; }
  body.page-id-880 .gaq-handbook-wrap .gaqfx-hb-note{ margin-top:24px !important; }
}


/* ===== restore/92.css ===== */
/* restore/92.css  Calendar and registration (page 92)
   25 Oct 2026, Sam: "put them all back but with our new look".
   Restored here: the stage line on every round card, the stage numbers and
   notes in the stage filter and its hint, the Links rows that wait for files,
   the "Regional Round" line under each Browse rounds link, the Browse rounds
   list on phones (collapsible), the archive intro, the timeline's label line.
   Withdrawn patches (withdraw/92.json) bring back the timeline heading and
   intro (with "in the calendar below", true again now the live order is back), the directory intro's second sentence, "The three stages", the
   Global Final calendar buttons and "Dates are subject to change". */

/* ---- stage line on every round card: an italic meta line, never a pill ---- */
body.page-id-92 .qrd-wrap .qrd-card-stage-row,
body.page-id-92 .qrd-wrap .qrd-card-stage-row:not(:has(.qrd-stage-badge:not(.qrd-stage-regional_round))){
  display:block !important; margin:0 0 4px !important; padding:0 !important;
}
body.page-id-92 .qrd-wrap .qrd-stage-badge,
body.page-id-92 .qrd-wrap .qrd-stage-badge.qrd-stage-regional_round{
  display:inline !important; background:none !important; background-image:none !important; border:0 !important;
  border-radius:0 !important; padding:0 !important; box-shadow:none !important; min-height:0 !important;
  font-family:var(--gaqfx-serif) !important; font-style:italic !important; font-weight:400 !important;
  font-size:15px !important; line-height:1.5 !important; letter-spacing:0 !important; text-transform:none !important;
  color:var(--gaqfx-gold-ink) !important;
}

/* ---- the stage filter: label, hint, stage numbers and notes ---- */
body.page-id-92 .qrd-wrap .qrd-stages-head{ display:flex !important; flex-wrap:wrap; align-items:baseline; gap:4px 16px; }
body.page-id-92 .qrd-wrap .qrd-stages-hint{
  display:inline !important; font-family:var(--gaqfx-serif) !important; font-size:15px !important; font-style:normal !important;
  letter-spacing:0 !important; text-transform:none !important; color:var(--gaqfx-body) !important;
}
body.page-id-92 .qrd-wrap .qrd-stage-step,
body.page-id-92 .qrd-wrap .qrd-stage-note{ display:block !important; }
body.page-id-92 .qrd-wrap .qrd-stage-step{
  font-family:var(--gaqfx-serif) !important; font-style:italic !important; font-weight:400 !important;
  font-size:14px !important; letter-spacing:0 !important; text-transform:none !important;
  color:var(--gaqfx-gold-ink) !important; margin:0 0 2px !important;
}
body.page-id-92 .qrd-wrap .qrd-stage-note{
  font-family:var(--gaqfx-serif) !important; font-style:normal !important; font-weight:400 !important;
  font-size:14px !important; line-height:1.5 !important; letter-spacing:0 !important; text-transform:none !important;
  color:var(--gaqfx-body) !important; margin:4px 0 8px !important;
}

/* ---- Links rows that are still waiting for files: the same ruled row as a
        filled one, the placeholder in muted italic ---- */
body.page-id-92 .qrd-wrap .qrd-card-links-wrap:has(.qrd-card-links-empty){ display:block !important; }
body.page-id-92 .qrd-wrap .qrd-card-links.qrd-card-links-empty{
  display:flex !important; flex-wrap:wrap; align-items:baseline; gap:4px 16px;
  background:none !important; border:0 !important; border-top:1px solid var(--gaqfx-line) !important;
  border-radius:0 !important; box-shadow:none !important; padding:10px 0 0 !important;
}
body.page-id-92 .qrd-wrap .qrd-empty-links-text{
  font-family:var(--gaqfx-serif) !important; font-style:italic !important; font-size:14px !important;
  color:var(--gaqfx-muted) !important; letter-spacing:0 !important; text-transform:none !important;
}

/* ---- Browse rounds: the line under each link ---- */
body.page-id-92 .qrd-wrap .qrd-sidebar-link-meta{
  display:block !important; margin-top:1px !important;
  font-family:var(--gaqfx-serif) !important; font-style:italic !important; font-size:13px !important; line-height:1.4 !important;
  letter-spacing:0 !important; text-transform:none !important; color:var(--gaqfx-muted) !important;
}
/* the list is now taller than a laptop screen: it scrolls inside its column
   instead of running off the bottom while it sticks */
@media (min-width:721px){
  body.page-id-92 .qrd-wrap .qrd-sidebar{ max-height:calc(100vh - 48px); overflow-y:auto; scrollbar-width:thin; scrollbar-color:var(--gaqfx-line-gold) transparent; }
  /* desktop: the list is always open; the heading is a heading, not a control */
  body.page-id-92 .qrd-wrap .qrd-sidebar-heading{ pointer-events:none; list-style:none; cursor:default; }
  body.page-id-92 .qrd-wrap .qrd-sidebar-heading::-webkit-details-marker{ display:none; }
}

/* ---- Browse rounds on phones: back, as one collapsible row above the
        rounds (it was hidden below 720px) ---- */
@media (max-width:720px){
  body.page-id-92 .qrd-wrap .qrd-sidebar{
    display:block !important; position:static !important; max-height:none !important; overflow:visible !important;
    width:auto !important; margin:0 0 8px !important; padding:0 !important;
    background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
  }
  body.page-id-92 .qrd-wrap .qrd-sidebar-inner{
    display:block !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; background:none !important;
    border-top:1px solid var(--gaqfx-line) !important; border-bottom:1px solid var(--gaqfx-line) !important;
  }
  body.page-id-92 .qrd-wrap .qrd-sidebar-heading{
    display:flex !important; align-items:center; justify-content:space-between; gap:16px;
    min-height:48px; margin:0 !important; padding:0 2px !important; cursor:pointer; list-style:none;
    font-family:var(--gaqfx-display) !important; font-weight:700 !important; font-size:18px !important;
    color:var(--gaqfx-navy) !important; letter-spacing:.01em !important; text-transform:none !important;
  }
  body.page-id-92 .qrd-wrap .qrd-sidebar-heading::-webkit-details-marker{ display:none; }
  body.page-id-92 .qrd-wrap .qrd-sidebar-heading::after{
    content:""; flex:0 0 auto; width:9px; height:9px; margin-right:6px;
    border-right:1.5px solid var(--gaqfx-navy); border-bottom:1.5px solid var(--gaqfx-navy);
    transform:translateY(-3px) rotate(45deg); transition:transform .15s ease;
  }
  body.page-id-92 .qrd-wrap details.qrd-sidebar-inner[open] > .qrd-sidebar-heading::after{ transform:translateY(2px) rotate(-135deg); }
  body.page-id-92 .qrd-wrap .qrd-sidebar-link{ display:block !important; min-height:44px; padding:10px 2px !important; }
  body.page-id-92 .qrd-wrap .qrd-sidebar-link:last-child{ border-bottom:0 !important; }
}

/* ---- archive intro ---- */
body.page-id-92 .qrd-wrap .qrd-archive-intro{
  display:block !important; margin:4px 0 0 !important; font-family:var(--gaqfx-serif) !important;
  font-size:15px !important; font-style:normal !important; line-height:1.6 !important; color:var(--gaqfx-body) !important;
}

/* ---- timeline: heading back to its own words; the label line above it ---- */
body.page-id-92 .gaq-timeline-mini .gaq-head .gaq-kicker.gaqfx-meta{ margin:0 0 6px !important; }
/* the live order is back (lead, 25 Oct: nothing moved without Sam's yes), so
   the timeline opens the page again: its heading takes the page-title size,
   and the rounds directory's heading (still the page's one h1, the page name)
   steps down to the section size it now has, halfway down the page */
body.page-id-92 .gaq-timeline-mini .gaq-head .gaq-title{
  font-size:clamp(32px,4.2vw,48px) !important; line-height:1.12 !important; letter-spacing:.01em !important; text-transform:none !important; margin:0 0 12px !important;
}
html body.page-id-92 .qrd-wrap .qrd-header h1.qrd-title,
html body.page-id-92 .qrd-wrap .qrd-header .qrd-title{
  font-size:clamp(24px,2.6vw,32px) !important; line-height:1.2 !important; margin:0 0 8px !important;
}
body.page-id-92 .gaq-timeline-mini .gaq-head .gaq-subtitle{
  max-width:68ch !important; font-size:16px !important; line-height:1.75 !important; color:var(--gaqfx-body) !important; text-align:left !important;
}


/* ===== restore/95.css ===== */
/* Season Theme (95): restored content in the new look (25 Oct 2026).
   withdraw/95.json brings back the original lead, the "Overview", "Core themes and topics",
   "Skills and reasoning focus" accordions, the original "How to prepare" lists, the
   "Choose a division" heading and the division chips. These rules style them. */

/* the season pill, now a quiet italic meta line above the title (outranks the 4a eyebrow rule) */
body.page-id-95 .gaq-curriculum-hub .gaq-top .gaq-eyebrow.gaqfx-meta{
  display:block !important; margin:0 0 10px !important; padding:0 !important; gap:0 !important;
  border:0 !important; background:none !important; border-radius:0 !important;
  font-family:var(--gaqfx-serif) !important; font-style:italic; font-size:15px !important;
  letter-spacing:0 !important; text-transform:none !important; color:var(--gaqfx-body) !important;
}
/* the original lead: body text, not a 24px block */
body.page-id-95 .gaq-curriculum-hub .gaq-top .gaq-sub{ margin:0 !important; }

/* the division pill ("Explorers Division"), now a quiet italic meta line above the panel heading */
body.page-id-95 .gaq-curriculum-hub .gaq-panel-head .gaq-kicker.gaqfx-meta{
  display:block !important; margin:0 0 4px !important; padding:0 !important;
  border:0 !important; background:none !important; border-radius:0 !important;
  font-family:var(--gaqfx-serif) !important; font-style:italic; font-size:15px !important; font-weight:400 !important;
  letter-spacing:0 !important; text-transform:none !important; color:var(--gaqfx-body) !important;
}

/* "Choose a division": an item heading in Cinzel, navy on cream (the widget set it white) */
body.page-id-95 .gaq-curriculum-hub .gaq-side .gaq-side-title{
  display:block !important; margin:0 0 8px !important; padding:0 !important;
  font-family:var(--gaqfx-display) !important; font-weight:700 !important; font-size:19px !important;
  line-height:1.3 !important; letter-spacing:.01em !important; text-transform:none !important;
  color:var(--gaqfx-navy) !important; text-align:left !important;
}

/* the division chips, now one italic line under the division intro: no pills */
body.page-id-95 .gaq-curriculum-hub .gaq-panel .gaq-meta{
  display:block !important; margin:8px 0 22px !important; padding:0 !important; gap:0 !important;
  font-family:var(--gaqfx-serif) !important; font-style:italic; font-size:15px !important; line-height:1.6 !important;
  color:var(--gaqfx-body) !important; max-width:68ch;
}
body.page-id-95 .gaq-curriculum-hub .gaq-panel .gaq-meta .gaq-chip{
  display:inline !important; padding:0 !important; margin:0 !important; border:0 !important; border-radius:0 !important;
  background:none !important; font:inherit !important; font-weight:400 !important; line-height:inherit !important; color:inherit !important;
}
body.page-id-95 .gaq-curriculum-hub .gaq-panel .gaq-meta .gaq-chip + .gaq-chip::before{ content:" \00B7  "; }

/* the restored accordions use the page's accordion rows; their lists use plain body-colour discs */
body.page-id-95 .gaq-curriculum-hub .gaq-overview-set .gaq-body-text ul{ list-style:disc !important; }
body.page-id-95 .gaq-curriculum-hub .gaq-overview-set .gaq-body-text li::marker{ color:var(--gaqfx-body); }
body.page-id-95 .gaq-curriculum-hub .gaq-overview-set .gaq-body-text{ max-width:72ch; }

@media (max-width:720px){
  body.page-id-95 .gaq-curriculum-hub .gaq-side .gaq-side-title{ font-size:18px !important; }
  body.page-id-95 .gaq-curriculum-hub .gaq-panel .gaq-meta{ margin:6px 0 18px !important; }
}


/* ===== restore/97.css ===== */
/* restore/97.css  Events (page 97)
   25 Oct 2026: each event's label line ("Individual event · Quantitative
   reasoning", "Team event · Day Two") is back above its title, as an italic
   line in light gold on the navy panel (no dot, no capitals); the spec rows
   (Primary skill, Focus, Builds) are back in the definition list; the
   picker's sub-labels are in full again. */
html body.page-id-97 .gaq-event-panel .gaq-main > .gaq-eyebrow.gaqfx-meta{
  display:block !important; margin:0 0 10px !important; padding:0 !important;
  background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
  font-family:var(--gaqfx-serif) !important; font-style:italic !important; font-weight:400 !important;
  font-size:15px !important; letter-spacing:0 !important; text-transform:none !important;
  color:var(--gaqfx-gold-light) !important;
}
html body.page-id-97 .gaq-event-panel .gaq-main > .gaq-eyebrow .gaq-dot{ display:none !important; }

/* ---- the tab text, restored in full (25 Oct 2026) ----
   panel head: the heading, then its line as an italic meta line (no pill) */
html body.page-id-97 .gaq-event-hero .gaq-panel .gaq-panel-head{ display:block !important; margin:0 0 14px !important; }
html body.page-id-97 .gaq-event-hero .gaq-panel .gaq-panel-head .gaq-kicker{
  display:block !important; margin:2px 0 0 !important; padding:0 !important;
  background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
  font-family:var(--gaqfx-serif) !important; font-style:italic !important; font-weight:400 !important;
  font-size:15px !important; letter-spacing:0 !important; text-transform:none !important; color:var(--gaqfx-gold-light) !important;
}
/* "What the paper measures": ruled rows on the navy panel, not a row of cream cards with pill labels */
html body.page-id-97 .gaq-event-hero .gaq-panel .gaq-rubric{
  display:block !important; margin:18px 0 0 !important; max-width:920px; border-top:1px solid var(--gaqfx-line-on-navy);
}
html body.page-id-97 .gaq-event-hero .gaq-panel .gaq-rubric-card{
  display:grid !important; grid-template-columns:minmax(200px,280px) minmax(0,1fr); grid-template-rows:auto 1fr; align-items:start; column-gap:28px; row-gap:2px;
  min-height:0 !important; margin:0 !important; padding:14px 0 !important;
  background:none !important; border:0 !important; border-bottom:1px solid var(--gaqfx-line-on-navy) !important;
  border-radius:0 !important; box-shadow:none !important;
}
html body.page-id-97 .gaq-event-hero .gaq-panel .gaq-rubric-card strong{
  grid-column:1; grid-row:1; display:block !important; margin:0 !important;
  font-family:var(--gaqfx-display) !important; font-weight:700 !important; font-size:16px !important; line-height:1.35 !important;
  letter-spacing:.01em !important; text-transform:none !important; color:var(--gaqfx-cream) !important;
}
html body.page-id-97 .gaq-event-hero .gaq-panel .gaq-rubric-card span{
  grid-column:1; grid-row:2; display:block !important; margin:0 !important; padding:0 !important;
  background:none !important; border:0 !important; border-radius:0 !important;
  font-family:var(--gaqfx-serif) !important; font-style:italic !important; font-weight:400 !important; font-size:14px !important;
  letter-spacing:0 !important; text-transform:none !important; color:var(--gaqfx-gold-light) !important;
}
html body.page-id-97 .gaq-event-hero .gaq-panel .gaq-rubric-card p{
  grid-column:2; grid-row:1 / span 2; margin:0 !important; max-width:62ch;
  font-size:15px !important; line-height:1.65 !important; color:rgba(246,241,230,.92) !important;
}
@media (max-width:720px){
  html body.page-id-97 .gaq-event-hero .gaq-panel .gaq-rubric-card{ grid-template-columns:minmax(0,1fr); }
  html body.page-id-97 .gaq-event-hero .gaq-panel .gaq-rubric-card strong,
  html body.page-id-97 .gaq-event-hero .gaq-panel .gaq-rubric-card span,
  html body.page-id-97 .gaq-event-hero .gaq-panel .gaq-rubric-card p{ grid-column:1; grid-row:auto; }
  html body.page-id-97 .gaq-event-hero .gaq-panel .gaq-rubric-card p{ margin-top:6px !important; }
}


/* ===== restore/globe.css ===== */
/* The globe's round card (Home 31 and Competition Structure 469), in the new look: no spaced capitals,
   no gold text on cream, plain links. Goes with globe v2 (restore/globe.json). */
html body .elementor-element-7099840 .gaq-card,
html body .elementor-element-72dd98d .gaq-card{
  background:#FFFFFF !important; border:1px solid #D9CFB8 !important; border-top:2px solid #C9A24A !important;
  border-radius:6px !important; box-shadow:0 2px 10px rgba(6,11,49,.08) !important; font-family:'Libre Baskerville',Georgia,serif !important;
}
html body .elementor-element-7099840 .gaq-card .tier-tag,
html body .elementor-element-72dd98d .gaq-card .tier-tag{
  font-family:'Libre Baskerville',Georgia,serif !important; font-style:italic !important; font-weight:400 !important; font-size:13px !important;
  letter-spacing:0 !important; text-transform:none !important; color:#5B4512 !important;
}
html body .elementor-element-7099840 .gaq-card .name,
html body .elementor-element-72dd98d .gaq-card .name{ font-family:'Cinzel',serif !important; font-weight:700 !important; color:#060B31 !important; }
html body .elementor-element-7099840 .gaq-card .loc,
html body .elementor-element-7099840 .gaq-card .date,
html body .elementor-element-72dd98d .gaq-card .loc,
html body .elementor-element-72dd98d .gaq-card .date{ font-style:normal !important; color:#3D4160 !important; }
html body .elementor-element-7099840 .gaq-card .view,
html body .elementor-element-72dd98d .gaq-card .view{
  font-family:'Libre Baskerville',Georgia,serif !important; font-size:13px !important; font-weight:700 !important; letter-spacing:0 !important;
  text-transform:none !important; color:#060B31 !important; text-decoration:underline !important; text-decoration-color:#C9A24A !important;
  text-underline-offset:3px !important; border:0 !important;
}


/* ===== restore/pathway.css ===== */
/* ======================================================================
   The competition pathway (Home 31 and Competition Structure 469), in the
   new look (Sam, 25 Oct 2026: "put them all back but with our new look").
   Every part stays with its own words: the stage list, the four stages,
   their tags, the arrows, the detail panel and its list. Only the styling
   changes: no pills, no circled numbers, no capital labels, no glass box,
   no gold-dot bullets. Loads after fixes.css section 25.
   ====================================================================== */
html body #gaqPathwaySection{ background:#F6F1E6 !important; background-image:none !important; padding:64px 0 !important; }
html body #gaqPathwaySection .gaq-pathway-wrap{ max-width:1140px !important; margin:0 auto !important; padding:0 24px !important; box-sizing:border-box !important; }
html body #gaqPathwaySection .gaq-pathway-header{ text-align:left !important; max-width:none !important; margin:0 0 28px !important; }
html body #gaqPathwaySection .gaq-pathway-kicker{ margin:0 0 8px !important; padding:0 !important; font-size:15px !important; color:#5B4512 !important; }
html body #gaqPathwaySection .gaq-pathway-title{
  font-family:'Cinzel',serif !important; font-weight:700 !important; color:#060B31 !important; text-transform:none !important;
  font-size:clamp(26px,3vw,34px) !important; line-height:1.15 !important; letter-spacing:.01em !important; margin:0 0 14px !important; text-align:left !important;
}
html body #gaqPathwaySection .gaq-pathway-subtitle{
  font-family:'Libre Baskerville',Georgia,serif !important; font-size:16px !important; line-height:1.7 !important; color:#3D4160 !important;
  max-width:68ch !important; margin:0 0 10px !important; text-align:left !important;
}
html body #gaqPathwaySection .gaq-pathway-intro{
  font-family:'Libre Baskerville',Georgia,serif !important; font-style:italic !important; font-weight:400 !important; font-size:14px !important;
  color:#4A4E68 !important; margin:0 0 16px !important; text-align:left !important;
}

/* the stage list: one line of text, numbers in Cinzel, arrows between */
html body #gaqPathwaySection .gaq-progress-strip{
  display:flex !important; flex-wrap:wrap !important; justify-content:flex-start !important; gap:6px 32px !important;
  background:none !important; border:0 !important; border-top:1px solid #D9CFB8 !important; border-bottom:1px solid #D9CFB8 !important;
  padding:10px 0 !important; margin:0 !important; box-shadow:none !important;
}
html body #gaqPathwaySection .gaq-progress-pill{
  display:inline-flex !important; align-items:baseline !important; gap:6px !important; background:none !important; border:0 !important; border-radius:0 !important;
  box-shadow:none !important; padding:0 !important; margin:0 !important; font-family:'Libre Baskerville',Georgia,serif !important; font-size:14px !important;
  font-weight:400 !important; color:#060B31 !important; letter-spacing:0 !important; text-transform:none !important;
}
html body #gaqPathwaySection .gaq-progress-pill span{
  display:inline !important; width:auto !important; height:auto !important; min-width:0 !important; background:none !important; border:0 !important;
  border-radius:0 !important; box-shadow:none !important; padding:0 !important; font-family:'Cinzel',serif !important; font-weight:700 !important;
  font-size:15px !important; color:#8A6A1F !important; line-height:1 !important;
}

/* the four stages: ruled columns, a gold rule on the selected one */
html body #gaqPathwaySection .gaq-pathway-row{ gap:40px !important; margin:28px 0 24px !important; align-items:stretch !important; }
html body #gaqPathwaySection .gaq-pathway-row::before{ content:none !important; display:none !important; }
html body #gaqPathwaySection .gaq-step-btn{
  background:transparent !important; background-image:none !important; border:0 !important; border-top:2px solid #D9CFB8 !important;
  border-radius:0 !important; box-shadow:none !important; padding:16px 4px 6px 0 !important; text-align:left !important; transform:none !important;
  display:flex !important; flex-direction:column !important; align-items:stretch !important; width:100% !important;
}
html body #gaqPathwaySection .gaq-step-btn:hover{ border-top-color:#060B31 !important; transform:none !important; box-shadow:none !important; }
html body #gaqPathwaySection .gaq-step-btn.is-active,
html body #gaqPathwaySection .gaq-step-btn[aria-selected="true"]{ border-top:3px solid #C9A24A !important; box-shadow:none !important; background:transparent !important; }
html body #gaqPathwaySection .gaq-step-top{ display:flex !important; align-items:baseline !important; gap:12px !important; margin:0 0 8px !important; }
html body #gaqPathwaySection .gaq-step-number{
  width:auto !important; height:auto !important; min-width:0 !important; background:none !important; border:0 !important; border-radius:0 !important;
  box-shadow:none !important; padding:0 !important; font-family:'Cinzel',serif !important; font-weight:700 !important; font-size:30px !important;
  line-height:1 !important; color:#060B31 !important; display:block !important;
}
html body #gaqPathwaySection .gaq-step-btn.is-active .gaq-step-number{ color:#8A6A1F !important; background:none !important; }
html body #gaqPathwaySection .gaq-step-label{
  font-family:'Libre Baskerville',Georgia,serif !important; font-style:italic !important; font-weight:400 !important; font-size:13px !important;
  color:#4A4E68 !important; letter-spacing:0 !important; text-transform:none !important; margin:0 0 2px !important;
}
html body #gaqPathwaySection .gaq-step-title{
  font-family:'Cinzel',serif !important; font-weight:700 !important; font-size:18px !important; line-height:1.2 !important; color:#060B31 !important;
  text-transform:none !important; letter-spacing:.01em !important; margin:0 !important;
}
html body #gaqPathwaySection .gaq-step-brief{
  font-family:'Libre Baskerville',Georgia,serif !important; font-size:14px !important; line-height:1.6 !important; color:#3D4160 !important; margin:0 0 10px !important;
}
html body #gaqPathwaySection .gaq-step-meta{ display:block !important; margin:auto 0 8px !important; line-height:1.5 !important; }
html body #gaqPathwaySection .gaq-step-chip{
  display:inline !important; background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; padding:0 !important;
  margin:0 !important; font-family:'Libre Baskerville',Georgia,serif !important; font-style:italic !important; font-size:13px !important; font-weight:400 !important;
  color:#4A4E68 !important; letter-spacing:0 !important; text-transform:none !important;
}
html body #gaqPathwaySection .gaq-step-chip + .gaq-step-chip::before{ content:" \00B7 "; font-style:normal; }
html body #gaqPathwaySection .gaq-step-state{
  display:flex !important; align-items:center !important; gap:6px !important; background:none !important; border:0 !important; padding:0 !important;
  font-family:'Libre Baskerville',Georgia,serif !important; font-size:13px !important; font-weight:700 !important; color:#060B31 !important;
}
html body #gaqPathwaySection .gaq-step-state span:last-child{ text-decoration:underline; text-decoration-color:#C9A24A; text-underline-offset:3px; white-space:nowrap; }
html body #gaqPathwaySection .gaq-step-state-icon{
  width:auto !important; height:auto !important; background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
  padding:0 !important; color:#8A6A1F !important; font-size:13px !important; display:none !important;   /* a decorative dot; the words say it */
}
html body #gaqPathwaySection .gaq-step-arrow{ color:#C9A24A !important; width:20px !important; height:20px !important; top:20px !important; right:-30px !important; opacity:1 !important; filter:none !important; }

/* the stage detail: the page's one navy panel; the side list as a ruled column, not a glass box */
html body #gaqPathwaySection .gaq-detail-panel{
  background:#060B31 !important; background-image:none !important; border:0 !important; border-radius:6px !important; box-shadow:none !important; padding:32px 36px !important;
}
html body #gaqPathwaySection .gaq-detail-panel::before, html body #gaqPathwaySection .gaq-detail-panel::after{ content:none !important; display:none !important; }
html body #gaqPathwaySection .gaq-detail-label{
  display:block !important; background:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; padding:0 !important;
  margin:0 0 6px !important; font-family:'Libre Baskerville',Georgia,serif !important; font-style:italic !important; font-weight:400 !important;
  font-size:14px !important; color:#C9A24A !important; letter-spacing:0 !important; text-transform:none !important; width:auto !important;
}
html body #gaqPathwaySection .gaq-detail-title{
  font-family:'Cinzel',serif !important; font-weight:700 !important; font-size:clamp(22px,2.4vw,28px) !important; line-height:1.2 !important;
  color:#F6F1E6 !important; text-transform:none !important; letter-spacing:.01em !important; margin:0 0 12px !important;
}
html body #gaqPathwaySection .gaq-detail-copy{ font-family:'Libre Baskerville',Georgia,serif !important; font-size:15px !important; line-height:1.75 !important; color:rgba(246,241,230,.92) !important; }
html body #gaqPathwaySection .gaq-bottom-note{
  background:none !important; border:0 !important; border-top:1px solid rgba(201,162,74,.35) !important; border-radius:0 !important; box-shadow:none !important;
  padding:12px 0 0 !important; margin:16px 0 0 !important; font-family:'Libre Baskerville',Georgia,serif !important; font-size:13px !important; color:rgba(246,241,230,.85) !important;
}
html body #gaqPathwaySection .gaq-bottom-note strong{ color:#F6F1E6 !important; font-weight:700 !important; }
html body #gaqPathwaySection .gaq-detail-side{
  background:none !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important; border:0 !important;
  border-left:1px solid rgba(201,162,74,.45) !important; border-radius:0 !important; box-shadow:none !important; padding:0 0 0 28px !important;
}
html body #gaqPathwaySection .gaq-detail-side-title{
  font-family:'Libre Baskerville',Georgia,serif !important; font-style:italic !important; font-weight:400 !important; font-size:15px !important;
  color:#C9A24A !important; letter-spacing:0 !important; text-transform:none !important; margin:0 0 10px !important;
}
html body #gaqPathwaySection .gaq-detail-list{ list-style:none !important; padding:0 !important; margin:0 !important; }
html body #gaqPathwaySection .gaq-detail-list li{
  position:static !important; padding:8px 0 !important; margin:0 !important; border-bottom:1px solid rgba(246,241,230,.14) !important;
  font-family:'Libre Baskerville',Georgia,serif !important; font-size:14px !important; line-height:1.5 !important; color:#F6F1E6 !important; background:none !important;
}
html body #gaqPathwaySection .gaq-detail-list li:last-child{ border-bottom:0 !important; }
html body #gaqPathwaySection .gaq-detail-list li::before{ content:none !important; display:none !important; }

@media (max-width:860px){
  html body #gaqPathwaySection{ padding:44px 0 !important; }
  html body #gaqPathwaySection .gaq-pathway-wrap{ padding:0 16px !important; }
  html body #gaqPathwaySection .gaq-progress-pill{ font-size:13px !important; }
  html body #gaqPathwaySection .gaq-detail-panel{ padding:24px 20px !important; }
  html body #gaqPathwaySection .gaq-detail-side{ border-left:0 !important; border-top:1px solid rgba(201,162,74,.45) !important; padding:16px 0 0 !important; margin-top:16px !important; }
}


/* ===== restore/sam_2026-10-25.css ===== */
/* Sam, 25 Oct 2026: the registration form stands out, as a gold button under the closing date on the round card */
html body .qrd-wrap .qrd-reg-form{
  display:inline-flex; align-items:center; justify-content:center; gap:6px; margin-top:8px; padding:9px 12px; max-width:none; white-space:nowrap;
  background:#C9A24A; color:#060B31 !important; border:0; border-radius:6px; box-shadow:none;
  font-family:'Libre Baskerville',Georgia,serif; font-weight:700; font-size:13px; line-height:1.2; text-align:center; text-decoration:none !important;
}
html body .qrd-wrap .qrd-reg-form--file::before{ content:"↓"; font-weight:700; }
html body .qrd-wrap .qrd-reg-form:hover, html body .qrd-wrap .qrd-reg-form:focus{ background:#B8913B; color:#060B31 !important; }
html body .qrd-wrap .qrd-reg-form:focus-visible{ outline:2px solid #060B31; outline-offset:2px; }
html body .qrd-wrap .qrd-reg-form-kind{ font-family:'Libre Baskerville',Georgia,serif; font-style:italic; font-size:12px; color:#4A4E68; }

/* Sam, 25 Oct 2026: which divisions a round is open to, on its own line under the date and place */
html body .qrd-wrap .qrd-card-divisions{ margin:4px 0 12px; font-family:'Libre Baskerville',Georgia,serif; font-size:14.5px; line-height:1.5; color:#3D4160; }
html body .qrd-wrap .qrd-card-divisions-name{ font-weight:700; color:#060B31; }
html body .qrd-wrap .qrd-card-divisions-years::before{ content:"\00B7\00A0"; color:#8A6A1F; }

/* Sam, 25 Oct 2026: Events: the Past papers tab reads as not yet available */
html body.page-id-97 .gaq-event-hero .gaq-tab.gaqfx-tab-soon{ opacity:.85; }
html body.page-id-97 .gaq-event-hero .gaqfx-soon{ font-style:italic; font-weight:400; font-size:.9em; opacity:.85; }
html body.page-id-97 .gaq-event-hero .gaq-tab.gaqfx-tab-soon{ white-space:nowrap; }
@media (max-width:767px){ html body.page-id-97 .gaq-event-hero .gaq-actions .gaq-tab.gaqfx-tab-soon{ grid-column:1 / -1; } }


/* ===== restore/site.css ===== */
/* ======================================================================
   Site-wide items restored (Sam, 25 Oct 2026).
   ====================================================================== */

/* the social icons in the top bar come back on phones: a small row under the contact line */
@media (max-width:860px){
  html body #gaqTopBar .gaq-top-inner{ flex-wrap:wrap !important; justify-content:center !important; column-gap:14px !important; row-gap:4px !important; }
  html body #gaqTopBar .gaq-top-social{ display:inline-flex !important; align-items:center !important; gap:14px !important; }
  html body #gaqTopBar .gaq-top-social a{ display:inline-flex !important; width:24px; height:24px; align-items:center; justify-content:center; color:#E2C46F !important; }
  html body #gaqTopBar .gaq-top-social svg{ width:16px !important; height:16px !important; }
}

/* footer: the address line back under the contact line, same quiet size as the rest of that column */
html body #colophon .elementor-element-9f8e6b2 > div > div:first-child > div:nth-child(1) > div:nth-child(5){
  font-size:15px !important; color:#F6F1E6 !important; margin-top:4px !important;
}


/* ===== home_v2.css ===== */
/* ======================================================================
   Home page, version 2 (24 Oct 2026). Sam: "shall we try to improve them
   first instead of removing them?" This layer loads after fixes.css and
   brings back three things the first mock hid, improved instead:
     A. the photo slides (our own photos only, no glass, plain copy)
     B. the film card in the countdown (with the season poster as its still)
     C. the "Explore the competition" section (three plain columns)
   ====================================================================== */

/* page order: countdown, announcement, slides, welcome (film), explore,
   divisions, plan your season (pathway stays on Competition Structure) */
/* the original order of the live page (Sam, 25 Oct 2026): nothing moved */
body.page-id-31 .gaq > .gaq-announce{ order:0; }
body.page-id-31 .gaq > section.gaq-fullbleed:has(#gaqHeroSlider){ display:block !important; order:1; }
body.page-id-31 .gaq > #competition-overview{ display:block !important; order:2; }
body.page-id-31 .gaq > #welcome{ order:3; }
body.page-id-31 .gaq > #gaqPathwaySection{ display:block !important; order:4; }
body.page-id-31 .gaq > #gaqDivisionsSection{ order:5; }
body.page-id-31 .gaq > section.gaq-cta{ order:6; }

/* ---------------- A. slides: photo right, solid navy text left ---------------- */
body.page-id-31 #gaqHeroSlider{ position:relative !important; height:540px !important; min-height:0 !important; background:#060B31 !important; overflow:hidden !important; }
body.page-id-31 #gaqHeroSlider .gaqH-slide{
  background-color:#060B31 !important; background-repeat:no-repeat !important;
  background-size:56% 100% !important; background-position:right center !important;
}
body.page-id-31 #gaqHeroSlider .gaqH-overlay{ display:none !important; }
body.page-id-31 #gaqHeroSlider .gaqH-content{
  position:absolute !important; left:0 !important; top:0 !important; bottom:0 !important; right:auto !important;
  width:44% !important; max-width:none !important; margin:0 !important; transform:none !important;
  display:flex !important; flex-direction:column !important; justify-content:center !important;
  padding:48px 52px 84px 56px !important; background:#060B31 !important; box-sizing:border-box !important;
}
body.page-id-31 #gaqHeroSlider .gaqH-panel{
  background:transparent !important; backdrop-filter:none !important; -webkit-backdrop-filter:none !important;
  border:0 !important; box-shadow:none !important; padding:0 !important; max-width:none !important; width:auto !important; border-radius:0 !important;
}
body.page-id-31 #gaqHeroSlider .gaqH-kicker{ display:none !important; }
body.page-id-31 #gaqHeroSlider h2{
  font-family:'Cinzel',serif !important; font-weight:700 !important; text-transform:none !important; font-variant:normal !important;
  color:#F6F1E6 !important; font-size:34px !important; line-height:1.15 !important; letter-spacing:.01em !important; margin:0 0 16px !important;
}
body.page-id-31 #gaqHeroSlider p,
body.page-id-31 #gaqHeroSlider li{
  font-family:'Libre Baskerville',Georgia,serif !important; color:rgba(246,241,230,.92) !important;
  font-size:16px !important; line-height:1.6 !important; text-shadow:none !important;
}
body.page-id-31 #gaqHeroSlider ul.gaqH-list{ margin:0 0 4px !important; padding-left:20px !important; }
body.page-id-31 #gaqHeroSlider ul.gaqH-list li{ margin:0 0 8px !important; list-style:disc !important; }
body.page-id-31 #gaqHeroSlider ul.gaqH-list li::before{ content:none !important; display:none !important; }
body.page-id-31 #gaqHeroSlider .gaqH-actions{ display:flex !important; flex-wrap:wrap !important; align-items:center !important; gap:20px !important; margin-top:22px !important; }
body.page-id-31 #gaqHeroSlider .gaqH-btn{
  font-family:'Libre Baskerville',Georgia,serif !important; font-weight:700 !important; font-size:15px !important;
  text-transform:none !important; letter-spacing:0 !important; box-shadow:none !important;
}
body.page-id-31 #gaqHeroSlider .gaqH-btn--gold{ background:#C9A24A !important; color:#060B31 !important; border:0 !important; border-radius:6px !important; padding:11px 20px !important; min-height:44px !important; display:inline-flex !important; align-items:center !important; }
body.page-id-31 #gaqHeroSlider .gaqH-btn--ghost{ background:transparent !important; border:0 !important; padding:0 !important; color:#F6F1E6 !important; text-decoration:underline !important; text-decoration-color:rgba(201,162,74,.8) !important; text-underline-offset:4px !important; }
/* a short caption on the photo */
body.page-id-31 #gaqHeroSlider .gaqfx-cap{
  position:absolute; right:16px; bottom:14px; font-family:'Libre Baskerville',Georgia,serif; font-style:italic; font-size:13px;
  color:#F6F1E6; background:rgba(6,11,49,.72); padding:4px 10px; border-radius:4px;
}
/* controls: thin bars and a plain Pause, under the text column */
body.page-id-31 #gaqHeroSlider .gaqH-controls{
  position:absolute !important; left:56px !important; right:auto !important; bottom:30px !important; top:auto !important;
  display:flex !important; align-items:center !important; gap:18px !important; background:transparent !important; padding:0 !important; border:0 !important; box-shadow:none !important; width:auto !important; transform:none !important;
}
body.page-id-31 #gaqHeroSlider .gaqH-dots-wrap{ background:transparent !important; padding:0 !important; border:0 !important; box-shadow:none !important; }
body.page-id-31 #gaqHeroSlider .gaqH-dots{ display:flex !important; gap:8px !important; }
body.page-id-31 #gaqHeroSlider .gaqH-dots button{
  width:28px !important; height:3px !important; border-radius:0 !important; padding:0 !important; border:0 !important;
  background:rgba(246,241,230,.35) !important; box-shadow:none !important; transform:none !important;
}
body.page-id-31 #gaqHeroSlider .gaqH-dots button.active,
body.page-id-31 #gaqHeroSlider .gaqH-dots button[aria-selected="true"]{ background:#C9A24A !important; }
body.page-id-31 #gaqHeroSlider .gaqH-toggle{
  background:transparent !important; border:0 !important; color:rgba(246,241,230,.85) !important; padding:0 !important;
  font-family:'Libre Baskerville',Georgia,serif !important; font-size:13px !important; text-decoration:underline !important; text-underline-offset:3px !important; box-shadow:none !important;
}

@media (max-width:860px){
  body.page-id-31 #gaqHeroSlider{ height:690px !important; }
  body.page-id-31 #gaqHeroSlider .gaqH-slide{ background-size:100% 250px !important; background-position:top center !important; }
  body.page-id-31 #gaqHeroSlider .gaqH-content{ position:absolute !important; top:250px !important; width:100% !important; justify-content:flex-start !important; padding:24px 20px 70px !important; }
  body.page-id-31 #gaqHeroSlider h2{ font-size:26px !important; }
  body.page-id-31 #gaqHeroSlider p, body.page-id-31 #gaqHeroSlider li{ font-size:15px !important; }
  body.page-id-31 #gaqHeroSlider .gaqH-actions{ gap:14px !important; margin-top:16px !important; }
  body.page-id-31 #gaqHeroSlider .gaqH-controls{ left:20px !important; bottom:22px !important; }
  body.page-id-31 #gaqHeroSlider .gaqfx-cap{ top:212px; bottom:auto; right:10px; font-size:12px; }
}

/* ---------------- B. the film card in the countdown, with a poster ---------------- */
body.page-id-31 #gaq-next-round .gaq-tier-media,
body.page-id-31 #gaq-next-round #gaqTierMedia{
  display:block !important; background-image:url('https://gaqcup.com/wp-content/uploads/2026/08/gaq-season-poster-v041.jpg') !important;
  background-size:cover !important; background-position:center 62% !important; border-radius:6px !important;
  border:1px solid rgba(201,162,74,.35) !important; box-shadow:none !important;
}
body.page-id-31 #gaq-next-round .gaq-tier-media__watch,
body.page-id-31 #gaq-next-round .gaq-tier-media__watch *{ font-family:'Libre Baskerville',Georgia,serif !important; }
@media (max-width:999px){
  body.page-id-31 #gaq-next-round #gaqTierMedia{ display:block !important; width:100% !important; max-width:420px !important; }
}

/* ---------------- C. Explore the competition: three plain columns ---------------- */
body.page-id-31 #competition-overview{ background:#FFFFFF !important; padding:56px 0 64px !important; }
body.page-id-31 #competition-overview h2{ font-family:'Cinzel',serif !important; text-transform:none !important; color:#060B31 !important; text-align:left !important; font-size:32px !important; }
body.page-id-31 #competition-overview .gaq-sub{ text-align:left !important; max-width:680px !important; margin-left:0 !important; }
body.page-id-31 #competition-overview .gaq-overview-grid{ gap:40px !important; }
body.page-id-31 #competition-overview .gaq-overview-card{
  background:transparent !important; border:0 !important; border-top:2px solid #060B31 !important; border-radius:0 !important;
  box-shadow:none !important; padding:18px 0 0 !important;
}
body.page-id-31 #competition-overview .gaq-overview-card::before,
body.page-id-31 #competition-overview .gaq-overview-card::after{ content:none !important; display:none !important; }
body.page-id-31 #competition-overview .gaq-overview-card h3{ font-family:'Cinzel',serif !important; text-transform:none !important; color:#060B31 !important; font-size:21px !important; letter-spacing:.01em !important; }
body.page-id-31 #competition-overview .qrd-upcoming-header,
body.page-id-31 #competition-overview .gaq-note-soft{ display:none !important; }
body.page-id-31 #competition-overview .qrd-upcoming-panel,
body.page-id-31 #competition-overview .qrd-upcoming-panel-inner,
body.page-id-31 #competition-overview .qrd-upcoming-item{ background:transparent !important; border:0 !important; box-shadow:none !important; border-radius:0 !important; }
body.page-id-31 #competition-overview .qrd-upcoming-list{ max-height:none !important; overflow:visible !important; }
body.page-id-31 #competition-overview .qrd-upcoming-item{ border-bottom:1px solid #D9CFB8 !important; padding:10px 0 !important; }
body.page-id-31 #competition-overview .qrd-upcoming-item *{ font-family:'Libre Baskerville',Georgia,serif !important; }
body.page-id-31 #competition-overview .gaq-mini-tabs{ display:none !important; }
body.page-id-31 #competition-overview .gaq-mini-panel{ display:block !important; }
body.page-id-31 #competition-overview .gaq-mini-list{ list-style:none !important; padding:0 !important; margin:0 !important; }
body.page-id-31 #competition-overview .gaq-mini-list li{ border-bottom:1px solid #D9CFB8 !important; padding:9px 0 !important; background:transparent !important; border-radius:0 !important; box-shadow:none !important; }
body.page-id-31 #competition-overview .gaq-mini-list li::before{ content:none !important; display:none !important; }
body.page-id-31 #competition-overview .gaq-mini-list strong{ display:block; font-family:'Libre Baskerville',Georgia,serif !important; color:#060B31 !important; }
body.page-id-31 #competition-overview .gaq-mini-list span{ display:block; font-family:'Libre Baskerville',Georgia,serif !important; color:#3D4160 !important; font-size:14px !important; }
body.page-id-31 #competition-overview .gaqfx-group{ font-family:'Libre Baskerville',Georgia,serif; font-style:italic; color:#5B5F78; font-size:14px; margin:12px 0 2px; }
body.page-id-31 #competition-overview .gaq-overview-footer .gaq-btn{
  background:transparent !important; color:#060B31 !important; border:1px solid #060B31 !important; border-radius:6px !important;
  font-family:'Libre Baskerville',Georgia,serif !important; text-transform:none !important; letter-spacing:0 !important; box-shadow:none !important;
}

/* C, round 2: no grey scrolling box around the rounds; plain ruled rows */
body.page-id-31 #competition-overview .gaq-overview-body,
body.page-id-31 #competition-overview .gaq-rounds-wrap,
body.page-id-31 #competition-overview .qrd-upcoming-panel,
body.page-id-31 #competition-overview .qrd-upcoming-panel-inner,
body.page-id-31 #competition-overview .qrd-upcoming-list{
  background:transparent !important; border:0 !important; border-radius:0 !important; box-shadow:none !important;
  padding:0 !important; max-height:none !important; height:auto !important; overflow:visible !important;
}
body.page-id-31 #competition-overview .qrd-upcoming-item{ border:0 !important; border-bottom:1px solid #D9CFB8 !important; padding:10px 0 !important; }
body.page-id-31 #competition-overview .qrd-upcoming-thumb{ width:52px !important; height:52px !important; background:transparent !important; border:0 !important; box-shadow:none !important; }
body.page-id-31 #competition-overview .qrd-upcoming-item-title{ font-size:16px !important; color:#060B31 !important; }
body.page-id-31 #competition-overview .qrd-upcoming-item-school,
body.page-id-31 #competition-overview .qrd-upcoming-item-location{ font-size:14px !important; color:#3D4160 !important; }
body.page-id-31 #competition-overview .qrd-upcoming-item-dates{ font-size:14px !important; color:#060B31 !important; font-weight:700 !important; }
body.page-id-31 #competition-overview .gaq-mini-list li{ border:0 !important; border-bottom:1px solid #D9CFB8 !important; outline:0 !important; }
body.page-id-31 #competition-overview .gaq-mini-panel{ background:transparent !important; border:0 !important; box-shadow:none !important; padding:0 !important; }
body.page-id-31 #competition-overview .qrd-upcoming-thumb img{ width:52px !important; height:52px !important; max-width:none !important; object-fit:contain !important; }

/* ---------------- D. the floating "View dates & apply" button, kept (Sam, 25 Oct 2026) ----------------
   It reopens the season popup. It was hidden in the first mock because on phones it was a full-width bar
   along the bottom of the screen that covered the countdown. Fixed instead of removed:
   a compact pill in the bottom-right corner on every screen size, never full width, brand colours and font.
   (On the live site a few lines of script can also hide it while the countdown's own Register button is
   on screen; the mock shows the CSS part.) */
html body.page-id-31 #gaqPilotPopup.show-reopen .gaq-popup-reopen{ display:inline-flex !important; }
html body.page-id-31 #gaqPilotPopup .gaq-popup-reopen{
  left:auto !important; right:16px !important; bottom:16px !important; width:auto !important;
  padding:9px 16px !important; border-radius:999px !important; justify-content:center !important;
  background:#060B31 !important; color:#F6F1E6 !important; border:1px solid #C9A24A !important;
  font-family:'Libre Baskerville',Georgia,serif !important; font-weight:700 !important; font-size:14px !important;
  box-shadow:0 6px 18px rgba(6,11,49,.28) !important;
}
@media (max-width:860px){
  html body.page-id-31 #gaqPilotPopup .gaq-popup-reopen{ right:12px !important; bottom:12px !important; left:auto !important; font-size:13px !important; padding:8px 14px !important; }
}
