*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;background:#f8fbff;color:#172033;line-height:1.78}.hero{background:linear-gradient(135deg,#1e3a8a,#0369a1 56%,#0f766e);color:white;padding:70px 24px}.wrap{max-width:1120px;margin:auto;padding:34px 24px}.hero-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.05fr .95fr;gap:32px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900;color:#bfdbfe}h1{font-size:clamp(36px,5vw,66px);line-height:1;margin:10px 0}h2{font-size:30px;color:#1e40af;margin-top:36px}.dek{font-size:20px;color:#eff6ff}.hero img,.wide{width:100%;border-radius:28px;box-shadow:0 30px 80px #0f172a55}.nav{position:sticky;top:0;z-index:5;background:#ffffffee;backdrop-filter:blur(8px);border-bottom:1px solid #bfdbfe}.nav div{max-width:1180px;margin:auto;display:flex;gap:16px;align-items:center;padding:13px 22px}.nav a,a{color:#1d4ed8;font-weight:850}.brand{text-decoration:none}.menu{position:relative}.menu summary{cursor:pointer;color:#1d4ed8;font-weight:900;list-style:none}.menu summary::-webkit-details-marker{display:none}.panel{position:absolute;top:32px;left:0;min-width:310px;background:white;border:1px solid #bfdbfe;border-radius:18px;padding:12px;box-shadow:0 20px 50px #1e3a8a33;display:grid!important;gap:8px;z-index:20}.panel a{display:block;text-decoration:none;padding:8px 10px;border-radius:10px}.panel a:hover{background:#eff6ff}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card,.note,.trust{background:white;border:1px solid #dbeafe;border-radius:24px;padding:22px;box-shadow:0 16px 38px #1e3a8a12}.article{font-size:1.055rem}.article p{margin:0 0 18px}.note{background:#eff6ff;border-color:#bfdbfe;margin:30px 0}.split{display:grid;grid-template-columns:.78fr 1.22fr;gap:24px}.toc{background:#172554;color:#dbeafe;border-radius:24px;padding:22px;position:sticky;top:70px}.toc a{color:#bfdbfe;display:block;margin:8px 0}.footer{background:#172554;color:#dbeafe;padding:34px;margin-top:36px}.footer a{color:#bfdbfe;margin-right:14px}@media(max-width:850px){.hero-grid,.split,.card-grid{grid-template-columns:1fr}.panel{position:static}.toc{position:static}}