
*{box-sizing:border-box} :root{--red:#9f101a;--deep:#650810;--gold:#d7aa2f;--black:#171717;--gray:#666;--paper:#f5f2eb;--white:#fff}
html{scroll-behavior:smooth} body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--black);line-height:1.65} a{color:var(--deep)} .wrap{width:min(1120px,calc(100% - 38px));margin:auto}
.skip{position:absolute;left:-9999px}.skip:focus{left:8px;top:8px;background:white;padding:8px;z-index:999}
.alert{background:#0e0e0e;color:#fff;text-align:center;padding:8px 15px;font-size:.92rem}.alert a{color:#fff;font-weight:bold}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid #ddd;box-shadow:0 2px 12px #0001}.header-row{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#171717}.brand>span:last-child strong{display:block;font:700 1.35rem Georgia,serif}.brand>span:last-child small{display:block;color:#666;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}
.shield{width:64px;height:67px;background:var(--red);color:#fff;display:grid;place-content:center;text-align:center;clip-path:polygon(50% 0,100% 20%,84% 100%,16% 100%,0 20%);line-height:1.1}.shield b{font-size:1.15rem}.shield small{font-size:.57rem;color:#ffe08a;margin-top:4px}
.nav{display:flex;gap:21px}.nav a{text-decoration:none;color:#222;font-weight:700;font-size:.93rem}.nav a:hover{color:var(--red)}.menu{display:none;padding:9px 13px;background:#fff;border:1px solid #999;font-weight:700}
.hero,.page-head{color:#fff;background:radial-gradient(circle at 82% 12%,#d7aa2f55,transparent 25%),linear-gradient(125deg,#250205,#700912 57%,#a4101b);position:relative;overflow:hidden}.hero:after,.page-head:after{content:"WFD";position:absolute;right:3%;bottom:-.25em;font:bold 18vw Georgia,serif;color:#fff0;opacity:.06}
.hero-inner{min-height:590px;display:flex;justify-content:center;flex-direction:column;position:relative;z-index:2}.eyebrow,.kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.2em;font-weight:900;font-size:.78rem}
h1,h2{font-family:Georgia,serif;line-height:1.08} .hero h1{font-size:clamp(2.8rem,6.4vw,6rem);max-width:930px;margin:12px 0}.lead{font-size:1.18rem;max-width:760px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-block;text-decoration:none;padding:12px 19px;border-radius:3px;font-weight:800}.gold{background:var(--gold);color:#211800}.clear{border:1px solid #fff;color:#fff}.red{background:var(--red);color:#fff}
.quick{background:var(--paper)}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr)}.quick-grid div{padding:25px;border-right:1px solid #d4d0c7}.quick-grid div:first-child{padding-left:0}.quick-grid div:last-child{border:0}.quick-grid small,.quick-grid b,.quick-grid span{display:block}.quick-grid small{color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.quick-grid span{color:#666;font-size:.88rem}
.section{padding:85px 0}.two{display:grid;grid-template-columns:1.5fr .75fr;gap:65px}.section h2{font-size:clamp(2.1rem,4vw,3.55rem);margin:8px 0 22px}.notice,.form-card{background:var(--paper);border-top:6px solid var(--red);padding:28px;box-shadow:0 12px 28px #0001}.notice h3,.form-card h3{margin-top:0;font-size:1.45rem}.notice strong{font-size:1.5rem;color:var(--red)}
.dark{background:#232323;color:white}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:35px}.cards article{background:#303030;border:1px solid #444;padding:27px;min-height:250px}.cards span{font:900 2rem Georgia,serif;color:var(--gold)}.cards h3{font-size:1.25rem}.cards p{color:#ddd}.cards.light article{background:white;border-color:#ddd;color:#171717}.cards.light p{color:#555}
.feature{display:grid;grid-template-columns:.7fr 1.4fr;gap:70px;align-items:center}.year{min-height:330px;background:linear-gradient(145deg,var(--deep),var(--red));color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:17px 17px 0 var(--gold);text-align:center}.year b{font:900 5.5rem Georgia,serif}.year span{text-transform:uppercase;letter-spacing:.12em;max-width:210px}
.cta{background:var(--paper);padding:60px 0}.cta-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:2.4rem;margin:6px 0}
.footer{background:#101010;color:#ddd;padding:35px 0}.footer-grid{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:25px}.footer a{color:#fff}
.page-head .wrap{padding:90px 0;position:relative;z-index:2}.page-head h1{font-size:clamp(2.7rem,5.5vw,5rem);max-width:850px;margin:10px 0}.prose{max-width:850px}.prose h2{font-size:2rem;margin-top:45px}.note{background:var(--paper);border-left:6px solid var(--gold);padding:22px;margin-top:35px}
.placeholder-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:35px}.placeholder-grid article{border:1px solid #ddd;padding:18px}.photo-placeholder{height:220px;background:linear-gradient(135deg,#252525,#777);color:#fff;display:grid;place-items:center;letter-spacing:.15em;font-weight:800}.pale{background:var(--paper)}.check{padding-left:0;list-style:none}.check li{padding:7px 0}.check li:before{content:"✓";color:var(--red);font-weight:900;margin-right:10px}.small{font-size:.88rem}.contact{display:grid;grid-template-columns:1fr .8fr;gap:70px}
@media(max-width:850px){.menu{display:block}.nav{display:none;position:absolute;top:88px;left:0;right:0;background:#fff;padding:12px 20px 20px;box-shadow:0 10px 15px #0002}.nav.open{display:flex;flex-direction:column}.quick-grid,.cards{grid-template-columns:1fr 1fr}.two,.feature,.contact{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.cta-row{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.wrap{width:min(100% - 28px,1120px)}.brand>span:last-child small{display:none}.brand>span:last-child strong{font-size:1.05rem}.shield{width:55px;height:58px}.hero-inner{min-height:540px}.hero h1{font-size:2.75rem}.quick-grid,.cards,.placeholder-grid{grid-template-columns:1fr}.quick-grid div,.quick-grid div:first-child{padding:18px 0;border-right:0;border-bottom:1px solid #d4d0c7}.section{padding:62px 0}.year{min-height:260px}.year b{font-size:4.4rem}}
