:root{color-scheme:light;--ink:#172b3a;--muted:#536878;--brand:#1c626a;--line:#d9e2e9;--page:#f3f6f8}*{box-sizing:border-box}html{scroll-padding-top:1rem}body{margin:0;color:var(--ink);background:#fff;font:16px/1.8 system-ui,-apple-system,'Segoe UI','Microsoft YaHei',sans-serif}a{color:var(--brand);text-underline-offset:.2em}a:focus-visible{outline:3px solid #b97700;outline-offset:4px}.wrap{width:min(100% - 40px,1040px);margin:auto}.skip{position:absolute;left:20px;top:-100px}.skip:focus{top:8px;background:#fff;padding:10px;z-index:5}.top{border-bottom:1px solid var(--line)}.top .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-block:18px}.brand{font-weight:750;text-decoration:none;font-size:18px}.nav{display:flex;flex-wrap:wrap;gap:8px 20px}.nav a{padding-block:7px}.nav a[aria-current=page]{font-weight:750}.hero{background:var(--page);padding-block:46px;border-bottom:1px solid var(--line)}.eyebrow{color:var(--brand);font-weight:650;margin:0 0 10px}h1{font-size:clamp(26px,4vw,42px);line-height:1.35;margin:0 0 18px;max-width:26ch}.lead{max-width:68ch;color:var(--muted);margin:0 0 22px;font-size:18px}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 18px;border:1px solid var(--brand);border-radius:6px;text-decoration:none;font-weight:650}.primary{background:var(--brand);color:#fff}.content{max-width:76ch;padding-block:34px}.contents{padding:18px 22px;background:var(--page);border-left:3px solid var(--brand);margin-bottom:30px}.contents ul{margin:0;padding-left:22px}.contents li{margin-block:6px}h2{font-size:23px;line-height:1.45;margin:30px 0 12px}p{margin:0 0 18px;overflow-wrap:anywhere}.section{padding-bottom:6px;border-bottom:1px solid var(--line)}.next{padding-block:12px}.next ul{padding-left:22px}.next li{margin-block:10px}.contact{border-top:1px solid var(--line);background:var(--page);padding-block:26px}.contact p{margin:0 0 10px}.small{font-size:14px;color:var(--muted)}@media(max-width:600px){.wrap{width:min(100% - 28px,1040px)}.hero{padding-block:26px}.lead{font-size:16px}.content{padding-block:22px}.brand{font-size:16px}.top .wrap{gap:6px;padding-block:12px}.nav{gap:4px 14px;font-size:14px}h2{font-size:21px}.contents{padding:14px 16px}.actions .button{flex:1 1 145px}.contact{padding-block:22px}}