/* Supplemental section presets for user-created blocks. Original EMB Trading stylesheet is retained. */
.builder-section{padding:clamp(64px,8vw,130px) 0}.builder-light{background:#fff;color:#132b29}.builder-muted{background:#f2f5f3;color:#132b29}.builder-dark{background:#122e2b;color:#fff}.builder-green{background:#42a03d;color:#fff}
.builder-inner{max-width:1250px}.builder-section h2{font-size:clamp(40px,5vw,76px);letter-spacing:-.055em;line-height:1.08;font-weight:850;margin:0 0 26px;max-width:980px}.builder-section .builder-copy{max-width:810px;font-size:17px;line-height:1.8}.builder-section .builder-copy p{margin:0 0 16px}.builder-align-center .builder-inner{text-align:center}.builder-align-center h2,.builder-align-center .builder-copy{margin-left:auto;margin-right:auto}.builder-section .outline-link{margin-top:28px}.builder-dark .outline-link,.builder-green .outline-link{color:#fff;border-color:rgba(255,255,255,.45)}.builder-dark .section-kicker,.builder-green .section-kicker{color:inherit}
.builder-split-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,6vw,100px)}.builder-split-image{min-height:420px;height:100%}.builder-split-image img{width:100%;height:100%;max-height:680px;object-fit:cover;display:block}.builder-split-content p{font-size:16px;line-height:1.8;max-width:540px}.builder-split--reverse .builder-split-image{order:2}
.builder-banner{color:#fff;background:#132b29;background-size:cover;background-position:center;min-height:460px;display:flex;align-items:center;padding:90px 0}.builder-banner .container-xxl{width:100%}.builder-banner-kicker{font-weight:800;font-size:12px;letter-spacing:.16em;color:#a7e3a7}.builder-banner h2{font-size:clamp(50px,6vw,100px);font-weight:900;max-width:960px;letter-spacing:-.06em;line-height:1.02}.builder-banner p:not(.builder-banner-kicker){font-size:18px;max-width:650px;line-height:1.75}.builder-banner-link{display:inline-flex;gap:20px;margin-top:15px;color:#fff;border-bottom:2px solid #42a03d;padding:15px 0;text-decoration:none;font-weight:800}
.builder-gallery h2{margin-bottom:45px}.builder-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.builder-gallery figure{margin:0;background:#f0f4f1}.builder-gallery img{display:block;width:100%;height:310px;object-fit:cover}.builder-gallery figcaption{padding:15px 17px;font-size:13px;font-weight:700}.builder-page-hero h1{font-size:clamp(52px,6.5vw,94px)}
@media(max-width:800px){.builder-split-grid{grid-template-columns:1fr}.builder-split-image{min-height:320px}.builder-split--reverse .builder-split-image{order:0}.builder-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-gallery img{height:220px}}
@media(max-width:530px){.builder-gallery-grid{grid-template-columns:1fr}.builder-section{padding:65px 0}.builder-banner{padding:70px 0;min-height:350px}}

/* CMS 0.4: configurable brand presentation – no dependencies in static export. */
.brand-layout-reverse .brand-feature-media{order:2}
.brand-layout-reverse .brand-feature-info{order:1;background:#fff}
.brand-layout-stacked,.brand-layout-logo-focus{grid-template-columns:minmax(0,1fr)}
.brand-layout-stacked .brand-feature-media{min-height:430px}
.brand-layout-stacked .brand-feature-info{min-height:0}
.brand-layout-stacked .feature-inner{max-width:1150px;margin:auto;padding:clamp(40px,6vw,84px)}
.brand-layout-logo-focus .brand-feature-media{display:none}
.brand-layout-logo-focus .brand-feature-info{min-height:440px;justify-content:center}
.brand-layout-logo-focus .feature-inner{text-align:center;max-width:850px}
.brand-layout-logo-focus .brand-logo img{margin-inline:auto}
.brand-layout-logo-focus .brand-highlights,.brand-layout-logo-focus .brand-actions{justify-content:center}
.brand-logo{margin:0 0 21px}
.brand-logo img{width:auto;height:auto;max-width:min(var(--logo-width,180px),100%);max-height:112px;object-fit:contain;display:block}
.brand-logo--below{margin:0 0 24px}
.brand-logo--right{float:right;margin:0 0 15px 24px}
.brand-bg-white .brand-feature-info{background:#fff}
.brand-bg-muted .brand-feature-info{background:#edf1f3}
.brand-bg-dark .brand-feature-info{background:#2c3840}
.brand-bg-dark .feature-inner h2,.brand-bg-dark .feature-inner .feature-deck,.brand-bg-dark .feature-inner .feature-body,.brand-bg-dark .feature-index,.brand-bg-dark .outline-link{color:#eff3f4}
.brand-bg-dark .outline-link{border-color:#80959a}
.brand-accent-charcoal .green-point,.brand-accent-charcoal .feature-index span{color:#334049}
.brand-accent-charcoal .outline-link{border-color:#334049}
.brand-accent-soft .green-point,.brand-accent-soft .feature-index span{color:#91a5a0}
.brand-accent-soft .outline-link{border-color:#91a5a0}
.brand-bg-dark.brand-accent-charcoal .green-point,.brand-bg-dark.brand-accent-charcoal .feature-index span{color:#b5c1c7}
.brand-highlights{display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:25px 0 0;padding:0}
.brand-highlights li{border:1px solid #c6d3d1;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:650;line-height:1.35}
.brand-bg-dark .brand-highlights li{color:#eef3f4;border-color:#71838a}
.brand-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-top:31px}
.brand-actions .outline-link{flex:1 1 220px;min-width:0;max-width:390px;margin:0}
.brand-secondary-link{opacity:.8}
.brand-logo:empty{display:none}
@media(max-width:991px){.brand-layout-reverse .brand-feature-media,.brand-layout-reverse .brand-feature-info{order:initial}.brand-layout-stacked .brand-feature-media{min-height:320px}.brand-logo--right{float:none;margin:0 0 20px}}

.feature-body + .brand-actions{margin-top:0}
.brand-highlights + .brand-actions{margin-top:22px}
