/* =====================================================
   R1 ReadyFirst – Support R1 Page Layout
   Requires: shared.css
   v20 – Revised: theory of change, milestone timeline,
   dashboard proof, girls reframe, grouped contact sign-off
   ===================================================== */

/* EMOTIONAL OPENING */
.support-emotional-open{padding:var(--lg) var(--md);background:var(--sand);text-align:center}
.support-emotional-open .container{max-width:680px;margin:0 auto}
.support-emotional-open__text{font-family:var(--font-prose);font-size:1.125rem;color:var(--char);line-height:1.8;margin-bottom:var(--sm)}
.support-emotional-open__close{font-family:var(--font-ui);font-size:1.125rem;color:var(--char)}

/* HERO */
.support-hero{background:var(--g-forest);color:var(--white);min-height:85vh;display:flex;align-items:center;justify-content:center;padding:var(--lg) var(--md);position:relative;overflow:hidden}
.support-hero__bg{position:absolute;inset:0;z-index:0;background:url('../img/support-hero-bg.webp') center center/cover no-repeat;background-color:var(--jade-dk)}
.support-hero__bg::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--jade-deep-rgb),.90) 0%,rgba(var(--jade-dk-rgb),.80) 40%,rgba(var(--jade-rgb),.62) 100%)}
.support-hero__bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(var(--jade-deep-rgb),.65) 0%,transparent 50%)}
.support-hero__inner{position:relative;z-index:1;max-width:700px;margin:0 auto;text-align:center;width:100%}
.support-hero .section-eyebrow{color:var(--eyebrow-dark);margin-bottom:var(--sm)}
.support-hero h1{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,2.75rem);font-weight:800;line-height:1.15;margin-bottom:var(--md);color:var(--white)}
.support-hero__sub{font-family:var(--font-quote);font-size:clamp(1rem,2vw,1.1875rem);font-weight:400;font-style:italic;line-height:1.7;color:rgba(var(--sand-rgb),1);max-width:580px;margin:0 auto var(--lg)}
.support-hero__actions{display:flex;gap:var(--sm);justify-content:center;flex-wrap:wrap}
.desktop-br{display:inline}

