:root{--ink:#261622;--plum:#40152f;--wine:#711f3b;--gold:#d8aa4f;--cream:#fffaf0;--paper:#fffdf9;--rose:#f1dbe2;--muted:#665b63;--line:#eadedc;--shadow:0 18px 50px rgba(52,19,40,.12)}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:16px/1.65 Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}
h1,h2,h3,.brand{font-family:Georgia,'Times New Roman',serif;line-height:1.12}
a{color:inherit}
img{max-width:100%;display:block}
.wrap{width:min(1160px,calc(100% - 40px));margin:auto}
.skip{position:absolute;left:-9999px}
.skip:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:99}
.topbar{background:var(--plum);color:#fff;text-align:center;padding:.48rem 1rem;font-size:.9rem}
.topbar a{color:#ffe29e;font-weight:700}
.header{position:sticky;top:0;z-index:20;background:rgba(255,253,249,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.brand{text-decoration:none;font-weight:700;color:var(--plum);font-size:1.42rem}
.brand span{display:block;font:700 .69rem/1.2 Arial,sans-serif;letter-spacing:.17em;color:var(--wine);margin-top:4px}
.brand-logo{display:flex;align-items:center;padding:2px 0}
.brand-logo img{width:clamp(155px,20vw,220px);height:64px;object-fit:contain;object-position:left center}
.links{display:flex;align-items:center;gap:8px}
.links a{padding:9px 11px;text-decoration:none;font-weight:700;font-size:.91rem;border-radius:999px}
.links a:hover,.links a[aria-current=page]{background:var(--rose);color:var(--wine)}
.menu{display:none;background:var(--plum);color:white;border:0;border-radius:8px;padding:9px 12px;font-weight:700}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:.82rem 1.12rem;border-radius:999px;background:var(--wine);color:#fff;text-decoration:none;font-weight:800;border:2px solid var(--wine)}
.btn:hover{background:var(--plum);border-color:var(--plum)}
.btn.alt{background:transparent;color:var(--plum);border-color:var(--plum)}
.hero{min-height:610px;display:grid;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(31,8,25,.98) 0%,rgba(42,10,31,.83) 42%,rgba(42,10,31,.18) 75%),url('soaw-hero.png') center/cover}
.hero-copy{max-width:620px;padding:90px 0}
.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:var(--gold);font-size:.78rem}
.hero h1{font-size:clamp(2.8rem,6vw,5.7rem);margin:.25rem 0 1rem}
.hero p{font-size:1.17rem;max-width:600px;color:#f9ecf1}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero .btn.alt{color:#fff;border-color:#fff}
.section{padding:84px 0}
.section.tint{background:var(--cream)}
.section.plum{background:var(--plum);color:white}
.kicker{color:var(--wine);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}
.plum .kicker{color:var(--gold)}
h1{font-size:clamp(2.6rem,5vw,4.9rem);margin:.35rem 0 1rem}
h2{font-size:clamp(2rem,4vw,3.5rem);margin:.25rem 0 1rem}
h3{font-size:1.4rem;margin:.2rem 0 .65rem}
.lead{font-size:1.16rem;color:var(--muted);max-width:780px}
.plum .lead{color:#f2dfe7}
.grid{display:grid;gap:24px}
.three{grid-template-columns:repeat(3,1fr)}
.two{grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:var(--shadow)}
.icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--rose);color:var(--wine);font-weight:900;margin-bottom:18px}
.quote{border-left:5px solid var(--gold);padding:20px 24px;background:#fff7df;border-radius:0 16px 16px 0}
.page-hero{padding:90px 0 70px;background:linear-gradient(135deg,var(--plum),#742341);color:white}
.page-hero p{max-width:760px;font-size:1.15rem;color:#f7e8ee}
.stat{font-family:Georgia,serif;font-size:2.5rem;color:var(--wine);font-weight:700}
.event{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:start}
.datebox{background:var(--plum);color:white;border-radius:18px;text-align:center;padding:25px 12px}
.datebox strong{display:block;color:var(--gold);font:700 2.5rem Georgia,serif}
.notice{padding:18px 20px;background:#fff4ce;border:1px solid #efd17b;border-radius:14px}
.checklist{padding:0;list-style:none}
.checklist li{position:relative;padding-left:30px;margin:.65rem 0}
.checklist li:before{content:'✓';position:absolute;left:0;color:var(--wine);font-weight:900}
.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:32px}
.form label{display:block;font-weight:700;margin:12px 0 5px}
.form input,.form textarea,.form select{width:100%;padding:13px;border:1px solid #cdbfc5;border-radius:10px;font:inherit;background:white}
.form textarea{min-height:140px}
.footer{background:#21131d;color:#f7e9ef;padding:58px 0 24px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px}
.footer a{color:#f7e9ef}
.footer small{display:block;border-top:1px solid #5a4653;margin-top:38px;padding-top:20px;color:#d7c6ce}
.crisis{background:#fff3c6;color:#2a1b00;padding:16px;border-radius:12px;margin-top:20px}
.crisis a{color:#54162d;font-weight:800}
.story-section{display:grid;grid-template-columns:1.08fr .92fr;min-height:620px;background:var(--plum);color:white}
.story-image{min-height:620px;overflow:hidden}
.story-image img{width:100%;height:100%;object-fit:cover}
.story-copy{align-self:center;padding:70px clamp(30px,6vw,95px)}
.story-copy .kicker{color:var(--gold)}
.story-copy p{font-size:1.16rem;color:#f5e6ec;max-width:620px}
.featured-program{padding:0;overflow:hidden}
.featured-program>img{width:100%;height:330px;object-fit:cover}
.feature-body{padding:28px}
.center{text-align:center}
.sponsor{border-top:5px solid var(--gold)}
.video-card{display:grid;grid-template-columns:110px 1fr;gap:28px;align-items:center;background:white;color:var(--ink);border-radius:20px;padding:30px}
.video-mark{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:white;font-size:2rem;padding-left:5px}
.mt{margin-top:36px}
.resource-nav{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0}
.resource-nav a{background:#fff;color:var(--wine);border:1px solid #e0cad2;border-radius:999px;padding:9px 13px;text-decoration:none;font-weight:800;font-size:.9rem}
.resource-nav a:hover{background:var(--rose)}
.urgent{background:#fff4ce;border:2px solid var(--gold);border-radius:22px;padding:28px}
.urgent h2{font-size:clamp(1.8rem,3vw,2.7rem)}
.urgent-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.resource-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.resource-item{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}
.resource-item h3{color:var(--plum)}
.resource-item .btn{font-size:.88rem;padding:.62rem .9rem}
.schedule{display:grid;gap:12px;margin-top:26px}
.schedule details{background:#fff;border:1px solid var(--line);border-radius:15px;padding:0 20px}
.schedule summary{cursor:pointer;font:700 1.18rem/1.3 Georgia,serif;color:var(--plum);padding:18px 0}
.schedule ol{margin:0 0 20px;padding-left:24px}
.schedule li,.safe-list li{margin:.7rem 0}
.disclaimer{font-size:.92rem;color:var(--muted);border-top:1px solid var(--line);padding-top:24px}
.source-note{font-size:.88rem;color:var(--muted)}
.coming-soon{min-height:620px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 25%,rgba(216,170,79,.24),transparent 34%),linear-gradient(145deg,var(--plum),#641c3c);color:#fff}
.coming-soon-inner{width:min(780px,calc(100% - 40px));padding:90px 0}
.coming-soon-mark{width:86px;height:86px;margin:0 auto 24px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font:700 2rem Georgia,serif}
.coming-soon h1{font-size:clamp(3rem,7vw,6rem);margin:.25rem 0 1rem}
.coming-soon .lead{color:#f5e5eb;margin-inline:auto}
.future-products{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:30px auto}
.future-products span{border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:8px 14px;color:#fff6db;background:rgba(255,255,255,.07)}

@media(max-width:820px){.menu{display:block}
.links{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:18px 20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}
.links.open{display:flex}
.hero{min-height:670px;background:linear-gradient(rgba(34,8,27,.80),rgba(34,8,27,.91)),url('soaw-hero.png') 66% center/cover}
.hero-copy{padding:70px 0}
.three,.two,.contact,.footer-grid,.resource-list{grid-template-columns:1fr}
.story-section{grid-template-columns:1fr}
.story-image{min-height:460px;max-height:600px}
.story-copy{padding:55px 30px}
.event{grid-template-columns:1fr}
.video-card{grid-template-columns:1fr}
.video-mark{width:68px;height:68px}
.datebox{max-width:160px}
.section{padding:64px 0}
}

@media(max-width:480px){.brand-logo img{width:150px;height:54px}
.wrap{width:min(100% - 28px,1160px)}
.hero h1{font-size:2.65rem}
.actions .btn{width:100%}
.topbar{font-size:.8rem}
}
