/* Gaming Market Ukraine — publication design system. */
:root {
  --bg: #ffffff;
  --paper: #f3f3ee;
  --ink: #161916;
  --muted: #626960;
  --line: #d4d8d0;
  --blue: #264bf5;
  --blue-hover: #1636ca;
  --tint: #eef1ff;
  --sans: 'Golos Text', Arial, sans-serif;
  --serif: 'PT Serif', Georgia, serif;
  color-scheme: light;
}
:root[data-theme="dark"] {
  --bg: #141714;
  --paper: #1f241f;
  --ink: #f1f3ed;
  --muted: #b1baaf;
  --line: #3c463c;
  --blue: #a3b4ff;
  --blue-hover: #c7d0ff;
  --tint: #262e49;
  color-scheme: dark;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 32px; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6, p, figure { margin: 0; }
a { color: inherit; text-decoration: none; text-underline-offset: .2em; }
a:hover { color: var(--blue); }
button, input, textarea { font: inherit; }
button { color: inherit; background: transparent; border: 0; cursor: pointer; }
button, a, input, summary { touch-action: manipulation; }
img { display: block; max-width: 100%; height: auto; }
svg { vertical-align: middle; flex-shrink: 0; }
ul, ol { margin-top: 0; }
::selection { color: #fff; background: #264bf5; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
[hidden] { display: none !important; }
.container { width: min(100%, 1360px); padding-inline: 48px; margin-inline: auto; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -100px; left: 24px; z-index: 1000; padding: 14px 24px; background: var(--ink); color: var(--bg); }
.skip-link:focus { top: 12px; }

/* The publication name, rather than a decorative mark, anchors every page. */
.utility-bar { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: var(--muted); font-size: 12px; border-bottom: 1px solid var(--line); }
.utility-date { display: flex; align-items: center; gap: 14px; }
.masthead { display: flex; align-items: center; justify-content: space-between; gap: 32px; min-height: 110px; }
.brand { min-width: 0; }
.brand-link { display: inline-flex; align-items: center; }
.brand-link:hover { color: var(--ink); }
.brand-name { font-size: clamp(28px, 3.6vw, 49px); letter-spacing: -.065em; font-weight: 700; line-height: 1.1; }
.brand-name--default { display: flex; align-items: baseline; white-space: nowrap; }
.brand-market { font-weight: 500; }
.brand-period { color: var(--blue); }
.brand-location { display: inline-block; margin-left: 20px; padding-left: 20px; border-left: 1px solid var(--line); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 500; }
.custom-logo-link { display: block; }
.custom-logo { width: auto; max-width: min(420px, 100%); max-height: 72px; }
.header-actions { display: flex; align-items: center; flex-shrink: 0; gap: 8px; }
.language-switch { display: flex; align-items: center; gap: 2px; padding-right: 16px; margin-right: 4px; border-right: 1px solid var(--line); }
.language-switch a { display: inline-flex; align-items: center; justify-content: center; min-width: 36px; height: 38px; font-size: 13px; color: var(--muted); font-weight: 500; }
.language-switch a.is-current { color: var(--ink); box-shadow: inset 0 -2px var(--blue); }
.icon-button { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; }
.icon-button:hover { background: var(--paper); color: var(--blue); }
.js .theme-toggle[hidden] { display: inline-flex !important; }
.icon-sun { display: none; }
[data-theme="dark"] .icon-moon { display: none; }
[data-theme="dark"] .icon-sun { display: inline; }
.menu-toggle { display: none; }
.navigation-bar { border-block: 1px solid var(--ink); }
.navigation-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.primary-navigation .menu { list-style: none; padding: 0; margin: 0; }
.primary-navigation > .menu { display: flex; gap: 32px; align-items: center; }
.primary-navigation .menu > li { position: relative; }
.primary-navigation .menu > li > a { display: block; padding-block: 18px; font-size: 14px; line-height: 1.3; font-weight: 500; }
.primary-navigation .current-menu-item > a, .primary-navigation .current-menu-ancestor > a { color: var(--blue); }
.primary-navigation .sub-menu { display: none; position: absolute; z-index: 30; top: 100%; left: 0; min-width: 240px; padding: 12px 18px; border: 1px solid var(--line); background: var(--bg); list-style: none; }
.primary-navigation .sub-menu a { padding-block: 12px !important; }
.primary-navigation li:hover > .sub-menu, .primary-navigation li:focus-within > .sub-menu { display: block; }
.rss-link { display: inline-flex; gap: 7px; align-items: center; color: var(--muted); font-size: 12px; white-space: nowrap; }
.search-box { position: relative; }
.search-box summary { list-style: none; }
.search-box summary::-webkit-details-marker { display: none; }
.search-panel { position: absolute; z-index: 60; top: calc(100% + 14px); right: 0; width: 420px; padding: 20px; background: var(--bg); border: 1px solid var(--ink); box-shadow: 0 8px 0 rgb(0 0 0 / 5%); }
.search-form { display: flex; align-items: stretch; gap: 0; }
.search-form label { flex: 1; min-width: 0; }
.search-form input[type="search"] { width: 100%; height: 52px; padding: 12px 16px; background: var(--bg); border: 1px solid var(--line); border-radius: 0; color: var(--ink); font-size: 16px; -webkit-appearance: none; }
.search-form button { width: 52px; min-width: 52px; padding: 0; background: #264bf5; color: #fff; }
.search-form button:hover { background: #1636ca; }

/* A real cover, with honest prelaunch copy until the first article is published. */
.front-page { padding-top: 42px; padding-bottom: 56px; }
.editorial-welcome { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; gap: 56px; }
.welcome-content { display: flex; flex-direction: column; align-items: flex-start; padding: 14px 0 28px; }
.cover-kicker { font-size: 12px; font-weight: 500; color: var(--blue); text-transform: uppercase; letter-spacing: .12em; margin-bottom: 25px; }
.welcome-content h1 { font-family: var(--serif); font-weight: 400; font-size: clamp(54px, 5.5vw, 80px); line-height: 1.08; letter-spacing: -.055em; }
.welcome-content h1 > span { color: var(--ink); }
.cover-description { margin-top: 27px; max-width: 380px; color: var(--muted); font-size: 18px; line-height: 1.65; }
.story-link { display: inline-flex; justify-content: space-between; align-items: center; gap: 36px; padding: 13px 0; margin-top: 25px; font-size: 14px; font-weight: 500; border-bottom: 1px solid var(--ink); }
.story-link svg { color: var(--blue); }
.edition-status { font-size: 12px; line-height: 1.6; color: var(--muted); margin-top: auto; padding-top: 34px; }
.cover-photograph { min-width: 0; display: flex; flex-direction: column; }
.cover-photograph > img { width: 100%; height: auto; aspect-ratio: 1.5; object-fit: cover; object-position: 50% 0%; background: var(--paper); }
.cover-photograph figcaption { padding-top: 12px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.cover-photograph figcaption a { text-decoration: underline; }
.edition-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 24px; }
.edition-heading time { color: var(--muted); font-size: 12px; letter-spacing: 0; }
.lead-article { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; padding-bottom: 20px; }
.lead-article--text { display: block; max-width: 1000px; }
.lead-content { padding: 6px 0 12px; }
.category-label { display: inline-block; color: var(--blue); font-size: 12px; line-height: 1.5; font-weight: 500; text-transform: uppercase; letter-spacing: .065em; }
.lead-content h2 { margin-top: 20px; font-family: var(--serif); font-size: clamp(36px, 3.7vw, 54px); font-weight: 400; line-height: 1.16; letter-spacing: -.04em; }
.lead-excerpt { color: var(--muted); font-size: 18px; line-height: 1.65; margin-top: 23px; max-width: 650px; }
.post-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: var(--muted); font-size: 12px; line-height: 1.6; margin-top: 20px; }
.lead-image { display: block; min-width: 0; align-self: start; background: var(--paper); overflow: hidden; }
.lead-image img { width: 100%; aspect-ratio: 1.15; height: auto; object-fit: cover; }
.section-space { margin-top: 64px; }
.section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; border-top: 2px solid var(--ink); padding-top: 20px; margin-bottom: 26px; }
.section-heading h2 { font-size: 26px; font-weight: 500; letter-spacing: -.04em; line-height: 1.25; }
.section-note { color: var(--muted); font-size: 13px; }
.text-link { display: inline-flex; align-items: center; gap: 14px; color: var(--ink); font-size: 13px; font-weight: 500; }
.text-link svg { color: var(--blue); }
.topic-grid { display: grid; grid-template-columns: 1fr 1fr; background: var(--paper); padding-inline: 28px; }
.topic-row { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-width: 0; padding: 27px 28px 27px 0; border-bottom: 1px solid var(--line); }
.topic-row:nth-child(even) { padding-left: 28px; padding-right: 0; border-left: 1px solid var(--line); }
.topic-row:nth-last-child(-n+2) { border-bottom: 0; }
.topic-row h3 { font-size: 23px; font-weight: 500; line-height: 1.3; letter-spacing: -.035em; }
.topic-row p { margin-top: 7px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.topic-row > svg { color: var(--blue); }
.topic-row:hover h3 { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .2em; }
.latest-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
.latest-grid > article + article { border-left: 1px solid var(--line); padding-left: 28px; }
.cards-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 32px; }
.news-card { min-width: 0; }
.card-image { display: block; overflow: hidden; background: var(--paper); }
.card-image img { width: 100%; aspect-ratio: 1.6; height: auto; object-fit: cover; }
.card-kicker { margin-top: 18px; }
.news-card :is(h2, h3) { font-size: 23px; line-height: 1.3; font-weight: 500; letter-spacing: -.04em; margin-top: 12px; }
.card-excerpt { margin-top: 13px; font-size: 15px; line-height: 1.6; color: var(--muted); }
.news-card .post-meta { font-size: 12px; margin-top: 17px; }
.news-card-text-only { border-top: 1px solid var(--line); }
.news-card-text-only .card-kicker { margin-top: 22px; }
.news-card-compact { border-top: 0; }
.news-card-compact .card-kicker { margin-top: 0; }
.news-card-compact :is(h2, h3) { font-size: 20px; line-height: 1.35; letter-spacing: -.035em; }
.responsibility-note { display: flex; align-items: center; gap: 22px; padding: 26px 0 0; border-top: 1px solid var(--line); margin-top: 56px; }
.responsibility-sign { display: flex; align-items: center; justify-content: center; flex-shrink: 0; width: 30px; height: 30px; border: 1px solid var(--ink); border-radius: 50%; font-weight: 500; font-size: 18px; }
.responsibility-note p { flex: 1; color: var(--muted); font-size: 13px; line-height: 1.6; }
.responsibility-note .text-link { flex-shrink: 0; }
.eyebrow { display: block; color: var(--muted); font-size: 12px; line-height: 1.6; font-weight: 500; text-transform: uppercase; letter-spacing: .065em; }
.empty-state { padding: 40px 0 56px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 17px; }
.empty-mark { display: none; }

/* Articles retain a calm reading measure and a useful, quiet contents rail. */
.breadcrumbs { padding-block: 26px; font-size: 12px; line-height: 1.7; color: var(--muted); overflow-wrap: anywhere; }
.breadcrumbs a { text-decoration: underline; }
.single-main { padding-bottom: 64px; }
.article-header { max-width: 1080px; margin: 18px 0 38px; }
.article-kicker { display: flex; align-items: center; gap: 20px; margin-bottom: 20px; }
.article-type { color: var(--muted); font-size: 12px; }
.article-header h1 { max-width: 1050px; font-family: var(--serif); font-size: clamp(38px, 4.4vw, 64px); font-weight: 400; line-height: 1.14; letter-spacing: -.04em; overflow-wrap: break-word; }
.article-subtitle { max-width: 820px; color: var(--muted); font-size: 21px; line-height: 1.6; margin-top: 26px; }
.article-byline { display: flex; align-items: center; gap: 16px; margin-top: 30px; }
.byline-text { flex: 1; min-width: 0; }
.author-name { font-size: 14px; font-weight: 500; }
.byline-text .post-meta { margin-top: 4px; }
.share-button { border: 1px solid var(--line); flex-shrink: 0; }
.article-cover { margin-bottom: 44px; }
.article-cover img { width: 100%; height: auto; max-height: 680px; object-fit: cover; }
.article-cover figcaption { margin-top: 12px; font-size: 12px; color: var(--muted); }
.article-cover figcaption a { text-decoration: underline; }
.content-checked { font-size: 13px; color: var(--muted); }
.article-layout { display: grid; grid-template-columns: 210px minmax(0, 760px); gap: 64px; padding-top: 20px; }
.article-sidebar { min-width: 0; }
.table-of-contents { position: sticky; top: 28px; border-top: 1px solid var(--ink); padding-top: 18px; }
.table-of-contents summary { font-size: 14px; font-weight: 500; cursor: pointer; }
.table-of-contents ol { list-style: none; padding: 0; margin: 20px 0 0; }
.table-of-contents li { font-size: 13px; line-height: 1.6; margin-block: 12px; color: var(--muted); }
.table-of-contents .toc-level-3 { padding-left: 14px; }
.article-body-wrap { min-width: 0; }
.article-content { font-size: 19px; line-height: 1.85; overflow-wrap: break-word; }
.article-content > * { margin-bottom: 1.4em; }
.article-content h2 { font-family: var(--sans); font-size: 31px; line-height: 1.3; font-weight: 500; letter-spacing: -.04em; margin-top: 1.7em; margin-bottom: .8em; }
.article-content h3 { font-size: 24px; line-height: 1.35; font-weight: 500; letter-spacing: -.035em; margin-top: 1.7em; margin-bottom: .75em; }
.article-content > :first-child { margin-top: 0; }
.article-content a { color: var(--blue); text-decoration: underline; }
.article-content ul, .article-content ol { padding-left: 1.4em; }
.article-content li { padding-left: .2em; margin-bottom: .4em; }
.article-content blockquote, .article-content .wp-block-quote { border-left: 2px solid var(--blue); padding: 5px 0 5px 28px; margin-inline: 0; font-family: var(--serif); font-size: 27px; line-height: 1.6; }
.article-content blockquote p { margin-bottom: .8em; }
.article-content cite { font-family: var(--sans); font-size: 13px; font-style: normal; color: var(--muted); }
.article-content figure { margin-inline: 0; }
.article-content figcaption { margin-top: 12px; color: var(--muted); font-size: 13px; line-height: 1.6; }
.article-content .wp-block-table { overflow-x: auto; }
.article-content table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.6; }
.article-content th, .article-content td { border: 1px solid var(--line); padding: 14px 16px; min-width: 120px; text-align: left; }
.article-content th { background: var(--paper); font-weight: 500; }
.article-content tr:nth-child(even) { background: var(--paper); }
.article-content pre { overflow: auto; max-width: 100%; background: var(--paper); padding: 24px; font-size: 14px; }
.article-content code { font-size: .85em; }
.article-content .wp-block-group.has-background { padding: 28px; }
.article-content hr { border: 0; border-top: 1px solid var(--line); margin-block: 42px; }
.article-content .alignleft { float: left; margin-right: 24px; max-width: 50%; }
.article-content .alignright { float: right; margin-left: 24px; max-width: 50%; }
.article-content .aligncenter { margin-inline: auto; text-align: center; }
.article-content iframe { max-width: 100%; }
.article-content .wp-block-embed__wrapper { overflow: hidden; }
.article-content .wp-block-button__link { text-decoration: none; font-size: 15px; }
.article-content .wp-block-details { padding-block: 18px; border-block: 1px solid var(--line); }
.article-content .wp-block-details summary { font-weight: 500; }
.article-sources { margin-top: 38px; padding-top: 25px; border-top: 1px solid var(--ink); }
.article-sources h2 { font-size: 18px; letter-spacing: -.025em; font-weight: 500; }
.article-sources ul { list-style: none; padding: 0; margin: 16px 0 0; }
.article-sources li + li { margin-top: 12px; }
.article-sources a { display: inline-flex; align-items: baseline; gap: 12px; font-size: 14px; line-height: 1.6; color: var(--blue); overflow-wrap: anywhere; }
.article-taxonomies { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 30px; font-size: 13px; }
.article-taxonomies a { text-decoration: underline; }
.tags-label { color: var(--muted); }
.author-box { padding-block: 28px; border-block: 1px solid var(--line); margin-top: 34px; }
.author-box .eyebrow { margin-bottom: 8px; }
.author-box h2 { font-size: 20px; font-weight: 500; letter-spacing: -.03em; }
.author-box p { font-size: 15px; color: var(--muted); line-height: 1.7; margin-top: 10px; }
.corrections-link { font-size: 13px; color: var(--muted); margin-top: 18px; }
.corrections-link a { color: var(--blue); text-decoration: underline; }
.page-links { display: flex; flex-wrap: wrap; gap: 16px; }
.gmu-ad { max-width: 1264px; margin: 28px auto; padding: 20px; background: var(--paper); }
.gmu-ad__label { color: var(--muted); font-size: 12px; }
.gmu-ad a { color: var(--blue); }

/* Archives, documents and native editorial forms. */
.archive-main { padding-bottom: 64px; }
.archive-header { padding-top: 18px; padding-bottom: 36px; border-bottom: 1px solid var(--ink); margin-bottom: 36px; }
.archive-header h1, .document-header h1 { font-family: var(--serif); font-size: clamp(40px, 4.8vw, 66px); font-weight: 400; letter-spacing: -.045em; line-height: 1.15; }
.archive-description { max-width: 760px; font-size: 18px; line-height: 1.7; color: var(--muted); margin-top: 23px; }
.archive-header .eyebrow { margin-bottom: 12px; }
.archive-header .search-form { margin-top: 28px; max-width: 650px; }
.search-result-count { margin-top: 20px; font-size: 15px; color: var(--muted); }
.search-empty { padding-block: 20px 48px; }
.search-empty h2 { font-size: 30px; font-weight: 500; letter-spacing: -.03em; }
.search-empty > p { margin-top: 15px; color: var(--muted); font-size: 17px; }
.search-empty .menu { display: flex; flex-wrap: wrap; gap: 16px 24px; list-style: none; padding: 0; margin: 25px 0 0; font-size: 14px; }
.search-empty .menu a { color: var(--blue); text-decoration: underline; }
.pagination { margin-top: 48px; border-top: 1px solid var(--line); padding-top: 25px; }
.nav-links { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.page-numbers { display: inline-flex; min-width: 40px; min-height: 40px; align-items: center; justify-content: center; padding: 8px 14px; font-size: 14px; }
.page-numbers.current { background: var(--ink); color: var(--bg); }
.page-numbers:not(.current):hover { background: var(--paper); }
.document-page { max-width: 800px; margin-inline: auto; }
.document-header { padding: 24px 0 34px; margin-bottom: 34px; border-bottom: 1px solid var(--line); }
.page-main { padding-bottom: 64px; }
.author-archive-header { max-width: 820px; }
.author-archive-header p { margin-top: 18px; color: var(--muted); font-size: 18px; }
.error-main { padding-block: 64px 90px; max-width: 850px; }
.error-number { font-size: 100px; line-height: 1; color: var(--muted); letter-spacing: -.08em; margin-bottom: 25px; }
.error-main h1 { font-family: var(--serif); font-size: 48px; font-weight: 400; line-height: 1.15; letter-spacing: -.04em; }
.error-main > p { margin-top: 20px; color: var(--muted); font-size: 18px; }
.error-main .search-form { margin-top: 30px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 46px; padding: 12px 22px; font-weight: 500; font-size: 14px; color: #fff; background: #264bf5; }
.button:hover { background: #1636ca; color: #fff; }
.button-outline { background: transparent; color: var(--ink); border: 1px solid var(--line); }
.button-outline:hover { background: var(--paper); color: var(--ink); }

/* Footer grows only when real editorial pages or contact details exist. */
.site-footer { background: var(--paper); border-top: 1px solid var(--line); }
.footer-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 60px; padding-block: 44px; }
.footer-main--compact { grid-template-columns: 1.5fr 1fr; }
.footer-wordmark { display: block; font-size: 27px; font-weight: 500; line-height: 1.2; letter-spacing: -.05em; max-width: 330px; }
.footer-brand p { color: var(--muted); font-size: 14px; line-height: 1.7; max-width: 360px; margin-top: 18px; }
.footer-main h2 { font-size: 13px; font-weight: 500; color: var(--muted); margin-bottom: 18px; }
.footer-main ul { list-style: none; padding: 0; margin: 0; }
.footer-topics .menu { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 28px; }
.footer-main li { font-size: 14px; line-height: 1.6; }
.footer-editorial li + li { margin-top: 10px; }
.footer-contact { margin-top: 20px; font-size: 14px; font-style: normal; color: var(--muted); line-height: 1.7; overflow-wrap: anywhere; }
.footer-contact a { color: var(--ink); text-decoration: underline; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.footer-bottom > a { display: inline-flex; align-items: center; gap: 12px; }
.comments-area { border-top: 1px solid var(--line); padding-top: 30px; margin-top: 40px; }
.comments-area h2, .comment-reply-title { font-size: 25px; font-weight: 500; letter-spacing: -.03em; margin-bottom: 24px; }
.comment-list { list-style: none; padding: 0; }
.comment-list li { padding-block: 22px; border-bottom: 1px solid var(--line); }
.comment-meta { font-size: 13px; color: var(--muted); margin-bottom: 12px; }
.comment-content { font-size: 16px; line-height: 1.75; }
.comment-content p { margin-bottom: 14px; }
.reply { font-size: 13px; color: var(--blue); }
.comment-form p { margin-block: 18px; font-size: 14px; color: var(--muted); }
.comment-form label { display: block; margin-bottom: 8px; }
.comment-form input:not([type="checkbox"]), .comment-form textarea { width: 100%; max-width: 100%; border: 1px solid var(--line); border-radius: 0; color: var(--ink); background: var(--bg); padding: 13px; }
.comment-form .submit { width: auto !important; background: #264bf5 !important; color: #fff !important; cursor: pointer; padding: 13px 24px !important; }
.comment-form-cookies-consent { display: flex; align-items: start; gap: 10px; }
.post-password-form p { margin-bottom: 18px; }
.post-password-form input { padding: 12px; border: 1px solid var(--line); background: var(--bg); color: var(--ink); }

@media (min-width: 1600px) {
  .container { width: min(100%, 1480px); padding-inline: 64px; }
  .editorial-welcome { gap: 80px; }
  .welcome-content h1 { font-size: 88px; }
}
@media (max-width: 1100px) {
  .container { padding-inline: 32px; }
  .brand-name { font-size: 38px; }
  .brand-location { margin-left: 14px; padding-left: 14px; font-size: 10px; }
  .primary-navigation > .menu { gap: 22px; }
  .primary-navigation .menu > li > a { font-size: 13px; }
  .rss-link { display: none; }
  .editorial-welcome, .lead-article { gap: 36px; }
  .welcome-content h1 { font-size: 61px; }
  .cover-description { font-size: 17px; }
  .latest-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
  .latest-grid > article + article { padding-left: 0; border-left: 0; }
  .latest-grid > article:nth-child(even) { padding-left: 28px; border-left: 1px solid var(--line); }
  .article-layout { grid-template-columns: 180px minmax(0, 1fr); gap: 38px; }
  .cards-grid { gap: 36px 26px; }
  .news-card :is(h2,h3) { font-size: 21px; }
  .footer-main { gap: 36px; }
}
@media (max-width: 850px) {
  .brand-name { font-size: 33px; }
  .brand-location { display: none; }
  .header-actions { gap: 4px; }
  .language-switch { padding-right: 10px; margin-right: 0; }
  .primary-navigation > .menu { gap: 18px; }
  .primary-navigation .menu > li > a { font-size: 12px; }
  .welcome-content h1 { font-size: 51px; }
  .editorial-welcome { gap: 28px; }
  .cover-kicker { font-size: 11px; }
  .cover-description { font-size: 16px; }
  .topic-row h3 { font-size: 21px; }
  .topic-row p { font-size: 12px; }
  .cards-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .article-layout { display: block; padding-top: 0; }
  .article-sidebar { margin-bottom: 32px; }
  .table-of-contents { position: static; padding: 20px; background: var(--paper); border-top: 0; }
  .table-of-contents ol { columns: 2; column-gap: 28px; }
  .article-body-wrap { max-width: 760px; margin-inline: auto; }
  .responsibility-note { flex-wrap: wrap; }
  .responsibility-note .text-link { margin-left: 52px; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1/-1; }
  .footer-main--compact .footer-brand { grid-column: auto; }
}
@media (max-width: 720px) {
  .container { padding-inline: 22px; }
  .utility-bar { min-height: 36px; font-size: 11px; }
  .utility-date { gap: 9px; }
  .masthead { min-height: 88px; gap: 16px; }
  .brand-name { font-size: 22px; letter-spacing: -.065em; }
  .header-actions { gap: 0; }
  .language-switch { padding-right: 8px; border-right: 0; }
  .language-switch a { min-width: 29px; height: 36px; font-size: 11px; }
  .icon-button { width: 36px; height: 36px; }
  .icon-button svg { width: 18px; height: 18px; }
  .menu-toggle:not([hidden]), .js .menu-toggle[hidden] { display: inline-flex !important; }
  .navigation-inner { display: block; }
  .primary-navigation { width: 100%; }
  .js .primary-navigation:not(.is-open) { display: none; }
  .primary-navigation > .menu { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; padding-block: 12px; }
  .primary-navigation .menu > li > a { font-size: 14px; padding-block: 12px; }
  .primary-navigation .sub-menu { position: static; display: block; border: 0; padding: 0 0 0 12px; min-width: 0; background: transparent; }
  .primary-navigation .sub-menu a { font-size: 13px; }
  .search-panel { width: calc(100vw - 44px); right: 0; padding: 16px; }
  .js .search-panel { right: -36px; }
  .front-page { padding-top: 30px; padding-bottom: 36px; }
  .editorial-welcome { display: block; }
  .welcome-content { padding: 0; }
  .cover-kicker { font-size: 11px; margin-bottom: 20px; }
  .welcome-content h1 { font-size: clamp(52px, 9vw, 66px); line-height: 1.07; }
  .cover-description { font-size: 17px; max-width: 400px; margin-top: 22px; }
  .story-link { margin-top: 20px; font-size: 14px; gap: 30px; }
  .edition-status { font-size: 12px; padding-top: 20px; margin-bottom: 26px; }
  .cover-photograph figcaption { font-size: 10px; padding-top: 10px; }
  .section-space { margin-top: 42px; }
  .section-heading { flex-wrap: wrap; padding-top: 17px; margin-bottom: 22px; gap: 12px 20px; }
  .section-heading h2 { font-size: 24px; }
  .section-note { font-size: 12px; text-align: right; }
  .topic-grid { padding-inline: 20px; grid-template-columns: 1fr; }
  .topic-row, .topic-row:nth-child(even) { min-height: 106px; border-left: 0; border-bottom: 1px solid var(--line); padding: 23px 0; }
  .topic-row:nth-last-child(2) { border-bottom: 1px solid var(--line); }
  .topic-row:last-child { border-bottom: 0; }
  .topic-row h3 { font-size: 23px; }
  .topic-row p { font-size: 13px; max-width: 280px; }
  .topic-row > svg { width: 22px; height: 22px; }
  .lead-article { display: flex; flex-direction: column; gap: 28px; }
  .lead-content h2 { font-size: 37px; margin-top: 16px; }
  .lead-excerpt { font-size: 17px; margin-top: 18px; }
  .lead-image img { aspect-ratio: 1.4; }
  .edition-heading { font-size: 12px; }
  .latest-grid { grid-template-columns: 1fr; gap: 24px; }
  .latest-grid > article:nth-child(even) { border-left: 0; padding-left: 0; }
  .latest-grid > article + article { border-top: 1px solid var(--line); padding-top: 23px; }
  .news-card-compact :is(h2,h3) { font-size: 23px; }
  .cards-grid { grid-template-columns: 1fr; gap: 32px; }
  .news-card :is(h2,h3) { font-size: 24px; }
  .card-excerpt { font-size: 16px; }
  .card-kicker { margin-top: 16px; }
  .category-label { font-size: 11px; }
  .post-meta, .news-card .post-meta { font-size: 12px; gap: 8px; }
  .responsibility-note { gap: 14px; padding-top: 23px; margin-top: 36px; }
  .responsibility-note p { font-size: 13px; min-width: 200px; }
  .responsibility-note .text-link { margin-left: 44px; font-size: 13px; }
  .breadcrumbs { font-size: 11px; padding-block: 22px; }
  .article-header { margin: 10px 0 30px; }
  .article-header h1 { font-size: 37px; line-height: 1.16; }
  .article-kicker { margin-bottom: 16px; }
  .article-subtitle { font-size: 19px; margin-top: 22px; }
  .article-byline { margin-top: 24px; align-items: start; gap: 12px; }
  .author-name { font-size: 13px; }
  .byline-text .post-meta { font-size: 11px; line-height: 1.75; gap: 7px; }
  .share-button { width: 36px; height: 36px; }
  .article-cover { margin-inline: -22px; margin-bottom: 30px; }
  .article-cover img { max-height: 430px; }
  .article-cover figcaption { padding-inline: 22px; font-size: 11px; }
  .table-of-contents ol { columns: 1; }
  .table-of-contents li { font-size: 14px; margin-block: 13px; }
  .article-content { font-size: 18px; line-height: 1.85; }
  .article-content h2 { font-size: 28px; }
  .article-content h3 { font-size: 23px; }
  .article-content blockquote, .article-content .wp-block-quote { font-size: 24px; padding-left: 22px; }
  .article-content table { font-size: 14px; }
  .article-content th, .article-content td { padding: 12px; }
  .article-content .wp-block-group.has-background { padding: 20px; }
  .article-sources a { font-size: 13px; }
  .article-sources h2 { font-size: 17px; }
  .author-box h2 { font-size: 20px; }
  .single-main, .archive-main, .page-main { padding-bottom: 42px; }
  .archive-header { padding-top: 10px; padding-bottom: 28px; margin-bottom: 28px; }
  .archive-header h1, .document-header h1 { font-size: 43px; }
  .archive-description { font-size: 17px; margin-top: 18px; }
  .archive-header .search-form { margin-top: 25px; }
  .search-empty h2 { font-size: 27px; }
  .search-result-count { font-size: 14px; }
  .document-header { padding-top: 10px; }
  .error-main { padding-block: 40px 60px; }
  .error-main h1 { font-size: 38px; }
  .footer-main, .footer-main--compact { display: block; padding-block: 32px; }
  .footer-main > div + div { margin-top: 30px; }
  .footer-wordmark { font-size: 26px; }
  .footer-main h2 { font-size: 13px; }
  .footer-main li { font-size: 14px; }
  .footer-bottom { align-items: flex-start; font-size: 11px; gap: 20px; padding-block: 20px; }
}
@media (max-width: 380px) {
  .container { padding-inline: 18px; }
  .masthead { gap: 10px; min-height: 78px; }
  .brand-name { font-size: 18px; }
  .language-switch a { min-width: 26px; font-size: 10px; }
  .language-switch { padding-right: 2px; }
  .icon-button { width: 32px; }
  .js .search-panel { right: -32px; }
  .search-panel { width: calc(100vw - 36px); }
  .welcome-content h1 { font-size: 49px; }
  .cover-description { font-size: 16px; }
  .topic-row h3 { font-size: 21px; }
  .topic-grid { padding-inline: 18px; }
  .article-header h1 { font-size: 34px; }
  .article-cover { margin-inline: -18px; }
  .article-cover figcaption { padding-inline: 18px; }
  .article-content { font-size: 17px; }
  .article-content h2 { font-size: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
@media print {
  .utility-bar, .header-actions, .navigation-bar, .site-footer, .article-sidebar, .related-articles, .share-button, .comments-area, .gmu-ad { display: none !important; }
  .container { width: 100%; padding: 0; }
  .masthead { min-height: 65px; }
  .article-header h1 { font-size: 32pt; }
  .article-layout { display: block; }
  .article-content { font-size: 12pt; }
  body { background: #fff; color: #111; }
}
