*{box-sizing:border-box}body{margin:0;background:#f1f7fb;color:#20394b;font:17px/1.75 system-ui,sans-serif}a{color:#17658a;text-underline-offset:3px}a:focus-visible,summary:focus-visible{outline:3px solid #b97514;outline-offset:4px}.nav{display:flex;flex-wrap:wrap;gap:24px;padding:18px max(24px,calc((100vw - 1180px)/2));background:white}.brand{font-weight:800;margin-right:auto}.hero{background:#123d52;color:white}.hero-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:40px;padding:48px 24px}.hero img{width:100%;height:270px;object-fit:cover;border-radius:20px}.hero a{color:#c3e9f8}.eyebrow{color:#b2d7e7;letter-spacing:.13em;font-size:12px;text-transform:uppercase}h1{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:18px 0}h2{font-size:26px;line-height:1.3;margin:0 0 16px}h3{line-height:1.35}.layout{max-width:1180px;margin:32px auto;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;padding:0 24px}article,aside{min-width:0}section,.card{background:white;border:1px solid #d7e5ed;border-radius:16px;padding:28px;margin-bottom:20px}section{scroll-margin-top:20px}p{margin:0 0 14px}p:last-child{margin:0}.toc a{display:block;padding:7px 0;font-size:15px}.meta{font-size:13px;color:#597589}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.grid a{padding:16px;border:1px solid #d7e5ed;border-radius:10px;background:#fff}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:15px}th,td{padding:14px;text-align:left;border-bottom:1px solid #d7e5ed;vertical-align:top}th{background:#edf5f9}summary{cursor:pointer;font-weight:700}footer{padding:32px 24px;text-align:center;background:#dfeef5}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:white;padding:10px;z-index:5}@media(max-width:760px){.hero-inner,.layout{grid-template-columns:1fr}.hero-inner{padding:28px 20px;gap:18px}.hero img{height:210px}.layout{padding:0 16px;gap:0}section,.card{padding:22px}.nav{padding:14px 20px;gap:15px}aside{order:-1}.cluster{display:none}h2{font-size:23px}}