body { margin:0; background:#071b14; color:#f7f3e8; font-family:Arial, sans-serif; }
.access-header { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:18px clamp(18px,5vw,72px); border-bottom:1px solid rgba(255,255,255,.2); }
.access-header img { width:min(220px,42vw); height:auto; }
.access-header a { color:#fff; font-weight:800; }
.access-main { width:min(900px,calc(100% - 36px)); margin:0 auto; padding:clamp(42px,8vw,88px) 0; }
.access-main .eyebrow { color:#e1b63c; font-weight:900; letter-spacing:.13em; text-transform:uppercase; }
.access-main h1 { max-width:760px; margin:.25em 0; font-size:clamp(2.4rem,7vw,5rem); line-height:1; }
.access-main .lede { max-width:760px; font-size:clamp(1.1rem,2.4vw,1.35rem); line-height:1.65; }
.access-card { margin-top:28px; padding:clamp(22px,4vw,38px); border:2px solid #e1b63c; border-radius:18px; background:#0d2b21; }
.access-card h2 { margin-top:0; font-size:clamp(1.5rem,3.5vw,2.2rem); }
.access-card p, .access-card li { font-size:1.05rem; line-height:1.7; }
.access-card li + li { margin-top:8px; }
.access-card a { color:#ffd84d; font-weight:800; }
.access-footer { padding:24px 18px 90px; border-top:1px solid rgba(255,255,255,.2); text-align:center; }
.access-footer a { color:#ffd84d; }
@media (max-width:560px) { .access-header { align-items:flex-start; flex-direction:column; } }
