.filter-chip[aria-current="page"]{background:var(--ink);color:#fff}.filter-chip[aria-current="page"] small{color:var(--placeholder)}
[data-native-listing] .listing-main{overflow-anchor:none}[data-native-listing][aria-busy="true"] [data-article-grid]{opacity:.6;transition:opacity .15s}[data-native-listing] [data-article-grid]{transition:opacity .15s}
.article-body img{max-width:100%;height:auto;border-radius:16px}.article-body figure{margin:24px 0}.article-body figcaption{margin-top:8px;color:var(--muted);font-size:13px;line-height:18px}.article-body p{margin:0 0 16px}.article-body>p:first-child{font-size:17px;line-height:28px}.article-body table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px}.article-body td,.article-body th{padding:8px;overflow-wrap:anywhere;border:1px solid var(--line)}.article-body blockquote{margin:24px 0;padding:20px;background:var(--cream);border-radius:16px}.article-body cite{display:block;margin-top:12px;font-size:13px;color:var(--muted)}.article-gallery{display:flex;gap:16px;overflow:auto;scroll-snap-type:x mandatory}.article-gallery figure{flex:0 0 85%;scroll-snap-align:start}.article-steps{padding-left:24px}.article-steps li{padding:8px 0}.load-more[aria-busy="true"]{opacity:.6;pointer-events:none}.search-form input[type="hidden"]{display:none}.article-body a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.article-body h1{font-size:24px;line-height:30px;letter-spacing:0;margin:28px 0 16px}
@media(max-width:600px){.article-body table{font-size:11px}.article-body td,.article-body th{padding:4px}.article-body figure{margin:18px 0}.article-body h1{font-size:22px;line-height:28px}}

/* Share grid rows between the feed and its sticky widgets. */
[data-native-listing]{row-gap:0}
[data-native-listing]>.listing-controls{min-width:0}
[data-native-listing]>.listing-controls>h2{margin-bottom:20px}
[data-native-listing] .sidebar-sticky-group{display:flex;flex-direction:column;gap:16px}
@media(min-width:901px){
 [data-native-listing]>.listing-controls{grid-column:1;grid-row:1}
 [data-native-listing]>.listing-main{grid-column:1;grid-row:2}
 [data-native-listing]>.sidebar{grid-column:2;grid-row:2}
}

/* Keep long editorial category labels within narrow desktop columns. */
.popular-mini-list,.popular-mini{min-width:0}

/* Native components keep the approved journal layout. */
.article-video{aspect-ratio:16/9;margin:24px 0}.article-video iframe{display:block;width:100%;height:100%;border:0;border-radius:16px}
.article-editor-block{min-width:0;display:flow-root}.article-editor-block>h2:first-child{margin-top:24px}.article-editor-block blockquote cite img{width:48px;height:48px;object-fit:cover;border-radius:50%;vertical-align:middle;margin-right:12px}
.article-quiz,.article-poll{min-width:0;border:0;margin:24px 0;padding:24px}.article-quiz legend,.article-poll legend{font-size:20px;font-weight:600;line-height:1.4;padding:0}.article-quiz label,.article-poll label{display:inline-block;padding:12px 8px;cursor:pointer}.article-quiz input,.article-poll input{accent-color:var(--blue)}.article-quiz [data-quiz-result]{margin-top:16px}.article-gallery-controls{display:flex;flex-wrap:wrap;gap:8px}.article-gallery:focus-visible{outline:2px solid var(--blue);outline-offset:4px}
.article-editor-block .article-gallery{max-width:100%}.article-editor-block[data-block-type="double_slider"] .article-gallery figure{flex-basis:calc(50% - 8px)}
.journal-search-pagination{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:32px 0}.journal-search-pagination .small-button{min-height:44px}
.sidebar .subscribe{margin:0}.mobile-subscribe>.subscribe{margin:0}.selections>.section-heading{display:block;margin-bottom:0}.selections>.section-heading h2{color:inherit}.selections>.section-heading p{color:inherit}
#panel{position:relative;z-index:70}
@media(max-width:600px){.article-quiz,.article-poll{padding:16px}.article-editor-block[data-block-type="double_slider"] .article-gallery figure{flex-basis:85%}}

.footer-legal>div:first-child{max-width:960px}.legal-below>div{display:contents}.footer-group>p{color:#fff9}.footer-contacts .footer-contact-text{margin-bottom:-8px}
.article-editor-block>.article-callout:first-child{margin-top:24px}.article-editor-block .article-full-picture img{width:100%}

@media(max-width:900px){.mobile-subscribe>.subscribe{display:block;margin-top:24px;background:#fff;color:var(--ink)}.mobile-subscribe>.subscribe p{color:var(--muted)}.mobile-subscribe>.subscribe .button{background:var(--blue);color:#fff}}
@media(max-width:600px){.mobile-subscribe>.subscribe{padding:20px;border-radius:20px}}

@media(max-width:900px){.mobile-toc{top:calc(var(--admin-fixed-height,0px) + 12px)}}
@media(max-width:600px){.mobile-toc{top:calc(var(--admin-fixed-height,0px) + 8px)}}
.editor-toolbar{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:12px;margin:-16px 0 24px}
.editor-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:0;border-radius:12px;background:#fff;color:var(--ink);font-family:inherit;font-size:14px;font-weight:600;line-height:20px;text-decoration:none;cursor:pointer}
.editor-button-primary{background:var(--blue);color:#fff}
.editor-button:hover{background:var(--cream);color:var(--blue)}
.editor-button-primary:hover{background:var(--ink);color:#fff}
.editor-toolbar [data-editor-status]{flex-basis:100%;font-size:14px;line-height:20px;text-align:right}
.editor-toolbar [hidden]{display:none!important}
.editor-target{position:relative}
.editor-card-wrap{display:flex;min-width:0}
.editor-card-wrap>.popular-large,.editor-card-wrap>.popular-mini{width:100%;height:100%;flex:1 1 auto}
.editor-action{position:absolute;top:12px;right:12px;z-index:4;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:44px;height:44px;border-radius:12px;background:#fff;color:var(--blue);text-decoration:none}
.editor-action:hover{background:var(--blue);color:#fff}
.editor-action:focus-visible,.editor-button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.editor-action-full{width:auto;padding:0 14px;font-size:14px;font-weight:600;line-height:20px}
.editor-card-wrap-mini>.editor-action,.journal-search-card>.editor-action{left:12px;right:auto}
@media(max-width:767px){.editor-toolbar{margin:-8px 0 20px;gap:10px}.editor-toolbar .editor-button{padding-inline:14px}.article-card>.editor-action{left:12px;right:auto}}
