/* Gov Network journal: the existing navy and rose, with a quieter reading surface. */
.blog-site main{max-width:1232px;padding:48px 28px 80px}
.blog-site h1,.blog-site h2,.blog-site h3{text-wrap:balance}
.blog-site .eyebrow{color:#a32f3c}
.blog-site a{color:#173e5e}
.blog-site .site-header a,.blog-site .public-footer a{color:inherit}
.blog-site .skip{color:#0b1f33}
.blog-site .button{color:white}
.blog-site .button.secondary{color:var(--navy)}
.journal-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:64px;align-items:end;border-bottom:1px solid var(--line);padding:4px 0 36px;margin-bottom:36px}
.journal-intro h1{font-size:clamp(2.8rem,5.5vw,4.6rem);line-height:1.02;max-width:720px;margin:12px 0 0}
.journal-intro>p{font-size:1.08rem;color:var(--slate);margin:0;max-width:40ch}
.journal-label{display:flex;gap:12px;align-items:center;font-size:.76rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#a32f3c}
.journal-label::before{content:"";width:28px;height:3px;background:var(--accent)}
.journal-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:0;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
.journal-feature .journal-image{width:100%;height:100%;min-height:350px;object-fit:cover;display:block}
.journal-feature-copy{padding:36px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.journal-feature h2{font-size:clamp(1.8rem,3vw,2.55rem);margin:12px 0 16px}
.journal-feature h2 a,.journal-card h2 a{color:var(--navy);text-decoration:none}
.journal-feature h2 a:hover,.journal-card h2 a:hover{text-decoration:underline}
.journal-feature-copy>p:not(.eyebrow):not(.post-meta){color:var(--slate);margin:0 0 20px}
.post-meta{display:flex;gap:8px 14px;flex-wrap:wrap;font-size:.8rem;line-height:1.5;color:var(--slate);margin:10px 0}
.post-meta span+span::before{content:"·";margin-right:14px}
.journal-feature .post-meta{margin-bottom:18px}
.journal-link{display:inline-flex;gap:14px;align-items:center;font-weight:700;text-decoration:none;min-height:44px}
.journal-link:hover{text-decoration:underline}
.journal-secondary{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;margin-top:28px}
.journal-card{display:grid;grid-template-columns:.8fr 1fr;gap:24px;border:1px solid var(--line);border-radius:14px;padding:22px;background:white;align-items:center}
.journal-card img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.journal-card h2{font-size:1.55rem;margin:8px 0 12px}
.journal-card p{font-size:.94rem;color:var(--slate);margin:8px 0}
.journal-note{padding:28px;background:#e9eef0;border-radius:14px;border-top:4px solid var(--accent)}
.journal-note h2{font-size:1.5rem;margin:6px 0 14px}
.journal-note p{font-size:.95rem;color:var(--slate)}
.post-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:.85rem;margin-bottom:32px}
.post-breadcrumb a{min-height:32px;display:inline-flex;align-items:center}
.post-header{max-width:900px;margin:0 auto 28px}
.post-header h1{font-size:clamp(2.4rem,5vw,4.1rem);line-height:1.08;letter-spacing:-.045em;margin:14px 0 20px}
.post-deck{font-size:1.2rem;color:var(--slate);max-width:68ch;margin:0 0 20px}
.post-author{font-weight:650;color:var(--navy)}
.post-hero{margin:32px auto 40px;max-width:1040px}
.post-hero img{display:block;width:100%;height:auto;max-height:460px;object-fit:cover;border-radius:14px}
.post-hero figcaption{font-size:.75rem;color:var(--slate);margin:10px 0;max-width:90ch}
.post-layout{display:grid;grid-template-columns:minmax(0,710px) minmax(0,260px);gap:64px;justify-content:center}
.post-body{min-width:0;font-size:1.07rem;line-height:1.8}
.post-body>p:first-child{margin-top:0}
.post-body h2{font-size:1.65rem;line-height:1.25;margin:36px 0 14px;scroll-margin-top:24px}
.post-body h3{font-size:1.2rem;margin-top:28px}
.post-body p{margin:0 0 20px}
.post-body li{margin-bottom:10px}
.post-body a,.post-sources a{overflow-wrap:anywhere;text-decoration:underline}
.post-sidebar{align-self:start;font-size:.88rem}
.post-sidebar nav{display:block;border-top:3px solid var(--accent);padding-top:20px}
.post-sidebar h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 16px}
.post-sidebar ol{padding-left:20px;margin:0}
.post-sidebar li{padding:5px 0}
.post-sidebar a{display:inline-block;line-height:1.5;padding:4px 0}
.post-sidebar .journal-note{margin-top:28px;padding:22px}
.post-sidebar .journal-note h2{text-transform:none;letter-spacing:-.03em;font-size:1.35rem}
.post-sources{margin-top:40px;padding:24px;background:#e9eef0;border-radius:10px;font-size:.9rem}
.post-sources h2{font-size:1.3rem;margin:0 0 12px}
.post-sources ol{padding-left:22px;margin:0}
.post-sources li+li{margin-top:10px}
.post-sources p{margin:14px 0 0;color:var(--slate);font-size:.8rem}
.post-related{border-top:1px solid var(--line);margin:52px auto 0;padding-top:28px;max-width:1034px}
.post-related h2{font-size:1.15rem;margin:0 0 12px}
.post-related a{font-size:1.25rem}
.blog-site .public-footer .brand{color:white}
@media(max-width:1050px){.journal-intro{gap:28px}.journal-secondary{grid-template-columns:1fr}.post-layout{gap:32px;grid-template-columns:minmax(0,1fr) 225px}.journal-feature-copy{padding:26px}}
@media(max-width:760px){.blog-site main{padding:30px 20px 52px}.journal-intro{grid-template-columns:1fr;gap:20px;padding-bottom:28px;margin-bottom:26px}.journal-intro h1{font-size:clamp(2.5rem,10vw,3.5rem)}.journal-feature{grid-template-columns:1fr}.journal-feature .journal-image{min-height:0;aspect-ratio:3/2}.journal-feature-copy{padding:24px}.journal-feature h2{font-size:1.9rem}.journal-card{grid-template-columns:1fr;padding:20px;gap:14px}.journal-card img{aspect-ratio:3/2;max-height:300px}.post-layout{display:flex;flex-direction:column;gap:32px}.post-sidebar{width:100%}.post-sidebar nav{display:none}.post-sidebar .journal-note{margin:0}.post-header h1{font-size:clamp(2.1rem,8.8vw,3.1rem)}.post-deck{font-size:1.08rem}.post-hero{margin:26px 0}.post-body{font-size:1.02rem}.post-body h2{font-size:1.5rem}.post-breadcrumb{margin-bottom:22px}.post-sources{padding:20px}.post-related{margin-top:32px}}

.journal-visual{margin:0;display:flex;flex-direction:column;background:#e9eef0;min-width:0}.journal-visual figcaption{padding:8px 14px;color:#526270;font-size:.7rem}.journal-feature .journal-image{flex:1;min-height:0;aspect-ratio:3/2}.journal-card .journal-visual{border-radius:8px;overflow:hidden}.journal-card .journal-visual img{border-radius:0}
