:root{--primary:#675dd8;--ink:#444050;--muted:#6d697a;--line:#e6e5e9}*{box-sizing:border-box}body{margin:0;background:#f8f7fa;color:var(--ink);font:400 16px/1.8 Poppins,system-ui,sans-serif}a{color:#584cbd;text-underline-offset:4px}a:hover{color:#444050}a:focus-visible{outline:3px solid #7367f0;outline-offset:4px}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0}.logo{display:block;width:177px;height:auto}.heading{padding:38px 0 32px}.heading p{color:var(--muted);margin:8px 0}.eyebrow{color:var(--primary)!important;font-size:.85rem;font-weight:600}h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.2;font-weight:600;letter-spacing:-.035em;margin:12px 0 20px}.layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:28px;align-items:start}.contents,article{background:white;border-radius:12px;box-shadow:0 3px 12px rgb(47 43 61 / 8%)}.contents{padding:24px;font-size:.85rem}.contents h2{font-size:1rem;margin:0 0 16px}.contents ul{padding:0;list-style:none;margin:0}.contents li+li{margin-top:10px}.contents a{text-decoration:none}article{padding:36px}section{scroll-margin-top:24px}section+section{border-top:1px solid var(--line);margin-top:32px;padding-top:24px}h2{font-size:1.3rem;line-height:1.4;font-weight:600;margin:0 0 16px}h3{font-size:1.05rem;margin-top:24px}p{margin:0 0 16px}li{margin-bottom:5px}dt{font-weight:600}dd{margin:0 0 14px;overflow-wrap:anywhere}footer{margin-top:56px;border-top:1px solid var(--line);background:#fff;padding:28px 0;font-size:.85rem}.footer-inner,.legal-links{display:flex;gap:16px 24px;align-items:center;flex-wrap:wrap}.footer-inner{justify-content:space-between}footer p{margin:0;color:var(--muted)}@media(max-width:800px){.layout{grid-template-columns:1fr}.contents ul{columns:2}.contents li{break-inside:avoid}article{padding:24px}.topbar{font-size:.85rem}.logo{width:150px}}@media(max-width:440px){.contents ul{columns:1}.wrap{width:calc(100% - 28px)}article{padding:20px}h2{font-size:1.2rem}}@media print{.topbar,.contents,footer{display:none}.layout{display:block}article{box-shadow:none;padding:0}body{background:white}}