/* CHAIN – 3 cards */
.support-chain{padding:var(--lg) var(--md);background:var(--sand)}
.support-chain__header{text-align:center;max-width:580px;margin:0 auto var(--lg)}
.support-chain__header .section-eyebrow{color:var(--eyebrow-light)}
.support-chain__header h2{margin-bottom:var(--sm)}
.support-chain__header p{font-family:var(--font-prose);font-size:clamp(1.0625rem,2vw,1.1875rem);color:var(--char);line-height:1.7;margin-bottom:var(--sm)}
.support-chain__header p:last-child{margin-bottom:0}
.chain-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--md);max-width:960px;margin:0 auto}
.chain-card{background:var(--white);border-radius:12px;padding:1.5rem;box-shadow:var(--sh);text-align:center}
.chain-card__icon{width:56px;height:56px;border-radius:50%;background:rgba(var(--jade-rgb),.1);display:flex;align-items:center;justify-content:center;margin:0 auto var(--sm)}
.chain-card__icon svg{width:24px;height:24px;fill:none;stroke:var(--jade);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.chain-card h3{font-family:var(--font-ui);font-size:1.0625rem;font-weight:600;color:var(--char);margin-bottom:.5rem}
.chain-card p{font-family:var(--font-ui);font-size:.875rem;color:var(--wgray);line-height:1.55}

/* Compact allocation strip – Platform · Research · Team · Operations */
.support-alloc{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sm);max-width:960px;margin:var(--lg) auto 0}
.support-alloc__item{background:var(--white);border-radius:10px;padding:var(--sm) 1.25rem;box-shadow:var(--sh);text-align:center}
.support-alloc__item h4{font-family:var(--font-ui);font-size:.9375rem;font-weight:600;color:var(--jade-dk);margin-bottom:.25rem}
.support-alloc__item p{font-family:var(--font-ui);font-size:.8125rem;color:var(--wgray);line-height:1.5;margin:0}
@media(max-width:1024px){.support-alloc{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.support-alloc{grid-template-columns:1fr}}

/* Transparency + recognition promise (merged from breakdown section) */
.support-chain__promise{margin:var(--lg) auto 0;max-width:960px;background:var(--white);border:1px solid rgba(var(--jade-rgb),.25);border-radius:12px;padding:var(--lg);text-align:left}
.support-chain__promise p{font-family:var(--font-ui);font-size:.9375rem;color:var(--char);line-height:1.65;margin-bottom:var(--sm)}
.support-chain__promise p:last-child{margin-bottom:0}
.support-chain__promise strong{color:var(--jade-dk);font-weight:600}

/* FINANCIAL BREAKDOWN */
.support-breakdown{padding:var(--lg) var(--md);background:var(--sand)}
.support-breakdown__inner{max-width:780px;margin:0 auto}
.support-breakdown__header{text-align:center;max-width:580px;margin:0 auto var(--lg)}
.support-breakdown__header .section-eyebrow{color:var(--eyebrow-light)}
.support-breakdown__header h2{margin-bottom:var(--sm)}
.support-breakdown__header p{font-family:var(--font-ui);font-size:.9375rem;color:var(--char)}
.support-breakdown__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--md)}
.support-breakdown__card{background:var(--white);border-radius:12px;padding:var(--md);box-shadow:var(--sh)}
.support-breakdown__card-icon{width:44px;height:44px;border-radius:50%;background:var(--sand);display:flex;align-items:center;justify-content:center;margin-bottom:var(--sm)}
.support-breakdown__card-icon svg{width:22px;height:22px}
.support-breakdown__card h4{font-family:var(--font-ui);font-size:1rem;font-weight:600;color:var(--char);margin-bottom:.375rem}
.support-breakdown__card p{font-family:var(--font-ui);font-size:.875rem;color:var(--wgray);line-height:1.55}
.support-breakdown__promise{margin-top:var(--lg);background:var(--g-deep);border-radius:12px;padding:var(--lg);text-align:left}
.support-breakdown__promise p{font-family:var(--font-ui);font-size:.9375rem;color:rgba(var(--sand-rgb),.85);line-height:1.65;margin-bottom:var(--sm)}
.support-breakdown__promise p:last-child{margin-bottom:0}
.support-breakdown__promise strong{color:var(--jade-lt);font-weight:600}
.support-breakdown__download{text-align:center;margin-top:var(--lg);padding-top:var(--md);border-top:1px solid var(--sand-dk)}
.support-breakdown__download-link{display:inline-flex;align-items:center;gap:.375rem;font-family:var(--font-ui);font-size:.875rem;font-weight:600;color:var(--jade);text-decoration:none;transition:color .3s}
.support-breakdown__download-link:hover{color:var(--jade-dk)}
.support-breakdown__download-link svg{width:14px;height:14px}

/* GIRLS NOTE (collapsed) */
.support-girls-note{padding:var(--lg) var(--md);background:var(--g-warm);text-align:center}
.support-girls-note__inner{max-width:600px;margin:0 auto}
.support-girls-note p{font-family:var(--font-ui);font-size:1rem;color:var(--char);line-height:1.6}
.support-girls-note a{font-weight:600}

/* MILESTONE TIMELINE */
.support-milestones{padding:var(--lg) var(--md);background:var(--white)}
.support-milestones__header{text-align:center;max-width:580px;margin:0 auto var(--lg)}
.support-milestones__header .section-eyebrow{color:var(--eyebrow-light)}
.support-milestones__header h2{margin-bottom:var(--sm)}
.support-milestones__header p{color:var(--char);font-size:1.0625rem;line-height:1.7}
.support-milestones__founding-note{max-width:540px;margin:var(--sm) auto 0}
.timeline{position:relative;max-width:960px;margin:0 auto var(--lg);display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.timeline::before{content:'';position:absolute;top:11px;left:calc(12.5% + 6px);right:calc(12.5% + 6px);height:2px;background:repeating-linear-gradient(90deg,var(--sand-dk) 0,var(--sand-dk) 6px,transparent 6px,transparent 12px)}
.timeline-item{text-align:center;position:relative;padding:0 1.25rem}
.timeline-item__dot{width:24px;height:24px;border-radius:50%;background:var(--jade-lt);border:none;margin:0 auto var(--md);position:relative;z-index:1;box-shadow:0 0 0 4px var(--white)}
.timeline-item:nth-child(2) .timeline-item__dot{background:var(--jade)}
.timeline-item:nth-child(3) .timeline-item__dot{background:var(--jade)}
.timeline-item:last-child .timeline-item__dot{background:var(--jade-dk)}
.timeline-item__phase{font-family:var(--font-display);font-size:1.125rem;font-weight:700;color:var(--jade);line-height:1;margin-bottom:.5rem}
.timeline-item__title{font-family:var(--font-ui);font-size:.9375rem;font-weight:600;color:var(--char);margin-bottom:.5rem}
.timeline-item__desc{font-family:var(--font-ui);font-size:.875rem;color:var(--wgray);line-height:1.6}

/* FUND AT YOUR SCALE */
.support-flex{padding:var(--lg) var(--md);background:var(--sand-dk);text-align:center}
.support-flex__inner{max-width:700px;margin:0 auto}
.support-flex h2{margin-bottom:var(--md)}
.support-flex__tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--md);margin-bottom:var(--lg)}
.support-flex__tier{background:transparent;border-radius:10px;padding:1.75rem 1.5rem;border:1.5px solid var(--jade);text-align:center}
.support-flex__tier-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--sm);background:rgba(var(--jade-rgb),.08)}
.support-flex__tier-icon svg{width:22px;height:22px;stroke:var(--jade)}
.support-flex__tier-value{font-family:var(--font-display);font-size:1.75rem;font-weight:800;color:var(--jade);line-height:1;margin-bottom:.375rem}
.support-flex__tier-label{font-family:var(--font-ui);font-size:.9375rem;color:var(--char);line-height:1.5}
.support-flex__tier-cost{font-family:var(--font-ui);font-size:.875rem;color:var(--wgray);margin-top:.5rem;line-height:1.4}
.support-flex__note{font-family:var(--font-quote);font-size:1rem;font-style:italic;color:var(--char);line-height:1.7;max-width:480px;margin:0 auto var(--lg)}

