:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#203444;background:#f7f9fb;line-height:1.75;font-size:16px;--accent:#006a83;--border:#d6e1e7}
*{box-sizing:border-box}
body{margin:0}
a{color:var(--accent);text-underline-offset:3px;overflow-wrap:anywhere}
a:hover{text-decoration-thickness:2px}
a:focus-visible{outline:3px solid #cc8300;outline-offset:4px}
header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px max(20px,calc((100vw - 1180px)/2));background:#142733;color:#fff;border-bottom:3px solid #59b9cb}
header a{color:#dcf6ff}
header nav{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.brand{text-decoration:none;white-space:nowrap;font-size:25px;font-weight:700}
.brand span{color:#77d3e5}
.brand small{font-size:10px;border:1px solid #7b9caa;padding:4px;letter-spacing:1px;vertical-align:middle}
.launch{font-weight:650}
a[aria-current]{text-decoration-thickness:3px}
.layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:56px;max-width:1180px;margin:auto;padding:44px 24px}
aside nav{position:sticky;top:24px;font-size:14px}
aside a{display:block;padding:6px 0;text-decoration:none}
.eyebrow{font-size:12px;letter-spacing:.09em;font-weight:700;color:#547280;margin:0 0 12px}
main{min-width:0;max-width:820px}
h1{font-size:clamp(28px,4vw,43px);line-height:1.35;letter-spacing:-.02em;margin:0 0 20px}
h2{font-size:25px;line-height:1.4;margin:0 0 20px}
h3{font-size:18px;line-height:1.5;margin:24px 0 8px}
.lead{font-size:19px;color:#45616e;margin-bottom:30px}
section{padding:32px 0;border-top:1px solid var(--border);scroll-margin-top:20px}
p{margin:12px 0}
ol,ul{padding-left:24px}
li{padding-left:4px;margin:10px 0}
.callout{border-left:4px solid #168599;background:#eaf4f6;padding:16px 20px;margin:20px 0}
.important{border-color:#b77916;background:#fff7e7}
.button{display:inline-block;background:#006a83;color:white;border-radius:5px;padding:11px 19px;text-decoration:none;font-weight:650}
.steps>li{margin:22px 0}
.steps strong{color:#122e3c}
kbd,code{font-family:ui-monospace,monospace;font-size:.9em;overflow-wrap:anywhere}
kbd{padding:2px 5px;border:1px solid #b9cad4;border-bottom-width:2px;border-radius:4px;background:#fff}
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{border-bottom:1px solid var(--border);padding:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
th{background:#eef3f6}
th:first-child,td:first-child{width:31%}
footer{border-top:1px solid var(--border);padding:28px 0;font-size:14px;color:#547280}
.skip{position:absolute;left:16px;top:-100px;background:white;padding:8px;z-index:5}
.skip:focus{top:8px}
@media(max-width:800px){header{padding:16px 20px;flex-wrap:wrap}
header nav{font-size:14px}
.layout{display:block;padding:28px 20px}
aside{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:20px}
aside nav{position:static;display:flex;flex-wrap:wrap;gap:4px 18px}
aside .eyebrow{width:100%;margin-bottom:2px}
aside a{padding:3px 0}
h2{font-size:23px}
th,td{padding:9px 6px}
.lead{font-size:17px}
}
@media print{header,aside,.skip{display:none}
.layout{display:block;padding:0}
body{background:white}
main{max-width:none}
section{break-inside:avoid}
a{color:inherit}
}
