/* Shared Gutenberg compositions: KZ content, approved FDF geometry and controls. */
.fdf-editorial-section {padding-block:64px;margin:0}
.fdf-editorial-section > .wp-block-cover__inner-container {width:100%;max-width:1310px;margin-inline:auto}
.fdf-editorial-section.wp-block-cover {padding:64px 24px;min-height:0;color:var(--wp--preset--color--navy)}
.fdf-editorial-heading {margin:0 0 32px}
.fdf-editorial-heading h2 {font-size:28px;line-height:35px;margin:0 0 8px}
.fdf-editorial-heading p {font-size:16px;line-height:24px;color:var(--wp--preset--color--muted);margin:0;max-width:980px}
.fdf-editorial-heading p + p {margin-top:16px}
.fdf-editorial-heading .fdf-eyebrow {font-size:14px;line-height:20px;text-transform:uppercase;letter-spacing:.06em;color:var(--wp--preset--color--amber);margin-bottom:12px}
.is-style-fdf-technologies > .wp-block-columns {margin:0;gap:0;align-items:center!important;padding:0;border:1px solid var(--wp--preset--color--border);border-radius:12px;background:var(--wp--preset--color--white);box-shadow:0 8px 24px rgb(34 51 69 / 8%)}
.is-style-fdf-technologies > .wp-block-columns > .wp-block-column:first-child {flex-basis:53%;padding:48px 32px 48px 52px}
.is-style-fdf-technologies > .wp-block-columns > .wp-block-column:last-child {flex-basis:47%}
.is-style-fdf-technologies > .wp-block-columns[hidden] {display:none!important}
.is-style-fdf-technologies .wp-block-column {min-width:0}
.is-style-fdf-technologies h3 {font-size:28px;line-height:35px;margin:0 0 24px;max-width:550px}
.is-style-fdf-technologies p {font-size:16px;line-height:24px;margin:0 0 16px;color:var(--wp--preset--color--muted)}
.is-style-fdf-technologies .fdf-technology-lead {color:var(--wp--preset--color--navy);font-size:18px;line-height:28px}
.is-style-fdf-technologies .fdf-technology-number {font-size:14px;line-height:20px;color:var(--wp--preset--color--amber);text-transform:uppercase;margin-bottom:16px}
.is-style-fdf-technologies figure {margin:0!important}.is-style-fdf-technologies .wp-block-image img {display:block;width:100%;height:470px;padding:28px;object-fit:contain}
.fdf-technology-controls {display:flex;align-items:center;gap:16px;margin-top:32px;font-size:14px;line-height:20px;color:var(--wp--preset--color--muted)}
.fdf-technology-controls button {display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--wp--preset--color--navy);border-radius:50%;background:var(--wp--preset--color--white);color:var(--wp--preset--color--navy);cursor:pointer}
.fdf-technology-controls button:is(:hover,:focus-visible) {background:var(--wp--preset--color--navy);color:white}
.fdf-technology-controls svg {width:24px;height:24px}.fdf-technology-controls button:first-child svg {transform:rotate(180deg)}
.fdf-technology-dots {display:flex;justify-content:center;gap:0;margin:4px 0 0}
.fdf-technology-dots button {position:relative;width:44px;height:44px;border:0;background:none;cursor:pointer}
.fdf-technology-dots button::after {content:"";display:block;width:8px;height:8px;margin:auto;border-radius:999px;background:var(--wp--preset--color--border)}
.fdf-technology-dots button[aria-pressed="true"]::after {width:28px;background:var(--wp--preset--color--amber)}
.is-style-fdf-image-comparison {position:relative;isolation:isolate;border:1px solid var(--wp--preset--color--border);border-radius:12px;overflow:hidden;background:white;--fdf-split:50%}
.is-style-fdf-image-comparison figure {margin:0!important}
.is-style-fdf-image-comparison img {display:block;width:100%;height:auto;aspect-ratio:2;object-fit:cover}
.is-style-fdf-image-comparison.is-interactive figure:first-child {position:absolute;inset:0;z-index:1}
.is-style-fdf-image-comparison.is-interactive figure:first-child img {clip-path:inset(0 calc(100% - var(--fdf-split)) 0 0)}
.is-style-fdf-image-comparison.is-interactive figcaption {position:absolute;top:12px;right:12px;z-index:2;margin:0;padding:6px 12px;border-radius:4px;background:var(--wp--preset--color--navy);color:white;font-size:14px;line-height:20px}
.is-style-fdf-image-comparison.is-interactive figure:first-child figcaption {left:12px;right:auto}
.fdf-comparison-handle {position:absolute;inset:0 auto 0 var(--fdf-split);width:2px;background:white;z-index:3;pointer-events:none}
.fdf-comparison-handle::after {content:"↔";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:white;color:var(--wp--preset--color--navy);box-shadow:0 3px 12px rgb(34 51 69 / 18%);font-size:24px}
.is-style-fdf-image-comparison input[type="range"] {position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:4;cursor:ew-resize;margin:0;touch-action:pan-y}
.is-style-fdf-image-comparison:focus-within {outline:2px solid var(--wp--preset--color--amber);outline-offset:3px}
.fdf-catalog-editorial > .fdf-editorial-section {max-width:none}
.fdf-catalog-editorial:has(> .fdf-editorial-section) {padding-top:0;padding-bottom:0}
.fdf-catalog-page > .fdf-catalog-editorial:has(> .fdf-editorial-section) {max-width:none!important;padding-inline:0}
.fdf-catalog-editorial > .fdf-editorial-section:not(.wp-block-cover):not(.fdf-mx-section):not(.fdf-rower-feature):not(.fdf-faq-section) {max-width:1310px;width:calc(100% - 48px);margin-inline:auto}
.fdf-catalog-editorial .fdf-editorial-section h2 {margin-bottom:8px}
.fdf-catalog-editorial .fdf-editorial-heading p {margin-bottom:0}
.editor-styles-wrapper .is-style-fdf-technologies > .wp-block-columns + .wp-block-columns {margin-top:24px}
.fdf-faq {display:grid;gap:12px}
.fdf-faq-section {background:var(--wp--preset--color--surface)}
.fdf-catalog-editorial > .fdf-editorial-section.fdf-faq-section {max-width:none;width:100%;padding-inline:max(24px,calc((100% - 1310px)/2))}
@media(max-width:760px) {.fdf-catalog-editorial > .fdf-editorial-section.fdf-faq-section {padding-inline:16px}}
.fdf-catalog-editorial > .fdf-mx-section.fdf-editorial-section {max-width:none;width:100%;padding-inline:24px;background:var(--wp--preset--color--surface)}
.fdf-mx-inner {max-width:1310px;margin-inline:auto}
.fdf-mx-selector {position:relative;overflow:hidden;border:1px solid var(--wp--preset--color--border);border-radius:12px;background:var(--wp--preset--color--white);padding:32px;color:var(--wp--preset--color--navy)}
.fdf-mx-selector [hidden] {display:none!important}
.fdf-mx-selector progress {appearance:none;display:block;position:absolute;inset:0 0 auto;width:100%;height:4px;border:0;background:var(--wp--preset--color--surface)}
.fdf-mx-selector progress::-webkit-progress-bar {background:var(--wp--preset--color--surface)}
.fdf-mx-selector progress::-webkit-progress-value {background:var(--wp--preset--color--amber)}
.fdf-mx-selector progress::-moz-progress-bar {background:var(--wp--preset--color--amber)}
.fdf-mx-progress {margin:0 0 16px!important;text-transform:uppercase;font-size:14px;line-height:20px;font-weight:600}
.fdf-mx-selector fieldset {border:0;margin:0;padding:0;min-width:0}
.fdf-mx-selector legend,.fdf-mx-result h3 {font-size:24px;line-height:30px;font-weight:600;padding:0;margin:0 0 16px}
.fdf-mx-hint {font-size:14px;line-height:20px;color:var(--wp--preset--color--muted);margin:0 0 16px!important}
.fdf-mx-help {display:none}
.fdf-mx-answers {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fdf-mx-answers label {margin:0;display:flex;align-items:start;gap:12px;padding:20px;border:1px solid var(--wp--preset--color--border);border-radius:8px;cursor:pointer}
.fdf-mx-answers label:has(:checked) {border-color:var(--wp--preset--color--amber);background:rgb(252 175 23 / 12%)}
.fdf-mx-answers label:hover {border-color:var(--wp--preset--color--navy)}
.fdf-mx-answers input {accent-color:var(--wp--preset--color--amber);width:20px;height:20px;flex:0 0 20px;margin:2px 0 0}
.fdf-mx-answers strong {display:block;font-size:16px;line-height:24px;font-weight:600}
.fdf-mx-answers label span span {display:block;margin-top:4px;color:var(--wp--preset--color--muted);font-size:14px;line-height:20px}
.fdf-mx-actions {display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid var(--wp--preset--color--border)}
.fdf-mx-actions button,.fdf-mx-product {display:inline-flex;align-items:center;justify-content:center;min-height:52px;border:1px solid var(--wp--preset--color--border);border-radius:999px;padding:12px 24px;background:white;color:var(--wp--preset--color--navy);font:inherit;font-size:16px;line-height:24px;font-weight:600;text-decoration:none;cursor:pointer}
.fdf-mx-actions [data-mx-next],.fdf-mx-product {background:var(--wp--preset--color--amber);border-color:var(--wp--preset--color--amber)}
.fdf-mx-actions button:disabled {border-color:var(--wp--preset--color--border);background:var(--wp--preset--color--surface);color:var(--wp--preset--color--muted);cursor:default}
.fdf-mx-actions button:not(:disabled):hover,.fdf-mx-product:hover {border-color:var(--wp--preset--color--navy)}
.fdf-mx-actions [data-mx-next]:not(:disabled):hover,.fdf-mx-product:hover {background:var(--wp--preset--color--amber-hover)}
.fdf-mx-result p,.fdf-mx-result li {font-size:16px;line-height:24px}
.fdf-mx-section,.fdf-mx-selector legend,.fdf-mx-result h3 {scroll-margin-top:120px}
.fdf-mx-decision {display:grid;gap:24px;margin-top:24px}
.fdf-mx-decision.has-coupon {grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}
.fdf-mx-benefits {padding:24px;border:1px solid var(--wp--preset--color--border);border-radius:8px;background:var(--wp--preset--color--surface)}
.fdf-mx-benefits h4 {margin-top:0!important}.fdf-mx-benefits ul {margin-bottom:0}
.fdf-mx-decision > .fdf-mx-product {grid-column:1/-1}
.fdf-mx-coupon {grid-column:2;grid-row:1;align-self:start;display:grid;gap:16px}
.fdf-mx-coupon-notice {display:flex;align-items:start;gap:12px;background:rgb(29 71 153 / 9%);border-left:3px solid var(--wp--preset--color--blue);border-radius:8px;padding:18px 20px}
.fdf-mx-coupon-notice svg {flex:0 0 24px}
.fdf-mx-coupon-notice strong {font-size:16px;line-height:24px;font-weight:600}
.fdf-mx-coupon-notice p {font-size:14px;line-height:20px;margin:4px 0 0}
.fdf-mx-coupon button {display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:12px 24px;border:1px solid var(--wp--preset--color--navy);border-radius:999px;background:transparent;color:var(--wp--preset--color--navy);font:inherit;font-size:16px;line-height:24px;font-weight:600;cursor:pointer}
.fdf-mx-coupon button:hover {background:var(--wp--preset--color--navy);color:white}
.fdf-mx-copy-status {font-size:14px;line-height:20px}
.fdf-mx-copy-status:empty {display:none}
.fdf-mx-result > .fdf-eyebrow {color:var(--wp--preset--color--amber);font-size:14px;line-height:20px;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:760px) {.fdf-mx-decision.has-coupon {grid-template-columns:1fr}.fdf-mx-coupon {grid-column:auto;grid-row:auto}}
.fdf-mx-product {width:100%;text-align:center}
.fdf-mx-result h4 {font-size:20px;line-height:28px;margin:24px 0 12px}
.fdf-mx-result ul {padding-left:24px}.fdf-mx-result li + li {margin-top:8px}
.fdf-mx-result aside {margin-top:24px;padding:24px;border:1px solid var(--wp--preset--color--border);border-radius:8px;background:var(--wp--preset--color--surface)}
.fdf-mx-result aside h4 {margin-top:0}
.fdf-mx-accessory-grid {display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px}
.fdf-mx-accessory-grid p:first-child,.fdf-mx-accessory-grid ul {margin-top:0}
.fdf-mx-accessory-grid p:last-child {margin-bottom:0}
.fdf-mx-accessory-actions {display:flex;flex-direction:column;align-items:start;gap:12px}
.fdf-mx-accessory-actions .fdf-mx-product {width:auto}
.fdf-mx-product.is-secondary {background:transparent;border-color:var(--wp--preset--color--navy)}
.fdf-mx-product.is-secondary:hover {background:var(--wp--preset--color--navy);color:white}
.fdf-mx-restart {padding-top:0;border:0;justify-content:start}
.fdf-mx-restart button {min-width:220px;border-color:var(--wp--preset--color--navy)}
.fdf-mx-restart button:hover {background:var(--wp--preset--color--navy);color:white}
@media(max-width:760px) {.fdf-mx-accessory-grid {grid-template-columns:1fr}.fdf-mx-accessory-actions .fdf-mx-product,.fdf-mx-restart button {width:100%}}
.fdf-mx-warning {border-left:3px solid var(--wp--preset--color--amber);padding:16px;background:var(--wp--preset--color--surface)}
.fdf-faq-item {border:1px solid var(--wp--preset--color--border);border-radius:8px;background:var(--wp--preset--color--surface);overflow:hidden}
.fdf-faq-item summary {display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;padding:16px 20px;font-size:16px;line-height:24px;font-weight:600;color:var(--wp--preset--color--navy);cursor:pointer;list-style:none}
.fdf-faq-item summary::-webkit-details-marker {display:none}
.fdf-faq-item summary span {position:relative;display:block;flex:0 0 20px;width:20px;height:20px;color:var(--wp--preset--color--amber)}
.fdf-faq-item summary span::before,.fdf-faq-item summary span::after {content:"";position:absolute;top:9px;left:3px;width:14px;height:2px;background:currentColor}
.fdf-faq-item summary span::after {transform:rotate(90deg)}.fdf-faq-item[open] summary span::after {display:none}
.fdf-faq-answer {padding:0 20px 20px;font-size:16px;line-height:24px}.fdf-faq-answer p:last-child {margin-bottom:0}
.fdf-prefooter-consultation {padding:48px 24px;background:var(--wp--preset--color--surface);margin:0}
.fdf-consultation-container {max-width:1310px;margin-inline:auto}
.is-style-fdf-consultation {--fluentform-input-select-height:52px;display:grid;grid-template-columns:minmax(0,1fr) 600px;align-items:center;gap:32px;min-height:196px;padding:40px;border-radius:12px;background:var(--wp--preset--color--navy);color:white}
.is-style-fdf-consultation > * {min-width:0;margin:0}
.fdf-consultation-copy h2 {margin:0 0 12px;color:white;font-size:28px;line-height:35px}
.fdf-consultation-copy p {margin:0;font-size:16px;line-height:24px;color:rgb(255 255 255 / 78%)}
.is-style-fdf-consultation .fluentform fieldset {display:grid;grid-template-columns:minmax(0,300px) minmax(0,280px);align-items:start;gap:12px 20px}
.is-style-fdf-consultation .fluentform .ff-el-group {margin:0}
:is(.is-style-fdf-consultation,.fdf-service-feedback) .fluentform .fdf-phone-control,.fdf-phone-checkout {grid-column:1;grid-row:1;display:grid!important;grid-template-columns:88px minmax(0,1fr);gap:0;margin:0}
:is(.is-style-fdf-consultation,.fdf-service-feedback) .fdf-phone-control .ff-t-cell {padding:0!important;min-width:0}
:is(.is-style-fdf-consultation,.fdf-service-feedback) .fluentform .ff-el-form-control,.fdf-commerce-page .woocommerce .fdf-phone-control.fdf-phone-checkout > :is(input,select) {height:52px;margin:0;border:1px solid var(--wp--preset--color--border);border-radius:0 8px 8px 0;padding:12px;font:inherit;font-size:16px;line-height:24px;color:var(--wp--preset--color--navy);background:var(--wp--preset--color--white);box-shadow:none}
:is(.is-style-fdf-consultation,.fdf-service-feedback) .fluentform select.ff-el-form-control,.fdf-commerce-page .woocommerce .fdf-phone-control.fdf-phone-checkout > select {width:88px;min-width:0;border-right:0;border-radius:8px 0 0 8px;padding:0 20px 0 8px;background:var(--wp--preset--color--surface);appearance:none;-webkit-appearance:none}
.fdf-phone-control .ff-t-column-1 .ff-el-input--content {position:relative}
.fdf-phone-control .ff-t-column-1 .ff-el-input--content::after {content:"";position:absolute;right:10px;top:22px;width:6px;height:6px;border-right:1px solid var(--wp--preset--color--navy);border-bottom:1px solid var(--wp--preset--color--navy);transform:rotate(45deg);pointer-events:none}
:is(.is-style-fdf-consultation,.fdf-service-feedback) .fluentform .ff-el-form-control:focus,.fdf-phone-checkout:focus-within {outline:2px solid var(--wp--preset--color--amber);outline-offset:2px}
.is-style-fdf-consultation .fluentform .ff_submit_btn_wrapper {grid-column:2;grid-row:1}
:is(.is-style-fdf-consultation,.fdf-service-feedback) .fluentform .ff-btn.fdf-consultation-submit {width:100%;min-height:52px;padding:12px 20px;border:1px solid var(--wp--preset--color--amber);border-radius:999px;background:var(--wp--preset--color--amber);color:var(--wp--preset--color--navy);font:inherit;font-size:16px;line-height:24px;font-weight:600;cursor:pointer}
:is(.is-style-fdf-consultation,.fdf-service-feedback) .fluentform .ff-btn.fdf-consultation-submit:is(:hover,:focus-visible) {background:var(--wp--preset--color--amber-hover);color:var(--wp--preset--color--navy)}
.is-style-fdf-consultation .fdf-consultation-privacy {grid-column:1/-1;grid-row:2;color:rgb(255 255 255 / 78%);font-size:14px;line-height:20px}
.fdf-consultation-privacy p {margin:0}.fdf-consultation-privacy a {color:inherit;text-decoration:underline;text-underline-offset:3px}
.fdf-consultation-privacy a:is(:hover,:focus-visible) {color:var(--wp--preset--color--amber)}
.is-style-fdf-consultation .fluentform .error {font-size:14px;line-height:20px;color:white}
.is-style-fdf-consultation .ff-message-success {margin:0;padding:16px;border:1px solid rgb(255 255 255 / 45%);border-radius:8px;box-shadow:none;color:white;font-size:16px;line-height:24px}
@media(max-width:1040px) {
 .is-style-fdf-consultation {grid-template-columns:1fr;gap:24px}
 .is-style-fdf-consultation .fluentform fieldset {grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(max-width:600px) {
 .fdf-prefooter-consultation {padding:32px 16px}
 .is-style-fdf-consultation {padding:24px}
 .fdf-consultation-copy h2 {font-size:24px;line-height:30px}
 .is-style-fdf-consultation .fluentform fieldset {grid-template-columns:minmax(0,1fr);gap:16px}
 .is-style-fdf-consultation .fluentform .ff_submit_btn_wrapper {grid-column:1;grid-row:2}
 .is-style-fdf-consultation .fdf-consultation-privacy {grid-row:3}
}
@media(max-width:760px) {
 .fdf-catalog-editorial > .fdf-mx-section.fdf-editorial-section {width:100%;padding-inline:16px}
 .fdf-mx-selector {padding:20px 16px}
 .fdf-mx-progress {margin-bottom:12px!important}
 .fdf-mx-selector legend {font-size:20px;line-height:28px;margin-bottom:8px}
 .fdf-mx-hint {margin-bottom:12px!important}
 .fdf-mx-answers {grid-template-columns:1fr;gap:8px}.fdf-mx-answers label {padding:12px;gap:8px;align-items:center}
 .fdf-mx-answers label > span > span {display:none}
 .fdf-mx-selector .is-explained .fdf-mx-answers label > span > span {display:block}
 .fdf-mx-help {display:block;min-height:44px;margin:8px 0 0;padding:8px 0;border:0;background:none;color:var(--wp--preset--color--blue);font:inherit;font-size:14px;line-height:20px;text-align:left;text-decoration:underline;cursor:pointer}
 .fdf-mx-actions {margin-top:12px;padding-top:12px;gap:8px;flex-wrap:nowrap}
 .fdf-mx-actions button {min-height:48px;padding:11px 16px}
 .fdf-editorial-section {padding-block:40px}
 .fdf-editorial-section.wp-block-cover {padding:40px 16px}
 .fdf-catalog-editorial > .fdf-editorial-section:not(.wp-block-cover):not(.fdf-mx-section):not(.fdf-rower-feature):not(.fdf-faq-section) {width:calc(100% - 32px)}
 .fdf-editorial-heading h2,.is-style-fdf-technologies h3 {font-size:24px;line-height:30px}
 .is-style-fdf-technologies > .wp-block-columns {flex-direction:column;gap:0;padding:0}
 .is-style-fdf-technologies > .wp-block-columns > .wp-block-column:first-child {padding:24px 20px;width:100%}
 .is-style-fdf-technologies > .wp-block-columns > .wp-block-column:last-child {order:-1;width:100%}
 .is-style-fdf-technologies .wp-block-image img {height:auto;aspect-ratio:1;padding:20px}
 .is-style-fdf-technologies .fdf-technology-lead {font-size:16px;line-height:24px}
 .is-style-fdf-technologies h3 {margin-bottom:16px}
 .is-style-fdf-image-comparison img {aspect-ratio:2;object-fit:contain}
}

/* Brand stories retain the reference composition using editable core blocks. */
.fdf-brand-container {max-width:1310px;width:calc(100% - 48px);margin-inline:auto}
.fdf-brand-section {padding-block:80px;margin-block:0}
.fdf-brand-line {background:var(--wp--preset--color--surface)}
.fdf-brand-section .fdf-eyebrow,.fdf-brand-products-heading .fdf-eyebrow,.fdf-brand-story .fdf-eyebrow {color:var(--wp--preset--color--amber);letter-spacing:.06em;font-size:14px;line-height:20px;font-weight:600;text-transform:uppercase;margin:0 0 12px}
.fdf-brand-section .fdf-editorial-heading h2 {margin-bottom:24px}
.fdf-brand-section .fdf-editorial-heading {max-width:none}
.fdf-brand-section .fdf-editorial-heading p {max-width:none}
.fdf-brand-timeline,.fdf-brand-features {gap:20px;margin:0}
.fdf-brand-timeline > .wp-block-column,.fdf-brand-features > .wp-block-column {border:1px solid var(--wp--preset--color--border);border-radius:12px;background:var(--wp--preset--color--surface);padding:24px}
.fdf-brand-section h3 {font-size:20px;line-height:28px;margin:0 0 12px;font-weight:600}
.fdf-brand-section p {font-size:16px;line-height:24px;color:var(--wp--preset--color--muted)}
.fdf-brand-section .wp-block-column p:last-child {margin:0}
.fdf-brand-section .fdf-timeline-year {display:inline-block;border-radius:999px;padding:6px 12px;background:rgb(252 175 23 / 12%);font-size:14px;line-height:20px;color:var(--wp--preset--color--navy);font-weight:600;margin:0 0 16px}
.fdf-brand-products-heading {padding-top:80px;position:relative;padding-right:340px}
.fdf-brand-products-heading h2 {font-size:28px;line-height:35px;margin:0}
.fdf-brand-products-heading > p:last-child {position:absolute;right:0;bottom:0;margin:0;font-size:14px;line-height:20px}
.fdf-brand-listing {padding-top:32px}
.tax-product_brand .fdf-catalog-page {padding-bottom:80px}
.tax-product_brand .fdf-catalog-page:has(.fdf-catalog-editorial > .fdf-mx-section:last-child) {padding-bottom:0}
.tax-product_brand .fdf-catalog-editorial {margin-block-start:0}
.fdf-editorial-section:has(> .fdf-brand-story) {padding-block:80px 0}
.fdf-editorial-section:has(> .fdf-brand-story):has(+ .fdf-mx-section) {padding-bottom:80px}
.fdf-brand-story {gap:0!important;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);border-radius:12px;overflow:hidden;margin:0}
.fdf-brand-story > .wp-block-column:last-child {padding:54px}
.fdf-brand-story figure {position:relative;height:100%;min-height:520px;margin:0!important}.fdf-brand-story img {position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.fdf-brand-story h2 {font-size:28px;line-height:35px;margin:0 0 24px!important}
.fdf-brand-story p {font-size:16px;line-height:24px;color:var(--wp--preset--color--muted);margin:0 0 20px}
.fdf-brand-story .wp-block-buttons {margin-top:24px}
.fdf-brand-story .is-style-outline .wp-block-button__link {border:1px solid var(--wp--preset--color--navy);color:var(--wp--preset--color--navy)}
.wp-block-cover.fdf-brand-hero {min-height:695px;padding-bottom:64px}
.fdf-brand-hero .fdf-hero-copy {max-width:780px;margin:0}
.fdf-brand-hero .fdf-hero-actions {gap:12px;margin-top:32px}
.fdf-brand-hero .is-style-outline .wp-block-button__link {color:white;border-color:rgb(255 255 255 / 65%);background:rgb(255 255 255 / 7%)}
.fdf-brand-hero .is-style-outline .wp-block-button__link:is(:hover,:focus-visible) {background:rgb(252 175 23 / 18%)}
@media (max-width:1099px) {
 .fdf-brand-features {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}
 .fdf-brand-products-heading {padding-right:0}.fdf-brand-products-heading > p:last-child {position:static;margin-top:16px}
}
@media (max-width:781px) {
 .fdf-brand-timeline,.fdf-brand-features {display:grid!important;grid-template-columns:1fr;gap:12px}
 .fdf-brand-story {display:block!important}.fdf-brand-story figure {height:auto;min-height:0}.fdf-brand-story img {position:static;height:300px;aspect-ratio:auto;object-fit:cover}
 .fdf-brand-story > .wp-block-column:last-child {padding:28px 20px 30px}
}
@media (max-width:760px) {
 .fdf-brand-container {width:calc(100% - 32px)}.fdf-brand-section {padding-block:48px}
 .fdf-brand-products-heading {padding-top:48px}.fdf-brand-listing {padding-top:24px}
 .tax-product_brand .fdf-catalog-page {padding-bottom:48px}
 .fdf-editorial-section:has(> .fdf-brand-story) {padding-block:48px 0}
 .fdf-editorial-section:has(> .fdf-brand-story):has(+ .fdf-mx-section) {padding-bottom:48px}
 .fdf-brand-products-heading h2,.fdf-brand-story h2 {font-size:24px;line-height:30px}
 .fdf-brand-section .fdf-editorial-heading h2 {margin-bottom:20px}
 .fdf-brand-timeline > .wp-block-column,.fdf-brand-features > .wp-block-column {padding:20px}
 .fdf-brand-story .wp-block-button,.fdf-brand-story .wp-block-button__link {width:100%}
 .fdf-brand-hero .fdf-hero-actions {display:grid}.fdf-brand-hero .wp-block-button__link {width:100%}
 .wp-block-cover.fdf-brand-hero {padding-bottom:40px;min-height:680px}
 .fdf-brand-section h3 {font-size:20px;line-height:28px}
}
.fdf-brand-hero > .wp-block-cover__background {background-color:transparent!important;opacity:1;background-image:linear-gradient(90deg,rgb(10 27 42 / 98%),rgb(11 30 47 / 90%) 39%,rgb(11 30 47 / 45%) 66%,rgb(11 30 47 / 20%)),linear-gradient(0deg,rgb(10 27 42 / 66%),transparent 58%)}
.fdf-brand-hero .is-style-outline .wp-block-button__link {border-width:1px}
@media(max-width:760px) {
 .fdf-brand-hero > .wp-block-cover__background {background:linear-gradient(0deg,rgb(10 27 42 / 99%),rgb(10 27 42 / 92%) 60%,rgb(10 27 42 / 58%))}
}
.wp-block-columns.fdf-brand-story:not(.is-not-stacked-on-mobile) > .wp-block-column {flex:0 0 50%;min-width:0;box-sizing:border-box}
.fdf-hotspots {position:relative;margin-top:24px}
.fdf-hotspots-stage {position:relative;max-width:1200px;margin-inline:auto}
.fdf-hotspots-badge {position:absolute;left:var(--fdf-badge-x,4%);top:var(--fdf-badge-y,7%);width:132px;height:auto;filter:drop-shadow(0 8px 18px rgb(34 51 69 / 16%))}
.fdf-hotspot svg {display:block;width:16px;height:16px}
.fdf-hotspot[aria-expanded=true] .fdf-hotspot-vertical {display:none}
.fdf-hotspots-image {display:block;width:100%;height:auto}
.fdf-hotspot {position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;border:0;padding:8px;background:none;cursor:pointer;color:var(--wp--preset--color--navy)}
.fdf-hotspot span {display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--wp--preset--color--amber);font-size:20px;line-height:1;box-shadow:0 0 0 4px rgb(252 175 23 / 12%)}
.fdf-hotspot:is(:hover,[aria-expanded=true]) span {background:var(--wp--preset--color--amber-hover)}
.fdf-hotspots-list {display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.fdf-hotspots-list button {background:white;color:var(--wp--preset--color--navy);border:1px solid var(--wp--preset--color--border);border-radius:999px;padding:10px 14px;min-height:44px;font:inherit;font-size:14px;line-height:20px;cursor:pointer;text-align:left}
.fdf-hotspots-list button[aria-expanded=true] {border-color:var(--wp--preset--color--amber);background:rgb(252 175 23 / 12%)}
.fdf-hotspot-detail {display:flex;gap:16px;border-radius:8px;padding:20px;background:var(--wp--preset--color--navy);color:white;font-size:14px;line-height:20px;box-shadow:0 8px 24px rgb(34 51 69 / 18%)}
.fdf-hotspot-detail > span {color:var(--wp--preset--color--amber)}
.fdf-hotspot-detail p {margin:0!important;color:white;font-size:14px;line-height:20px}
.fdf-hotspots.is-interactive .fdf-hotspot-detail {position:absolute;z-index:4;width:310px;max-width:calc(100% - 16px);pointer-events:none}
.fdf-hotspots.is-interactive .fdf-hotspots-details {position:absolute;inset:0 0 auto;max-width:1200px;margin-inline:auto}
.fdf-hotspots [hidden] {display:none!important}
@media(max-width:760px) {
 .fdf-hotspots-badge {width:58px;left:var(--fdf-badge-x,3%);top:var(--fdf-badge-y,4%)}
 .fdf-hotspots.is-interactive .fdf-hotspots-details {position:static}
 .fdf-hotspots.is-interactive .fdf-hotspot-detail {position:static;width:auto;max-width:none;margin-top:16px;pointer-events:auto}
}
.fdf-catalog-editorial > .fdf-rower-feature.fdf-editorial-section {max-width:none;width:100%;background:var(--wp--preset--color--surface)}
.fdf-rower-innovation {gap:0!important;margin:0;background:white;overflow:hidden;border-radius:12px;box-shadow:0 8px 24px rgb(34 51 69 / 8%)}
.fdf-rower-innovation > .wp-block-column:first-child {flex:0 0 54%;padding:48px 56px}
.fdf-rower-innovation > .wp-block-column:last-child {flex:0 0 46%}
.fdf-rower-innovation figure {height:100%;margin:0!important}.fdf-rower-innovation img {display:block;height:100%;width:100%;object-fit:cover;min-height:400px}
.fdf-rower-innovation h2 {font-size:28px;line-height:35px;margin:0 0 16px}
.fdf-rower-innovation p {font-size:16px;line-height:24px;color:var(--wp--preset--color--muted)}
.fdf-rower-innovation .fdf-eyebrow {font-size:14px;line-height:20px;text-transform:uppercase;letter-spacing:.06em;color:var(--wp--preset--color--amber);margin-bottom:16px}
.fdf-rower-innovation .fdf-patent-mark {display:inline-block;background:var(--wp--preset--color--amber);color:var(--wp--preset--color--navy);border-radius:999px;padding:6px 12px;font-size:14px;line-height:20px;text-transform:uppercase;margin-bottom:20px}
.fdf-rower-innovation .wp-block-buttons {margin-top:24px}
.fdf-rower-innovation .is-style-outline .wp-block-button__link {min-width:220px;padding:13px 24px;border:1px solid var(--wp--preset--color--navy);background:transparent;color:var(--wp--preset--color--navy)}
.fdf-rower-innovation .is-style-outline .wp-block-button__link:hover {background:rgb(252 175 23 / 12%)}
@media(max-width:781px) {
 .fdf-rower-innovation {display:flex!important;flex-direction:column}
 .fdf-rower-innovation > .wp-block-column:first-child {padding:24px}
 .fdf-rower-innovation > .wp-block-column:last-child {order:-1}
 .fdf-rower-innovation img {height:auto;min-height:0;aspect-ratio:4/3}
}
@media(max-width:760px) {.fdf-rower-innovation h2 {font-size:24px;line-height:30px}}

/* Course cards/modal: reference composition, shared FDF roles. */
.fdf-course-program > .fdf-editorial-heading p {max-width:none}
.fdf-courses {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;color:var(--wp--preset--color--navy)}
.fdf-course-card {display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:center;padding:16px;border:1px solid var(--wp--preset--color--border);border-radius:12px;background:var(--wp--preset--color--surface)}
.fdf-course-cover img {display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:8px}
.fdf-course-copy {display:flex;flex-direction:column;align-items:start;height:100%;padding:8px 8px 8px 0}
.fdf-course-copy p,.fdf-course-details p {font-size:16px;line-height:24px;color:var(--wp--preset--color--muted);margin:0 0 16px}
.fdf-course-copy h3 {font-size:24px;line-height:30px;margin:0 0 16px}
.fdf-course-copy .fdf-course-eyebrow,.fdf-course-details .fdf-course-eyebrow {font-size:14px;line-height:20px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--wp--preset--color--amber);margin-bottom:12px}
.fdf-course-gift.fdf-course-gift {display:inline-block;padding:8px 12px;border-radius:4px;background:var(--wp--preset--color--amber);color:var(--wp--preset--color--navy);font-size:14px;line-height:20px;font-weight:600}
.fdf-course-actions {display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:auto}
.fdf-course-actions > strong {font-size:24px;line-height:30px;white-space:nowrap}
.fdf-course-button {display:inline-flex;justify-content:center;align-items:center;min-height:52px;min-width:220px;padding:12px 24px;border:1px solid var(--wp--preset--color--navy);border-radius:999px;background:transparent;color:var(--wp--preset--color--navy);font:inherit;font-size:16px;line-height:24px;font-weight:600;cursor:pointer}
.fdf-course-button:hover {background:rgb(252 175 23 / 12%)}
.fdf-course-button.is-primary {background:var(--wp--preset--color--amber);border-color:var(--wp--preset--color--amber)}
.fdf-course-button.is-primary:hover {background:var(--wp--preset--color--amber-hover);color:var(--wp--preset--color--navy)}
.fdf-course-button:disabled {opacity:.6;cursor:wait}
.fdf-course-modal-open {overflow:hidden}
.fdf-course-dialog {position:fixed;width:960px;max-width:calc(100% - 32px);max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:12px;background:white;color:var(--wp--preset--color--navy);overflow:auto}
.fdf-course-dialog::backdrop {background:rgb(23 38 51 / 85%)}
.fdf-course-dialog-grid {display:grid;grid-template-columns:39% minmax(0,1fr)}
.fdf-course-poster {display:grid;align-content:center;padding:32px;background:var(--wp--preset--color--navy)}
.fdf-course-poster img {display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
.fdf-course-details {padding:48px}
.fdf-course-details h2 {font-size:32px;line-height:40px;margin:0 0 24px!important}
.fdf-course-details h3 {font-size:20px;line-height:28px;margin:24px 0 12px}
.fdf-course-facts {display:grid;grid-template-columns:1fr 1fr;background:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border);border-radius:8px;margin:24px 0 16px}
.fdf-course-facts p {margin:0;padding:16px}.fdf-course-facts p+p {border-left:1px solid var(--wp--preset--color--border)}
.fdf-course-facts p > span {display:block;text-transform:uppercase;font-size:12px;line-height:18px;margin-bottom:4px}.fdf-course-facts strong {font-size:16px;line-height:24px;color:var(--wp--preset--color--navy)}
.fdf-course-details ul {padding-left:20px;margin:0 0 24px;color:var(--wp--preset--color--muted);font-size:14px;line-height:20px}
.fdf-course-details li+li {margin-top:12px}.fdf-course-details li::marker {color:var(--wp--preset--color--amber)}
.fdf-course-author {border-top:1px solid var(--wp--preset--color--border);margin-top:24px}.fdf-course-author p {font-size:14px;line-height:20px}
.fdf-course-purchase {margin-top:24px}.fdf-course-status:not([hidden]) {margin:16px 0 0}
.fdf-course-close {position:absolute;top:16px;right:16px;width:46px;height:46px;display:grid;place-items:center;border:1px solid rgb(255 255 255 / 50%);border-radius:50%;background:rgb(34 51 69 / 78%);color:white;font:inherit;font-size:28px;line-height:1;cursor:pointer;z-index:2}
@media (max-width:1199px) {
 .fdf-course-card {grid-template-columns:minmax(120px,35%) minmax(0,1fr);gap:20px}.fdf-course-actions {flex-wrap:wrap}.fdf-course-button {min-width:150px}
}
@media (max-width:760px) {
 .fdf-courses {display:flex;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;gap:12px;padding-bottom:12px}
 .fdf-course-card {display:flex;flex-direction:column;flex:0 0 84%;align-items:stretch;gap:20px;padding:12px;scroll-snap-align:start}
 .fdf-course-copy {padding:0}.fdf-course-copy h3 {font-size:20px;line-height:28px}.fdf-course-actions {gap:12px}.fdf-course-actions > strong {font-size:22px;line-height:28px}.fdf-course-copy .fdf-course-button {width:220px;max-width:100%;min-width:0;margin-top:8px}
 .fdf-course-dialog {max-width:calc(100% - 20px);max-height:calc(100dvh - 20px)}
 .fdf-course-dialog-grid {display:block}.fdf-course-poster {padding:16px}.fdf-course-poster img {height:184px;width:auto;max-width:100%;margin:auto}
 .fdf-course-details {padding:24px 20px}.fdf-course-details h2 {font-size:24px;line-height:30px}
 .fdf-course-facts p {padding:12px}.fdf-course-details .fdf-course-button {min-width:160px}
}

/* Shared review cards on product and editorial pages. */
.fdf-product-review-grid {gap:24px}.fdf-product-review-grid > .wp-block-column {border:1px solid var(--wp--preset--color--border);border-radius:12px;padding:24px;background:white}.fdf-product-review-grid h3 {font-size:16px;line-height:24px;font-weight:600;margin:12px 0 8px}.fdf-product-review-grid p {font-size:16px;line-height:24px;margin:0 0 12px}.fdf-product-review-grid .fdf-review-stars {color:var(--wp--preset--color--amber);font-size:20px}.fdf-product-review-grid summary {color:var(--wp--preset--color--blue);cursor:pointer;font-size:14px;line-height:20px}
@media(max-width:760px) {
 .wp-block-columns.fdf-product-review-grid {display:flex;flex-wrap:nowrap!important;align-items:stretch;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}
 .wp-block-columns.fdf-product-review-grid > .wp-block-column {flex:0 0 min(320px,calc(100% - 48px))!important;min-width:0;scroll-snap-align:start;padding:20px}
}
