.elementor-94984 .elementor-element.elementor-element-fq0root001{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS *//* ══════════════════════════════════════════════════════════
   DESIGN TOKENS — NEW PALETTE (2026-08-30 refresh)
   ══════════════════════════════════════════════════════════ */
:root {
  --white:      #FFFFFF;
  --bg-subtle:  #F6F6F4;
  --bg-mid:     #EBEBE8;
  --text:       #111111;
  --text-soft:  #52535A;
  --text-faint: #85868C;
  --border:     #E4E4E1;
  --border-2:   #D6D6D2;
  --dark:       #17171A;
  --dark-2:     #232327;
  --dark-border: rgba(255,255,255,0.08);
  --core-yellow: #FDE104;
  --accent:     var(--core-yellow);
  --success:    #10B981;
  --fn-d:       'Bebas Neue', sans-serif;
  --fn-b:       'Inter', sans-serif;
}

/* ══════════════════════════════════════════════════════════
   SCROLLBAR
   ══════════════════════════════════════════════════════════ */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--dark); }
::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.2); border-radius: 3px; }

/* ══════════════════════════════════════════════════════════
   BASE
   ══════════════════════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--fn-b);
  background: var(--white);
  color: var(--text);
}

/* ══════════════════════════════════════════════════════════
   FOOTER — dark bookend, matching the nav
   ══════════════════════════════════════════════════════════ */
footer { padding: 56px max(56px, calc((100% - 1152px) / 2)) 40px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; column-gap: 24px; background: var(--dark); }
.footer-left { display: flex; flex-direction: column; gap: 6px; justify-self: start; }
.footer-brand { display: flex; align-items: center; gap: 8px; }
.footer-name { font-family: var(--fn-d); font-size: 22px; letter-spacing: 0.04em; color: var(--white); opacity: 0.7; }
.footer-version { font-size: 9px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.4); }
.footer-center { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 4px; justify-self: center; }
.footer-copy { font-size: 10px; font-weight: 400; color: rgba(255,255,255,0.35); letter-spacing: 0.04em; }
.footer-right { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; justify-self: end; }
.footer-riptight { font-size: 10px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.4); }
.footer-palette { display: flex; gap: 4px; }
.fp { width: 8px; height: 8px; border-radius: 50%; }
.fp-flash { opacity: 0.18; }
.core-reveal { opacity: 0; transform: translateX(-32px); transition: opacity 0.7s cubic-bezier(0.4,0,0.2,1), transform 0.7s cubic-bezier(0.4,0,0.2,1); }
.core-reveal.is-visible { opacity: 1; transform: translateX(0); }

/* ── CORE shared yellow-button interaction (single source for every sales/product CTA + the contact form submit) ── */
.core-cta-btn {
  background: var(--accent);
  color: var(--dark);
  border: 1px solid var(--accent);
  box-sizing: border-box;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.core-cta-btn:hover, .core-cta-btn:focus-visible {
  background: var(--dark) !important;
  color: var(--accent) !important;
  border-color: var(--accent) !important;
  outline: none;
}
.core-cta-btn:active { transform: translateY(0); }
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .core-cta-btn:hover, .core-cta-btn:focus-visible { transform: translateY(-2px); box-shadow: 0 6px 16px rgba(0,0,0,0.16); }
  .core-cta-btn:active { transform: translateY(0); box-shadow: none; }
}


/* ══════════════════════════════════════════════════════════
   /faq/ — page-specific rules (content column 1152px, same formula as every marketing page)
   ══════════════════════════════════════════════════════════ */
html { scroll-padding-top: calc(var(--cn-h, 90px) - 1px); }
.core-footer-branding { display: none !important; }
a { text-underline-offset: 3px; }
.fq-sun, .fq-cam { font-style: italic; }
.fq-mono { font-family: 'Inter',sans-serif; }

