/* Publications reuse FDF cards, typography, containers and native editorial blocks. */
.wp-site-blocks > main.wp-block-group.fdf-publication-main {margin:0;padding:0;max-width:none}
.fdf-publication-hero {position:relative;isolation:isolate;padding:198px 0 64px;background:var(--wp--preset--color--deep);color:white}
.fdf-publication-cover {position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 44%}
.fdf-publication-hero::before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgb(8 18 28 / 94%),rgb(8 18 28 / 70%) 48%,rgb(8 18 28 / 22%) 78%,rgb(8 18 28 / 18%)),linear-gradient(0deg,rgb(8 18 28 / 72%),transparent 58%)}
.fdf-publication-hero a {color:inherit}
.fdf-publication-hero-copy {max-width:900px}
.fdf-publication-hero h1 {font-size:48px;line-height:54px;letter-spacing:-.6px;margin:0 0 24px}
.fdf-publication-hero .fdf-info-lead {max-width:760px;color:rgb(255 255 255 / 86%);margin:0 0 32px}
.fdf-publication-hero .wp-block-buttons {display:flex;flex-wrap:wrap;gap:12px}
.fdf-publication-hero .wp-element-button {color:var(--wp--preset--color--navy)}
.fdf-publication-hero .is-style-outline .wp-element-button {color:white;border:1px solid rgb(255 255 255 / 62%);background:transparent}
.fdf-publication-hero .is-style-outline .wp-element-button:hover {background:rgb(252 175 23 / 18%)}
.fdf-publication-overview {padding-top:24px;padding-bottom:64px}
.fdf-publication-meta {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:24px;border-bottom:1px solid var(--wp--preset--color--border);font-size:14px;line-height:20px;color:var(--wp--preset--color--muted)}
.fdf-publication-meta nav {display:flex;gap:8px;flex-wrap:wrap}
.fdf-publication-meta a {padding:4px 8px;border-radius:999px;background:var(--wp--preset--color--surface);color:inherit;text-decoration:none}
.fdf-publication-meta a:hover {color:var(--wp--preset--color--blue)}
.fdf-publication-intro {display:grid;grid-template-columns:3fr 2fr;gap:24px;padding-top:24px}
.fdf-publication-toc {align-self:start}
.fdf-publication-toc,.fdf-publication-abstract {padding:24px;border:1px solid var(--wp--preset--color--border);border-radius:12px;min-width:0}
.fdf-publication-abstract {background:var(--wp--preset--color--surface)}
.fdf-publication-abstract p:last-child {margin:0}
.fdf-publication-toc summary {font-size:14px;line-height:20px;color:var(--wp--preset--color--amber);text-transform:uppercase;letter-spacing:.06em;cursor:pointer}
.fdf-publication-toc ol {display:grid;grid-template-columns:1fr 1fr;gap:0 40px;list-style:decimal-leading-zero;margin:20px 0 0;padding-left:24px;font-size:14px;line-height:20px}
.fdf-publication-toc li {padding:12px 0;border-bottom:1px solid var(--wp--preset--color--border)}
.fdf-publication-toc a {color:inherit;text-decoration:none}.fdf-publication-toc a:hover {color:var(--wp--preset--color--blue)}
.fdf-publication-body .wp-block-group {margin-block:0}
.fdf-publication-body > .fdf-article-section {padding-block:64px}
.fdf-publication-body > .fdf-article-section:nth-child(even),.fdf-publication-products,.fdf-publication-related {background:var(--wp--preset--color--surface)}
.fdf-article-section :is(h2,h3,h4,h5,h6) {scroll-margin-top:112px}
.fdf-article-section .wp-block-columns:where(:not(.is-style-fdf-technologies > .wp-block-columns)) {gap:32px;margin-bottom:0;align-items:start}
.fdf-article-section .wp-block-column {min-width:0}
.fdf-article-section img {height:auto;max-width:100%;object-fit:contain;display:block}
.fdf-article-section figure {margin:0}
.fdf-article-section .wp-block-image img {width:100%;border-radius:8px}
/* Core lightbox inherits the rendered frame ratio; keep complete editorial diagrams visible. */
.single-post .wp-lightbox-overlay .wp-block-image img {object-fit:contain!important}
.fdf-article-section figcaption {font-size:14px;line-height:20px;color:var(--wp--preset--color--muted);margin-top:12px}
.fdf-article-section .wp-block-list {padding-left:24px}.fdf-article-section li+li {margin-top:8px}
.fdf-article-section .wp-block-list + p {margin-top:16px}
.fdf-article-callout {margin-top:32px!important;padding:24px 32px;border-left:4px solid var(--wp--preset--color--amber);border-radius:0 12px 12px 0;background:var(--wp--preset--color--navy);color:white}
.fdf-article-callout h3 {color:white}
.fdf-article-callout p:not(.fdf-eyebrow) {color:rgb(255 255 255 / 76%)}
.fdf-article-callout p:last-child {margin-bottom:0}
.fdf-article-section .wp-block-column > .fdf-article-callout:first-child {margin-top:0!important}
.fdf-article-story .fdf-story-grid {gap:0;align-items:center!important;border:1px solid var(--wp--preset--color--border);border-bottom:0;border-radius:12px 12px 0 0;overflow:hidden}
.fdf-story-grid > .wp-block-column:first-child {flex:1}
.fdf-story-grid > .wp-block-column:last-child {flex:0 0 300px}
.fdf-story-copy {display:grid;grid-template-columns:1fr 1fr}
.fdf-story-copy p {margin:0;padding:24px}
.fdf-story-copy p + p {border-left:1px solid var(--wp--preset--color--border)}
.fdf-article-story .fdf-story-grid img {border-radius:0}
.fdf-article-story .fdf-article-callout {display:grid;grid-template-columns:1.1fr .9fr;gap:8px 32px;margin-top:0!important;border-radius:0 0 12px 12px}
.fdf-article-story .fdf-article-callout > :not(:last-child) {grid-column:1;margin:0}
.fdf-article-story .fdf-article-callout > :last-child {grid-column:2;grid-row:1/span 2;align-self:center;margin:0}
.fdf-publication-body > .fdf-article-section:has(.fdf-mx-section) {padding-block:0}
.fdf-publication-body > .fdf-article-section:has(.fdf-mx-section) + .fdf-publication-products {padding-top:0}
.fdf-publication-body .fdf-mx-section {scroll-margin-top:112px}
.fdf-article-section .fdf-article-criteria {display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:32px}
.fdf-article-criteria > .wp-block-column:last-child {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fdf-article-criterion {display:grid;grid-template-columns:34px minmax(0,1fr);align-content:start;gap:16px;padding:24px;border:1px solid var(--wp--preset--color--border);border-radius:12px;background:white;box-shadow:0 12px 32px rgb(23 48 72 / 4%)}
.fdf-article-criterion figure {padding-top:4px}.fdf-article-criterion img {width:34px;height:62px;object-fit:contain}.fdf-article-criterion p {margin:0;color:var(--wp--preset--color--muted)}
.fdf-article-criterion h3 {text-transform:uppercase}
.fdf-article-tabs {margin-top:32px!important}
.fdf-article-tab-buttons {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}
.fdf-article-tab-buttons button {display:flex;align-items:center;gap:8px;min-height:64px;padding:12px 16px;border:1px solid var(--wp--preset--color--border);border-radius:8px;background:white;color:var(--wp--preset--color--navy);font:inherit;font-size:14px;line-height:20px;text-align:left;cursor:pointer}
.fdf-article-tab-buttons button span {color:var(--wp--preset--color--amber)}
.fdf-article-tab-buttons button[aria-selected=true] {border-color:var(--wp--preset--color--navy);background:var(--wp--preset--color--navy);color:white;font-weight:600}
.fdf-article-tab-buttons button:focus-visible,.fdf-article-tab-controls button:focus-visible {outline:3px solid var(--wp--preset--color--amber);outline-offset:2px}
.fdf-article-panel {display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);grid-template-rows:auto 1fr;overflow:hidden;border:1px solid var(--wp--preset--color--border);border-radius:12px;background:white;box-shadow:0 16px 40px rgb(21 43 65 / 8%)}
.fdf-article-panel+.fdf-article-panel {margin-top:24px!important}
.fdf-article-panel[hidden] {display:none}.fdf-article-panel h3 {font-size:24px;line-height:30px}
.fdf-comparison-copy {grid-column:1;grid-row:1/span 2;padding:48px}
.fdf-comparison-media {grid-column:2;grid-row:1;min-width:0;min-height:0;aspect-ratio:5/4;border-left:1px solid var(--wp--preset--color--border);background:var(--wp--preset--color--surface)}
.fdf-comparison-media .wp-block-image {width:100%;height:100%}
.fdf-article-panel .fdf-comparison-media img {width:100%;height:100%;padding:32px;object-fit:contain}
.fdf-comparison-summary {grid-column:2;grid-row:2;padding:16px 32px 32px;border-left:1px solid var(--wp--preset--color--border);background:var(--wp--preset--color--surface)}
.fdf-comparison-copy .fdf-comparison-pros,.fdf-comparison-copy .fdf-comparison-cons {margin-top:32px}
.fdf-comparison-label {display:inline-block;padding:4px 12px;border-radius:4px;background:var(--wp--preset--color--amber);font-weight:600;text-transform:uppercase}
.fdf-comparison-cons .fdf-comparison-label {background:var(--wp--preset--color--surface)}
.fdf-article-panel .wp-block-list,.fdf-article-economics .wp-block-list {padding:0;list-style:none}
.fdf-article-panel li,.fdf-article-economics li {position:relative;padding-left:24px;color:var(--wp--preset--color--muted)}
.fdf-article-panel li::before,.fdf-article-economics li::before {content:"";position:absolute;top:9px;left:2px;width:7px;height:7px;transform:rotate(45deg);background:var(--wp--preset--color--amber)}
.fdf-comparison-cons li::before {background:var(--wp--preset--color--muted)}
.fdf-article-price {padding:24px;background:var(--wp--preset--color--amber);border-radius:8px;color:var(--wp--preset--color--navy)}
.fdf-article-price .fdf-price-label,.fdf-article-conclusion .fdf-conclusion-label {font-size:14px;line-height:20px;text-transform:uppercase;letter-spacing:.06em}
.fdf-article-price .fdf-price-value {font-size:24px;line-height:30px;font-weight:700;margin-bottom:8px}
.fdf-article-price .fdf-price-note {font-size:14px;line-height:20px;margin-bottom:0}
.fdf-comparison-summary .fdf-article-conclusion {margin-top:16px;padding:24px;border-left:4px solid var(--wp--preset--color--amber);border-radius:0 8px 8px 0;background:var(--wp--preset--color--navy);color:rgb(255 255 255 / 86%)}
.fdf-article-conclusion .fdf-conclusion-label {color:var(--wp--preset--color--amber)}
.fdf-article-conclusion p:last-child {margin-bottom:0}
.fdf-article-tab-controls {display:flex;justify-content:flex-end;align-items:center;gap:16px;margin-top:24px;font-size:14px}
.fdf-article-tab-controls button {width:46px;height:46px;background:white;border:1px solid var(--wp--preset--color--border);border-radius:50%;color:var(--wp--preset--color--navy);font-size:24px;cursor:pointer}
.fdf-article-tab-controls button:hover {background:rgb(252 175 23 / 12%)}
.fdf-article-section .wp-block-table {display:flex;flex-direction:column;overflow:auto;max-width:100%;border:1px solid var(--wp--preset--color--border);border-radius:12px;background:white}
.fdf-article-section table {width:100%;border-collapse:collapse;min-width:700px;font-size:16px;line-height:24px}
.fdf-article-section th,.fdf-article-section td {padding:16px 20px;border:0;border-bottom:1px solid var(--wp--preset--color--border);text-align:left;vertical-align:top}
.fdf-article-section th {font-weight:600}.fdf-article-section thead {background:var(--wp--preset--color--navy);color:white}
.fdf-article-section table caption {padding:16px 20px;font-size:18px;line-height:28px;text-align:left;color:var(--wp--preset--color--navy)}
.fdf-article-section .wp-block-table figcaption {padding:16px 20px;margin:0;font-size:14px;line-height:20px;color:var(--wp--preset--color--muted)}
.fdf-article-section tbody :is(th,td:first-child) {background:var(--wp--preset--color--surface);min-width:200px}
/* Comparison columns sit as separate surfaces inside one quiet frame. */
.fdf-article-section .wp-block-table:is(.is-style-fdf-comparison,.is-style-fdf-ranking) {padding:24px 12px 8px;border:0;background:var(--wp--preset--color--surface);box-shadow:inset 0 0 0 1px var(--wp--preset--color--border)}
.fdf-article-section :is(.is-style-fdf-comparison,.is-style-fdf-ranking) table {table-layout:fixed;border-collapse:separate;border-spacing:12px 0}
.fdf-article-section :is(.is-style-fdf-comparison,.is-style-fdf-ranking) th:first-child {width:24%;min-width:0}
.fdf-article-section :is(.is-style-fdf-comparison,.is-style-fdf-ranking) thead {background:none;color:var(--wp--preset--color--navy)}
.fdf-article-section :is(.is-style-fdf-comparison,.is-style-fdf-ranking) thead th {padding:24px 20px;vertical-align:middle;border-radius:12px 12px 0 0;border-top:4px solid var(--wp--preset--color--border);border-bottom:1px solid var(--wp--preset--color--border);background:white;font-size:20px;line-height:26px;box-shadow:0 -4px 16px rgb(21 43 65 / 4%)}
.fdf-article-section :is(.is-style-fdf-comparison,.is-style-fdf-ranking) thead th:first-child {background:none;border:0;box-shadow:none;font-size:14px;line-height:20px;color:var(--wp--preset--color--muted)}
.fdf-article-section :is(.is-style-fdf-comparison,.is-style-fdf-ranking) thead th:nth-child(2) {border-top-color:var(--wp--preset--color--amber);background:var(--wp--preset--color--navy);color:white}
.fdf-article-section :is(.is-style-fdf-comparison,.is-style-fdf-ranking) tbody td {background:white}
.fdf-article-section :is(.is-style-fdf-comparison,.is-style-fdf-ranking) tbody td:nth-child(2) {background:color-mix(in srgb,var(--wp--preset--color--amber) 8%,white);font-weight:600}
.fdf-article-section :is(.is-style-fdf-comparison,.is-style-fdf-ranking) tbody :is(th,td:first-child) {background:var(--wp--preset--color--surface);padding-left:8px;font-size:14px;line-height:20px}
.fdf-article-section :is(.is-style-fdf-comparison,.is-style-fdf-ranking) tbody tr:last-child td {border-radius:0 0 12px 12px;border-bottom:0;padding-bottom:24px}
.fdf-article-section :is(.is-style-fdf-comparison,.is-style-fdf-ranking) tbody tr:last-child :is(th,td:first-child) {border-bottom:0}
.fdf-article-section .is-style-fdf-ranking th,.fdf-article-section .is-style-fdf-ranking td {vertical-align:middle}
.fdf-article-section .is-style-fdf-ranking thead th:not(:first-child),.fdf-article-section .is-style-fdf-ranking td {text-align:center}
.is-style-fdf-ranking thead strong {display:inline-block;font-size:30px;line-height:36px;margin-bottom:12px}
.is-style-fdf-ranking thead th:nth-child(2) strong {color:var(--wp--preset--color--amber)}
.fdf-article-section .is-style-fdf-ranking tbody td {font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}
.fdf-article-section .is-style-fdf-ranking tbody tr:last-child td {font-size:40px;line-height:48px;background:var(--wp--preset--color--navy);color:white;padding-block:20px}
.fdf-article-section .is-style-fdf-ranking tbody tr:last-child td:nth-child(2) {background:var(--wp--preset--color--amber);color:var(--wp--preset--color--navy)}
.fdf-rating {color:var(--wp--preset--color--amber);font-size:20px;white-space:nowrap}
.fdf-publication-body > .fdf-article-section:has(.fdf-article-quotes) {background:var(--wp--preset--color--navy);color:white}
.fdf-article-section:has(.fdf-article-quotes) > .fdf-info-container > p:not(.fdf-eyebrow) {color:rgb(255 255 255 / 76%)}
.fdf-article-quotes {align-items:stretch!important}
.fdf-article-quotes .wp-block-quote {height:100%;margin:0;padding:32px;border:1px solid rgb(255 255 255 / 14%);border-left:3px solid var(--wp--preset--color--amber);border-radius:12px;background:rgb(255 255 255 / 6%)}
.fdf-article-quotes .wp-block-quote::before {content:"★★★★★" / "";display:block;margin-bottom:24px;color:var(--wp--preset--color--amber);font-size:24px;line-height:30px;letter-spacing:2px}
.fdf-article-quotes p {font-size:18px;line-height:28px;color:rgb(255 255 255 / 94%)}
.fdf-article-quotes cite {font-size:14px;font-style:normal;font-weight:600}
.fdf-article-section:has(.fdf-article-economics) {background:var(--wp--preset--color--surface)}
/* These adjacent sections share a surface: keep one section gap, not two. */
.fdf-publication-body > .fdf-publication-products + .fdf-article-section:has(.fdf-article-economics) {padding-top:0}
.fdf-article-economics > .wp-block-column {overflow:hidden;border:1px solid var(--wp--preset--color--border);border-radius:12px;background:white;box-shadow:0 12px 32px rgb(22 45 68 / 5%)}
.fdf-article-economics > .wp-block-column:last-child {border-color:var(--wp--preset--color--amber)}
.fdf-article-economics .wp-block-image {border-bottom:1px solid var(--wp--preset--color--border);background:var(--wp--preset--color--surface)}
.fdf-article-economics .wp-block-image img {height:240px;width:100%;padding:16px;object-fit:contain;border-radius:0}
.fdf-economics-copy {padding:24px}
.fdf-economics-copy .fdf-economics-price {padding:16px;margin:24px 0 0;background:var(--wp--preset--color--surface);border-radius:8px;font-size:20px;line-height:26px;font-weight:600}
.fdf-article-economics > .wp-block-column:last-child .fdf-economics-price {background:var(--wp--preset--color--amber)}
.fdf-publication-author {display:grid;grid-template-columns:112px 1fr;gap:32px;align-items:start;padding:32px;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);border-radius:12px}
.fdf-publication-author img {width:112px;height:112px;object-fit:cover;border-radius:50%}
.fdf-publication-author p:last-child {margin:0}
.fdf-publications-grid.is-listing {display:grid;grid-auto-flow:row;grid-auto-columns:auto;overflow:visible;gap:24px;padding-bottom:0}
.fdf-publication-list-heading {display:flex;align-items:baseline;justify-content:space-between;gap:16px}.fdf-publication-list-heading span {font-size:14px;color:var(--wp--preset--color--muted)}
.fdf-publication-filters {display:flex;flex-wrap:wrap;gap:12px 20px;margin:0 0 32px;font-size:14px}
.fdf-publication-filters a {padding-block:8px;color:var(--wp--preset--color--muted);border-bottom:2px solid transparent;text-decoration:none}
.fdf-publication-filters a[aria-current] {color:var(--wp--preset--color--navy);font-weight:600;border-color:var(--wp--preset--color--amber)}
@media(max-width:1099px) {.fdf-publication-hero {padding-top:128px}.fdf-publication-hero h1 {font-size:40px;line-height:48px}.fdf-publication-intro {grid-template-columns:1fr}.fdf-publications-grid.is-listing {grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1099px) {.fdf-article-section .fdf-article-criteria {display:block}.fdf-article-criteria > .wp-block-column:first-child {display:none}.fdf-article-criteria > .wp-block-column:last-child {grid-template-columns:1fr}}
@media(min-width:761px) and (max-width:1099px) {.fdf-comparison-copy {padding:32px}.fdf-comparison-summary {padding:16px 24px 24px}}
@media(max-width:760px) {
 .fdf-publication-hero {padding:112px 0 40px;min-height:0}.fdf-publication-hero h1 {font-size:30px;line-height:36px}.fdf-publication-cover {object-position:62% center}.fdf-publication-hero::before {background:linear-gradient(90deg,rgb(9 20 29 / 88%),rgb(9 20 29 / 58%))}
 .fdf-publication-hero .wp-block-buttons {display:grid;grid-template-columns:1fr}.fdf-publication-hero .wp-element-button {width:100%}
 .fdf-publication-overview {padding-bottom:40px}
 .fdf-publication-meta {gap:16px}.fdf-publication-intro {gap:16px}.fdf-publication-abstract {grid-row:1}.fdf-publication-toc ol {grid-template-columns:1fr}
 .fdf-publication-body > .fdf-article-section {padding-block:40px}.fdf-article-section .wp-block-columns:where(:not(.is-style-fdf-technologies > .wp-block-columns)) {display:flex;flex-direction:column;gap:24px}.fdf-article-section .wp-block-column {width:100%}
 .fdf-article-callout {padding:24px}.fdf-article-criterion {gap:16px;grid-template-columns:34px 1fr}
 .fdf-article-section .fdf-article-criteria {display:block}.fdf-article-criteria > .wp-block-column:first-child {display:none}.fdf-article-criteria > .wp-block-column:last-child {grid-template-columns:1fr}
 .fdf-article-tab-buttons {display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px}.fdf-article-tab-buttons button {flex:0 0 76%;scroll-snap-align:start}
 .fdf-article-panel {grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;padding:0}
 .fdf-comparison-media {grid-column:1;grid-row:1;border-left:0;border-bottom:1px solid var(--wp--preset--color--border)}
 .fdf-comparison-copy {grid-column:1;grid-row:2;padding:24px}.fdf-comparison-summary {grid-column:1;grid-row:3;padding:0 24px 24px;border-left:0;background:white}
 .fdf-article-panel .fdf-comparison-media img {padding:24px}
 .fdf-article-section .fdf-article-quotes,.fdf-article-section .fdf-article-economics {flex-direction:row;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:8px}
 .fdf-article-section .wp-block-columns.fdf-article-quotes > .wp-block-column,.fdf-article-section .wp-block-columns.fdf-article-economics > .wp-block-column {flex:0 0 86%!important;width:auto;scroll-snap-align:start}
 .fdf-article-quotes .wp-block-quote {padding:24px}.fdf-article-economics .wp-block-image img {height:240px}
 .fdf-article-section table {min-width:700px}.fdf-article-section tbody :is(th,td:first-child) {position:sticky;left:0;z-index:1}
 .fdf-story-grid > .wp-block-column:last-child {flex-basis:auto;order:-1}.fdf-story-copy {grid-template-columns:1fr}.fdf-story-copy p + p {border-left:0;border-top:1px solid var(--wp--preset--color--border)}
 .fdf-article-story .fdf-article-callout {display:block}.fdf-article-story .fdf-article-callout > :not(:last-child) {margin-bottom:16px}.fdf-publication-body .fdf-mx-section {scroll-margin-top:88px}
 .fdf-article-panel h3 {font-size:24px;line-height:30px}.fdf-publication-author {grid-template-columns:1fr;padding:24px;gap:24px}
 .fdf-publication-list-heading {flex-wrap:wrap;gap:0;margin-bottom:20px}
}
@media(max-width:599px) {.fdf-publications-grid.is-listing {grid-template-columns:1fr}}
/* Reusable article compositions, built from native groups, columns and images. */
.fdf-article-story .fdf-story-copy p:nth-child(n+3) {border-top:1px solid var(--wp--preset--color--border)}
.fdf-article-story .fdf-story-copy p:nth-child(odd) {border-left:0}
.fdf-article-story:not(:has(.fdf-article-callout)) .fdf-story-grid {border-bottom:1px solid var(--wp--preset--color--border);border-radius:12px}
/* A single explanation needs the full text column, not half of a multi-point grid. */
.fdf-story-grid:has(.fdf-story-copy > p:only-child) > .wp-block-column:first-child {flex:1.1}
.fdf-story-grid:has(.fdf-story-copy > p:only-child) > .wp-block-column:last-child {flex:.9}
.fdf-story-copy:has(> p:only-child) {grid-template-columns:1fr}
.fdf-story-grid:has(.fdf-story-copy > p:only-child) figcaption {padding:0 24px 24px}
.fdf-publication-body > .fdf-article-section.fdf-article-technology {background:var(--wp--preset--color--navy);color:white}
.fdf-article-technology .fdf-article-technology-grid {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center!important;gap:48px}
.fdf-article-technology-grid .wp-block-image img {width:auto;max-height:480px;margin-inline:auto}
.fdf-article-technology p:not(.fdf-eyebrow),.fdf-article-technology figcaption {color:rgb(255 255 255 / 76%)}
.fdf-article-technology p:last-child {margin-bottom:0}
.fdf-publication-body > .fdf-article-section.fdf-article-feature {background:var(--wp--preset--color--surface)}
.fdf-article-feature .fdf-article-criteria > .wp-block-column:last-child:has(> .fdf-article-criterion:nth-child(3):last-child) {grid-template-columns:1fr}
.fdf-article-detail-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.fdf-article-criterion:not(:has(figure)) {display:block}
.fdf-article-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.fdf-article-cards.has-four {grid-template-columns:repeat(4,minmax(0,1fr))}
.fdf-article-step,.fdf-article-card {min-width:0;border:1px solid var(--wp--preset--color--border);border-radius:12px;overflow:hidden;background:var(--wp--preset--color--surface);box-shadow:0 12px 32px rgb(23 48 72 / 4%)}
.fdf-article-step,.fdf-article-card-copy {padding:24px}
.fdf-article-step p:last-child,.fdf-article-card-copy p:last-child {margin-bottom:0;color:var(--wp--preset--color--muted)}
.fdf-article-step .fdf-step-number {display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border-radius:999px;background:rgb(252 175 23 / 12%);font-size:14px;font-weight:600;margin:0 0 24px}
.fdf-article-card > .wp-block-image {padding:16px;background:white;border-bottom:1px solid var(--wp--preset--color--border)}
.fdf-article-card > .wp-block-image img {width:100%;aspect-ratio:1;object-fit:contain}
.fdf-article-section .fdf-article-timestamps table {min-width:0}
.fdf-article-timestamps thead th:nth-child(2) {background:var(--wp--preset--color--navy);color:white}
.fdf-article-timestamps tbody td:nth-child(2) {background:white;font-weight:400}
.fdf-article-timestamps tbody th {min-width:0;width:100px;white-space:nowrap}
.fdf-publication-video {margin:32px 0 0!important;border:1px solid var(--wp--preset--color--border);border-radius:12px;overflow:hidden;background:white;scroll-margin-top:112px}
.fdf-publication-video-stage {position:relative;aspect-ratio:16/9;background:var(--wp--preset--color--deep)}
.fdf-publication-video-stage iframe,.fdf-publication-video-play {position:absolute;inset:0;width:100%;height:100%;border:0}
.fdf-publication-video-play {display:grid;place-items:center;cursor:pointer;padding:0;background:var(--wp--preset--color--deep);color:var(--wp--preset--color--navy)}
.fdf-publication-video-play img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8}
.fdf-publication-video-play span {position:relative;display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:var(--wp--preset--color--amber);font-size:30px;box-shadow:0 8px 32px rgb(0 0 0 / 20%)}
.fdf-publication-video-play:focus-visible {outline:4px solid var(--wp--preset--color--amber);outline-offset:-4px}
.fdf-publication-video figcaption {display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:start;margin:0;padding:24px;font-size:14px;line-height:20px}
.fdf-publication-video figcaption p {margin:0}.fdf-publication-video figcaption a {color:var(--wp--preset--color--blue)}
.fdf-publication-video .fdf-video-fallback {width:100%}
.fdf-publication-play-icon {font-size:24px;line-height:1}
@media(max-width:1099px) {
 .fdf-article-technology .fdf-article-technology-grid {gap:32px}
 .fdf-article-cards.has-four {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px) {
 .fdf-article-technology .fdf-article-technology-grid {display:flex;gap:24px}
 .fdf-article-story .wp-block-columns.fdf-story-grid {gap:0}
 .fdf-story-grid:has(.fdf-story-copy > p:only-child) figcaption {padding-bottom:0}
 .fdf-article-detail-grid {grid-template-columns:1fr}
 .fdf-article-section .fdf-article-cards {display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:8px}
 .fdf-article-cards > * {flex:0 0 86%;scroll-snap-align:start}
 .fdf-publication-video {scroll-margin-top:88px}.fdf-publication-video figcaption {padding:16px}.fdf-publication-video-play span {width:64px;height:64px;font-size:24px}
}
/* Match the saved native patterns inside Gutenberg without exposing styling knobs. */
.editor-styles-wrapper .fdf-article-section {padding-block:40px}
.editor-styles-wrapper .fdf-article-feature {background:var(--wp--preset--color--surface)}
.editor-styles-wrapper .fdf-article-technology {background:var(--wp--preset--color--navy);color:white}
.editor-styles-wrapper .fdf-article-section .fdf-info-container {max-width:100%;padding-inline:24px}

.fdf-publication > .fdf-info-section.fdf-info-container {margin-inline:auto}
.fdf-publication-products h2 {scroll-margin-top:112px}
.fdf-publication-products-intro {margin-bottom:32px}
.fdf-publication-products-intro p:last-child {margin-bottom:0}
.fdf-publication-body > .fdf-article-section:nth-child(even):not(.fdf-article-technology):not(:has(.fdf-article-quotes)) + .fdf-publication-products,
.fdf-publication-body > .fdf-article-feature + .fdf-publication-products {padding-top:0}
.fdf-publication-video-play svg {width:32px;height:32px}
/* The overview owns the gap; a following white section must not double it. */
.fdf-publication-body > .fdf-article-section:first-child:not(.fdf-article-feature):not(.fdf-article-technology):not(:has(.fdf-article-quotes)) {padding-top:0}

/* Editorial prose, diagrams and illustrated instructions share native blocks. */
.fdf-article-prose > .fdf-info-container > :is(ul,ol) {margin-block:16px}
.fdf-article-prose > .fdf-info-container > :is(ul,ol):first-child {margin-top:0}
.fdf-article-prose > .fdf-info-container > :is(ul,ol):last-child {margin-bottom:0}
.fdf-article-prose table:has(tr > :nth-child(5)) {table-layout:auto}
.fdf-article-prose table:has(tr > :nth-child(5)) :is(th,td) {min-width:144px;overflow-wrap:normal;word-break:normal}
.fdf-article-prose table:has(tr > :nth-child(5)) tr > :first-child {min-width:200px}
.fdf-article-prose > .fdf-info-container > .wp-block-heading:not(:first-child) {margin-top:32px}
.fdf-article-prose > .fdf-info-container > h3 {font-size:24px;line-height:30px;margin-bottom:16px}
.fdf-article-prose > .fdf-info-container > :is(h4,h5,h6) {margin-bottom:12px}
.fdf-article-section .fdf-article-illustrated {align-items:center!important}
.fdf-article-illustrated .wp-block-image img {max-height:480px;width:auto;margin-inline:auto}
.fdf-article-illustrated p:last-child {margin-bottom:0}
.fdf-article-section .fdf-article-diagram {align-items:center!important;margin-top:32px;padding:24px;gap:32px;border:1px solid var(--wp--preset--color--border);border-radius:12px;background:white;color:var(--wp--preset--color--navy)}
.fdf-article-section .fdf-article-diagram + p {margin-top:16px}
.fdf-article-diagram > .wp-block-column:first-child {flex-basis:40%;flex-grow:0}
.fdf-article-diagram > .wp-block-column:last-child {flex-basis:60%;flex-grow:1}
.fdf-article-diagram h3 {font-size:24px;line-height:30px}
.fdf-article-diagram p:last-child {margin-bottom:0}
.fdf-article-diagram :is(ul,ol) + p {margin-top:16px}
.fdf-article-diagram .wp-block-image {max-width:640px;margin-inline:auto}
.fdf-article-diagram .wp-block-image img {width:100%;height:auto;max-height:400px;object-fit:contain;cursor:zoom-in}
.fdf-article-inline-media {max-width:640px;margin:32px auto 0!important}
.fdf-article-prose > .fdf-info-container > .fdf-article-inline-media > .wp-block-image {margin-inline:auto}
.fdf-article-prose > .fdf-info-container > :is(.fdf-article-inline-media,.wp-block-table,.fdf-publication-author) + p {margin-top:16px}
.fdf-article-prose > .fdf-info-container > .fdf-article-inline-media:first-child {margin-top:0!important}

.fdf-article-prose > .fdf-info-container > .fdf-publication-author {
  margin-top: 32px;
}

.fdf-article-section .fdf-article-inline-media + .wp-block-heading {margin-top:32px}
.fdf-article-inline-media .wp-block-image img {max-height:400px;object-fit:contain}
.fdf-article-instructions {margin-top:32px!important}
.fdf-article-instructions .fdf-article-card > .wp-block-image {padding:0}
.fdf-article-instructions .fdf-article-card > .wp-block-image img {aspect-ratio:7/4;object-fit:contain;border-radius:0}
.fdf-article-instructions h3 {font-size:20px;line-height:26px}
.fdf-article-instructions .fdf-step-number {font-size:14px;line-height:20px;font-weight:600;color:var(--wp--preset--color--muted);margin-bottom:12px}
@media(max-width:760px) {
 .fdf-article-section .fdf-article-diagram {padding:16px;gap:24px}
 .fdf-article-section .fdf-article-instructions {display:grid;grid-template-columns:1fr;overflow:visible;gap:24px}
 .fdf-article-instructions .fdf-article-card {display:grid;grid-template-columns:1fr}
 .fdf-article-instructions .fdf-article-card-copy {padding:20px}
 .fdf-article-section .is-style-fdf-ranking th:first-child {width:24%}
 .fdf-article-section .is-style-fdf-ranking th,.fdf-article-section .is-style-fdf-ranking td {padding:12px}
 .fdf-article-section .is-style-fdf-ranking table {min-width:640px}
}
.fdf-article-numbered-heading {display:grid;grid-template-columns:48px minmax(0,1fr);gap:24px;align-items:center;margin-bottom:32px!important}
.fdf-article-numbered-heading > .wp-block-image img {width:48px;max-height:88px;object-fit:contain}
.fdf-article-numbered-heading h2,.fdf-article-numbered-heading h3 {margin-bottom:0}
.fdf-article-numbered-heading .fdf-eyebrow {margin-bottom:12px}
.fdf-article-instructions .fdf-article-numbered-heading {grid-template-columns:24px minmax(0,1fr);gap:12px;margin-bottom:16px!important}
.fdf-article-instructions .fdf-article-numbered-heading > .wp-block-image img {width:24px;max-height:44px}
@media(max-width:760px) {
 .fdf-article-numbered-heading {grid-template-columns:34px minmax(0,1fr);gap:16px}
 .fdf-article-numbered-heading > .wp-block-image img {width:34px;max-height:62px}
 .fdf-article-section .wp-block-table:is(.is-style-fdf-comparison,.is-style-fdf-ranking) {padding:16px 4px 4px}
}
.fdf-article-instructions .fdf-article-numbered-heading {min-height:52px}
@media(max-width:760px) {
 .fdf-article-illustrated > .wp-block-column:last-child {display:none}
 .fdf-article-illustrated > .wp-block-column:first-child {flex-basis:100%!important}
}
@media(max-width:760px) {
 .fdf-article-section .wp-block-table:is(.is-style-fdf-comparison,.is-style-fdf-ranking) {overflow:visible;padding:0;border:0;background:none;box-shadow:none}
 .fdf-article-section :is(.is-style-fdf-comparison,.is-style-fdf-ranking) table {display:block;width:100%;min-width:0;border-spacing:0}
 .fdf-article-section :is(.is-style-fdf-comparison,.is-style-fdf-ranking) thead {display:none}
 .fdf-article-section :is(.is-style-fdf-comparison,.is-style-fdf-ranking) tbody {display:grid;gap:16px}
 .fdf-article-section :is(.is-style-fdf-comparison,.is-style-fdf-ranking) tr {display:block;overflow:hidden;border:1px solid var(--wp--preset--color--border);border-radius:12px;background:white;box-shadow:0 8px 24px rgb(21 43 65 / 4%)}
 .fdf-article-section :is(.is-style-fdf-comparison,.is-style-fdf-ranking) tbody :is(th,td:first-child) {display:block;position:static;width:auto!important;padding:16px!important;background:var(--wp--preset--color--navy);color:white;font-size:16px;line-height:24px}
 .fdf-article-section :is(.is-style-fdf-comparison,.is-style-fdf-ranking) td {display:block;padding:16px!important;border-radius:0!important;text-align:left;font-size:16px;line-height:24px}
 .fdf-article-section :is(.is-style-fdf-comparison,.is-style-fdf-ranking) td::before {content:attr(data-label);display:block;margin-bottom:8px;font-size:14px;line-height:20px;font-weight:600;color:var(--wp--preset--color--muted)}
 .fdf-article-section :is(.is-style-fdf-comparison,.is-style-fdf-ranking) td:nth-child(2)::before {color:var(--wp--preset--color--navy)}
 .fdf-article-section :is(.is-style-fdf-comparison,.is-style-fdf-ranking) tbody tr:last-child td {border-bottom:1px solid var(--wp--preset--color--border)}
 .fdf-article-section :is(.is-style-fdf-comparison,.is-style-fdf-ranking) tbody td:last-child {border-bottom:0}
 .fdf-article-section :is(.is-style-fdf-comparison,.is-style-fdf-ranking) figcaption {padding:16px 0 0}
 .fdf-article-section .is-style-fdf-ranking tbody tr {display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
 .fdf-article-section .is-style-fdf-ranking tbody :is(th,td:first-child) {grid-column:1/-1}
 .fdf-article-section .is-style-fdf-ranking tbody td {padding:12px 8px!important;font-size:20px}
 .fdf-article-section .is-style-fdf-ranking tbody td::before {font-size:12px;line-height:16px;min-height:48px}
 .fdf-article-section .is-style-fdf-ranking tbody tr:last-child td::before {color:inherit}
 .fdf-article-section :is(.is-style-fdf-comparison,.is-style-fdf-ranking) td:first-child::before {display:none}
}
