*{box-sizing:border-box}body{margin:0;color:#172c49;background:#f5f7fb;font:16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}header{background:white;border-bottom:1px solid #e4eaf3}.nav,main{max-width:1200px;margin:auto;padding:22px 28px}.nav{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.brand{font-size:23px;font-weight:750;color:#165dff}.nav a:hover{color:#165dff}.hero{padding:38px 0 22px}.eyebrow{color:#165dff;font-weight:700;letter-spacing:.12em}h1{font-size:38px;line-height:1.35;margin:10px 0}p{color:#62718a}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{display:block;background:white;border:1px solid #e5ebf3;border-radius:18px;overflow:hidden;transition:transform .2s,box-shadow .2s}.card[hidden]{display:none}.card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #1b4f9412}.thumb{aspect-ratio:900/383;background:#f4f7fb;overflow:hidden;display:flex;align-items:center;justify-content:center}.thumb picture{display:block;width:100%;height:100%}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.copy{padding:22px}.copy h2{font-size:20px;line-height:1.55;margin:0 0 12px}.copy p{font-size:14px;margin:0}.meta{font-size:12px;color:#8692a5}.article{max-width:860px;background:white;margin:26px auto;padding:44px;border:1px solid #e5ebf3;border-radius:20px}.article-content{line-height:1.95;overflow-wrap:anywhere}.article-content img{max-width:100%;height:auto;display:block;margin:24px auto}.article-content table{max-width:100%;display:block;overflow:auto}.article-content h2{font-size:25px;color:#172c49}.search{width:100%;max-width:480px;padding:14px 18px;border:1px solid #dbe4f1;border-radius:12px;background:white;margin:4px 0 28px}footer{max-width:1200px;padding:36px 28px;margin:auto;color:#8492a8;font-size:13px}@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article{padding:25px}h1{font-size:30px}}@media(max-width:520px){.grid{grid-template-columns:1fr}.nav,main{padding:18px}.hero{padding-top:25px}}