/* legal pages: same paper, ink and type as the home page, set for long reading */
:root{
  color-scheme:only light;
  --paper:#F6F2E8;--paper-hi:#FBF9F3;--paper-2:#EFE8D8;
  --navy:#1C2F5E;--ink:#17254B;--slate:#4B5A82;
  --gold:#B28A3A;--gold-line:rgba(178,138,58,.35);--line:rgba(28,47,94,.14);
  --f-roman:'Cinzel','Trajan Pro',Georgia,serif;
  --f-serif:'Cormorant Garamond',Georgia,serif;
  --f-sans:'Montserrat','Segoe UI',system-ui,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.7 var(--f-sans)}
a{color:var(--navy);text-decoration-color:var(--gold);text-underline-offset:3px}
a:hover{color:var(--gold)}
.lg-top{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1240px;margin:0 auto;padding:22px max(20px,env(safe-area-inset-left,0px))}
.lg-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--navy)}
.lg-brand img{width:46px;height:auto}
.lg-brand b{display:block;font:700 1.1rem/1 var(--f-roman)}
.lg-brand small{display:block;margin-top:4px;font:500 .52rem/1 var(--f-sans);letter-spacing:.55em;color:var(--slate)}
.lg-back{font:600 .66rem var(--f-sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
main{max-width:780px;margin:0 auto;padding:clamp(30px,6vw,70px) 20px clamp(60px,9vw,110px)}
.lg-label{display:inline-flex;align-items:center;gap:14px;margin:0 0 18px;font:500 .68rem/1 var(--f-sans);letter-spacing:.42em;text-transform:uppercase;color:var(--slate)}
.lg-label::before{content:"";width:34px;height:1px;background:var(--gold)}
h1{margin:0 0 10px;font:600 clamp(2rem,5vw,3.2rem)/1.08 var(--f-roman);color:var(--navy)}
.lg-date{margin:0 0 40px;font:500 1.05rem var(--f-serif);color:var(--slate)}
h2{margin:44px 0 12px;padding-top:24px;border-top:1px solid var(--line);font:600 1.25rem/1.25 var(--f-roman);color:var(--navy)}
p,li{color:#2c3a5f}
ul{padding-left:1.2em}
li{margin-bottom:6px}
li::marker{color:var(--gold)}
.lg-card{margin:18px 0;padding:20px 22px;border:1px solid var(--gold-line);background:var(--paper-hi)}
.lg-card dl{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:0}
.lg-card dt{font:600 .66rem/1.9 var(--f-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--slate)}
.lg-card dd{margin:0}
table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.92rem}
th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{font:600 .64rem var(--f-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--slate)}
mark.pend{padding:0 .3em;border-radius:3px;background:#FBE7A1;color:var(--ink)}
.lg-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 26px;padding:26px 20px calc(26px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);font:500 .64rem var(--f-sans);letter-spacing:.2em;text-transform:uppercase}
.lg-foot a{text-decoration:none;color:var(--slate)}
.lg-foot a[aria-current]{color:var(--navy)}
@media (max-width:560px){
  .lg-card dl{grid-template-columns:1fr;gap:2px}
  .lg-card dd{margin-bottom:10px}
  .lg-brand small{letter-spacing:.4em}
}
