:root{
  --navy:#1c2b4a;
  --navy-deep:#14213d;
  --accent:#c9a24b;
  --bg:#f5f3ee;
  --card:#ffffff;
  --text:#2a2a2a;
  --muted:#6b7280;
  --yt:#c4302b;
  --zoom:#2d8cff;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  font-family:"Segoe UI",-apple-system,Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.5;
}
.skip{position:absolute;left:-999px;}
.skip:focus{left:8px;top:8px;background:#fff;padding:8px 12px;border-radius:6px;z-index:10;}

/* HERO */
.hero{
  text-align:center;
  padding:48px 20px 40px;
  background:linear-gradient(160deg,var(--navy) 0%,var(--navy-deep) 100%);
  color:#fff;
}
.hero-img{
  width:240px;max-width:62vw;height:auto;border-radius:8px;
  box-shadow:0 6px 24px rgba(0,0,0,.35);margin-bottom:18px;
}
.hero .org{
  text-transform:uppercase;letter-spacing:.14em;font-size:12px;
  color:var(--accent);margin:0 0 6px;font-weight:600;
}
.hero h1{margin:0;font-size:clamp(28px,6vw,44px);font-weight:700;letter-spacing:.01em;}
.hero .subtitle{margin:6px 0 0;font-size:clamp(16px,3.5vw,22px);color:#dfe4ee;font-weight:300;}
.hero .disclaimer{margin:18px 0 0;font-size:12px;color:#aab3c5;font-style:italic;}

/* LAYOUT */
.wrap{max-width:920px;margin:0 auto;padding:36px 18px 10px;}
.section-title{
  text-align:center;font-size:22px;color:var(--navy);
  margin:38px 0 18px;font-weight:700;
}
.section-title::after{
  content:"";display:block;width:54px;height:3px;background:var(--accent);
  margin:10px auto 0;border-radius:2px;
}

/* CARDS */
.card{
  background:var(--card);border-radius:12px;padding:22px 20px;
  box-shadow:0 2px 10px rgba(20,33,61,.08);text-align:center;
}
.card h2,.card h3{margin:0 0 14px;color:var(--navy);}
.card h2{font-size:24px;}
.card h3{font-size:18px;}
.feature{border-top:4px solid var(--accent);}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;}
.times .link-card{text-decoration:none;display:block;transition:transform .12s ease,box-shadow .12s ease;}
.link-card:hover{transform:translateY(-3px);box-shadow:0 6px 18px rgba(20,33,61,.14);}
.link-card span{color:var(--accent);font-weight:600;font-size:14px;}

/* BUTTONS */
.btn-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.btn{
  display:inline-block;padding:12px 20px;border-radius:8px;
  text-decoration:none;font-weight:600;color:#fff;font-size:15px;
  margin:6px 4px 0;transition:opacity .12s ease,transform .12s ease;min-width:170px;
}
.btn:hover{opacity:.9;transform:translateY(-2px);}
.btn.yt{background:var(--yt);}
.btn.zoom{background:var(--zoom);}

/* FOOTER */
.foot{
  text-align:center;padding:34px 20px 40px;margin-top:30px;
  background:var(--navy-deep);color:#cfd6e4;font-size:14px;
}
.foot a{color:var(--accent);text-decoration:none;font-weight:600;}
.foot a:hover{text-decoration:underline;}
.foot .fine{font-size:11px;color:#8893a8;margin-top:8px;}
