/* Native WordPress adaptation of Pixel Diamond index.html, news-v2.html and post-v1.html.
 * Measurements are taken from the licensed source Sass; assets/design/ retains shared brand tokens.
 * The original magazine opens in light mode. An explicit shared dark preference is preserved.
 */
:root[data-theme="light"], :root:not([data-theme="light"]):not([data-theme="dark"]) {
  color-scheme: light;
  --fz-bg: #ffffff; --fz-card: #ffffff; --fz-card-alt: #f4f4f4;
  --fz-text: #363636; --fz-muted: #62656b; --fz-border: #dbdbdb;
  --fz-accent: #0872be; --fz-soft: #e9f3fc; --fz-secondary: #0872be; --fz-secondary-soft: #e9f3fc;
  --fz-danger: #b42331; --fz-danger-soft: #fff0f1; --fz-success: #1b752f; --fz-success-soft: #e8f6eb;
  --fz-header: #252627; --fz-on-header: #ffffff; --fz-on-accent: #ffffff; --fz-focus: #0872be; --fz-disabled: #737780;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-padding-block-start: 24px; }
body.fz-pd-body { margin: 0; background: var(--fz-bg); color: var(--fz-text); font: 400 14px/1.857143 var(--fz-font-body); -webkit-text-size-adjust: 100%; }
[hidden] { display: none !important; }
img { max-width: 100%; height: auto; vertical-align: middle; }
iframe, video, audio, embed, object { max-width: 100%; }
figure { margin: 0; }
button, input, textarea, select { font: inherit; }
button, [type="submit"], [type="button"], [type="reset"] { cursor: pointer; }
button:disabled, input:disabled, textarea:disabled, select:disabled { cursor: not-allowed; opacity: .65; }
a { color: var(--fz-accent); text-underline-offset: .2em; text-decoration-thickness: 1px; }
a:hover { text-decoration-thickness: 2px; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 .65em; font-family: var(--fz-font-heading); font-weight: 700; line-height: 1.25; overflow-wrap: anywhere; }
h1 { font-size: clamp(1.875rem, 3.2vw, 2.75rem); }
h2 { font-size: 1.625rem; }
h3 { font-size: 1.25rem; }
h4 { font-size: 1.125rem; }
h5, h6 { font-size: 1rem; }
p { margin: 0 0 1em; }
ul, ol { padding-inline-start: 1.5em; }
blockquote { margin: 1.5em 0; padding: 4px 0 4px 24px; border-inline-start: 4px solid var(--fz-accent); }
blockquote p:last-child { margin-block-end: 0; }
blockquote cite { display: block; margin-block-start: 12px; color: var(--fz-muted); font-size: .8125rem; font-style: normal; }
pre { max-width: 100%; overflow-x: auto; padding: 20px; border: 1px solid var(--fz-border); background: var(--fz-card-alt); font-size: .875rem; line-height: 1.6; }
code, kbd, samp, pre { font-family: ui-monospace, Consolas, monospace; }
:not(pre) > code { padding: .1em .3em; background: var(--fz-card-alt); overflow-wrap: anywhere; }
hr { margin: 2em auto; border: 0; border-block-start: 1px solid var(--fz-border); }
table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
th, td { padding: 12px; border: 1px solid var(--fz-border); text-align: start; overflow-wrap: anywhere; }
th { background: var(--fz-card-alt); font-weight: 700; }
dt { font-weight: 700; }
dd { margin-inline-start: 1.5em; margin-block-end: 1em; }
:where(a, button, input, textarea, select, summary, [tabindex]):focus-visible { outline: 3px solid var(--fz-focus); outline-offset: 3px; }
main[tabindex="-1"]:focus { outline: none; }
main[tabindex="-1"]:focus-visible { outline: 3px solid var(--fz-focus); outline-offset: 4px; }
.screen-reader-text { position: absolute; inline-size: 1px; block-size: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.screen-reader-text:focus { position: fixed; inset-block-start: 12px; inset-inline-start: 12px; z-index: 100001; inline-size: auto; block-size: auto; margin: 0; padding: 12px 20px; clip: auto; clip-path: none; white-space: normal; background: var(--fz-card); color: var(--fz-text); }
.fz-pd-skip-link { position: fixed; inset-block-start: -160px; inset-inline-start: 16px; z-index: 100001; padding: 12px 20px; background: var(--fz-card); color: var(--fz-text); font-weight: 700; }
.fz-pd-skip-link:focus { inset-block-start: 12px; }
.admin-bar .fz-pd-skip-link:focus { inset-block-start: 44px; }
.fz-pd-container { inline-size: min(95%, 1170px); margin-inline: auto; }
.fz-pd-main { padding-block: 60px 100px; }
.fz-pd-eyebrow { margin-block-end: 8px; color: var(--fz-accent); font: 800 .6875rem/1.5 var(--fz-font-heading); letter-spacing: .08em; text-transform: uppercase; }
.fz-pd-text-link { font-weight: 700; }

/* Source _header.scss / _menu.scss: 50px utility and 92px light navigation. */
.fz-pd-site-header { position: relative; z-index: 10; background: var(--fz-card); color: var(--fz-text); }
.fz-pd-site-header a { color: inherit; text-decoration: none; }
.fz-pd-site-header :where(a, button, input):focus-visible { outline-color: var(--fz-focus); }
.fz-pd-utility-bar { background: var(--fz-header); color: var(--fz-on-header); }
.fz-pd-utility-inner, .fz-pd-account-links { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 30px; }
.fz-pd-utility-inner { justify-content: space-between; min-block-size: 50px; }
.fz-pd-utility-description { flex: 1; margin: 0; color: #e1e1e1; font-size: 11px; line-height: 1.5; overflow-wrap: anywhere; }
.fz-pd-account-links { justify-content: flex-end; gap: 4px 24px; font-size: 11px; }
.fz-pd-account-links a { display: inline-flex; align-items: center; gap: 6px; min-block-size: 44px; }
.fz-pd-account-links a:hover { text-decoration: underline; }
.fz-pd-utility-bar :where(a, button):focus-visible { outline-color: #ffffff; }
.fz-pd-navigation-row { display: flex; align-items: center; gap: 24px; min-block-size: 92px; }
.fz-pd-brand { flex-shrink: 0; min-inline-size: 0; margin-inline-end: auto; }
.fz-pd-wordmark { display: inline-flex; align-items: center; gap: 13px; max-inline-size: 100%; color: inherit; font: 800 28px/1.1 var(--fz-font-heading); letter-spacing: -.04em; text-decoration: none; overflow-wrap: anywhere; }
.fz-pd-brand-diamond { position: relative; display: inline-block; flex-shrink: 0; inline-size: 23px; block-size: 23px; margin-inline: 5px; border: 5px solid var(--fz-palette-blue); transform: rotate(45deg); }
.fz-pd-brand-diamond::after { content: ''; position: absolute; inset: 2px; border: 2px solid var(--fz-palette-pink); }
.fz-pd-brand-caption { display: block; margin-block-start: 5px; color: var(--fz-muted); font: 600 9px/1.4 var(--fz-font-heading); letter-spacing: .11em; text-transform: uppercase; }
.fz-pd-brand .custom-logo-link { display: inline-block; }
.fz-pd-brand .custom-logo { max-inline-size: 220px; max-block-size: 58px; inline-size: auto; object-fit: contain; }
.fz-pd-menu-panel { min-inline-size: 0; }
.fz-pd-header-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.fz-pd-masthead-search { inline-size: 176px; }
.fz-pd-masthead-search .fz-pd-search-form { gap: 0; }
.fz-pd-masthead-search input[type='search'] { inline-size: 112px; padding-inline: 10px; border-radius: 0; }
.fz-pd-masthead-search .fz-pd-search-form button { padding-inline: 12px; border-radius: 0; }
.fz-pd-menu-toggle, .fz-pd-theme-toggle { display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; gap: 8px; min-block-size: 44px; padding: 10px 12px; border: 1px solid var(--fz-border); border-radius: 0; background: transparent; color: var(--fz-text); font: 700 11px/1.4 var(--fz-font-heading); }
.fz-pd-menu-toggle { display: none; }
.fz-pd-theme-toggle { inline-size: 44px; padding-inline: 0; font-size: 0; }
.fz-pd-menu-toggle:hover, .fz-pd-theme-toggle:hover { background: var(--fz-card-alt); }
.fz-pd-theme-toggle::before { content: ''; flex-shrink: 0; inline-size: 15px; block-size: 15px; border: 2px solid currentColor; border-radius: 50%; box-shadow: inset -4px -2px 0 currentColor; }
.fz-pd-theme-toggle[aria-pressed='true']::before { box-shadow: none; background: currentColor; }
.fz-pd-menu-icon { inline-size: 17px; block-size: 12px; border-block: 2px solid currentColor; position: relative; }
.fz-pd-menu-icon::after { content: ''; position: absolute; inset-inline: 0; inset-block-start: 3px; border-block-start: 2px solid currentColor; }
.fz-pd-primary-bar { border: 0; }
.fz-pd-menu, .fz-pd-menu .sub-menu, .fz-pd-footer-menu { margin: 0; padding: 0; list-style: none; }
.fz-pd-menu { display: flex; flex-wrap: wrap; align-items: stretch; }
.fz-pd-menu > li { position: relative; display: flex; align-items: stretch; flex-wrap: wrap; min-inline-size: 0; }
.fz-pd-menu > li > a { display: flex; align-items: center; flex: 1; min-block-size: 92px; padding: 14px 18px; border-block-start: 4px solid transparent; font: 700 13px/1.4 var(--fz-font-heading); text-transform: uppercase; overflow-wrap: anywhere; }
.fz-pd-menu > li > a:hover, .fz-pd-menu > .current-menu-item > a, .fz-pd-menu > .current-menu-ancestor > a { color: var(--fz-text); background: var(--fz-secondary-soft); border-block-start-color: var(--fz-palette-blue); }
.fz-pd-menu .sub-menu { flex-basis: 100%; padding: 8px 0 8px 16px; border-inline-start: 2px solid var(--fz-palette-blue); font-size: 13px; }
.fz-pd-menu .sub-menu a { display: block; min-block-size: 44px; padding: 10px 16px; overflow-wrap: anywhere; }
.fz-pd-menu .sub-menu a:hover, .fz-pd-menu .sub-menu .current-menu-item > a { color: var(--fz-accent); text-decoration: underline; }
.fz-pd-submenu-toggle { display: grid; place-items: center; flex: 0 0 28px; align-self: center; min-block-size: 44px; padding: 0; border: 0; background: transparent; color: inherit; }
.fz-pd-submenu-toggle::before { content: ''; inline-size: 6px; block-size: 6px; margin-block-start: -3px; border-inline-end: 2px solid currentColor; border-block-end: 2px solid currentColor; transform: rotate(45deg); }
.fz-pd-submenu-toggle[aria-expanded='true']::before { margin-block-start: 3px; transform: rotate(225deg); }
.fz-pd-submenu-toggle:hover { background: var(--fz-secondary-soft); }
.fz-pd-menu .is-submenu-enhanced > .sub-menu { position: absolute; z-index: 30; inset-block-start: 100%; inset-inline-start: 0; inline-size: 260px; max-inline-size: calc(100vw - 32px); padding: 8px; border: 1px solid var(--fz-border); border-block-start: 4px solid var(--fz-palette-blue); background: var(--fz-card); color: var(--fz-text); box-shadow: 0 10px 29px #00000014; }
.fz-pd-menu > li:last-child.is-submenu-enhanced > .sub-menu { inset-inline-start: auto; inset-inline-end: 0; }
.fz-pd-menu .is-submenu-enhanced > .sub-menu a:focus-visible { outline-offset: -3px; }
.fz-pd-category-bar { border-block-start: 1px solid var(--fz-border); }
.fz-pd-category-menu > li > a { min-block-size: 44px; padding-block: 10px; font-size: 11px; }
.fz-pd-mobile-search { display: none; }
/* Forms use the same native controls in search, protected posts, widgets and comments. */
:where(input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="range"]):not([type="color"]), textarea, select) { max-inline-size: 100%; min-block-size: 44px; padding: 11px 13px; border: 1px solid var(--fz-border); border-radius: var(--fz-radius-control); background: var(--fz-card); color: var(--fz-text); line-height: 1.5; }
input::placeholder, textarea::placeholder { color: var(--fz-muted); opacity: 1; }
input[type="checkbox"], input[type="radio"] { inline-size: 18px; block-size: 18px; margin-inline-end: 8px; accent-color: var(--fz-accent); vertical-align: middle; }
textarea { inline-size: 100%; min-block-size: 160px; resize: vertical; }
label { font-size: .875rem; }
.fz-pd-button, .fz-pd-search-form button, .fz-pd-body :where(input[type="submit"], input[type="reset"], button[type="submit"]), .fz-pd-body .wp-block-button__link { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-block-size: 44px; max-inline-size: 100%; padding: 11px 18px; border: 1px solid transparent; border-radius: var(--fz-radius-control); background: var(--fz-accent); color: var(--fz-on-accent); font: 700 .75rem/1.5 var(--fz-font-heading); text-align: center; text-decoration: none; overflow-wrap: anywhere; }
.fz-pd-button:hover, .fz-pd-search-form button:hover, .fz-pd-body :where(input[type="submit"], button[type="submit"]):hover, .fz-pd-body .wp-block-button__link:hover { text-decoration: underline; text-underline-offset: .25em; }
.fz-pd-search-form { display: flex; align-items: stretch; gap: 8px; inline-size: 100%; max-inline-size: 520px; }
.fz-pd-search-form input[type="search"] { flex: 1; min-inline-size: 0; inline-size: 100%; font-size: .8125rem; }
.fz-pd-search-form button { flex-shrink: 0; }
.fz-pd-body [aria-invalid="true"] { border-color: var(--fz-danger); }
.post-password-form { padding: 20px; border: 1px solid var(--fz-border); background: var(--fz-card-alt); }
.post-password-form label { display: inline-flex; align-items: flex-start; flex-direction: column; gap: 6px; margin: 0 8px 8px 0; }
.post-password-form input[type="password"] { inline-size: 100%; }
.post-password-form p:last-child { margin-block-end: 0; }

/* Source _slider.scss: full-width magazine banner, manually controlled and progressively enhanced. */
.fz-pd-main--home { padding: 0; }
.fz-pd-site-header--overlay .fz-pd-navigation-row { position: absolute; inset-block-start: 50px; inset-inline-start: 50%; transform: translateX(-50%); background: var(--fz-card); }
.fz-pd-site-header--overlay .fz-pd-navigation-row::before, .fz-pd-site-header--overlay .fz-pd-navigation-row::after { content: ''; position: absolute; inset-block: 0; inline-size: 60px; background: var(--fz-card); }
.fz-pd-site-header--overlay .fz-pd-navigation-row::before { inset-inline-end: 100%; }
.fz-pd-site-header--overlay .fz-pd-navigation-row::after { inset-inline-start: 100%; }
.fz-pd-home-hero { position: relative; background: #1e1f20; color: #ffffff; }
.fz-pd-home-slide { position: relative; min-block-size: 720px; background: #252627; }
.fz-pd-hero-image { position: absolute; inset: 0; }
.fz-pd-hero-image img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.fz-pd-home-slide::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #000000a8, #00000099); }
.fz-pd-hero-inner { position: relative; z-index: 1; padding-block: 220px 100px; padding-inline-start: 70px; }
.fz-pd-hero-content { inline-size: 630px; max-inline-size: 100%; }
.fz-pd-hero-content .fz-pd-badge { margin-block-end: 18px; }
.fz-pd-hero-title { margin: 0; font: 700 50px/1.04 var(--fz-font-heading); text-transform: uppercase; text-shadow: 0 0 20px #020102; }
.fz-pd-hero-title a { color: #ffffff; text-decoration: none; }
.fz-pd-hero-title a:hover { text-decoration: underline; }
.fz-pd-hero-content .fz-pd-post-meta { margin-block-start: 22px; color: #ffffff; font-size: 12px; text-shadow: 0 0 12px #020102; }
.fz-pd-hero-content .fz-pd-post-meta a { color: inherit; }
.fz-pd-hero-excerpt { inline-size: 460px; max-inline-size: 100%; margin: 16px 0 0; color: #ffffff; font-size: 14px; line-height: 24px; text-shadow: 0 0 10px #020102; }
.fz-pd-hero-content .fz-pd-button { margin-block-start: 42px; min-inline-size: 140px; min-block-size: 44px; border-radius: 0; background: #0872be; color: #ffffff; font-size: 11px; text-transform: uppercase; }
.fz-pd-home-hero :where(a, button):focus-visible { outline-color: #ffffff; }
.fz-pd-hero-dots { display: flex; }
.fz-pd-hero-controls { justify-content: center; position: absolute; z-index: 2; inset-block-end: 16px; inset-inline-start: 50%; display: flex; align-items: center; transform: translateX(-50%); }
.fz-pd-hero-controls button { position: relative; display: inline-flex; align-items: center; justify-content: center; min-inline-size: 44px; min-block-size: 44px; padding: 10px; border: 0; background: transparent; color: #ffffff; }
.fz-pd-hero-controls .fz-pd-hero-dot { inline-size: 44px; padding: 0; font-size: 0; }
.fz-pd-hero-dot::before { content: ''; inline-size: 8px; block-size: 8px; border-radius: 50%; background: #ffffff80; }
.fz-pd-hero-dot[aria-pressed='true']::before { background: #ffffff; }
.fz-pd-hero-controls button:hover { background: #ffffff1a; }
.fz-pd-slider-status { position: absolute; }
.fz-pd-live-news { border-block-end: 1px solid var(--fz-border); background: var(--fz-card); }
.fz-pd-live-news .fz-pd-container, .fz-pd-live-news-inner { display: flex; align-items: center; gap: 30px; min-block-size: 80px; }
.fz-pd-live-news-heading { display: flex; align-items: center; flex-shrink: 0; gap: 12px; margin: 0; font: 700 11px/1.5 var(--fz-font-heading); text-transform: uppercase; }
.fz-pd-live-news-heading::before { content: ''; inline-size: 8px; block-size: 8px; border-radius: 50%; background: var(--fz-palette-blue); }
.fz-pd-live-news-list { display: flex; flex: 1; gap: 14px 30px; flex-wrap: wrap; margin: 0; padding: 16px 0; list-style: none; }
.fz-pd-live-news-list li { flex: 1 1 240px; min-inline-size: 0; }
.fz-pd-live-news-list a { color: var(--fz-text); font: 700 11px/1.5 var(--fz-font-heading); text-decoration: none; text-transform: uppercase; overflow-wrap: anywhere; }
.fz-pd-live-news-list a:hover { color: var(--fz-accent); text-decoration: underline; }
.fz-pd-home-content { padding-block: 60px 100px; }

/* Source _layout.scss / _post-preview.scss: 870 + 30 + 270 columns and unboxed news previews. */
.fz-pd-page-header { margin-block-end: 26px; padding-block-end: 16px; border-block-end: 1px solid var(--fz-border); }
.fz-pd-page-header h1 { margin-block-end: 0; font-size: 26px; text-transform: uppercase; }
.fz-pd-page-header .fz-pd-search-form { margin-block-start: 20px; }
.fz-pd-archive-description { max-inline-size: 770px; margin-block-start: 16px; color: var(--fz-muted); font-size: 14px; }
.fz-pd-archive-description > :last-child { margin-block-end: 0; }
.fz-pd-editorial-layout { display: grid; grid-template-columns: minmax(0, 870px) 270px; align-items: start; gap: 30px; }
.fz-pd-editorial-layout > *, .fz-pd-article-grid > *, .fz-pd-related-grid > * { min-inline-size: 0; }
.fz-pd-article-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 30px; }
.fz-pd-article-grid--magazine { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.fz-pd-article-grid--magazine > .fz-pd-card { grid-column: span 2; }
.fz-pd-article-grid--magazine > .fz-pd-card--lead { grid-column: span 3; }
.fz-pd-article-list { display: grid; gap: 40px; }
.fz-pd-article-grid.fz-pd-article-grid--archive { grid-template-columns: minmax(0, 1fr); }
.fz-pd-card { position: relative; min-inline-size: 0; background: transparent; }
.fz-pd-card-media { display: block; overflow: hidden; aspect-ratio: 270 / 152; background: var(--fz-card-alt); }
.fz-pd-card-media img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.fz-pd-card-body { min-inline-size: 0; padding-block-start: 22px; overflow-wrap: anywhere; }
.fz-pd-badge { position: relative; display: inline-flex; align-items: center; min-block-size: 24px; max-inline-size: 100%; margin-block-end: 12px; padding: 5px 12px; background: var(--fz-secondary); color: var(--fz-on-accent); font: 700 10px/1.4 var(--fz-font-heading); text-transform: uppercase; text-decoration: none; overflow-wrap: anywhere; }
.fz-pd-badge::after { content: ''; position: absolute; inset-inline-start: 100%; inset-block-start: 0; inline-size: 0; block-size: 0; border-block-start: 24px solid var(--fz-palette-blue); border-inline-end: 8px solid transparent; }
.fz-pd-card-title { margin-block-end: 12px; font-size: 16px; line-height: 22px; text-transform: uppercase; }
.fz-pd-card-title a { color: inherit; text-decoration: none; font-family: inherit; }
.fz-pd-card-title a:hover { color: var(--fz-accent); text-decoration: underline; }
.fz-pd-card-excerpt { margin: 18px 0 0; color: var(--fz-muted); font-size: 14px; line-height: 26px; }
.fz-pd-post-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 3px 7px; color: var(--fz-muted); font-size: 11px; line-height: 1.7; overflow-wrap: anywhere; }
.fz-pd-post-meta a { color: var(--fz-accent); text-decoration: none; }
.fz-pd-post-meta a:hover { text-decoration: underline; }
.fz-pd-post-meta .fz-pd-byline { font-weight: 700; }
.fz-pd-card--lead .fz-pd-card-media { aspect-ratio: 420 / 280; }
.fz-pd-card--lead .fz-pd-card-title { font-size: 26px; line-height: 32px; }
.fz-pd-card--landscape { display: grid; grid-template-columns: minmax(0, 370fr) minmax(0, 470fr); gap: 30px; align-items: start; padding-block-end: 40px; border-block-end: 1px solid var(--fz-border); }
.fz-pd-card--landscape:not(.fz-pd-card--with-image) { grid-template-columns: minmax(0, 1fr); }
.fz-pd-card--landscape:last-child { padding-block-end: 0; border-block-end: 0; }
.fz-pd-card--landscape .fz-pd-card-media { aspect-ratio: 370 / 270; }
.fz-pd-card--landscape .fz-pd-card-body { padding-block-start: 10px; }
.fz-pd-card--landscape .fz-pd-card-title { font-size: 26px; line-height: 32px; }
.fz-pd-section-title, .fz-pd-widget .wp-block-heading, .fz-pd-widget .widgettitle { position: relative; margin: 0 0 26px; padding-block-end: 16px; border-block-end: 1px solid var(--fz-border); font: 700 16px/1 var(--fz-font-heading); text-transform: uppercase; }
.fz-pd-section-title::after, .fz-pd-widget .wp-block-heading::after, .fz-pd-widget .widgettitle::after { content: ''; position: absolute; inset-block-end: 0; inset-inline-start: 0; inline-size: 70px; block-size: 3px; background: var(--fz-palette-blue); }
.fz-pd-sidebar { display: grid; gap: 40px; font-size: 13px; }
.fz-pd-sidebar-posts { display: grid; gap: 26px; }
.fz-pd-card--compact { display: flex; gap: 14px; }
.fz-pd-card--compact .fz-pd-card-media { flex: 0 0 70px; inline-size: 70px; block-size: 70px; aspect-ratio: 1; }
.fz-pd-card--compact .fz-pd-card-body { padding-block-start: 0; }
.fz-pd-card--compact .fz-pd-badge { min-block-size: auto; margin-block-end: 5px; padding: 0; background: transparent; color: var(--fz-accent); font-size: 9px; }
.fz-pd-card--compact .fz-pd-badge::after { content: none; }
.fz-pd-card--compact .fz-pd-card-title { margin-block-end: 6px; font-size: 12px; line-height: 16px; }
.fz-pd-card--compact .fz-pd-post-meta { font-size: 10px; }
.fz-pd-community-callout { padding: 26px 24px; border-block-start: 3px solid var(--fz-palette-blue); background: var(--fz-card-alt); }
.fz-pd-community-callout h2 { font-size: 22px; text-transform: uppercase; }
.fz-pd-community-callout > p:not(.fz-pd-eyebrow) { color: var(--fz-muted); }
.fz-pd-community-callout .fz-pd-button { inline-size: 100%; }
.fz-pd-widget ul, .fz-pd-widget ol { padding-inline-start: 20px; }
.fz-pd-widget li { margin-block-end: 9px; }
.fz-pd-widget a { text-decoration: none; }
.fz-pd-widget a:hover { text-decoration: underline; }
.fz-pd-widget .fz-pd-section-title a { color: inherit; }
.fz-pd-widget select { inline-size: 100%; }
.fz-pd-widget .wp-block-latest-posts, .fz-pd-widget .wp-block-categories-list, .fz-pd-widget .wp-block-archives-list { padding-inline-start: 0; list-style: none; }
.fz-pd-widget .wp-block-latest-posts__featured-image img { border-radius: 2px; }
.fz-pd-widget .wp-block-search__inside-wrapper { display: flex; flex-wrap: wrap; gap: 8px; }
.fz-pd-widget .wp-block-search__input { flex: 1; min-inline-size: 100px; }
.fz-pd-widget .wp-block-search__button { margin: 0; }
.fz-pd-widget .wp-calendar-table { font-size: .75rem; }
.fz-pd-widget .wp-calendar-table th, .fz-pd-widget .wp-calendar-table td { padding: 6px 3px; text-align: center; }
.fz-pd-widget .wp-calendar-nav { display: flex; justify-content: space-between; margin-block-start: 10px; }
.fz-pd-empty-state { max-inline-size: 760px; padding-block: 48px; }
.fz-pd-empty-state h1, .fz-pd-empty-state h2 { text-transform: uppercase; }
.fz-pd-empty-state > p:not(.fz-pd-eyebrow) { color: var(--fz-muted); }
.fz-pd-empty-state .fz-pd-search-form { margin-block: 24px; }

/* Source post-v1: cover first, 70px sharing rail + 30px gap + 770px article. */
.fz-pd-full-article, .fz-pd-page-content > article { --fz-pd-entry-pad: 0px; background: transparent; }
.fz-pd-article-cover { margin: 0 0 32px; }
.fz-pd-article-cover img { display: block; inline-size: 100%; block-size: 460px; object-fit: cover; }
.fz-pd-article-cover figcaption { margin-block-start: 12px; color: var(--fz-muted); font-size: 12px; }
.fz-pd-article-columns { display: grid; grid-template-columns: 70px minmax(0, 770px); gap: 30px; }
.fz-pd-article-main { min-inline-size: 0; }
.fz-pd-article-columns.fz-pd-article-columns--unshared { grid-template-columns: minmax(0, 1fr); }
/* Licensed source _decoration.scss: social speech bubbles retain their original 55px geometry. */
.fz-pd-share-rail { align-self: start; display: flex; align-items: flex-start; flex-direction: column; gap: 0; padding-block-start: 32px; }
.fz-pd-share-rail > p, .fz-pd-share-heading { margin: 0; color: var(--fz-muted); font: 700 9px/1.5 var(--fz-font-heading); text-align: center; text-transform: uppercase; }
.fz-pd-body .social-links { display: flex; flex-wrap: wrap; gap: 14px; }
.fz-pd-body .social-links.medium { gap: 16px; }
.fz-pd-body .social-links.vertical { flex-direction: column; align-items: flex-start; }
.fz-pd-body .bubble-ornament { --fz-bubble-bg: var(--fz-border); --fz-bubble-ink: var(--fz-text); position: relative; display: inline-flex; flex-shrink: 0; align-items: center; justify-content: center; inline-size: 30px; block-size: 30px; min-block-size: 30px; padding: 0; margin: 0; border: 0; border-radius: 50%; background: var(--fz-bubble-bg); color: var(--fz-bubble-ink); text-align: center; text-decoration: none; cursor: pointer; }
.fz-pd-body .bubble-ornament::after { content: ''; position: absolute; z-index: 0; inset-block-end: -2px; inset-inline-start: -2px; inline-size: 0; block-size: 0; border-inline: 6px solid transparent; border-block-start: 12px solid var(--fz-bubble-bg); transform: rotate(45deg); }
.fz-pd-body .bubble-ornament > * { position: relative; z-index: 1; }
.fz-pd-body .bubble-ornament.big { inline-size: 55px; block-size: 55px; min-block-size: 55px; padding-block-start: 10px; flex-direction: column; justify-content: flex-start; }
.fz-pd-body .bubble-ornament.big::after { border-inline-width: 7px; border-block-start-width: 14px; }
.fz-pd-body .bubble-ornament.fb { --fz-bubble-bg: #4153b3; --fz-bubble-ink: #ffffff; }
.fz-pd-body .bubble-ornament.twt { --fz-bubble-bg: #10caff; --fz-bubble-ink: #1e1f20; }
.fz-pd-body .bubble-ornament.email, .fz-pd-body .bubble-ornament.gplus { --fz-bubble-bg: #ffb400; --fz-bubble-ink: #1e1f20; }
.fz-pd-body .bubble-ornament.whatsapp { --fz-bubble-bg: #25d366; --fz-bubble-ink: #1e1f20; }
.fz-pd-body .bubble-ornament.blue { --fz-bubble-bg: #1c95f3; --fz-bubble-ink: #ffffff; }
.fz-pd-body .bubble-ornament.cyan { --fz-bubble-bg: #00e3d0; --fz-bubble-ink: #1e1f20; }
.fz-pd-body .bubble-ornament.hoverable { --fz-bubble-bg: var(--fz-border); --fz-bubble-ink: var(--fz-text); }
.fz-pd-body .bubble-ornament.hoverable.cyan:is(:hover, :focus-visible, [aria-pressed='true']) { --fz-bubble-bg: #00e3d0; --fz-bubble-ink: #1e1f20; }
.fz-pd-body .bubble-ornament svg { display: block; inline-size: 14px; block-size: 14px; color: inherit; fill: currentColor; }
.fz-pd-body .bubble-ornament.big svg { inline-size: 18px; block-size: 18px; margin-block-end: 2px; }
.fz-pd-body .bubble-ornament-text { margin: 4px 0 0; color: inherit; font: 700 10px/1 var(--fz-font-heading); text-transform: uppercase; }
.fz-pd-body .bubble-ornament .hover-replace { display: none; }
.fz-pd-body .bubble-ornament:is(:hover, :focus-visible) { text-decoration: none; filter: brightness(.96); }
.fz-pd-body .bubble-ornament:disabled { cursor: wait; opacity: .6; }
.fz-pd-icon { display: inline-block; inline-size: 16px; block-size: 16px; vertical-align: middle; fill: currentColor; }
.fz-pd-body .user-avatar { display: block; flex-shrink: 0; inline-size: 60px; block-size: 60px; margin: 0; border-radius: 50%; overflow: hidden; }
.fz-pd-body .user-avatar img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; border-radius: 50%; }
.fz-pd-body .user-avatar.tiny { inline-size: 26px; block-size: 26px; }
.fz-pd-body .user-avatar.medium { inline-size: 80px; block-size: 80px; }
.fz-pd-post-meta.post-author-info-wrap { align-items: center; gap: 8px; }
.fz-pd-body .post-author-info { color: var(--fz-muted); font: 400 11px/26px var(--fz-font-body); }
.fz-pd-body .post-author-info .separator { margin-inline: 5px; }
.fz-pd-body .post-author-info :where(.post-author, .post-comment-count) { font-weight: 700; }
.fz-pd-article-header { padding: 0; margin-block-end: 40px; }
.fz-pd-article-header h1 { margin-block: 4px 24px; font-size: 40px; line-height: 46px; text-transform: uppercase; }
.fz-pd-article-header .fz-pd-post-meta { font-size: 11px; }
.fz-pd-post-meta--avatar { display: flex; align-items: center; gap: 10px; }
.fz-pd-post-meta--avatar .fz-pd-avatar { inline-size: 26px; block-size: 26px; border-radius: 50%; }
.fz-pd-meta-text { display: flex; align-items: baseline; flex-wrap: wrap; gap: 3px 7px; }
.fz-pd-entry-content { display: flow-root; padding: var(--fz-pd-entry-pad); font-size: 14px; line-height: 26px; overflow-wrap: anywhere; }
.fz-pd-entry-content p { margin-block: 0 30px; color: var(--fz-muted); }
.fz-pd-entry-content h2 { font-size: 24px; }
.fz-pd-entry-content h3 { font-size: 20px; }
.fz-pd-entry-content h2, .fz-pd-entry-content h3, .fz-pd-entry-content h4 { margin-block: 50px 30px; text-transform: uppercase; }
.fz-pd-entry-content > :first-child { margin-block-start: 0; }
.fz-pd-entry-content > :last-child { margin-block-end: 0; }
.fz-pd-entry-content :where(ul, ol) > li { margin-block-end: .45em; }
.fz-pd-entry-content a { text-decoration: underline; }
.fz-pd-entry-content .wp-element-button { text-decoration: none; }
.fz-pd-entry-content > .alignwide { max-inline-size: calc(100% + var(--fz-pd-entry-pad)); margin-inline: calc(var(--fz-pd-entry-pad) / -2); }
.fz-pd-entry-content > .alignfull { inline-size: calc(100% + var(--fz-pd-entry-pad) * 2); max-inline-size: none; margin-inline: calc(var(--fz-pd-entry-pad) * -1); }
.fz-pd-entry-content::after { content: ""; display: block; clear: both; }
.alignleft { float: left; margin: 0 24px 20px 0; }
.alignright { float: right; margin: 0 0 20px 24px; }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption, .wp-block-image, .wp-block-embed, .wp-block-video, .wp-block-audio, .wp-block-gallery, .gallery { max-inline-size: 100%; margin-block: 1.5em; }
.wp-caption img { display: block; }
.wp-caption-text, .gallery-caption, .wp-element-caption, .wp-block-image figcaption, .wp-block-embed figcaption, .wp-block-video figcaption { margin: 8px 0 0; color: var(--fz-muted); font-size: .75rem; line-height: 1.6; text-align: start; }
.wp-block-image img { height: auto; }
.wp-block-image .alignleft, .wp-block-image .alignright { max-inline-size: 50%; }
.wp-block-embed__wrapper { overflow: hidden; }
.wp-has-aspect-ratio .wp-block-embed__wrapper { position: relative; aspect-ratio: 16 / 9; }
.wp-embed-aspect-4-3 .wp-block-embed__wrapper { aspect-ratio: 4 / 3; }
.wp-embed-aspect-1-1 .wp-block-embed__wrapper { aspect-ratio: 1; }
.wp-embed-aspect-9-16 .wp-block-embed__wrapper { aspect-ratio: 9 / 16; }
.wp-has-aspect-ratio .wp-block-embed__wrapper iframe { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; }
.wp-block-video video { inline-size: 100%; }
.wp-block-table { max-inline-size: 100%; overflow-x: auto; margin-block: 1.5em; }
.wp-block-table table { min-inline-size: 360px; }
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) { background: var(--fz-card-alt); }
.wp-block-quote.is-style-plain { border: 0; padding-inline-start: 0; }
.wp-block-pullquote { margin-block: 1.5em; padding: 28px; border-block: 3px solid var(--fz-accent); background: var(--fz-card-alt); font-size: 1.25rem; text-align: center; }
.wp-block-pullquote blockquote { padding: 0; margin: 0; border: 0; }
.wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 1.5em; }
.fz-pd-body .wp-block-button.is-style-outline > .wp-block-button__link { border: 2px solid currentColor; background: transparent; color: var(--fz-accent); }
.wp-block-separator { max-inline-size: 100px; }
.wp-block-separator.is-style-wide, .wp-block-separator.is-style-dots { max-inline-size: none; }
.wp-block-code { white-space: pre; }
.wp-block-preformatted { white-space: pre-wrap; }
.wp-block-details { padding: 16px; border: 1px solid var(--fz-border); }
.wp-block-details summary { cursor: pointer; font-weight: 700; }
.wp-block-details[open] summary { margin-block-end: 16px; }
.wp-block-file { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: .9375rem; }
.wp-block-file__button { min-block-size: 44px; padding: 10px 16px; border-radius: var(--fz-radius-control); background: var(--fz-accent); color: var(--fz-on-accent); }
.wp-block-cover { overflow: hidden; min-block-size: 280px; }
.wp-block-columns { gap: 24px; }
.wp-block-column { min-inline-size: 0; }
.wp-block-group.has-background, .wp-block-paragraph.has-background { padding: 24px; }
.gallery { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.gallery-columns-1 { grid-template-columns: minmax(0, 1fr); }
.gallery-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gallery-columns-4, .gallery-columns-5, .gallery-columns-6, .gallery-columns-7, .gallery-columns-8, .gallery-columns-9 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gallery-item { min-inline-size: 0; margin: 0; }
.gallery-icon img { inline-size: 100%; }
.fz-pd-content-pages { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-block-start: 28px; font-size: .875rem; }
.fz-pd-content-pages .post-page-numbers { display: inline-flex; align-items: center; justify-content: center; min-inline-size: 44px; min-block-size: 44px; padding: 8px; border: 1px solid var(--fz-border); }
.fz-pd-content-pages .current { background: var(--fz-accent); color: var(--fz-on-accent); border-color: var(--fz-accent); }
.fz-pd-article-footer { padding: 20px var(--fz-pd-entry-pad); border-block-start: 1px solid var(--fz-border); }
.fz-pd-tags { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; font-size: .75rem; }
.fz-pd-tags > span { margin-inline-end: 8px; font: 800 .6875rem var(--fz-font-heading); text-transform: uppercase; }
.fz-pd-tags a { padding: 6px 10px; border: 1px solid var(--fz-border); border-radius: 2px; color: var(--fz-muted); text-decoration: none; }
.fz-pd-tags a:hover { border-color: var(--fz-accent); color: var(--fz-accent); }
.fz-pd-edit-link { font-size: .75rem; }
.fz-pd-article-footer .fz-pd-edit-link { margin: 14px 0 0; }
.fz-pd-page-content { max-inline-size: 1040px; }
.fz-pd-main--home > .fz-pd-page-header:not(.screen-reader-text) { margin-block-start: 60px; }
.fz-pd-page-content > article > .fz-pd-page-header { margin: 0; padding: var(--fz-pd-entry-pad); }
.fz-pd-page-content > article > .fz-pd-edit-link { margin: 0; padding: 0 var(--fz-pd-entry-pad) 24px; }
.fz-pd-avatar { flex-shrink: 0; object-fit: cover; border-radius: 50%; }
.fz-pd-author-header { display: flex; align-items: center; gap: 24px; }
.fz-pd-author-header .fz-pd-avatar { inline-size: 80px; block-size: 80px; }
.fz-pd-author-bio { display: flex; align-items: flex-start; gap: 20px; margin-block: 28px; padding: 24px; border: 1px solid var(--fz-border); background: var(--fz-card); }
.fz-pd-author-bio .fz-pd-avatar { inline-size: 64px; block-size: 64px; }
.fz-pd-author-bio h2 { margin-block-end: 8px; font-size: 1rem; text-transform: uppercase; }
.fz-pd-author-bio h2 a { color: inherit; text-decoration: none; }
.fz-pd-author-bio p:not(.fz-pd-eyebrow) { margin-block-end: 0; color: var(--fz-muted); font-size: .875rem; }
.fz-pd-related { margin-block: 80px; }
.fz-pd-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 270px)); justify-content: center; gap: 30px; }
.fz-pd-related-card { position: relative; min-inline-size: 0; }
.fz-pd-related-card .post-preview-img-wrap { position: relative; display: block; overflow: hidden; margin-block-end: 16px; }
.fz-pd-related-card .post-preview-img { inline-size: 100%; block-size: 140px; }
.fz-pd-related-card .post-preview-img img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.fz-pd-related-card > .fz-pd-badge { min-block-size: 20px; margin-block-end: 12px; padding: 0 10px; font: 900 10px/20px var(--fz-font-body); }
.fz-pd-related-card > .post-preview-img-wrap + .fz-pd-badge { position: absolute; inset-block-start: 120px; inset-inline-start: 0; margin: 0; }
.fz-pd-related-card > .fz-pd-badge::after { content: none; }
.fz-pd-related-card .post-preview-title { margin: 0; font: 700 16px/22px var(--fz-font-heading); text-transform: uppercase; }
.fz-pd-related-card .post-preview-title a { color: var(--fz-text); font-family: inherit; text-decoration: none; }
.fz-pd-related-card .post-preview-title a:hover { color: var(--fz-accent); text-decoration: underline; }
.fz-pd-related-card .post-author-info-wrap { margin-block: 12px 0; font-size: 11px; }
.fz-pd-related-card .post-preview-text { display: block; margin: 2px 0 0; color: var(--fz-muted); font: 400 13px/22px var(--fz-font-body); }
/* Native pagination and threaded comments. */
.pagination { margin-block-start: 36px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-inline-size: 44px; min-block-size: 44px; padding: 8px 14px; border: 1px solid var(--fz-border); border-radius: 2px; background: var(--fz-card); color: var(--fz-text); font: 700 .75rem/1.5 var(--fz-font-heading); text-decoration: none; }
.pagination .page-numbers.current { border-color: var(--fz-accent); background: var(--fz-accent); color: var(--fz-on-accent); }
.pagination a:hover { border-color: var(--fz-accent); }
.pagination .dots { min-inline-size: 24px; padding-inline: 4px; border-color: transparent; background: transparent; }
.post-navigation { margin-block: 28px 36px; }
.post-navigation .nav-links, .comment-navigation .nav-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.post-navigation .nav-links > div { min-inline-size: 0; }
.post-navigation .nav-links a { display: flex; flex-direction: column; gap: 10px; block-size: 100%; padding: 20px; border: 1px solid var(--fz-border); background: var(--fz-card); color: var(--fz-text); font: 700 .875rem/1.5 var(--fz-font-heading); text-decoration: none; overflow-wrap: anywhere; }
.post-navigation .nav-next { grid-column: 2; text-align: end; }
.fz-pd-navigation-label { color: var(--fz-accent); font-size: .625rem; letter-spacing: .06em; text-transform: uppercase; }
/* Source _section.scss: the title and separator remain separate native elements. */
.fz-pd-body .section-title-wrap { position: relative; margin-block-end: 26px; }
.fz-pd-body .section-title-wrap .section-title { margin: 0; color: var(--fz-text); font: 700 16px/1 var(--fz-font-heading); text-transform: uppercase; }
.fz-pd-body .section-title-wrap .section-title.medium { font-size: 18px; }
.fz-pd-body .section-title-separator { position: relative; inline-size: 100%; block-size: 1px; margin-block-start: 16px; background: var(--fz-border); }
.fz-pd-body .section-title-separator::before { content: ''; position: absolute; inset-block-start: -2px; inset-inline-start: 0; inline-size: 70px; block-size: 3px; background: var(--fz-palette-blue); }
/* Source post/_post-comment.scss: 80px avatar, 100px text inset, speech-bubble actions. */
.fz-pd-comments { margin-block-start: 80px; }
.fz-pd-comments .fz-pd-section-title { font-size: 18px; }
.fz-pd-comment-list { padding: 0; margin: 0; list-style: none; }
.fz-pd-comment-list .children { margin: 0; padding-inline-start: 100px; list-style: none; }
/* Native WordPress permits ten levels; keep deep threads inside the available column. */
.fz-pd-comment-list .children .children .children .children { padding-inline-start: 0; }
.fz-pd-comment-body.post-comment { position: relative; padding: 46px 0 40px 100px; border-block: 1px solid var(--fz-border); overflow-wrap: anywhere; }
.fz-pd-comment-list > li + li > .post-comment, .fz-pd-comment-list .children .post-comment { border-block-start: 0; }
.fz-pd-comment-list > li:first-child > .post-comment { border-block-start: 0; }
.fz-pd-comment-body.post-comment.post-comment--without-avatar { padding-inline-start: 0; }
.fz-pd-comment-body.post-comment > .user-avatar { position: absolute; inset-block-start: 36px; inset-inline-start: 0; }
.fz-pd-comment-body .post-comment-username { display: inline; margin: 0; color: var(--fz-text); font: 700 16px/1 var(--fz-font-heading); text-transform: uppercase; }
.fz-pd-comment-body .post-comment-timestamp { display: inline-block; margin-inline-start: 8px; color: var(--fz-muted); font: 400 11px/1 var(--fz-font-body); }
.fz-pd-comment-body .post-comment-text { margin-block-start: 20px; color: var(--fz-muted); font: 400 14px/26px var(--fz-font-body); }
.fz-pd-comment-body .post-comment-text p { margin: 0 0 20px; }
.fz-pd-comment-body .post-comment-text > :last-child { margin-block-end: 0; }
.fz-pd-comment-body .post-comment-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-block-start: 20px; }
.fz-pd-comment-body .post-comment-actions .comment-reply-link { margin: 0; min-inline-size: 30px; min-block-size: 30px; font-size: 0; }
.fz-pd-comment-body .post-comment-actions .likes-count { display: inline-block; margin: 0 0 0 -2px; color: var(--fz-muted); font: 400 11px/1.5 var(--fz-font-body); }
.fz-pd-comment-body .post-comment-actions .fz-pd-edit-link { margin-inline-start: auto; }
.fz-pd-comment-body :where(.fz-pd-comment-like, .fz-editorial-like-form) { display: inline-flex; align-items: center; gap: 8px; margin: 0; }
.fz-pd-comment-body .fz-editorial-like-form.is-loading { opacity: .7; }
.fz-pd-comment-body .post-comment-actions .like-button { font-size: 0; }
.fz-pd-comment-body .quote-icon { font: 700 24px/1 Georgia, serif; transform: translateY(4px); }
.fz-pd-body .bubble-ornament[aria-disabled="true"] { cursor: default; }
.fz-pd-comment-status { flex-basis: 100%; color: var(--fz-muted); font-size: 12px; }
.fz-pd-comment-status:empty { display: none; }
.fz-pd-quote-status { display: block; margin-block: 14px; color: var(--fz-muted); font-size: 12px; }
.bypostauthor > .fz-pd-comment-body .post-comment-username::after { content: ''; display: inline-block; inline-size: 5px; block-size: 5px; margin-inline-start: 8px; border-radius: 50%; background: var(--fz-palette-blue); vertical-align: middle; }
.fz-pd-comment-pending, .must-log-in, .fz-pd-comments-closed { padding: 14px 16px; border-inline-start: 3px solid var(--fz-secondary); background: var(--fz-secondary-soft); color: var(--fz-text); font-size: 14px; }
.comment-navigation { margin-block: 24px; font-size: 13px; }
.comment-navigation .nav-next { text-align: end; }
.comment-navigation a { display: inline-flex; align-items: center; min-block-size: 44px; }
.fz-pd-comments > .comment-respond { margin: 0 0 80px; }
.fz-pd-comment-body .comment-respond { margin-block-start: 40px; }
.comment-reply-title { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; }
.comment-reply-title small { font: 400 12px/1.5 var(--fz-font-body); text-transform: none; }
#cancel-comment-reply-link { display: inline-flex; align-items: center; min-block-size: 44px; }
.fz-pd-comment-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.fz-pd-comment-form p { margin: 0; }
.fz-pd-comment-form > :not(.comment-form-author):not(.comment-form-email) { grid-column: 1 / -1; }
.fz-pd-comment-form label { display: block; margin-block-end: 12px; color: var(--fz-text); font: 700 11px/1.5 var(--fz-font-heading); text-transform: uppercase; }
.fz-pd-comment-form input:not([type='checkbox']):not([type='submit']) { inline-size: 100%; min-block-size: 46px; padding: 0 20px; border-radius: 200px; font-size: 13px; }
.fz-pd-comment-form textarea { block-size: 160px; min-block-size: 160px; padding: 12px 20px; border-radius: 24px; font-size: 13px; }
.fz-pd-comment-form .form-submit { margin-block-start: 10px; text-align: end; }
.fz-pd-body .fz-pd-comment-form .submit-button { position: relative; display: inline-block; inline-size: 219px; min-block-size: 46px; max-inline-size: 100%; padding: 12px 68px 12px 34px; border: 0; border-radius: 200px; background: #1c95f3; color: #ffffff; font: 800 11px/22px var(--fz-font-heading); text-transform: uppercase; text-shadow: 0 1px 1px #00000066; }
.fz-pd-comment-form .button-ornament { position: absolute; inset-block-start: 6px; inset-inline-end: 6px; display: grid; place-items: center; inline-size: 34px; block-size: 34px; border-radius: 50%; background: #0270c5; }
.fz-pd-comment-form .button-ornament svg { display: block; inline-size: 16px; block-size: 16px; fill: currentColor; }
.fz-pd-comment-form .comment-form-cookies-consent { display: flex; align-items: flex-start; gap: 8px; }
.fz-pd-comment-form .comment-form-cookies-consent input { flex-shrink: 0; margin: 3px 0 0; }
.fz-pd-comment-form .comment-form-cookies-consent label { margin: 0; color: var(--fz-muted); font: 400 12px/1.5 var(--fz-font-body); text-transform: none; }
.comment-notes, .logged-in-as { color: var(--fz-muted); font-size: 12px; }
.required { color: var(--fz-danger); }
/* Source _footer.scss: brand row, four live widget columns and a 70px bottom bar. */
.fz-pd-site-footer { background: #252627; color: #ffffff; }
.fz-pd-site-footer a:not(.fz-pd-button) { color: inherit; }
.fz-pd-site-footer :where(a, button, input, select):focus-visible { outline-color: #ffffff; }
.fz-pd-footer-brand { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-block: 40px; border-block-end: 1px solid #383838; }
.fz-pd-brand-dot { color: var(--fz-palette-blue); }
.fz-pd-footer-brand .fz-pd-wordmark { gap: 0; font-size: 30px; }
.fz-pd-footer-brand p { max-inline-size: 420px; margin: 12px 0 0; color: #b8b8b8; font-size: 12px; }
.fz-pd-footer-brand > .fz-pd-button { flex-shrink: 0; background: #0872be; color: #ffffff; }
.fz-pd-footer-widgets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; padding-block: 60px 70px; font-size: 12px; line-height: 22px; }
.fz-pd-footer-widgets--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fz-pd-footer-widgets > div { min-inline-size: 0; }
.fz-pd-footer-widgets .fz-pd-widget + .fz-pd-widget { margin-block-start: 32px; }
.fz-pd-footer-widgets :where(.fz-pd-section-title, .wp-block-heading) { margin-block-end: 26px; border-color: #383838; font-size: 14px; }
.fz-pd-footer-widgets :where(.fz-pd-section-title, .wp-block-heading)::after { background: #1c95f3; }
.fz-pd-footer-widgets :where(p, li, time) { color: #b8b8b8; }
.fz-pd-footer-widgets ul { margin: 0; padding: 0; list-style: none; }
.fz-pd-footer-widgets li { margin-block-end: 12px; }
.fz-pd-footer-widgets a { text-decoration: none; }
.fz-pd-footer-widgets a:hover { color: #ffffff; text-decoration: underline; }
.fz-pd-footer-widgets .fz-pd-footer-posts { display: grid; gap: 22px; }
.fz-pd-footer-posts li { display: flex; gap: 14px; margin: 0; min-inline-size: 0; }
.fz-pd-footer-post-image { display: block; flex: 0 0 70px; inline-size: 70px; block-size: 70px; background: #383838; }
.fz-pd-footer-post-image img { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.fz-pd-footer-posts li > div { min-inline-size: 0; }
.fz-pd-footer-posts li > div > a { display: block; color: #ffffff; font: 700 12px/16px var(--fz-font-heading); text-transform: uppercase; overflow-wrap: anywhere; }
.fz-pd-footer-posts time { display: block; margin-block-start: 8px; font-size: 10px; }
.fz-pd-footer-categories li { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.fz-pd-footer-social { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; list-style: none; }
.fz-pd-footer-social a { display: inline-flex; align-items: center; min-block-size: 44px; font-size: 12px; }
.fz-pd-footer-bottom { background: #1e1f20; }
.fz-pd-footer-bottom-inner, .fz-pd-footer-menu, .fz-pd-footer-system-links { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 22px; }
.fz-pd-footer-bottom-inner { justify-content: space-between; min-block-size: 70px; padding-block: 12px; font-size: 12px; }
.fz-pd-footer-bottom p { margin: 0; color: #b8b8b8; }
.fz-pd-footer-bottom a { display: inline-flex; align-items: center; min-block-size: 44px; text-decoration: none; }
.fz-pd-footer-bottom a:hover { text-decoration: underline; }

/* Source layout dimensions scale down without hiding native content or requiring JavaScript. */
@media (max-width: 1290px) {
  .fz-pd-site-header--overlay .fz-pd-navigation-row::before, .fz-pd-site-header--overlay .fz-pd-navigation-row::after { content: none; }
}
/* Source _menu.scss and post/_post-open.scss switch navigation and the share rail at 1260px. */
@media (max-width: 1260px) {
  .fz-pd-navigation-row { flex-wrap: wrap; gap: 0 16px; min-block-size: 92px; padding-block: 16px; }
  .fz-pd-site-header--overlay .fz-pd-navigation-row { position: relative; inset: auto; transform: none; }
  .fz-pd-brand { margin-inline-end: auto; }
  .fz-pd-menu-toggle { display: inline-flex; }
  .fz-pd-masthead-search { display: none; }
  .fz-pd-mobile-search { display: block; }
  .fz-pd-menu-panel { order: 4; flex: 0 0 100%; inline-size: 100%; margin-block-start: 16px; }
  .fz-pd-menu { flex-direction: column; }
  .fz-pd-menu > li { border-block-end: 1px solid var(--fz-border); }
  .fz-pd-menu > li:last-child { border-block-end: 0; }
  .fz-pd-menu > li > a { min-block-size: 48px; padding: 12px 10px; border-block-start: 0; border-inline-start: 3px solid transparent; }
  .fz-pd-menu > li > a:hover, .fz-pd-menu > .current-menu-item > a, .fz-pd-menu > .current-menu-ancestor > a { border-inline-start-color: var(--fz-palette-blue); }
  .fz-pd-submenu-toggle { flex-basis: 44px; }
  .fz-pd-menu .is-submenu-enhanced > .sub-menu { position: static; inline-size: 100%; max-inline-size: none; box-shadow: none; margin-block-end: 12px; }
  .fz-pd-menu-panel .fz-pd-mobile-search { position: static; inline-size: 100%; max-inline-size: none; padding: 16px 0 0; border: 0; box-shadow: none; }
  .fz-pd-mobile-search .fz-pd-search-form { max-inline-size: none; }
  .fz-pd-article-columns { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .fz-pd-share-rail { flex-direction: row; }
  .fz-pd-body .fz-pd-share-rail .social-links.vertical { flex-direction: row; }
}
@media (max-width: 1220px) {
  .fz-pd-editorial-layout { grid-template-columns: minmax(0, 1fr) 270px; }
  .fz-pd-card--landscape { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); }
  .fz-pd-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fz-pd-article-grid--magazine { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fz-pd-article-grid--magazine > .fz-pd-card, .fz-pd-article-grid--magazine > .fz-pd-card--lead { grid-column: auto; }
  .fz-pd-card--landscape .fz-pd-card-title { font-size: 22px; line-height: 28px; }
  .fz-pd-article-header h1 { font-size: 36px; line-height: 42px; }
  .fz-pd-site-header--overlay .fz-pd-navigation-row::before, .fz-pd-site-header--overlay .fz-pd-navigation-row::after { content: none; }
}
@media (max-width: 1100px) {
  .fz-pd-footer-widgets--four { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
}
@media (max-width: 960px) {
  .fz-pd-container { inline-size: calc(100% - 40px); }
  .fz-pd-hero-inner { padding-block: 140px 100px; padding-inline-start: 32px; }
  .fz-pd-home-slide { min-block-size: 600px; }
  .fz-pd-hero-title { font-size: 44px; line-height: 48px; }
  .fz-pd-hero-controls { justify-content: center; }
  .fz-pd-editorial-layout { grid-template-columns: minmax(0, 1fr); }
  .fz-pd-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-block-start: 40px; }
  .fz-pd-sidebar > * { min-inline-size: 0; }
  .fz-pd-card--landscape { grid-template-columns: minmax(0, 370fr) minmax(0, 470fr); }
  .fz-pd-related-grid { grid-template-columns: repeat(2, minmax(0, 270px)); }
  /* Source post/_post-comment.scss retains 30px actions while removing the 80px avatars. */
  .fz-pd-comment-list .children { padding-inline-start: 30px; }
  .fz-pd-comment-body.post-comment, .fz-pd-comment-body.post-comment.post-comment--without-avatar { padding-inline-start: 10px; }
  .fz-pd-comment-body.post-comment > .user-avatar { display: none; }
  .fz-pd-comment-body .post-comment-username { display: block; margin-block-end: 10px; }
  .fz-pd-comment-body .post-comment-timestamp { margin-inline-start: 0; }
  .fz-pd-footer-widgets { gap: 40px 30px; }
}
@media (max-width: 680px) {
  .fz-pd-main, .fz-pd-home-content { padding-block: 40px 60px; }
  .fz-pd-main--home { padding: 0; }
  .fz-pd-utility-description { display: none; }
  .fz-pd-utility-inner { justify-content: flex-end; }
  .fz-pd-account-links { inline-size: 100%; justify-content: space-between; gap: 4px 14px; }
  .fz-pd-navigation-row { gap: 0 12px; }
  .fz-pd-brand-caption { font-size: 8px; }
  .fz-pd-brand .custom-logo { max-inline-size: 190px; max-block-size: 52px; }
  .fz-pd-wordmark { font-size: 24px; gap: 10px; }
  .fz-pd-brand-diamond { inline-size: 20px; block-size: 20px; border-width: 4px; }
  .fz-pd-brand-diamond::after { border-width: 1px; }
  .fz-pd-menu-toggle { font-size: 11px; padding-inline: 10px; }
  .fz-pd-hero-inner { padding: 100px 0 110px; }
  .fz-pd-home-slide { min-block-size: 550px; }
  .fz-pd-hero-title { font-size: 36px; line-height: 42px; }
  .fz-pd-hero-content .fz-pd-button { margin-block-start: 30px; }
  .fz-pd-live-news-inner { flex-direction: column; align-items: flex-start; gap: 0; padding-block: 18px; }
  .fz-pd-live-news-list { flex-direction: column; padding-block: 14px 0; gap: 12px; }
  .fz-pd-live-news-list li { flex: 0 1 auto; }
  .fz-pd-page-header h1 { font-size: 24px; }
  .fz-pd-article-grid, .fz-pd-article-grid--magazine { gap: 30px 20px; }
  .fz-pd-card--lead .fz-pd-card-title { font-size: 22px; line-height: 28px; }
  .fz-pd-card--landscape { grid-template-columns: minmax(0, 1fr); gap: 22px; padding-block-end: 32px; }
  .fz-pd-card--landscape .fz-pd-card-body { padding-block-start: 0; }
  .fz-pd-card--landscape .fz-pd-card-title { font-size: 26px; line-height: 32px; }
  .fz-pd-article-header { margin-block-end: 30px; }
  .fz-pd-article-header h1 { font-size: 32px; line-height: 38px; }
  .fz-pd-article-cover { margin-block-end: 24px; }
  .fz-pd-article-cover img { block-size: auto; aspect-ratio: 870 / 460; }
  .fz-pd-entry-content h2 { font-size: 22px; }
  .fz-pd-entry-content h3 { font-size: 20px; }
  .fz-pd-sidebar { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .fz-pd-sidebar-posts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .fz-pd-author-bio { padding: 20px 0; gap: 16px; border-inline: 0; }
  .fz-pd-author-bio .fz-pd-avatar { inline-size: 48px; block-size: 48px; }
  .fz-pd-related-grid { grid-template-columns: minmax(0, 270px); }
  /* Source _form.scss stacks half fields and centers the fixed-size submit button at 680px. */
  .fz-pd-comment-form { grid-template-columns: minmax(0, 1fr); row-gap: 22px; }
  .fz-pd-comment-form > * { grid-column: 1; }
  .fz-pd-comment-form .form-submit { margin-block-start: 18px; text-align: center; }
  .fz-pd-footer-brand { align-items: flex-start; flex-direction: column; padding-block: 36px; }
  .fz-pd-footer-widgets, .fz-pd-footer-widgets--four { grid-template-columns: repeat(2, minmax(0, 1fr)); padding-block: 40px; }
  .fz-pd-footer-bottom-inner { align-items: flex-start; flex-direction: column; gap: 4px; padding-block: 20px; }
  .wp-block-columns:not(.is-not-stacked-on-mobile) { flex-wrap: wrap !important; }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-basis: 100% !important; }
  .gallery-columns-4, .gallery-columns-5, .gallery-columns-6, .gallery-columns-7, .gallery-columns-8, .gallery-columns-9 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .fz-pd-container { inline-size: calc(100% - 32px); }
  .fz-pd-navigation-row { gap: 0 8px; }
  .fz-pd-wordmark { font-size: 22px; }
  .fz-pd-brand .custom-logo { max-inline-size: 160px; }
  .fz-pd-header-actions { gap: 0; }
  .fz-pd-menu-toggle { inline-size: 44px; padding: 0; font-size: 0; }
  .fz-pd-hero-inner { padding-block: 80px 110px; }
  .fz-pd-home-slide { min-block-size: 530px; }
  .fz-pd-hero-title { font-size: 32px; line-height: 38px; }
  .fz-pd-hero-excerpt { font-size: 14px; line-height: 24px; }
  .fz-pd-hero-controls { justify-content: center; gap: 0; }
  .fz-pd-article-grid, .fz-pd-article-grid--magazine { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .fz-pd-card-title, .fz-pd-related-grid .fz-pd-card-title { font-size: 20px; line-height: 26px; }
  .fz-pd-card--lead .fz-pd-card-title { font-size: 26px; line-height: 32px; }
  .fz-pd-article-header h1 { font-size: 28px; line-height: 34px; }
  .fz-pd-sidebar-posts { grid-template-columns: minmax(0, 1fr); }
  .fz-pd-card--compact .fz-pd-card-title { font-size: 12px; line-height: 16px; }
  .fz-pd-author-header { align-items: flex-start; gap: 16px; }
  .fz-pd-author-header .fz-pd-avatar { inline-size: 56px; block-size: 56px; }
  .fz-pd-author-bio { gap: 12px; }
  .post-navigation .nav-links { grid-template-columns: minmax(0, 1fr); }
  .post-navigation .nav-next { grid-column: auto; }
  .fz-pd-footer-widgets, .fz-pd-footer-widgets--four { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .alignleft, .alignright { float: none; margin-inline: auto; }
  .wp-block-image .alignleft, .wp-block-image .alignright { max-inline-size: 100%; }
  .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gallery-columns-1 { grid-template-columns: minmax(0, 1fr); }
  .post-password-form { padding: 14px; }
  .post-password-form label { inline-size: 100%; margin-inline-end: 0; }
  .fz-pd-entry-content .wp-block-pullquote { padding: 20px 14px; font-size: 18px; }
}
@media (max-width: 360px) {
  .fz-pd-container { inline-size: calc(100% - 24px); }
  .fz-pd-account-links { font-size: 10px; gap: 4px 10px; }
  .fz-pd-wordmark { font-size: 20px; gap: 8px; }
  .fz-pd-hero-title { font-size: 28px; line-height: 34px; }
  .fz-pd-article-header h1 { font-size: 26px; line-height: 32px; }
  .fz-pd-author-bio { flex-direction: column; }
}
@media (max-width: 782px) { .admin-bar .fz-pd-skip-link:focus { inset-block-start: 58px; } }
@media (prefers-reduced-motion: no-preference) {
  .fz-pd-card-media img { transition: transform .2s ease; }
  .fz-pd-body .social-links .bubble-ornament { transition: transform .2s ease; }
  .fz-pd-body .social-links .bubble-ornament:is(:hover, :focus-visible) { transform: translateY(-5px); }
  .fz-pd-card:hover .fz-pd-card-media img { transform: scale(1.025); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
@media (forced-colors: active) {
  .fz-pd-home-slide::after { background: Canvas; }
  .fz-pd-hero-title a, .fz-pd-hero-excerpt, .fz-pd-hero-content .fz-pd-post-meta, .fz-pd-hero-content .fz-pd-post-meta a { color: CanvasText; text-shadow: none; }
  .fz-pd-badge, .fz-pd-button, .fz-pd-section-title::after { border: 1px solid ButtonText; }
}
