/* Article typography remains readable at every breakpoint. */
.j-article-layout{grid-template-columns:280px minmax(0,790px);gap:64px}
.j-article-aside{max-height:calc(100dvh - var(--header) - 52px);overflow-y:auto;scrollbar-width:thin;padding-right:6px}
.j-article-aside nav{padding-top:20px}
.j-article-aside nav .j-eyebrow{font-size:14px;line-height:1.5;color:#555;letter-spacing:.09em;margin-bottom:18px}
.j-article-aside nav>a{font-size:16px;line-height:1.55;color:#4b4b4b;padding:10px 4px 10px 16px;border-left:2px solid #d0d0cb;white-space:normal}
.j-article-aside nav>a:hover{color:#111;background:#f6f5f2}
.j-article-aside nav>a[aria-current=location]{font-weight:600;color:#111;border-left:3px solid #e89200;padding-left:15px;background:#faf8f2}
.j-contents-toggle{display:none}
.j-aside-sample>span,.j-back{font-size:14px;color:#555}
.j-aside-sample>strong{font-size:18px;line-height:1.45}
.j-article-section p{font-size:18px;line-height:1.8;color:#383838}
.j-takeaways li{font-size:19px;line-height:1.65}
.j-byline{font-size:14px;line-height:1.55;gap:15px}
.j-byline a{font-size:15px}
.j-byline span:not(.j-author-mark){color:#555}
.j-byline-date{font-size:14px;padding-left:25px}
.j-author-mark{width:42px;height:42px;font-size:14px}
.j-copy-link{font-size:14px;min-height:44px;padding:10px 14px}
.journal .j-article-faqs summary h3{font-size:17px;line-height:1.55}
.journal .j-article-faqs details>p{font-size:16px;line-height:1.8;color:#444}
.j-sources>p,.j-publisher p{font-size:14px;line-height:1.8;color:#555}
.j-sources li,.j-publisher a{font-size:15px;line-height:1.8}
.j-publisher strong{font-size:16px}
.j-article-section .j-evidence-source,.j-article-section .j-tool-note{font-size:14px;line-height:1.75;color:#555}
.j-article-section .j-evidence-identity>p{font-size:14px;line-height:1.7;color:#555}
.j-evidence-identity span{font-size:14px;color:#555}
.j-evidence-identity strong{font-size:18px}
.j-evidence-heading>span,.j-evidence-chart figcaption span,.j-evidence-table-toggle{font-size:14px;color:#555}
.j-evidence-switches button{font-size:14px;min-height:48px}
.j-article-section .j-score-evidence p:not(.j-eyebrow),.j-article-section .j-review-rows p,.j-article-section .j-source-dates p{font-size:16px;line-height:1.75;color:#444}
.j-review-rows span,.j-source-dates span{font-size:14px;color:#555}
.j-source-dates strong{font-size:18px}
.j-table-wrap table{font-size:15px;line-height:1.65}
.j-table-wrap caption{font-size:14px;color:#555}
.j-table-wrap thead{font-size:14px}
.j-table-wrap td{color:#444}
.j-tool-inputs label{font-size:14px;color:#444}
.j-tool .j-tool-label{font-size:14px;color:#555}
.j-tool-reset{font-size:14px;min-height:44px}
.j-tool .j-tool-result p{font-size:14px;color:#444}
.j-checks>label{font-size:16px;line-height:1.65}
.j-event-tabs button{font-size:14px;min-height:48px}
.j-tool .j-event-route p{font-size:15px;line-height:1.75}
.j-tool .j-event-route>li>span{font-size:14px;color:#555}
.j-article-page .j-card-meta{font-size:14px}
.j-article-page .j-card-foot{font-size:14px}
.j-article-page .j-card-copy>p:not(.j-card-meta){font-size:16px;color:#555}
@media(max-width:1150px){
 .j-article-layout{grid-template-columns:250px minmax(0,1fr);gap:40px}
 .j-article-aside nav>a{font-size:16px}
 .j-evidence-identity{display:block}
 .j-article-section .j-evidence-identity>p{margin-top:10px}
}
@media(max-width:900px){
 .j-article-layout{grid-template-columns:minmax(0,790px);gap:28px;padding-top:30px}
 .j-article-aside{position:static;max-height:none;overflow:visible;padding-right:0;min-width:0}
 .j-article-aside nav{display:block;overflow:visible;border-top:2px solid #111;border-bottom:1px solid #ddd;padding:17px 0}
 .j-article-aside nav>a{font-size:16px;line-height:1.55;white-space:normal;padding:10px 5px 10px 16px}
 .j-article-aside nav .j-eyebrow{font-size:14px;margin:0 0 12px;color:#555}
 .j-article-aside.j-contents-ready .j-contents-toggle{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:56px;background:#f6f5f2;border-top:2px solid #111;border-bottom:1px solid #d4d3cd;padding:14px 17px;font-size:16px;line-height:1.5;font-weight:600;text-align:left}
 .j-contents-toggle>span:last-child{font-size:23px;line-height:1;font-weight:400}
 .j-article-aside.j-contents-ready:not(.j-contents-open) nav{display:none}
 .j-article-aside.j-contents-ready nav{border-top:0;padding:10px 0 12px;background:#fff}
 .j-article-aside.j-contents-ready nav .j-eyebrow{display:none}
 .j-aside-sample,.j-back{display:none}
 .j-byline{flex-wrap:wrap}
 .j-byline-date{font-size:14px}
 .j-article-section p{font-size:18px;line-height:1.8}
 .j-takeaways li{font-size:18px}
}
@media(max-width:640px){
 .j-article-layout{padding-top:24px;gap:25px}
 .j-byline{gap:12px;font-size:14px}
 .j-byline a{font-size:14px}
 .j-byline>div:not(.j-byline-date){min-width:200px}
 .j-byline-date{font-size:14px;line-height:1.6;padding:0;gap:18px}
 .j-copy-link{font-size:14px;min-height:44px;padding:10px 13px}
 .j-article-section p{font-size:18px;line-height:1.75}
 .j-takeaways li{font-size:18px;line-height:1.65}
 .journal .j-article-faqs summary h3{font-size:16px}
 .journal .j-article-faqs details>p{font-size:16px}
 .j-evidence-identity strong{font-size:17px}
 .j-evidence-identity span{font-size:14px}
 .j-evidence-heading>.j-eyebrow{font-size:14px}
 .j-evidence-chart figcaption span{font-size:14px}
 .j-evidence-switches{gap:21px}
 .j-evidence-switches button{font-size:14px}
 .j-evidence-table-toggle{font-size:14px}
 .j-article-section .j-evidence-source,.j-article-section .j-tool-note{font-size:14px}
 .j-article-section .j-evidence-identity>p{font-size:14px}
 .j-checks>label{font-size:15px}
 .j-source-dates strong{font-size:18px}
 .j-article-section .j-score-evidence p:not(.j-eyebrow),.j-article-section .j-review-rows p,.j-article-section .j-source-dates p{font-size:16px}
}
