/* Theme styles for WordPress blocks. Loaded on the website and inside the editor. */
:where(:root) {
	--accent: #ec3013; --page: #f3f2f2; --fg: #201e1d; --card: #fbfafa; --ink: #1c1a19; --on-ink: #f3f2f2;
	--line: color-mix(in srgb, var(--fg) 10%, transparent); --rs: 1; --pill: 999px; --shs: 1; --gb: 22px; --go: 1;
	--font-body: "Archivo", system-ui, sans-serif; --font-head: "Archivo", system-ui, sans-serif; --hw: 700; --ls: -.03em; --hs: 1;
}
.editor-styles-wrapper { background: var(--page); color: var(--fg); font-family: var(--font-body); font-size: var(--fs, 16px); line-height: 1.7; }
.editor-styles-wrapper h1, .editor-styles-wrapper h2, .editor-styles-wrapper h3, .editor-styles-wrapper h4 { font-family: var(--font-head); font-weight: var(--hw); letter-spacing: var(--ls); line-height: 1.08; }

.is-style-able-kicker { display: inline-flex !important; width: auto !important; padding: 7px 14px; border-radius: var(--pill); background: color-mix(in srgb, var(--accent) 14%, transparent); color: var(--accent) !important; font-size: 12.5px !important; font-weight: 600 !important; letter-spacing: .06em !important; text-transform: uppercase; line-height: 1.2 !important; }
.is-style-able-display { font-size: calc(clamp(44px, 6.4vw, 104px) * var(--hs)) !important; line-height: .95 !important; letter-spacing: -.04em !important; }

