
.challenge-label{font:700 12px/1.4 var(--font-score);letter-spacing:.045em;color:#47718d}
.challenge-about{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:74px;padding-bottom:74px;border-top:1px solid #dce7ed}
.challenge-about h2,.enquiry-intro h2{font:800 clamp(32px,3.3vw,46px)/1.14 var(--font-display);letter-spacing:-.035em;color:#081d47;margin:18px 0 22px}
.challenge-about h2 em,.enquiry-intro h2 em{font-style:normal;color:#00aaca}
.challenge-about-intro>p{font-size:16px;line-height:1.8;max-width:440px;margin:0 0 24px}
.challenge-link{font-weight:750;font-size:13px;color:#183e6c;text-decoration:none;border-bottom:2px solid #12b8d2;padding-bottom:7px;display:inline-flex;gap:30px}
.challenge-explainer article{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid #dce7ed}
.challenge-explainer article:first-child{padding-top:4px}
.challenge-step{font:700 28px/1.25 var(--font-score);color:#178db0;background:radial-gradient(circle,currentColor .7px,transparent .95px) 0 0/2px 2px;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.challenge-explainer h3{font:800 21px/1.3 var(--font-display);color:#0b254b;margin:0 0 9px}
.challenge-explainer p{font-size:14px;line-height:1.8;margin:0;max-width:420px}
.challenge-date{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:24px}
.challenge-date strong{font:700 18px var(--font-score);color:#123e63}
.foundation-enquiry{background:#edf6fa;border-top:1px solid #dbe9f0;border-bottom:1px solid #dbe9f0}
.enquiry-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:9%;padding-top:62px;padding-bottom:62px}
.enquiry-intro{border-left:3px solid #18b9d5;padding-left:28px}
.enquiry-intro h2{margin-top:16px}
.enquiry-intro p{font-size:15px;line-height:1.8;max-width:330px;margin:0 0 23px}
.enquiry-intro>a{color:#174d74;font-size:13px;text-underline-offset:5px}
.enquiry-form{display:grid;gap:18px;align-content:start}
.enquiry-form label{display:grid;gap:8px;font-size:12px;font-weight:700;color:#1b3d5f}
.enquiry-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.enquiry-form input,.enquiry-form textarea{width:100%;min-width:0;border:1px solid #b8ccd8;border-radius:3px;background:#fff;padding:12px 13px;font:400 15px/1.5 var(--font-ui);color:#102c4f;box-shadow:inset 0 1px 2px #10284005}
.enquiry-form textarea{resize:vertical;min-height:112px}
.enquiry-form :is(input,textarea,button):focus-visible,.challenge-link:focus-visible,.enquiry-intro>a:focus-visible{outline:3px solid #18a9c6;outline-offset:3px}
.enquiry-action{display:flex;align-items:center;justify-content:space-between;gap:18px}
.enquiry-action p{font-size:11px;line-height:1.6;margin:0;color:#527084}
.enquiry-action button{border:1px solid #163c68;background:#14375f;color:white;border-radius:3px;padding:14px 18px;font:700 13px var(--font-ui);display:flex;gap:22px;align-items:center;cursor:pointer;transition:background .2s}
.enquiry-action button:hover{background:#21517d}
#enquiry-status{font-size:12px;line-height:1.6;margin:0;color:#214962}
@media(max-width:800px){.challenge-about,.enquiry-layout{gap:38px;grid-template-columns:1fr;padding-top:44px;padding-bottom:44px}.challenge-about-intro>p{max-width:560px}.challenge-about h2,.enquiry-intro h2{font-size:34px}.enquiry-intro h2 br{display:none}.enquiry-intro h2 br:after{content:' '}.enquiry-intro{padding-left:20px}.enquiry-intro p{max-width:460px}.enquiry-intro h2{max-width:330px}.enquiry-pair{grid-template-columns:1fr}.challenge-date{align-items:flex-start;flex-direction:column;gap:7px}.enquiry-action{align-items:flex-start;flex-direction:column-reverse;gap:13px}.enquiry-action button{width:100%;justify-content:space-between}.challenge-explainer h3{font-size:20px}}

body.enquiry-in-view .back-to-standings{display:none}

/* A compact invitation opens into the enquiry only on request. */
.enquiry-layout{grid-template-columns:minmax(0,1fr) auto;gap:0 36px;padding-top:32px;padding-bottom:32px;align-items:center}
.enquiry-intro{padding-left:22px}
.enquiry-intro h2{font-size:27px;line-height:1.25;margin:9px 0}
.enquiry-intro p{max-width:none;font-size:13px;margin:0}
#enquiry-toggle{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #173d64;border-radius:3px;padding:14px 18px;color:#fff;background:#14375f;font:700 12px var(--font-ui);cursor:pointer;min-height:46px}
#enquiry-toggle:hover{background:#21517d}
#enquiry-toggle:focus-visible{outline:3px solid #18a9c6;outline-offset:3px}
.enquiry-toggle-icon{font:400 23px/1 var(--font-score);transition:transform .3s}
#enquiry-toggle[aria-expanded=true] .enquiry-toggle-icon{transform:rotate(45deg)}
.enquiry-panel{grid-column:1/-1;display:grid;grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .36s ease,opacity .25s ease,visibility .36s}
.enquiry-panel.is-open{grid-template-rows:1fr;opacity:1;visibility:visible}
.enquiry-panel-inner{min-height:0;overflow:hidden}
.enquiry-form{max-width:720px;margin:28px auto 0;border-top:1px solid #cddfe9;padding-top:24px;gap:14px}
.enquiry-form textarea{min-height:92px}
@media(max-width:800px){.enquiry-layout{grid-template-columns:1fr;gap:20px;padding-top:28px;padding-bottom:28px}.enquiry-intro h2{font-size:26px;max-width:none}#enquiry-toggle{justify-self:start}.enquiry-panel{margin-top:-20px}.enquiry-form{margin-top:22px}.enquiry-pair{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.enquiry-panel,.enquiry-toggle-icon{transition:none}}

/* Balance the introduction above three equal challenge explanations. */
.challenge-about{grid-template-columns:1fr;gap:34px;padding-top:48px;padding-bottom:42px}
.challenge-about-intro{display:grid;grid-template-columns:1fr 1.35fr;column-gap:7%;align-items:start}
.challenge-about-intro>.challenge-label{grid-column:1;grid-row:1}
.challenge-about-intro>h2{grid-column:1;grid-row:2/4;margin:10px 0 0;font-size:38px}
.challenge-about-intro>p{grid-column:2;grid-row:1/3;max-width:none;margin:0 0 15px;font-size:15px}
.challenge-about-intro>.challenge-link{grid-column:2;grid-row:3;justify-self:start}
.challenge-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}
.challenge-explainer article,.challenge-explainer article:first-child{display:block;padding:22px 0 0;border-top:1px solid #dce7ed;border-bottom:0}
.challenge-step{display:block;margin-bottom:10px;font-size:25px}
.challenge-explainer h3{font-size:19px}
.challenge-explainer p{font-size:13px;max-width:none;line-height:1.8}
.challenge-date{grid-column:1/-1;border-top:1px solid #dce7ed;padding-top:19px;margin-top:25px;justify-content:flex-start;gap:24px}
@media(max-width:800px){
 .challenge-about{gap:26px;padding-top:35px;padding-bottom:32px}
 .challenge-about-intro{display:block}
 .challenge-about-intro>h2{font-size:34px;margin:12px 0 18px}
 .challenge-about-intro>p{font-size:14px;margin-bottom:18px}
 .challenge-explainer{grid-template-columns:1fr;gap:22px}
 .challenge-explainer article,.challenge-explainer article:first-child{display:flex;gap:18px;padding-top:20px}
 .challenge-step{flex-shrink:0}
 .challenge-explainer h3{font-size:20px}
 .challenge-date{margin-top:0;gap:7px}
}

/* One heading, with tighter reading rhythm across the challenge copy. */
.challenge-about-intro>h2{grid-row:1/3;margin-top:0}
.challenge-about-intro>p{grid-row:1;line-height:1.55}
.challenge-about-intro>.challenge-link{grid-row:2}
.challenge-explainer p,.enquiry-intro p{line-height:1.55}
@media(max-width:800px){.challenge-about-intro>h2{margin-top:0}}

/* Campaign cup replaces the enquiry's decorative rule. */
.enquiry-intro{border-left:0;padding-left:0;display:flex;align-items:center;gap:22px}
.enquiry-cup{display:block;width:64px;height:86px;flex:0 0 64px;transform:rotate(-8deg)}
.enquiry-intro-copy{min-width:0}
@media(max-width:800px){.enquiry-intro{gap:16px}.enquiry-cup{width:48px;height:66px;flex-basis:48px}.enquiry-intro h2{font-size:24px}}

/* Slightly larger body copy, retaining the compact line spacing. */
.challenge-about-intro>p{font-size:16px}
.challenge-explainer p,.enquiry-intro p{font-size:15px}
@media(max-width:800px){.challenge-about-intro>p{font-size:16px}.challenge-explainer p,.enquiry-intro p{font-size:15px}}

/* Match the standings headline's type and fine LED treatment. */
.challenge-about-intro>h2{font-family:var(--font-display);font-weight:800;font-size:54px;line-height:1.12;letter-spacing:-.035em;color:#081d47}
.challenge-about-intro>h2,.challenge-about-intro>h2 em{background-image:radial-gradient(circle,currentColor .75px,transparent .95px);background-size:1.8px 1.8px;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.challenge-about-intro>h2 em{color:#00afd1}
@media(max-width:680px){.challenge-about-intro>h2{font-size:34px;letter-spacing:-.04em}}

/* Preserve the cup's drawn silhouette; a mesh obscures its small details on white. */
.enquiry-cup{width:68px;height:90px;flex-basis:68px}
@media(max-width:800px){.enquiry-cup{width:52px;height:70px;flex-basis:52px}}

/* Keep the introduction and its action together beside the display title. */
.challenge-about-intro{grid-template-columns:minmax(280px,.82fr) minmax(0,1.55fr);column-gap:6%;align-items:center}
.challenge-about-intro>h2{grid-column:1;grid-row:auto;margin:0}
.challenge-about-summary{grid-column:2;max-width:720px}
.challenge-about-summary>p{font-size:16px;line-height:1.55;margin:0 0 18px}
.challenge-about-summary>.challenge-link{vertical-align:top}
@media(max-width:800px){
 .challenge-about-intro{display:block}
 .challenge-about-intro>h2{margin:0 0 20px}
 .challenge-about-summary>p{margin-bottom:16px}
}

/* Align footer navigation and copyright as one group beside the campaign mark. */
.site-footer .footer-inner{display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-rows:auto auto;column-gap:40px;row-gap:12px;align-items:center;padding-top:28px;padding-bottom:28px}
.site-footer .footer-wordmark{grid-column:1;grid-row:1/3}
.site-footer .footer-center{grid-column:2;grid-row:1;align-self:end;width:auto}
.site-footer .footer-center nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 25px}
.site-footer .footer-attribution{grid-column:2;grid-row:2;align-self:start;justify-self:end;padding:0;width:auto;text-align:right}
@media(max-width:800px){
 .site-footer .footer-inner{grid-template-columns:1fr;grid-template-rows:auto;gap:22px;padding-top:28px;padding-bottom:28px}
 .site-footer .footer-wordmark,.site-footer .footer-center,.site-footer .footer-attribution{grid-column:1;grid-row:auto;justify-self:start;align-self:auto;text-align:left}
 .site-footer .footer-center nav{justify-content:flex-start;gap:5px 24px}
 .site-footer .footer-center nav a,.site-footer .footer-center nav button{min-height:40px;display:inline-flex;align-items:center}
}
@media(max-width:800px){.site-footer .footer-center{width:100%}.site-footer .footer-center nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px}}

/* Three useful footer destinations, with a quiet copyright line. */
.site-footer .footer-inner{padding-top:24px;padding-bottom:24px;row-gap:8px}
.site-footer .footer-center nav{gap:12px 28px;font-size:12px}
@media(max-width:800px){
 .site-footer .footer-inner{gap:18px}
 .site-footer .footer-center nav{grid-template-columns:1fr;gap:0}
 .site-footer .footer-center nav a{min-height:40px}
}

/* Let the heading determine its column instead of reserving empty width. */
.challenge-about-intro{grid-template-columns:max-content minmax(0,1fr);column-gap:clamp(36px,4vw,64px)}
.challenge-about-summary{max-width:760px}
@media(max-width:800px){.challenge-about-intro{display:block}}

/* Use the remaining row width without widening the gap beside the title. */
.challenge-about-summary{max-width:none;width:100%}

/* Balance the introductory paragraph's lines within the available column. */
.challenge-about-summary>p{text-wrap:balance}

/* A distinct invitation band between the white explainer and warm history. */
.foundation-enquiry{background:radial-gradient(ellipse at 12% 0,#17476b70,transparent 60%),linear-gradient(110deg,#081e38,#0c2d4c);border-top:1px solid #244d68;border-bottom:3px solid #19b4ce;color:#dce9ef}
.foundation-enquiry .challenge-label{color:#6dd4e6}
.foundation-enquiry .enquiry-intro h2{color:#f3eee3}
.foundation-enquiry .enquiry-intro p{color:#c5d8e5}
.foundation-enquiry .enquiry-intro p strong{color:#f3eee3}
.foundation-enquiry .enquiry-cup>g{fill:#b8dce9}
.foundation-enquiry .enquiry-cup feFlood{flood-color:#b8dce9}
.foundation-enquiry #enquiry-toggle,.foundation-enquiry .enquiry-action button{background:#57cddd;border-color:#57cddd;color:#082840;box-shadow:none}
.foundation-enquiry #enquiry-toggle:hover,.foundation-enquiry .enquiry-action button:hover{background:#85e0e9}
.foundation-enquiry .enquiry-form label{color:#e0edf3}
.foundation-enquiry .enquiry-action p,.foundation-enquiry .enquiry-status{color:#b6cedd}
.campaign-history{background:#f8f6ef;border-top:0;border-bottom:1px solid #e0dfd8}
.campaign-history .history-milestone{border-left-color:#d6d9d5}
.campaign-history .history-milestone:hover{background:#eef0e9}
.foundation-enquiry .enquiry-cup>svg{background:#103c5a;border-radius:50%}
.foundation-enquiry .enquiry-cup>svg image{filter:brightness(.25)}
