:root{
  --red:#d71920;
  --red-dark:#9f1016;
  --black:#090909;
  --charcoal:#151515;
  --gray:#64666a;
  --light-gray:#f2f3f5;
  --white:#fff;
  --text:#1d1d1f;
  --muted:#666;
  --shadow:0 22px 60px rgba(0,0,0,.18);
  --radius:22px;
  --radius-sm:14px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Inter',Arial,sans-serif;color:var(--text);background:var(--white);line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
.skip-link{position:absolute;top:-60px;left:12px;background:var(--red);color:#fff;padding:10px 14px;z-index:99;border-radius:8px}.skip-link:focus{top:12px}
.container{width:min(var(--max),calc(100% - 32px));margin-inline:auto}.narrow{max-width:850px}.section{padding:92px 0}.section-dark{background:var(--black);color:#fff}.section-gray{background:var(--light-gray)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(7,7,7,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-shell{width:min(1240px,calc(100% - 24px));margin:0 auto;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;color:#fff}.brand img{width:54px;height:54px;object-fit:contain}.brand strong{display:block;letter-spacing:.08em;font-size:1.15rem}.brand small{display:block;color:#d9d9d9;font-family:Arial,sans-serif;font-size:.76rem}.nav-links{display:flex;align-items:center;gap:6px}.nav-links a{color:#fff;padding:10px 11px;border-radius:999px;font-family:Arial,sans-serif;font-weight:800;font-size:.88rem}.nav-links a:hover,.nav-links .highlight{background:var(--red)}.nav-toggle{display:none;background:var(--red);color:#fff;border:0;border-radius:10px;padding:8px 12px;font-size:1.3rem}
.hero{position:relative;min-height:760px;display:grid;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.65),rgba(0,0,0,.25)),url('public/assets/hywc-photo-4.jpeg') center/cover no-repeat;transform:scale(1.02)}.hero-overlay{position:absolute;inset:auto 0 0;height:190px;background:linear-gradient(0deg,var(--black),transparent)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800;color:#f0f0f0;margin:0 0 12px}.eyebrow.red{color:var(--red)}
h1,h2,h3{font-family:'Barlow Condensed',Arial,sans-serif;line-height:1.04;margin:0 0 18px;text-transform:uppercase;letter-spacing:.005em;font-weight:800}h1{font-size:clamp(2.8rem,7.2vw,6.1rem);max-width:880px;font-weight:800}h2{font-size:clamp(2rem,4.4vw,4rem);font-weight:800}h3{font-size:clamp(1.25rem,2.2vw,1.85rem);font-weight:700}.hero-lead,.section-lead{font-family:Arial,sans-serif;font-size:1.17rem;color:inherit;max-width:720px}.hero-lead{color:#f1f1f1;font-size:1.25rem}.hero-actions,.payment-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:999px;border:2px solid transparent;font-family:'Inter',Arial,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;transition:.2s transform,.2s background,.2s border}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-dark)}.btn-secondary{background:#fff;color:#111;border-color:#fff}.btn-secondary:hover{background:#dedede}.full-btn{width:100%;margin-top:16px}.trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.trust-row span,.editable-badge{font-family:Arial,sans-serif;font-weight:800;font-size:.78rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:8px 10px;border-radius:999px}.editable-badge{background:var(--red);color:#fff;margin-left:8px}.quick-card,.form-card,.mission-card,.clinic-card,.payment-box,.schedule-card,.map-card,.final-cta{background:#fff;color:#111;border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}.quick-card{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.28)}.quick-card img{width:130px;margin:0 auto 18px}.quick-card dl{margin:0}.quick-card div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #ddd;padding:12px 0}.quick-card dt{font-weight:800;color:var(--red)}.quick-card dd{margin:0;text-align:right;font-family:Arial,sans-serif}.info-strip{background:var(--red);color:#fff}.strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.strip-grid a{padding:18px 10px;text-align:center;font-family:Arial,sans-serif;font-weight:800}.strip-grid a:hover{background:rgba(0,0,0,.18)}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.align-start{align-items:start}.section-copy p:not(.eyebrow),.section p:not(.eyebrow),.section li{font-family:Arial,sans-serif}.priority-section{background:linear-gradient(135deg,#fff 0%,#fff 48%,#f6d6d8 100%);border-top:9px solid var(--red)}.check-list{padding:0;margin:18px 0;list-style:none}.check-list li{position:relative;padding:9px 0 9px 30px}.check-list li:before{content:'✓';position:absolute;left:0;top:8px;background:var(--red);color:#fff;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:800}.payment-box{background:#111;color:#fff;margin-top:18px}.form-card{border:1px solid #e5e5e5}.form-card h3{color:var(--red)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full,label.full{grid-column:1/-1}label{display:grid;gap:7px;font-family:Arial,sans-serif;font-weight:700;font-size:.9rem}input,textarea,select{width:100%;border:1px solid #cfd1d4;border-radius:12px;padding:12px;background:#fff;color:#111}input:focus,textarea:focus,select:focus{outline:3px solid rgba(215,25,32,.18);border-color:var(--red)}.checkbox{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;margin:12px 0;font-weight:700}.checkbox input{width:auto;margin-top:5px}.waiver-box{background:#f5f5f5;border-left:5px solid var(--red);border-radius:14px;padding:16px;margin-top:18px}.waiver-box p,.form-note{font-size:.88rem;color:#555}.photo-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px}.photo-stack img{border-radius:var(--radius);height:360px;width:100%;object-fit:cover;box-shadow:var(--shadow)}.photo-stack img:first-child{margin-top:50px}.mission-card{background:#111;color:#fff;margin-top:24px;border-left:8px solid var(--red)}.section-heading{text-align:center;max-width:820px;margin:0 auto 38px}.card-grid{display:grid;gap:22px}.card-grid.three{grid-template-columns:repeat(3,1fr)}.profile-card,.placer-card,.sponsor-card{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:0 18px 45px rgba(0,0,0,.08);overflow:hidden}.profile-card img,.placer-card img{width:100%;height:230px;object-fit:cover;border-radius:16px;margin-bottom:18px}.profile-card .role,.placer-card .role{color:var(--red);font-family:Arial,sans-serif;font-weight:800;text-transform:uppercase;font-size:.8rem}.wall-of-honor{background:radial-gradient(circle at 70% 0%,rgba(215,25,32,.35),transparent 34%),#070707}.placer-card{background:#141414;color:#fff;border:1px solid rgba(255,255,255,.1)}.placer-card strong{color:#ffd166}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.price-card{padding:22px;border-radius:18px;background:#f3f3f3;border:1px solid #ddd}.price-card h3{font-size:2.7rem;color:var(--red);margin:0}.price-card.featured{background:var(--black);color:#fff}.schedule-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px}.events-list{display:grid;gap:14px}.event-item{background:#fff;border-radius:18px;padding:18px;border-left:6px solid var(--red);box-shadow:0 12px 34px rgba(0,0,0,.06)}.event-meta{display:flex;gap:8px;flex-wrap:wrap;color:#555;font-family:Arial,sans-serif;font-size:.9rem}.map-card{padding:0;overflow:hidden;min-height:380px}.map-card iframe{width:100%;height:100%;min-height:380px;border:0}.sponsorships{margin-bottom:38px}.sponsor-card{background:#171717;color:#fff;border:1px solid rgba(255,255,255,.13)}.sponsor-card strong{display:block;color:var(--red);font-size:2rem;margin-bottom:12px}.sponsor-card.featured{background:#fff;color:#111;transform:scale(1.04)}.dark-form{background:#111;color:#fff;border-color:rgba(255,255,255,.12)}.dark-form input,.dark-form textarea,.dark-form select{background:#fff;color:#111}.need-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;list-style:none;padding:0;margin:0 0 18px}.need-list li{background:rgba(255,255,255,.1);border-radius:999px;padding:9px 12px}.accordion{display:grid;gap:12px}.faq-item{border:1px solid #ddd;border-radius:18px;overflow:hidden;background:#fff}.faq-question{width:100%;background:#fff;border:0;text-align:left;padding:18px 22px;font-weight:800;display:flex;justify-content:space-between;cursor:pointer}.faq-answer{display:none;padding:0 22px 20px;font-family:Arial,sans-serif;color:#555}.faq-item.open .faq-answer{display:block}.section-contact{background:linear-gradient(135deg,#fff,#f2f2f2)}.contact-list{display:grid;gap:12px;margin-top:22px}.contact-list a{font-family:Arial,sans-serif;font-weight:800;background:#fff;border-radius:14px;padding:14px;box-shadow:0 8px 22px rgba(0,0,0,.06)}.final-cta{text-align:center;background:#111;color:#fff}.final-cta img{width:150px;margin:0 auto 14px}.final-cta .btn{width:100%;margin-top:10px}.site-footer{background:#050505;color:#fff;padding:48px 0 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}.footer-grid img{width:110px}.footer-grid a{display:block;font-family:Arial,sans-serif;margin:8px 0;color:#ddd}.admin-open,.admin-actions button,.dialog-close{border:0;border-radius:10px;background:var(--red);color:#fff;padding:10px 12px;font-weight:800;cursor:pointer}.tiny{font-size:.82rem;color:#bbb}.footer-bottom{text-align:center;border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding:18px;color:#aaa;font-family:Arial,sans-serif}.toast{position:fixed;right:18px;bottom:18px;z-index:80;background:#111;color:#fff;border-left:6px solid var(--red);border-radius:14px;padding:14px 18px;box-shadow:var(--shadow);transform:translateY(140%);transition:.25s}.toast.show{transform:translateY(0)}.admin-dialog{width:min(1100px,calc(100% - 24px));border:0;border-radius:24px;padding:0}.admin-dialog::backdrop{background:rgba(0,0,0,.72)}.admin-panel{padding:26px;max-height:82vh;overflow:auto}.dialog-close{float:right;background:#111;font-size:1.3rem}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.admin-actions .danger{background:#555}.admin-table{overflow:auto;border:1px solid #ddd;border-radius:14px;margin:18px 0}.admin-table table{width:100%;border-collapse:collapse;font-family:Arial,sans-serif;font-size:.85rem}.admin-table th,.admin-table td{border-bottom:1px solid #e5e5e5;padding:9px;text-align:left;vertical-align:top}.admin-table th{background:#f3f3f3}.reveal{opacity:0;transform:translateY(18px);transition:.6s ease}.reveal.visible{opacity:1;transform:none}
@media (max-width:980px){.nav-toggle{display:block}.nav-links{position:absolute;top:76px;left:12px;right:12px;background:#111;border-radius:18px;display:none;flex-direction:column;align-items:stretch;padding:12px;box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links a{text-align:center}.hero{min-height:auto;padding:92px 0}.hero-grid,.two-col,.schedule-layout{grid-template-columns:1fr}.quick-card{max-width:560px}.strip-grid{grid-template-columns:1fr 1fr}.card-grid.three,.footer-grid{grid-template-columns:1fr 1fr}.sponsor-card.featured{transform:none}}
@media (max-width:640px){.container{width:min(100% - 22px,var(--max))}.section{padding:68px 0}.brand small{display:none}.brand img{width:46px;height:46px}.hero-bg{background-position:center}.hero-actions .btn{width:100%}.strip-grid,.card-grid.three,.footer-grid,.form-grid,.price-grid,.photo-stack,.need-list{grid-template-columns:1fr}.photo-stack img,.photo-stack img:first-child{height:260px;margin:0}h1{font-size:2.8rem}.quick-card div{display:block}.quick-card dd{text-align:left}.support-forms{gap:22px}}
.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:1.5rem}
.gallery-item{margin:0;border-radius:10px;overflow:hidden;background:#111;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.gallery-item img{width:100%;height:220px;object-fit:cover;display:block}
.gallery-item figcaption{padding:.6rem .75rem;font-size:.9rem;color:#e5e5e5;background:#1a1a1a}
