:root{color-scheme:dark;--navy:#071923;--deeper:#06121a;--gold:#e7c58b;--gold-dark:#bd995d;--white:#f9f2e6;--muted:#c7d6d7;--rule:#516674}
*{box-sizing:border-box}body{margin:0;background:var(--navy);color:var(--white);font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid #93eed5;outline-offset:4px}
.skip{position:absolute;top:-100px;left:10px;background:var(--gold);color:#061521;padding:12px 16px;z-index:15}.skip:focus{top:8px}
.brand-header{position:relative;z-index:5;background:#091e29;border-bottom:1px solid #7f6f50}.brand-inner{max-width:1380px;margin:auto;padding:15px clamp(18px,4vw,58px);display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand img{width:54px;height:54px;object-fit:contain}.brand strong{display:block;letter-spacing:.105em}.brand small{color:var(--gold);display:block;letter-spacing:.14em;font-size:10px}
nav{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:13px}nav a{text-decoration:none}nav a:hover{text-decoration:underline;text-underline-offset:5px}.nav-cta{padding:10px 15px;border:1px solid #a58c5f;border-radius:4px}
.campaign-hero{position:relative;isolation:isolate;min-height:720px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}
.campaign-hero-image{position:absolute;inset:0;background:url('/assets/aviators-photo-book.webp') center 53%/cover no-repeat;z-index:-2;filter:contrast(1.09) saturate(.86)}
.campaign-hero:after{position:absolute;content:"";inset:0;z-index:-1;background:linear-gradient(90deg,#061620f5 0%,#061620dc 36%,#0616206c 77%),linear-gradient(0deg,#061720 0%,transparent 37%)}
.campaign-hero-content{padding:115px clamp(20px,5vw,70px) 90px;width:min(1380px,100%);margin:auto}
.kicker{font-size:11px;font-weight:800;color:#a7eed2;letter-spacing:.17em;text-transform:uppercase}.campaign-hero h1{font:400 clamp(43px,6.1vw,91px)/1.08 Georgia,serif;letter-spacing:-.045em;max-width:850px;text-wrap:balance;margin:14px 0 24px}
.campaign-hero h1 em,.endnote h2 em{color:var(--gold);font-style:italic;font-weight:400}.campaign-hero-content>p:not(.kicker):not(.small-note){font-size:clamp(17px,2vw,22px);max-width:600px;color:#dce7e4;line-height:1.75}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:52px;padding:13px 22px;border-radius:5px;border:1px solid #ab9065;text-decoration:none;font-size:14px;font-weight:750;transition:transform .14s ease,background .14s ease}.btn:hover{transform:translateY(-2px)}.btn.gold{background:var(--gold);color:#0a1a22;border-color:var(--gold)}.btn.outline{background:#0c2634b5;color:#f5eadd;border-color:#b9ad97}.small-note{font-size:12px;color:#c8d7d6}.hero-index{display:flex;justify-content:center;gap:clamp(30px,7vw,125px);padding:16px;background:#071b25e8;border-top:1px solid #7b674d;color:#d4d9d5;font-size:10px;letter-spacing:.14em;font-weight:800}
.section-inner{max-width:1380px;margin:auto;padding:85px clamp(20px,4vw,58px)}h2{font:400 clamp(35px,4.5vw,62px)/1.13 Georgia,serif;letter-spacing:-.03em;margin:12px 0 22px}.section-deck{max-width:820px;color:var(--muted);line-height:1.85}
.campaign-story{border-top:1px solid #3a535d;background:linear-gradient(150deg,#081c27,#102a36)}.story-grid{margin-top:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.story-card{display:block;text-decoration:none;border:1px solid #7f745d;border-radius:10px;overflow:hidden;background:#102631;transition:transform .18s ease,border-color .18s ease}.story-card:hover{transform:translateY(-3px);border-color:#e5c58b}
.story-image{position:relative;overflow:hidden}.story-image img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;filter:contrast(1.05) saturate(.83)}.story-index{position:absolute;top:15px;left:15px;background:#081d29e8;color:var(--gold);font-size:11px;letter-spacing:.12em;padding:7px 11px;border:1px solid #a88b5c}
.story-copy{padding:21px 23px 27px}.story-copy p{font-size:10px;letter-spacing:.15em;color:#aadfc8;font-weight:800}.story-copy h3{font:400 clamp(22px,2vw,31px)/1.2 Georgia,serif;min-height:75px;margin:10px 0}.story-copy span{font-size:13px;font-weight:700;color:var(--gold)}
.family{border-top:1px solid #685a42;border-bottom:1px solid #685a42;background:#0e2530}.family-inner{display:grid;grid-template-columns:1fr 1fr;max-width:1420px;margin:auto;align-items:center;gap:clamp(20px,5vw,75px);padding:60px clamp(20px,4vw,58px)}.family-picture{border:1px solid #84765a;border-radius:8px;overflow:hidden}.family-picture img{display:block;width:100%;aspect-ratio:16/11;object-fit:cover;filter:contrast(1.07) saturate(.8)}.family-copy h2{font-size:clamp(35px,4vw,59px)}.family-copy p:not(.kicker){color:#d3e2e0;line-height:1.86}.family .actions{gap:10px}.family .btn{font-size:13px}
.endnote{background:#071923;text-align:center}.endnote .section-inner{padding:85px 25px}.endnote h2{max-width:900px;margin:0 auto 20px}.endnote p{max-width:720px;margin:0 auto 28px;color:var(--muted)}
footer{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:35px clamp(20px,4vw,58px);color:#cedbd8;font-size:12px}footer strong,footer span{display:block}footer strong{letter-spacing:.1em;color:var(--gold)}footer nav{gap:15px}
@media(max-width:850px){.brand-inner{flex-direction:column;align-items:flex-start}.story-grid{grid-template-columns:1fr 1fr}.family-inner{grid-template-columns:1fr}.family-picture{max-width:740px}}
@media(max-width:580px){.campaign-hero{min-height:730px}.campaign-hero-image{background-position:62% center}.campaign-hero:after{background:linear-gradient(90deg,#061620f5,#061620b0 100%),linear-gradient(0deg,#071923,transparent 52%)}.campaign-hero-content{padding:80px 20px 70px}.story-grid{grid-template-columns:1fr}.hero-index{gap:10px;justify-content:space-around;font-size:9px}.story-copy h3{min-height:0}.section-inner{padding:60px 20px}.family-inner{padding:46px 20px}.brand strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
