/* Gazette — local, self-contained styles. No fonts, assets or CSS from another template. */
html { box-sizing: border-box; }
html.theme-gazette-dark { background: #161616; color-scheme: dark; }
body.theme-gazette {
    box-sizing: border-box;
    --bg: #fff; --surface: #fff; --surface-2: #f3f3f3; --text: #171717; --text-2: #fff;
    --muted: #626262; --border: #d5d5d5; --accent: #171717; --accent-2: #454545;
    --button-primary-text: #fff; --shadow: none;
    --success-bg: #eef4ef; --success-text: #285438; --error-bg: #fbefef; --error-text: #882b2b;
    --gz-sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --gz-serif: Georgia, 'Times New Roman', serif;
    margin: 0; background: var(--bg); color: var(--text);
    font: 16px/1.6 -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    -webkit-font-smoothing: antialiased;
}
body.theme-gazette.theme-gazette-dark, html.theme-gazette-dark body.theme-gazette {
    --bg: #161616; --surface: #1b1b1b; --surface-2: #252525; --text: #ededed; --text-2: #161616;
    --muted: #b4b4b4; --border: #454545; --accent: #ededed; --accent-2: #ccc;
    --button-primary-text: #161616; --success-bg: #1f2c23; --success-text: #b2d5ba;
    --error-bg: #332323; --error-text: #f1baba;
}
.theme-gazette *, .theme-gazette *::before, .theme-gazette *::after { box-sizing: inherit; }
.theme-gazette [hidden] { display: none !important; }
.theme-gazette a { color: inherit; text-decoration: none; text-underline-offset: .2em; }
.theme-gazette a:hover { text-decoration: underline; }
.theme-gazette :focus-visible { outline: 2px solid var(--text); outline-offset: 4px; }
.theme-gazette img { max-width: 100%; height: auto; display: block; }
.theme-gazette :is(button, input, select, textarea) { font: inherit; }
.theme-gazette button { cursor: pointer; }
.theme-gazette :is(input, select, textarea) { max-width: 100%; accent-color: var(--accent); }
.theme-gazette :is(h1,h2,h3,h4,p,figure) { margin-top: 0; }
.theme-gazette .visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.theme-gazette .skip-link { position: absolute; left: 16px; top: -100px; z-index: 1000; padding: 12px 18px; background: var(--text); color: var(--bg); }
.theme-gazette .skip-link:focus { top: 12px; }
.gz-shell { width: 100%; min-height: 100svh; padding: 0 clamp(18px,3vw,64px); display: flex; flex-direction: column; }
.gz-edition { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 46px; border-bottom: 1px solid var(--border); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.gz-edition a { font-weight: 700; }
.gz-masthead { padding: clamp(26px,3vw,48px) 0 30px; text-align: center; }
.gz-masthead .brand-block { display: flex; justify-content: center; align-items: center; gap: clamp(14px,2vw,28px); }
.gz-masthead .brand-copy { min-width: 0; }
.gz-masthead .brand-title { display: block; font: bold clamp(48px,7.8vw,132px)/.98 var(--gz-serif); letter-spacing: -.065em; overflow-wrap: anywhere; }
.gz-masthead .brand-title:hover { text-decoration: none; }
.gz-masthead .brand-text { font: italic clamp(14px,1.3vw,19px)/1.5 var(--gz-serif); margin: 16px 0 0; color: var(--muted); }
.gz-masthead .brand-logo { width: auto; max-height: clamp(44px,5vw,76px); object-fit: contain; }
.gz-masthead .brand-logo-icon { font-size: 48px; }
.gz-banner { margin: 0 0 24px; }
.gz-banner img { width: 100%; max-height: 340px; object-fit: cover; }
.gz-navigation { display: flex; align-items: center; justify-content: center; gap: 16px; border-top: 4px double var(--text); border-bottom: 1px solid var(--text); min-height: 56px; position: relative; z-index: 40; background: var(--bg); }
.gz-navigation--sticky { position: sticky; top: 0; }
.gz-menu { min-width: 0; }
.gz-menu .mz-menu-tree__list, .gz-footer-menu .mz-menu-tree__list { list-style: none; padding: 0; margin: 0; }
.gz-menu > .mz-menu-tree__list--root { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0 18px; }
.gz-menu .mz-menu-tree__item { position: relative; }
.gz-menu .mz-menu-tree__entry { display: flex; align-items: center; }
.gz-menu :is(.mz-menu-tree__link,.mz-menu-tree__toggle) { display: inline-flex; gap: 8px; align-items: center; justify-content: center; min-height: 48px; padding: 10px 8px; border: 0; background: transparent; color: var(--text); line-height: 1.4; font-size: 12px; font-weight: 700; letter-spacing: .065em; text-transform: uppercase; }
.gz-menu .mz-menu-tree__toggle { min-width: 36px; }
.gz-menu :is(.mz-menu-tree__toggle span,.mz-menu-tree__submenu-icon) { display: inline-block; width: 7px; height: 7px; border-bottom: 1px solid; border-right: 1px solid; transform: rotate(45deg); }
.gz-menu .mz-menu-tree__list--sub { display: none; position: absolute; top: 100%; left: 0; min-width: 240px; max-width: min(320px,calc(100vw - 36px)); padding: 8px 12px; background: var(--surface); border: 1px solid var(--text); border-radius: var(--mz-border-radius); z-index: 45; }
.gz-menu .is-open > .mz-menu-tree__list--sub { display: block; }
.gz-menu .mz-menu-tree__list--sub .mz-menu-tree__list--sub { position: static; min-width: 0; border: 0; border-left: 1px solid var(--border); margin: 0 0 8px 12px; padding: 0 0 0 8px; }
.gz-menu .mz-menu-tree__list--sub .mz-menu-tree__link { justify-content: flex-start; flex: 1; white-space: normal; overflow-wrap: anywhere; }
.gz-menu > .mz-menu-tree__list--root > .mz-menu-tree__item:last-child > .mz-menu-tree__list--sub { right: 0; left: auto; }
.gz-theme-toggle, .gz-menu-toggle { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; min-width: 44px; color: var(--text); border: 0; background: transparent; padding: 8px; }
.gz-theme-toggle { flex: 0 0 44px; border-left: 1px solid var(--border); }
.gz-main { flex: 1; padding: 30px 0 56px; min-width: 0; }
.gz-main:focus { outline: none; }
.gz-layout { display: grid; grid-template-columns: minmax(0,1fr); gap: 28px; }
.gz-layout--left { grid-template-columns: minmax(200px,260px) minmax(0,1fr); }
.gz-layout--right { grid-template-columns: minmax(0,1fr) minmax(200px,260px); }
.gz-layout--left.gz-layout--right { grid-template-columns: minmax(180px,240px) minmax(0,1fr) minmax(180px,240px); }
.gz-content { min-width: 0; }
.theme-gazette .container { width: 100%; margin: 0 auto; }
.theme-gazette :is(.single-card,.panel,.article-card,.category-card) { min-width: 0; overflow-wrap: anywhere; }
.theme-gazette :is(.single-card,.panel) { padding: clamp(20px,2.5vw,36px); border: 1px solid var(--border); border-radius: var(--mz-border-radius); background: var(--surface); margin-bottom: 24px; }
.theme-gazette .section-head { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 12px; border-bottom: 1px solid var(--text); padding: 12px 0; margin-bottom: 24px; }
.theme-gazette .section-head h2 { font-size: 12px; text-transform: uppercase; letter-spacing: .14em; font-weight: 800; margin: 0; }
.theme-gazette .card-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.theme-gazette .article-card { padding-bottom: 24px; border-bottom: 1px solid var(--border); }
.theme-gazette .article-card h3 { font: bold clamp(24px,2.1vw,34px)/1.12 var(--gz-serif); letter-spacing: -.035em; margin: 12px 0; text-wrap: pretty; }
.theme-gazette .article-card p { font: 17px/1.6 var(--gz-serif); margin: 0 0 16px; }
.theme-gazette .article-card-thumb { display: block; overflow: hidden; margin-bottom: 16px; border-radius: var(--mz-border-radius); background: var(--surface-2); }
.theme-gazette .article-card-thumb img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.theme-gazette.gz-monochrome :is(.article-card-thumb,.content-hero-media,.category-card__media,.category-hero__media) img { filter: grayscale(1); }
.theme-gazette .article-meta { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 16px; color: var(--muted); font-size: 11px; letter-spacing: .025em; }
.theme-gazette .content-meta-group { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.theme-gazette .content-meta-group--end { margin-left: auto; }
.theme-gazette .content-author-meta a { text-decoration: underline; }
.theme-gazette .text-link { display: inline-flex; align-items: center; gap: 12px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }
.theme-gazette .text-link::after { content: '↗'; font-size: 16px; }
.theme-gazette .gz-front-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; }
.theme-gazette .gz-front-grid > .article-card:first-child { grid-column: span 2; border-right: 1px solid var(--border); padding-right: 28px; }
.theme-gazette .gz-front-grid > .article-card:first-child h3 { font-size: clamp(36px,3.8vw,68px); line-height: 1.04; letter-spacing: -.045em; }
.theme-gazette .gz-front-grid > .article-card:first-child p { font-size: 20px; }
.theme-gazette .gz-front-grid:has(> :nth-child(2):last-child) { grid-template-columns: 1.6fr 1fr; }
.theme-gazette .gz-front-grid:has(> :nth-child(2):last-child) > .article-card:first-child { grid-column: auto; }
.theme-gazette .gz-front-grid > .article-card:only-child { grid-column: 1/-1; border-right: 0; padding-right: 0; max-width: 1000px; }
.theme-gazette .home-custom-blocks { display: grid; gap: 28px; margin-bottom: 32px; }
.theme-gazette .home-custom-block--plain { border: 0; padding: 0; }
.theme-gazette .back-row { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 16px; margin: 32px 0 12px; padding-top: 24px; border-top: 1px solid var(--border); font-size: 13px; }
/* A generous publication canvas with a comfortable measure for continuous reading. */
.theme-gazette .gz-document { max-width: none; width: 100%; margin: 0 0 32px; padding: 16px 0 32px; border: 0; background: transparent; }
.theme-gazette .gz-document h1 { font: bold clamp(38px,5.2vw,78px)/1.04 var(--gz-serif); letter-spacing: -.045em; margin: 22px 0; text-wrap: pretty; }
.theme-gazette .gz-document > .article-meta { padding: 12px 0; border-bottom: 1px solid var(--border); }
.theme-gazette .lead { font: 23px/1.5 var(--gz-serif); color: var(--muted); }
.theme-gazette .content-hero-media { margin: 24px 0 32px; }
.theme-gazette .content-hero-media img { width: 100%; max-height: 680px; object-fit: cover; border-radius: var(--mz-border-radius); }
.theme-gazette .article-content { font: 19px/1.8 var(--gz-serif); overflow-wrap: anywhere; }
.theme-gazette .gz-document > .article-content { max-width: none; width: 100%; margin: 28px 0 0; font-size: 20px; }
.theme-gazette .article-content :is(h2,h3,h4) { line-height: 1.2; letter-spacing: -.02em; margin-top: 1.4em; }
.theme-gazette .article-content h2 { font-size: 32px; }
.theme-gazette .article-content a { text-decoration: underline; }
.theme-gazette .article-content p { margin-bottom: 1.3em; }
.theme-gazette .article-content blockquote { margin: 30px 0; border-left: 3px solid var(--text); padding: 4px 24px; font-style: italic; font-size: 1.2em; }
.theme-gazette .article-content :is(img,video,iframe) { max-width: 100%; }
.theme-gazette :is(.article-content,.text-content,.single-card,.panel) table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.theme-gazette :is(.article-content,.text-content) :is(td,th) { border: 1px solid var(--border); padding: 10px 14px; }
.theme-gazette :is(.article-content,.text-content) pre { overflow-x: auto; padding: 18px; background: var(--surface-2); font: 14px/1.6 ui-monospace,monospace; }
.theme-gazette .article-content code { font-size: .85em; }
.theme-gazette .category-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.theme-gazette :is(.category-index-hero,.category-hero) { border: 0; border-bottom: 3px double var(--text); background: transparent; padding: 0 0 24px; }
.theme-gazette :is(.category-index-hero,.category-hero) h1 { font: bold clamp(38px,5vw,72px)/1.1 var(--gz-serif); letter-spacing: -.04em; margin: 12px 0; }
.theme-gazette :is(.category-hero__eyebrow,.category-index-hero__eyebrow) { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.theme-gazette .category-card h2 { font: bold 30px/1.2 var(--gz-serif); margin: 18px 0; }
.theme-gazette .category-card__media { display: block; margin-bottom: 20px; }
.theme-gazette .category-card__media img { aspect-ratio: 16/9; object-fit: cover; width: 100%; }
.theme-gazette .category-hero__media { max-width: 480px; margin: 0 0 24px; }
.theme-gazette :is(.category-card__meta-row,.category-hero__meta) { display: flex; flex-wrap: wrap; gap: 12px; font-size: 12px; color: var(--muted); }
.theme-gazette :is(.content-categories,.category-breadcrumbs,.category-card__subcategories-list) { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 12px; font-size: 12px; margin: 12px 0; }
.theme-gazette .content-category-chip { display: inline-flex; padding: 3px 0; border-bottom: 1px solid var(--border); font-weight: 700; }
.theme-gazette .category-card__subcategories-label { font-size: 12px; font-weight: 700; }
.theme-gazette .category-card__subcategories { margin-bottom: 20px; }
/* Shared Core forms and screens, including authentication and account settings. */
.theme-gazette .form-stack { display: flex; flex-direction: column; gap: 18px; }
.theme-gazette .form-stack label { display: flex; flex-direction: column; gap: 7px; font-size: 14px; }
.theme-gazette .form-stack :is(input,select,textarea) { width: 100%; min-height: 46px; padding: 11px 13px; border: 1px solid var(--border); border-radius: var(--mz-border-radius); color: var(--text); background: var(--surface); }
.theme-gazette textarea { resize: vertical; }
.theme-gazette .form-stack .checkbox-row { flex-direction: row; align-items: center; }
.theme-gazette .form-stack :is(input[type=checkbox],input[type=radio]) { width: auto; min-height: 0; }
.theme-gazette .two-col { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.theme-gazette .two-col .full { grid-column: 1/-1; }
.theme-gazette .button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 44px; padding: 10px 20px; border: 1px solid var(--text); border-radius: var(--mz-border-radius); background: var(--surface); color: var(--text); font-size: 14px; font-weight: 600; cursor: pointer; text-decoration: none; }
.theme-gazette .button:hover { background: var(--surface-2); }
.theme-gazette .button-primary { background: var(--accent); color: var(--button-primary-text); border-color: var(--accent); }
.theme-gazette .button-primary:hover { background: var(--accent-2); }
.theme-gazette .alert { padding: 14px 18px; margin-bottom: 24px; border: 1px solid var(--border); border-radius: var(--mz-border-radius); background: var(--surface-2); }
.theme-gazette .alert-success { background: var(--success-bg); color: var(--success-text); }
.theme-gazette .alert-error { background: var(--error-bg); color: var(--error-text); }
.theme-gazette .empty-box { padding: clamp(24px,5vw,64px); text-align: center; border-block: 1px solid var(--border); margin: 24px 0; }
.theme-gazette .empty-box h1 { font: bold clamp(36px,5vw,72px)/1.1 var(--gz-serif); }
/* Core-owned panel markup uses its public class contract. */
.theme-gazette .st-sidebar { min-width: 0; }
.theme-gazette .st-sidebar--horizontal { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(240px,100%),1fr)); gap: 24px; margin-bottom: 24px; }
.theme-gazette .st-sidebar--bottom { margin-top: 24px; margin-bottom: 0; }
.theme-gazette .st-side-card { border: 1px solid var(--border); border-radius: var(--mz-border-radius); padding: 20px; margin-bottom: 20px; min-width: 0; background: var(--surface); overflow-wrap: anywhere; }
.theme-gazette .st-side-kicker { font: bold 21px/1.2 var(--gz-serif); margin-bottom: 14px; }
.theme-gazette :is(.st-side-copy,.st-side-copy-html,.st-user-box-copy) { font-size: 14px; }
.theme-gazette :is(.st-side-links,.st-side-actions) { display: flex; flex-wrap: wrap; gap: 10px; }
.theme-gazette :is(.st-side-button,.st-side-login-submit) { display: inline-flex; padding: 9px 14px; background: var(--accent); color: var(--button-primary-text); border: 1px solid var(--accent); }
.theme-gazette :is(.st-side-login-form,.st-side-login-form label) { display: grid; gap: 8px; }
.theme-gazette .st-side-login-form input { width: 100%; padding: 10px; background: var(--surface); color: var(--text); border: 1px solid var(--border); }
.theme-gazette .st-user-box { display: flex; gap: 12px; align-items: center; }
.theme-gazette .st-user-avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.gz-footer { border-top: 4px double var(--text); padding: 24px 0 32px; display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
.gz-colophon > a { font: bold 30px/1.1 var(--gz-serif); letter-spacing: -.045em; }
.gz-colophon { font-size: 12px; color: var(--muted); }
.gz-colophon > a { color: var(--text); }
.gz-footer-menu { font-size: 12px; }
.gz-footer-menu > .mz-menu-tree__list--root { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px 24px; }
.gz-footer-menu .mz-menu-tree__list--sub { padding: 8px 0 0 12px; }
.gz-footer-menu .mz-menu-tree__heading { font-weight: 700; }
@media (min-width: 761px) { .theme-gazette .mz-template-panel-hide-desktop { display: none !important; } }
@media (max-width: 1100px) {
    .theme-gazette .gz-front-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .theme-gazette .gz-front-grid > .article-card:first-child { grid-column: 1/-1; grid-row: auto !important; border-right: 0; padding-right: 0; }
    .theme-gazette .gz-front-grid:has(> :nth-child(2):last-child) { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .gz-layout--left.gz-layout--right { grid-template-columns: 200px minmax(0,1fr); }
    .gz-layout--left.gz-layout--right > .st-sidebar--right { grid-column: 1/-1; }
}
@media (max-width: 760px) {
    .theme-gazette .mz-template-panel-hide-mobile { display: none !important; }
    .gz-edition { font-size: 10px; letter-spacing: .06em; }
    .gz-masthead { padding: 26px 0; }
    .gz-masthead .brand-block { flex-direction: column; gap: 12px; }
    .gz-masthead .brand-logo { max-height: 36px; }
    .gz-masthead .brand-title { font-size: clamp(42px,11vw,76px); }
    .gz-masthead .brand-text { margin-top: 12px; }
    .gz-navigation { justify-content: space-between; flex-wrap: wrap; gap: 0; }
    .gz-menu-toggle { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
    .gz-theme-toggle { margin-left: auto; }
    .gz-menu { order: 3; width: 100%; padding: 8px 0; }
    .gz-menu > .mz-menu-tree__list--root { align-items: stretch; flex-direction: column; }
    .gz-menu .mz-menu-tree__link { justify-content: flex-start; flex: 1; }
    .gz-menu .mz-menu-tree__list--sub { position: static; min-width: 0; max-width: 100%; border: 0; border-left: 1px solid var(--border); margin-left: 12px; }
    .gz-main { padding: 24px 0 36px; }
    .gz-layout, .gz-layout--left.gz-layout--right { grid-template-columns: minmax(0,1fr); }
    .theme-gazette :is(.card-grid,.category-grid) { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
    .theme-gazette .article-card h3 { font-size: 26px; }
    .theme-gazette .gz-front-grid > .article-card:first-child h3 { font-size: 42px; }
    .theme-gazette .gz-document h1 { font-size: clamp(36px,7vw,52px); }
    .theme-gazette .gz-document > .article-content { font-size: 18px; }
    .theme-gazette .content-meta-group--end { margin-left: 0; }
    .gz-footer { flex-direction: column; }
    .gz-footer-menu > .mz-menu-tree__list--root { justify-content: flex-start; }
}
@media (max-width: 520px) {
    .theme-gazette :is(.card-grid,.category-grid,.two-col), .theme-gazette .gz-front-grid:has(> :nth-child(2):last-child) { grid-template-columns: minmax(0,1fr); }
    .theme-gazette .gz-front-grid > .article-card { grid-column: auto !important; }
    .theme-gazette .gz-front-grid > .article-card:first-child h3 { font-size: 36px; }
    .theme-gazette .article-card-thumb img { aspect-ratio: 16/10; }
    .theme-gazette .lead { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .theme-gazette *, .theme-gazette *::before, .theme-gazette *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
@media print {
    .gz-navigation, .gz-footer-menu, .theme-gazette .skip-link { display: none !important; }
    .gz-shell { padding: 0; }
    .theme-gazette .gz-document { max-width: none; }
    .theme-gazette .gz-document > .article-content { max-width: none; }
    .theme-gazette { background: #fff !important; color: #000 !important; }
}

.theme-gazette .gz-more-stories { margin-top: 28px; }

/* Article-only editorial highlights. */
.gz-kicker {display:block;font:700 11px/1.5 var(--gz-sans);text-transform:uppercase;letter-spacing:.15em;}
.gz-highlights {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0 0 36px;}
.gz-highlight {min-width:0;background:var(--text);color:var(--bg);}
.gz-highlight > a {display:grid;position:relative;min-height:330px;height:100%;overflow:hidden;color:#fff;isolation:isolate;}
.gz-highlight img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);z-index:-2;transition:transform .3s;}
.gz-highlight > a::after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.88));z-index:-1;}
.gz-highlight-copy {align-self:end;padding:28px;}
.gz-highlight h2 {font:700 clamp(26px,3vw,44px)/1.08 var(--gz-serif);letter-spacing:-.03em;margin:12px 0 22px;color:inherit;overflow-wrap:anywhere;}
.gz-highlight-read {display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff70;padding-top:12px;font-size:12px;}
.gz-highlight--type > a {background:repeating-linear-gradient(135deg,#222 0,#222 1px,#171717 1px,#171717 12px);}
.gz-highlight--type > a::after {background:linear-gradient(90deg,#171717,transparent);}
.gz-highlight > a:hover img {transform:scale(1.025);}
.gz-highlights a:focus-visible,.gz-rankings a:focus-visible {outline:3px solid currentColor;outline-offset:4px;}
.gz-rankings {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;border-top:4px double var(--text);border-bottom:1px solid var(--border);padding:24px 0;margin-bottom:36px;}
.gz-ranking-column {min-width:0;}
.gz-ranking-column + .gz-ranking-column {border-left:1px solid var(--border);padding-left:32px;}
.gz-ranking-heading h2 {font:700 32px/1.1 var(--gz-serif);margin:6px 0 20px;}
.gz-ranking-list {list-style:none;padding:0;margin:0;}
.gz-ranking-list li {display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--border);min-height:96px;}
.gz-rank-number {font:italic 28px/1 var(--gz-serif);opacity:.55;}
.gz-rank-cover {flex:0 0 80px;}
.gz-rank-cover img {width:80px;height:64px;object-fit:cover;filter:grayscale(1);display:block;}
.gz-ranking-list h3 {font:700 20px/1.2 var(--gz-serif);margin:0;overflow-wrap:anywhere;}
@media(max-width:760px) {
 .gz-highlights,.gz-rankings {grid-template-columns:minmax(0,1fr);gap:20px;}
 .gz-highlight > a {min-height:280px;}
 .gz-highlight-copy {padding:22px;}
 .gz-ranking-column + .gz-ranking-column {border-left:0;border-top:1px solid var(--border);padding:24px 0 0;}
}
@media(prefers-reduced-motion:reduce) {.gz-highlight img {transition:none;}}
