/* Yabanaki — legal pages shared stylesheet */
:root{--canvas:#F6F3EC;--paper:#fff;--ink:#17181C;--ink-2:#33343B;--ink-soft:#61626B;
  --brand:#E11B22;--brand-dk:#B3141A;--line:rgba(23,24,28,.12);--line-2:rgba(23,24,28,.08);--r:18px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--canvas);color:var(--ink);
  font-family:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:17px;line-height:1.7;font-weight:450}
h1,h2,h3{font-family:"Roboto Condensed","Arial Narrow",system-ui,sans-serif;font-weight:800;line-height:1.1;margin:0}
a{color:var(--brand-dk)}
a:hover{color:var(--brand)}
img{max-width:100%;display:block;height:auto}
:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:4px}
.container{width:min(100% - 40px,780px);margin-inline:auto}
.lg-header{background:var(--paper);border-bottom:1px solid var(--line-2);position:sticky;top:0;z-index:10}
.lg-header .container{display:flex;align-items:center;gap:12px;min-height:70px}
.lg-header img{width:44px;height:44px;border-radius:50%}
.lg-header b{font-family:"Roboto Condensed","Arial Narrow",sans-serif;font-size:1.14rem;letter-spacing:.01em}
.lg-header a{color:inherit;text-decoration:none;display:flex;align-items:center;gap:12px;min-height:56px}
.lg-header .back{margin-left:auto;font-family:"Roboto Condensed","Arial Narrow",sans-serif;font-weight:700;
  color:var(--brand-dk);text-decoration:none;display:inline-flex;align-items:center;gap:.4em;min-height:44px}
main{padding:44px 0 72px}
.lg-kicker{display:inline-flex;align-items:center;gap:.5em;background:#ECE3CF;border:1px dashed var(--brand);
  color:var(--brand-dk);font-family:"Roboto Condensed","Arial Narrow",sans-serif;font-weight:700;font-size:.76rem;
  letter-spacing:.1em;text-transform:uppercase;padding:.45em .85em;border-radius:100px;margin-bottom:16px}
h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:10px}
.lg-updated{color:var(--ink-soft);font-size:.9rem;margin:0 0 30px}
.lg-card{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r);padding:clamp(22px,4vw,38px);
  box-shadow:0 8px 22px -14px rgba(23,24,28,.4)}
h2{font-size:1.32rem;margin:30px 0 10px}
h2:first-of-type{margin-top:0}
h3{font-size:1.06rem;margin:20px 0 6px}
p{margin:0 0 14px}
ul{margin:0 0 14px;padding-left:22px}
li{margin-bottom:7px}
.lg-note{background:#F6F3EC;border-left:3px solid var(--brand);border-radius:0 10px 10px 0;padding:14px 18px;margin:18px 0}
.lg-note p:last-child{margin-bottom:0}
table{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:.95rem}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line-2);vertical-align:top}
th{font-family:"Roboto Condensed","Arial Narrow",sans-serif;font-weight:700;color:var(--ink-2)}
.lg-foot{background:var(--ink);color:rgba(255,255,255,.72);padding:34px 0;font-size:.9rem}
.lg-foot .container{display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:space-between;align-items:center}
.lg-foot a{color:rgba(255,255,255,.85);display:inline-flex;align-items:center;min-height:44px}
.lg-foot nav{display:flex;gap:18px;flex-wrap:wrap}
.lg-foot .credit{font-size:11px}
@media (max-width:600px){ body{font-size:16px} main{padding:30px 0 52px} }
