:root {
  color: #17252d;
  background: #eef2ef;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  --navy: #132d3a;
  --muted: #5b6b72;
  --line: #d2dcd8;
  --gold: #e2ad4e;
}

* { box-sizing: border-box; }
body { min-width: 320px; margin: 0; background: #eef2ef; }
a { color: inherit; }
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 66px; padding: 12px clamp(18px, 5vw, 64px); color: #eef5f3; background: var(--navy); }
.topbar a { text-decoration: none; font-weight: 800; }
.topbar a:last-child { color: var(--gold); font-size: 0.85rem; }
main { width: min(900px, calc(100% - 36px)); margin: 0 auto; padding: 64px 0 90px; }
.eyebrow { margin: 0 0 12px; color: #287e70; font-size: 0.76rem; font-weight: 850; text-transform: uppercase; letter-spacing: 0.08em; }
h1 { max-width: 760px; margin: 0; color: #10232d; font-size: clamp(2.5rem, 6vw, 4.6rem); line-height: 1; letter-spacing: 0; }
.lead { max-width: 710px; margin: 20px 0 42px; color: var(--muted); font-size: 1.05rem; line-height: 1.7; }
.content-list { display: grid; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 7px; overflow: hidden; }
.content-item { padding: 22px; background: #fff; }
.content-item h2 { margin: 0 0 8px; color: #15303c; font-size: 1.08rem; }
.content-item p { margin: 0; color: var(--muted); line-height: 1.65; }
.notice { margin-top: 28px; padding: 18px; color: #654b1a; background: #f8eccf; border-left: 4px solid var(--gold); border-radius: 4px; line-height: 1.55; }
.legal-copy { padding: 26px; background: #fff; border: 1px solid var(--line); border-radius: 7px; }
.legal-copy h2 { margin: 26px 0 8px; font-size: 1.08rem; }
.legal-copy h2:first-child { margin-top: 0; }
.legal-copy p { color: var(--muted); line-height: 1.65; }
.legal-copy a { color: #176d62; font-weight: 700; }
.legal-copy .primary-link { display: inline-flex; padding: 12px 16px; border-radius: 6px; color: #fff; background: #176d62; font-weight: 800; text-decoration: none; }
.legal-copy .primary-link:hover { background: #10564d; }
.placeholder { padding: 12px 14px; color: #6d531f; background: #fbf1d9; border: 1px solid #ead197; border-radius: 5px; font-weight: 700; }
@media (max-width: 560px) { main { padding-top: 42px; } .topbar { align-items: flex-start; flex-direction: column; } }
