:root{--ink:#071a31;--navy:#0b2f57;--red:#c8102e;--gold:#f5b51b;--cream:#f7f3ea;--white:#fff;--muted:#5c6775;--line:#dce2e8;--shadow:0 18px 45px rgba(7,26,49,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Barlow,Arial,sans-serif;background:#fff;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;padding:10px;z-index:99}.topline{background:var(--ink);color:#fff;text-align:center;padding:7px 16px;font-size:.82rem;letter-spacing:.06em}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{max-width:1180px;margin:auto;padding:13px 22px;display:flex;align-items:center;gap:22px}.brand{font-family:'Barlow Condensed',sans-serif;font-size:1.55rem;font-weight:900;text-decoration:none;line-height:.9}.brand span{color:var(--red)}.nav-links{margin-left:auto;display:flex;align-items:center;gap:22px}.nav-links a{text-decoration:none;font-weight:700;font-size:.93rem}.nav-links a:hover,.nav-links a:focus{color:var(--red)}.button,.nav-donate{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;background:var(--red);color:#fff!important;font-weight:800;border-radius:4px;padding:11px 18px;border:2px solid var(--red);letter-spacing:.02em}.button.secondary{background:transparent;color:var(--ink)!important;border-color:var(--ink)}.button.gold{background:var(--gold);border-color:var(--gold);color:var(--ink)!important}.menu{display:none;margin-left:auto;border:0;background:var(--ink);color:#fff;padding:9px 12px;font-weight:800}.hero{background:var(--cream);overflow:hidden}.hero-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:650px}.hero-copy{padding:70px 40px 70px max(40px,calc((100vw - 1180px)/2))}.eyebrow{color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:.82rem}.hero h1,.page-hero h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(3.2rem,7vw,6.4rem);line-height:.86;text-transform:uppercase;margin:15px 0 22px;letter-spacing:-.025em}.hero h1 em{font-style:normal;color:var(--red)}.hero p{font-family:Lora,serif;font-size:1.16rem;max-width:620px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-art{height:650px;background:url('/images/odom-hero-desktop.jpg') center/cover no-repeat}.winbar{background:var(--navy);color:#fff}.winbar-inner{max-width:1180px;margin:auto;padding:25px 22px;display:flex;align-items:center;gap:20px}.winbar strong{font-family:'Barlow Condensed';font-size:1.75rem;text-transform:uppercase}.winbar a{margin-left:auto;color:var(--gold);font-weight:800}.section{padding:82px 22px}.section.alt{background:var(--cream)}.wrap{max-width:1120px;margin:auto}.section-head{max-width:760px;margin-bottom:38px}.section h2,.page h2{font-family:'Barlow Condensed';font-size:clamp(2.3rem,5vw,4rem);line-height:.95;text-transform:uppercase;margin:8px 0 15px}.lead{font-family:Lora,serif;font-size:1.12rem;color:#344458}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);padding:28px;box-shadow:var(--shadow)}.card h3{font-family:'Barlow Condensed';font-size:1.7rem;text-transform:uppercase;margin:0 0 10px}.card a{color:var(--red);font-weight:800;text-decoration:none}.photo-feature{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.photo-feature img{width:100%;max-height:620px;object-fit:cover}.quote{font-family:Lora,serif;font-size:1.4rem;border-left:5px solid var(--gold);padding-left:20px}.cta{background:var(--red);color:#fff;text-align:center}.cta h2{margin-top:0}.page-hero{background:var(--ink);color:#fff;padding:84px 22px 70px}.page-hero .wrap{max-width:1000px}.page-hero h1{font-size:clamp(3rem,7vw,5.6rem)}.page-hero p{max-width:760px;font-family:Lora;font-size:1.15rem}.page{padding:65px 22px}.page .wrap{max-width:980px}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px}.notice{background:#fff7df;border-left:5px solid var(--gold);padding:20px}.result-number{font-family:'Barlow Condensed';font-size:4rem;font-weight:900;color:var(--red);line-height:1}.form{display:grid;gap:14px}.form label{font-weight:800}.form input,.form select,.form textarea{width:100%;padding:13px;border:1px solid #aeb8c2;font:inherit}.form textarea{min-height:140px}.fine{font-size:.83rem;color:var(--muted)}.site-footer{background:var(--ink);color:#fff;padding:55px 22px 25px}.footer-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px}.site-footer h3{font-family:'Barlow Condensed';font-size:1.5rem;text-transform:uppercase}.site-footer a{color:#fff}.disclaimer{max-width:1120px;margin:35px auto 0;border:1px solid rgba(255,255,255,.45);padding:12px;text-align:center;font-size:.82rem}.mobile-give{display:none}.badge{display:inline-block;background:var(--gold);color:var(--ink);padding:4px 9px;font-size:.78rem;font-weight:900;text-transform:uppercase}.press-list{display:grid;gap:15px}.press-item{border-top:1px solid var(--line);padding:20px 0}.press-item time{color:var(--red);font-weight:800}.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:860px){.menu{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:18px 24px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-donate{display:none}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:55px 22px}.hero-art{height:460px;background-image:url('/images/odom-hero-mobile.jpg');background-size:cover;background-position:center top}.winbar-inner{display:block}.winbar a{display:inline-block;margin:8px 0 0}.grid-3,.photo-feature,.content-grid,.footer-grid,.two{grid-template-columns:1fr}.photo-feature{gap:25px}.section{padding:58px 20px}.mobile-give{display:block;position:fixed;bottom:12px;right:12px;z-index:45;background:var(--red);color:#fff;text-decoration:none;font-weight:900;padding:13px 18px;border-radius:30px;box-shadow:var(--shadow)}body{padding-bottom:62px}}@media(max-width:480px){.hero-art{height:410px}.hero h1{font-size:3.55rem}.brand{font-size:1.25rem}.topline{font-size:.72rem}.actions .button{width:100%}}
@media(min-width:861px){body .hero h1{font-size:clamp(3.2rem,6vw,5.4rem)}body .hero-art{background-position:17% center}}
