/* Gutenberg integration; original section styles load first. */
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--wp--preset--color--paper); color: var(--wp--preset--color--ink); font-family:var(--wp--preset--font-family--body); }
body .wp-site-blocks { padding:0; }
.wp-site-blocks > * { margin-block:0; }
.efx-site { width:100%; max-width:none; margin:0; }
.efx-site :where(.wp-block-group), .efx-header-part :where(.wp-block-group), .efx-footer-part :where(.wp-block-group) { box-sizing:border-box; }
.efx-site .wp-block-heading,.efx-header-part .wp-block-heading,.efx-footer-part .wp-block-heading { color:inherit; }
.efx-site h1,.efx-site h2,.efx-site h3,.efx-site h4 { font-family:var(--wp--preset--font-family--heading); }
.efx-site p:empty { display:none; }
.efx-navigation { font-size:14px; font-weight:500; gap:24px; }
.efx-navigation .wp-block-navigation__container { gap:24px; }
.efx-navigation a { text-decoration:none; }
.efx-navigation a:hover { color:var(--wp--preset--color--violet); }
.efx-navigation .wp-block-navigation__responsive-container.is-menu-open { background:var(--wp--preset--color--lavender); padding:28px; }
.efx-document { max-width:1272px; padding:70px 36px; margin:0 auto; min-height:50vh; }
.efx-document .wp-block-post-title { margin-bottom:32px; }
.wp-block-details>summary { cursor:pointer; }
.wp-block-details.faq-item>summary { list-style:none; }
.wp-block-details.faq-item>summary::marker { display:none; content:''; }
.wp-block-details.faq-item>summary::-webkit-details-marker { display:none; }
.wall-video-frame .wp-block-video { width:100%; height:100%; margin:0; }
.wall-video-frame video { width:100%; height:100%; object-fit:cover; }
@media(min-width:600px) and (max-width:1099px) { .efx-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) {display:none;} .efx-navigation .wp-block-navigation__responsive-container-open {display:flex;} }
@media(max-width:1099px) { .header-inner {flex-wrap:nowrap;} .efx-navigation {margin-left:auto;} .header-actions {margin-left:12px;} }
@media(max-width:600px) { .header-actions .header-secondary {display:none;} .header-actions .header-primary {font-size:12px;padding:10px 12px;} .efx-document {padding:48px 22px;} }
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto;}}
