*{box-sizing:border-box}body{margin:0;background:#f5f5ef;color:#173342;font:16px/1.8 system-ui,sans-serif}a{color:#185b68;text-underline-offset:4px}a:focus-visible{outline:3px solid #bd772f;outline-offset:4px}.shell{max-width:1050px;margin:auto;padding:28px 24px}header,footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid #d1dbd7}header nav,footer nav{display:flex;gap:18px;flex-wrap:wrap}.brand{font-weight:750;text-decoration:none}.hero{padding:48px 0 24px;max-width:800px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:#47737b}h1{font-size:clamp(34px,6vw,56px);line-height:1.15;margin:16px 0 24px;letter-spacing:-1.5px}h2{font-size:22px;line-height:1.4;margin:0 0 12px}p{margin:0;color:#425d65}.packs{width:100%;border-collapse:collapse;margin:20px 0}.packs caption{text-align:left;font-size:14px;margin-bottom:8px}.packs th,.packs td{text-align:left;border-bottom:1px solid #d1dbd7;padding:12px 16px}.packs th{background:#e4ece7}.packs td:first-child{font-size:22px;font-weight:700}.notice{background:#e4ece7;border-left:3px solid #49786d;padding:16px 20px;border-radius:4px;margin-bottom:30px}.layout{display:grid;grid-template-columns:220px 1fr;gap:36px}.toc{align-self:start;position:sticky;top:24px;display:grid;gap:12px;font-size:14px}.toc a[aria-current]{font-weight:750;color:#173342}.sections section{padding:26px 0;border-bottom:1px solid #d1dbd7;scroll-margin-top:20px}.sections section:first-child{padding-top:0}.contact{margin:36px 0;padding:24px;background:#173342;border-radius:12px;color:white}.contact a{color:white}.contact p{color:#d8e4e3}footer{margin-top:35px;border-top:1px solid #d1dbd7;border-bottom:0;font-size:13px;padding-top:22px;padding-bottom:20px}.meta{font-size:13px;margin-bottom:18px}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:8px;background:white;padding:8px;z-index:2}@media(max-width:650px){.shell{padding:20px}.hero{padding-top:30px}.layout{grid-template-columns:1fr;gap:26px}.toc{position:static;display:flex;flex-wrap:wrap;gap:10px 20px;border-bottom:1px solid #d1dbd7;padding-bottom:20px}header nav{gap:12px}h1{letter-spacing:-.5px}}