/* Photographic journal covers; the approved page shell remains unchanged. */
.journal-cover-photo{position:relative;isolation:isolate;display:block;padding:0;min-height:0;width:100%;max-width:100%;aspect-ratio:3/2;overflow:hidden;background:var(--forest)}
.journal-cover-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}
.journal-cover-photo::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#04291ecf);z-index:1;pointer-events:none}
.journal-cover-photo .journal-cover-topic{position:absolute;z-index:2;top:18px;left:18px;max-width:calc(100% - 36px);padding:7px 10px;border-radius:7px;background:#073b2ee8;color:var(--pistachio);font:700 10px/1.5 var(--body);letter-spacing:0}
.journal-cover-photo .journal-cover-title{position:absolute;z-index:2;bottom:21px;left:22px;max-width:calc(100% - 44px);color:var(--pistachio);font:600 clamp(24px,2.1vw,31px)/1.07 var(--display);letter-spacing:-.035em;text-wrap:balance}
.journal-cover-photo.journal-cover-large{min-height:480px;height:100%;aspect-ratio:auto;padding:0}
.journal-cover-photo.journal-cover-large .journal-cover-title{font-size:clamp(34px,3.2vw,48px);bottom:33px;left:32px;max-width:calc(100% - 64px)}
.journal-cover-photo.journal-cover-large .journal-cover-topic{top:27px;left:28px;font-size:11px}
.journal-card-visual:hover .journal-cover-photo img,.journal-related-visual:hover .journal-cover-photo img{transform:scale(1.025)}
.journal-year-guide{margin:30px 5% 0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:30px;padding:29px 32px;border-radius:18px;background:var(--forest);color:var(--pistachio)}
.journal-year-mark{font:650 clamp(45px,6vw,77px)/1 var(--display);letter-spacing:-.06em;color:var(--green)}
.journal-year-guide h2{font-size:clamp(24px,2.5vw,34px);line-height:1.08;letter-spacing:-.04em}
.journal-year-guide p{font-size:13px;line-height:1.75;max-width:570px;color:#c6d8b9;margin-top:12px}
.journal-year-guide .button{flex-shrink:0;font-size:13px;min-height:52px;white-space:nowrap;background:var(--green);color:var(--forest);font-weight:800}
.article-planning-link{display:block;font-size:14px;line-height:1.8;font-weight:700;text-decoration:underline;text-underline-offset:5px;margin:25px 0 0}
@media(max-width:1100px){.journal-year-guide{grid-template-columns:auto minmax(0,1fr);gap:24px}.journal-year-guide>.button{grid-column:2;justify-self:start}.journal-cover-photo.journal-cover-large{min-height:390px}.journal-cover-photo.journal-cover-large .journal-cover-title{font-size:35px}}
@media(max-width:760px){.journal-cover-photo,.journal-cover-photo.journal-cover-large{aspect-ratio:3/2;min-height:0;height:auto;padding:0}.journal-cover-photo .journal-cover-topic,.journal-cover-photo.journal-cover-large .journal-cover-topic{top:14px;left:14px;font-size:9px;max-width:calc(100% - 28px)}.journal-cover-photo .journal-cover-title,.journal-cover-photo.journal-cover-large .journal-cover-title{bottom:18px;left:19px;font-size:27px;max-width:calc(100% - 38px)}.journal-year-guide{margin:23px 6% 0;padding:25px;display:block}.journal-year-mark{font-size:59px;margin-bottom:23px}.journal-year-guide h2{font-size:28px}.journal-year-guide p{font-size:13px}.journal-year-guide .button{margin-top:23px;width:100%}.article-planning-link{font-size:13px}}
@media(prefers-reduced-motion:reduce){.journal-cover-photo img{transition:none}.journal-card-visual:hover .journal-cover-photo img,.journal-related-visual:hover .journal-cover-photo img{transform:none}}
