:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173342;background:#f5f8f7;line-height:1.65}*{box-sizing:border-box}body{margin:0;min-width:0}a{color:#12596b;text-underline-offset:.18em}a:focus-visible{outline:3px solid #de8c43;outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem;z-index:10}.mast{background:#fff;border-bottom:1px solid #dce6e5;padding:1rem max(1rem,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:1.2rem;flex-wrap:wrap}.brand a{display:flex;align-items:center;gap:.8rem;color:#173342;text-decoration:none}.brand span{display:grid;line-height:1.2}.brand strong{font-size:1rem}.brand small{font-size:.72rem;color:#526d73}.brand img{object-fit:contain}nav{display:flex;flex-wrap:wrap;gap:.15rem .8rem;align-items:center}nav a{display:inline-block;padding:.3rem .1rem;font-size:.86rem;color:#36545b;text-decoration:none}nav a[aria-current]{color:#10556a;border-bottom:2px solid #10556a;font-weight:700}main{max-width:900px;margin:auto;padding:2.5rem 1rem 4rem}.eyebrow{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:#527079;margin-bottom:.8rem}.paper{background:#fff;border:1px solid #dce6e5;border-radius:18px;padding:clamp(1.2rem,4vw,3.2rem);box-shadow:0 14px 35px #1337470a;overflow-wrap:anywhere}.paper h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin:0 0 1.3rem;color:#103f4c}.paper h2{font-size:1.45rem;margin-top:2.4rem;color:#124f5c}.paper h3{font-size:1.1rem;margin-top:2rem;color:#124f5c}.paper p,.paper li{max-width:75ch}.paper ul,.paper ol{padding-left:1.35rem}.paper li{margin:.35rem 0}.paper code{background:#edf3f1;border-radius:3px;padding:.1rem .25rem;white-space:normal}.paper a{overflow-wrap:anywhere}footer{border-top:1px solid #dce6e5;background:#eaf1ef;padding:2rem max(1rem,calc((100vw - 1120px)/2));font-size:.85rem;color:#526d73;display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap}@media(max-width:680px){.mast{padding:1rem}nav{width:100%;gap:.15rem .65rem}main{padding:1.3rem .7rem 2rem}.paper{border-radius:10px;padding:1.25rem}footer{display:grid;padding:1.3rem}}