/* EscortReal UX Elements (btjek_*): generated by tools/build_css.py - edit the sources, not this file.
   Visual source: docs/sektionbibliotek-escortreal (v2-base.css subset, er-sections.css, er-premium.css r3.2).
   Every rule is scoped to an element's own .erux wrapper; nothing here can style Flatsome or v2 markup.
   `:not(#erux_)` adds one ID step of specificity so the scope wins over v2's `:is(#er,#er-ui)` reset and over
   Flatsome class rules without !important. */
.erux:not(#erux_) {
  --bg: #fff; --surface: #fff; --sunk: #f4f4f4; --ink: #0f0f0f; --ink-2: #555; --ink-3: #808080;
  --line: #e6e6e6; --line-2: #d6d6d6;
  --brand: #9c3c3c; --brand-ink: #7e2c2c; --brand-soft: #f6e9e7;
  --trust: #1d6b66; --trust-soft: #e4f1ef; --live: #18794e; --live-soft: #e3f3ea;
  --sponsor: #7a5200; --sponsor-soft: #fbf1dc; --visit: #3a4fa0; --visit-soft: #e9ecf8;
  --r-sm: 8px; --r: 14px; --r-lg: 22px; --shadow: 0 1px 2px rgba(0,0,0,.05), 0 6px 24px rgba(0,0,0,.06);
  --shadow-lg: 0 12px 48px rgba(0,0,0,.16);
  --sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --serif: var(--sans); --wrap: 1395px; --gutter: 15px; --header: 70px;
  display: block; position: relative; width: 100%; max-width: none; padding: 0; text-align: left;
  -webkit-font-smoothing: antialiased;
}
/* scoped reset (same idea as v2): theme and plugin styles do not leak into element markup.
   Gravity Forms keep their own styling; Builder's <content> slot is excluded. */
