﻿/* Edge-to-edge blog photography without inset picture frames. */
body :is(.blog-card,.home-editorial-section.blog-section .blog-card,.journal-index .blog-card){border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}
body :is(.blog-card,.home-editorial-section.blog-section .blog-card,.journal-index .blog-card):hover{border:0;box-shadow:none}
body :is(.blog-image,.home-editorial-section.blog-section .blog-image){display:block;width:100%;height:auto;aspect-ratio:16/10;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:transparent}
body :is(.blog-image,.home-editorial-section.blog-section .blog-image) img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;border:0;border-radius:0}
body .blog-card>.blog-card-copy,body .home-editorial-section.blog-section .blog-card-copy{padding:20px 0}
body .journal-article-hero-grid{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
body .journal-cover,body .journal-article-hero-grid .journal-cover{display:block;min-height:0;height:auto;aspect-ratio:16/10;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:hidden}
body .journal-cover img,body .journal-article-hero-grid .journal-cover img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;border:0;border-radius:0}
@media(max-width:620px){body :is(.blog-image,.home-editorial-section.blog-section .blog-image){aspect-ratio:4/3;height:auto}body .journal-cover,body .journal-article-hero-grid .journal-cover{height:auto;min-height:0;aspect-ratio:4/3}body .blog-card>.blog-card-copy,body .home-editorial-section.blog-section .blog-card-copy{padding:17px 0}}
/* Article layout follows its content height; the reading area stays separate. */
body .journal-article-page{background:#fffdf9;isolation:isolate}
body .journal-article-page::before{display:none;content:none}
body .journal-article-page .journal-breadcrumb{padding:24px 0 12px;flex-wrap:wrap;gap:8px;font-size:11px}
body .journal-article-page .journal-breadcrumb span:last-child{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.5}
body .journal-article-hero-grid{position:relative;isolation:isolate;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;padding:28px 0 36px;margin-bottom:36px;align-items:center}
body .journal-article-hero-grid::before{content:"";position:absolute;inset:-1px calc(50% - 50vw) 0;z-index:-1;background:#faf5ed;border-bottom:1px solid #eee2d3;pointer-events:none}
body .journal-article-hero-grid .journal-article-head h1{font-size:clamp(30px,3.2vw,46px);line-height:1.15;margin:15px 0;letter-spacing:-.045em}
body .journal-article-hero-grid .journal-article-head>p{font-size:14px;line-height:1.7;color:#7b6655}
body .journal-article-hero-grid .journal-meta{gap:9px;margin-top:19px;line-height:1.5}
body .journal-article-hero-grid .journal-cover{aspect-ratio:auto;min-height:0;height:auto;margin:0;padding:0}
body .journal-article-hero-grid .journal-cover img{width:100%;height:auto;max-height:none;object-fit:contain;display:block}
body .journal-reading-layout{max-width:none;grid-template-columns:minmax(0,760px) minmax(0,250px);justify-content:space-between;gap:clamp(28px,4vw,56px);margin:0 auto 60px;align-items:start}
body .journal-content{font-size:16px;line-height:1.85;color:#594c42;min-width:0}
body .journal-content p{margin:0 0 20px}
body .journal-content .journal-lead{font-size:18px;line-height:1.8;font-weight:500;color:#49372a}
body .journal-content h2{color:#3a281d;font-size:28px;line-height:1.3;margin:34px 0 15px}
body .journal-content h3{font-size:21px;color:#49372a;line-height:1.4}
body .journal-content ul{padding:14px 18px 14px 34px;border-radius:0;border-left:2px solid #c9a06c;background:#faf6ef}
body .journal-aside{top:110px;padding:21px;background:#faf5ec;border-color:#ebdecd;box-sizing:border-box}
body .journal-aside h2{color:#493124;font-size:23px;line-height:1.3}
body .journal-aside p{color:#86725f;font-size:12px}
body .journal-endnote{background:#f4eadb;color:#5f4632;border-radius:10px;margin-top:32px;padding:17px}
@media(max-width:920px){body .journal-reading-layout{grid-template-columns:minmax(0,1fr);gap:26px}body .journal-aside{position:static;max-width:none}body .journal-aside h2{margin-top:8px}}
@media(max-width:700px){body .journal-article-hero-grid{grid-template-columns:minmax(0,1fr);gap:22px;padding:20px 0 26px;margin-bottom:26px}body .journal-article-hero-grid .journal-article-head h1{font-size:30px}body .journal-article-hero-grid .journal-article-head>p{font-size:13px}body .journal-content{font-size:15px;line-height:1.8}body .journal-content .journal-lead{font-size:16px}body .journal-content h2{font-size:24px;margin-top:29px}body .journal-reading-layout{margin-bottom:38px}}
/* A clear brand-red location strip for article pages. */
body .journal-article-page .journal-breadcrumb{position:relative;isolation:isolate;display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 0;margin:0;min-height:54px;box-sizing:border-box;color:#fff;font-size:12px;line-height:1.5}
body .journal-article-page .journal-breadcrumb::before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:-1;background:#e61e29;border-bottom:1px solid #ffffff24}
body .journal-article-page .journal-breadcrumb a{display:inline-flex;align-items:center;min-height:24px;color:#fff;font-weight:700;text-decoration:none}
body .journal-article-page .journal-breadcrumb a:first-child{font-weight:800}
body .journal-article-page .journal-breadcrumb a:hover{color:#fff;opacity:.85;text-decoration:none}
body .journal-article-page .journal-breadcrumb a:focus-visible{outline:2px solid #fff;outline-offset:3px;border-radius:2px}
body .journal-article-page .journal-breadcrumb>span:not(:last-child){font-size:0;width:7px;height:7px;flex:none;border-top:1.5px solid #fff;border-right:1.5px solid #fff;transform:rotate(45deg);margin:0 4px;opacity:.8}
body .journal-article-page .journal-breadcrumb>span:last-child{color:#fff;font-size:11px;font-weight:500;opacity:.95;white-space:normal;overflow:visible;text-overflow:clip;min-width:0;line-height:1.6}
@media(max-width:570px){body .journal-article-page .journal-breadcrumb{padding:12px 0;gap:7px;min-height:48px;font-size:11px}body .journal-article-page .journal-breadcrumb>span:last-child{font-size:10px;flex-basis:100%;padding-top:2px}body .journal-article-page .journal-breadcrumb>span:nth-last-child(2){display:none}}

/* Full-width strip outside the article container: no clipped viewport pseudo-element. */
body .journal-location-strip{width:100%;background:#e61e29;border-bottom:1px solid #ffffff24}
body .journal-article-page .journal-location-strip .journal-breadcrumb{overflow:visible;isolation:auto;padding-block:15px;margin-inline:auto;min-height:54px}
body .journal-article-page .journal-location-strip .journal-breadcrumb::before{content:none;display:none}
@media(max-width:570px){body .journal-article-page .journal-location-strip .journal-breadcrumb{padding-block:12px;min-height:48px}}
