
:root{--navy:#052b4f;--blue:#0789d4;--lime:#b5cf42;--ink:#132238;--soft:#f3f7fa;--white:#fff}
*{box-sizing:border-box} body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}
.top{background:var(--navy);color:#fff;padding:9px 5%;font-size:14px;text-align:center}
header{display:flex;align-items:center;gap:18px;padding:13px 5%;background:#fff;position:sticky;top:0;z-index:10;box-shadow:0 2px 10px #0002}
header img{width:72px;height:72px;object-fit:contain}.brand{font-size:21px;font-weight:800;color:var(--navy);margin-right:auto}
nav{display:flex;gap:14px;flex-wrap:wrap}nav a{color:var(--navy);text-decoration:none;font-size:14px;font-weight:700}nav a:hover{color:var(--blue)}
.hero{min-height:590px;background:linear-gradient(90deg,#052b4fe6,#052b4f73),url('assets/hero-ground.jpg') center/cover;display:flex;align-items:center;color:#fff;padding:60px 7%}
.hero .box{max-width:760px}.hero img{width:125px;filter:drop-shadow(0 4px 8px #0008)}h1{font-size:50px;line-height:1.04;margin:12px 0}.hero p{font-size:20px;max-width:680px}
.btn{display:inline-block;background:var(--lime);color:var(--navy);padding:13px 20px;border-radius:7px;text-decoration:none;font-weight:800;margin:8px 8px 0 0}.btn.alt{background:#fff}
section{padding:60px 7%}.soft{background:var(--soft)}h2{font-size:34px;color:var(--navy);margin:0 0 14px}.lead{max-width:850px;font-size:18px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 5px 20px #102a4315;border-top:5px solid var(--lime)}.card h3{color:var(--navy);margin-top:0}
.photos{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.photos img{width:100%;height:270px;object-fit:cover;border-radius:10px}.photos img:first-child{height:552px;grid-row:span 2}
.sponsor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.sponsor{background:#fff;border:1px solid #dde5eb;border-radius:12px;padding:24px;text-align:center}.sponsor img{max-width:100%;height:130px;object-fit:contain}.sponsor p{text-align:left}
.pagehero{background:linear-gradient(90deg,var(--navy),#0876ad);color:#fff;padding:60px 7%}.pagehero h1{font-size:42px}
form{max-width:780px}.field{margin:12px 0}input,textarea,select{width:100%;padding:13px;border:1px solid #bdc9d3;border-radius:7px;font:inherit}textarea{min-height:130px}
.map{border:0;width:100%;height:390px;border-radius:10px}.notice{padding:25px;border-left:5px solid var(--lime);background:#f4f8ea;border-radius:8px}
footer{background:var(--navy);color:#fff;padding:40px 7%}footer a{color:#fff}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}
@media(max-width:950px){header{position:static;align-items:flex-start}.grid,.sponsor-grid{grid-template-columns:1fr 1fr}.photos{grid-template-columns:1fr 1fr}.photos img:first-child{height:270px;grid-row:auto}.brand{font-size:17px}h1{font-size:38px}}
@media(max-width:650px){header{display:block;text-align:center}header img{width:60px}.brand{margin:5px 0 12px}nav{justify-content:center}.grid,.sponsor-grid,.photos,.footergrid{grid-template-columns:1fr}.hero{min-height:500px}h1{font-size:34px}.pagehero h1{font-size:34px}}

.credit{margin-top:28px;padding-top:20px;border-top:1px solid rgba(255,255,255,.22);text-align:center;font-size:14px;color:rgba(255,255,255,.82)}
.credit a{color:#fff;font-weight:700;text-decoration:none}.credit a:hover{text-decoration:underline}
