/* All-Women Denali Scholarship Fund — Summit Scholarship brand kit (tokens from the
   Summit asset pack; fonts are the bundled brand files, served from /assets/fonts). */
@font-face{font-family:"Archivo";src:url("/assets/fonts/Archivo.ttf") format("truetype");font-weight:100 900;font-stretch:62% 125%;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("/assets/fonts/SourceSans3.ttf") format("truetype");font-weight:200 900;font-display:swap}
@font-face{font-family:"Source Sans 3";src:url("/assets/fonts/SourceSans3-Italic.ttf") format("truetype");font-weight:200 900;font-style:italic;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("/assets/fonts/IBMPlexMono-Medium.ttf") format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:"Caveat";src:url("/assets/fonts/Caveat.ttf") format("truetype");font-weight:400 700;font-display:swap}

:root{
  --charcoal:#545454; --ink:#2F3540; --twilight:#3A4456; --deep-slate:#677181;
  --slate:#A4B3C2; --alpenglow:#B98A45; --alpenglow-dark:#9A6F2E; --mist:#ECEDF1; --snow:#F7F8FA;
  --head:"Archivo",Arial,Helvetica,sans-serif; --body:"Source Sans 3",Arial,Helvetica,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace; --script:"Caveat",cursive;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--body);font-size:18px;line-height:1.6;color:var(--ink);background:var(--snow)}
img{max-width:100%;height:auto;display:block}
a{color:var(--twilight)}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
.measure{max-width:40em}