.wp-block-group.is-style-able-card { padding: clamp(22px, 3vw, 40px); border-radius: calc(30px * var(--rs)); background: var(--card); border: 1px solid var(--line); box-shadow: 0 18px 40px -22px rgb(0 0 0 / calc(.3 * var(--shs))); }
.wp-block-group.is-style-able-glass { padding: clamp(20px, 2.6vw, 32px); border-radius: calc(26px * var(--rs)); background: linear-gradient(135deg, color-mix(in srgb, #fff calc(16% * var(--go)), transparent), color-mix(in srgb, #fff calc(5% * var(--go)), transparent)); border: 1px solid color-mix(in srgb, #fff 22%, transparent); backdrop-filter: blur(var(--gb)) saturate(180%); -webkit-backdrop-filter: blur(var(--gb)) saturate(180%); box-shadow: inset 0 1px 0 rgb(255 255 255 / .2), 0 18px 40px -22px rgb(0 0 0 / calc(.6 * var(--shs))); color: #fff; }
html[data-glass="off"] .wp-block-group.is-style-able-glass { backdrop-filter: none; -webkit-backdrop-filter: none; background: var(--ink); }
.wp-block-group.is-style-able-band { padding: clamp(48px, 7vw, 100px) clamp(20px, 5vw, 80px) !important; border-radius: calc(44px * var(--rs)); background: var(--ink); color: var(--on-ink); }
.wp-block-group.is-style-able-band h1, .wp-block-group.is-style-able-band h2, .wp-block-group.is-style-able-band h3 { color: var(--on-ink); }
.wp-block-group.is-style-able-accent { padding: clamp(32px, 4vw, 56px); border-radius: calc(40px * var(--rs)); background: var(--accent); color: #fff; gap: 24px; align-items: center; box-shadow: 0 40px 80px -36px color-mix(in srgb, var(--accent) 90%, transparent); }
.wp-block-group.is-style-able-accent h2 { color: #fff; max-width: 20ch; margin: 0; }
.wp-block-group.is-style-able-accent .is-style-able-ghost .wp-block-button__link { background: #fff; color: #201e1d; box-shadow: none; }

.wp-block-columns.is-style-able-cards { gap: 16px; }
.wp-block-columns.is-style-able-cards > .wp-block-column { padding: 22px; border-radius: calc(28px * var(--rs)); background: var(--card); border: 1px solid var(--line); box-shadow: 0 18px 40px -22px rgb(0 0 0 / calc(.3 * var(--shs))); transition: transform .5s cubic-bezier(.2,.8,.2,1); }
.wp-block-columns.is-style-able-cards > .wp-block-column:hover { transform: translateY(calc(-1 * var(--lift, 8px))); }
.wp-block-columns.is-style-able-cards > .wp-block-column > * + * { margin-top: 12px; }
.able-numbers h2 { font-size: clamp(36px, 4vw, 60px) !important; font-weight: 800; color: var(--accent); margin: 0; }

.wp-block-image.is-style-able-rounded img, .able-media-text .wp-block-media-text__media img { border-radius: calc(26px * var(--rs)); box-shadow: 0 30px 60px -30px rgb(0 0 0 / calc(.45 * var(--shs))); }
.able-media-text { gap: clamp(24px, 4vw, 64px); }
.able-media-text .wp-block-media-text__content { padding: 0 !important; display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }

.wp-block-list.is-style-able-ticks { list-style: none; padding-left: 0; display: grid; gap: 10px; }
.wp-block-list.is-style-able-ticks li { position: relative; padding-left: 36px; font-weight: 600; }
.wp-block-list.is-style-able-ticks li::before { content: "✓"; position: absolute; left: 0; top: .1em; width: 24px; height: 24px; border-radius: calc(8px * var(--rs)); background: var(--accent); color: #fff; display: grid; place-items: center; font-size: 13px; }
.wp-block-list.is-style-able-steps { list-style: none; padding-left: 0; counter-reset: st; display: grid; gap: 10px; }
.wp-block-list.is-style-able-steps li { counter-increment: st; display: grid; grid-template-columns: 52px 1fr; gap: 16px; align-items: center; padding: 14px 18px 14px 14px; border-radius: calc(22px * var(--rs)); background: color-mix(in srgb, currentColor 6%, transparent); border: 1px solid color-mix(in srgb, currentColor 12%, transparent); }
.wp-block-list.is-style-able-steps li::before { content: counter(st, decimal-leading-zero); width: 52px; height: 52px; border-radius: calc(16px * var(--rs)); background: var(--accent); color: #fff; display: grid; place-items: center; font-weight: 700; }

.wp-block-button.is-style-able-pill .wp-block-button__link, .wp-block-button .wp-block-button__link { border-radius: var(--pill); background: var(--accent); color: #fff; padding: 15px 24px; font-weight: 600; text-decoration: none !important; box-shadow: 0 16px 40px -14px color-mix(in srgb, var(--accent) 85%, transparent); transition: transform .35s, filter .3s; }
.wp-block-button .wp-block-button__link:hover { transform: translateY(-2px); filter: brightness(.94); color: #fff; }
.wp-block-button.is-style-able-ghost .wp-block-button__link { background: transparent; color: inherit; box-shadow: inset 0 0 0 1px color-mix(in srgb, currentColor 30%, transparent); }
.wp-block-button.is-style-outline .wp-block-button__link { background: transparent; color: inherit; border: 1px solid currentColor; box-shadow: none; }

.wp-block-quote.is-style-able-quote { position: relative; overflow: hidden; margin: 0; padding: 28px 32px 28px 38px; border: 1px solid var(--line) !important; border-radius: calc(30px * var(--rs)); background: var(--card); font-size: 18px; box-shadow: 0 18px 40px -22px rgb(0 0 0 / calc(.3 * var(--shs))); }
.wp-block-quote.is-style-able-quote::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--accent); }
.wp-block-quote.is-style-able-quote cite { display: block; margin-top: 10px; font-size: 14px; font-style: normal; opacity: .7; }

.wp-block-table.is-style-able-table table { border-collapse: separate; border-spacing: 0; width: 100%; border-radius: calc(22px * var(--rs)); overflow: hidden; background: var(--card); border: 1px solid var(--line); }
.wp-block-table.is-style-able-table td { padding: 13px 20px; border: 0; border-bottom: 1px solid var(--line); }
.wp-block-table.is-style-able-table tr:last-child td { border-bottom: 0; }
.wp-block-table.is-style-able-table td:first-child { font-weight: 600; width: 42%; background: color-mix(in srgb, var(--fg) 3%, transparent); }

.wp-block-details.is-style-able-faq { padding: 18px 22px; border-radius: calc(20px * var(--rs)); background: var(--card); border: 1px solid var(--line); margin-top: 10px; }
.wp-block-details.is-style-able-faq summary { font-weight: 700; cursor: pointer; font-size: 17px; }
.wp-block-details.is-style-able-faq[open] summary { color: var(--accent); margin-bottom: 8px; }

.wp-block-cover { border-radius: calc(36px * var(--rs)); overflow: hidden; }
.wp-block-cover.alignfull { border-radius: 0 0 calc(44px * var(--rs)) calc(44px * var(--rs)); }
.wp-block-cover.able-hero .wp-block-cover__inner-container { max-width: var(--max, 1360px); width: 100%; display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
.wp-block-cover h1, .wp-block-cover h2, .wp-block-cover h3, .wp-block-cover p { color: #fff; }
.wp-block-separator { border: 0; height: 2px; background: var(--line); }
