:root{
  --paper:#EAE4D6; --ink:#1B1A17; --muted:#5A5244; --brass:#8E6F2E; --rule:rgba(27,26,23,.18); --callout:#F3EEDF;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --paper:#141215; --ink:#E9E1CC; --muted:#B4AA95; --brass:#D8B46A; --rule:rgba(233,225,204,.18); --callout:#1E1A1C;
  }
}
:root[data-theme="dark"]{
  --paper:#141215; --ink:#E9E1CC; --muted:#B4AA95; --brass:#D8B46A; --rule:rgba(233,225,204,.18); --callout:#1E1A1C;
}
*,*::before,*::after{box-sizing:border-box;}
body{margin:0; background:var(--paper); color:var(--ink); font-family:'EB Garamond',Georgia,serif; font-size:19px; line-height:1.6;}
main{max-width:720px; margin:0 auto; padding:32px 16px 80px;}
.back{font-family:'IBM Plex Mono',monospace; font-size:14px; color:var(--brass); text-decoration:none;}
.back:hover{text-decoration:underline;}
.eyebrow{margin:28px 0 6px; font-family:'IBM Plex Mono',monospace; font-size:12.5px; letter-spacing:.08em; text-transform:uppercase; color:var(--muted);}
h1{margin:0 0 6px; font-family:'Cinzel',Georgia,serif; font-weight:700; font-size:clamp(28px,6vw,38px); line-height:1.15;}
.effective{margin:0 0 28px; font-family:'IBM Plex Mono',monospace; font-size:13.5px; color:var(--muted);}
h2{margin:34px 0 8px; font-family:'Cinzel',Georgia,serif; font-weight:600; font-size:21px;}
p,li{margin:0 0 12px;}
ul{padding-left:22px;}
a{color:var(--brass);}
.callout{margin:20px 0 28px; padding:18px 20px; background:var(--callout); border:1px solid var(--rule); border-left:4px solid var(--brass); border-radius:3px;}
.callout strong{display:block; margin-bottom:6px; font-family:'Cinzel',Georgia,serif; font-size:18px;}
table{width:100%; border-collapse:collapse; margin:8px 0 16px; font-size:17px;}
th,td{text-align:left; vertical-align:top; padding:9px 8px; border-bottom:1px solid var(--rule);}
th{font-family:'IBM Plex Mono',monospace; font-size:12.5px; letter-spacing:.05em; text-transform:uppercase; color:var(--muted); font-weight:500;}
.placeholder{background:rgba(216,180,106,.28); padding:0 3px; border-radius:2px;}
footer.legal-nav{max-width:720px; margin:0 auto; padding:0 16px 40px; font-family:'IBM Plex Mono',monospace; font-size:13.5px; color:var(--muted);}
footer.legal-nav a{margin-right:14px;}
/* Ministry stationery treatment, shared with the filing experience. */
main{padding-top:48px;}
.back{font-size:11px;letter-spacing:.12em;}
.eyebrow{font-size:10px;letter-spacing:.18em;margin-top:42px;}
h1{font-family:'EB Garamond',Georgia,serif;font-size:clamp(36px,6vw,52px);font-weight:500;letter-spacing:-.02em;}
.effective{font-size:11px;padding-bottom:24px;border-bottom:1px solid var(--rule);}
.callout{border-radius:0;box-shadow:0 12px 30px #00000008;}
footer.legal-nav{font-size:11px;border-top:1px solid var(--rule);padding-top:22px;}
@media (max-width:520px){ body{font-size:18px;} table{font-size:15.5px;} }
