/* Supporting styles for the retained Firecane content only. */
:is(.fc-preserved-content,.editor-styles-wrapper) .fc-section { padding: clamp(2.5rem,6vw,5rem) clamp(1.25rem,4vw,3rem); margin-block-start: 0; }
:is(.fc-preserved-content,.editor-styles-wrapper) .fc-section > .fc-row { max-width: 1200px; margin-inline: auto; }
:is(.fc-preserved-content,.editor-styles-wrapper) .fc-row { gap: clamp(1.5rem,4vw,3rem); align-items: center !important; margin-block-start: 2.5rem; }
:is(.fc-preserved-content,.editor-styles-wrapper) .fc-row:first-child { margin-block-start: 0; }
:is(.fc-preserved-content,.editor-styles-wrapper) .fc-row .wp-block-column { min-width: 0; }
:is(.fc-preserved-content,.editor-styles-wrapper) .fc-section:not(.has-background):nth-child(even) { background: #f5f5f6; }
:is(.fc-preserved-content,.editor-styles-wrapper) .fc-hero { background: radial-gradient(ellipse at top right,#a8192c55,transparent 60%),#151517; color: #fff; padding-block: clamp(3rem,8vw,7rem); }
:is(.fc-preserved-content,.editor-styles-wrapper) .fc-hero h1 { max-width: 18ch; }
:is(.fc-preserved-content,.editor-styles-wrapper) .fc-hero .wp-block-image img { max-height: 500px; object-fit: contain; }
:is(.fc-preserved-content,.editor-styles-wrapper) .fc-card { padding: clamp(1.25rem,3vw,2.5rem); border: 1px solid #a8192c1a; border-radius: 12px; background: #fff; color: #2e2929; height: 100%; }
:is(.fc-preserved-content,.editor-styles-wrapper) .fc-card a:not(.wp-block-button__link) { color: #a8192c; }
:is(.fc-preserved-content,.editor-styles-wrapper) .fc-card h1,:is(.fc-preserved-content,.editor-styles-wrapper) .fc-card h2,:is(.fc-preserved-content,.editor-styles-wrapper) .fc-card h3,:is(.fc-preserved-content,.editor-styles-wrapper) .fc-card h4 { color: #151517; }
:is(.fc-preserved-content,.editor-styles-wrapper) .fc-originally-disabled { display: none !important; }
:is(.fc-preserved-content,.editor-styles-wrapper) .fc-counter { font-size: 2rem; font-weight: 750; color: #c51f32; }
:is(.fc-preserved-content,.editor-styles-wrapper) .fc-legacy-icon { display: inline-block; color: #c51f32; font-weight: 800; font-size: 1.5rem; }
:is(.fc-preserved-content,.editor-styles-wrapper) .fc-team img { width: 180px; border-radius: 50%; }
:is(.fc-preserved-content,.editor-styles-wrapper) .fc-legal { max-width: 760px; margin-inline: auto; }
:is(.fc-preserved-content,.editor-styles-wrapper) .fc-calendly-fallback { border: 1px solid #d6c8ca; padding: 1.5rem; border-radius: 8px; }
:is(.fc-preserved-content,.editor-styles-wrapper) .fc-shortcode-page { max-width: 1000px; margin-inline: auto; padding: 3rem 1.25rem; }
:is(.fc-preserved-content,.editor-styles-wrapper) .fc-shortcode-page table { display: block; overflow-x: auto; max-width: 100%; }
@media (max-width: 781px) {
:is(.fc-preserved-content,.editor-styles-wrapper) .fc-row { gap: 1.75rem; }
:is(.fc-preserved-content,.editor-styles-wrapper) .fc-section .wp-block-column { flex-basis: 100% !important; }
:is(.fc-preserved-content,.editor-styles-wrapper) .fc-hero h1 { max-width: none; }
}
:is(.fc-preserved-content,.editor-styles-wrapper) .fc-dark { background-blend-mode: soft-light; }
.fc-preserved-content.single .ctb-article .fc-section { padding-inline:0; background:transparent!important; color:inherit; }
.fc-preserved-content.single .ctb-article .fc-section .fc-row { display:block; }
.fc-preserved-content .fc-section .wp-block-image img { max-width:100%;height:auto; }
