@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--ink:#20211e;--paper:#fff;--cream:#f3f1e9;--yellow:#f7d448;--muted:#62655c;--line:#dbddd3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.75 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #bd8b00;outline-offset:5px}.skip{position:absolute;left:20px;top:-90px;z-index:100;background:white;padding:12px}.skip:focus{top:8px}.announcement{height:34px;text-align:center;background:var(--yellow);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;display:grid;place-items:center}.announcement span{margin-left:20px}header{height:104px;position:absolute;top:0;left:0;width:100%;z-index:5;padding:18px 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff35;color:#fff}.brand{width:120px;height:76px;display:flex;align-items:center}.brand img{width:100%;max-height:76px;object-fit:contain}nav{display:flex;gap:29px;align-items:center;font-size:14px;font-weight:600}nav>a:not(.button){position:relative}nav>a:not(.button):after{content:'';position:absolute;bottom:-5px;left:0;width:0;height:1px;background:var(--yellow);transition:width .2s}nav>a:hover:after{width:100%}.menu{display:none}.hero{min-height:770px;height:100svh;max-height:1050px;position:relative;isolation:isolate;color:#fff;display:flex;align-items:center}.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-photo{object-position:50% 48%}.hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(17,23,20,.86) 0%,rgba(17,23,20,.6) 45%,rgba(17,23,20,.17) 100%),linear-gradient(0deg,#10161350,transparent 60%)}.hero-inner{width:min(1120px,85%);margin:110px auto 70px}.eyebrow{font-size:11px;line-height:1.6;letter-spacing:.17em;font-weight:700;text-transform:uppercase;margin:0 0 24px}.hero .eyebrow{color:var(--yellow)}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;font-weight:800;letter-spacing:-.055em;line-height:1.05;margin:0}h1{font-size:clamp(70px,7.5vw,112px);line-height:.99}h1 span{color:var(--yellow)}.hero-copy{font-size:20px;line-height:1.6;margin:30px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;border-radius:50px;padding:13px 24px;font-weight:700;font-size:14px;line-height:1.5;border:1px solid transparent;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.yellow{background:var(--yellow);color:var(--ink)}.yellow:hover{background:#ffe475}.outline{border-color:#ffffff65;color:white}.outline:hover{background:#ffffff16}.dark{background:var(--ink);color:#fff}.dark:hover{background:#3e4339}.small{padding:11px 21px;gap:25px}.scroll{position:absolute;bottom:30px;right:5%;font-size:11px;letter-spacing:.12em;text-transform:uppercase;display:flex;gap:40px;align-items:center}.scroll span{font-size:22px}.section{padding:110px max(6%,calc((100vw - 1120px)/2))}h2{font-size:clamp(42px,4.8vw,66px)}h3{font-size:34px;letter-spacing:-.045em}.split{display:grid;grid-template-columns:1fr 1.2fr;gap:85px}.prose p:first-child{margin-top:0}.lead{font-size:23px;line-height:1.55;color:var(--ink)}p{margin:0 0 22px}.prose{color:#62655c}.more{padding-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.more-picture img{width:100%;height:520px;object-fit:cover}.more-copy h2{margin-bottom:32px}.more-copy p:not(.eyebrow){color:var(--muted)}.involved{background:var(--cream)}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:65px}.section-top>p{color:var(--muted);margin:0;min-width:240px}.ways{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.ways article{border-top:1px solid #aeb0a3;padding-top:22px;display:flex;flex-direction:column;align-items:flex-start}.number{font-size:12px;letter-spacing:.1em;margin-bottom:35px;color:#6c6f62}.ways h3{margin-bottom:25px}.ways>article>p{color:var(--muted);font-size:16px}.text-link{border-bottom:1px solid var(--ink);padding:9px 0;display:flex;gap:25px;align-items:center;font-size:14px;font-weight:700;margin-top:auto}.text-link:hover span{transform:translate(3px,-3px)}.text-link span{transition:transform .2s}.secondary-link{font-size:12px;margin-top:16px;text-decoration:underline;text-underline-offset:4px}.notice{display:flex;gap:12px;font-size:13px;background:#e9e5d6;padding:18px;margin-top:6px}.notice p{margin:7px 0 0;color:#5c5e54;line-height:1.6}.dot{background:#a38414;border-radius:50%;width:7px;height:7px;flex-shrink:0;margin-top:8px}details{border-top:1px solid #c6c8bd;border-bottom:1px solid #c6c8bd;margin-top:65px}summary{cursor:pointer;list-style:none;padding:23px 0;display:flex;justify-content:space-between;gap:20px;font-size:15px;font-weight:600}summary::-webkit-details-marker{display:none}summary span{font-size:20px}details[open] summary span{transform:rotate(45deg)}details>p{max-width:800px;color:var(--muted);font-size:15px;padding-bottom:10px}.referral-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.referral-grid article{border-top:1px solid var(--line);padding-top:28px}.referral-grid .eyebrow{color:#6d725f}.referral-grid h3{font-size:42px;margin-bottom:28px}.referral-grid p:not(.eyebrow),li{color:var(--muted);font-size:16px}.referral-grid ul{padding-left:20px;margin-bottom:23px}.referral-grid .text-link{width:fit-content}.referral-grid .button{margin-top:14px}.uniforms{background:var(--yellow);display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.uniform-copy h2{margin-bottom:30px}.uniform-copy>p:not(.eyebrow):not(.lead){font-size:16px}.uniform-photo{position:relative}.uniform-photo img{width:100%;height:550px;object-fit:cover}.photo-caption{position:absolute;bottom:0;left:0;right:0;background:#20211edc;color:#fff;padding:18px 25px;font-size:12px}.event-note{border-top:1px solid #20211e30;padding-top:20px;font-weight:600}.location{background:#242921;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.location .eyebrow{color:var(--yellow)}.location h2{margin-bottom:30px}.location .lead{color:white}.location>div>p:not(.eyebrow):not(.lead){color:#c1c7bb}.location address{font-style:normal;color:#d4d8cd;margin:30px 0}.location>img{height:490px;object-fit:cover;width:100%;filter:saturate(.75)}.supporters{padding-top:65px;padding-bottom:65px}.supporters>.eyebrow{text-align:center;color:#767a6e}.supporter-logos{display:grid;grid-template-columns:repeat(6,1fr);align-items:center;gap:35px;margin-top:40px}.supporter-logos img{height:90px;width:100%;object-fit:contain;filter:grayscale(1);opacity:.75;transition:.2s}.supporter-logos a:hover img{filter:grayscale(1);opacity:1}footer{padding:75px max(6%,calc((100vw - 1120px)/2)) 35px;background:#191d18;color:#fff}.footer-top{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:70px;padding-bottom:65px}.footer-logo{width:115px}.footer-statement{font-family:Manrope,Arial,sans-serif;font-size:38px;line-height:1.13;letter-spacing:-.05em;font-weight:800;margin:0}.footer-statement span{color:var(--yellow)}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:9px 25px;align-content:start;font-size:13px}.footer-links a:hover,.legal-links a:hover{color:var(--yellow)}.legal-links{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid #ffffff25;padding-top:25px;font-size:11px}.copyright{font-size:11px;color:#a2aa9d;margin-top:23px;margin-bottom:12px}.trademark{font-size:10px;line-height:1.6;color:#818c7a;max-width:900px;margin:0}
@media(min-width:1600px){header{padding-left:6%;padding-right:6%}.hero-inner{width:1120px}}@media(max-width:1000px){nav{gap:18px;font-size:12px}.section{padding:80px 6%}.split,.more,.uniforms,.location{gap:40px}.ways{gap:25px}.referral-grid{gap:45px}.hero{min-height:760px}.more-picture img{height:480px}.uniform-photo img{height:520px}.button{gap:18px}.supporter-logos{gap:20px}.footer-top{gap:40px}}
@media(max-width:700px){body{font-size:16px}header{height:88px;padding:14px 6%}.brand{width:94px;height:64px}.brand img{max-height:64px}.menu{display:flex;align-items:center;gap:20px;color:#fff;background:transparent;border:1px solid #ffffff65;border-radius:30px;padding:7px 17px;font-size:13px}.menu span{font-size:18px}nav{display:none;position:absolute;top:88px;left:0;right:0;background:#242921;padding:25px 6%;flex-direction:column;align-items:stretch;font-size:17px;gap:20px;border-bottom:1px solid #ffffff30}nav.open{display:flex}nav .button{align-self:flex-start}.hero{height:100svh;min-height:720px;max-height:900px}.hero-inner{width:88%;margin-top:125px;margin-bottom:80px}.hero .eyebrow{font-size:10px}h1{font-size:clamp(61px,12.5vw,87px)}.hero-copy{font-size:17px;margin:26px 0}.hero-shade{background:linear-gradient(90deg,#111714dd,#11171488),linear-gradient(0deg,#10161350,transparent)}.scroll{right:6%;bottom:24px;font-size:9px;gap:25px}.section{padding:65px 6%}.split,.more,.uniforms,.location{grid-template-columns:1fr;gap:35px}h2{font-size:45px}.eyebrow{margin-bottom:17px}.lead{font-size:21px}.prose p{margin-bottom:20px}.more{padding-top:0}.more-picture img{height:360px}.more-copy h2{margin-bottom:24px}.section-top{display:block;margin-bottom:40px}.section-top>p{margin-top:25px}.ways{grid-template-columns:1fr;gap:40px}.ways article{padding-top:16px}.number{margin-bottom:18px}.ways h3{margin-bottom:18px}.ways .text-link{margin-top:4px}.notice{width:100%}details{margin-top:40px}summary{font-size:14px}.referral-grid{grid-template-columns:1fr;gap:45px}.referral-grid h3{font-size:36px}.uniform-photo img{height:380px}.location>img{height:310px}.supporters{padding-top:45px;padding-bottom:45px}.supporter-logos{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:25px}.supporter-logos img{height:70px}footer{padding:50px 6% 30px}.footer-top{grid-template-columns:1fr 1fr;gap:35px;padding-bottom:40px}.footer-logo{width:90px}.footer-statement{font-size:30px}.footer-links{grid-column:1/-1;gap:13px 25px}.legal-links{gap:12px 20px}.copyright{line-height:1.7}.actions .button{font-size:13px;padding:12px 21px}.announcement{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Horizontal Storehouse identity */
.brand{width:245px;height:auto}.brand img{width:100%;max-height:none}.footer-logo{width:245px}.footer-top{grid-template-columns:1.2fr 1.3fr 1fr}@media(max-width:1000px){.brand{width:215px}nav{gap:15px}}@media(max-width:700px){.brand{width:210px;height:auto}.brand img{max-height:none}.footer-logo{width:230px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>a{grid-column:1/-1}.footer-links{grid-column:auto}}

.footer-logo{width:115px}@media(max-width:700px){.footer-logo{width:90px}.footer-top>a{grid-column:auto}}

.involved .section-top>p{max-width:330px}

/* Full-height mobile menu with background scroll locked. */
@media(max-width:700px){
 html.mobile-menu-open{overflow:hidden;overscroll-behavior:none}
 body header:has(.menu[aria-expanded="true"]),body.inner-page>header:has(.menu[aria-expanded="true"]){position:fixed;top:0;background:#242921;color:#fff}
 body header #navigation.open{position:fixed;top:88px;bottom:0;height:calc(100vh - 88px);height:calc(100dvh - 88px);background:#242921;color:#fff;overflow:hidden;overscroll-behavior:none;touch-action:none;gap:clamp(8px,3vh,20px)}
 body header:has(.menu[aria-expanded="true"]) .menu{color:#fff;border-color:#ffffff80}
}

.more-picture img{object-position:50% center}

/* Eight supporters in balanced rows. */
.supporter-logos{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:700px){.supporter-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Nine supporters in three balanced columns. */
.supporter-logos{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Seamless single-row supporter carousel. */
.supporter-carousel{overflow:hidden;width:100%}
.supporter-track{display:flex;width:max-content;animation:supporter-scroll 45s linear infinite}
.supporter-track .supporter-logos{display:flex;flex:none;align-items:center;gap:38px;padding:0 38px 0 0;margin:30px 0 0}
.supporter-track .supporter-logos>a,.supporter-track .supporter-logos>span{display:flex;flex:0 0 150px;width:150px;align-items:center;justify-content:center}
.supporter-track .supporter-logos img{width:150px;height:90px;object-fit:contain;filter:grayscale(1);opacity:.75}
.supporter-track .supporter-logos a:hover img,.supporter-track .supporter-logos a:focus-visible img{filter:grayscale(1);opacity:1}
.supporter-carousel:hover .supporter-track,.supporter-carousel:focus-within .supporter-track,.supporters.is-paused .supporter-track{animation-play-state:paused}
.supporter-pause{display:block;margin:24px auto 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--muted);font-size:12px;padding:4px;cursor:pointer}
@keyframes supporter-scroll{to{transform:translateX(-50%)}}
@media(max-width:700px){.supporter-track .supporter-logos{gap:25px;padding-right:25px}.supporter-track .supporter-logos>a,.supporter-track .supporter-logos>span{flex-basis:120px;width:120px}.supporter-track .supporter-logos img{width:120px;height:75px}}
@media(prefers-reduced-motion:reduce){.supporter-track{animation:none}.supporter-track .supporter-clone{display:none}.supporter-carousel{overflow-x:auto}.supporter-pause{display:none}}

/* Footer reading order: statement, logo, links. */
@media(min-width:701px){.footer-top{grid-template-columns:1.3fr 1.2fr 1fr}}

/* Draw arrows consistently rather than using platform emoji glyphs. */
.arrow-icon{display:inline-block;width:1.1em;height:1.1em;vertical-align:-.15em;flex-shrink:0;overflow:visible}
.button .arrow-icon,.text-link .arrow-icon{width:18px;height:18px}