/* DASHBOARD PROOF */


/* GIRLS-IN-SPORT */

/* CONTACT – D3: full-width dark, centered hierarchy */
.support-contact{padding:var(--lg) var(--md);background:#1F5F56;text-align:center}
.support-contact__inner{max-width:700px;margin:0 auto}
.support-contact__inner h2{font-size:clamp(2rem,4.5vw,2.5rem);color:var(--white);margin-bottom:var(--sm)}
.support-contact__desc{font-family:var(--font-prose);font-size:clamp(1.0625rem,2vw,1.1875rem);color:rgba(var(--white-rgb),.65);line-height:1.7;margin-bottom:var(--xl)}
.support-contact__buttons{display:flex;gap:var(--sm);justify-content:center;margin-bottom:var(--xl);flex-wrap:wrap}
.support-contact__founder{display:flex;align-items:center;justify-content:center;gap:var(--sm);border-top:1px solid rgba(var(--white-rgb),.1);padding-top:var(--lg);margin-bottom:var(--lg)}
.support-contact__meeting-photo{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0}
.support-contact__meeting-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.1);transform-origin:center top}
.support-contact__meeting-info{text-align:left}
.support-contact__meeting-name{font-family:var(--font-ui);font-size:.9375rem;font-weight:600;color:rgba(var(--white-rgb),.85)}
.support-contact__meeting-role{font-family:var(--font-ui);font-size:.75rem;color:rgba(var(--white-rgb),.45)}
.support-contact__closing{font-family:var(--font-quote);font-size:clamp(.9375rem,1.8vw,1.0625rem);font-style:italic;color:rgba(var(--white-rgb),.6);line-height:1.7}

/* Emotional breath */
/* Visual pause – gym equipment */
.support-pause{padding:var(--lg) var(--md);background:var(--white)}
.support-pause__inner{max-width:1060px;margin:0 auto;overflow:hidden;border-radius:12px}
.support-pause__photo{width:100%;height:380px;object-fit:cover;object-position:center;display:block}

.support-breath{padding:var(--lg) var(--md);background:var(--white)}
.support-breath__inner{max-width:680px;margin:0 auto;text-align:center}
.support-breath__line{font-family:var(--font-quote);font-size:clamp(1.25rem,2.8vw,1.75rem);font-style:italic;color:var(--char);line-height:1.5;margin:0 0 var(--md)}
.support-breath__sub{font-family:var(--font-prose);font-size:1.0625rem;color:var(--char);line-height:1.8;opacity:.8;margin:0}

