:root{color-scheme:light;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#223346;background:#f6f7f8;line-height:1.65;font-size:16px}
*{box-sizing:border-box}
body{margin:0}
a{color:#184f79;text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
a:focus-visible{outline:3px solid #1d628e;outline-offset:5px;border-radius:2px}
.site-header,main,footer{width:min(100% - 3rem,760px);margin-inline:auto}
.site-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:1.7rem;border-bottom:1px solid #d9dfe5}
.wordmark{font-weight:700;letter-spacing:-.03em;color:#152c41;text-decoration:none}
nav{display:flex;gap:1.25rem;font-size:.95rem}
nav [aria-current=page]{font-weight:700}
main{padding-block:2rem 3rem}
.notice{padding:1rem 1.25rem;border:1px solid #d6ba72;border-radius:8px;background:#fff8e7;color:#54421b;font-size:.91rem;margin-bottom:2.6rem}
.notice p{margin:.35rem 0 0}
.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.76rem;font-weight:700;color:#536777;margin-bottom:.7rem}
h1{font-family:ui-serif,Georgia,"Times New Roman",serif;font-size:clamp(2.1rem,5vw,3.1rem);font-weight:500;line-height:1.12;letter-spacing:-.035em;color:#142c42;margin:.5rem 0 1.3rem;max-width:650px}
.lead{font-size:1.16rem;color:#43576a;margin-bottom:2.4rem}
section{padding-top:1.2rem;margin-top:1.5rem;border-top:1px solid #d9dfe5}
h2{font-size:1.18rem;line-height:1.35;letter-spacing:-.015em;color:#142c42;margin:.6rem 0 1rem}
p{margin:.8rem 0}
ul{padding-left:1.3rem}
li{padding-left:.3rem;margin:.8rem 0}
code{font-size:.88em;background:#e7edf2;padding:.1rem .3rem;border-radius:3px;overflow-wrap:anywhere}
.operator{display:grid;grid-template-columns:8rem 1fr;column-gap:1rem;row-gap:.5rem;font-size:.95rem}
dt{font-weight:600}dd{margin:0;color:#536777}
footer{padding-block:1.4rem 2rem;border-top:1px solid #d9dfe5;display:flex;justify-content:space-between;gap:1rem;font-size:.8rem;color:#536777}
.skip{position:absolute;left:1rem;top:-5rem;padding:.6rem 1rem;background:#fff;z-index:1}
.skip:focus{top:1rem}
@media(max-width:480px){.site-header,main,footer{width:calc(100% - 2rem)}.site-header{padding-block:1.2rem;align-items:flex-start;flex-direction:column;gap:.6rem}main{padding-top:1.3rem}.notice{padding:.85rem 1rem;margin-bottom:2rem}.operator{grid-template-columns:1fr;row-gap:.15rem}dd{margin-bottom:.6rem}footer{flex-direction:column;gap:.35rem}.lead{font-size:1.08rem}}
