/* The Internationalists — archive, reading, and publication layouts. */
.intl-breadcrumbs { display:flex; align-items:center; flex-wrap:wrap; gap:9px; padding-top:28px; color:var(--intl-muted); font-size:10px; line-height:1.7; }
.intl-breadcrumbs > span:not([aria-current]) { color:#a8a598; }
.intl-breadcrumbs [aria-current] { color:var(--intl-ink); }
.intl-title-period { color:var(--intl-red); }
.intl-archive-hero { display:grid; grid-template-columns:1fr 210px; gap:70px; align-items:center; padding:47px 0 43px; }
.intl-archive-hero h1 { font-size:clamp(46px,5.5vw,76px); line-height:1.07; letter-spacing:-.05em; max-width:980px; margin:20px 0; }
.intl-archive-description { color:var(--intl-muted); font-size:15px; max-width:720px; line-height:1.85; }
.intl-archive-description p + p { margin-top:12px; }
.intl-archive-count { display:flex; gap:9px; align-items:center; margin-top:23px !important; color:var(--intl-muted); font-size:10px; }
.intl-archive-emblem { display:flex; align-items:center; flex-direction:column; justify-content:center; gap:22px; color:var(--intl-red); }
.intl-archive-emblem svg { width:115px; height:115px; stroke-width:.65; }
.intl-archive-emblem > span { font-size:7px; letter-spacing:.2em; }
.intl-topic-tabs { display:flex; flex-wrap:wrap; gap:8px; padding:22px 0; border-block:1px solid var(--intl-line); }
.intl-topic-tabs a { border:1px solid var(--intl-line); padding:7px 11px; font-size:10px; line-height:1.5; transition:background .2s,border-color .2s; }
.intl-topic-tabs a:hover { border-color:var(--intl-red); }
.intl-topic-tabs [aria-current=page] { background:var(--intl-ink); border-color:var(--intl-ink); color:var(--intl-paper); }
.intl-archive-toolbar { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:25px 0; color:var(--intl-muted); font-size:10px; }
.intl-sort-form { display:flex; gap:12px; align-items:center; }
.intl-sort-form select { border:0; border-bottom:1px solid #b9b7aa; padding:7px 20px 7px 0; background:transparent; color:var(--intl-ink); font-size:11px; }
.intl-sort-apply { background:transparent; border:1px solid var(--intl-line); padding:4px 9px; font-size:10px; }
[hidden] { display:none !important; }
.intl-archive-feature { display:grid; grid-template-columns:1.05fr 1fr; background:#efede5; margin:0 0 43px; min-height:350px; }
.intl-archive-feature-photo { position:relative; min-height:350px; overflow:hidden; }
.intl-archive-feature-photo > a { display:block; height:100%; }
.intl-archive-feature-photo img { width:100%; height:100%; position:absolute; object-fit:cover; object-position:center 45%; transition:transform .5s; }
.intl-archive-feature:hover img { transform:scale(1.025); }
.intl-archive-feature-photo > span { position:absolute; bottom:0; left:0; right:0; padding:30px 16px 12px; font-size:8px; background:linear-gradient(transparent,rgb(0 0 0 / .65)); color:white; }
.intl-archive-feature-copy { display:flex; flex-direction:column; padding:35px 38px; }
.intl-archive-feature-copy .intl-eyebrow { flex-wrap:wrap; font-size:8px; gap:6px; }
.intl-feature-topic { color:var(--intl-muted); letter-spacing:.07em; font-weight:400; }
.intl-archive-feature h2 { font-size:36px; line-height:1.16; letter-spacing:-.035em; margin:18px 0; }
.intl-archive-feature-copy > p:not(.intl-eyebrow) { font-size:12px; color:var(--intl-muted); line-height:1.9; }
.intl-feature-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:auto; padding-top:25px; }
.intl-feature-bottom > span { font-size:9px; color:var(--intl-muted); }
.intl-feature-bottom .intl-text-link { font-size:11px; }
.intl-editorial-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 34px; }
.intl-editorial-card { display:flex; flex-direction:column; padding:27px 0 30px; border-top:1px solid var(--intl-line); min-width:0; }
.intl-card-topline { display:flex; gap:17px; align-items:center; justify-content:space-between; }
.intl-card-topline .intl-card-category { font-size:8px; }
.intl-card-topline > svg { width:20px; height:20px; color:#9b9788; stroke-width:1; }
.intl-editorial-card h2 { font-size:27px; line-height:1.22; letter-spacing:-.025em; margin:19px 0 13px; }
.intl-editorial-card > p { font-size:12px; line-height:1.85; color:var(--intl-muted); margin-bottom:24px; }
.intl-editorial-card-bottom { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-top:auto; color:var(--intl-muted); font-size:9px; }
.intl-editorial-card-bottom a { display:grid; place-items:center; width:32px; height:32px; border:1px solid var(--intl-line); border-radius:50%; color:var(--intl-red); }
.intl-editorial-card-bottom a:hover { border-color:var(--intl-red); }
.intl-editorial-card-bottom svg { width:17px; height:17px; }
.intl-archive .pagination { border-top:1px solid var(--intl-line); padding-block:28px; margin-top:10px; }
.intl-archive .nav-links { display:flex; align-items:center; justify-content:center; gap:9px; }
.intl-archive .page-numbers { display:inline-grid; place-items:center; min-width:35px; height:35px; border:1px solid transparent; padding:3px 9px; font-size:11px; }
.intl-archive .page-numbers.current { background:var(--intl-red); color:white; }
.intl-archive a.page-numbers:hover { border-color:var(--intl-line); }
.intl-archive .page-numbers.prev { margin-right:auto; }
.intl-archive .page-numbers.next { margin-left:auto; }
.intl-archive-prompt { display:flex; align-items:center; gap:24px; padding:30px; border:1px solid var(--intl-line); margin:38px 0 64px; }
.intl-archive-prompt > span { color:var(--intl-red); }
.intl-archive-prompt > span svg { width:35px; height:35px; stroke-width:1; }
.intl-archive-prompt .intl-eyebrow { font-size:8px; }
.intl-archive-prompt h2 { font-size:26px; line-height:1.3; letter-spacing:-.025em; margin-top:8px; }
.intl-archive-prompt > .intl-text-link { margin-left:auto; font-size:10px; flex-shrink:0; }
.intl-empty-state { text-align:center; padding:70px 30px; max-width:670px; margin:0 auto; }
.intl-empty-state .intl-eyebrow { justify-content:center; margin-top:24px; font-size:9px; }
.intl-empty-icon { color:var(--intl-red); display:inline-block; }
.intl-empty-icon svg { width:40px; height:40px; stroke-width:1; }
.intl-empty-state h2 { font-size:37px; line-height:1.2; letter-spacing:-.035em; margin:16px 0; }
.intl-empty-state > p:not(.intl-eyebrow) { font-size:13px; color:var(--intl-muted); max-width:480px; margin-inline:auto; }
.intl-empty-state .intl-search-form { margin-top:30px; text-align:left; }
.intl-empty-state > .intl-text-link { margin-top:28px; }
.intl-editorial-search input { font-size:13px; }
#intl-site-search .intl-search-form { margin-top:24px; }
/* Long-form articles */
.intl-reading-progress { position:fixed; left:0; right:0; top:0; height:3px; z-index:9999; pointer-events:none; }
.admin-bar .intl-reading-progress { top:32px; }
.intl-reading-progress span { display:block; width:0; height:100%; background:var(--intl-red); }
.intl-entry-header { padding:40px 0 30px; border-bottom:1px solid var(--intl-line); }
.intl-entry-kicker { display:flex; justify-content:space-between; align-items:center; gap:25px; }
.intl-entry-kicker .intl-eyebrow { font-size:9px; }
.intl-entry-kicker .intl-eyebrow svg { width:17px; height:17px; stroke-width:1; }
.intl-entry-topic { font-size:10px; color:var(--intl-muted) !important; border:1px solid var(--intl-line); padding:5px 10px; }
.intl-entry-header h1 { font-size:clamp(42px,4.5vw,66px); line-height:1.08; letter-spacing:-.045em; max-width:1060px; margin:26px 0 30px; }
.intl-entry-deck { max-width:820px; font:20px/1.7 var(--intl-serif); color:var(--intl-muted); margin-bottom:25px !important; }
.intl-entry-dateline { display:flex; align-items:center; gap:40px; flex-wrap:wrap; }
.intl-entry-byline { display:flex; align-items:center; gap:12px; font-size:11px; }
.intl-entry-byline a { font-weight:600; }
.intl-entry-byline small { display:block; color:var(--intl-muted); font-size:9px; margin-top:3px; }
.intl-byline-mark { display:grid; place-items:center; width:36px; height:36px; background:#eeece3; border-radius:50%; color:var(--intl-red); }
.intl-byline-mark svg { width:23px; height:23px; stroke-width:.8; }
.intl-entry-date { display:flex; align-items:center; flex-wrap:wrap; gap:12px 25px; font-size:10px; color:var(--intl-muted); }
.intl-entry-date svg { width:14px; height:14px; margin-right:5px; }
.intl-copy-link { margin-left:auto; font-size:10px; }
.intl-copy-fallback { flex-basis:100%; width:100%; padding:10px; border:1px solid var(--intl-line); background:#fffaf3; font-size:12px !important; }
.intl-entry-featured { margin-top:35px !important; }
.intl-entry-featured img { width:100%; height:auto; max-height:540px; object-fit:cover; }
.intl-entry-featured figcaption { font-size:10px; color:var(--intl-muted); margin-top:10px; }
.intl-reading-layout { display:grid; grid-template-columns:240px minmax(0,760px); column-gap:85px; justify-content:center; margin:44px 0 65px; }
.intl-reading-rail { min-width:0; }
.intl-reading-sticky { position:sticky; top:45px; }
.admin-bar .intl-reading-sticky { top:65px; }
.intl-contents > summary { display:flex; justify-content:space-between; align-items:center; cursor:pointer; font-size:9px; font-weight:600; letter-spacing:.12em; padding-bottom:16px; border-bottom:1px solid var(--intl-line); list-style:none; }
.intl-contents > summary::-webkit-details-marker { display:none; }
.intl-contents[open] .intl-contents-toggle { transform:rotate(45deg); }
.intl-contents-toggle { font-size:18px; font-weight:400; transition:transform .2s; }
.intl-contents nav { max-height:60dvh; overflow:auto; scrollbar-width:thin; margin-top:8px; }
.intl-contents ol { list-style:none; margin:0; padding:0; }
.intl-contents li a { display:flex; gap:12px; padding:9px 0; font-size:11px; line-height:1.6; color:var(--intl-muted); }
.intl-contents li a > span { color:#a29c8b; font-size:9px; min-width:15px; margin-top:1px; }
.intl-contents a[aria-current=location] { color:var(--intl-red); }
.intl-rail-note { border-top:1px solid var(--intl-line); margin-top:26px; padding-top:21px; color:var(--intl-muted); }
.intl-rail-note svg { width:25px; height:25px; stroke-width:1; color:var(--intl-red); }
.intl-rail-note p { font:italic 17px/1.5 var(--intl-serif); margin:13px 0; }
.intl-rail-note a { font-size:9px; text-decoration:underline; text-underline-offset:3px; }
.intl-reading-main { min-width:0; }
.intl-short-answer { border-left:2px solid var(--intl-red); background:#eeece3; padding:26px 30px; margin-bottom:25px; }
.intl-short-answer h2 { display:flex; align-items:center; gap:10px; font:600 9px var(--intl-sans); letter-spacing:.13em; color:var(--intl-red); margin-bottom:15px; }
.intl-short-answer h2 svg { width:17px; height:17px; }
.intl-short-answer > div { font:20px/1.7 var(--intl-serif); }
.intl-short-answer p + p { margin-top:15px; }
.intl-quick-facts { border-block:1px solid var(--intl-line); margin-bottom:35px; }
.intl-quick-facts > summary { display:flex; justify-content:space-between; align-items:center; padding:17px 0; cursor:pointer; font:23px var(--intl-serif); list-style:none; }
.intl-quick-facts > summary::-webkit-details-marker { display:none; }
.intl-quick-facts summary > span { display:flex; align-items:center; gap:20px; font:10px var(--intl-sans); color:var(--intl-muted); }
.intl-quick-facts summary > span > span { font-size:20px; }
.intl-quick-facts[open] summary > span > span { transform:rotate(45deg); }
.intl-quick-facts dl { margin:0 0 10px; }
.intl-quick-facts dl > div { display:grid; grid-template-columns:150px 1fr; gap:20px; border-top:1px solid var(--intl-line); padding:13px 0; font-size:11px; line-height:1.85; }
.intl-quick-facts dt { font-weight:600; }
.intl-quick-facts dd { margin:0; color:var(--intl-muted); overflow-wrap:anywhere; }
.intl-prose { font:18px/1.85 var(--intl-serif); color:#383b33; overflow-wrap:break-word; }
.intl-prose > :first-child { margin-top:0; }
.intl-prose p { margin-block:0 24px; }
.intl-prose h1 { font-size:40px; line-height:1.2; letter-spacing:-.035em; margin:42px 0 20px; }
.intl-prose h2 { font-size:33px; line-height:1.2; letter-spacing:-.03em; margin:44px 0 20px; color:var(--intl-ink); }
.intl-prose h3 { font-size:25px; line-height:1.35; letter-spacing:-.02em; margin:30px 0 15px; color:var(--intl-ink); }
.intl-prose h4,.intl-prose h5,.intl-prose h6 { font:600 16px/1.5 var(--intl-sans); margin:25px 0 12px; }
.intl-prose h2,.intl-prose h3,.intl-article-supplement { scroll-margin-top:65px; }
.intl-prose a,.intl-short-answer a,.intl-references a,.intl-related-terms a,.intl-quick-facts a { color:var(--intl-red); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; overflow-wrap:anywhere; }
.intl-prose a:hover { text-decoration-thickness:2px; }
.intl-prose ul,.intl-prose ol { padding-left:25px; margin:20px 0 27px; }
.intl-prose li { padding-left:5px; margin:9px 0; }
.intl-prose li::marker { color:var(--intl-red); }
.intl-prose blockquote { border-left:2px solid var(--intl-red); padding:7px 0 7px 25px; margin:30px 0; font-style:italic; font-size:22px; color:var(--intl-muted); }
.intl-prose blockquote p:last-child { margin-bottom:0; }
.intl-prose cite { font:11px var(--intl-sans); }
.intl-prose hr { border:0; border-top:1px solid var(--intl-line); margin:38px 0; }
.intl-prose figure { margin:28px 0; }
.intl-prose img { height:auto; }
.intl-prose figcaption { font:10px/1.6 var(--intl-sans); color:var(--intl-muted); margin-top:10px; }
.intl-prose table { display:block; width:100%; max-width:100%; overflow:auto; border-collapse:collapse; font:12px/1.8 var(--intl-sans); margin:25px 0; }
.intl-prose th,.intl-prose td { padding:13px 15px; border:1px solid var(--intl-line); min-width:120px; vertical-align:top; text-align:left; }
.intl-prose th { background:#eeece3; font-weight:600; }
.intl-prose pre { background:#eeece3; border:1px solid var(--intl-line); padding:20px; max-width:100%; overflow:auto; font-size:13px; }
.intl-prose code { font-size:.8em; overflow-wrap:anywhere; }
.intl-prose iframe,.intl-prose video,.intl-prose embed { max-width:100%; }
.intl-prose .aligncenter { margin-inline:auto; }
.intl-prose .alignleft { float:left; margin:8px 22px 15px 0; max-width:50%; }
.intl-prose .alignright { float:right; margin:8px 0 15px 22px; max-width:50%; }
.intl-prose::after { content:''; display:block; clear:both; }
.intl-prose input:not([type=checkbox]):not([type=radio]),.intl-prose textarea { padding:11px; border:1px solid var(--intl-line); background:#fffbf3; max-width:100%; }
.intl-prose input[type=submit],.intl-prose button { background:var(--intl-red); color:white; padding:11px 20px; border:0; font:12px var(--intl-sans); }
.intl-article-supplement { border-top:1px solid var(--intl-line); padding-top:32px; margin-top:45px; }
.intl-article-supplement > h2 { font-size:31px; line-height:1.25; letter-spacing:-.03em; margin:12px 0 25px; }
.intl-article-supplement .intl-eyebrow { font-size:8px; }
.intl-faq details { border-top:1px solid var(--intl-line); }
.intl-faq details:last-child { border-bottom:1px solid var(--intl-line); }
.intl-faq summary { cursor:pointer; list-style:none; display:flex; justify-content:space-between; gap:25px; padding:18px 0; font:19px/1.5 var(--intl-serif); }
.intl-faq summary::-webkit-details-marker { display:none; }
.intl-faq summary span { font:22px var(--intl-sans); color:var(--intl-red); }
.intl-faq details[open] summary span { transform:rotate(45deg); }
.intl-faq .intl-prose { font-size:16px; padding-bottom:15px; }
.intl-faq .intl-prose p:last-child { margin-bottom:0; }
.intl-prose .wpaw-faq-section { border-top:1px solid var(--intl-line); margin-top:40px; padding-top:15px; }
.intl-prose .wpaw-faq-section > h2 { margin-top:20px; }
.wpaw-faq-item { border-top:1px solid var(--intl-line); }
.wpaw-faq-item:last-child { border-bottom:1px solid var(--intl-line); }
.wpaw-faq-question { cursor:pointer; list-style:none; display:flex; align-items:start; justify-content:space-between; gap:20px; padding:18px 0; font:19px/1.5 var(--intl-serif); }
.wpaw-faq-question::-webkit-details-marker { display:none; }
.wpaw-faq-question::after { content:'+'; color:var(--intl-red); font:22px var(--intl-sans); }
.wpaw-faq-item[open] .wpaw-faq-question::after { content:'−'; }
.wpaw-faq-answer { font:16px/1.85 var(--intl-serif); padding-bottom:18px; }
.wpaw-faq-answer p:last-child { margin-bottom:0; }
.intl-references ol { margin:0; padding-left:24px; }
.intl-references li { font-size:12px; line-height:1.9; color:var(--intl-muted); padding-left:10px; margin:15px 0; overflow-wrap:anywhere; }
.intl-references li::marker { color:var(--intl-red); font-size:10px; }
.intl-related-terms dl { margin:0; display:grid; grid-template-columns:1fr 1fr; gap:24px 30px; }
.intl-related-terms dt { font:20px/1.4 var(--intl-serif); margin-bottom:7px; }
.intl-related-terms dd { margin:0; font-size:11px; line-height:1.85; color:var(--intl-muted); }
.intl-entry-tags { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:36px; }
.intl-entry-tags > span { font-size:8px; letter-spacing:.13em; color:var(--intl-red); width:100%; margin-bottom:5px; }
.intl-entry-tags a { padding:5px 9px; border:1px solid var(--intl-line); font-size:10px; }
.intl-entry-tags a:hover { border-color:var(--intl-red); }
.intl-editorial-note { padding:25px; background:#eeece3; margin:35px 0; }
.intl-editorial-note > p:not(.intl-eyebrow) { font:18px/1.6 var(--intl-serif); margin-top:13px; }
.intl-editorial-note .intl-text-link { font-size:10px; margin-top:15px; }
.intl-editorial-note .intl-eyebrow { font-size:8px; }
.intl-related { padding:40px 0 15px; border-top:1px solid var(--intl-line); }
.intl-related .intl-section-heading h2 { font-size:36px; letter-spacing:-.03em; margin-top:12px; }
.intl-related .intl-editorial-card h2 { font-size:26px; }
.intl-post-navigation { display:grid; grid-template-columns:1fr 1fr; gap:55px; padding:30px 0 55px; border-top:1px solid var(--intl-line); }
.intl-post-navigation a { display:grid; grid-template-columns:1fr 22px; gap:9px 25px; }
.intl-post-navigation a > span:first-child { grid-column:1/-1; color:var(--intl-muted); font-size:8px; letter-spacing:.12em; }
.intl-post-navigation strong { font:23px/1.4 var(--intl-serif); }
.intl-post-navigation a > span:last-child { color:var(--intl-red); font-size:22px; }
/* WordPress comments retain their native behavior. */
.comments-area { padding-top:30px; border-top:1px solid var(--intl-line); margin-top:35px; }
.comments-title,.comment-reply-title { font:30px/1.25 var(--intl-serif); letter-spacing:-.025em; margin:0 0 20px; }
.comment-list { padding:0; list-style:none; }
.comment-list .children { list-style:none; padding-left:25px; }
.comment-body { border-bottom:1px solid var(--intl-line); padding:20px 0; font-size:13px; }
.comment-author { display:flex; align-items:center; gap:8px; font-size:11px; }
.comment-author img { border-radius:50%; width:28px; height:28px; }
.comment-metadata,.reply,.logged-in-as,.comment-notes { font-size:10px; color:var(--intl-muted); margin-block:12px; }
.comment-content { font:16px/1.8 var(--intl-serif); }
.comment-respond { margin-top:30px; }
.comment-form label { display:block; font-size:11px; margin:12px 0 6px; }
.comment-form input:not([type=checkbox]):not([type=submit]),.comment-form textarea { width:100%; max-width:100%; border:1px solid #c4c1b3; background:#fffbf4; padding:12px; font:14px var(--intl-sans); }
.comment-form-cookies-consent { display:flex; align-items:center; gap:10px; }
.comment-form-cookies-consent label { margin:0; }
.comment-form input[type=submit] { border:0; background:var(--intl-red); color:white; padding:13px 22px; font-size:12px; }
.page-links { padding:25px 0; display:flex; flex-wrap:wrap; gap:12px; font:12px var(--intl-sans); }
/* Static pages */
.intl-page-header { padding:45px 0 40px; border-bottom:1px solid var(--intl-line); }
.intl-page-header h1 { font-size:clamp(45px,5.3vw,73px); line-height:1.1; letter-spacing:-.045em; max-width:980px; margin:20px 0 5px; }
.intl-page-header > p:not(.intl-eyebrow) { font:23px/1.6 var(--intl-serif); color:var(--intl-muted); margin-top:22px; }
.intl-page-header > p:not(.intl-eyebrow) { max-width:620px; }
.intl-page-layout { display:grid; grid-template-columns:230px minmax(0,760px); gap:85px; justify-content:center; padding:45px 0 75px; }
.intl-publication-nav > .intl-eyebrow { margin-bottom:16px; font-size:8px; }
.intl-publication-nav nav { border-top:1px solid var(--intl-line); padding-top:10px; }
.intl-publication-nav nav a { display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:11px; padding:8px 0; color:var(--intl-muted); }
.intl-publication-nav nav [aria-current=page] { color:var(--intl-red); }
.intl-page-body { min-width:0; }
.intl-about-image { margin-top:28px !important; }
.intl-about-image img { width:100%; height:330px; object-fit:cover; object-position:center 62%; }
.intl-about-image figcaption { display:flex; justify-content:space-between; gap:15px; margin-top:9px; font-size:9px; color:var(--intl-muted); }
.intl-about-image figcaption a { text-decoration:underline; text-underline-offset:3px; }
.intl-prose .intl-page-lead { font-size:26px; line-height:1.6; letter-spacing:-.02em; margin-bottom:35px; }
.intl-about-principles { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:10px; }
.intl-about-principles a { border-top:1px solid var(--intl-line); padding-top:15px; }
.intl-about-principles a > span { font-size:9px; color:var(--intl-red); }
.intl-about-principles h3 { font-size:27px; letter-spacing:-.025em; margin:11px 0; }
.intl-about-principles p { font-size:11px; line-height:1.85; color:var(--intl-muted); }
.intl-edit-entry { margin-top:25px !important; font-size:10px; color:var(--intl-muted); }
.intl-page-empty { padding:22px 0 70px; max-width:650px; }
.intl-page-empty > .intl-eyebrow { margin-top:25px; font-size:8px; }
.intl-page-empty h2 { font-size:43px; line-height:1.15; letter-spacing:-.035em; margin:15px 0 20px; }
.intl-page-empty > p:not(.intl-eyebrow) { color:var(--intl-muted); font:18px/1.8 var(--intl-serif); max-width:540px; }
.intl-page-empty .intl-button { margin-top:27px; }
.intl-page-empty > .intl-text-link { display:flex; width:max-content; margin-top:24px; }
.intl-error-layout { display:grid; grid-template-columns:1fr .8fr; gap:90px; align-items:center; padding:50px 0 75px; }
.intl-error-layout h1 { font-size:clamp(56px,6vw,85px); line-height:1.05; letter-spacing:-.05em; margin:23px 0; }
.intl-error-layout h1 em { color:var(--intl-red); }
.intl-error-layout > div > p:not(.intl-eyebrow) { max-width:440px; color:var(--intl-muted); font-size:14px; line-height:1.9; }
.intl-error-layout .intl-search-form { margin:30px 0 24px; }
.intl-error-layout figure img { width:100%; height:445px; object-fit:cover; object-position:center 65%; }
.intl-error-layout figcaption { display:flex; gap:10px; justify-content:space-between; font-size:8px; margin-top:9px; color:var(--intl-muted); }
@media(max-width:1150px) {
 .intl-archive-hero { grid-template-columns:1fr 150px; gap:35px; }
 .intl-archive-emblem svg { width:95px; height:95px; }
 .intl-archive-feature h2 { font-size:31px; }
 .intl-archive-feature-copy { padding:28px; }
 .intl-editorial-grid { gap:0 25px; }
 .intl-editorial-card h2 { font-size:25px; }
 .intl-archive-prompt { padding:25px; gap:20px; }
 .intl-archive-prompt h2 { font-size:23px; }
 .intl-reading-layout { grid-template-columns:210px minmax(0,1fr); gap:50px; }
 .intl-page-layout { grid-template-columns:200px minmax(0,1fr); gap:50px; }
 .intl-entry-header h1 { font-size:57px; }
 .intl-error-layout { gap:50px; }
}
@media(max-width:900px) {
 .intl-archive-hero { grid-template-columns:1fr 120px; gap:25px; padding-top:35px; }
 .intl-archive-hero h1 { font-size:55px; }
 .intl-archive-emblem svg { width:80px; height:80px; }
 .intl-archive-emblem > span { font-size:6px; letter-spacing:.09em; }
 .intl-archive-description { font-size:13px; }
 .intl-topic-tabs a { font-size:9px; }
 .intl-archive-feature { grid-template-columns:.9fr 1fr; min-height:310px; }
 .intl-archive-feature-photo { min-height:310px; }
 .intl-archive-feature h2 { font-size:28px; }
 .intl-archive-feature-copy { padding:25px; }
 .intl-archive-feature-copy > p:not(.intl-eyebrow) { font-size:11px; }
 .intl-editorial-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .intl-archive-prompt { flex-wrap:wrap; }
 .intl-archive-prompt > .intl-text-link { margin-left:55px; }
 .intl-entry-header h1 { font-size:49px; }
 .intl-entry-topic { max-width:210px; font-size:9px; }
 .intl-entry-kicker .intl-eyebrow { font-size:8px; }
 .intl-entry-dateline { gap:20px 30px; }
 .intl-reading-layout { grid-template-columns:180px minmax(0,1fr); gap:30px; }
 .intl-contents li a { font-size:10px; gap:8px; }
 .intl-short-answer { padding:23px; }
 .intl-short-answer > div { font-size:19px; }
 .intl-prose { font-size:17px; }
 .intl-prose h2 { font-size:29px; }
 .intl-quick-facts dl > div { grid-template-columns:110px 1fr; gap:14px; }
 .intl-entry-tags { gap:6px; }
 .intl-page-layout { grid-template-columns:170px minmax(0,1fr); gap:35px; }
 .intl-publication-nav nav a { font-size:10px; }
 .intl-about-principles { gap:18px; }
 .intl-error-layout { gap:35px; }
 .intl-error-layout figure img { height:390px; }
}
@media(max-width:800px) {
 .intl-reading-layout { display:block; margin-top:30px; }
 .intl-reading-rail { margin-bottom:28px; }
 .intl-reading-sticky { position:static; }
 .intl-contents { border-bottom:1px solid var(--intl-line); }
 .intl-contents > summary { padding:14px 0; border-top:1px solid var(--intl-line); border-bottom:0; }
 .intl-contents nav { max-height:350px; margin:0; padding-block:8px 15px; }
 .intl-contents li a { font-size:12px; }
 .intl-rail-note { display:none; }
 .intl-reading-main { max-width:730px; margin-inline:auto; }
 .intl-prose { font-size:18px; }
 .intl-entry-header h1 { font-size:48px; }
 .intl-entry-kicker { align-items:flex-start; }
 .intl-entry-kicker .intl-eyebrow { max-width:230px; }
 .intl-entry-topic { max-width:200px; }
}
@media(max-width:600px) {
 .intl-breadcrumbs { padding-top:21px; font-size:8px; gap:7px; }
 .intl-archive-hero { display:block; padding:32px 0 28px; }
 .intl-archive-hero .intl-eyebrow { font-size:8px; }
 .intl-archive-hero h1 { font-size:44px; margin-block:16px; }
 .intl-archive-description { font-size:13px; }
 .intl-archive-emblem { display:none; }
 .intl-archive-count { margin-top:18px !important; font-size:9px; }
 .intl-topic-tabs { flex-wrap:nowrap; overflow-x:auto; padding-block:17px; gap:7px; scrollbar-width:thin; }
 .intl-topic-tabs a { flex-shrink:0; padding:7px 10px; font-size:9px; }
 .intl-archive-toolbar { padding-block:20px; font-size:8px; gap:15px; }
 .intl-sort-form { gap:8px; }
 .intl-sort-form label { font-size:8px; }
 .intl-sort-form select { font-size:9px; max-width:124px; padding-right:10px; }
 .intl-archive-feature { grid-template-columns:1fr; margin-bottom:27px; }
 .intl-archive-feature-photo { min-height:225px; }
 .intl-archive-feature-copy { padding:24px 22px; }
 .intl-archive-feature h2 { font-size:29px; margin-block:15px; }
 .intl-archive-feature-copy > p:not(.intl-eyebrow) { font-size:12px; }
 .intl-feature-topic { width:100%; }
 .intl-feature-bottom { padding-top:22px; }
 .intl-editorial-grid { grid-template-columns:1fr; }
 .intl-editorial-card { padding-block:24px; }
 .intl-editorial-card h2 { font-size:29px; margin-top:15px; }
 .intl-editorial-card > p { font-size:12px; margin-bottom:20px; }
 .intl-card-topline .intl-card-category { font-size:8px; }
 .intl-archive .pagination { padding-block:22px; }
 .intl-archive .nav-links { gap:3px; }
 .intl-archive .page-numbers { min-width:28px; height:32px; padding-inline:7px; font-size:10px; }
 .intl-archive-prompt { align-items:flex-start; padding:24px 20px; gap:17px; margin:30px 0 40px; }
 .intl-archive-prompt > span svg { width:27px; height:27px; }
 .intl-archive-prompt > div { flex-basis:calc(100% - 45px); }
 .intl-archive-prompt .intl-eyebrow { font-size:7px; }
 .intl-archive-prompt h2 { font-size:24px; }
 .intl-archive-prompt > .intl-text-link { margin:3px 0 0 44px; font-size:9px; }
 .intl-empty-state { padding:45px 0; }
 .intl-empty-state h2 { font-size:32px; }
 .intl-empty-state > p:not(.intl-eyebrow) { font-size:12px; }
 .intl-entry-header { padding:29px 0 25px; }
 .intl-entry-kicker { flex-wrap:wrap; gap:15px; }
 .intl-entry-kicker .intl-eyebrow { font-size:7px; max-width:none; }
 .intl-entry-topic { max-width:none; font-size:8px; }
 .intl-entry-header h1 { font-size:39px; line-height:1.12; margin:22px 0 26px; letter-spacing:-.04em; }
 .intl-entry-dateline { gap:20px 23px; }
 .intl-entry-byline { font-size:10px; }
 .intl-entry-byline small { font-size:8px; }
 .intl-byline-mark { width:32px; height:32px; }
 .intl-entry-date { font-size:9px; gap:10px; flex-wrap:wrap; }
 .intl-copy-link { font-size:9px; margin-left:0; }
 .intl-entry-deck { font-size:18px; }
 .intl-entry-featured { margin-top:25px !important; }
 .intl-reading-layout { margin:26px 0 40px; }
 .intl-contents > summary { font-size:8px; }
 .intl-short-answer { padding:22px; margin-bottom:22px; }
 .intl-short-answer > div { font-size:18px; }
 .intl-short-answer h2 { font-size:8px; }
 .intl-prose { font-size:17px; line-height:1.85; }
 .intl-prose p { margin-bottom:22px; }
 .intl-prose h2 { font-size:29px; margin:35px 0 18px; }
 .intl-prose h3 { font-size:24px; margin-top:28px; }
 .intl-prose blockquote { font-size:20px; padding-left:20px; }
 .intl-quick-facts > summary { font-size:23px; }
 .intl-quick-facts summary > span { font-size:9px; }
 .intl-quick-facts dl > div { grid-template-columns:1fr; gap:4px; font-size:11px; }
 .intl-article-supplement { margin-top:32px; padding-top:26px; }
 .intl-article-supplement > h2 { font-size:28px; }
 .intl-faq summary { font-size:18px; padding-block:16px; }
 .intl-faq .intl-prose { font-size:15px; }
 .intl-references li { font-size:11px; padding-left:5px; }
 .intl-related-terms dl { grid-template-columns:1fr; gap:22px; }
 .intl-entry-tags a { font-size:9px; }
 .intl-editorial-note { padding:22px; margin-block:27px; }
 .intl-editorial-note > p:not(.intl-eyebrow) { font-size:18px; }
 .intl-related { padding-top:30px; }
 .intl-related .intl-section-heading h2 { font-size:31px; }
 .intl-related .intl-editorial-card h2 { font-size:27px; }
 .intl-post-navigation { gap:25px; padding-bottom:35px; }
 .intl-post-navigation strong { font-size:20px; }
 .intl-post-navigation a { grid-template-columns:1fr; gap:10px; }
 .intl-post-navigation a > span:first-child { font-size:7px; }
 .intl-page-header { padding:30px 0; }
 .intl-page-header .intl-eyebrow { font-size:7px; }
 .intl-page-header h1 { font-size:44px; margin-top:17px; }
 .intl-page-header > p:not(.intl-eyebrow) { font-size:20px; margin-top:18px; }
 .intl-page-layout { display:flex; flex-direction:column-reverse; gap:35px; padding:30px 0 40px; }
 .intl-publication-nav nav { display:grid; grid-template-columns:1fr 1fr; gap:0 18px; }
 .intl-publication-nav nav a { font-size:10px; padding-block:9px; }
 .intl-about-image img { height:230px; object-position:center 66%; }
 .intl-about-image figcaption { font-size:7px; }
 .intl-prose .intl-page-lead { font-size:24px; }
 .intl-about-principles { grid-template-columns:1fr; gap:22px; }
 .intl-about-principles h3 { font-size:28px; margin-block:8px; }
 .intl-about-principles p { font-size:12px; }
 .intl-page-empty { padding:5px 0 20px; }
 .intl-page-empty h2 { font-size:37px; }
 .intl-page-empty > p:not(.intl-eyebrow) { font-size:17px; }
 .intl-error-layout { grid-template-columns:1fr; gap:35px; padding:35px 0 40px; }
 .intl-error-layout h1 { font-size:61px; }
 .intl-error-layout > div > p:not(.intl-eyebrow) { font-size:13px; }
 .intl-error-layout figure img { height:300px; }
}
@media(max-width:782px) { .admin-bar .intl-reading-progress { top:46px; } }
@media(max-width:360px) {
 .intl-archive-hero h1,.intl-page-header h1 { font-size:39px; }
 .intl-entry-header h1 { font-size:35px; }
 .intl-archive-toolbar { flex-wrap:wrap; gap:12px; }
 .intl-archive-prompt { padding:20px 15px; }
 .intl-archive-prompt > .intl-text-link { margin-left:0; }
 .intl-post-navigation { grid-template-columns:1fr; gap:25px; }
}
@media print {
 .intl-header,.intl-announcement,.intl-footer,.intl-follow,.intl-reading-rail,.intl-copy-link,.intl-entry-tags,.intl-editorial-note,.intl-related,.intl-post-navigation,.comments-area,.intl-reading-progress,#wpadminbar { display:none !important; }
 .intl-container { width:100%; }
 .intl-reading-layout { display:block; margin-top:25px; }
 .intl-reading-main { max-width:none; }
 .intl-home { background:white !important; color:black !important; }
 .intl-entry-header h1 { font-size:32pt; }
 .intl-prose { font-size:11pt; }
 .intl-prose h2 { font-size:19pt; break-after:avoid; }
 .intl-prose h3 { font-size:15pt; break-after:avoid; }
 .intl-quick-facts:not([open]),.intl-faq details:not([open]) { display:none; }
}
