:root{
    --ink:#1d2430; --muted:#55606e; --line:#d9dde3; --bg:#ffffff; --tint:#f4f1ea;
    --navy:#1f3a5f; --navy-dark:#152a46; --gold:#b8862b; --alert:#8a2b1f;
    --radius:10px; --max:1040px;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
  h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.2;color:var(--navy-dark);margin:0 0 .5em}
  h2{font-size:1.75rem}
  h3{font-size:1.15rem}
  p{margin:0 0 1em}
  a{color:var(--navy)}
  a:hover{color:var(--gold)}
  .wrap{max-width:var(--max);margin:0 auto;padding:0 20px}

  /* Header */
  header.site{background:var(--navy);color:#fff}
  header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;padding-bottom:20px;flex-wrap:wrap}
  .brand{color:#fff;text-decoration:none;font-family:Georgia,serif;font-size:clamp(1.45rem,3.4vw,2.1rem);font-weight:bold;line-height:1.15}
  .brand small{display:block;font-family:inherit;font-weight:normal;font-size:.95rem;opacity:.85;margin-top:4px}
  nav a{color:#fff;text-decoration:none;margin-left:18px;font-size:.95rem;opacity:.9}
  nav a:hover{opacity:1;color:#fff;text-decoration:underline}
  nav a:first-child{margin-left:0}

  /* Hero */
  .hero{background:var(--tint);border-bottom:1px solid var(--line)}
  .hero .wrap{padding-top:56px;padding-bottom:56px}
  .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:var(--gold);font-weight:600;margin-bottom:.6em}
  .hero h1{font-size:clamp(2rem,5vw,3rem);max-width:18ch}
  .hero p.lead{font-size:1.15rem;color:var(--muted);max-width:60ch}
  .btn{font:inherit;font-weight:600;border:0;cursor:pointer;display:inline-block;background:var(--navy);color:#fff;text-decoration:none;padding:12px 22px;border-radius:var(--radius);font-weight:600}
  .btn:hover{background:var(--navy-dark);color:#fff}
  .btn.ghost{background:transparent;color:var(--navy);border:2px solid var(--navy);margin-left:10px}
  .btn.ghost:hover{background:var(--navy);color:#fff}

  /* Facts strip */
  .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:36px}
  .fact{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}
  .fact b{display:block;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}

  section{padding:56px 0;border-bottom:1px solid var(--line)}
  section:last-of-type{border-bottom:0}
  .two{display:grid;grid-template-columns:1fr 1fr;gap:40px}
  @media (max-width:760px){.two{grid-template-columns:1fr;gap:24px} .btn.ghost{margin-left:0;margin-top:10px}}

  .notice{border-left:4px solid var(--alert);background:#fbf3f1;padding:14px 18px;border-radius:0 var(--radius) var(--radius) 0;margin:0 0 1.2em}
  .notice strong{color:var(--alert)}
  ul.clean{padding-left:1.2em;margin:0 0 1em}
  ul.clean li{margin-bottom:.3em}

  /* Registration */
  .form-box{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:#fff}
  .form-fallback{text-align:center;padding:24px 8px}
  .form-fallback .phone{font-size:1.5rem;font-family:Georgia,serif;font-weight:bold;display:block;margin:.3em 0}

  /* Documents */
  .docs{list-style:none;padding:0;margin:0;display:grid;gap:12px}
  .docs a{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);background:#fff}
  .docs a:hover{border-color:var(--navy);color:var(--navy)}
  .docs .tag{flex:none;font-size:.7rem;font-weight:700;letter-spacing:.06em;background:var(--alert);color:#fff;border-radius:4px;padding:3px 6px}
  .docs .desc{display:block;font-size:.88rem;color:var(--muted)}

  .links{list-style:none;padding:0;margin:0}
  .links li{padding:10px 0;border-bottom:1px solid var(--line)}
  .links li:last-child{border-bottom:0}

  footer{background:var(--navy-dark);color:#d6dde7;font-size:.9rem}
  footer .wrap{padding-top:32px;padding-bottom:32px}
  footer a{color:#fff}
  footer p{margin:0 0 .6em}

/* Hero photo */
.hero .wrap.has-photo{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.hero-photo img{width:100%;height:auto;border-radius:var(--radius);display:block;box-shadow:0 10px 30px rgba(21,42,70,.15)}
@media (max-width:860px){.hero .wrap.has-photo{grid-template-columns:1fr}}
.hero .facts{grid-column:1/-1}

/* Forms page */
.page-head{background:var(--tint);border-bottom:1px solid var(--line)}
.page-head .wrap{padding-top:44px;padding-bottom:36px}
.page-head h1{font-size:clamp(1.8rem,4.5vw,2.6rem)}
.agree-box{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:#fff}
.agree-box ul{padding-left:1.2em}
.agree-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.agree-actions .btn.ghost{margin-left:0}
details{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;background:#fff}
details summary{cursor:pointer;padding:14px 18px;font-family:Georgia,serif;font-weight:bold;color:var(--navy-dark);font-size:1.1rem;list-style:none;display:flex;align-items:center;gap:10px}
details summary::-webkit-details-marker{display:none}
details summary::before{content:"\25B8";color:var(--gold);transition:transform .15s}
details[open] summary::before{transform:rotate(90deg)}
details .count{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:.75rem;font-weight:600;background:var(--tint);color:var(--muted);border-radius:20px;padding:2px 9px;margin-left:auto}
details .docs{padding:0 18px 16px}
.docs a{padding:11px 16px}
.legal-aid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
@media (max-width:760px){.legal-aid{grid-template-columns:1fr}}
.legal-aid .fact h3{margin-bottom:.3em}
[hidden]{display:none!important}
nav a[aria-current]{text-decoration:underline;opacity:1}
