.pagehead{position:relative;background:
  radial-gradient(70% 90% at 82% 0%,rgba(201,168,76,.16),transparent 60%),
  linear-gradient(150deg,#132E5B,#0A1F3F 62%,#061529);
  padding-block:clamp(56px,8vw,92px);overflow:hidden}
.pagehead::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--gold)}
.pagehead h1{color:#fff;max-width:20ch;font-size:clamp(2.1rem,4.6vw,3.4rem)}
.pagehead .lede{color:#D6E0EE;margin-top:1.4rem}
.pagehead .eyebrow{color:var(--gold)}
.crumb{font-size:.82rem;color:#8FA3C0;margin:0 0 1.6rem}
.crumb a{color:#8FA3C0;text-decoration:none}
.crumb a:hover{color:var(--gold)}
nav.main a.active{color:var(--gold)}
.narrow{max-width:900px}
.req{display:inline-flex;align-items:center;gap:.5rem;background:rgba(196,30,58,.12);
  border:1px solid rgba(196,30,58,.35);color:#fff;border-radius:999px;
  padding:.4rem .95rem;font-size:.73rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.req i{width:7px;height:7px;border-radius:50%;background:var(--red)}
.block{margin-top:clamp(2.4rem,4vw,3.4rem)}
.block h2{font-size:clamp(1.5rem,2.8vw,2.1rem)}
.rules{list-style:none;margin:1.4rem 0 0;padding:0}
.rules li{position:relative;padding:.85rem 0 .85rem 2.1rem;border-bottom:1px solid var(--line);font-size:1rem;color:var(--slate)}
.rules li::before{content:"";position:absolute;left:0;top:1.35em;width:10px;height:10px;
  border-radius:50%;border:2px solid var(--gold)}
.pack{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.4rem;margin-top:2.2rem}
.pcard{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1.7rem;box-shadow:0 1px 3px rgba(10,31,63,.06)}
.pcard h3,.pcard h2{font-family:var(--sans);font-size:.82rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--red);margin-bottom:1rem}
.pcard ul{list-style:none;margin:0;padding:0}
.pcard li{position:relative;padding:.5rem 0 .5rem 1.7rem;border-bottom:1px solid var(--line);font-size:.95rem}
.pcard li:last-child{border-bottom:0}
.pcard li::before{content:"";position:absolute;left:0;top:1.05em;width:9px;height:9px;border:2px solid var(--gold);border-radius:2px}
.warn{border-left:4px solid var(--red);background:#FDF2F4;padding:1.5rem 1.7rem;border-radius:.6rem;margin-top:2.2rem}
.warn p{margin:0;font-size:.96rem}
.warn strong{color:var(--navy)}

/* ---------- responsive: these three pages previously had no breakpoints,
   so long rule text and the packing cards ran to the edge on a phone. ---- */
@media(max-width:640px){
  .pagehead{padding-block:clamp(40px,10vw,64px)}
  .pack{grid-template-columns:1fr;gap:1.1rem}
  .rules li{padding:.75rem 0 .75rem 1.8rem;font-size:.96rem}
  .block{margin-top:2rem}
  .warn,.callout{padding:1.2rem 1.3rem}
}
@media(max-width:400px){
  .req{font-size:.66rem;padding:.35rem .8rem}
  .pcard{padding:1.3rem}
}
