*{box-sizing:border-box}body{margin:0;background:#f5f6f8;color:#17253a;font-family:Georgia,serif;line-height:1.65}a{color:#145a8d}header{background:#0a1a2f;color:white;padding:20px max(20px,calc((100vw - 1160px)/2))}header a{color:#fff;text-decoration:none}header strong{font-size:23px;letter-spacing:.06em}nav{display:flex;gap:13px;flex-wrap:wrap;margin-top:12px;font:14px Arial,sans-serif}nav a{border:1px solid #52657c;border-radius:5px;padding:6px 10px}main{max-width:1160px;margin:auto;padding:30px 20px 70px}.eyebrow{font:700 12px Arial,sans-serif;letter-spacing:.2em;color:#a67b2e;text-transform:uppercase}h1{font-size:clamp(32px,5vw,58px);line-height:1.1;margin:12px 0 20px}h2{font-size:28px;margin:36px 0 12px}.lead{font-size:19px;max-width:850px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:18px;margin:22px 0}.card{background:white;border:1px solid #d9dee5;border-radius:8px;padding:23px;box-shadow:0 3px 14px #17253a0b}.card h3{margin:0 0 8px;font-size:21px}.card p{margin:8px 0 14px}.card a,.btn{display:inline-block;background:#123e67;color:white;text-decoration:none;border-radius:4px;padding:9px 13px;font:600 14px Arial,sans-serif}.card small{color:#657083;font:12px Arial,sans-serif}.panel{background:#e9eef3;padding:22px;border-left:4px solid #b18a42;margin:20px 0}.lesson{background:white;border:1px solid #ddd;padding:24px;border-radius:8px;margin:18px 0}.lesson blockquote{margin:10px 0;padding:15px;background:#f0f5fa;border-left:3px solid #235982}.lesson details{margin:12px 0;border-top:1px solid #ddd;padding-top:10px}.lesson summary{cursor:pointer;font-weight:bold}.tag{font:12px Arial,sans-serif;color:#57657a;letter-spacing:.07em}footer{background:#0a1a2f;color:#fff;padding:25px;text-align:center;font:13px Arial,sans-serif}@media(max-width:600px){main{padding:22px 15px 45px}header{padding:18px}nav{gap:8px}nav a{padding:8px 10px}h1{font-size:34px}.card{padding:18px}}
html{scroll-behavior:smooth}a:focus-visible,summary:focus-visible{outline:3px solid #d6a441;outline-offset:3px}details[open]{background:#f8fafc;padding:8px;border-radius:5px}blockquote{overflow-wrap:anywhere}@media(max-width:420px){nav a{font-size:12px;padding:9px 7px}.lesson{padding:16px}}