/* RESPONSIVE */
@media(max-width:1024px){
  .timeline{grid-template-columns:repeat(2,1fr);gap:var(--md)}
  .timeline::before{display:none}
  .timeline-item__dot{margin-bottom:var(--sm)}
  .support-flex__tiers{grid-template-columns:1fr}
  .chain-row{grid-template-columns:1fr}
}
@media(max-width:767px){
  .support-hero{min-height:70vh;padding:52px 20px}
  .support-chain,.support-breakdown,.support-milestones,.support-flex,.support-contact,.support-breath,.support-fiscal{padding:52px 20px}
  .support-pause__inner{margin:0 20px;border-radius:10px}
  .support-pause__photo{height:240px;width:100%;object-fit:cover;aspect-ratio:16/9;border-radius:8px}
  .desktop-br{display:none}
  .support-breakdown__grid{grid-template-columns:1fr}

  /* Vertical timeline */
  .timeline{grid-template-columns:1fr;gap:0;position:relative;max-width:100%;padding-left:40px}
  .timeline-item{text-align:left;padding:0 0 2rem 0;position:relative}
  .timeline-item:last-child{padding-bottom:0}
  .timeline-item__dot{position:absolute;left:-40px;top:0;margin:0;box-shadow:0 0 0 4px var(--white)}
  .timeline-item::before{content:'';position:absolute;left:-29px;top:24px;bottom:0;width:2px;border-left:2px dashed var(--sand-dk)}
  .timeline-item:last-child::before{display:none}
  .timeline-item__phase{font-size:1rem}
  .timeline-item__title{font-size:.9375rem}
  .timeline-item__desc{font-size:.875rem}

  /* Stats */
  .support-flex__tiers{grid-template-columns:1fr;gap:16px}
  .support-flex__tier{padding:20px}
  .support-flex__tier-value{font-size:44px}
  .support-flex__tier-label{font-size:15px}

  /* Chain cards */
  .chain-row{grid-template-columns:1fr;gap:16px}

  /* Contact */
  .support-contact__buttons{flex-direction:column;align-items:stretch;gap:12px}
  .support-contact__buttons .btn{width:100%;min-height:52px}
  .support-contact__founder{flex-direction:column;text-align:center;gap:12px}
  .support-contact__meeting-info{text-align:center}
}
.download-icon{vertical-align:middle;margin-left:2px}
.support-fiscal{padding:var(--lg) var(--md);background:var(--g-warm);text-align:center}
.support-fiscal__inner{max-width:620px;margin:0 auto}
.support-fiscal h2{margin-bottom:var(--md)}
.support-fiscal p{font-family:var(--font-ui);font-size:1rem;color:var(--char);line-height:1.7}

/* HERO STATS – slim proof strip under the hero CTAs */
.support-hero__stats{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:var(--sm) var(--lg);margin:var(--lg) auto 0;padding-top:var(--md);border-top:1px solid rgba(var(--sand-rgb),.18);max-width:560px}
.support-hero__stats li{display:flex;flex-direction:column;gap:.25rem;text-align:center}
.support-hero__stats strong{font-family:var(--font-display);font-size:clamp(1.25rem,2.4vw,1.5rem);font-weight:800;color:var(--white);line-height:1.1}
.support-hero__stats span{font-family:var(--font-ui);font-size:.8125rem;color:rgba(var(--sand-rgb),.75)}

/* WHAT YOUR GIFT BECOMES – app screen carousel */
/* Light per study-page rebuild: no dark backgrounds between hero and close */
.support-gallery{--slide-w:clamp(190px,52vw,250px);padding:var(--xl) 0;background:var(--white);overflow:hidden}
.support-gallery__header{text-align:center;max-width:640px;margin:0 auto var(--lg);padding:0 var(--md)}
.support-gallery__header .section-eyebrow{color:var(--eyebrow-light)}
.support-gallery__header h2{color:var(--char);margin-bottom:var(--sm)}
.support-gallery__header p{font-family:var(--font-quote);font-size:1.0625rem;font-style:italic;line-height:1.7;color:var(--wgray)}
.support-gallery__stage{position:relative}
.support-gallery__viewport{position:relative;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}
.support-gallery__viewport::-webkit-scrollbar{display:none}
.support-gallery__track{display:flex;width:max-content;list-style:none;gap:var(--md);padding:0 calc(50vw - var(--slide-w)/2)}
.support-gallery__slide{flex:0 0 var(--slide-w);scroll-snap-align:center;opacity:.35;transform:scale(.9);transition:opacity .4s ease,transform .4s ease}
.support-gallery__slide.is-active{opacity:1;transform:scale(1)}
.support-gallery__slide img{width:100%;height:auto;aspect-ratio:500/1024;object-fit:contain;display:block}
.support-gallery__caption{font-family:var(--font-ui);font-size:.8125rem;color:var(--char);line-height:1.5;text-align:center;margin-top:.75rem;min-height:2.5em;opacity:0;transition:opacity .4s ease}
.support-gallery__slide.is-active .support-gallery__caption{opacity:1}
.support-gallery__controls{display:flex;align-items:center;justify-content:center;gap:var(--sm);margin-top:var(--md);padding:0 20px}
.support-gallery__arrow{width:48px;height:48px;flex-shrink:0;border-radius:50%;background:transparent;border:1.5px solid rgba(var(--char-rgb),.25);color:var(--char);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color 150ms ease,border-color 150ms ease,opacity 150ms ease}
.support-gallery__arrow:hover:not(:disabled){background:rgba(var(--jade-rgb),.08)}
.support-gallery__arrow:disabled{opacity:.35;cursor:default}
.support-gallery__arrow svg{width:18px;height:18px}
.support-gallery__dots{display:flex;flex-wrap:nowrap}
.support-gallery__dot{width:24px;height:24px;padding:0;background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.support-gallery__dot::before{content:'';width:9px;height:9px;border-radius:50%;background:rgba(var(--char-rgb),.25);transition:background-color 150ms ease,transform 150ms ease}
.support-gallery__dot.is-active::before{background:var(--jade);transform:scale(1.35)}
@media(max-width:400px){.support-gallery__dot{width:18px;height:18px}.support-gallery__arrow{width:40px;height:40px}.support-gallery__controls{gap:.5rem;padding:0 10px}}
@media(prefers-reduced-motion:reduce){.support-gallery__slide,.support-gallery__caption{transition:none}}

/* GIVE + CONVERSATION pairing under the gift chain */
.support-chain__cta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--sm)}
.support-chain__cta .btn--fund{display:inline-block;margin:0}