/* nav */
.nav{position:absolute;top:0;left:0;right:0;z-index:5}
.nav-inner{max-width:1180px;margin:0 auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.nav-brand img{height:64px;width:auto}
.nav-links{display:flex;gap:22px;align-items:center}
.nav-links a{font-family:var(--head);font-stretch:87%;font-weight:600;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-decoration:none;opacity:.9}
.nav-links a:hover{opacity:1}
@media (max-width:640px){.nav-links a.hide-sm{display:none}.nav-brand img{height:48px}}

/* buttons */
.btn{display:inline-block;font-family:var(--head);font-stretch:87%;font-weight:700;font-size:15px;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;text-align:center;padding:14px 28px;border-radius:4px;border:2px solid currentColor;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
.btn-accent{background:var(--alpenglow);border-color:var(--alpenglow);color:#fff}
.btn-accent:hover{background:var(--alpenglow-dark);border-color:var(--alpenglow-dark)}
.btn-ghost{color:#fff;border-color:rgba(255,255,255,.7)}
.btn-ghost:hover{background:#fff;color:var(--twilight);border-color:#fff}
.btn-dark{color:var(--twilight)}
.btn-dark:hover{background:var(--twilight);color:#fff}
.btn:focus-visible{outline:3px solid var(--alpenglow);outline-offset:3px}
.btn[aria-disabled="true"]{opacity:.55;cursor:default;pointer-events:none}

/* hero */
.hero{position:relative;min-height:min(88vh,760px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--twilight)}
.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,30,42,.78) 0%,rgba(24,30,42,.45) 45%,rgba(24,30,42,0) 75%),linear-gradient(180deg,rgba(24,30,42,.5) 0%,rgba(24,30,42,0) 30%,rgba(24,30,42,.35) 70%,rgba(24,30,42,.85) 100%)}
.hero-copy{position:relative;z-index:2;max-width:1180px;margin:0 auto;width:100%;padding:0 24px 64px}
.kicker{font-family:var(--script);font-weight:700;font-size:32px;color:#F3D9AE;margin:0 0 4px;text-shadow:0 1px 10px rgba(0,0,0,.5)}
.hero h1{text-shadow:0 2px 18px rgba(0,0,0,.35);font-family:var(--head);font-stretch:87%;font-weight:800;text-transform:uppercase;font-size:clamp(38px,6.4vw,76px);line-height:1.02;letter-spacing:.005em;margin:0 0 18px;max-width:11em;text-wrap:balance}
.hero .lede{font-size:clamp(18px,2.1vw,21px);max-width:31em;margin:0 0 28px;color:rgba(255,255,255,.92)}
.cta-row{display:flex;gap:14px;flex-wrap:wrap}

/* facts strip */
.facts{background:var(--twilight);color:#fff}
.facts ul{list-style:none;margin:0 auto;padding:22px 24px;max-width:1180px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.facts li{display:flex;flex-direction:column;gap:2px}
.facts .k{font-family:var(--mono);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate)}
.facts .v{font-family:var(--head);font-stretch:92%;font-weight:600;font-size:17px;line-height:1.3}
@media (max-width:820px){.facts ul{grid-template-columns:1fr 1fr}}

/* sections */
section{padding:84px 0}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--alpenglow-dark);margin:0 0 12px}
h2{font-family:var(--head);font-stretch:87%;font-weight:800;text-transform:uppercase;color:var(--twilight);font-size:clamp(28px,3.6vw,40px);line-height:1.08;margin:0 0 20px;text-wrap:balance}
p{margin:0 0 1em}
.lead{font-size:21px;line-height:1.55;color:var(--twilight)}

/* intro */
.intro .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.intro figure{margin:0}
.intro figure img{border-radius:6px;box-shadow:0 22px 48px rgba(58,68,86,.22)}
@media (max-width:860px){.intro .grid{grid-template-columns:1fr;gap:32px}}

/* the math */
.math{background:#fff;border-top:1px solid #E1E5EB;border-bottom:1px solid #E1E5EB}
.bar{margin:34px 0 10px;display:flex;height:64px;border-radius:6px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(58,68,86,.08)}
.bar .fund{flex:10200;background:var(--alpenglow);color:#fff}
.bar .her{flex:3000;background:var(--twilight);color:#fff}
.bar div{display:flex;flex-direction:column;justify-content:center;padding:0 18px;min-width:0}
.bar b{font-family:var(--head);font-stretch:92%;font-weight:700;font-size:18px;white-space:nowrap}
.bar span{font-size:13.5px;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bar-scale{display:flex;justify-content:space-between;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--deep-slate)}
.math-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}
.math-cols .n{font-family:var(--head);font-stretch:87%;font-weight:800;font-size:44px;color:var(--twilight);line-height:1}
.math-cols .n small{font-size:.5em;font-weight:700}
.math-cols p{font-size:16.5px;color:var(--charcoal);margin:8px 0 0}
.illustrative{font-family:var(--script);font-size:24px;color:var(--alpenglow-dark);margin:28px 0 0}
@media (max-width:760px){.math-cols{grid-template-columns:1fr}.bar span{display:none}}

/* story */
.story .quote{font-size:21px;line-height:1.6;color:var(--twilight)}
.story .signed{font-family:var(--script);font-size:28px;color:var(--alpenglow-dark);margin-top:6px}
.gallery{display:grid;grid-template-columns:1.4fr 1fr;gap:12px;margin-top:44px}
.gallery img{width:100%;height:420px;object-fit:cover;border-radius:4px}
@media (max-width:760px){.gallery{grid-template-columns:1fr}.gallery img{height:260px}}

/* give + apply */
.duo{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.panel{border-radius:8px;padding:38px 36px}
.panel h2{font-size:30px}
.give{background:var(--alpenglow);color:#fff}
.give h2,.give .eyebrow{color:#fff}
.give .eyebrow{opacity:.85}
.give .btn{background:#fff;color:var(--alpenglow-dark);border-color:#fff}
.give .btn:hover{background:var(--twilight);color:#fff;border-color:var(--twilight)}
.give .other{font-size:15.5px;margin-top:22px;opacity:.95}
.give .other b{font-family:var(--head);font-stretch:92%;letter-spacing:.02em}
.apply{background:var(--twilight);color:#fff}
.apply h2,.apply .eyebrow{color:#fff}
.apply .eyebrow{color:var(--slate)}
.apply .date{font-family:var(--head);font-stretch:87%;font-weight:800;font-size:28px;color:#F0D4A6;margin:4px 0 14px}
.apply .btn{color:#fff;border-color:rgba(255,255,255,.7)}
.note{font-size:14.5px;opacity:.85;margin-top:14px}
@media (max-width:860px){.duo{grid-template-columns:1fr}.panel{padding:30px 24px}}

/* how it works */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:s}
.step{background:#fff;border:1px solid #E1E5EB;border-radius:6px;padding:26px 24px}
.step::before{counter-increment:s;content:"0" counter(s);font-family:var(--mono);font-size:13px;letter-spacing:.12em;color:var(--alpenglow-dark)}
.step h3{font-family:var(--head);font-stretch:92%;font-weight:700;font-size:19px;color:var(--twilight);margin:8px 0 8px}
.step p{font-size:16px;margin:0;color:var(--charcoal)}
@media (max-width:760px){.steps{grid-template-columns:1fr}}

/* footer */
.fine{font-size:15px;color:var(--deep-slate);max-width:46em}
footer{background:var(--mist);padding:40px 24px;text-align:center;color:var(--deep-slate);font-size:14.5px}
footer img{height:56px;width:auto;margin:0 auto 14px}
footer a{color:var(--deep-slate)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
