:root{
  --ink:#121C2B;
  --lapis:#1B3A6B;
  --lapis-deep:#12284B;
  --paper:#FAFBFC;
  --blossom:#F3E7E5;
  --leaf:#3E7C5F;
  --muted:#4A5668;
  --line:#D9DFE7;
  --serif:"Literata", Georgia, "Times New Roman", serif;
  --sans:"Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--sans)}
img,svg{max-width:100%}
a{color:var(--lapis);text-underline-offset:3px}
a:hover{color:var(--lapis-deep)}
:focus-visible{outline:3px solid var(--lapis);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:-999px;top:8px;background:var(--lapis);color:#fff;padding:10px 16px;z-index:10}
.skip:focus{left:8px}
.wrap{width:min(1120px,100% - 48px);margin-inline:auto}

/* header */
.site-header{border-bottom:1px solid var(--line);background:var(--paper)}
.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;padding:18px 0}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font:600 1.15rem/1.2 var(--serif)}
.brand svg{width:34px;height:34px;flex:none}
.nav{display:flex;flex-wrap:wrap;gap:4px 24px;margin:0;padding:0;list-style:none}
.nav a{display:inline-block;padding:6px 0;color:var(--ink);text-decoration:none;font-weight:500;border-bottom:2px solid transparent}
.nav a:hover{border-bottom-color:var(--line)}
.nav a[aria-current="page"]{border-bottom-color:var(--lapis);color:var(--lapis)}

/* hero */
.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;padding:80px 0 72px}
.hero h1{font:600 clamp(2.2rem,4.6vw,3.5rem)/1.1 var(--serif);letter-spacing:-.012em;margin:0 0 24px}
.lead{font-size:1.2rem;line-height:1.6;color:var(--muted);max-width:56ch;margin:0 0 32px}
.hero-art{position:relative;min-height:380px}
.hero-art::before{content:"";position:absolute;inset:0;background:url("pattern.svg") center/96px 96px;opacity:.55;
  -webkit-mask-image:radial-gradient(closest-side,#000 45%,transparent 100%);mask-image:radial-gradient(closest-side,#000 45%,transparent 100%)}
.hero-art::after{content:"";position:absolute;inset:12% 12%;background:var(--blossom);z-index:-1;border-radius:50%;filter:blur(30px)}

/* buttons */
.actions{display:flex;flex-wrap:wrap;gap:12px}
.btn{display:inline-block;padding:13px 24px;border-radius:4px;font:600 1rem/1.2 var(--sans);text-decoration:none;border:2px solid var(--lapis);cursor:pointer}
.btn-primary{background:var(--lapis);color:#fff}
.btn-primary:hover{background:var(--lapis-deep);border-color:var(--lapis-deep);color:#fff}
.btn-quiet{background:transparent;color:var(--lapis)}
.btn-quiet:hover{background:var(--blossom);color:var(--lapis-deep)}

/* status band */
.status{background:var(--blossom);border-left:6px solid var(--lapis)}
.status .wrap{padding:28px 0;display:grid;grid-template-columns:220px 1fr;gap:12px 40px}
.status h2{font:600 1.25rem/1.3 var(--serif);margin:0}
.status p{margin:0;max-width:70ch}

/* columns */
.cols{display:grid;grid-template-columns:repeat(3,1fr);padding:72px 0}
.col{padding:0 32px;border-left:1px solid var(--line)}
.col:first-child{padding-left:0;border-left:0}
.col:last-child{padding-right:0}
.col h2{font:600 1.35rem/1.3 var(--serif);margin:0 0 12px}
.col p{margin:0;color:var(--muted)}

/* closing call */
.closing{border-top:1px solid var(--line)}
.closing .wrap{padding:56px 0;display:flex;flex-wrap:wrap;gap:24px 48px;align-items:center;justify-content:space-between}
.closing h2{font:600 1.6rem/1.25 var(--serif);margin:0;max-width:26ch}

/* inner pages */
.page-head{padding:72px 0 40px;border-bottom:1px solid var(--line)}
.page-head h1{font:600 clamp(2rem,4vw,3rem)/1.12 var(--serif);letter-spacing:-.01em;margin:0 0 16px;max-width:22ch}
.page-head .lead{margin:0}
.page-body{padding:48px 0 80px}
.prose{max-width:68ch}
.prose h2{font:600 1.5rem/1.3 var(--serif);margin:48px 0 12px}
.prose h2:first-child{margin-top:0}
.prose p{margin:0 0 16px}
.prose ul{margin:0 0 16px;padding-left:1.25em}
.prose li{margin-bottom:8px}
.notice{max-width:68ch;margin:40px 0 0;padding:20px 24px;background:var(--blossom);border-left:6px solid var(--leaf)}
.notice p{margin:0}
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.facts{margin:0}
.facts dt{font:600 1.05rem/1.3 var(--serif);margin-top:20px}
.facts dt:first-child{margin-top:0}
.facts dd{margin:4px 0 0;color:var(--muted)}

/* form */
.form{display:grid;gap:20px;max-width:560px}
.field{display:grid;gap:6px}
.field label{font-weight:600}
.field input,.field select,.field textarea{font:inherit;color:var(--ink);padding:12px 14px;border:1px solid #9AA6B6;border-radius:4px;background:#fff;width:100%}
.field textarea{min-height:150px;resize:vertical}
.hp{position:absolute;left:-999px}

/* footer */
.site-footer{background:var(--lapis-deep);color:#E6ECF5;margin-top:0}
.foot{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:40px;padding:56px 0 40px}
.site-footer h2{font:600 1.1rem/1.3 var(--serif);margin:0 0 12px;color:#fff}
.site-footer p{margin:0 0 8px;color:#C9D4E6}
.site-footer a{color:#fff}
.site-footer ul{list-style:none;margin:0;padding:0}
.site-footer li{margin-bottom:6px}
.legal{border-top:1px solid rgba(255,255,255,.18);padding:20px 0;color:#C9D4E6;font-size:.9rem}

@media (max-width:860px){
  .hero{grid-template-columns:1fr;gap:16px;padding:48px 0 40px}
  .hero-art{min-height:200px;order:-1}
  .status .wrap{grid-template-columns:1fr}
  .cols{grid-template-columns:1fr;padding:48px 0;gap:32px}
  .col,.col:first-child,.col:last-child{padding:0;border-left:0}
  .split{grid-template-columns:1fr;gap:40px}
  .foot{grid-template-columns:1fr;gap:28px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
