/* Existing warm beige surface and active ink; no new palette or card layout. */
.journal-approved{background:var(--panel);border-top:1px solid var(--line);padding-block:60px}
.journal-approved .section-heading{align-items:start;gap:50px;margin-bottom:32px}
.journal-approved .section-heading>div>p:not(.eyebrow){font-size:16px;line-height:1.4;color:var(--ink)}
.journal-approved .section-heading .text-link{margin-top:12px}
.journal-approved .articles{column-gap:65px}
.journal-approved .articles article{min-width:0;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--accent) 22%,var(--panel))}
.journal-approved .articles article p:not(.eyebrow){display:block;font-size:16px;line-height:1.4;color:var(--ink);max-width:560px}
.journal-approved .articles article .eyebrow{margin-bottom:13px}
.journal-approved .articles h3{font-size:34px;line-height:1.1;max-width:570px}
.journal-approved .articles .text-link{margin-top:17px}
.article-index .page-content{max-width:none}
.article-index .articles{gap:40px 65px;margin-top:30px}
.article-index .articles article{border-top:1px solid var(--line);padding-top:22px;min-width:0}
.article-index .articles h2{font:500 36px/1.1 var(--serif);margin:0 0 16px;color:var(--accent)}
.article-index .articles article p:not(.eyebrow){display:block;font-size:16px;line-height:1.4}
.article-pagination{display:flex;gap:20px;margin-top:30px;color:var(--accent)}
.practice-article{max-width:1100px;padding-block:35px 60px}
.article-heading{max-width:930px;margin:30px 0 28px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.article-heading .eyebrow{margin-bottom:16px}
.practice-article .article-heading h1{font:500 clamp(40px,4.8vw,68px)/1.02 var(--serif);letter-spacing:-.025em;color:var(--accent);margin:0}
.article-byline{font-size:15px;margin-top:18px;color:var(--muted)}
.practice-article .article-body{max-width:760px;font-size:17px;line-height:1.4;overflow-wrap:break-word}
.practice-article .article-body>p{margin:0 0 14px}
.practice-article .article-body>p:first-child{font:500 28px/1.16 var(--serif);color:var(--accent);margin-bottom:20px}
.practice-article .article-body h2{font:500 34px/1.1 var(--serif);color:var(--accent);margin:30px 0 13px;letter-spacing:-.015em}
.practice-article .article-body p:has(>strong:only-child){margin-block:22px;padding-left:22px;border-left:1px solid var(--accent-line,var(--line));color:var(--accent)}
.practice-article .article-body strong{font-weight:700}
.article-related{max-width:760px;border-top:1px solid var(--line);margin-top:32px;padding-top:23px}
.article-related .eyebrow{margin-bottom:13px}
.article-related h2{font:500 29px/1.12 var(--serif);color:var(--accent)}
.article-related a{transition:text-shadow .4s,color .4s}
.article-related a:is(:hover,:focus-visible){color:var(--deep);text-shadow:0 0 16px color-mix(in srgb,var(--accent) 18%,transparent)}
.article-actions{display:flex;flex-wrap:wrap;gap:18px 40px;margin-top:24px}
.article-actions .text-link,.practice-article>.back-link{font:500 24px/1.15 var(--serif)}
@media(max-width:900px){
 .journal-approved{padding-block:32px}
 .journal-approved .section-heading{display:block;margin-bottom:25px}
 .journal-approved .section-heading>div>p:not(.eyebrow){margin-top:18px}
 .journal-approved .articles{gap:30px}
 .journal-approved .articles h3{font-size:30px}
 .practice-article{padding-block:24px 40px}
}
@media(max-width:640px){
 .journal-approved .section-heading>div>.text-link{display:inline-flex}
 .journal-approved .section-heading>div>p:not(.eyebrow){display:block;margin-top:18px}
 .journal-approved .articles article{padding-top:18px}
 .journal-approved .articles article+article{margin-top:25px}
 .journal-approved .articles .text-link{font-size:16px}
 .article-index .articles article+article{margin-top:26px}
 .article-index .articles h2{font-size:30px}
 .article-heading{margin-top:24px;margin-bottom:22px;padding-bottom:20px}
 .practice-article .article-body{font-size:16px;line-height:1.4}
 .practice-article .article-body>p:first-child{font-size:26px}
 .practice-article .article-body h2{font-size:29px;margin-top:25px}
 .practice-article .article-body p:has(>strong:only-child){padding-left:16px}
 .article-actions{display:block}
 .article-actions .text-link+.text-link{margin-top:12px}
}
@media(prefers-reduced-motion:reduce){.article-related a{transition:none}}
