*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f7fa;color:#193044;font:1rem/1.75 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}.wrap{max-width:1100px;margin:auto;padding:0 1.25rem}.top{background:#0c1d2a;color:#fff;padding:.85rem 0}.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.top a{color:#fff}.top strong{font-size:1.08rem}.top nav{display:flex;gap:1rem;flex-wrap:wrap}.hero{padding:3.2rem 0 2.6rem;background:linear-gradient(145deg,#e9f5f7,#fff)}.eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.1em;font-weight:800;color:var(--accent)}h1,h2,h3{line-height:1.25}h1{font-size:clamp(2rem,5vw,3.45rem);max-width:850px;margin:.5rem 0 1rem}h2{font-size:1.55rem;margin:2.4rem 0 .7rem}h3{font-size:1.15rem}.lede{font-size:1.16rem;max-width:760px}.meta{color:#526678;font-size:.92rem}.layout{display:grid;grid-template-columns:minmax(0,760px) minmax(210px,1fr);gap:2rem;align-items:start;padding-top:2rem;padding-bottom:3rem}article,.card,.sidebar{background:#fff;border:1px solid #dce6ed;border-radius:16px;box-shadow:0 10px 30px #10334b0a}article{padding:clamp(1.2rem,3vw,2.4rem)}article p{margin:0 0 1.15rem}article li{margin:.45rem 0}.sidebar{padding:1.25rem;position:sticky;top:1rem}.sidebar h2{font-size:1rem;margin:0 0 .8rem}.sidebar ul{padding-left:1.2rem;margin:0}.notice{background:#fff8e8;border-left:4px solid #b7650b;padding:1rem 1.2rem;border-radius:0 10px 10px 0;margin:1.7rem 0}.sources{border-top:1px solid #dce6ed;margin-top:2rem;padding-top:1rem}.sources li{overflow-wrap:anywhere}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:1rem;margin:1.5rem 0}.card{padding:1.3rem}.card h2{font-size:1.2rem;margin:.2rem 0}.card p{margin:.5rem 0}.bottom{background:#0c1d2a;color:#dbe6ee;padding:2rem 0}.bottom a{color:#fff}.bottom .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}details{border-top:1px solid #e1e9ee;padding:.8rem 0}summary{font-weight:700;cursor:pointer}@media(max-width:760px){.layout{display:block}.sidebar{position:static;margin-top:1.2rem}.hero{padding:2rem 0}.top nav{font-size:.87rem}}
