 .blog-main{max-width:1160px;padding-top:48px;padding-bottom:64px}.blog-intro{max-width:780px}.blog-intro h1{font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.08;margin:14px 0 20px}.blog-intro p,.blog-article p{font-size:1.1rem;line-height:1.8;color:#49647c}.blog-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.15em;color:#9a6a27;font-weight:bold}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:38px}.blog-card{display:block;text-decoration:none;background:white;border:1px solid #dbe4ef;border-radius:14px;overflow:hidden}.blog-card img{width:100%;height:250px;object-fit:cover}.blog-card-content{padding:26px}.blog-card h2{font-size:1.8rem;line-height:1.2;margin:12px 0}.blog-card p{line-height:1.65;color:#49647c}.blog-card:hover{box-shadow:0 8px 24px #071e3c14}.blog-note{background:#071e3c;color:white;border-radius:14px;padding:32px;margin-top:40px;display:flex;gap:30px;align-items:center;justify-content:space-between}.blog-note h2{font-size:1.8rem;margin:0 0 12px}.blog-note p{max-width:680px;line-height:1.65;margin:0;color:#d6e5f2}.blog-button{display:inline-block;padding:14px 22px;background:#cda447;color:#071e3c;text-decoration:none;border-radius:7px;font-weight:bold;white-space:nowrap}.blog-article{max-width:800px;margin:auto}.blog-article h1{font-size:clamp(2.3rem,4.5vw,3.8rem);line-height:1.12;margin:20px 0}.blog-article h2{font-size:1.9rem;margin-top:34px}.blog-article .article-image{width:100%;max-height:410px;object-fit:cover;border-radius:12px;margin:26px 0}.blog-meta{color:#667d90;font-size:.9rem}.blog-article .article-deck{font-size:1.2rem}.blog-main .back{display:inline-block;margin-bottom:25px}@media(max-width:760px){.blog-grid{grid-template-columns:1fr}.blog-note{flex-direction:column;align-items:flex-start}.blog-main{padding-top:30px}.blog-card img{height:220px}.topnav{flex-wrap:wrap;gap:12px}}.blog-article--long{max-width:880px}.blog-article--long h2{scroll-margin-top:24px;line-height:1.25}.blog-article--long h3{font:normal 1.45rem Georgia,serif;line-height:1.35;margin:28px 0 10px;color:#17324b}.blog-article--long p{margin:18px 0}.blog-toc{margin:30px 0;padding:24px;background:#eef2f5;border-left:4px solid #cda447;border-radius:0 10px 10px 0;display:grid;gap:10px}.blog-toc strong{margin-bottom:5px}.blog-toc a{font-size:.96rem;line-height:1.5;text-decoration:none;color:#235b78}.blog-toc a:hover{text-decoration:underline}.blog-illustration{width:100%;height:auto;display:block;border-radius:10px}.blog-article figure{margin:32px 0}.blog-article figcaption{font-size:.82rem;color:#607589;line-height:1.6;margin-top:10px}.blog-table-wrap{overflow-x:auto;margin:28px 0}.blog-table-wrap table{width:100%;border-collapse:collapse;font-size:.96rem;line-height:1.6;background:white}.blog-table-wrap th{text-align:left;background:#0c3156;color:white}.blog-table-wrap th,.blog-table-wrap td{padding:14px;border:1px solid #d6dfea;vertical-align:top}.blog-sources{margin:32px 0;border-top:1px solid #d6dfea;padding:18px 0;font-size:.9rem;color:#49647c}.blog-sources summary{cursor:pointer;font-weight:bold}.blog-sources p{font-size:.9rem}.blog-sources ul{padding-left:20px;line-height:1.8}.blog-related{margin-top:38px;padding-top:24px;border-top:1px solid #d6dfea}.blog-related h2{font-size:1.8rem}.blog-related a{display:block;padding:9px 0;color:#235b78;font-weight:bold;text-decoration:none;line-height:1.6}.blog-related a:hover{text-decoration:underline}.blog-card small{display:block;color:#667d90;margin-top:12px}.blog-card[hidden]{display:none}.blog-filters{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 0}.blog-filters[hidden]{display:none}.blog-filters button{border:1px solid #cad5e0;background:white;border-radius:999px;padding:10px 16px;color:#17324b;font:600 .9rem Arial;cursor:pointer}.blog-filters button[aria-pressed=true]{background:#17324b;color:white}.blog-filters button:focus-visible{outline:3px solid #cda447;outline-offset:3px}.blog-video{margin:28px 0}.blog-video-frame{position:relative;aspect-ratio:16/9;background:#071e3c;border-radius:12px;overflow:hidden;margin-bottom:12px}.blog-video-frame iframe{width:100%;height:100%;border:0}.seasonal-guides{max-width:1120px;padding:34px 28px 42px;margin:auto;color:#17324b}.seasonal-guides .kicker{margin-bottom:10px}.seasonal-guides h2{font:normal clamp(2rem,4vw,3rem) Georgia,serif;margin:0 0 15px}.seasonal-guides>p{max-width:760px;line-height:1.7;color:#49647c}.seasonal-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:24px 0}.seasonal-guide-card{display:block;background:#fff;border:1px solid #d6dfea;border-radius:12px;padding:24px;text-decoration:none}.seasonal-guide-card h3{font:normal 1.6rem Georgia,serif;margin:0 0 14px}.seasonal-guide-card p{line-height:1.65;color:#49647c;font-size:.96rem}.seasonal-guide-card strong{display:block;color:#9a6a27}.guide-ribbon{padding:20px 28px;margin:0 auto 24px;max-width:1120px;background:#eef2f5;border-radius:12px;color:#17324b;line-height:1.7}.guide-ribbon a{font-weight:bold;color:#235b78}.blog-main .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card img[src$="sudoku-wardrobe.svg"],.blog-card img[src$="temperature-map.png"]{object-fit:contain;background:#f7f5ef}@media(max-width:760px){.blog-main .blog-grid,.seasonal-guide-grid{grid-template-columns:1fr}.blog-toc{padding:18px}.blog-table-wrap th,.blog-table-wrap td{padding:10px}.blog-article--long .blog-note{padding:24px}.blog-main .topnav{gap:10px}.seasonal-guides{padding:28px 20px}.guide-ribbon{margin:0 20px 20px;padding:20px}.blog-article--long h1{font-size:2.4rem}}
/* Three article cards across on desktop; progressive responsive columns. */
.blog-main .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.blog-card-content{padding:22px}.blog-card h2{font-size:1.6rem}.blog-card img{height:210px}.blog-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:30px 0}.blog-video-grid>.blog-video:only-child{grid-column:1/-1}.blog-video{min-width:0;margin:0 0 12px}.blog-video h3{max-width:360px;margin:0 auto 16px}.blog-video-frame--short{aspect-ratio:9/16;max-width:320px;width:100%;margin:0 auto 14px;box-shadow:0 8px 24px #071e3c20}.blog-video-launch{display:block;position:relative;width:100%;height:100%;color:white;background:#071e3c;text-decoration:none}.blog-video-launch img{width:100%;height:100%;object-fit:cover;display:block;opacity:.8}.blog-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:#cda447;color:#071e3c;border-radius:50%;width:68px;height:68px;font-size:25px;padding-left:5px;box-shadow:0 4px 18px #0005}.blog-video-caption{position:absolute;bottom:0;left:0;right:0;padding:28px 14px 20px;text-align:center;background:linear-gradient(transparent,#071e3c);font-weight:bold}.blog-video-launch:hover .blog-video-play{background:#efc674}.blog-video-launch:focus-visible{outline:4px solid #cda447;outline-offset:-4px}.blog-video-external{display:block;text-align:center;font-weight:bold;font-size:.9rem;color:#235b78}.blog-article p.blog-video-note{max-width:360px;margin:12px auto 0;font-size:.85rem;line-height:1.6}.blog-watch>p{color:#49647c}@media(max-width:1000px){.blog-main .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.blog-main .blog-grid,.blog-video-grid{grid-template-columns:1fr}.blog-video-frame--short{max-width:320px}.blog-card img{height:220px}.blog-card h2{font-size:1.7rem}}
