:root{color-scheme:dark;--bg:#0b1420;--panel:#142131;--text:#f4f7fa;--muted:#b0bdcc;--mint:#77e5ce;--line:#2b3b4d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--mint);text-underline-offset:4px}a:focus-visible{outline:3px solid var(--mint);outline-offset:5px}header,main,footer{width:min(920px,100%);margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{font-weight:800;letter-spacing:.18em;text-decoration:none}nav{display:flex;gap:24px}nav a{font-size:14px}.eyebrow{color:var(--mint);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:750;margin:28px 0 12px}h1{font-size:clamp(36px,7vw,56px);letter-spacing:-.04em;line-height:1.1;margin:0 0 24px}h2{font-size:25px;line-height:1.3;letter-spacing:-.025em;margin:0 0 14px}h3{font-size:19px;margin:24px 0 6px}p{margin:0 0 16px}.intro{font-size:20px;color:var(--muted);max-width:720px}.muted,footer{color:var(--muted)}section{padding:30px 0;border-bottom:1px solid var(--line)}.contact{display:block;background:var(--mint);color:#09251f;padding:14px 24px;border-radius:999px;text-align:center;text-decoration:none;font-weight:750;width:fit-content;max-width:100%;overflow-wrap:anywhere;min-height:48px;margin:24px 0}.notice{background:var(--panel);border-left:4px solid var(--mint);padding:18px 22px;border-radius:0 14px 14px 0;margin:24px 0}.pending{border-left-color:#f1cb7c}.pending strong{color:#f1cb7c}.contents{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}.contents a{padding:4px 0}ul,ol{padding-left:24px}li{margin-bottom:10px}footer{font-size:14px;padding-top:36px;padding-bottom:48px}address{font-style:normal}table{width:100%;border-collapse:collapse;font-size:15px}th,td{padding:12px 8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th{color:var(--mint)}.table-wrap{overflow-x:auto}@media(max-width:520px){header,main,footer{padding:20px}header{align-items:flex-start;gap:16px}nav{gap:14px}.intro{font-size:18px}.contents{grid-template-columns:1fr}section{padding:26px 0}h2{font-size:23px}}@media print{body{background:white;color:black;font-size:11pt}a,.eyebrow,th{color:#146a5a}.notice{background:#eee}.pending strong{color:#705200}header,section,td,th{border-color:#ccc}.muted,footer{color:#444}.contact{background:#eee;color:black}h1{font-size:32pt}section{break-inside:avoid}}
