/* Journal-only layout. Shared property typography and hero geometry remain untouched. */
.cov-blog .screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
.cov-blog .cov-blog-intro{background:var(--surface-sage);padding:64px 0}
.cov-blog-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}
.cov-blog .cov-blog-intro h1{font-size:clamp(56px,5.8vw,86px);line-height:1.05;margin:22px 0 28px}
.cov-blog-intro .lead{max-width:43ch;font-size:18px}
.cov-blog-intro p:last-child{margin-top:18px;font-size:13px}
.cov-blog-intro figure img{width:100%;aspect-ratio:8/5;object-fit:cover}
.cov-blog figcaption{font:12px/1.5 var(--body);margin-top:10px;color:var(--muted)}
.cov-blog-list{padding-block:54px 80px}
.cov-blog nav.cov-blog-topics{display:flex;flex-wrap:wrap;gap:8px 22px;margin:24px 0 38px;border-bottom:1px solid var(--line);padding-bottom:18px}
.cov-blog-topics a{min-height:44px;display:inline-flex;align-items:center;font-size:13px;text-underline-offset:5px}
.cov-blog-topics a[aria-current]{font-weight:700}
.cov-blog-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}
.cov-blog-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:28px}
.cov-blog-card-image{display:block;overflow:hidden;background:var(--surface-sage)}
.cov-blog-card-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.cov-blog-card-copy{padding-top:23px}
.cov-blog-card-copy h2{font-size:34px;line-height:1.15;margin:14px 0 18px;overflow-wrap:anywhere}
.cov-blog-card-copy h2 a{text-decoration:none}
.cov-blog-card-copy h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.cov-blog-card-copy p:not(.eyebrow){font-size:14px;line-height:1.75;margin-bottom:20px}
.cov-blog-card .text-link{font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:8px}
.cov-blog-featured{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;padding-bottom:40px}
.cov-blog-featured .cov-blog-card-copy{padding:0}
.cov-blog-featured.cov-blog-card-no-image{display:block}
.cov-blog-content table{overflow-wrap:normal}
.cov-blog-featured h2{font-size:46px}
.cov-blog .cov-blog-review{background:#ede9dc;border:1px solid #bcb59b;padding:20px 24px;margin:24px 0;color:#29382e;font-size:14px;line-height:1.7}
.cov-blog-review p{margin:10px 0 0}.cov-blog-review summary{cursor:pointer;min-height:44px;padding-block:10px}
.cov-blog-empty{max-width:620px;padding-block:30px 60px}.cov-blog-empty h2{font-size:44px;margin-bottom:24px}.cov-blog-empty p{margin-bottom:24px}
.cov-blog nav.navigation.pagination{display:block;margin:44px 0 0}.cov-blog .nav-links{display:flex;gap:10px;flex-wrap:wrap}.cov-blog .page-numbers{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);padding:8px 12px;font-size:14px}.cov-blog .page-numbers.current{background:var(--surface-forest);color:var(--paper)}
.cov-blog-article-head{padding-block:64px 36px;max-width:1100px}
.cov-blog .cov-blog-article-head h1{font-size:clamp(44px,5.2vw,78px);line-height:1.1;max-width:24ch;margin:24px 0;overflow-wrap:anywhere}
.cov-blog-dates{font-size:12px;color:var(--muted)}
.cov-blog-article-image{max-width:1100px;margin-block:0 48px}.cov-blog-article-image img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain;background:var(--surface-sage)}
.cov-blog-reading{width:calc(100% - 40px);max-width:760px;margin-inline:auto;padding-bottom:64px}
.cov-blog-content{font-size:18px;line-height:1.9;overflow-wrap:anywhere}.cov-blog-content p,.cov-blog-content ul,.cov-blog-content ol,.cov-blog-content blockquote{margin-block:0 24px}.cov-blog-content ul,.cov-blog-content ol{padding-inline-start:26px}.cov-blog-content li{margin-bottom:10px}.cov-blog-content h2{font-size:40px;line-height:1.2;margin:48px 0 22px}.cov-blog-content h3{font-size:30px;line-height:1.3;margin:30px 0 16px}.cov-blog-content img{max-width:100%;height:auto;margin-block:14px 24px}.cov-blog-content figure{margin:24px 0}.cov-blog-content a{text-underline-offset:4px}.cov-blog-content table{width:100%;border-collapse:collapse;font-size:15px;margin-block:24px}.cov-blog-content td,.cov-blog-content th{border-bottom:1px solid var(--line);text-align:start;padding:12px 8px;vertical-align:top}.cov-blog-content .cov-blog-toc{background:var(--surface-sage);padding:24px;margin-block:28px}.cov-blog-toc summary{cursor:pointer;min-height:44px}.cov-blog-toc a{display:inline-block;min-height:36px;padding-block:4px}.cov-blog-content :is(h2,h3)[id]{scroll-margin-top:110px}
.cov-blog-stay{border-block:1px solid var(--line);margin-top:52px;padding-block:32px}.cov-blog-stay h2{font-size:40px;margin:16px 0}.cov-blog-stay p:not(.eyebrow){font-size:16px;margin-bottom:18px}.cov-blog-stay .text-link{display:flex;align-items:center;gap:8px;min-height:44px;width:fit-content}
.cov-blog-related{border-top:1px solid var(--line);padding-block:52px 80px}.cov-blog-related>h2{font-size:46px;margin:18px 0 32px}
.cov-weather{border:1px solid var(--line);padding:24px;background:var(--surface-sage);margin-block:24px}.cov-weather h3{margin-top:0}.cov-weather p{font-size:14px;margin-bottom:12px}.cov-weather-reading{font-size:28px!important}.cov-weather time{white-space:normal}
@media(max-width:1099px){.cov-blog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cov-blog-featured{gap:28px}.cov-blog-featured h2{font-size:36px}.cov-blog-intro-grid{gap:36px}}
@media(max-width:767px){.cov-blog .cov-blog-intro{padding:36px 0 40px}.cov-blog-intro-grid{grid-template-columns:1fr;gap:28px}.cov-blog .cov-blog-intro h1{font-size:55px;margin:20px 0 24px}.cov-blog-intro .lead{font-size:16px}.cov-blog-list{padding-block:28px 52px}.cov-blog-cards{grid-template-columns:1fr;gap:32px}.cov-blog-featured{display:block}.cov-blog-featured .cov-blog-card-copy{padding-top:23px}.cov-blog-card-copy h2,.cov-blog-featured h2{font-size:34px}.cov-blog-topics{gap:4px 18px;margin-bottom:28px}.cov-blog-article-head{padding-block:36px 24px}.cov-blog .cov-blog-article-head h1{font-size:44px}.cov-blog .cov-blog-review{padding:16px;font-size:13px}.cov-blog-article-image{margin-bottom:28px}.cov-blog-content{font-size:16px;line-height:1.85}.cov-blog-content h2{font-size:34px;margin-top:36px}.cov-blog-content h3{font-size:27px}.cov-blog-content :is(td,th){font-size:13px;padding:10px 5px}.cov-blog-related{padding-block:36px 52px}.cov-blog-content .cov-blog-toc,.cov-weather{padding:18px}.cov-blog-stay h2{font-size:36px}}
