/* =========================================================================
   BEPS.space theme — компоненти лендінгів
   Токени: theme.json (--wp--preset--color--*, --wp--preset--font-size--*)
   Класи beps-* призначаються core-блокам через «Додатковий CSS-клас»,
   класи is-style-* — через панель «Стилі» блоку.
   ========================================================================= */

:root {
	--beps-ink: var(--wp--preset--color--ink, #142238);
	--beps-blue: var(--wp--preset--color--blue, #2943c5);
	--beps-blue-dark: var(--wp--preset--color--blue-dark, #2035a0);
	--beps-pale: var(--wp--preset--color--pale, #edf2f8);
	--beps-citrus: var(--wp--preset--color--citrus, #dce6fb);
	--beps-mint: var(--wp--preset--color--mint, #d5e4f3);
	--beps-lavender: var(--wp--preset--color--lavender, #e7eafa);
	--beps-line: var(--wp--preset--color--line, #d2ddeb);
	--beps-muted: var(--wp--preset--color--muted, #53647a);
	--beps-bg: var(--wp--preset--color--bg, #f6f7f4);
	--beps-accent-mint: var(--wp--preset--color--accent-mint, #9bd4c2);
	--beps-accent-yellow: var(--wp--preset--color--accent-yellow, #e5e963);
	--beps-radius: 5px;
	--beps-radius-lg: 12px;
	--beps-gutter: 5%;
	--beps-section-y: 54px;
}

/* ---------- Базове ---------- */
html { background: var(--beps-ink); scroll-behavior: smooth; scroll-padding-top: 24px; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; padding: 10px; background: var(--beps-ink); color: var(--beps-ink); -webkit-font-smoothing: antialiased; }
body.admin-bar { padding-top: 10px; }
*, *::before, *::after { box-sizing: border-box; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4 { margin: 0; overflow-wrap: anywhere; }
p { margin: 0; }
p + p { margin-top: 14px; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible { outline: 3px solid #6389ff; outline-offset: 4px; }
.screen-reader-text { position: absolute !important; clip: rect(1px,1px,1px,1px); width: 1px; height: 1px; overflow: hidden; }

/* ---------- Оболонка ---------- */
.beps-shell { max-width: 1600px; margin: 0 auto; background: var(--beps-bg); border-radius: 22px; overflow: hidden; }
.beps-main { display: block; }

/* ---------- Шапка ---------- */
.beps-header { padding: 22px var(--beps-gutter); border-bottom: 1px solid var(--beps-line); background: var(--beps-bg); }
.beps-header__inner { align-items: center; gap: 20px; }
.beps-brand { display: inline-flex; align-items: center; gap: 10px; line-height: 1; color: var(--beps-ink); }
.beps-brand__symbol { width: 30px; height: 35px; flex: none; }
.beps-brand__wordmark { font-size: 20px; letter-spacing: -.8px; font-weight: 800; }
.beps-brand__wordmark > span { display: block; font-size: 17px; letter-spacing: -.5px; margin-top: 1px; font-weight: 800; }
.beps-nav { font-size: 13px; }
.beps-nav .wp-block-navigation-item__content { position: relative; padding: 9px 0; }
.beps-nav .wp-block-navigation-item__content::after { content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 2px; background: var(--beps-blue); transform: scaleX(0); transform-origin: left; transition: transform .3s; }
.beps-nav .current-menu-item .wp-block-navigation-item__content::after,
.beps-nav .wp-block-navigation-item__content:hover::after { transform: scaleX(1); }
.beps-header__cta { margin: 0; }
.beps-header__cta .wp-block-button__link { padding: 10px 15px; }

/* ---------- Кнопки ---------- */
.wp-block-button__link { display: inline-flex; align-items: center; gap: 12px; line-height: 1.4; border: 1px solid transparent; transition: background .25s, transform .3s, box-shadow .3s; }
.wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 7px 18px #0d141812; }
.wp-block-button__link span[aria-hidden] { display: inline-block; transition: transform .25s; }
.wp-block-button__link:hover span[aria-hidden] { transform: translate(2px, -2px); }
.wp-block-button.is-style-light .wp-block-button__link { background: #fff; color: var(--beps-ink); border-color: #ccd2ce; }
.wp-block-button.is-style-light .wp-block-button__link:hover { background: #f1f4ef; }
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: var(--beps-blue); border-color: #aebdd7; }
.wp-block-button.is-style-outline .wp-block-button__link:hover { background: #fff; }
.wp-block-buttons { gap: 12px; }

/* ---------- Типографіка-хелпери ---------- */
.is-style-eyebrow, .beps-eyebrow { text-transform: uppercase; font-size: 12px; font-weight: 600; letter-spacing: 1.6px; color: var(--beps-blue); margin-bottom: 18px; }
.is-style-eyebrow strong, .beps-eyebrow strong { color: var(--beps-muted); font-weight: 600; margin-right: 10px; padding-right: 10px; border-right: 1px solid var(--beps-line); }
.is-style-index { font-size: 12px; font-weight: 600; letter-spacing: 1.2px; text-transform: uppercase; color: var(--beps-ink); margin-bottom: 20px; }
.is-style-lead, .beps-lead { font-size: var(--wp--preset--font-size--lead, 21px); line-height: 1.35; font-weight: 600; color: var(--beps-ink); }
.beps-intro { font-size: 16px; line-height: 1.65; color: var(--beps-muted); }
h2 em, h1 em { font-style: normal; color: var(--beps-blue); }
.beps-h1-mark { display: block; color: #aebfee; font-weight: 700; letter-spacing: -.06em; }
.beps-h1-sub { display: block; color: #6b7787; font-weight: 600; font-size: .78em; margin-top: 8px; }
.beps-h1-years { display: table; margin-top: 12px; padding: 2px 8px 4px; background: var(--beps-citrus); color: var(--beps-blue); font-size: .77em; font-weight: 500; letter-spacing: -.04em; }

/* ---------- Секції ---------- */
.beps-section { padding: var(--beps-section-y) var(--beps-gutter); }
.beps-section > * + * { margin-top: 0; }
.is-style-section-pale { background: var(--beps-pale); }
.is-style-section-dark { background: var(--beps-ink); color: #fff; }
.is-style-section-dark p, .is-style-section-dark li { color: #dfe6f0; }
.is-style-section-dark .is-style-eyebrow { color: #b9caff; }
.beps-section-head { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 36px; }
.beps-section-head > p { max-width: 330px; }
h2 + .beps-intro, h2 + .is-style-lead { margin-top: 18px; }

/* ---------- Картки та сітки ---------- */
.is-style-card { background: #fff; border: 1px solid #dfe4eb; border-radius: 6px; padding: 24px; transition: transform .3s, box-shadow .3s; }
.is-style-card:hover { transform: translateY(-4px); box-shadow: 0 16px 30px #0d141810; }
.is-style-card h3 { font-size: 21px; letter-spacing: -.5px; margin: 0 0 12px; }
.is-style-card p { font-size: 15px; }
.is-style-card-soft { background: var(--beps-citrus); border-radius: 14px; padding: 28px; }
.wp-block-columns.beps-cols-3 > .wp-block-column:nth-child(2).is-style-card-soft { background: var(--beps-lavender); }
.wp-block-columns.beps-cols-3 > .wp-block-column:nth-child(3).is-style-card-soft { background: var(--beps-mint); }

/* Чіпи (список) */
.wp-block-list.is-style-chips, ul.beps-chips { list-style: none; padding: 0; margin: 24px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.is-style-chips li, .beps-chips li { background: #edf2fc; color: #233b70; border: 1px solid #d8e1f3; border-radius: 4px; padding: 10px 13px; font-size: 12px; font-weight: 600; line-height: 1.3; }
.is-style-chips li:first-child, .beps-chips li:first-child { background: var(--beps-blue); border-color: var(--beps-blue); color: #fff; }
.is-style-chips li:nth-child(2), .beps-chips li:nth-child(2) { background: #e5efe9; border-color: #c3dfd4; color: #25483d; }

/* Статуси */
.wp-block-list.is-style-status { list-style: none; padding: 0; margin: 26px 0 0; display: flex; flex-wrap: wrap; gap: 9px; }
.is-style-status li { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; border: 1px solid #536172; border-radius: 3px; padding: 6px 11px; color: #e7eef5; background: rgba(16,31,54,.5); }

/* Чек-лист */
.wp-block-list.is-style-checklist { list-style: none; padding: 0; margin: 26px 0; }
.is-style-checklist li { padding: 10px 0; border-bottom: 1px solid var(--beps-line); }
.is-style-checklist li::before { content: "✓"; color: var(--beps-blue); margin-right: 12px; font-weight: 700; }
.wp-block-cover .is-style-checklist li { border-color: rgba(255,255,255,.2); color: #fff; }
.wp-block-cover .is-style-checklist li::before { color: var(--beps-accent-mint); }

/* Ціна в hero */
.beps-price-line { display: flex; gap: 16px; align-items: center; margin-top: 18px; font-size: 12px; color: #657084; }
.beps-price-line strong { font-size: 28px; color: var(--beps-ink); letter-spacing: -.5px; }
.beps-price-line strong small { font-size: 16px; font-weight: 500; margin-left: 4px; }
.beps-price-line > span, .beps-price-line > em { border-left: 1px solid #ccd3dd; padding-left: 16px; font-style: normal; }
.beps-price-note { display: inline-block; background: #f0f2cf; color: #28353d; border-left: 3px solid #d5db57; padding: 9px 13px; font-size: 14px; font-weight: 600; border-radius: 0 4px 4px 0; margin-top: 18px; }

/* ---------- Hero ---------- */
.beps-hero { padding: 52px var(--beps-gutter) 46px; background: var(--beps-bg); }
.wp-block-columns.is-style-hero { gap: 6%; align-items: center; }
.wp-block-columns.is-style-hero .wp-block-column { min-width: 0; }
.beps-hero .is-style-eyebrow { margin-bottom: 18px; }
.beps-hero h1 { margin-bottom: 20px; }
.beps-hero h1 + .is-style-lead { max-width: 470px; }
.beps-hero .beps-intro { max-width: 580px; margin-top: 12px; }
.beps-hero .wp-block-buttons { margin-top: 26px; }

/* Картка спікера (hero) */
.is-style-speaker-card { position: relative; overflow: hidden; border-radius: var(--beps-radius); border-bottom: 8px solid var(--beps-accent-mint); background: #e4ebe7; padding: 0; }
.is-style-speaker-card .wp-block-image { margin: 0; }
.is-style-speaker-card .wp-block-image img { width: 100%; }
.is-style-speaker-card .beps-speaker-card__caption { padding: 20px; background: #1d2a3c; color: #fff; }
.beps-speaker-card__caption strong, .beps-speaker-card__caption p:first-child { display: block; font-size: 21px; font-weight: 500; color: #fff; }
.beps-speaker-card__caption p + p { font-size: 12px; color: #dde5ef; margin-top: 6px; }

/* Портрети (Q&A) */
.beps-pair { gap: 18px; }
.beps-portrait { position: relative; overflow: hidden; border-radius: var(--beps-radius); background: #e4ebe7; --speaker-accent: var(--beps-accent-mint); }
.wp-block-columns.beps-pair > .wp-block-column:nth-child(2) .beps-portrait { --speaker-accent: var(--beps-accent-yellow); }
.beps-portrait .wp-block-image { margin: 0; aspect-ratio: 924/870; }
.beps-portrait .wp-block-image img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.beps-portrait__caption { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 14px 13px; background: linear-gradient(transparent, rgba(15,25,40,.92) 45%); border-bottom: 8px solid var(--speaker-accent); }
.beps-portrait__caption p { color: #fff; font-size: 17px; font-weight: 500; line-height: 1.15; }
.beps-portrait__caption p + p { font-size: 11px; color: #e5eaf2; font-weight: 400; margin-top: 6px; }

/* ---------- Рухомий рядок ---------- */
.is-style-marquee { background: var(--beps-blue); color: #fff; padding: 9px var(--beps-gutter); overflow: hidden; }
.is-style-marquee p { color: #fff; white-space: nowrap; font-size: 12px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; margin: 0; }
.beps-marquee__track { display: flex; width: max-content; gap: 48px; animation: beps-ticker 28s linear infinite; }
.beps-marquee__track > p { padding-right: 48px; }
.is-style-marquee:hover .beps-marquee__track { animation-play-state: paused; }
@keyframes beps-ticker { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .beps-marquee__track { animation: none; } .is-style-marquee { overflow-x: auto; } }

/* ---------- Statement / Cover ---------- */
.wp-block-cover.beps-statement { min-height: 350px; padding: var(--beps-section-y) var(--beps-gutter); }
.wp-block-cover.beps-statement .wp-block-cover__inner-container { width: 100%; }
.wp-block-cover.beps-statement .wp-block-cover__image-background { filter: grayscale(1); }
.wp-block-cover p { color: #e0e6ef; }
.wp-block-cover h2, .wp-block-cover h3 { color: #fff; }
.wp-block-cover .is-style-eyebrow { color: #b9caff; }
.wp-block-cover .is-style-lead { color: #fff; font-size: 24px; line-height: 1.4; }
.beps-split { gap: 10%; align-items: center; }

/* ---------- Програма / акордеони ---------- */
.beps-program { gap: 36px; align-items: start; }
.wp-block-details { border-bottom: 1px solid var(--beps-line); }
.wp-block-details > summary { list-style: none; cursor: pointer; display: flex; align-items: baseline; gap: 14px; padding: 18px 0; font-size: 18px; line-height: 1.35; font-weight: 500; transition: padding .3s, background .3s; }
.wp-block-details > summary::-webkit-details-marker { display: none; }
.wp-block-details > summary::after { content: "+"; margin-left: auto; color: var(--beps-blue); font: 24px/1 Arial, sans-serif; flex-shrink: 0; transition: transform .35s; }
.wp-block-details[open] > summary::after { content: "−"; }
.wp-block-details > :not(summary) { color: var(--beps-muted); font-size: 15px; line-height: 1.6; }
.wp-block-details > p, .wp-block-details > ul { margin: 0 30px 18px 0; }
.wp-block-details > ul { padding-left: 20px; }
.wp-block-details > ul li { margin-bottom: 8px; }
.is-style-topic-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-content: start; counter-reset: topic; }
.is-style-topic-cards .wp-block-details { border: 1px solid #dfe4eb; background: #fff; border-radius: 6px; overflow: hidden; counter-increment: topic; }
.is-style-topic-cards .wp-block-details:last-child:nth-child(odd) { grid-column: 1 / -1; }
.is-style-topic-cards .wp-block-details > summary { font-size: 15px; line-height: 1.45; padding: 17px 14px; min-height: 85px; align-items: center; gap: 10px; }
.is-style-topic-cards .wp-block-details > summary::before { content: counter(topic, decimal-leading-zero); color: var(--beps-blue); font-size: 12px; font-weight: 600; flex-shrink: 0; }
.is-style-topic-cards.beps-no-numbers .wp-block-details > summary::before { content: none; }
.is-style-topic-cards .wp-block-details > summary:hover { background: #edf2fd; }
.is-style-topic-cards .wp-block-details > :not(summary) { font-size: 13px; padding: 0 16px 0 40px; margin-right: 0; }
.is-style-topic-cards .wp-block-details > p:last-child, .is-style-topic-cards .wp-block-details > ul:last-child { padding-bottom: 18px; margin-bottom: 0; }
.beps-context-photo { margin: 24px 0 0; border-radius: var(--beps-radius-lg); overflow: hidden; }
.beps-context-photo img { height: 280px; width: 100%; object-fit: cover; object-position: center 60%; filter: saturate(.55); }

/* ---------- Спікер (bio) ---------- */
.beps-bio { gap: 8%; align-items: center; }
.beps-bio-visual { border-radius: var(--beps-radius); border-bottom: 8px solid var(--beps-accent-mint); background: #e4ebe7; overflow: hidden; }
.beps-bio-visual .wp-block-image { margin: 0; }
.beps-bio ul { padding-left: 20px; color: var(--beps-muted); margin: 20px 0 0; }
.beps-bio li { margin: 10px 0; }

/* Експерти (Q&A) */
.beps-experts { gap: 28px; }
.beps-experts > .wp-block-column.is-style-card { border-left: 3px solid var(--beps-accent-mint); border-radius: 14px; padding: 24px; }
.beps-experts > .wp-block-column.is-style-card:nth-child(2) { border-left-color: var(--beps-accent-yellow); }
.beps-expert-head { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.beps-expert-head .wp-block-image { margin: 0; flex: none; }
.beps-expert-head img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; object-position: center top; }
.beps-expert-head h3 { font-size: 25px; margin: 0; }
.beps-experts p { font-size: 16px; }

/* ---------- Відгуки ---------- */
.is-style-quotes { padding: 22px 0 24px; background: #fafafa; overflow: hidden; }
.beps-quotes__head { text-align: center; padding: 0 26px 16px; }
.beps-quotes__head h2 { font-size: 24px !important; font-weight: 600; margin-top: 10px; }
.beps-quotes__label { display: inline-flex; align-items: center; gap: 8px; background: var(--beps-blue); color: #fff; padding: 8px 15px; border-radius: 5px; font-size: 13px; font-weight: 600; }
.beps-quotes__track { display: flex; gap: 14px; overflow-x: auto; padding: 4px var(--beps-gutter) 12px; scrollbar-width: thin; scrollbar-color: #b9c4db transparent; scroll-snap-type: x proximity; }
.beps-quotes__track > .wp-block-quote { flex: 0 0 440px; width: 440px; margin: 0; padding: 14px 18px; background: #f0f0ef; border: 0; border-radius: 12px; display: flex; flex-direction: column; scroll-snap-align: start; }
.beps-quotes__track > .wp-block-quote p { font-size: 13px; line-height: 1.45; color: #313943; margin: 0; order: 2; }
.beps-quotes__track > .wp-block-quote cite { order: 1; display: flex; align-items: center; gap: 10px; font-style: normal; font-size: 13px; font-weight: 600; color: var(--beps-ink); padding-bottom: 9px; margin-bottom: 9px; border-bottom: 1px solid #dadcde; }
.beps-quotes__track > .wp-block-quote cite::before { content: attr(data-initials); display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 28px; border-radius: 4px; background: #dde4ef; color: var(--beps-blue); font-size: 10px; font-weight: 700; }
.beps-quotes__track > .wp-block-quote::after { content: "♥"; order: 3; color: #ce4651; font-size: 17px; line-height: 1; margin-top: auto; padding-top: 10px; }

/* ---------- Backdrop (FAQ + квиток) ---------- */
.wp-block-cover.beps-backdrop { padding: 0; min-height: 0; align-items: stretch; }
.wp-block-cover.beps-backdrop .wp-block-cover__inner-container { width: 100%; }
.beps-backdrop .beps-section + .beps-section { border-top: 1px solid rgba(255,255,255,.18); }
.beps-faq { gap: 6%; align-items: start; }
.beps-backdrop .wp-block-details { border-color: rgba(255,255,255,.3); }
.beps-backdrop .wp-block-details > summary { color: #fff; font-size: 16px; padding: 16px 8px; }
.beps-backdrop .wp-block-details > summary::after { color: #c1d3f3; }
.beps-backdrop .wp-block-details > summary:hover, .beps-backdrop .wp-block-details[open] { background: rgba(12,24,40,.5); border-radius: 4px; }
.beps-backdrop .wp-block-details > :not(summary) { color: #f0f3f8; font-size: 14px; padding: 0 8px; }
.beps-participation { gap: 8%; align-items: start; }
.beps-participation .beps-intro { color: #dfe6f0; }

/* ---------- Пов'язана подія ---------- */
.beps-related { padding: 35px var(--beps-gutter); background: #edf1fa; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.beps-related h3 { font-size: 22px; margin: 8px 0; }
.beps-related p { font-size: 13px; }
.beps-related .wp-block-buttons { flex: none; }

/* ---------- Лід-форма ---------- */
.beps-checklist { gap: 8%; align-items: start; }

/* ---------- Підвал ---------- */
.beps-footer { background: var(--beps-ink); color: #fff; padding: 38px var(--beps-gutter) 130px; }
.beps-footer__top { gap: 30px; }
.beps-brand--footer { color: #fff; }
.beps-brand--footer .beps-brand__symbol { width: 48px; height: 55px; color: var(--beps-accent-mint); }
.beps-brand--footer .beps-brand__wordmark { font-size: 24px; }
.beps-brand--footer .beps-brand__wordmark > span { font-size: 21px; }
.beps-footer__tagline { font-size: 14px; color: #bfcbd8; text-align: right; }
.beps-footer__bottom { border-top: 1px solid rgba(255,255,255,.15); margin-top: 27px; padding-top: 18px; color: #a5b0bd; font-size: 12px; gap: 20px; }
.beps-footer__bottom p { color: #a5b0bd; margin: 0; }
.beps-footer__bottom a:hover { color: #fff; }

/* ---------- Звичайні сторінки ---------- */
.beps-main.beps-section h1 { margin-bottom: 24px; }
.beps-main.beps-section .wp-block-post-content > * + * { margin-top: 16px; }

/* ---------- Адаптив ---------- */
@media (max-width: 950px) {
	.is-style-topic-cards { grid-template-columns: 1fr; }
	.is-style-topic-cards .wp-block-details:last-child:nth-child(odd) { grid-column: auto; }
	.beps-section-head { display: block; }
	.beps-section-head > p { margin-top: 16px; }
	.beps-quotes__track > .wp-block-quote { flex-basis: 360px; width: 360px; }
}
@media (max-width: 781px) {
	.wp-block-columns.is-style-hero { gap: 30px; }
	.beps-hero .wp-block-column:last-child { max-width: 440px; }
	.beps-context-photo { display: none; }
	.beps-related { flex-direction: column; align-items: flex-start; }
	.beps-footer__tagline { text-align: left; }
	.wp-block-columns.beps-pair { flex-wrap: nowrap !important; }
	.wp-block-columns.beps-pair > .wp-block-column { flex-basis: 50% !important; }
}
@media (max-width: 650px) {
	:root { --beps-section-y: 40px; --beps-gutter: 6%; }
	body { padding: 6px; }
	.beps-shell { border-radius: 14px; }
	.beps-header { padding: 16px 5%; }
	.beps-header__inner { gap: 10px; }
	.beps-brand__symbol { width: 25px; height: 29px; }
	.beps-brand__wordmark { font-size: 17px; }
	.beps-brand__wordmark > span { font-size: 14px; }
	.beps-header__cta .wp-block-button__link { font-size: 11px; padding: 9px 10px; }
	.beps-hero { padding-top: 30px; padding-bottom: 36px; }
	.beps-hero h1 { font-size: clamp(38px, 10vw, 52px); }
	.is-style-lead { font-size: 18px; }
	.is-style-card { padding: 22px; }
	.is-style-topic-cards .wp-block-details > summary { min-height: 65px; }
	.beps-quotes__track > .wp-block-quote { flex-basis: 300px; width: 300px; }
	.beps-quotes__head { text-align: left; padding-left: 0; padding-right: 0; }
	.beps-quotes__head h2 { font-size: 20px !important; }
	.beps-related { padding: 28px var(--beps-gutter); }
	.beps-footer { padding-bottom: 120px; }
	.beps-footer__bottom { flex-direction: column; gap: 8px; }
	.beps-price-line { flex-wrap: wrap; }
	.beps-portrait__caption { padding: 30px 10px 10px; }
	.beps-portrait__caption p { font-size: 14px; }
	.beps-portrait__caption p + p { font-size: 9px; }
}

/* ---------- Редактор ---------- */
.editor-styles-wrapper { background: var(--beps-bg); }
.editor-styles-wrapper .beps-hero, .editor-styles-wrapper .beps-section { padding-left: 5%; padding-right: 5%; }