/* ── hero: short, typographic ── */
.fq-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--dark); color: #fff; padding: 150px max(56px, calc((100% - 1152px) / 2)) 80px; }
.fq-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background: radial-gradient(ellipse 55% 45% at 16% 8%, rgba(253,225,4,0.055), transparent 62%), radial-gradient(ellipse 50% 55% at 92% 96%, rgba(255,255,255,0.04), transparent 62%); }
.fq-eyebrow { display: flex; align-items: center; gap: 14px; font-family: 'Inter',sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-soft); }
.fq-eyebrow::before { content: ''; width: 24px; border-top: 1px solid var(--text); }
.fq-hero .fq-eyebrow { color: rgba(255,255,255,0.62); }
.fq-hero .fq-eyebrow::before { border-top-color: var(--core-yellow); }
.fq-h1 { margin-top: 26px; font-family: var(--fn-d); font-weight: 400; font-size: clamp(50px, 6.6vw, 92px); line-height: 0.94; letter-spacing: 0.01em; color: #fff; }
.fq-h1 em { font-style: italic; color: var(--core-yellow); }
.fq-hero__lead { margin-top: 26px; max-width: 620px; font-size: 17px; font-weight: 300; line-height: 1.8; color: rgba(255,255,255,0.80); }

/* ── body: sticky category index + answers ── */
.fq-body { background: var(--white); color: var(--text); padding: 72px max(56px, calc((100% - 1152px) / 2)) 96px; display: grid; grid-template-columns: 236px minmax(0, 1fr); gap: 72px; align-items: start; }
.fq-index { position: sticky; top: calc(var(--cn-h, 90px) + 28px); }
.fq-index__label { font-family: 'Inter',sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-soft); margin-bottom: 14px; }
.fq-index ol { list-style: none; border-left: 1px solid var(--border-2); }
.fq-index a { display: flex; gap: 12px; align-items: baseline; margin-left: -1px; padding: 9px 0 9px 16px; border-left: 2px solid transparent; font-family: 'Inter',sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; line-height: 1.35; color: var(--text-soft) !important; text-decoration: none !important; transition: color .2s ease, border-color .2s ease; }
.fq-index a span { color: var(--text-soft); min-width: 20px; }
.fq-index a:hover, .fq-index a:focus-visible { color: var(--text) !important; border-left-color: var(--core-yellow); outline: none; }
.fq-index a:focus-visible { outline: 2px solid var(--text); outline-offset: 2px; }

.fq-cat { padding-top: 8px; }
.fq-cat + .fq-cat { margin-top: 72px; }
.fq-cat__eyebrow { display: flex; align-items: baseline; gap: 12px; font-family: 'Inter',sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--text-soft); }
.fq-cat__eyebrow b { font-family: var(--fn-d); font-weight: 400; font-size: 22px; letter-spacing: 0.02em; color: var(--text); }
.fq-cat__title { margin-top: 12px; font-family: var(--fn-d); font-weight: 400; font-size: clamp(34px, 3.8vw, 48px); line-height: 1; letter-spacing: 0.02em; color: var(--text); }
.fq-cat__title mark { background: linear-gradient(transparent 72%, var(--core-yellow) 72%, var(--core-yellow) 94%, transparent 94%); color: inherit; padding: 0 2px; }
.fq-list { margin-top: 28px; border-top: 2px solid var(--text); }
.fq { position: relative; border-bottom: 1px solid var(--border-2); scroll-margin-top: 24px; }
/* native <details>: the question is the <summary>; no script is needed to open or close it */
.fq__sum { display: flex; align-items: flex-start; justify-content: space-between; gap: 28px; padding: 28px 0; cursor: pointer; list-style: none; -webkit-tap-highlight-color: transparent; }
.fq__sum::-webkit-details-marker { display: none; }
.fq__sum::marker { content: ''; }
.fq__sum:focus { outline: none; }
.fq__sum:focus-visible { outline: 2px solid var(--text); outline-offset: 2px; }
.fq__q { margin: 0; font-size: 20px; font-weight: 600; line-height: 1.35; letter-spacing: -0.005em; color: var(--text); max-width: 760px; }
.fq__tog { position: relative; flex: none; width: 30px; height: 30px; margin-top: -2px; border: 1px solid var(--text); background: transparent; transition: background-color .15s ease; }
.fq__tog::before, .fq__tog::after { content: ''; position: absolute; left: 7px; right: 7px; top: 50%; height: 2px; margin-top: -1px; background: var(--text); }
.fq__tog::after { transform: rotate(90deg); transition: transform .18s ease; }
.fq__sum:hover .fq__tog, .fq__sum:focus-visible .fq__tog { background: rgba(253,225,4,0.45); }
.fq[open] > .fq__sum .fq__tog { background: var(--core-yellow); }
.fq[open] > .fq__sum .fq__tog::after { transform: rotate(0deg); }
.fq[open] > .fq__sum { padding-bottom: 8px; }
.fq:target .fq__q { box-shadow: -14px 0 0 -11px var(--core-yellow); }
.fq:target { background: linear-gradient(90deg, rgba(253,225,4,0.12), rgba(253,225,4,0) 70%); }
.fq__perma { display: inline-block; margin: 2px 0 30px; padding-bottom: 2px; font-family: 'Inter',sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-soft) !important; text-decoration: none !important; border-bottom: 1px solid var(--border-2); }
.fq__perma:hover, .fq__perma:focus-visible { color: var(--text) !important; border-bottom-color: var(--core-yellow); background: rgba(253,225,4,0.35); outline: none; }
.fq__perma:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }
.fq__a { margin-top: 8px; margin-bottom: 18px; max-width: 720px; font-size: 16px; font-weight: 300; line-height: 1.85; color: var(--text-soft); }
.fq__a p + p { margin-top: 12px; }
.fq__a strong { color: var(--text); font-weight: 600; }
.fq__a a { color: var(--text); text-decoration: underline; text-decoration-color: var(--core-yellow); text-decoration-thickness: 2px; }
.fq__a a:hover, .fq__a a:focus-visible { background: rgba(253,225,4,0.35); outline: none; }
.fq__more { display: inline-block; margin-top: 14px; font-family: 'Inter',sans-serif; font-size: 12px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text) !important; text-decoration: none !important; border-bottom: 2px solid var(--core-yellow); padding-bottom: 3px; }
.fq__more:hover, .fq__more:focus-visible { background: rgba(253,225,4,0.35); outline: none; }
.fq__more:focus-visible { outline: 2px solid var(--text); outline-offset: 3px; }