.erux:not(#erux_) :where(*:not(svg, svg *, .gform_wrapper, .gform_wrapper *, .er-form, .er-form *, .er-form-message, content)) { all: revert; }

/* ---- v2 primitives (renamed) ---- */
.erux:not(#erux_) * { box-sizing: border-box; }
.erux:not(#erux_) [hidden] { display: none !important; }
.erux:not(#erux_) :where([id]) { scroll-margin-top: calc(var(--header) + 16px); }
.erux:not(#erux_) { margin: 0; background: var(--bg); color: var(--ink); font: 16px/1.55 var(--sans); }
.erux:not(#erux_) img { max-width: 100%; display: block; }
.erux:not(#erux_) a { color: inherit; }
.erux:not(#erux_) button, .erux:not(#erux_) input, .erux:not(#erux_) select { font: inherit; color: inherit; }
.erux:not(#erux_) :focus-visible { outline: 3px solid #2d5bd3; outline-offset: 2px; border-radius: 6px; }
.erux:not(#erux_) .erux-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.erux:not(#erux_) .erux-wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.erux:not(#erux_) .erux-muted { color: var(--ink-2); }
.erux:not(#erux_) .erux-small { font-size: 14px; }
.erux:not(#erux_) .erux-xs { font-size: 12.5px; }
.erux:not(#erux_) .erux-tnum { font-variant-numeric: tabular-nums; }
.erux:not(#erux_) svg.erux-i { width: 20px; height: 20px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.erux:not(#erux_) svg.erux-i.erux-sm { width: 16px; height: 16px; }
.erux:not(#erux_) .erux-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: 999px; border: 1px solid transparent; font-weight: 650; text-decoration: none; cursor: pointer; white-space: nowrap; }
.erux:not(#erux_) .erux-btn-primary { background: var(--brand); color: #fff; }
.erux:not(#erux_) .erux-btn-primary:hover { background: var(--brand-ink); }
.erux:not(#erux_) .erux-btn-ghost { background: var(--surface); border-color: var(--line-2); }
.erux:not(#erux_) .erux-btn-ghost:hover { border-color: var(--ink-3); }
.erux:not(#erux_) .erux-btn-dark { background: var(--ink); color: #fff; }
.erux:not(#erux_) .erux-btn-block { width: 100%; }
.erux:not(#erux_) .erux-crumbs { font-size: 13.5px; color: var(--ink-2); padding-top: 14px; padding-bottom: 6px; }
.erux:not(#erux_) .erux-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.erux:not(#erux_) .erux-crumbs li:not(:last-child)::after { content: "›"; margin-left: 6px; color: var(--ink-3); }
.erux:not(#erux_) .erux-crumbs a { text-decoration: none; }
.erux:not(#erux_) .erux-crumbs a:hover { text-decoration: underline; }
.erux:not(#erux_) h1, .erux:not(#erux_) h2, .erux:not(#erux_) h3 { line-height: 1.15; letter-spacing: -.015em; margin: 0; }
.erux:not(#erux_) .erux-h1 { font-size: clamp(28px, 5.2vw, 44px); font-weight: 760; }
.erux:not(#erux_) .erux-display { font-family: var(--sans); font-weight: 760; letter-spacing: -.02em; }
.erux:not(#erux_) .erux-h2 { font-size: clamp(21px, 2.8vw, 28px); font-weight: 720; }
.erux:not(#erux_) .erux-h3 { font-size: 18px; font-weight: 700; }
.erux:not(#erux_) .erux-lead { font-size: 17px; color: var(--ink-2); max-width: 68ch; }
.erux:not(#erux_) .erux-prosebase { max-width: 72ch; }
.erux:not(#erux_) .erux-prosebase p { margin: 0 0 14px; }
.erux:not(#erux_) .erux-prosebase h3 { margin: 22px 0 8px; }
.erux:not(#erux_) .erux-chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 2px; -webkit-overflow-scrolling: touch; }
.erux:not(#erux_) .erux-chips::-webkit-scrollbar { display: none; }
.erux:not(#erux_) .erux-chip { flex: none; display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); font-size: 14.5px; font-weight: 600; text-decoration: none; cursor: pointer; white-space: nowrap; }
.erux:not(#erux_) .erux-chip:hover { border-color: var(--ink-3); }
.erux:not(#erux_) .erux-chip .erux-n { color: var(--ink-3); font-weight: 600; }
.erux:not(#erux_) .erux-chip[aria-pressed="true"], .erux:not(#erux_) .erux-chip.erux-on { background: var(--ink); border-color: var(--ink); color: #fff; }
.erux:not(#erux_) .erux-chip[aria-pressed="true"] .erux-n, .erux:not(#erux_) .erux-chip.erux-on .erux-n { color: #cfc6c1; }
.erux:not(#erux_) .erux-chip.erux-locked { background: var(--brand-soft); border-color: #e6c9c4; color: var(--brand-ink); }
.erux:not(#erux_) .erux-chip .erux-dot { width: 8px; height: 8px; border-radius: 99px; background: var(--live); }
.erux:not(#erux_) .erux-badge { display: inline-flex; align-items: center; gap: 4px; font-size: 12.5px; font-weight: 650; padding: 3px 8px; border-radius: 999px; background: var(--trust-soft); color: var(--trust); border: 0; cursor: pointer; line-height: 1.4; }
.erux:not(#erux_) .erux-badge.erux-phone { background: var(--sunk); color: var(--ink-2); }
.erux:not(#erux_) .erux-badge.erux-live { background: var(--live-soft); color: var(--live); }
.erux:not(#erux_) .erux-badge.erux-visit { background: var(--visit-soft); color: var(--visit); }
.erux:not(#erux_) .erux-badge.erux-new { background: var(--brand-soft); color: var(--brand-ink); }
.erux:not(#erux_) .erux-badge.erux-sponsor { background: var(--sponsor-soft); color: var(--sponsor); cursor: help; }
.erux:not(#erux_) .erux-place-search { position: relative; margin-top: 18px; max-width: 620px; }
.erux:not(#erux_) .erux-place-search input { width: 100%; min-height: 54px; padding: 0 18px 0 48px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); font-size: 16px; box-shadow: var(--shadow); }
.erux:not(#erux_) .erux-place-search svg { position: absolute; left: 17px; top: 17px; color: var(--ink-2); }
.erux:not(#erux_) table.erux-data { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.erux:not(#erux_) table.erux-data th, .erux:not(#erux_) table.erux-data td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--line); }
.erux:not(#erux_) table.erux-data th { font-size: 12.5px; color: var(--ink-2); text-transform: uppercase; letter-spacing: .04em; font-weight: 700; }
.erux:not(#erux_) table.erux-data td.erux-r, .erux:not(#erux_) table.erux-data th.erux-r { text-align: right; font-variant-numeric: tabular-nums; }
.erux:not(#erux_) .erux-table-scroll { overflow-x: auto; }
.erux:not(#erux_) .erux-panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 20px; }
.erux:not(#erux_) .erux-panel h2, .erux:not(#erux_) .erux-panel h3 { margin-bottom: 10px; }
.erux:not(#erux_) .erux-law { border-left: 4px solid var(--trust); }
.erux:not(#erux_) .erux-faqlist details { border-bottom: 1px solid var(--line); }
.erux:not(#erux_) .erux-faqlist summary { cursor: pointer; list-style: none; padding: 16px 30px 16px 0; font-weight: 650; position: relative; }
.erux:not(#erux_) .erux-faqlist summary::-webkit-details-marker { display: none; }
.erux:not(#erux_) .erux-faqlist summary::after { content: "+"; position: absolute; right: 4px; top: 12px; font-size: 22px; color: var(--ink-3); }
.erux:not(#erux_) .erux-faqlist details[open] summary::after { content: "–"; }
.erux:not(#erux_) .erux-faqlist details p { margin: 0 0 16px; color: var(--ink-2); max-width: 72ch; }
.erux:not(#erux_) .erux-linkmod { display: grid; gap: 10px; }
.erux:not(#erux_) .erux-linkmod ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.erux:not(#erux_) .erux-linkmod li a { display: inline-flex; gap: 6px; align-items: center; padding: 8px 14px; border-radius: 99px; background: var(--surface); border: 1px solid var(--line); text-decoration: none; font-size: 14.5px; }
.erux:not(#erux_) .erux-linkmod li a:hover { border-color: var(--ink-3); }
.erux:not(#erux_) .erux-linkmod li a .erux-n { color: var(--ink-3); }
.erux:not(#erux_) .erux-linkmod li a .erux-km { color: var(--ink-3); font-size: 12.5px; }
.erux:not(#erux_) .erux-band { background: var(--ink); color: #f3ece8; border-radius: var(--r-lg); padding: 28px; display: grid; gap: 18px; }
@media (min-width: 900px) {.erux:not(#erux_) .erux-band { grid-template-columns: 1.2fr 1fr; padding: 40px; align-items: center; }
}
.erux:not(#erux_) .erux-band ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.erux:not(#erux_) .erux-band li { display: flex; gap: 10px; }
.erux:not(#erux_) .erux-seo-text h3 { font-size: 18px; margin: 22px 0 6px; }
.erux:not(#erux_) .erux-seo-text ul { margin: 0 0 14px; padding-left: 20px; }
.erux:not(#erux_) .erux-seo-text li { margin-bottom: 4px; }
.erux:not(#erux_) .erux-seo-text.erux-clamped { max-height: 330px; overflow: hidden; -webkit-mask-image: linear-gradient(#000 65%, transparent); mask-image: linear-gradient(#000 65%, transparent); }
.erux:not(#erux_) .erux-seo-more { border: 0; background: none; padding: 10px 0; font-weight: 700; text-decoration: underline; cursor: pointer; }
.erux:not(#erux_) .erux-btn-sm { min-height: 36px; padding: 0 14px; font-size: 14px; }
.erux:not(#erux_) .erux-badge.erux-vip { background: #0f0f0f; color: #f5d78e; }
.erux:not(#erux_) .erux-badge.erux-vip .erux-i { stroke: #f5d78e; }
.erux:not(#erux_) .erux-az-tools { padding: 4px 0 10px; display: grid; gap: 10px; }
@media (min-width: 900px) {.erux:not(#erux_) .erux-az-tools { grid-template-columns: minmax(260px, 380px) 1fr; align-items: center; gap: 20px; }
}
.erux:not(#erux_) .erux-az-filter { margin: 0; max-width: none; }
.erux:not(#erux_) .erux-az-filter input { min-height: 46px; box-shadow: none; }
.erux:not(#erux_) .erux-az-filter svg { top: 13px; }
.erux:not(#erux_) .erux-az-bar { display: flex; flex-wrap: wrap; gap: 4px; }
.erux:not(#erux_) .erux-az-bar a { min-width: 32px; height: 32px; display: grid; place-items: center; border-radius: 8px; text-decoration: none; font-weight: 700; font-size: 14px; color: var(--ink-2); }
.erux:not(#erux_) .erux-az-bar a:hover { background: var(--sunk); color: var(--ink); }
.erux:not(#erux_) .erux-az-bar a.erux-off { opacity: .3; pointer-events: none; }
.erux:not(#erux_) .erux-az-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 14px; align-items: start; margin-top: 8px; }
.erux:not(#erux_) .erux-az-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 14px 16px 10px; scroll-margin-top: 110px; }
.erux:not(#erux_) .erux-az-l { font-family: var(--serif); font-size: 26px; font-weight: 600; color: var(--brand); margin: 0 0 6px; line-height: 1; }
.erux:not(#erux_) .erux-az-card ul { list-style: none; margin: 0; padding: 0; }
.erux:not(#erux_) .erux-az-card li a { display: flex; align-items: center; gap: 8px; padding: 7px 0; border-top: 1px solid var(--line); text-decoration: none; }
.erux:not(#erux_) .erux-az-card li:first-child a { border-top: 0; }
.erux:not(#erux_) .erux-az-card li a:hover .erux-nm { text-decoration: underline; }
.erux:not(#erux_) .erux-az-card .erux-nm { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.erux:not(#erux_) .erux-az-card .erux-n { color: var(--ink-3); font-size: 14px; font-variant-numeric: tabular-nums; }
.erux:not(#erux_) .erux-az-none { margin-top: 16px; }
.erux:not(#erux_) .erux-vc-play { position: absolute; left: 50%; top: 45%; z-index: 2; transform: translate(-50%, -50%); width: 64px; height: 64px; border-radius: 999px; border: 0; background: rgba(255,255,255,.92); color: var(--brand); display: grid; place-items: center; cursor: pointer; box-shadow: 0 6px 24px rgba(0,0,0,.3); transition: transform .15s, opacity .2s; }
.erux:not(#erux_) .erux-vc-play svg.erux-i { width: 28px; height: 28px; margin-left: 4px; stroke: none; }
.erux:not(#erux_) .erux-vc-play:hover { transform: translate(-50%, -50%) scale(1.06); }
.erux:not(#erux_) .erux-vcard.erux-playing .erux-vc-play { opacity: 0; pointer-events: none; }
.erux:not(#erux_) .erux-vcard.erux-playing.erux-paused .erux-vc-play { opacity: 1; pointer-events: auto; }

/* ---- er-sections.css ---- */
.erux:not(#erux_) .erux-sec { padding-top: 40px; padding-bottom: 40px; }
@media (min-width: 900px) {.erux:not(#erux_) .erux-sec { padding-top: 56px; padding-bottom: 56px; }
}
.erux:not(#erux_) .erux-sec.erux-tight { padding-top: 24px; padding-bottom: 24px; }
.erux:not(#erux_) .erux-bg-white { background: var(--bg); }
.erux:not(#erux_) .erux-bg-sunk { background: var(--sunk); --sunk: #ebebeb; }
.erux:not(#erux_) .erux-bg-dark { --ink: #f3ece8; --ink-2: #d8cfca; --ink-3: #a99d96; --line: #3a322f; --line-2: #808080; --surface: #1f1a18; --sunk: #262120; --trust: #7ee2a8; --trust-soft: #1d3a36; background: #0f0f0f; color: var(--ink); }
.erux:not(#erux_) .erux-bg-dark .erux-link, .erux:not(#erux_) .erux-bg-dark .erux-prose a:not(.erux-btn), .erux:not(#erux_) .erux-bg-dark .erux-sources a { color: #fff; }
.erux:not(#erux_) .erux-bg-dark .erux-az-l { color: #f3ece8; }
.erux:not(#erux_) .erux-bg-dark .erux-checkcol.erux-do .erux-ck { background: #0f0f0f; }
.erux:not(#erux_) .erux-bg-dark .erux-btn-dark { background: #fff; color: #0f0f0f; }
.erux:not(#erux_) .erux-bg-dark .erux-eyebrow { color: #d8cfca; }
.erux:not(#erux_) .erux-link { color: var(--brand); font-weight: 700; text-decoration: none; display: inline-flex; align-items: center; gap: 4px; }
.erux:not(#erux_) .erux-link:hover { text-decoration: underline; }
.erux:not(#erux_) .erux-head { margin-bottom: 24px; max-width: 760px; }
.erux:not(#erux_) .erux-head.erux-center { margin-left: auto; margin-right: auto; text-align: center; }
.erux:not(#erux_) .erux-head.erux-row { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.erux:not(#erux_) .erux-head .erux-h2 { margin: 0; }
.erux:not(#erux_) .erux-eyebrow { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--trust); margin: 0 0 10px; }
.erux:not(#erux_) .erux-sub { margin: 10px 0 0; color: var(--ink-2); font-size: 17px; max-width: 68ch; }
.erux:not(#erux_) .erux-head.erux-center .erux-sub { margin-left: auto; margin-right: auto; }
.erux:not(#erux_) .erux-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.erux:not(#erux_) .erux-head.erux-center .erux-actions { justify-content: center; }
@media (max-width: 520px) {.erux:not(#erux_) .erux-actions .erux-btn { flex: 1 1 100%; }
}
.erux:not(#erux_) .erux-bg-dark .erux-btn-ghost { background: transparent; color: #fff; border-color: #808080; }
.erux:not(#erux_) .erux-note { font-size: 12.5px; color: var(--ink-2); margin: 14px 0 0; }
.erux:not(#erux_) .erux-img { position: relative; margin: 0; border-radius: var(--r-lg); overflow: hidden; background: linear-gradient(150deg, #e9e4e2 0%, #d9d2cf 55%, #c9c0bc 100%); aspect-ratio: 4 / 3; }
.erux:not(#erux_) .erux-img.erux-t2 { background: linear-gradient(150deg, #e4e6e9 0%, #d1d5da 55%, #bfc4ca 100%); }
.erux:not(#erux_) .erux-img.erux-t3 { background: linear-gradient(150deg, #ebe6df 0%, #dbd3c8 55%, #c8bfb2 100%); }
.erux:not(#erux_) .erux-img.erux-t4 { background: linear-gradient(150deg, #e6e9e6 0%, #d3d9d4 55%, #c0c8c2 100%); }
.erux:not(#erux_) .erux-img.erux-wide { aspect-ratio: 16 / 10; }
.erux:not(#erux_) .erux-img.erux-video { aspect-ratio: 16 / 9; background: linear-gradient(160deg, #4a4442 0%, #2b2625 60%, #1a1716 100%); }
.erux:not(#erux_) .erux-img::after { content: attr(data-label); position: absolute; left: 12px; bottom: 12px; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; background: rgba(255,255,255,.9); color: #555; padding: 3px 8px; border-radius: 6px; }
.erux:not(#erux_) .erux-img .erux-vc-play { top: 50%; }
.erux:not(#erux_) .erux-img .erux-vlen { position: absolute; right: 12px; bottom: 12px; z-index: 2; background: rgba(0,0,0,.7); color: #fff; font-size: 12px; font-weight: 700; padding: 2px 7px; border-radius: 6px; }
.erux:not(#erux_) figure figcaption { font-size: 13px; color: var(--ink-2); margin-top: 8px; }
.erux:not(#erux_) .erux-hero { padding-top: 8px; padding-bottom: 36px; }
.erux:not(#erux_) .erux-hero .erux-h1 { max-width: 22ch; }
.erux:not(#erux_) .erux-hero .erux-lead { margin: 14px 0 0; }
.erux:not(#erux_) .erux-meta { display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 18px 0 0; padding: 0; list-style: none; font-size: 13.5px; color: var(--ink-2); }
.erux:not(#erux_) .erux-meta li { display: inline-flex; align-items: center; gap: 6px; }
.erux:not(#erux_) .erux-meta b { color: var(--ink); font-weight: 650; }
.erux:not(#erux_) .erux-hero .erux-chips { margin-top: 20px; flex-wrap: wrap; }
@media (max-width: 640px) {.erux:not(#erux_) .erux-hero .erux-chips { flex-wrap: nowrap; }
}
.erux:not(#erux_) .erux-hero-split { display: grid; gap: 24px; align-items: center; }
.erux:not(#erux_) .erux-hero-split .erux-img { order: -1; aspect-ratio: 16 / 10; }
@media (min-width: 900px) {.erux:not(#erux_) .erux-hero-split { grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 56px; }
.erux:not(#erux_) .erux-hero-split .erux-img { order: 2; aspect-ratio: 4 / 3; }
.erux:not(#erux_) .erux-hero-split.erux-img-left .erux-img { order: -1; }
}
.erux:not(#erux_) .erux-trust { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 20px 0 0; padding: 0; list-style: none; font-size: 14px; color: var(--ink-2); }
.erux:not(#erux_) .erux-trust li { display: inline-flex; gap: 6px; align-items: center; }
.erux:not(#erux_) .erux-trust .erux-i { color: var(--trust); }
.erux:not(#erux_) .erux-hero-img { position: relative; min-height: 440px; display: flex; align-items: flex-end; color: #fff; isolation: isolate; overflow: hidden; background: linear-gradient(150deg, #5a5250 0%, #3b3433 55%, #221d1c 100%); }
@media (min-width: 900px) {.erux:not(#erux_) .erux-hero-img { min-height: 560px; }
}
.erux:not(#erux_) .erux-hero-img::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10,10,10,.2) 0%, rgba(10,10,10,.45) 45%, rgba(10,10,10,.88) 100%); }
.erux:not(#erux_) .erux-hero-img.erux-center { align-items: center; text-align: center; }
.erux:not(#erux_) .erux-hero-img.erux-center .erux-hero-in { margin: 0 auto; }
.erux:not(#erux_) .erux-hero-img.erux-center .erux-actions { justify-content: center; }
.erux:not(#erux_) .erux-hero-img .erux-hero-in { padding-top: 48px; padding-bottom: 48px; max-width: 760px; }
.erux:not(#erux_) .erux-hero-img .erux-crumbs { color: rgba(255,255,255,.8); padding: 0 0 14px; }
.erux:not(#erux_) .erux-hero-img .erux-crumbs li:not(:last-child)::after { color: rgba(255,255,255,.6); }
.erux:not(#erux_) .erux-hero-img .erux-h1 { color: #fff; text-shadow: 0 1px 8px rgba(0,0,0,.35); }
.erux:not(#erux_) .erux-hero-img .erux-lead { color: rgba(255,255,255,.9); }
.erux:not(#erux_) .erux-hero-img .erux-eyebrow { color: #f3ece8; }
.erux:not(#erux_) .erux-hero-img .erux-btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.7); }
.erux:not(#erux_) .erux-hero-img .erux-imglabel { position: absolute; right: 12px; top: 12px; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; background: rgba(255,255,255,.9); color: #555; padding: 3px 8px; border-radius: 6px; }
.erux:not(#erux_) .erux-prose h2 { margin: 0 0 12px; }
.erux:not(#erux_) .erux-prose h3 { font-size: 18px; margin: 22px 0 8px; }
.erux:not(#erux_) .erux-prose p { margin: 0 0 14px; }
.erux:not(#erux_) .erux-prose ul, .erux:not(#erux_) .erux-prose ol { margin: 0 0 14px; padding-left: 22px; }
.erux:not(#erux_) .erux-prose li { margin-bottom: 4px; }
.erux:not(#erux_) .erux-prose a:not(.erux-btn) { color: var(--brand); }
.erux:not(#erux_) .erux-prose .erux-table-scroll { margin: 4px 0 16px; }
.erux:not(#erux_) .erux-prose table.erux-data { min-width: 420px; }
.erux:not(#erux_) .erux-cols2 { display: grid; gap: 0 48px; }
@media (min-width: 768px) {.erux:not(#erux_) .erux-cols2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.erux:not(#erux_) .erux-cols2 > div > :first-child { margin-top: 0; }
.erux:not(#erux_) .erux-split { display: grid; gap: 24px; align-items: center; }
.erux:not(#erux_) .erux-split > .erux-img, .erux:not(#erux_) .erux-split > figure { order: -1; }
@media (min-width: 900px) {.erux:not(#erux_) .erux-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; }
.erux:not(#erux_) .erux-split > .erux-img, .erux:not(#erux_) .erux-split > figure { order: 2; }
.erux:not(#erux_) .erux-split.erux-img-left > .erux-img, .erux:not(#erux_) .erux-split.erux-img-left > figure { order: -1; }
}
.erux:not(#erux_) .erux-split .erux-txt > :first-child { margin-top: 0; }
.erux:not(#erux_) .erux-zig { display: grid; gap: 48px; }
@media (min-width: 900px) {.erux:not(#erux_) .erux-zig { gap: 72px; }
}
.erux:not(#erux_) .erux-zig h3 { font-size: clamp(20px, 2.4vw, 24px); font-weight: 720; margin: 0 0 10px; }
.erux:not(#erux_) .erux-zig p { color: var(--ink-2); margin: 0 0 12px; }
.erux:not(#erux_) .erux-cols { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) {.erux:not(#erux_) .erux-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1000px) {.erux:not(#erux_) .erux-cols.erux-c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.erux:not(#erux_) .erux-cols.erux-c4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
}
.erux:not(#erux_) .erux-col { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 20px; display: flex; flex-direction: column; gap: 8px; }
.erux:not(#erux_) .erux-col.erux-urgent { border-color: #ead7ad; box-shadow: inset 4px 0 0 #ead7ad; }
.erux:not(#erux_) .erux-col h3 { font-size: 17px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.erux:not(#erux_) .erux-col p { margin: 0; color: var(--ink-2); font-size: 15px; flex: 1; }
.erux:not(#erux_) .erux-mark { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--trust-soft); color: var(--trust); margin-bottom: 4px; }
.erux:not(#erux_) .erux-mark.erux-num { background: var(--ink); color: var(--bg); font-weight: 760; font-variant-numeric: tabular-nums; border-radius: 99px; }
.erux:not(#erux_) .erux-bg-dark .erux-mark.erux-num { background: #f3ece8; color: #0f0f0f; }
.erux:not(#erux_) .erux-tag { font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; background: var(--sponsor-soft); color: var(--sponsor); padding: 3px 8px; border-radius: 6px; }
.erux:not(#erux_) .erux-icards { display: grid; gap: 16px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) {.erux:not(#erux_) .erux-icards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1000px) {.erux:not(#erux_) .erux-icards.erux-c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.erux:not(#erux_) .erux-icards.erux-c4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
}
.erux:not(#erux_) .erux-icard { position: relative; display: flex; flex-direction: column; background: var(--surface); border-radius: var(--r); overflow: hidden; box-shadow: var(--shadow); border: 1px solid var(--line); }
.erux:not(#erux_) .erux-icard .erux-img { border-radius: 0; aspect-ratio: 16 / 10; }
.erux:not(#erux_) .erux-icard-b { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.erux:not(#erux_) .erux-icard h3 { font-size: 17px; }
.erux:not(#erux_) .erux-icard h3 a { text-decoration: none; }
.erux:not(#erux_) .erux-icard h3 a::after { content: ""; position: absolute; inset: 0; }
.erux:not(#erux_) .erux-icard p { margin: 0; color: var(--ink-2); font-size: 15px; flex: 1; }
.erux:not(#erux_) .erux-icard:hover { box-shadow: var(--shadow-lg); }
.erux:not(#erux_) .erux-stats { display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
@media (min-width: 900px) {.erux:not(#erux_) .erux-stats.erux-c4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.erux:not(#erux_) .erux-stats.erux-c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.erux:not(#erux_) .erux-stats > div { border-top: 2px solid var(--ink); padding-top: 14px; }
.erux:not(#erux_) .erux-stats dd { margin: 0; font-size: clamp(32px, 4.4vw, 46px); font-weight: 760; letter-spacing: -.02em; line-height: 1.05; font-variant-numeric: tabular-nums; }
.erux:not(#erux_) .erux-stats dt { margin-top: 6px; font-weight: 650; }
.erux:not(#erux_) .erux-stats .erux-n { display: block; font-size: 12.5px; color: var(--ink-2); font-weight: 500; margin-top: 2px; }
.erux:not(#erux_) .erux-steps-v { list-style: none; margin: 0; padding: 0; counter-reset: st; max-width: 760px; }
.erux:not(#erux_) .erux-steps-v li { counter-increment: st; position: relative; padding: 0 0 26px 56px; }
.erux:not(#erux_) .erux-steps-v li::before { content: counter(st); position: absolute; left: 0; top: 0; width: 38px; height: 38px; border-radius: 99px; display: grid; place-items: center; background: var(--ink); color: var(--bg); font-weight: 760; font-variant-numeric: tabular-nums; }
.erux:not(#erux_) .erux-steps-v li::after { content: ""; position: absolute; left: 18px; top: 42px; bottom: 4px; width: 2px; background: var(--line); }
.erux:not(#erux_) .erux-steps-v li:last-child { padding-bottom: 0; }
.erux:not(#erux_) .erux-steps-v li:last-child::after { display: none; }
.erux:not(#erux_) .erux-steps-v h3, .erux:not(#erux_) .erux-steps-h h3 { font-size: 17px; margin: 6px 0 4px; }
.erux:not(#erux_) .erux-steps-v p, .erux:not(#erux_) .erux-steps-h p { margin: 0; color: var(--ink-2); font-size: 15px; }
.erux:not(#erux_) .erux-steps-h { list-style: none; margin: 0; padding: 0; counter-reset: st; display: grid; gap: 22px; }
.erux:not(#erux_) .erux-steps-h li { counter-increment: st; position: relative; padding-left: 56px; }
.erux:not(#erux_) .erux-steps-h li::before { content: counter(st); position: absolute; left: 0; top: 0; width: 38px; height: 38px; border-radius: 99px; display: grid; place-items: center; background: var(--ink); color: var(--bg); font-weight: 760; z-index: 1; }
.erux:not(#erux_) .erux-steps-h li:not(:last-child)::after { content: ""; position: absolute; left: 18px; top: 42px; bottom: -18px; width: 2px; background: var(--line); }
@media (min-width: 900px) {.erux:not(#erux_) .erux-steps-h { grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 24px; }
.erux:not(#erux_) .erux-steps-h li { padding-left: 0; padding-top: 54px; }
.erux:not(#erux_) .erux-steps-h li:not(:last-child)::after { left: 46px; right: -20px; top: 18px; bottom: auto; width: auto; height: 2px; }
}
.erux:not(#erux_) .erux-bg-dark .erux-steps-v li::before, .erux:not(#erux_) .erux-bg-dark .erux-steps-h li::before { background: #f3ece8; color: #0f0f0f; }
.erux:not(#erux_) .erux-checks { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 768px) {.erux:not(#erux_) .erux-checks.erux-c2 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.erux:not(#erux_) .erux-checks.erux-c3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
}
@media (min-width: 1000px) {.erux:not(#erux_) .erux-checks.erux-c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.erux:not(#erux_) .erux-checkcol { border-radius: var(--r-lg); padding: 22px; background: var(--surface); border: 1px solid var(--line); }
.erux:not(#erux_) .erux-checkcol.erux-do { background: var(--trust-soft); border-color: transparent; }
.erux:not(#erux_) .erux-checkcol.erux-dont { background: var(--sponsor-soft); border-color: transparent; color: #0f0f0f; }
.erux:not(#erux_) .erux-checkcol h3 { display: flex; gap: 8px; align-items: center; margin-bottom: 12px; font-size: 17px; }
.erux:not(#erux_) .erux-checkcol.erux-do h3 { color: var(--trust); }
.erux:not(#erux_) .erux-checkcol.erux-dont h3 { color: #5c3d00; }
.erux:not(#erux_) .erux-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.erux:not(#erux_) .erux-list li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; }
.erux:not(#erux_) .erux-ck { flex: none; width: 22px; height: 22px; border-radius: 99px; display: grid; place-items: center; background: var(--trust-soft); color: var(--trust); margin-top: 1px; font-size: 12px; font-weight: 800; }
.erux:not(#erux_) .erux-ck svg.erux-i { width: 13px; height: 13px; stroke-width: 2.6; }
.erux:not(#erux_) .erux-checkcol.erux-do .erux-ck { background: #fff; }
.erux:not(#erux_) .erux-checkcol.erux-dont .erux-ck { background: #fff; color: var(--sponsor); }
.erux:not(#erux_) .erux-checkcol.erux-dont li { color: #0f0f0f; }
.erux:not(#erux_) .erux-splitlist { display: grid; gap: 24px; }
@media (min-width: 900px) {.erux:not(#erux_) .erux-splitlist { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 56px; align-items: start; }
}
.erux:not(#erux_) .erux-olist { list-style: none; margin: 0; padding: 0; counter-reset: ol; border-top: 1px solid var(--line); }
.erux:not(#erux_) .erux-olist li { counter-increment: ol; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 2px 12px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.erux:not(#erux_) .erux-olist li::before { content: counter(ol, decimal-leading-zero); grid-row: span 2; font-weight: 760; color: var(--brand); font-variant-numeric: tabular-nums; font-size: 18px; }
.erux:not(#erux_) .erux-bg-dark .erux-olist li::before { color: #f3ece8; }
.erux:not(#erux_) .erux-olist strong { font-size: 16.5px; }
.erux:not(#erux_) .erux-olist p { margin: 0; color: var(--ink-2); font-size: 15px; }
.erux:not(#erux_) .erux-callout { display: flex; gap: 12px; align-items: flex-start; border-radius: var(--r); padding: 16px 18px; font-size: 15px; max-width: 980px; }
.erux:not(#erux_) .erux-callout .erux-i { margin-top: 2px; }
.erux:not(#erux_) .erux-callout strong { display: block; margin-bottom: 2px; }
.erux:not(#erux_) .erux-callout p { margin: 0; }
.erux:not(#erux_) .erux-callout a { font-weight: 700; color: inherit; }
.erux:not(#erux_) .erux-callout.erux-info { background: var(--trust-soft); color: var(--trust); }
.erux:not(#erux_) .erux-callout.erux-info p { color: #0f0f0f; }
.erux:not(#erux_) .erux-callout.erux-warning { background: var(--sponsor-soft); color: #5c3d00; }
.erux:not(#erux_) .erux-summary { background: var(--sunk); border-radius: var(--r-lg); padding: 24px; }
.erux:not(#erux_) .erux-summary h2 { margin: 0 0 14px; }
.erux:not(#erux_) .erux-summary ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
@media (min-width: 768px) {.erux:not(#erux_) .erux-summary ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 28px; }
}
.erux:not(#erux_) .erux-summary li { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; }
.erux:not(#erux_) .erux-bg-sunk .erux-summary { background: var(--surface); border: 1px solid var(--line); }
.erux:not(#erux_) .erux-sidebar { display: grid; gap: 24px; }
@media (min-width: 1000px) {.erux:not(#erux_) .erux-sidebar { grid-template-columns: minmax(0, 1fr) 320px; gap: 56px; align-items: start; }
.erux:not(#erux_) .erux-sidebar.erux-left { grid-template-columns: 280px minmax(0, 1fr); }
.erux:not(#erux_) .erux-sidebar.erux-left > aside { order: -1; }
}
.erux:not(#erux_) .erux-sidebar > aside { display: grid; gap: 14px; align-content: start; }
@media (min-width: 1000px) {.erux:not(#erux_) .erux-sidebar > aside { position: sticky; top: calc(var(--header) + 16px); }
}
.erux:not(#erux_) .erux-sidebar.erux-tocmode > aside { order: -1; }
.erux:not(#erux_) .erux-toc-title { font-size: 12.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-2); margin: 0 0 8px; }
.erux:not(#erux_) .erux-toc ol { list-style: none; margin: 0; padding: 2px; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; counter-reset: toc; }
.erux:not(#erux_) .erux-toc ol::-webkit-scrollbar { display: none; }
.erux:not(#erux_) .erux-toc li { flex: none; counter-increment: toc; }
.erux:not(#erux_) .erux-toc a { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line-2); background: var(--surface); font-size: 14.5px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.erux:not(#erux_) .erux-toc a::before { content: counter(toc); color: var(--ink-3); font-weight: 600; }
@media (min-width: 1000px) {.erux:not(#erux_) .erux-toc { border-left: 2px solid var(--line); padding-left: 16px; }
.erux:not(#erux_) .erux-toc ol { flex-direction: column; gap: 0; overflow: visible; padding: 0; }
.erux:not(#erux_) .erux-toc a { display: flex; border: 0; background: none; min-height: 0; padding: 7px 0; border-radius: 0; white-space: normal; font-weight: 500; color: var(--ink-2); }
.erux:not(#erux_) .erux-toc a:hover { color: var(--brand); }
}
.erux:not(#erux_) .erux-sidecta h3 { margin-bottom: 6px; }
.erux:not(#erux_) .erux-sidecta p { margin: 0 0 14px; color: var(--ink-2); font-size: 15px; }
.erux:not(#erux_) .erux-facts h3 { margin-bottom: 8px; }
.erux:not(#erux_) .erux-facts ul { margin: 0; padding-left: 20px; color: var(--ink-2); font-size: 15px; }
.erux:not(#erux_) .erux-facts li { margin-bottom: 6px; }
.erux:not(#erux_) .erux-table caption { caption-side: top; text-align: left; font-size: 14px; color: var(--ink-2); padding: 0 0 10px; }
.erux:not(#erux_) .erux-table td:first-child { font-weight: 650; }
.erux:not(#erux_) .erux-table .erux-src { display: block; font-size: 12.5px; color: var(--ink-2); }
.erux:not(#erux_) .erux-table a { color: var(--brand); }
.erux:not(#erux_) .erux-bg-dark .erux-table a { color: #fff; }
.erux:not(#erux_) .erux-table .erux-tbd { color: var(--ink-2); font-style: italic; }
.erux:not(#erux_) .erux-asof { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--ink-2); background: var(--sunk); padding: 4px 10px; border-radius: 99px; }
.erux:not(#erux_) .erux-compare { min-width: 640px; }
.erux:not(#erux_) .erux-compare th[scope="row"] { text-align: left; font-size: 14.5px; color: var(--ink); text-transform: none; letter-spacing: 0; width: 22%; }
.erux:not(#erux_) .erux-compare td { vertical-align: top; color: var(--ink-2); }
.erux:not(#erux_) .erux-hint { font-size: 12.5px; color: var(--ink-2); margin: 8px 0 0; }
@media (min-width: 900px) {.erux:not(#erux_) .erux-hint { display: none; }
}
.erux:not(#erux_) .erux-faq { max-width: 900px; }
.erux:not(#erux_) .erux-faq.erux-center { margin: 0 auto; }
.erux:not(#erux_) .erux-faqlist details ul { margin: 0 0 16px; padding-left: 20px; color: var(--ink-2); }
.erux:not(#erux_) .erux-sources ol { margin: 12px 0 0; padding-left: 22px; font-size: 14px; display: grid; gap: 8px; max-width: 900px; }
.erux:not(#erux_) .erux-sources a { color: var(--brand); font-weight: 650; overflow-wrap: anywhere; }
.erux:not(#erux_) .erux-sources .erux-pub { color: var(--ink-2); }
.erux:not(#erux_) .erux-review { border-top: 1px solid var(--line); margin-top: 22px; padding-top: 16px; font-size: 13.5px; color: var(--ink-2); display: grid; gap: 10px; }
.erux:not(#erux_) .erux-review dl { margin: 0; display: flex; flex-wrap: wrap; gap: 6px 24px; }
.erux:not(#erux_) .erux-review dl div { display: flex; gap: 6px; }
.erux:not(#erux_) .erux-review dd { margin: 0; color: var(--ink); font-weight: 600; }
.erux:not(#erux_) .erux-review summary { cursor: pointer; font-weight: 650; color: var(--ink); width: fit-content; }
.erux:not(#erux_) .erux-review details ul { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 6px; }
.erux:not(#erux_) .erux-review details li { display: flex; gap: 12px; flex-wrap: wrap; }
.erux:not(#erux_) .erux-review time { font-variant-numeric: tabular-nums; }
.erux:not(#erux_) .erux-hub { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) {.erux:not(#erux_) .erux-hub { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {.erux:not(#erux_) .erux-hub { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
}
.erux:not(#erux_) .erux-tile { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 4px 14px; align-items: start; padding: 18px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--line); text-decoration: none; min-height: 96px; }
.erux:not(#erux_) .erux-tile:hover { border-color: var(--ink-3); }
.erux:not(#erux_) .erux-tile:hover .erux-go { background: var(--brand); color: #fff; }
.erux:not(#erux_) .erux-tile .erux-mark { grid-row: span 2; margin: 0; }
.erux:not(#erux_) .erux-tile strong { font-size: 16px; line-height: 1.3; }
.erux:not(#erux_) .erux-tile span.erux-t { color: var(--ink-2); font-size: 14px; grid-column: 2; }
.erux:not(#erux_) .erux-go { grid-row: 1 / span 2; grid-column: 3; align-self: center; width: 30px; height: 30px; border-radius: 99px; display: grid; place-items: center; background: var(--sunk); color: var(--ink); font-weight: 700; }
.erux:not(#erux_) .erux-linklist { border-top: 1px solid var(--line); padding-top: 22px; }
.erux:not(#erux_) .erux-band p { margin: 10px 0 14px; color: #d8cfca; max-width: 52ch; }
.erux:not(#erux_) .erux-next { display: grid; gap: 16px; align-items: center; }
@media (min-width: 900px) {.erux:not(#erux_) .erux-next { grid-template-columns: minmax(0, 1fr) auto; gap: 32px; padding: 26px 28px; }
}
.erux:not(#erux_) .erux-next h2 { margin: 0 0 4px; }
.erux:not(#erux_) .erux-next p { margin: 0; color: var(--ink-2); max-width: 64ch; }
.erux:not(#erux_) .erux-next .erux-actions { margin: 0; }
.erux:not(#erux_) .erux-ctaimg { position: relative; border-radius: var(--r-lg); overflow: hidden; color: #fff; padding: 40px 28px; isolation: isolate; background: linear-gradient(150deg, #6a605d 0%, #3b3433 55%, #221d1c 100%); }
@media (min-width: 900px) {.erux:not(#erux_) .erux-ctaimg { padding: 64px 56px; }
}
.erux:not(#erux_) .erux-ctaimg::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(10,10,10,.85) 0%, rgba(10,10,10,.55) 60%, rgba(10,10,10,.35) 100%); }
.erux:not(#erux_) .erux-ctaimg h2 { color: #fff; max-width: 22ch; }
.erux:not(#erux_) .erux-ctaimg p { color: rgba(255,255,255,.9); max-width: 56ch; margin: 10px 0 0; }
.erux:not(#erux_) .erux-ctaimg .erux-btn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.7); }
.erux:not(#erux_) .erux-ctaimg .erux-imglabel { position: absolute; right: 12px; top: 12px; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; background: rgba(255,255,255,.9); color: #555; padding: 3px 8px; border-radius: 6px; }
.erux:not(#erux_) .erux-channels { display: grid; gap: 12px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) {.erux:not(#erux_) .erux-channels { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {.erux:not(#erux_) .erux-channels { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
}
.erux:not(#erux_) .erux-channel { display: flex; flex-direction: column; gap: 8px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 20px; }
.erux:not(#erux_) .erux-channel h3 { font-size: 16.5px; margin-top: 4px; }
.erux:not(#erux_) .erux-channel p { margin: 0; color: var(--ink-2); font-size: 14.5px; flex: 1; }
.erux:not(#erux_) .erux-contact { display: grid; gap: 24px; }
@media (min-width: 900px) {.erux:not(#erux_) .erux-contact { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 56px; align-items: start; }
}
.erux:not(#erux_) .erux-cinfo { margin: 20px 0 0; display: grid; gap: 14px; }
.erux:not(#erux_) .erux-cinfo div { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 2px 12px; }
.erux:not(#erux_) .erux-cinfo .erux-i { grid-row: span 2; margin-top: 2px; color: var(--trust); }
.erux:not(#erux_) .erux-cinfo dt { font-size: 13px; color: var(--ink-2); }
.erux:not(#erux_) .erux-cinfo dd { margin: 0; font-weight: 650; overflow-wrap: anywhere; }
.erux:not(#erux_) .erux-clinks { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 8px; }
.erux:not(#erux_) .erux-formwrap { display: grid; gap: 24px; }
@media (min-width: 1000px) {.erux:not(#erux_) .erux-formwrap { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 48px; align-items: start; }
}
.erux:not(#erux_) .erux-formwrap .erux-side p { color: var(--ink-2); margin: 10px 0 0; }
.erux:not(#erux_) .erux-gf { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 22px; display: grid; gap: 16px; }
.erux:not(#erux_) .erux-gf-row { display: grid; gap: 16px; }
@media (min-width: 640px) {.erux:not(#erux_) .erux-gf-row.erux-two { grid-template-columns: 1fr 1fr; }
}
.erux:not(#erux_) .erux-gf label, .erux:not(#erux_) .erux-gf .erux-lbl { display: block; font-weight: 700; font-size: 15px; margin-bottom: 6px; }
.erux:not(#erux_) .erux-gf .erux-req { color: var(--brand); margin-left: 2px; }
.erux:not(#erux_) .erux-gf input[type="text"], .erux:not(#erux_) .erux-gf input[type="email"], .erux:not(#erux_) .erux-gf select, .erux:not(#erux_) .erux-gf textarea { width: 100%; min-height: 44px; border: 1px solid var(--line-2); border-radius: 8px; padding: 8px 12px; background: var(--surface); color: var(--ink-2); font: inherit; }
.erux:not(#erux_) .erux-gf textarea { min-height: 120px; resize: vertical; }
.erux:not(#erux_) .erux-gf :disabled { cursor: not-allowed; opacity: 1; }
.erux:not(#erux_) .erux-gf .erux-opts-v { display: grid; gap: 8px; }
.erux:not(#erux_) .erux-gf .erux-opts-v label { display: flex; gap: 10px; align-items: center; font-weight: 500; margin: 0; }
.erux:not(#erux_) .erux-gf .erux-opts-v input { width: 18px; height: 18px; accent-color: var(--ink); }
.erux:not(#erux_) .erux-captcha { display: flex; align-items: center; gap: 10px; border: 1px dashed var(--line-2); border-radius: 8px; padding: 12px; font-size: 13.5px; color: var(--ink-2); }
.erux:not(#erux_) .erux-inert { display: flex; gap: 8px; align-items: center; font-size: 13px; color: var(--ink-2); background: var(--sunk); border-radius: 10px; padding: 10px 12px; margin: 0; }
.erux:not(#erux_) .erux-gf .erux-btn[disabled] { opacity: .55; cursor: not-allowed; }
.erux:not(#erux_) .erux-quote { margin: 0; max-width: 900px; }
.erux:not(#erux_) .erux-quote.erux-center { margin: 0 auto; text-align: center; }
.erux:not(#erux_) .erux-quote .erux-qm { display: block; font-size: 64px; line-height: .6; font-weight: 800; color: var(--brand); height: 32px; }
.erux:not(#erux_) .erux-bg-dark .erux-quote .erux-qm { color: #f3ece8; }
.erux:not(#erux_) .erux-quote blockquote { margin: 0; font-size: clamp(21px, 2.8vw, 30px); font-weight: 650; line-height: 1.3; letter-spacing: -.01em; }
.erux:not(#erux_) .erux-quote figcaption { margin-top: 16px; font-size: 14.5px; color: var(--ink-2); }
.erux:not(#erux_) .erux-quote figcaption b { color: var(--ink); }
.erux:not(#erux_) .erux-tl { list-style: none; margin: 0; padding: 0; max-width: 900px; }
.erux:not(#erux_) .erux-tl li { position: relative; display: grid; gap: 4px; padding: 0 0 28px 30px; }
.erux:not(#erux_) .erux-tl li::before { content: ""; position: absolute; left: 0; top: 6px; width: 12px; height: 12px; border-radius: 99px; background: var(--bg); border: 3px solid var(--brand); }
.erux:not(#erux_) .erux-bg-dark .erux-tl li::before { background: #0f0f0f; border-color: #f3ece8; }
.erux:not(#erux_) .erux-tl li::after { content: ""; position: absolute; left: 5px; top: 22px; bottom: 0; width: 2px; background: var(--line); }
.erux:not(#erux_) .erux-tl li:last-child::after { display: none; }
.erux:not(#erux_) .erux-tl time { font-weight: 700; font-variant-numeric: tabular-nums; color: var(--ink-2); font-size: 14px; }
.erux:not(#erux_) .erux-tl h3 { font-size: 17px; }
.erux:not(#erux_) .erux-tl p { margin: 0; color: var(--ink-2); font-size: 15px; }
@media (min-width: 768px) {.erux:not(#erux_) .erux-tl li { grid-template-columns: 140px minmax(0, 1fr); gap: 4px 24px; padding-left: 0; }
.erux:not(#erux_) .erux-tl li::before { left: 148px; }
.erux:not(#erux_) .erux-tl li::after { left: 153px; }
.erux:not(#erux_) .erux-tl li > div { padding-left: 30px; }
}
.erux:not(#erux_) .erux-tabs [role="tablist"] { display: flex; gap: 6px; border-bottom: 1px solid var(--line); margin-bottom: 22px; overflow-x: auto; scrollbar-width: none; }
.erux:not(#erux_) .erux-tabs [role="tab"] { border: 0; background: none; padding: 12px 14px; font-weight: 650; color: var(--ink-2); border-bottom: 2px solid transparent; cursor: pointer; white-space: nowrap; font-size: 15.5px; }
.erux:not(#erux_) .erux-tabs [role="tab"][aria-selected="true"] { color: var(--ink); border-color: var(--ink); }
.erux:not(#erux_) .erux-tabs [role="tabpanel"]:focus-visible { outline-offset: 6px; }
.erux:not(#erux_) .erux-gallery { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
@media (min-width: 900px) {.erux:not(#erux_) .erux-gallery.erux-c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.erux:not(#erux_) .erux-gallery.erux-c4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
}
.erux:not(#erux_) .erux-gallery .erux-img { border-radius: var(--r); }
.erux:not(#erux_) .erux-gallery .erux-img.erux-logo { display: grid; place-items: center; background: var(--surface); border: 1px solid var(--line); }
.erux:not(#erux_) .erux-gallery .erux-img.erux-logo.erux-dark { background: #0f0f0f; border-color: #0f0f0f; }
.erux:not(#erux_) .erux-gallery .erux-img.erux-logo img { width: 70%; height: auto; }
.erux:not(#erux_) .erux-gallery .erux-img.erux-logo.erux-dark > span { color: #d8cfca; font-size: 14px; text-align: center; padding: 0 16px; }
.erux:not(#erux_) .erux-logos-l { text-align: center; font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-2); margin: 0 0 18px; }
.erux:not(#erux_) .erux-logos { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 36px; align-items: center; }
.erux:not(#erux_) .erux-logo-ph { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px; border-radius: 8px; background: var(--sunk); color: var(--ink-2); font-weight: 700; font-size: 14px; letter-spacing: .02em; }
.erux:not(#erux_) .erux-bg-sunk .erux-logo-ph { background: var(--surface); }
.erux:not(#erux_) .erux-plans [role="tablist"] { display: inline-flex; gap: 4px; padding: 4px; background: var(--sunk); border-radius: 999px; margin: 0 0 18px; max-width: 100%; overflow-x: auto; }
.erux:not(#erux_) .erux-plans [role="tab"] { border: 0; background: none; min-height: 40px; padding: 0 18px; border-radius: 999px; font-weight: 650; color: var(--ink-2); cursor: pointer; white-space: nowrap; }
.erux:not(#erux_) .erux-plans [role="tab"][aria-selected="true"] { background: var(--surface); color: var(--ink); box-shadow: 0 1px 3px rgba(0,0,0,.1); }
.erux:not(#erux_) .erux-plan-grid { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) {.erux:not(#erux_) .erux-plan-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1100px) {.erux:not(#erux_) .erux-plan-grid.erux-c4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
}
@media (min-width: 1000px) {.erux:not(#erux_) .erux-plan-grid.erux-c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; align-items: stretch; }
}
.erux:not(#erux_) .erux-plan { position: relative; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 22px; display: flex; flex-direction: column; gap: 6px; }
.erux:not(#erux_) .erux-plan.erux-featured { border: 2px solid var(--ink); box-shadow: var(--shadow); }
.erux:not(#erux_) .erux-plan .erux-planflag { position: absolute; top: -12px; left: 20px; background: var(--ink); color: var(--surface); font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; padding: 4px 10px; border-radius: 99px; }
.erux:not(#erux_) .erux-plan .erux-kind { font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-2); }
.erux:not(#erux_) .erux-plan h3 { font-size: 18px; }
.erux:not(#erux_) .erux-plan .erux-price { font-size: 34px; font-weight: 760; letter-spacing: -.02em; font-variant-numeric: tabular-nums; margin-top: 6px; }
.erux:not(#erux_) .erux-plan .erux-price small { font-size: 14px; font-weight: 500; color: var(--ink-2); letter-spacing: 0; }
.erux:not(#erux_) .erux-plan .erux-per { color: var(--ink-2); font-size: 14px; margin: 0 0 12px; }
.erux:not(#erux_) .erux-plan .erux-list { margin: 4px 0 18px; }
.erux:not(#erux_) .erux-plan .erux-btn { margin-top: auto; }
.erux:not(#erux_) .erux-flag { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: #7a5200; background: #fbf1dc; border-radius: 6px; padding: 2px 8px; }
@media (prefers-reduced-motion: reduce) {.erux:not(#erux_) .erux-tile, .erux:not(#erux_) .erux-go, .erux:not(#erux_) .erux-icard { transition: none !important; }
}
.erux:not(#erux_) .erux-aud { display: grid; gap: 16px; }
@media (min-width: 900px) {.erux:not(#erux_) .erux-aud { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
}
.erux:not(#erux_) .erux-audp { border-radius: var(--r-lg); padding: 28px; display: flex; flex-direction: column; gap: 10px; background: var(--surface); border: 1px solid var(--line); }
.erux:not(#erux_) .erux-audp.erux-dark { background: #0f0f0f; border-color: #0f0f0f; color: #f3ece8; --ink: #f3ece8; --ink-2: #d8cfca; --trust: #7ee2a8; --trust-soft: #1d3a36; }
.erux:not(#erux_) .erux-audp h3 { font-size: clamp(20px, 2.4vw, 24px); font-weight: 720; }
.erux:not(#erux_) .erux-audp p { margin: 0; color: var(--ink-2); }
.erux:not(#erux_) .erux-audp .erux-list { margin: 6px 0 12px; }
.erux:not(#erux_) .erux-audp .erux-btn { align-self: flex-start; margin-top: auto; }
.erux:not(#erux_) .erux-audp.erux-dark .erux-btn-ghost { background: transparent; color: #fff; border-color: #808080; }
.erux:not(#erux_) .erux-bento { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) {.erux:not(#erux_) .erux-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1000px) {.erux:not(#erux_) .erux-bento { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-auto-rows: minmax(180px, auto); gap: 18px; }
.erux:not(#erux_) .erux-bento .erux-big { grid-column: span 2; grid-row: span 2; }
.erux:not(#erux_) .erux-bento .erux-wide { grid-column: span 2; }
}
.erux:not(#erux_) .erux-bcell { position: relative; border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--line); padding: 22px; display: flex; flex-direction: column; gap: 8px; overflow: hidden; }
.erux:not(#erux_) .erux-bcell h3 { font-size: 18px; }
.erux:not(#erux_) .erux-bcell p { margin: 0; color: var(--ink-2); font-size: 15px; }
.erux:not(#erux_) .erux-bcell .erux-img { margin: -22px -22px 8px; border-radius: 0; aspect-ratio: 16 / 9; }
.erux:not(#erux_) .erux-bcell.erux-big .erux-img { aspect-ratio: 16 / 10; flex: 1; min-height: 200px; }
.erux:not(#erux_) .erux-bcell .erux-link { margin-top: auto; }
.erux:not(#erux_) .erux-bcell.erux-accent { background: var(--trust-soft); border-color: transparent; }
.erux:not(#erux_) .erux-bcell.erux-accent h3 { color: var(--trust); }
.erux:not(#erux_) .erux-full { margin: 0; }
.erux:not(#erux_) .erux-full .erux-img { border-radius: 0; aspect-ratio: 21 / 9; }
@media (max-width: 640px) {.erux:not(#erux_) .erux-full .erux-img { aspect-ratio: 4 / 3; }
}
.erux:not(#erux_) .erux-full.erux-contained .erux-img { border-radius: var(--r-lg); }
.erux:not(#erux_) .erux-full figcaption { max-width: var(--wrap); margin: 10px auto 0; padding: 0 var(--gutter); }
.erux:not(#erux_) .erux-full.erux-contained figcaption { padding: 0; }
.erux:not(#erux_) .erux-full .erux-ovl { position: absolute; inset: auto 0 0 0; z-index: 2; padding: 28px; color: #fff; background: linear-gradient(transparent, rgba(10,10,10,.82)); }
.erux:not(#erux_) .erux-full .erux-ovl h2 { color: #fff; max-width: 24ch; }
.erux:not(#erux_) .erux-full .erux-ovl p { margin: 8px 0 0; color: rgba(255,255,255,.9); max-width: 60ch; }
.erux:not(#erux_) .erux-full .erux-img.erux-video::after, .erux:not(#erux_) .erux-full .erux-img.erux-has-ovl::after { left: auto; right: 12px; top: 12px; bottom: auto; }
.erux:not(#erux_) .erux-jump { position: sticky; top: var(--header); z-index: 20; background: rgba(255,255,255,.96); backdrop-filter: blur(8px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.erux:not(#erux_) .erux-jump .erux-wrap { display: flex; align-items: center; gap: 12px; min-height: 56px; }
.erux:not(#erux_) .erux-jump .erux-lbl { flex: none; font-size: 12.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-2); }
@media (max-width: 640px) {.erux:not(#erux_) .erux-jump .erux-lbl { display: none; }
}
.erux:not(#erux_) .erux-jump .erux-chips { flex: 1; min-width: 0; padding: 8px 2px; }
.erux:not(#erux_) .erux-jump .erux-chip[aria-current="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.erux:not(#erux_) .erux-jumpdemo { display: grid; gap: 18px; }
.erux:not(#erux_) .erux-jumpdemo section { border: 1px dashed var(--line-2); border-radius: var(--r); padding: 18px; }
.erux:not(#erux_) .erux-jumpdemo h2 { margin: 0 0 6px; }
.erux:not(#erux_) .erux-jumpdemo p { margin: 0; color: var(--ink-2); }
.erux:not(#erux_) .erux-kf { display: grid; gap: 24px; }
@media (min-width: 900px) {.erux:not(#erux_) .erux-kf { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 56px; align-items: start; }
}
.erux:not(#erux_) .erux-kfl { margin: 0; border-top: 1px solid var(--line); }
.erux:not(#erux_) .erux-kfl > div { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px 20px; padding: 14px 0; border-bottom: 1px solid var(--line); }
@media (min-width: 640px) {.erux:not(#erux_) .erux-kfl > div { grid-template-columns: minmax(140px, .7fr) minmax(0, 1.3fr); }
}
.erux:not(#erux_) .erux-kfl dt { color: var(--ink-2); font-size: 14.5px; }
.erux:not(#erux_) .erux-kfl dd { margin: 0; font-weight: 650; }
.erux:not(#erux_) .erux-kfl dd .erux-src { display: block; font-weight: 500; font-size: 12.5px; color: var(--ink-2); margin-top: 2px; }
.erux:not(#erux_) .erux-kfl dd .erux-src a { color: inherit; }
.erux:not(#erux_) .erux-dl { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; max-width: 980px; }
.erux:not(#erux_) .erux-dl li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 4px 14px; align-items: center; background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 14px 16px; }
@media (min-width: 640px) {.erux:not(#erux_) .erux-dl li { grid-template-columns: 48px minmax(0, 1fr) auto; }
}
.erux:not(#erux_) .erux-ftype { grid-row: span 2; width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; background: var(--sunk); font-size: 11.5px; font-weight: 800; letter-spacing: .04em; color: var(--ink-2); }
@media (min-width: 640px) {.erux:not(#erux_) .erux-ftype { grid-row: auto; }
}
.erux:not(#erux_) .erux-dl strong { font-size: 15.5px; display: block; }
.erux:not(#erux_) .erux-dl .erux-filemeta { font-size: 13px; color: var(--ink-2); }
.erux:not(#erux_) .erux-dl .erux-btn { grid-column: 2; justify-self: start; }
@media (min-width: 640px) {.erux:not(#erux_) .erux-dl .erux-btn { grid-column: auto; }
}
.erux:not(#erux_) .erux-notice { font-size: 14.5px; }
.erux:not(#erux_) .erux-notice .erux-wrap { display: flex; align-items: center; gap: 10px; min-height: 44px; padding-top: 8px; padding-bottom: 8px; flex-wrap: wrap; }
.erux:not(#erux_) .erux-notice.erux-info { background: var(--trust-soft); color: #0f0f0f; }
.erux:not(#erux_) .erux-notice.erux-info .erux-i { color: var(--trust); }
.erux:not(#erux_) .erux-notice.erux-warning { background: var(--sponsor-soft); color: #5c3d00; }
.erux:not(#erux_) .erux-notice p { margin: 0; flex: 1 1 260px; }
.erux:not(#erux_) .erux-notice a { font-weight: 700; color: inherit; white-space: nowrap; }
.erux:not(#erux_) .erux-team { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) {.erux:not(#erux_) .erux-team { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1000px) {.erux:not(#erux_) .erux-team.erux-c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.erux:not(#erux_) .erux-team.erux-c4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
}
.erux:not(#erux_) .erux-person { background: var(--surface); border: 1px solid var(--line); border-radius: var(--r); padding: 20px; display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 4px 14px; align-content: start; }
.erux:not(#erux_) .erux-avatar { grid-row: span 2; width: 56px; height: 56px; border-radius: 99px; display: grid; place-items: center; background: var(--sunk); color: var(--ink-2); }
.erux:not(#erux_) .erux-person h3 { font-size: 16.5px; align-self: end; }
.erux:not(#erux_) .erux-person .erux-role { color: var(--ink-2); font-size: 14px; }
.erux:not(#erux_) .erux-person p { grid-column: 1 / -1; margin: 8px 0 0; color: var(--ink-2); font-size: 14.5px; }
.erux:not(#erux_) .erux-reg .erux-az-card li a .erux-nm { flex: 1; }
.erux:not(#erux_) .erux-reg .erux-az-card .erux-d { color: var(--ink-2); font-size: 13px; white-space: nowrap; }
@media (max-width: 899px) {.erux:not(#erux_) .erux-split .erux-img:not(.erux-video) { aspect-ratio: 16 / 10; }
}
.erux:not(#erux_) .erux-sidebar > *, .erux:not(#erux_) .erux-split > *, .erux:not(#erux_) .erux-hero-split > *, .erux:not(#erux_) .erux-contact > *, .erux:not(#erux_) .erux-kf > *, .erux:not(#erux_) .erux-splitlist > *, .erux:not(#erux_) .erux-formwrap > * { min-width: 0; }
.erux:not(#erux_) .erux-sidebar > aside > * { min-width: 0; }
.erux:not(#erux_) .erux-img.erux-photo { background: var(--sunk); }
.erux:not(#erux_) .erux-img.erux-photo::after { content: none; }
.erux:not(#erux_) .erux-img.erux-photo img, .erux:not(#erux_) .erux-bgimg { width: 100%; height: 100%; object-fit: cover; display: block; }
.erux:not(#erux_) .erux-bgimg { position: absolute; inset: 0; z-index: -2; max-width: none; }
.erux:not(#erux_) .erux-hero-img.erux-center::before { background: linear-gradient(180deg, rgba(10,10,10,.55) 0%, rgba(10,10,10,.62) 50%, rgba(10,10,10,.85) 100%); }
.erux:not(#erux_) .erux-ctaimg .erux-bgimg { z-index: -2; }
.erux:not(#erux_) .erux-full .erux-img.erux-photo { position: relative; }
.erux:not(#erux_) .erux-img .erux-vc-play { z-index: 2; }
.erux:not(#erux_) .erux-img.erux-video.erux-photo::before { content: ""; position: absolute; inset: 0; z-index: 1; background: rgba(10,10,10,.28); }
.erux:not(#erux_) .erux-bcell .erux-img.erux-photo { flex: none; }
.erux:not(#erux_) .erux-bcell.erux-big .erux-img.erux-photo { flex: 1; }
.erux:not(#erux_) .erux-confirm { display: inline-block; font-size: .78em; font-weight: 700; letter-spacing: .02em; color: #7a5200; background: #fbf1dc; border-radius: 5px; padding: 1px 6px; vertical-align: baseline; white-space: nowrap; }
.erux:not(#erux_) .erux-legalnote { display: inline-flex; gap: 6px; align-items: center; font-size: 12.5px; font-weight: 700; letter-spacing: .03em; text-transform: uppercase; color: #7a5200; background: #fbf1dc; border-radius: 6px; padding: 4px 10px; margin: 0 0 14px; }
.erux:not(#erux_) .erux-logo-flag { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px 0 8px; border-radius: 99px; background: var(--surface); border: 1px solid var(--line); font-weight: 650; font-size: 14.5px; color: var(--ink); text-decoration: none; }
.erux:not(#erux_) .erux-logo-flag img { width: 24px; height: 24px; border-radius: 99px; object-fit: cover; }
.erux:not(#erux_) .erux-bg-sunk .erux-logo-flag { background: #fff; }
.erux:not(#erux_) .erux-hero-img::before { background: linear-gradient(180deg, rgba(10,10,10,.5) 0%, rgba(10,10,10,.6) 45%, rgba(10,10,10,.9) 100%); }
.erux:not(#erux_) .erux-hero-img.erux-center::before { background: linear-gradient(180deg, rgba(10,10,10,.6) 0%, rgba(10,10,10,.65) 50%, rgba(10,10,10,.88) 100%); }
.erux:not(#erux_) .erux-full .erux-ovl { background: linear-gradient(rgba(10,10,10,.4), rgba(10,10,10,.86)); }
.erux:not(#erux_) .erux-confirm { white-space: normal; }

/* ---- er-premium.css ---- */
.erux:not(#erux_) { --warm: #faf8f6; --brand-tint: rgba(156,60,60,.08); --brand-on-dark: #e8b0a8; --r-img: 18px; }
.erux:not(#erux_) .erux-sec .erux-h2, .erux:not(#erux_) .erux-head .erux-h2, .erux:not(#erux_) .erux-faqside .erux-h2, .erux:not(#erux_) .erux-next .erux-h2, .erux:not(#erux_) .erux-prose > .erux-h2 { font-size: clamp(28px, 3.3vw, 46px); font-weight: 780; letter-spacing: -.02em; line-height: 1.08; }
.erux:not(#erux_) .erux-hero .erux-h1, .erux:not(#erux_) .erux-hero-img .erux-h1 { font-size: clamp(36px, 5.2vw, 72px); font-weight: 800; letter-spacing: -.025em; line-height: 1.04; max-width: 16ch; }
.erux:not(#erux_) .erux-hero .erux-lead, .erux:not(#erux_) .erux-hero-img .erux-lead { font-size: clamp(18px, 1.5vw, 21px); line-height: 1.5; max-width: 58ch; }
.erux:not(#erux_) .erux-sub { font-size: clamp(17px, 1.4vw, 20px); line-height: 1.5; }
.erux:not(#erux_) .erux-eyebrow { font-size: 12.5px; letter-spacing: .12em; color: var(--brand); font-weight: 750; margin-bottom: 14px; }
.erux:not(#erux_) .erux-bg-dark .erux-eyebrow, .erux:not(#erux_) .erux-hero-img .erux-eyebrow, .erux:not(#erux_) .erux-ctaimg .erux-eyebrow, .erux:not(#erux_) .erux-imgsec .erux-eyebrow, .erux:not(#erux_) .erux-audp.erux-dark .erux-eyebrow { color: var(--brand-on-dark) !important; }
.erux:not(#erux_) .erux-prose, .erux:not(#erux_) .erux-prosebase { max-width: 68ch; }
.erux:not(#erux_) .erux-prose p, .erux:not(#erux_) .erux-prose li { font-size: 17px; line-height: 1.65; }
.erux:not(#erux_) .erux-prose h3 { font-size: 21px; font-weight: 750; margin: 30px 0 10px; }
.erux:not(#erux_) .erux-head { margin-bottom: 40px; max-width: 820px; }
.erux:not(#erux_) .erux-sec { padding-top: 64px; padding-bottom: 64px; }
@media (min-width: 900px) {.erux:not(#erux_) .erux-sec { padding-top: 112px; padding-bottom: 112px; }
}
.erux:not(#erux_) .erux-sec.erux-tight { padding-top: 32px; padding-bottom: 32px; }
@media (min-width: 900px) {.erux:not(#erux_) .erux-sec.erux-tight { padding-top: 48px; padding-bottom: 48px; }
}
.erux:not(#erux_) .erux-bg-sunk { background: var(--warm); --sunk: #f1ece8; }
.erux + .erux:not(#erux_) > .erux-sec.erux-bg-white:not(.erux-tight), .erux:has(> .erux-sec.erux-bg-white) + .erux:not(#erux_) > .erux-sec.erux-bg-white { border-top: 1px solid #efeae6; }
.erux:not(#erux_) .erux-imgsec { position: relative; isolation: isolate; overflow: hidden; }
.erux:not(#erux_) .erux-imgsec::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(10,10,10,.62), rgba(10,10,10,.78)); }
.erux:not(#erux_) .erux-img { border-radius: var(--r-img); }
.erux:not(#erux_) .erux-img.erux-photo img { transition: transform .6s ease; }
.erux:not(#erux_) figure:hover .erux-img.erux-photo img, .erux:not(#erux_) .erux-icard:hover .erux-img.erux-photo img, .erux:not(#erux_) .erux-split:hover > figure .erux-img.erux-photo img { transform: scale(1.025); }
.erux:not(#erux_) figure figcaption { font-size: 13.5px; margin-top: 12px; }
.erux:not(#erux_) .erux-split { gap: 32px; }
@media (min-width: 900px) {.erux:not(#erux_) .erux-split { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; }
.erux:not(#erux_) .erux-split.erux-img-left { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.erux:not(#erux_) .erux-split > figure .erux-img, .erux:not(#erux_) .erux-split > .erux-img { aspect-ratio: 4 / 3.1; }
}
.erux:not(#erux_) .erux-hero { padding-top: 16px; padding-bottom: 56px; }
@media (min-width: 900px) {.erux:not(#erux_) .erux-hero-split { grid-template-columns: minmax(0, 4fr) minmax(0, 6fr); gap: 64px; }
.erux:not(#erux_) .erux-hero-split.erux-img-left { grid-template-columns: minmax(0, 6fr) minmax(0, 4fr); }
.erux:not(#erux_) .erux-hero-split .erux-img { aspect-ratio: auto; height: clamp(440px, 42vw, 620px); }
.erux:not(#erux_) .erux-hero-split.erux-compact .erux-img { height: clamp(300px, 26vw, 380px); }
.erux:not(#erux_) .erux-hero-split.erux-compact .erux-h1 { font-size: clamp(36px, 4vw, 56px); }
}
@media (max-width: 899px) {.erux:not(#erux_) .erux-hero-split .erux-img { height: 300px; aspect-ratio: auto; }
.erux:not(#erux_) .erux-hero-split.erux-compact .erux-img { height: 200px; }
}
.erux:not(#erux_) .erux-trust { gap: 10px 24px; margin-top: 28px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 14.5px; }
.erux:not(#erux_) .erux-trust .erux-i { color: var(--brand); }
.erux:not(#erux_) .erux-hero-img { min-height: 78vh; }
@media (max-width: 640px) {.erux:not(#erux_) .erux-hero-img { min-height: 560px; }
}
.erux:not(#erux_) .erux-hero-img .erux-hero-in { padding-top: 72px; padding-bottom: 72px; max-width: 900px; }
.erux:not(#erux_) .erux-hero .erux-chips .erux-chip { min-height: 42px; }
.erux:not(#erux_) .erux-cols { gap: 20px; }
@media (min-width: 1000px) {.erux:not(#erux_) .erux-cols.erux-c3, .erux:not(#erux_) .erux-cols.erux-c4 { gap: 24px; }
}
.erux:not(#erux_) .erux-col { border-radius: 20px; padding: 30px 28px; gap: 12px; border-color: #ece6e2; box-shadow: 0 1px 2px rgba(0,0,0,.03); transition: transform .2s ease, box-shadow .2s ease, border-color .2s; }
.erux:not(#erux_) .erux-col:hover { transform: translateY(-3px); box-shadow: 0 14px 40px rgba(15,15,15,.08); border-color: #e2d6d2; }
.erux:not(#erux_) .erux-col h3 { font-size: 20px; font-weight: 760; letter-spacing: -.01em; }
.erux:not(#erux_) .erux-col p { font-size: 15.5px; line-height: 1.6; }
.erux:not(#erux_) .erux-mark { width: 48px; height: 48px; border-radius: 99px; background: var(--brand-tint); color: var(--brand); margin-bottom: 8px; }
.erux:not(#erux_) .erux-mark.erux-num { background: none; border: 1.5px solid var(--brand); color: var(--brand); font-size: 18px; }
.erux:not(#erux_) .erux-bg-dark .erux-col { border-color: #3a322f; box-shadow: none; }
.erux:not(#erux_) .erux-bg-dark .erux-mark { background: rgba(232,176,168,.12); color: var(--brand-on-dark); }
.erux:not(#erux_) .erux-bg-dark .erux-mark.erux-num { background: none; border-color: var(--brand-on-dark); color: var(--brand-on-dark); }
.erux:not(#erux_) .erux-col.erux-urgent { box-shadow: inset 4px 0 0 var(--sponsor); }
.erux:not(#erux_) .erux-icard { border-radius: 20px; border-color: #ece6e2; box-shadow: none; transition: transform .2s, box-shadow .2s; }
.erux:not(#erux_) .erux-icard:hover { transform: translateY(-3px); box-shadow: 0 18px 44px rgba(15,15,15,.1); }
.erux:not(#erux_) .erux-icard .erux-img { aspect-ratio: 4 / 3; }
.erux:not(#erux_) .erux-icard-b { padding: 20px 22px 24px; gap: 8px; }
.erux:not(#erux_) .erux-icard h3 { font-size: 20px; font-weight: 760; }
.erux:not(#erux_) .erux-tile { border-radius: 20px; padding: 24px; min-height: 120px; border-color: #ece6e2; transition: transform .2s, box-shadow .2s, border-color .2s; gap: 6px 16px; }
.erux:not(#erux_) .erux-tile:hover { transform: translateY(-3px); box-shadow: 0 14px 40px rgba(15,15,15,.08); border-color: #e2d6d2; }
.erux:not(#erux_) .erux-tile strong { font-size: 18px; }
.erux:not(#erux_) .erux-go { width: 38px; height: 38px; background: var(--brand-tint); color: var(--brand); }
.erux:not(#erux_) .erux-steps-v li { padding: 0 0 36px 84px; }
.erux:not(#erux_) .erux-steps-v li::before { width: auto; height: auto; background: none; color: var(--brand); font-size: 52px; font-weight: 800; line-height: 1; letter-spacing: -.03em; top: -4px; content: counter(st, decimal-leading-zero); }
.erux:not(#erux_) .erux-steps-v li::after { left: 30px; top: 58px; background: linear-gradient(var(--brand), rgba(156,60,60,.12)); width: 1.5px; }
.erux:not(#erux_) .erux-steps-v h3, .erux:not(#erux_) .erux-steps-h h3 { font-size: 20px; font-weight: 760; margin-top: 4px; }
.erux:not(#erux_) .erux-steps-v p, .erux:not(#erux_) .erux-steps-h p { font-size: 15.5px; line-height: 1.6; }
.erux:not(#erux_) .erux-steps-h li::before { width: 64px; height: 64px; background: var(--bg); color: var(--brand); border: 1.5px solid var(--brand); font-size: 22px; font-weight: 800; }
.erux:not(#erux_) .erux-bg-sunk .erux-steps-h li::before { background: var(--warm); }
.erux:not(#erux_) .erux-steps-h li { padding-left: 84px; }
.erux:not(#erux_) .erux-steps-h li:not(:last-child)::after { left: 32px; top: 70px; background: rgba(156,60,60,.3); }
@media (min-width: 900px) {.erux:not(#erux_) .erux-steps-h li { padding-left: 0; padding-top: 88px; }
.erux:not(#erux_) .erux-steps-h li:not(:last-child)::after { left: 78px; right: 12px; top: 32px; height: 1.5px; width: auto; background: linear-gradient(90deg, rgba(156,60,60,.5), rgba(156,60,60,.15)); }
.erux:not(#erux_) .erux-steps-h li:not(:last-child) > h3::after { content: "→"; position: absolute; right: 2px; top: 20px; color: var(--brand); font-size: 18px; }
}
.erux:not(#erux_) .erux-bg-dark .erux-steps-v li::before { color: var(--brand-on-dark); background: none; }
.erux:not(#erux_) .erux-bg-dark .erux-steps-h li::before { background: #0f0f0f; color: var(--brand-on-dark); border-color: var(--brand-on-dark); }
.erux:not(#erux_) .erux-stepsplit { display: grid; gap: 40px; align-items: start; }
.erux:not(#erux_) .erux-stepsplit > .erux-img { aspect-ratio: 4 / 3; }
@media (min-width: 1000px) {.erux:not(#erux_) .erux-stepsplit { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 80px; }
.erux:not(#erux_) .erux-stepsplit > .erux-img { position: sticky; top: calc(var(--header) + 24px); aspect-ratio: 4 / 5; }
}
.erux:not(#erux_) .erux-stepsplit > * { min-width: 0; }
.erux:not(#erux_) .erux-ck { width: 24px; height: 24px; background: var(--brand); color: #fff; }
.erux:not(#erux_) .erux-checkcol { border-radius: 20px; padding: 30px; border-color: #ece6e2; }
.erux:not(#erux_) .erux-checkcol h3 { font-size: 20px; }
.erux:not(#erux_) .erux-checkcol.erux-do { background: #eef5f2; }
.erux:not(#erux_) .erux-checkcol.erux-do .erux-ck { background: var(--trust); color: #fff; }
.erux:not(#erux_) .erux-checkcol.erux-do h3 { color: var(--trust); }
.erux:not(#erux_) .erux-checkcol.erux-dont { background: var(--brand-soft); }
.erux:not(#erux_) .erux-checkcol.erux-dont h3 { color: var(--brand-ink); }
.erux:not(#erux_) .erux-checkcol.erux-dont .erux-ck { background: var(--brand); color: #fff; }
.erux:not(#erux_) .erux-bg-dark .erux-checkcol.erux-do .erux-ck { background: #1d6b66; color: #fff; }
.erux:not(#erux_) .erux-list li { font-size: 16px; line-height: 1.55; }
.erux:not(#erux_) .erux-olist li::before { font-size: 30px; font-weight: 800; }
.erux:not(#erux_) .erux-olist li { grid-template-columns: 64px minmax(0, 1fr); padding: 22px 0; }
.erux:not(#erux_) .erux-olist strong { font-size: 19px; }
.erux:not(#erux_) .erux-callout { border-radius: 14px; padding: 20px 22px; border-left: 4px solid var(--brand); background: var(--warm); color: var(--brand); }
.erux:not(#erux_) .erux-callout.erux-info p { color: #0f0f0f; }
.erux:not(#erux_) .erux-callout strong { font-size: 17px; color: #0f0f0f; }
.erux:not(#erux_) .erux-callout.erux-warning { border-left-color: var(--sponsor); background: var(--sponsor-soft); color: var(--sponsor); }
.erux:not(#erux_) .erux-callout.erux-warning strong { color: #5c3d00; }
.erux:not(#erux_) .erux-callout.erux-warning p { color: #3d2900; }
.erux:not(#erux_) .erux-summary { background: #0f0f0f; color: #f3ece8; border-radius: 22px; padding: 36px; position: relative; overflow: hidden; }
@media (min-width: 900px) {.erux:not(#erux_) .erux-summary { padding: 48px 56px; }
}
.erux:not(#erux_) .erux-summary::after { content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(rgba(156,60,60,.45), transparent 70%); }
.erux:not(#erux_) .erux-summary h2 { color: #fff; font-size: clamp(22px, 2.2vw, 28px); }
.erux:not(#erux_) .erux-summary li { font-size: 16.5px; color: #e9e1dc; }
.erux:not(#erux_) .erux-summary .erux-ck { background: var(--brand); color: #fff; }
.erux:not(#erux_) .erux-bg-sunk .erux-summary { background: #0f0f0f; border: 0; }
.erux:not(#erux_) .erux-faqgrid { display: grid; gap: 32px; }
@media (min-width: 1000px) {.erux:not(#erux_) .erux-faqgrid { grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 80px; align-items: start; }
.erux:not(#erux_) .erux-faqside { position: sticky; top: calc(var(--header) + 24px); }
}
.erux:not(#erux_) .erux-faqgrid > * { min-width: 0; }
.erux:not(#erux_) .erux-faqside .erux-sub { margin: 14px 0 24px; }
.erux:not(#erux_) .erux-faq { max-width: none; border-top: 1px solid var(--line); }
.erux:not(#erux_) .erux-faqlist details { border-bottom: 1px solid var(--line); }
.erux:not(#erux_) .erux-faqlist summary { font-size: clamp(17px, 1.4vw, 19.5px); font-weight: 680; padding: 24px 56px 24px 0; letter-spacing: -.005em; }
.erux:not(#erux_) .erux-faqlist summary::after { content: "+"; top: 50%; transform: translateY(-50%); right: 0; width: 36px; height: 36px; border-radius: 99px; display: grid; place-items: center; font-size: 20px; color: var(--brand); background: var(--brand-tint); line-height: 1; }
.erux:not(#erux_) .erux-faqlist details[open] summary::after { content: "–"; background: var(--brand); color: #fff; }
.erux:not(#erux_) .erux-faqlist details > p, .erux:not(#erux_) .erux-faqlist details > ul { font-size: 16.5px; line-height: 1.65; padding-right: 56px; margin-bottom: 24px; }
.erux:not(#erux_) .erux-bg-dark .erux-faqlist summary::after { background: rgba(232,176,168,.14); color: var(--brand-on-dark); }
.erux:not(#erux_) .erux-stats { gap: 32px 40px; }
.erux:not(#erux_) .erux-stats > div { border-top: 1px solid currentColor; padding-top: 22px; border-color: rgba(15,15,15,.25); }
.erux:not(#erux_) .erux-bg-dark .erux-stats > div { border-color: rgba(243,236,232,.3); }
.erux:not(#erux_) .erux-stats dd { font-size: clamp(48px, 6vw, 88px); font-weight: 800; letter-spacing: -.035em; line-height: 1; }
.erux:not(#erux_) .erux-stats dt { font-size: 17px; margin-top: 12px; }
.erux:not(#erux_) .erux-stats .erux-n { font-size: 13px; }
.erux:not(#erux_) .erux-imgsec .erux-stats .erux-n, .erux:not(#erux_) .erux-imgsec .erux-note, .erux:not(#erux_) .erux-imgsec .erux-sub { color: #e2d9d4; }
.erux:not(#erux_) .erux-quote .erux-qm { font-size: 120px; height: 64px; line-height: .85; color: var(--brand); font-family: Georgia, "Times New Roman", serif; }
.erux:not(#erux_) .erux-bg-dark .erux-quote .erux-qm, .erux:not(#erux_) .erux-imgsec .erux-quote .erux-qm { color: var(--brand-on-dark); }
.erux:not(#erux_) .erux-quote blockquote { font-size: clamp(26px, 3.2vw, 40px); font-weight: 680; line-height: 1.22; letter-spacing: -.015em; }
.erux:not(#erux_) .erux-quote figcaption { font-size: 15px; margin-top: 24px; }
.erux:not(#erux_) .erux-imgsec .erux-quote figcaption, .erux:not(#erux_) .erux-imgsec .erux-quote figcaption b { color: #e9e1dc; }
.erux:not(#erux_) .erux-imgsec .erux-quote blockquote { color: #fff; }
.erux:not(#erux_) .erux-compare, .erux:not(#erux_) .erux-table { border-collapse: separate; border-spacing: 0; }
.erux:not(#erux_) .erux-compare thead th, .erux:not(#erux_) .erux-table thead th { background: #0f0f0f; color: #f3ece8; padding: 16px 18px; font-size: 12.5px; letter-spacing: .08em; }
.erux:not(#erux_) .erux-compare thead th:first-child, .erux:not(#erux_) .erux-table thead th:first-child { border-radius: 14px 0 0 0; }
.erux:not(#erux_) .erux-compare thead th:last-child, .erux:not(#erux_) .erux-table thead th:last-child { border-radius: 0 14px 0 0; }
.erux:not(#erux_) .erux-compare thead .erux-badge, .erux:not(#erux_) .erux-table thead .erux-badge { font-size: 13px; letter-spacing: 0; text-transform: none; }
.erux:not(#erux_) .erux-compare td, .erux:not(#erux_) .erux-compare th[scope="row"], .erux:not(#erux_) .erux-table td { padding: 18px; font-size: 15.5px; line-height: 1.55; }
.erux:not(#erux_) .erux-compare tbody tr:nth-child(even) td, .erux:not(#erux_) .erux-compare tbody tr:nth-child(even) th, .erux:not(#erux_) .erux-table tbody tr:nth-child(even) td { background: var(--warm); }
.erux:not(#erux_) .erux-bg-sunk .erux-compare tbody tr:nth-child(even) td, .erux:not(#erux_) .erux-bg-sunk .erux-compare tbody tr:nth-child(even) th { background: #fff; }
.erux:not(#erux_) .erux-bg-sunk .erux-compare tbody tr:nth-child(odd) td, .erux:not(#erux_) .erux-bg-sunk .erux-compare tbody tr:nth-child(odd) th { background: var(--warm); }
.erux:not(#erux_) .erux-bg-dark .erux-compare tbody tr td, .erux:not(#erux_) .erux-bg-dark .erux-compare tbody tr th { background: transparent; }
.erux:not(#erux_) .erux-bg-dark .erux-compare thead th { background: #1f1a18; }
.erux:not(#erux_) .erux-table caption { font-size: 15px; padding-bottom: 14px; }
.erux:not(#erux_) .erux-panel { border-radius: 20px; }
.erux:not(#erux_) .erux-band { border-radius: 24px; padding: 40px 32px; }
@media (min-width: 900px) {.erux:not(#erux_) .erux-band { padding: 72px 64px; }
}
.erux:not(#erux_) .erux-ctaimg { border-radius: 24px; padding: 56px 28px; min-height: 380px; display: flex; flex-direction: column; justify-content: center; }
@media (min-width: 900px) {.erux:not(#erux_) .erux-ctaimg { padding: 96px 80px; min-height: 460px; }
}
.erux:not(#erux_) .erux-ctaimg h2 { font-size: clamp(32px, 4.2vw, 56px) !important; font-weight: 800; line-height: 1.05; letter-spacing: -.025em; }
.erux:not(#erux_) .erux-ctaimg p { font-size: clamp(17px, 1.4vw, 20px); }
.erux:not(#erux_) .erux-next.erux-has-img { display: grid; gap: 0; padding: 0; overflow: hidden; border-radius: 24px; border-color: #ece6e2; background: var(--warm); }
.erux:not(#erux_) .erux-next.erux-has-img > .erux-img { border-radius: 0; aspect-ratio: 16 / 9; }
.erux:not(#erux_) .erux-next-t { padding: 32px 28px; }
.erux:not(#erux_) .erux-next-t .erux-actions { margin-top: 24px; }
@media (min-width: 900px) {.erux:not(#erux_) .erux-next.erux-has-img { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.erux:not(#erux_) .erux-next.erux-has-img > .erux-img { aspect-ratio: auto; height: 100%; min-height: 380px; }
.erux:not(#erux_) .erux-next-t { padding: 56px; align-self: center; }
}
.erux:not(#erux_) .erux-next-t p { font-size: 17px; color: var(--ink-2); margin: 14px 0 0; max-width: 46ch; }
.erux:not(#erux_) .erux-channel { border-radius: 20px; padding: 28px; border-color: #ece6e2; transition: transform .2s, box-shadow .2s; }
.erux:not(#erux_) .erux-channel:hover { transform: translateY(-3px); box-shadow: 0 14px 40px rgba(15,15,15,.08); }
.erux:not(#erux_) .erux-channel h3 { font-size: 19px; }
.erux:not(#erux_) .erux-gf { border-radius: 22px; padding: 32px; box-shadow: 0 18px 50px rgba(15,15,15,.06); }
.erux:not(#erux_) .erux-kfl > div { padding: 20px 0; }
.erux:not(#erux_) .erux-kfl dd { font-size: 17px; }
.erux:not(#erux_) .erux-person { border-radius: 20px; padding: 26px; grid-template-columns: 64px minmax(0, 1fr); }
.erux:not(#erux_) .erux-avatar { width: 64px; height: 64px; background: var(--brand-tint); color: var(--brand); }
.erux:not(#erux_) .erux-tl li::before { background: var(--brand); border-color: var(--brand); box-shadow: 0 0 0 5px var(--brand-tint); }
.erux:not(#erux_) .erux-tl li::after { background: linear-gradient(var(--brand), rgba(156,60,60,.15)); width: 1.5px; }
.erux:not(#erux_) .erux-tl time { color: var(--brand); text-transform: uppercase; letter-spacing: .08em; font-size: 12.5px; }
.erux:not(#erux_) .erux-tl h3 { font-size: 20px; font-weight: 760; }
.erux:not(#erux_) .erux-tl li { padding-bottom: 36px; }
.erux:not(#erux_) .erux-bg-dark .erux-tl li::before { background: var(--brand-on-dark); border-color: var(--brand-on-dark); }
.erux:not(#erux_) .erux-bg-dark .erux-tl time { color: var(--brand-on-dark); }
.erux:not(#erux_) .erux-bcell { border-radius: 22px; padding: 28px; border-color: #ece6e2; }
.erux:not(#erux_) .erux-bcell .erux-img { margin: -28px -28px 12px; }
.erux:not(#erux_) .erux-bcell h3 { font-size: 21px; font-weight: 760; }
.erux:not(#erux_) .erux-bcell.erux-accent { background: #0f0f0f; color: #f3ece8; }
.erux:not(#erux_) .erux-bcell.erux-accent h3 { color: #fff; }
.erux:not(#erux_) .erux-bcell.erux-accent p { color: #d8cfca; }
.erux:not(#erux_) .erux-bcell.erux-accent .erux-mark { background: rgba(232,176,168,.12); color: var(--brand-on-dark); }
.erux:not(#erux_) .erux-audp { border-radius: 24px; padding: 40px 36px; }
.erux:not(#erux_) .erux-audp h3 { font-size: clamp(24px, 2.4vw, 32px); font-weight: 780; letter-spacing: -.02em; }
.erux:not(#erux_) .erux-gallery .erux-img { border-radius: var(--r-img); }
.erux:not(#erux_) .erux-gallery figcaption { font-weight: 650; color: var(--ink); }
.erux:not(#erux_) .erux-plan { border-radius: 20px; padding: 30px 26px; }
.erux:not(#erux_) .erux-plan.erux-featured { border: 2px solid var(--brand); box-shadow: 0 18px 50px rgba(156,60,60,.12); }
.erux:not(#erux_) .erux-plan .erux-planflag { background: var(--brand); color: #fff; }
.erux:not(#erux_) .erux-plan .erux-price { font-size: 40px; }
.erux:not(#erux_) .erux-logo-flag { height: 46px; font-size: 15px; }
.erux:not(#erux_) .erux-jump { box-shadow: 0 6px 24px rgba(0,0,0,.04); }
.erux:not(#erux_) .erux-jump .erux-chip[aria-current="true"] { background: var(--brand); border-color: var(--brand); }
@media (prefers-reduced-motion: reduce) {.erux:not(#erux_) .erux-col, .erux:not(#erux_) .erux-icard, .erux:not(#erux_) .erux-tile, .erux:not(#erux_) .erux-channel, .erux:not(#erux_) .erux-img.erux-photo img { transition: none !important; transform: none !important; }
}
.erux:not(#erux_) .erux-hero-split .erux-h1 { max-width: none; font-size: clamp(36px, 4.3vw, 64px); }
@media (min-width: 900px) {.erux:not(#erux_) .erux-hero-split { grid-template-columns: minmax(0, 4.6fr) minmax(0, 5.4fr); }
.erux:not(#erux_) .erux-hero-split.erux-img-left { grid-template-columns: minmax(0, 5.4fr) minmax(0, 4.6fr); }
}
.erux:not(#erux_) .erux-facts { background: var(--warm); border: 0; border-left: 4px solid var(--brand); border-radius: 16px; padding: 26px 28px; }
.erux:not(#erux_) .erux-facts h3 { font-size: 19px; }
.erux:not(#erux_) .erux-facts li, .erux:not(#erux_) .erux-sidecta p { font-size: 15.5px; }
.erux:not(#erux_) .erux-sidecta { border-radius: 20px; padding: 28px; background: #0f0f0f; color: #f3ece8; border: 0; }
.erux:not(#erux_) .erux-sidecta h3 { color: #fff; font-size: 21px; }
.erux:not(#erux_) .erux-sidecta p { color: #d8cfca; }
.erux:not(#erux_) .erux-sources ol { font-size: 15px; gap: 10px; }
.erux:not(#erux_) .erux-sources h2 { font-size: 22px !important; }
.erux:not(#erux_) figure { margin: 0; }
.erux:not(#erux_) .erux-stats dd { font-size: clamp(44px, 5vw, 76px); }
@media (min-width: 900px) and (max-width: 1280px) {.erux:not(#erux_) .erux-stats.erux-c4 dd { font-size: clamp(40px, 4.4vw, 56px); }
}
.erux:not(#erux_) .erux-hero-img .erux-eyebrow, .erux:not(#erux_) .erux-ctaimg .erux-eyebrow, .erux:not(#erux_) .erux-imgsec .erux-eyebrow { color: #f6d9d4 !important; text-shadow: 0 1px 6px rgba(0,0,0,.4); }
@media (max-width: 640px) {.erux:not(#erux_) .erux-stats { gap: 28px 18px; }
.erux:not(#erux_) .erux-stats dd { font-size: clamp(32px, 9.5vw, 44px); }
.erux:not(#erux_) .erux-stats > div { min-width: 0; }
}
.erux:not(#erux_) .erux-hero-img .erux-hero-in { max-width: var(--wrap); }
.erux:not(#erux_) .erux-hero-img.erux-center .erux-hero-in > * { margin-left: auto; margin-right: auto; }
.erux:not(#erux_) .erux-hero-img .erux-hero-in { width: 100%; }
.erux:not(#erux_) .erux-hero-img .erux-hero-in .erux-h1, .erux:not(#erux_) .erux-hero-img .erux-hero-in .erux-lead { max-width: 18ch; }
.erux:not(#erux_) .erux-hero-img .erux-hero-in .erux-lead { max-width: 56ch; }
.erux:not(#erux_) .erux-hero-img.erux-center .erux-crumbs ol { justify-content: center; }
.erux:not(#erux_) .erux-hero-img:not(.erux-center)::before { background: linear-gradient(180deg, rgba(10,10,10,.55) 0%, rgba(10,10,10,.68) 45%, rgba(10,10,10,.9) 100%); }

/* ---- WordPress / UX Builder additions (tools/additions.css) ---- */
/* Hand-written additions for WordPress / UX Builder (final class names; appended by build_css.py). */

/* sticky jump bar: the element root is the sticky box (the nav alone would only stick inside its own wrapper) */
.erux.erux-el-jump-links:not(#erux_) { position: sticky; top: var(--header); z-index: 20; background: transparent; }
.admin-bar .erux.erux-el-jump-links:not(#erux_) { top: calc(var(--header) + 32px); }
.erux:not(#erux_) .erux-chips > span.erux-chip { cursor: default; }

/* band CTA: white heading/eyebrow on the dark band (library used inline styles) */
.erux:not(#erux_) .erux-band .erux-h2 { color: #fff; margin: 0; }
.erux:not(#erux_) .erux-band .erux-eyebrow { color: var(--brand-on-dark); }
.erux:not(#erux_) .erux-band .erux-actions { margin-top: 18px; }
.erux:not(#erux_) .erux-band .erux-btn-ghost { background: transparent; color: #fff; border-color: #808080; }
.erux:not(#erux_) .erux-band.erux-center, .erux:not(#erux_) .erux-ctaimg.erux-center, .erux:not(#erux_) .erux-next.erux-center { text-align: center; justify-items: center; }
.erux:not(#erux_) .erux-ctaimg.erux-center { align-items: center; }
.erux:not(#erux_) .erux-ctaimg.erux-center h2, .erux:not(#erux_) .erux-ctaimg.erux-center p { margin-left: auto; margin-right: auto; }
.erux:not(#erux_) .erux-center .erux-actions { justify-content: center; }
.erux:not(#erux_) .erux-next:not(.erux-has-img) .erux-eyebrow { margin-bottom: 8px; }

/* text without media / tabs without image: one column */
.erux:not(#erux_) .erux-split.erux-noimg { grid-template-columns: minmax(0, 1fr); max-width: 820px; }

/* steps buttons */
.erux:not(#erux_) .erux-steps-actions { margin-top: 32px; }
.erux:not(#erux_) .erux-steps-actions.erux-center .erux-actions { justify-content: center; }
.erux:not(#erux_) .erux-stepsplit .erux-actions { margin-top: 28px; }

/* key facts "as of" */
.erux:not(#erux_) .erux-kf .erux-asof { margin-top: 18px; }

/* FAQ layout=center: stacked and centred */
.erux:not(#erux_) .erux-faqgrid.erux-center { grid-template-columns: minmax(0, 1fr); max-width: 900px; margin: 0 auto; gap: 28px; }
.erux:not(#erux_) .erux-faqgrid.erux-center .erux-faqside { position: static; text-align: center; }
.erux:not(#erux_) .erux-faqgrid.erux-center .erux-sub { margin-left: auto; margin-right: auto; }
.erux:not(#erux_) .erux-faqlist details > :not(summary) { margin-top: 0; }
.erux:not(#erux_) .erux-faqlist details > :last-child { margin-bottom: 24px; }
.erux:not(#erux_) .erux-faqlist details p { margin: 0 0 12px; color: var(--ink-2); font-size: 16.5px; line-height: 1.65; padding-right: 56px; }
.erux:not(#erux_) .erux-faqlist details ul { margin: 0 0 16px; padding-left: 20px; color: var(--ink-2); }
.erux:not(#erux_) .erux-faqlist details a { color: var(--brand); }
.erux:not(#erux_) .erux-bg-dark .erux-faqlist details p { color: var(--ink-2); }

/* callout: link line, summary link */
.erux:not(#erux_) .erux-callout p + p { margin-top: 6px; }
.erux:not(#erux_) .erux-callout .erux-link { color: inherit; }
.erux:not(#erux_) .erux-summary .erux-link { color: #fff; margin-top: 18px; position: relative; z-index: 1; }
.erux:not(#erux_) .erux-summary ul { position: relative; z-index: 1; }
.erux:not(#erux_) .erux-side .erux-callout { margin-top: 16px; }

/* Gravity Forms: the live form keeps GF's own field styling inside a library-style panel */
.erux:not(#erux_) .erux-gfbox { background: var(--surface); border: 1px solid var(--line); border-radius: 22px; padding: 24px; box-shadow: 0 18px 50px rgba(15,15,15,.06); color: #0f0f0f; min-width: 0; }
@media (min-width: 900px) { .erux:not(#erux_) .erux-gfbox { padding: 32px; } }
.erux:not(#erux_) .erux-gfbox .gform_wrapper { margin: 0; }
.erux:not(#erux_) .erux-gfbox .er-form { max-width: none; }
.erux:not(#erux_) .erux-gfbox .er-form textarea { min-height: 160px; }
.erux:not(#erux_) .erux-gfbox .er-submit { color: #fff; }
.erux:not(#erux_) .erux-side p { color: var(--ink-2); margin: 10px 0 0; font-size: 17px; }

/* pricing: WooCommerce price html */
.erux:not(#erux_) .erux-price .subscription-details, .erux:not(#erux_) .erux-price del { font-size: 14px; font-weight: 500; color: var(--ink-2); letter-spacing: 0; }
.erux:not(#erux_) .erux-price ins { text-decoration: none; }
.erux:not(#erux_) .erux-plans-tabs [role="tablist"] { display: inline-flex; gap: 4px; padding: 4px; background: var(--sunk); border-radius: 999px; margin: 0 0 22px; max-width: 100%; overflow-x: auto; }

/* video: poster + play button, then the real <video> */
.erux:not(#erux_) .erux-el-video-full .erux-img.erux-video, .erux.erux-el-video-full:not(#erux_) .erux-full .erux-img.erux-video { aspect-ratio: 21 / 9; }
@media (max-width: 640px) { .erux.erux-el-video-full:not(#erux_) .erux-full .erux-img.erux-video { aspect-ratio: 16 / 9; } }
.erux:not(#erux_) .erux-video-el { position: absolute; inset: 0; z-index: 3; width: 100%; height: 100%; background: #000; object-fit: contain; }
.erux:not(#erux_) .erux-playing .erux-vc-play, .erux:not(#erux_) .erux-playing .erux-vlen { display: none; }
.erux:not(#erux_) .erux-full figcaption b { color: var(--ink); }

/* logo tiles in the gallery */
.erux:not(#erux_) .erux-gallery a { display: block; text-decoration: none; }
.erux:not(#erux_) .erux-gallery .erux-img.erux-logo img { width: 70%; height: auto; object-fit: contain; }
.erux:not(#erux_) .erux-team .erux-avatar { overflow: hidden; }
.erux:not(#erux_) .erux-team .erux-avatar img { width: 100%; height: 100%; object-fit: cover; }
.erux:not(#erux_) .erux-dl .erux-filemeta { font-size: 13px; color: var(--ink-2); }

/* A–Z: letters without matches */
.erux:not(#erux_) .erux-az-bar a.erux-off { opacity: .3; pointer-events: none; }

/* contact split links */
.erux:not(#erux_) .erux-cinfo dd a { color: inherit; }
.erux:not(#erux_) .erux-panel .erux-muted { margin: 0 0 14px; }
.erux:not(#erux_) .erux-contact .erux-panel .erux-actions { margin-top: 18px; }

/* sources/review on dark */
.erux:not(#erux_) .erux-review .erux-link { width: fit-content; }

/* quote paragraphs */
.erux:not(#erux_) .erux-quote blockquote p { margin: 0; }
.erux:not(#erux_) .erux-quote figcaption a { color: inherit; }

/* images never exceed their frame */
.erux:not(#erux_) .erux-img img { max-width: none; }
.erux:not(#erux_) .erux-bcell .erux-mark { flex: none; }

/* UX Builder preview (iframe only) -------------------------------------------------------------- */
/* the <content> slot of compiled containers must not become a grid/flex item itself */
.erux:not(#erux_) content { display: contents; }
.ux-builder-iframe .erux.erux-el-jump-links:not(#erux_) { position: relative; top: 0; }
.ux-builder-iframe .erux:not(#erux_) .erux-tab-slot { display: grid; gap: 18px; margin-top: 18px; }
.ux-builder-iframe .erux:not(#erux_) .erux-tab-preview { border: 1px dashed var(--line-2); border-radius: var(--r); padding: 18px; }
.ux-builder-iframe .erux:not(#erux_) .erux-faqside, .ux-builder-iframe .erux:not(#erux_) .erux-sidebar > aside, .ux-builder-iframe .erux:not(#erux_) .erux-stepsplit > .erux-img { position: static; }

/* WooCommerce price html: period on its own line, sale price struck through on the line above */
.erux:not(#erux_) .erux-plan .erux-price { line-height: 1.1; }
.erux:not(#erux_) .erux-plan .erux-price .subscription-details { display: block; margin-top: 6px; line-height: 1.4; }
.erux:not(#erux_) .erux-plan .erux-price del { display: block; margin-bottom: 4px; text-decoration: line-through; }

/* trust points on the image hero: readable on the dark overlay */
.erux:not(#erux_) .erux-hero-img .erux-trust { color: rgba(255,255,255,.9); border-top-color: rgba(255,255,255,.28); }
.erux:not(#erux_) .erux-hero-img .erux-trust .erux-i { color: #f6d9d4; }
.erux:not(#erux_) .erux-hero-img .erux-chips .erux-chip { background: rgba(255,255,255,.12); color: #fff; border-color: rgba(255,255,255,.5); }