/* Fiscal sponsor – international giving */
.support-fiscal__intl{font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:var(--char);margin:var(--lg) 0 var(--sm)}

/* Printable takeaway link under the gift CTA pair */
.support-chain__takeaway{text-align:center;margin-top:var(--md);font-family:var(--font-ui);font-size:.875rem;color:var(--wgray)}
.support-chain__takeaway a{font-weight:600}

/* Gift section – compact stat strip, kicker, and pricing footnote
   (replaces the duplicated beat-6 breakdown card grid) */
.support-chain__stats{display:flex;align-items:stretch;justify-content:center;gap:var(--md);background:var(--white);border-radius:12px;box-shadow:var(--sh);padding:1.5rem var(--md);max-width:860px;margin:0 auto var(--md)}
.support-chain__stat{flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:.375rem;text-align:center}
.support-chain__stat-num{font-family:var(--font-display);font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800;color:var(--jade-dk);line-height:1}
.support-chain__stat-label{font-family:var(--font-ui);font-size:.8125rem;color:var(--wgray);line-height:1.45}
.support-chain__stat-divider{width:1px;background:var(--sand-dk);flex-shrink:0}
.support-chain__kicker{text-align:center;font-family:var(--font-quote);font-style:italic;font-size:1.0625rem;color:var(--char);line-height:1.6;max-width:640px;margin:0 auto var(--lg)}
.support-chain__kicker strong{font-style:normal;font-weight:700;color:var(--jade-dk)}
.support-chain__footnote{text-align:center;font-family:var(--font-ui);font-size:.8125rem;color:var(--wgray);line-height:1.55;max-width:560px;margin:var(--md) auto var(--lg)}
@media(max-width:767px){
  .support-chain__stats{flex-direction:column;gap:var(--sm);padding:1.25rem var(--sm)}
  .support-chain__stat-divider{width:auto;height:1px}
}

/* Links out to the pages the Research page used to duplicate */
.study-more{max-width:960px;margin:var(--lg) auto 0;padding-top:var(--lg);border-top:1px solid var(--sand-dk)}
.study-more__title{font-family:var(--font-ui);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--wgray);text-align:center;margin:0 0 var(--md)}
.study-more__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sm)}
.study-more__card{display:block;background:var(--white);border-radius:10px;padding:var(--sm) 1.25rem;box-shadow:var(--sh);text-decoration:none;transition:box-shadow .2s ease}
.study-more__card:hover,.study-more__card:focus-visible{box-shadow:var(--sh2)}
.study-more__card h4{font-family:var(--font-ui);font-size:.9375rem;font-weight:600;color:var(--jade-dk);margin-bottom:.25rem}
.study-more__card p{font-family:var(--font-ui);font-size:.8125rem;color:var(--wgray);line-height:1.5;margin:0}
@media(max-width:1024px){.study-more__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.study-more__grid{grid-template-columns:1fr}}
