.blog-page .page-hero h1{max-width:960px;font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.15;letter-spacing:-.035em}.blog-page .page-hero p{max-width:800px}.blog-categories,.blog-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.blog-categories a{border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--navy);padding:10px 16px;font-weight:600}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.blog-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;padding:30px;background:white}.blog-card h3{font-size:1.45rem;line-height:1.3;margin:0 0 14px}.blog-card h3 a:hover,.read-link:hover{color:var(--blue);text-decoration:underline}.blog-card p{color:var(--text);margin:0 0 24px}.read-link{margin-top:auto;color:var(--blue);font-weight:700}.blog-section{padding-top:45px;padding-bottom:25px}.blog-section h2{font-size:1.9rem;margin-top:0}.article-meta{font-size:.875rem;color:var(--text);margin:22px 0}.article-content{padding-top:35px;padding-bottom:40px}.article-toc{background:var(--ice);border-left:3px solid var(--blue);padding:22px 28px;margin-bottom:38px}.article-toc ol{padding-left:22px;margin-bottom:0}.article-toc a{text-decoration:underline;text-underline-offset:3px}.article-toc li{margin:9px 0}.article-content .prose{font-size:1.0625rem;line-height:1.85}.article-content h2{line-height:1.25;margin-top:40px;font-size:1.85rem}.article-content h3{font-size:1.3rem;line-height:1.4}.article-content strong{color:var(--ink);font-weight:700}.article-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.article-content section{scroll-margin-top:110px}.article-form{background:white;border:1px solid var(--line);border-radius:12px}.article-form .lead-form{padding:35px}.article-form .lead-form h2{font-size:1.8rem;line-height:1.25;margin:0 0 16px}.article-photo{margin:0 0 36px}.article-photo img{width:100%;height:auto;border-radius:10px}.article-photo figcaption{font-size:.875rem;color:var(--text);margin-top:8px}.article-sources{border-top:1px solid var(--line);margin-top:35px;padding-top:15px}.article-sources p{font-size:.875rem}.table-scroll{overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;font-size:1rem}.table-scroll th,.table-scroll td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:14px}.table-scroll th{background:var(--sky)}.blog-page .btn-secondary{border-color:var(--blue);color:var(--blue)}
@media(max-width:1100px) and (min-width:731px){.nav{flex-wrap:wrap;padding:12px 0;gap:12px}.nav-links{gap:16px;flex-wrap:wrap;justify-content:flex-end}.nav-links>a:nth-child(2){display:flex}}
@media(max-width:730px){.blog-grid{grid-template-columns:1fr}.blog-card{padding:24px}.blog-page .page-hero h1{font-size:2.1rem}.blog-categories{gap:8px}.blog-categories a{font-size:.875rem}.article-toc{padding:18px}.article-form .lead-form{padding:22px 16px}.article-content .prose{font-size:1rem}.table-scroll th,.table-scroll td{padding:10px;min-width:130px}.article-content h2{font-size:1.6rem}.blog-actions .btn{width:100%}}

/* Explicit foregrounds for controls and metadata inside the dark hero. */
.blog-categories a:hover{background:var(--sky);color:var(--navy);border-color:#8bcea6}.blog-categories a:focus-visible{outline:3px solid #8bcea6;outline-offset:4px}.blog-page .page-hero .label{color:#8bcea6}.blog-page .page-hero .article-meta{color:#b5c9c2}
