/* The support journey follows the site's paper, ink and editorial rhythm. */
.support-launch .support-hero{margin-bottom:58px}
.support-launch .support-hero .kicker{color:var(--blue);margin-bottom:20px}
.support-launch .support-hero h1{font-size:clamp(48px,5.6vw,80px);max-width:1150px;line-height:1.08}
.support-intro{font-size:21px;line-height:1.65;max-width:760px;margin-top:30px}
.support-launch .donation-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:8%;align-items:start}
.support-launch .donation-panel{grid-column:2;grid-row:1;min-width:0;padding:32px;scroll-margin-top:116px}
.support-launch .donation-context{grid-column:1;grid-row:1;min-width:0}
.support-launch .donation-panel h2{font-size:40px;margin-bottom:30px}
.support-launch .donation-panel select{font-size:17px;padding:14px 10px;min-height:54px}
.giving-context{font-size:17px;line-height:1.6;padding-top:18px}
.giving-context p+p{margin-top:10px}
.giving-context .giving-target{color:var(--blue);font-size:16px}
.support-launch .donation-panel fieldset{margin-top:22px}
.support-launch .donation-panel legend{width:100%;display:flex;justify-content:space-between;gap:14px}
.support-launch .donation-panel legend span{font-size:14px;align-self:center}
.support-launch .donate-button{background:var(--blue);border-color:var(--blue);font-size:19px;min-height:60px;margin-top:24px;gap:15px}
.support-launch .donate-button:hover{background:#203e68;border-color:#203e68}
.support-launch .donation-assurance{font-size:14px;line-height:1.7;margin-top:24px;border-top:1px solid var(--line);padding-top:20px}
.support-launch .donation-assurance a{display:inline-block;margin-top:6px}
.support-launch .donation-context h2{font-size:clamp(34px,3.3vw,47px);line-height:1.12}
.support-launch .support-context-intro{font-size:19px;line-height:1.65;margin-top:23px;max-width:43ch}
.support-project-list{margin-top:30px}
.support-project{border-top:1px solid var(--line);padding:23px 0}
.support-project-heading{display:flex;justify-content:space-between;align-items:baseline;gap:18px}
.support-project h3{font-size:29px;letter-spacing:-.03em}
.support-project .support-project-target{font:25px/1.1 var(--serif);letter-spacing:-.03em;white-space:nowrap}
.support-project .support-project-purpose{font-size:17px;line-height:1.65;margin-top:13px}
.support-project .support-project-meta{display:flex;gap:12px 22px;flex-wrap:wrap;font-size:14px;margin-top:16px}
.support-project .status:before{width:6px;height:6px}
.support-project .support-project-meta a{color:var(--blue);min-height:24px}
.support-project details{margin-top:14px;border-bottom:0}
.support-project summary{font-size:14px;padding:14px 0 0;gap:15px}
.support-project summary span{font-size:20px}
.support-project details>div{font-size:15px;line-height:1.65;padding:12px 0 0}
.support-project details>div p+p{margin-top:12px}
.support-project details a{font-size:14px}
.support-target-note{font-size:14px;line-height:1.7;margin-top:4px;max-width:58ch}
.support-launch .giving-assurance,.support-launch .support-partnership{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;border-top:1px solid var(--line);padding-top:40px;margin-top:64px}
.giving-assurance h2,.support-partnership h2{font-size:clamp(32px,3.4vw,46px);line-height:1.15}
.giving-assurance p,.support-partnership p:not(.kicker){font-size:19px;line-height:1.7}
.giving-assurance p+p{margin-top:16px}
.giving-assurance .text-link,.support-partnership .text-link{font-size:17px;margin-top:23px;min-height:44px}
.support-partnership .kicker{font-size:16px;margin-bottom:16px;color:var(--blue)}
.support-launch .support-about{margin-top:64px}
.support-launch #responsibilities,.support-launch #about-play{scroll-margin-top:116px}
.donation-review .kicker{font-size:16px;margin-bottom:12px}
.review-amount{font:54px/1.1 var(--serif);letter-spacing:-.04em}
.review-destination{font-size:18px;line-height:1.5;margin-top:12px}
.checkout-status{border-block:1px solid var(--line);padding-block:22px;margin-block:24px}
.checkout-status h3{font-size:27px;line-height:1.2;margin-bottom:14px}
.checkout-status p{font-size:16px;line-height:1.65}
.donation-review .text-link{font-size:16px;min-height:44px;max-width:100%}
.donation-review #edit-donation{display:flex;margin-top:12px}
@media(min-width:701px) and (max-width:1000px){
 .support-launch .donation-layout{gap:5%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .support-launch .donation-panel{padding:24px 20px}
 .support-launch .donation-panel h2{font-size:34px}
 .support-launch .donation-panel select{font-size:16px}
 .giving-context{font-size:16px}
 .support-project-heading{flex-wrap:wrap;gap:8px 18px}
 .support-project h3{font-size:27px}
 .support-project .support-project-target{font-size:24px}
}
@media(max-width:700px){
 .support-launch .support-hero{margin-bottom:34px}
 .support-launch .support-hero h1{font-size:clamp(40px,8.2vw,56px);line-height:1.1}
 .support-launch .support-hero h1 br{display:none}
 .support-launch .support-hero h1 em:before{content:' '}
 .support-intro{font-size:18px;line-height:1.65;margin-top:24px}
 .support-launch .donation-layout{display:flex;flex-direction:column;gap:48px}
 .support-launch .donation-panel,.support-launch .donation-context{width:100%}
 .support-launch .donation-panel{padding:25px 20px;scroll-margin-top:96px}
 .support-launch .donation-panel h2{font-size:35px;margin-bottom:25px}
 .support-launch .donation-panel select{font-size:16px}
 .giving-context{min-height:0;font-size:16px;padding-top:16px}
 .support-launch .donation-context h2{font-size:37px}
 .support-launch .support-context-intro{font-size:18px;margin-top:20px}
 .support-project-list{margin-top:26px}
 .support-project-heading{gap:12px}
 .support-project h3{font-size:26px}
 .support-project .support-project-target{font-size:24px}
 .support-project .support-project-meta a{display:inline-flex;align-items:center;min-height:34px}
 .support-project summary{min-height:44px}
 .support-launch .giving-assurance,.support-launch .support-partnership{grid-template-columns:1fr;gap:24px;margin-top:44px;padding-top:30px}
 .giving-assurance h2,.support-partnership h2{font-size:36px}
 .giving-assurance p,.support-partnership p:not(.kicker){font-size:18px}
 .support-launch .support-about{margin-top:44px}
 .support-launch #responsibilities,.support-launch #about-play{scroll-margin-top:96px}
}
@media(prefers-reduced-motion:reduce){.support-launch{scroll-behavior:auto}}

/* Give essential fields a clearer edge while keeping decorative rules light. */
.support-launch .donation-panel select,.support-launch .currency-input,
.support-launch .amount-options span{border-color:#777b80}
.support-launch .amount-options input:checked+span{background:var(--blue);border-color:var(--blue);color:var(--paper)}

/* A small set of heading levels, shared reading sizes and unembellished actions. */
.support-launch .donation-context h2,.support-launch .giving-assurance h2,
.support-launch .support-partnership h2,.support-launch .people .section-heading h2{font-size:var(--section-title);line-height:1.15}
.support-launch .donation-panel h2,.support-launch .identity-block h2,
.support-launch .support-responsibilities h2,.support-launch .press-contact h2{font-size:var(--compact-title);line-height:1.15}
.support-launch .support-intro,.support-launch .support-context-intro,
.support-launch .giving-assurance p,.support-launch .support-partnership p:not(.kicker){font-size:var(--reading-size);line-height:var(--reading-leading)}
.support-launch .giving-context,.support-launch .support-project-purpose{font-size:18px;line-height:var(--reading-leading)}
.support-launch .text-link,.support-launch .donate-button{font-size:var(--action-size);font-weight:400;line-height:1.5;border-radius:0}
.support-launch .text-link{border-bottom-width:1px}
.support-launch .support-project-meta,.support-launch .support-project summary,
.support-launch .support-project details>div,.support-launch .support-project details a,
.support-launch .support-target-note,.support-launch .donation-assurance{font-size:var(--caption-size);line-height:var(--reading-leading)}
.support-launch .support-project-meta .status{color:var(--soft)}
.support-launch .support-project details>div p+p{color:var(--soft)}
.support-launch .support-target-note,.support-launch .donation-assurance{color:var(--ink)}

/* Gift Aid follows the existing form's ink, paper and readable field sizes. */
.support-launch .donor-details,.support-launch .gift-aid-section{border:0;padding:0;padding-top:22px;border-top:1px solid var(--line);min-width:0}
.support-launch .donor-details legend,.support-launch .gift-aid-section legend{padding:0;float:left;margin-bottom:18px}
.support-launch .donor-field{clear:both;margin-top:18px;min-width:0}
.support-launch .donor-field label{display:block;margin-bottom:8px;font-size:16px;line-height:1.5}
.support-launch .donor-field label span{color:var(--soft)}
.support-launch .donor-field input{width:100%;min-height:50px;padding:11px 12px;border:1px solid #777b80;background:var(--paper);border-radius:0;font:16px/1.5 var(--sans);color:var(--ink);box-shadow:none}
.support-launch .field-note,.support-launch .donation-privacy{font-size:15px;line-height:1.65;margin-top:10px;color:var(--soft)}
.support-launch .gift-aid-benefit{clear:both;font-size:17px;line-height:1.6;margin-bottom:16px}
.support-launch .gift-aid-choice{display:flex;align-items:flex-start;gap:12px;font-size:17px;line-height:1.5;cursor:pointer;min-height:44px;margin:0}
.support-launch .gift-aid-choice input{flex:0 0 22px;width:22px;height:22px;min-height:22px;margin:2px 0 0;accent-color:var(--blue)}
.support-launch .gift-aid-declaration{font-size:16px;line-height:1.65;margin-top:12px}
.support-launch .donation-privacy{margin-top:22px;color:var(--ink)}
.support-launch .donation-security{max-width:100%;margin-top:16px}
.support-launch .donation-security:empty{display:none}
.support-launch .donate-button:disabled{opacity:.65;cursor:wait}
.support-launch [aria-invalid="true"]{border-color:var(--blue);outline:1px solid var(--blue);outline-offset:2px}
.support-launch .form-error:empty{display:none}
.support-launch .form-error{font-size:16px;line-height:1.6}
