@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600;9..144,700&family=Inter:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@500;600&display=swap');

:root {
  --paper: #F6F3EC;
  --paper-2: #EFEADD;
  --navy: #14304A;
  --navy-2: #0E2236;
  --ink: #16232E;
  --slate: #5B6B74;
  --gold: #DDA24A;
  --gold-2: #C88936;
  --green: #2F7D5D;
  --green-bg: #E6F1EA;
  --line: #DED7C6;
  --radius: 14px;
  --shadow: 0 20px 40px -20px rgba(20, 48, 74, .25);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--paper);
  color: var(--ink);
  font-family: 'Inter', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}
h1, h2, h3 { font-family: 'Fraunces', serif; font-weight: 600; color: var(--navy-2); }
h1 { font-size: clamp(2.2rem, 5vw, 3.5rem); line-height: 1.08; letter-spacing: -.02em; margin: 0; }
h2 { font-size: 1.55rem; line-height: 1.2; margin: 2.2rem 0 .7rem; }
h3 { font-size: 1.12rem; margin: 1.5rem 0 .45rem; }
p { margin: 0 0 1rem; }
a { color: var(--navy); }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

header { background: rgba(246, 243, 236, .94); border-bottom: 1px solid var(--line); }
.header-inner { display: flex; align-items: center; justify-content: space-between; padding: 16px 24px; max-width: 1180px; margin: 0 auto; }
.logo { display: flex; align-items: center; gap: 9px; font-family: 'Fraunces', serif; font-weight: 700; font-size: 1.28rem; color: var(--navy-2); text-decoration: none; }
.logo .dot { width: 9px; height: 9px; border-radius: 50%; background: var(--gold); }
.header-trust { display: flex; align-items: center; gap: 8px; font-size: .82rem; color: var(--slate); font-weight: 600; }
.header-trust svg { width: 15px; height: 15px; color: var(--green); }

.page-hero { padding: 64px 0 34px; background: var(--navy); color: #fff; }
.page-hero h1 { color: #fff; max-width: 800px; }
.page-hero p { max-width: 680px; color: rgba(255, 255, 255, .72); margin: 16px 0 0; font-size: 1.05rem; }
.eyebrow { display: inline-flex; padding: 6px 12px; border-radius: 100px; margin-bottom: 17px; background: var(--green-bg); color: var(--green); font-size: .78rem; font-weight: 700; letter-spacing: .02em; }

.page-content { padding: 38px 0 72px; }
.content-card { max-width: 850px; padding: 34px 38px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.content-card h2:first-child { margin-top: 0; }
.content-card ul, .content-card ol { margin: .3rem 0 1rem; padding-left: 1.35rem; }
.content-card li { margin: .35rem 0; }
.callout { margin: 1.5rem 0; padding: 17px 19px; border-left: 4px solid var(--gold-2); background: var(--paper-2); color: var(--slate); }
.button { display: inline-block; margin-top: .5rem; padding: 12px 18px; border-radius: 9px; background: var(--gold-2); color: #fff; font-weight: 700; text-decoration: none; }
.button:hover { background: #B67B2C; }
details { border-top: 1px solid var(--line); padding: 16px 0; }
details:last-child { border-bottom: 1px solid var(--line); }
summary { cursor: pointer; color: var(--navy-2); font-weight: 700; }
details p { color: var(--slate); margin: 11px 0 0; }
.muted { color: var(--slate); font-size: .86rem; }

footer { background: var(--paper-2); padding: 44px 0 30px; border-top: 1px solid var(--line); }
.footer-links { display: flex; gap: 22px; flex-wrap: wrap; font-size: .83rem; font-weight: 600; margin-bottom: 22px; }
.disclosure { font-size: .72rem; color: var(--slate); line-height: 1.7; margin-bottom: 14px; }
.disclosure strong { color: var(--navy-2); }
.copyright { font-size: .75rem; color: var(--slate); margin-top: 18px; }
@media (max-width: 640px) {
  .header-trust { display: none; }
  .content-card { padding: 25px 21px; }
  .page-hero { padding: 48px 0 28px; }
}