/* ── closing ── */
.fq-close { background: radial-gradient(ellipse at 50% 55%, rgba(253,225,4,0.055) 0%, rgba(253,225,4,0.018) 27%, transparent 52%), radial-gradient(ellipse at 50% 40%, #ffffff 0%, #fafafa 45%, #f1f1ef 100%); background-color: var(--bg-subtle); box-shadow: inset 0 -80px 100px -110px rgba(0,0,0,0.28); padding: 104px max(56px, calc((100% - 1152px) / 2)); display: flex; flex-direction: column; align-items: center; text-align: center; gap: 22px; }
.fq-h2 { font-family: var(--fn-d); font-weight: 400; font-size: clamp(38px, 4.6vw, 60px); line-height: 1; letter-spacing: 0.02em; color: var(--text); max-width: 760px; }
.fq-h2 mark { background: linear-gradient(transparent 72%, var(--core-yellow) 72%, var(--core-yellow) 94%, transparent 94%); color: inherit; padding: 0 2px; }
.fq-close__text { max-width: 520px; font-size: 16px; font-weight: 300; line-height: 1.8; color: var(--text-soft); }
.fq-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; margin-top: 10px; padding: 0 28px; font-family: 'Inter', sans-serif; font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; text-decoration: none !important; border-radius: 100px; }
.fq-btn__arrow { display: inline-block; transition: transform .2s ease; }
.fq-btn:hover .fq-btn__arrow, .fq-btn:focus-visible .fq-btn__arrow { transform: translateX(3px); }
.fq-btn:focus-visible { outline: 2px solid var(--text); outline-offset: 4px; }

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .fq-index a, .fq__tog, .fq__tog::after, .fq-btn__arrow { transition: none; } }

/* ── responsive ── */
@media (max-width: 1000px) {
  .fq-body { grid-template-columns: minmax(0, 1fr); gap: 40px; padding: 56px 28px 72px; }
  .fq-index { position: static; }
  .fq-index ol { border-left: 0; display: flex; flex-wrap: wrap; gap: 8px; }
  .fq-index a { margin: 0; padding: 8px 14px; border: 1px solid var(--border-2); border-radius: 100px; font-size: 11px; background: #fff; }
  .fq-index a:hover, .fq-index a:focus-visible { border-color: var(--text); border-left-width: 1px; background: rgba(253,225,4,0.35); }
  .fq-index a span { display: none; }
}
@media (max-width: 900px) {
  .fq-hero { padding: 128px 28px 56px; }
  .fq-close { padding: 72px 28px; }
  footer { display: flex; flex-direction: column; gap: 24px; align-items: flex-start; padding: 40px 28px; }
  .footer-right { align-items: flex-start; justify-self: start; }
  .footer-center { align-items: flex-start; text-align: left; justify-self: start; }
  .footer-left { justify-self: start; }
}
@media (max-width: 660px) {
  .fq-hero { padding: 104px 20px 44px; }
  .fq-body { padding: 44px 20px 56px; }
  .fq-cat + .fq-cat { margin-top: 56px; }
  .fq__sum { padding: 22px 0; gap: 18px; }
  .fq__q { font-size: 18px; }
  .fq__a { font-size: 15px; }
  .fq-close { padding: 60px 20px; }
  .fq-btn { width: 100%; }
}/* End custom CSS */