
.journal-page .desktop-nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}
.journal-hero{padding-block:76px 58px;border-bottom:1px solid var(--line)}
.journal-hero h1{font-size:clamp(46px,5.7vw,82px);margin-top:22px;max-width:1060px}
.journal-intro{font-size:17px;max-width:590px;margin-top:26px}
.journal-list{padding-block:48px 96px}
.journal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 36px}
.journal-card{min-width:0}
.journal-image-link{display:block;overflow:hidden;border-radius:7px;background:var(--sand)}
.journal-image-link img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;transition:transform .4s}
.journal-card:hover .journal-image-link img{transform:scale(1.025)}
.journal-card-copy{padding:25px 0 0}
.journal-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--muted);line-height:1.7}
.journal-meta>span{color:#a0a897}
.journal-card h2{font-size:clamp(24px,2.4vw,35px);line-height:1.2;letter-spacing:-.035em;margin:14px 0}
.journal-card h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.journal-card-copy>p:not(.journal-meta):not(.eyebrow){font-size:14px;max-width:560px}
.journal-card .text-link{margin-top:23px;gap:18px}
.journal-featured{display:grid;grid-template-columns:1.12fr 1fr;gap:56px;align-items:center;padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid var(--line)}
.journal-featured .journal-image-link{height:100%;min-height:360px}
.journal-featured .journal-image-link img{height:100%;min-height:360px;aspect-ratio:4/3}
.journal-featured .journal-card-copy{padding:15px 0}
.journal-featured .eyebrow{margin-bottom:28px}
.journal-featured h2{font-size:clamp(30px,3.1vw,44px)}
.journal-cta{display:flex;justify-content:space-between;align-items:center;gap:40px;background:var(--lime);padding:52px;border-radius:8px;margin-block:0 80px}
.journal-cta h2{font-size:clamp(32px,3.3vw,48px);max-width:660px;margin:16px 0}
.journal-cta p:not(.eyebrow){max-width:570px;color:#48563c;font-size:14px}
.journal-cta-actions{display:flex;flex-direction:column;gap:20px;align-items:flex-start;flex-shrink:0}
.journal-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--muted);margin-bottom:38px}
.journal-breadcrumb a:hover{text-decoration:underline}
.article-heading{padding-block:44px 42px}
.article-heading h1{max-width:1050px;font-size:clamp(38px,4.6vw,65px);line-height:1.1;margin-top:18px;overflow-wrap:break-word}
.article-intro{max-width:800px;font-size:18px;line-height:1.8;margin-top:26px}
.article-byline{font-size:11px;margin-top:24px}
.article-cover{margin-block:0 60px}
.article-cover img{width:100%;height:400px;object-fit:cover;border-radius:8px}
.article-layout{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.75fr);gap:75px;align-items:start;max-width:1200px;padding-bottom:90px}
.article-sidebar{position:sticky;top:125px;min-width:0}
.article-sidebar ol{padding-left:17px;margin:20px 0 28px;color:var(--muted)}
.article-sidebar li{font-size:12px;line-height:1.7;margin-bottom:13px;padding-left:3px}
.article-sidebar a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.article-sidebar .text-link{font-size:11px}
.article-body{min-width:0;max-width:780px}
.article-body section{margin-bottom:38px}
.article-body h2{font-size:clamp(25px,2.5vw,33px);line-height:1.25;letter-spacing:-.03em;margin-bottom:17px;scroll-margin-top:115px}
.article-body p{font-size:16px;line-height:1.9;margin-bottom:17px;color:#505b4f}
.article-body ul{list-style:disc;padding-left:23px;margin:18px 0 23px}
.article-body li{font-size:16px;line-height:1.8;color:#505b4f;margin-bottom:10px;padding-left:4px}
.article-body p a,.article-body li a{text-decoration:underline;text-underline-offset:4px;color:var(--ink)}
.article-body .article-source,.article-body .comparison-disclosure{font-size:12px;line-height:1.8;padding-top:20px;border-top:1px solid var(--line)}
.article-back{margin-top:15px}
.journal-related{padding-block:45px 80px;border-top:1px solid var(--line)}
.journal-related>.eyebrow{margin-bottom:28px}
.journal-table-wrap{overflow:auto;margin-block:24px;border:1px solid var(--line);border-radius:6px}
.journal-table-wrap table{width:100%;min-width:570px;border-collapse:collapse;font-size:13px;line-height:1.7;text-align:left}
.journal-table-wrap caption{text-align:left;font-size:11px;color:var(--muted);padding:16px}
.journal-table-wrap th,.journal-table-wrap td{padding:16px;vertical-align:top;border-top:1px solid var(--line)}
.journal-table-wrap thead th{background:var(--ink);color:var(--paper);font-weight:500}
.journal-table-wrap tbody th{font-weight:500;width:20%}
.journal-table-wrap td{width:40%;color:#505b4f}
.journal-table-wrap tbody tr:nth-child(even){background:#eeeee5}
@media(max-width:1200px){.journal-featured{gap:35px}.article-layout{gap:40px}.journal-cta{padding:36px}}
@media(max-width:1000px){.journal-cta{flex-direction:column;align-items:flex-start}.journal-cta-actions{flex-direction:row;align-items:center}.article-layout{grid-template-columns:1fr;max-width:820px}.article-sidebar{position:static;border-bottom:1px solid var(--line);padding-bottom:25px}.article-sidebar ol{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.article-cover img{height:330px}}
@media(max-width:760px){.journal-hero{padding-block:44px 36px}.journal-intro{font-size:15px}.journal-featured,.journal-grid{grid-template-columns:1fr;gap:30px}.journal-featured{padding-bottom:36px;margin-bottom:36px;gap:10px}.journal-featured .journal-image-link,.journal-featured .journal-image-link img{min-height:0;height:auto;aspect-ratio:16/10}.journal-featured .eyebrow{margin-bottom:15px}.journal-card h2{font-size:28px}.journal-card-copy{padding-top:20px}.journal-list{padding-block:30px 55px}.journal-cta{padding:28px 24px;margin-bottom:45px;gap:25px}.journal-cta-actions{flex-direction:column;align-items:flex-start}.article-heading{padding-block:30px}.journal-breadcrumb{margin-bottom:26px}.article-intro{font-size:16px}.article-cover{margin-bottom:32px}.article-cover img{height:auto;aspect-ratio:4/3}.article-layout{gap:30px;padding-bottom:50px}.article-sidebar ol{display:block}.article-body p,.article-body li{font-size:15px}.journal-related{padding-block:30px 50px}}
@media(prefers-reduced-motion:reduce){.journal-image-link img{transition:none}.journal-card:hover .journal-image-link img{transform:none}}
