@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--ink:#101816;--ivory:#f4f0e6;--muted:#c1cbc3;--brass:#e5c48c;--line:#ffffff26}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--ink);color:var(--ivory);font-family:'DM Sans',Arial,sans-serif;line-height:1.7}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}img{display:block;width:100%;object-fit:cover}figure,p,h1,h2,h3,ul{margin:0}p+p{margin-top:20px}ul{padding-left:20px}.shell{width:min(1360px,86%);margin:auto}.display{font-weight:400;line-height:1.07;letter-spacing:-.045em}.display em{font-family:Georgia,serif;color:var(--brass);font-weight:400}.d-hero{font-size:clamp(55px,6.8vw,106px);max-width:1050px}.d-hero span{display:block}.d-page{font-size:clamp(47px,6vw,90px);max-width:1060px}.d-1{font-size:clamp(34px,4vw,60px)}.d-2{font-size:clamp(30px,3.2vw,46px)}.d-3{font-size:30px}.eyebrow{font-size:11px;letter-spacing:.21em;text-transform:uppercase;color:var(--brass);font-weight:600}.lede{font-size:20px;line-height:1.75;color:#d4ddd5}.tiny,.note,.field-note{font-size:13px;line-height:1.7;color:var(--muted)}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:var(--ivory);color:var(--ink);padding:12px}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--brass);outline-offset:5px}[hidden]{display:none!important}.preview-flag{background:#1b2823;border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:20px;padding:7px 18px;font-size:10px;letter-spacing:1px}.flag-btn,.inline-btn{color:inherit;border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:4px}.head{position:absolute;left:0;right:0;z-index:20;background:linear-gradient(#0a1715b3,transparent)}.head-in{width:90%;margin:auto;padding:25px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:30px}.mark{display:block}.mark-1,.mark-2,.mark-3{display:block}.mark-1{font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:23px;line-height:1.2}.mark-2{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.mark-3{font-size:8px;letter-spacing:.15em;color:var(--muted);margin-top:8px}.nav ul{list-style:none;display:flex;align-items:center;gap:30px;padding:0;font-size:13px}.nav a{display:block;padding:8px 0}.nav a[aria-current],.nav a:hover{color:var(--brass)}.nav .nav-cta{border:1px solid var(--brass);padding:11px 18px}.burger{display:none}.hero{position:relative;min-height:860px;min-height:92svh;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden}.hero--page{min-height:650px}.hero-stage{position:absolute;inset:0;z-index:-2;background-image:var(--stage);background-position:center;background-size:cover}.hero-stage video{width:100%;height:100%;object-fit:cover}.hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#081611e6,rgba(8,22,17,.32) 72%),linear-gradient(0deg,#101816,transparent 70%)}.hero-scrim--page{background:linear-gradient(90deg,#081611ee,rgba(8,22,17,.52)),linear-gradient(0deg,#101816,transparent 80%)}.hero-in{padding-top:180px;padding-bottom:85px}.hero-eyebrow{margin-bottom:25px}.hero-sub{max-width:650px;font-size:17px;color:#dce2da;margin-top:28px;line-height:1.8}.hero-sub--wide{max-width:820px}.hero-flag{max-width:700px;font-size:12px;color:var(--muted);margin-top:25px}.cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:14px 24px;border:1px solid #bda67e;background:transparent;color:var(--ivory);font-size:12px;letter-spacing:.02em;transition:background .2s,color .2s}.btn:hover{background:#ffffff14}.btn--solid{background:var(--brass);color:#18241c}.btn--solid:hover{background:#f1d4a5}.btn--quiet{border-color:var(--line)}.strip{border-bottom:1px solid var(--line)}.strip-in{padding:24px 0;display:flex;justify-content:space-between;gap:30px;align-items:center}.strip-list{padding:0;display:flex;gap:40px;list-style:none;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.strip-note{font-size:11px;color:var(--muted)}.band{padding:105px 0}.band--tight{padding:55px 0}.rule-top{border-top:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 2.4fr;gap:70px}.split-aside{padding-top:8px}.stack>*+*{margin-top:22px}.stack-lg>*+*{margin-top:32px}.cols{display:grid;grid-template-columns:1fr 1fr;gap:34px;color:var(--muted);font-size:15px}.cols p+p{margin-top:0}.cols strong{color:var(--ivory)}.band-head{display:grid;grid-template-columns:1fr 2.4fr;gap:70px;margin-bottom:55px}.panels{display:grid;gap:70px}.panel{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.panel--flip .frame{order:2}.panel-body>p:not(.eyebrow){color:var(--muted);font-size:16px}.frame{position:relative;overflow:hidden;background:#26372c}.frame img{aspect-ratio:1.35;object-fit:cover}.lnk{display:inline-block;color:var(--brass);font-size:13px;border-bottom:1px solid #bda67e77;padding-bottom:6px;margin-top:22px}.lnk:after{content:' ↗';margin-left:14px}.steps{list-style:none;padding:0;border-top:1px solid var(--line)}.step{padding:33px 0;border-bottom:1px solid var(--line);display:flex;gap:35px;align-items:flex-start}.step-num{color:var(--brass);font-size:13px;min-width:35px}.step-body{display:block;max-width:950px}.step-title{display:block;font-size:27px;font-weight:400;line-height:1.25;margin-bottom:12px}.step-text{display:block;color:var(--muted);font-size:15px}.inline-list{display:flex;gap:10px 25px;flex-wrap:wrap;padding:0;list-style:none;margin-top:30px;color:#d3dbd3;font-size:14px}.inline-list li{border-bottom:1px solid var(--line);padding:6px 0}.jump{margin-top:32px}.jump ul{display:flex;gap:12px 25px;flex-wrap:wrap;list-style:none;padding:0;font-size:12px;color:var(--brass)}.card{padding:30px;border:1px solid var(--line);background:#ffffff03}.sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.hoods{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}.hood{display:flex;gap:25px;border-top:1px solid var(--line);padding:40px 0}.hood-num{font-size:12px;color:var(--brass)}.hood-body>p{color:var(--muted);margin-top:20px;font-size:15px}.closer{padding:85px 0;background:#ede7da;color:#17281d}.closer .display em{color:#756039}.closer .eyebrow{color:#756039}.closer .btn{color:#17281d;border-color:#8c7958}.closer .btn--solid{background:#17281d;color:#fff}.closer-in{max-width:1100px}.closer p{max-width:700px;color:#4b5b4e;margin-top:22px}.closer .eyebrow{margin-top:0}.player-video{width:100%;display:block;background:#000;max-height:78vh}.player-cap{display:flex;justify-content:space-between;gap:35px;font-size:13px;padding:20px 0}.player-cap .tiny{max-width:550px}.stills{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.still img{aspect-ratio:1.4}.still figcaption,.stills-note{font-size:12px;color:var(--muted);margin-top:15px}.note{padding:20px;border-left:1px solid var(--brass);background:#ffffff04}.form{display:grid;gap:20px}.field{display:grid;gap:8px;font-size:13px}.field input,.field textarea{width:100%;border:1px solid #ffffff30;background:#ffffff07;padding:13px;color:#d0d8d0}.field label{color:#d0d8d0}.foot{padding:70px 0 30px;border-top:1px solid var(--line)}.foot-in{display:grid;grid-template-columns:1fr 2fr;gap:80px}.foot-note{font-size:13px;color:var(--muted);max-width:320px;margin-top:25px}.foot-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.foot-nav h2{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--brass);margin-bottom:17px}.foot-nav ul{list-style:none;padding:0;font-size:12px;color:var(--muted);display:grid;gap:9px}.foot-fine{font-size:10px;color:#aeb9b0;border-top:1px solid var(--line);padding-top:25px;margin-top:55px;display:grid;gap:14px}.foot-fine p+p{margin:0}.foot-c{letter-spacing:.05em}.ovl{position:fixed;inset:0;z-index:99;display:grid;place-items:center;padding:25px}.ovl-scrim{position:absolute;inset:0;border:0;background:#000b;backdrop-filter:blur(5px)}.sheet{position:relative;width:min(600px,100%);max-height:85vh;overflow:auto;background:#f0ecdf;color:#17281d;padding:55px 40px;border:1px solid var(--brass)}.sheet-x{position:absolute;top:15px;right:18px;border:0;background:transparent;color:#17281d;text-decoration:underline}.sheet .eyebrow{color:#78633e}.sheet-h{font-size:36px;line-height:1.15;font-weight:400;letter-spacing:-1px;margin:18px 0}.sheet-b{font-size:16px;line-height:1.8}.sheet-b p{margin-top:15px}.sheet-b a{color:#17281d;text-decoration:underline}
@media(max-width:900px){.nav ul{gap:16px}.split,.band-head{grid-template-columns:1fr;gap:24px}.panel{gap:35px}.foot-in{gap:40px;grid-template-columns:1fr}.d-hero{font-size:76px}.strip-note{display:none}.hero{min-height:780px}.hero--page{min-height:620px}}
@media(max-width:650px){html{scroll-padding-top:35px}.shell{width:86%}.head-in{padding:23px 0}.mark-1{font-size:20px}.mark-2{font-size:9px}.mark-3{font-size:7px}.burger{display:block;border:1px solid var(--line);background:#101816;color:var(--ivory);padding:10px 14px;font-size:11px}.nav{display:none;position:absolute;top:105px;left:5%;right:5%;background:#17251f;padding:20px;border:1px solid var(--line)}.nav.is-open{display:block}.nav ul{display:grid;gap:10px}.hero{min-height:760px}.hero--page{min-height:620px}.hero-in{padding-top:170px;padding-bottom:65px}.d-hero{font-size:57px;letter-spacing:-3px}.d-page{font-size:47px}.hero-sub{font-size:15px}.hero-stage{background-position:65% center}.hero-scrim{background:linear-gradient(90deg,#081611dc,#08161177),linear-gradient(0deg,#101816,transparent)}.band{padding:65px 0}.band--tight{padding:35px 0}.panel,.sub-grid,.cols,.hoods{grid-template-columns:1fr}.panel--flip .frame{order:0}.panels{gap:55px}.panel{gap:25px}.strip-list{flex-wrap:wrap;gap:12px 27px;font-size:10px}.strip-in{padding:22px 0}.step{gap:20px}.step-title{font-size:23px}.stills{grid-template-columns:1fr}.player-cap{display:block}.player-cap span{display:block;margin-bottom:15px}.foot-nav{grid-template-columns:1fr 1fr;gap:30px}.sheet{padding:55px 27px 30px}.preview-flag{font-size:9px;gap:15px}.band-head{margin-bottom:35px}.closer{padding:65px 0}.lede{font-size:18px}.card{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* Version two: area maps and giving page */
.area-map{margin-top:25px;border:1px solid #ffffff25;background:#e4e8e3}.area-map iframe{display:block;width:100%;height:270px;border:0;background:#e4e8e3}.area-map figcaption{display:flex;justify-content:space-between;gap:15px;padding:12px 15px;color:#c4cdc4;background:#17251f;font-size:11px}.area-map a{color:var(--brass);white-space:nowrap}.hood-body{width:100%;min-width:0}.donation-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:85px;align-items:start}.donation-panel{border:1px solid #d9bc7f77;background:#1b2821;padding:38px;display:grid;gap:23px}.donation-panel>p{margin:0}.gift-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gift-choice{padding:13px 8px;border:1px solid #bda67e77;background:transparent;color:var(--ivory)}.gift-choice[aria-pressed=true]{background:var(--brass);color:#17251f}.custom-gift{display:grid;gap:10px;color:var(--muted);font-size:12px}.custom-gift input{min-width:0;width:100%;padding:13px;background:#101816;color:var(--ivory);border:1px solid #ffffff40}.gift-status{font-size:13px;color:var(--brass)}.giving-options{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.giving-options p{color:var(--muted);font-size:15px}.giving-options .btn{margin-top:25px}.nav ul{gap:22px}@media(max-width:1000px){.donation-layout{gap:35px}.nav ul{gap:13px}}@media(max-width:700px){.donation-layout,.giving-options{grid-template-columns:1fr}.donation-panel{padding:27px}.area-map iframe{height:250px}}
