:root{color-scheme:light;--ink:#092146;--muted:#4a6075;--paper:#f4f8fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,sans-serif;font-size:17px;line-height:1.8}a{color:inherit;text-underline-offset:4px;overflow-wrap:anywhere}a:focus-visible{outline:3px solid #3e8b95;outline-offset:5px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px max(24px,calc((100vw - 1120px)/2));background:var(--ink);color:#f4f8fa}.brand{display:block;width:190px;flex-shrink:0}.brand-art{display:block;width:100%;height:auto}.back{font-size:14px}main{max-width:900px;margin:0 auto;padding:72px 28px 90px}.eyebrow,.updated{color:var(--muted);font-size:14px}h1{font-family:Cormorant Garamond,serif;font-size:clamp(48px,7vw,80px);line-height:1.08;letter-spacing:-.035em;font-weight:500;margin:12px 0 24px}.intro{font-size:20px;line-height:1.7}.contents{display:flex;flex-wrap:wrap;gap:10px 24px;padding:24px 0;border-block:1px solid #c4d7df;margin:36px 0}.contents a{font-size:14px}.legal-body section{margin-top:42px}h2{font-size:25px;line-height:1.35;margin:0 0 18px}p{margin:0 0 18px}.legal-body p,.legal-body li{color:#304a62}.legal-body li{padding-left:6px;margin-bottom:14px}footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding:32px max(24px,calc((100vw - 1120px)/2));background:var(--ink);color:#f4f8fa;font-size:13px}footer nav{display:flex;gap:24px}.skip-link{position:absolute;left:16px;top:-80px;padding:12px;background:#fff;color:var(--ink);z-index:10}.skip-link:focus{top:12px}@media(max-width:600px){header{padding:20px;gap:16px}.brand{width:148px}.back{font-size:12px}main{padding:48px 22px 64px}.intro{font-size:18px}.legal-body section{margin-top:34px}h2{font-size:23px}footer{align-items:flex-start;flex-direction:column}.contents{flex-direction:column;gap:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
