@font-face{font-family:'Atkinson Hyperlegible';font-style:normal;font-weight:400;font-display:swap;src:url('/legal-fonts/atkinson-hyperlegible-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Archivo';font-style:normal;font-weight:800;font-display:swap;src:url('/legal-fonts/archivo-latin-800-normal.woff2') format('woff2')}
:root{--bg:#ECEAE4;--card:#F6F5F1;--ink:#1E2A22;--muted:#434B45;--accent:#C8352B;--border:#D5D1C6}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.65 'Atkinson Hyperlegible',Verdana,sans-serif}a{color:var(--ink);text-underline-offset:4px}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}header,main,footer{width:min(900px,calc(100% - 40px));margin:auto}header{padding:30px 0 24px;border-bottom:1px solid var(--border)}.brand{font-family:'Archivo',sans-serif;font-size:24px;font-weight:800;letter-spacing:-.04em;text-decoration:none}nav{display:flex;gap:12px 22px;flex-wrap:wrap;margin-top:20px;font-size:15px}nav a[aria-current]{color:var(--accent);font-weight:bold}main{padding:32px 0 54px}h1,h2,h3{font-family:'Archivo',sans-serif;line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(32px,6vw,46px);margin:10px 0 16px}h2{font-size:25px;margin:34px 0 12px}p,ul{margin:12px 0}li{margin:8px 0}.meta{font-size:15px;color:var(--muted)}.notice{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--accent);padding:18px 22px;border-radius:12px;margin:26px 0}.notice p{margin:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:16px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:14px 12px}th{background:var(--card)}address{font-style:normal}footer{border-top:1px solid var(--border);padding:24px 0 40px;font-size:15px;color:var(--muted)}.contact{background:var(--card);padding:22px;border:1px solid var(--border);border-radius:16px}.contact p{margin:5px 0}@media(max-width:500px){body{font-size:17px}header,main,footer{width:calc(100% - 32px)}th,td{padding:12px 8px}}
