:root{
  --bg:#FEFAEF; --surface:#FFFFFF; --panel:#F4EFE2;
  --ink:#1A1D1A; --ink-2:#4E5551; --ink-3:#7C837D;
  --forest:#15321D; --forest-2:#1B3D24;
  --gold:#946A2A; --gold-2:#B08640;
  --rule:#DFD8C6; --rule-soft:#EBE5D6;
  --f-serif:"EB Garamond",Georgia,"Times New Roman",serif;
  --f-sans:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#111310; --surface:#181B16; --panel:#1F231C;
    --ink:#E9E6DA; --ink-2:#ADB2A8; --ink-3:#7E847B;
    --forest:#7FB79E; --forest-2:#9DCBB4;
    --gold:#C79B51; --gold-2:#D8B071;
    --rule:#2E332A; --rule-soft:#242820;
  }
}
:root[data-theme="dark"]{
  --bg:#111310; --surface:#181B16; --panel:#1F231C;
  --ink:#E9E6DA; --ink-2:#ADB2A8; --ink-3:#7E847B;
  --forest:#7FB79E; --forest-2:#9DCBB4;
  --gold:#C79B51; --gold-2:#D8B071;
  --rule:#2E332A; --rule-soft:#242820;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--f-serif);font-size:19px;line-height:1.62;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%}
a{color:var(--forest);text-underline-offset:2px}
a:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}

.sheet{max-width:700px;margin:0 auto;padding:0 24px}

/* ---- masthead ---- */
.masthead{padding:56px 0 0;text-align:center}
.seal-slot{width:118px;height:118px;margin:0 auto 24px;display:block}
.seal-slot img{width:100%;height:100%;display:block}
.seal-sm{width:52px;height:52px;margin:0 auto 12px;display:block}
.seal-sm img{width:100%;height:100%;display:block}
.wordmark{
  font-family:var(--f-serif);font-weight:600;
  font-size:clamp(38px,9vw,60px);line-height:1;letter-spacing:-.005em;
  color:var(--forest);margin:0;text-transform:uppercase;
}
.subword{
  display:flex;align-items:center;justify-content:center;gap:16px;
  margin-top:12px;
}
.subword .bar{height:1px;background:var(--gold);flex:0 0 44px}
.subword .txt{
  font-family:var(--f-serif);font-size:clamp(17px,3.6vw,22px);
  letter-spacing:.34em;text-transform:uppercase;color:var(--gold);
  padding-left:.34em;
}
.masthead .rule{height:1px;background:var(--rule);margin:38px 0 0}

/* ---- nav ---- */
nav.sections{
  font-family:var(--f-sans);font-size:13px;letter-spacing:.11em;
  text-transform:uppercase;
  display:flex;flex-wrap:wrap;justify-content:center;
  gap:6px 18px;padding:20px 0 0;
}
nav.sections a{color:var(--ink-2);text-decoration:none;padding:3px 0;border-bottom:1px solid transparent}
nav.sections a:hover{color:var(--forest);border-bottom-color:var(--gold)}
nav.sections a[aria-current="page"]{color:var(--forest);border-bottom-color:var(--gold)}

main{padding:44px 0 0}

.lede{
  font-size:21px;line-height:1.6;color:var(--ink-2);margin:0 0 8px;
  text-wrap:pretty;
}
.lede em{color:var(--ink);font-style:italic}

/* ---- contents ---- */
h2.contents-head{
  font-family:var(--f-sans);font-size:12px;font-weight:600;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);
  margin:52px 0 0;padding-bottom:10px;border-bottom:2px solid var(--forest);
}
ul.contents{list-style:none;margin:0;padding:0}
ul.contents li{border-bottom:1px solid var(--rule-soft)}
ul.contents a{
  display:block;padding:22px 0;text-decoration:none;color:inherit;
}
ul.contents a:hover .ct{color:var(--forest-2)}
ul.contents a:hover .arrow{color:var(--gold);transform:translateX(3px)}
.ct-row{display:flex;align-items:baseline;gap:12px}
.ct{
  font-family:var(--f-serif);font-size:26px;font-weight:600;
  color:var(--forest);line-height:1.15;letter-spacing:-.01em;
  transition:color .15s ease;
}
.arrow{color:var(--rule);font-family:var(--f-sans);transition:transform .15s ease,color .15s ease}
.cd{display:block;margin:6px 0 0;font-size:17.5px;line-height:1.55;color:var(--ink-2)}
.cstatus{
  display:inline-block;margin-top:11px;
  font-family:var(--f-sans);font-size:11.5px;letter-spacing:.11em;
  text-transform:uppercase;color:var(--gold);
  border:1px solid var(--rule);border-radius:2px;padding:2px 8px;
}

/* ---- inner page ---- */
h1.page{
  font-family:var(--f-serif);font-weight:600;
  font-size:clamp(34px,7.5vw,46px);line-height:1.1;letter-spacing:-.015em;
  color:var(--forest);margin:0 0 4px;text-wrap:balance;
}
.kicker{
  font-family:var(--f-sans);font-size:12px;font-weight:600;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold);margin:0 0 14px;
}
.body-copy p{margin:0 0 20px;color:var(--ink-2)}
.body-copy p:first-child{color:var(--ink);font-size:20.5px}

.empty{
  margin:40px 0 0;padding:26px 26px 28px;background:var(--panel);
  border-left:3px solid var(--gold);border-radius:0 3px 3px 0;
}
.empty h3{
  font-family:var(--f-sans);font-size:12px;font-weight:600;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-3);margin:0 0 10px;
}
.empty p{margin:0;font-size:18px;line-height:1.55;color:var(--ink-2)}

.backlink{
  display:inline-block;margin:52px 0 0;
  font-family:var(--f-sans);font-size:13px;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink-3);text-decoration:none;
}
.backlink:hover{color:var(--forest)}

/* ---- licence page bits ---- */
.terms{margin:34px 0 0;border-top:1px solid var(--rule)}
.terms dl{margin:0}
.terms dt{
  font-family:var(--f-sans);font-size:12px;font-weight:600;letter-spacing:.13em;
  text-transform:uppercase;color:var(--gold);padding-top:22px;
}
.terms dd{margin:7px 0 22px;color:var(--ink-2);font-size:18px;line-height:1.55;border-bottom:1px solid var(--rule-soft);padding-bottom:22px}
.terms dd:last-child{border-bottom:0}

/* ---- footer ---- */
footer{
  margin-top:72px;border-top:1px solid var(--rule);
  padding:26px 0 64px;
  font-family:var(--f-sans);font-size:14px;line-height:1.65;color:var(--ink-3);
}
footer p{margin:0 0 7px}
footer a{color:var(--ink-2)}
.fine{font-size:13px;color:var(--ink-3)}

@media (max-width:520px){
  body{font-size:18px}
  .masthead{padding-top:38px}
  nav.sections{gap:5px 16px;font-size:12px}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important}
}
