*{box-sizing:border-box}body{margin:0;background:#eef3f7;color:#1b3158;font:16px/1.75 Manrope, sans-serif}a{color:#2f578c;text-underline-offset:4px}header{height:80px;border-bottom:1px solid #d5e0e7;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:#fff}header a{text-decoration:none}.brand{font-size:25px;font-weight:650;letter-spacing:-1px;color:#1b3158}.brand small{font-size:12px;letter-spacing:0;font-weight:500;margin-left:18px;color:#536477}.layout{display:grid;grid-template-columns:220px minmax(0,720px);gap:70px;max-width:1120px;margin:48px auto;padding:0 28px}nav{position:sticky;top:30px;align-self:start}nav p,.eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#52657c}nav a{display:block;padding:9px 14px;text-decoration:none;color:#52657c;font-size:14px;border-radius:6px}nav a[aria-current]{color:#2f578c;background:#d5e0e7;font-weight:650}h1{font-size:clamp(32px,4vw,48px);font-weight:500;letter-spacing:-1.8px;line-height:1.15;margin:16px 0 24px}h2{font-size:23px;letter-spacing:-.5px;font-weight:550;margin-top:38px}.lede{font-size:19px;color:#536477}.meta{font-size:12px;color:#617087;border-bottom:1px solid #d5e0e7;padding-bottom:26px;margin-bottom:30px}aside{border-left:3px solid #4c78bb;padding:14px 20px;background:#e5edf3;font-size:14px;margin:28px 0}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;vertical-align:top;padding:15px 12px;border-bottom:1px solid #d5e0e7}td:first-child{width:28%;font-weight:600}.next{border-top:1px solid #d5e0e7;margin-top:48px;padding:24px 0;display:flex;justify-content:space-between}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px}a:focus-visible{outline:3px solid #2f578c;outline-offset:4px}@media(max-width:720px){header{height:68px;padding:0 20px}.layout{display:block;margin:20px auto;padding:0 20px}nav{position:static;display:flex;flex-wrap:wrap;gap:3px;border-bottom:1px solid #d5e0e7;padding-bottom:18px;margin-bottom:30px}nav p{width:100%;margin:0}nav a{padding:6px 10px;font-size:13px}.brand small{margin-left:8px}th,td{padding:10px 6px}main{min-width:0}}
.header-actions{display:flex;align-items:center;gap:20px}#themeToggle{font:inherit;font-size:13px;color:inherit;background:transparent;border:1px solid #718198;border-radius:6px;padding:6px 12px;cursor:pointer}button:focus-visible{outline:3px solid #3973ca;outline-offset:4px}html{color-scheme:light}html[data-theme="dark"]{color-scheme:dark}html[data-theme="dark"] body{background:#101d34;color:#f5f8fc}html[data-theme="dark"] header{background:#101d34;border-color:#30496c}html[data-theme="dark"] .brand{color:#f5f8fc}html[data-theme="dark"] a{color:#acc6e9}html[data-theme="dark"] nav a,html[data-theme="dark"] .lede,html[data-theme="dark"] .meta,html[data-theme="dark"] .eyebrow,html[data-theme="dark"] nav p,html[data-theme="dark"] .brand small{color:#acc6e9}html[data-theme="dark"] nav a[aria-current]{background:#1b3158;color:#d5e5ff}html[data-theme="dark"] aside{background:#1b3158}html[data-theme="dark"] td,html[data-theme="dark"] th,html[data-theme="dark"] .meta,html[data-theme="dark"] .next{border-color:#30496c}@media(max-width:420px){.brand small{display:none}.header-actions{gap:12px;font-size:13px}}
@media(max-width:720px){nav{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:4px;padding-bottom:12px;margin-bottom:24px;scrollbar-width:thin}nav p{display:none}nav a{white-space:nowrap;flex-shrink:0;min-height:44px;display:flex;align-items:center}h1{font-size:34px}body{font-size:15px}.next{gap:20px}.layout{padding:0 16px}main{overflow-wrap:anywhere}}
