.journal-heading { text-align:center; padding-block:76px 62px; max-width:860px; }
.journal-heading h1 { font-size:46px; line-height:1.15; margin:20px 0; }
.journal-heading .lede { max-width:650px; margin:auto; }
.journal-list { padding-bottom:84px; }
.journal-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px; }
.journal-card-image { display:flex;align-items:center;justify-content:center;aspect-ratio:1.42;background:var(--blush);overflow:hidden; }
.journal-card-image img { width:100%;height:100%;object-fit:cover;transition:transform .25s; }
.journal-card-image .journal-symbol { width:54px;height:54px;opacity:.65; }
.journal-card-image:hover img { transform:scale(1.025); }
.journal-card-copy { padding-top:24px; }
.journal-card h2 { font-size:22px;line-height:1.35;margin:10px 0 14px; }
.journal-card h2 a { text-decoration:none; }
.journal-card-copy>p:not(.eyebrow) { color:var(--muted);font-size:14px; }
.journal-card-copy>.text-link { display:inline-block;margin-top:20px; }
.journal-empty { background:var(--soft);text-align:center;padding:64px 24px; }
.journal-empty>img { margin:0 auto 26px; }
.journal-empty h2 { font-size:28px;margin-bottom:18px; }
.journal-empty p { max-width:560px;margin:0 auto 28px; }
.pagination { display:flex;justify-content:center;gap:12px;margin-top:56px; }
.pagination a { border:1px solid var(--line);min-width:42px;text-align:center;padding:10px;text-decoration:none; }
.pagination a[aria-current] { background:var(--ink);color:#fff; }
.article-breadcrumb { display:flex;gap:16px;padding-top:28px;font-size:12px;color:var(--muted); }
.journal-article { max-width:1000px;margin:0 auto;padding:60px 48px 72px; }
.article-heading { max-width:760px;margin:0 auto 40px;text-align:center; }
.article-heading h1 { font-size:44px;line-height:1.2;margin:20px 0 24px; }
.article-meta { display:flex;justify-content:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-top:26px; }
.article-cover { margin:0 auto 48px; }
.article-cover img { width:100%;max-height:640px;object-fit:cover; }
.article-body { max-width:720px;margin:0 auto;font-size:16px;line-height:1.85;overflow-wrap:anywhere; }
.article-body p,.article-body ul,.article-body ol,.article-body blockquote,.article-body pre,.article-body table { margin:0 0 24px; }
.article-body h2 { font-size:28px;line-height:1.3;margin:48px 0 20px; }
.article-body h3 { font-size:21px;margin:30px 0 14px; }
.article-body h4 { font-size:18px;margin:24px 0 12px; }
.article-body li+li { margin-top:8px; }
.article-body img { max-width:100%;height:auto;margin:30px auto; }
.article-body blockquote { border-left:3px solid var(--ink);padding:18px 24px;background:var(--soft); }
.article-body pre { white-space:pre-wrap;padding:20px;background:var(--soft); }
.article-body table { display:block;overflow-x:auto;border-collapse:collapse; }
.article-body td,.article-body th { border:1px solid var(--line);padding:12px;text-align:left; }
.article-tags { max-width:720px;list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:40px auto 0;padding:0; }
.article-tags li { font-size:12px;padding:7px 12px;background:var(--soft); }
.article-footer { max-width:720px;margin:44px auto 0;border-top:1px solid var(--line);padding-top:28px;display:flex;justify-content:space-between;gap:24px; }
.article-related { padding-bottom:72px; }
.article-related>h2 { text-align:center;margin-bottom:36px; }
.article-product-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px; }
.article-product-grid>a { text-decoration:none; }
.article-product-grid h3 { font-size:17px;margin:18px 0 12px; }
.standalone-page { padding-top:72px; }
@media(max-width:1099px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.article-heading h1{font-size:36px;}}
@media(max-width:599px){.journal-heading{padding:48px 24px 36px;}.journal-heading h1{font-size:34px;}.journal-list{padding-inline:24px;}.journal-grid{grid-template-columns:1fr;gap:38px;}.journal-empty{padding:44px 20px;}.journal-empty h2{font-size:25px;}.journal-article{padding:38px 24px 48px;}.article-heading h1{font-size:32px;}.article-body{font-size:15px;}.article-body h2{font-size:25px;}.article-cover{margin-inline:-24px;}.article-footer{flex-direction:column;}.article-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}.article-related>h2{font-size:26px;}}
@media(prefers-reduced-motion:reduce){.journal-card-image img{transition:none;}}
/* Match the site's gentle fluid scale while retaining the existing caps. */
.journal-heading h1 { font-size: clamp(34px, 29px + 1.25vw, 46px); }
.article-heading h1 { font-size: clamp(32px, 27px + 1.25vw, 44px); }
.article-body h2 { font-size: clamp(25px, 23px + .45vw, 28px); }
