*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:#07111f;color:#f7f9ff;font:17px/1.75 system-ui,sans-serif}main,header,footer{max-width:880px;margin:auto;padding:24px}header{padding-top:48px;border-bottom:1px solid #2a3c5d}h1{font-size:clamp(2rem,6vw,3.6rem);line-height:1.12;letter-spacing:-.045em;margin:18px 0}h2{font-size:1.25rem;line-height:1.4;margin-top:40px}p{overflow-wrap:anywhere}a{color:#84e3db;text-underline-offset:5px}a:focus-visible{outline:3px solid #ffbf69;outline-offset:6px}.eyebrow{letter-spacing:.12em;font-size:.78rem;color:#b9c9e4}.lead{font-size:1.2rem}.contents{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.contents a,.lang{border:1px solid #3c506e;padding:10px 16px;border-radius:14px;min-height:44px;text-decoration:none}.contents a{font-size:.88rem}.skip{position:absolute;left:16px;top:-100px;background:#07111f;padding:12px}.skip:focus{top:10px}.lang{float:right}.brand{font-weight:750;color:#fff;text-decoration:none}footer{border-top:1px solid #2a3c5d;color:#b9c9e4;font-size:.9rem;padding-bottom:48px}.summary{border-left:3px solid #65d7cd;padding-left:18px}section{scroll-margin-top:24px}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(max-width:450px){main,header,footer{padding:20px}.contents a{width:100%}}