@layer page {
[data-site-page-root] { --pad: clamp(56px, 8vw, 100px); --ink-soft: color-mix(in srgb, var(--color-text) 72%, var(--color-bg)); --mute: var(--color-muted); font-family: var(--font-body); color: var(--color-text); overflow-x: clip; }
[data-site-page-root] * { min-width: 0; }
[data-site-page-root] section { padding: var(--pad) 0; position: relative; }
[data-site-page-root] .wrap { width: 100%; max-width: calc(var(--maxw) + 2 * var(--gutter)); margin: 0 auto; padding: 0 clamp(20px, 4.2vw, var(--gutter)); }
[data-site-page-root] h1, [data-site-page-root] h2, [data-site-page-root] h3 { font-family: var(--font-display); font-weight: 400; color: var(--color-text); margin: 0; text-wrap: balance; }
[data-site-page-root] h1 { font-size: clamp(2.375rem, 4.2vw, 3.75rem); line-height: 1.1; letter-spacing: 0; overflow-wrap: break-word; }
[data-site-page-root] h2 { font-size: clamp(1.75rem, 2.8vw, 2.25rem); line-height: 1.2; }
[data-site-page-root] .h-xl { font-size: clamp(2.25rem, 5.6vw, 4.25rem); line-height: 1.08; letter-spacing: -0.015em; }
[data-site-page-root] .h-md { font-size: clamp(1.75rem, 3vw, 2.25rem); }
[data-site-page-root] p { margin: 0; }
[data-site-page-root] .body, [data-site-page-root] .lead, [data-site-page-root] .body-lg { font-size: 18px; line-height: 1.6; color: var(--mute); max-width: 62ch; text-wrap: pretty; }
[data-site-page-root] .lead { font-size: clamp(1.0625rem, 1.5vw, 1.1875rem); }
[data-site-page-root] .body-lg { font-size: clamp(1.125rem, 1.7vw, 1.375rem); line-height: 1.5; color: var(--color-text); }
[data-site-page-root] .body-lg.strong { font-family: var(--font-display); font-size: clamp(1.5rem, 2.4vw, 1.875rem); line-height: 1.25; margin-top: 20px; }
[data-site-page-root] .body-lg em { font-style: normal; color: var(--color-accent); }
[data-site-page-root] .eyebrow { display: inline-block; margin-bottom: 18px; }
[data-site-page-root] a.eyebrow { text-decoration: none; transition: opacity .2s ease-in; opacity: .85; }
[data-site-page-root] a.eyebrow:hover { opacity: 1; }
[data-site-page-root] .sec-head { max-width: 760px; margin-bottom: clamp(32px, 4vw, 52px); }
[data-site-page-root] .sec-head h2 { margin-bottom: 18px; }
[data-site-page-root] .vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
[data-site-page-root] a:focus-visible, [data-site-page-root] button:focus-visible, [data-site-page-root] summary:focus-visible, [data-site-page-root] .tbl-scroll:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 3px; border-radius: 6px; }
[data-site-page-root] .ground-ink a:focus-visible { outline-color: var(--color-mint); }

/* buttons */
[data-site-page-root] .btn-lg { min-height: 54px; padding: 0 28px; font-size: 17px; }
[data-site-page-root] .btn-primary:hover { filter: none; background: #061b16; }
[data-site-page-root] .btn-pill-icon { text-decoration: none; }
[data-site-page-root] .btn-pill-icon:hover { filter: none; background: #061b16; }
[data-site-page-root] .btn-pill-icon .btn-disc-icon { width: 44px; height: 44px; flex: none; }
[data-site-page-root] .btn-demo { text-decoration: none; }
[data-site-page-root] .btn-row { margin-top: 28px; }
[data-site-page-root] .btn-row a { min-height: 54px; }
[data-site-page-root] .btn-secondary { text-decoration: none; }

/* chips, captions */
[data-site-page-root] .ex-tag { display: inline-block; font-size: 11px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; color: var(--color-accent); background: var(--color-mint); border-radius: var(--radius-pill); padding: 3px 10px; margin-right: 8px; }
[data-site-page-root] .fig-cap { font-size: 14px; line-height: 1.5; color: var(--ink-soft); margin-top: 16px; max-width: 70ch; }
[data-site-page-root] .chip--amber { background: #fdf0d5; color: #7a5200; }

/* HERO */
[data-site-page-root] .gp-hero { padding: clamp(48px, 7vw, 96px) 0 clamp(72px, 9vw, 128px); }
[data-site-page-root] .gp-hero__grid { display: grid; grid-template-columns: minmax(0, 11fr) minmax(0, 13fr); gap: clamp(32px, 4vw, 56px); align-items: center; }
[data-site-page-root] .gp-hero__copy .lead { margin-top: 24px; max-width: 34em; }
[data-site-page-root] .gp-hero__copy .btn-row { margin-top: 32px; }
[data-site-page-root] .browser { border: 1px solid #fff; }
[data-site-page-root] .browser__bar { display: flex; align-items: center; gap: 7px; padding: 12px 16px; background: var(--color-soft); border-bottom: 1px solid var(--color-border); }
[data-site-page-root] .browser__bar i { width: 10px; height: 10px; border-radius: 50%; background: var(--color-border); }
[data-site-page-root] .browser__tab { margin-left: 12px; font-size: 12px; color: var(--ink-soft); background: #fff; border-radius: var(--radius-pill); padding: 3px 14px; }
[data-site-page-root] .browser__body { padding: clamp(14px, 2vw, 24px); background: linear-gradient(180deg, #fff, var(--color-soft)); }
[data-site-page-root] .ov-title { font-family: var(--font-display); font-size: clamp(1.25rem, 2vw, 1.625rem); display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
[data-site-page-root] .live-badge { font-family: var(--font-body); font-size: 11px; font-weight: 500; display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px 3px 7px; border-radius: var(--radius-pill); background: var(--color-mint); color: var(--color-accent); }
[data-site-page-root] .seg { display: inline-flex; flex-wrap: wrap; gap: 2px; padding: 3px; border: 1px solid var(--color-border); border-radius: var(--radius-pill); background: #fff; }
[data-site-page-root] .seg span, [data-site-page-root] .seg button { font: 500 12px/1 var(--font-body); color: var(--ink-soft); padding: 8px 12px; border-radius: var(--radius-pill); border: 0; background: transparent; }
[data-site-page-root] .seg .on, [data-site-page-root] .seg button[aria-pressed="true"] { background: var(--color-primary); color: #fff; }
[data-site-page-root] .seg button { cursor: pointer; transition: background-color .2s ease, color .2s ease; min-height: 36px; }
[data-site-page-root] .seg button:not([aria-pressed="true"]):hover { background: var(--color-mint); color: var(--color-accent); }
[data-site-page-root] .spark { display: block; width: 100%; height: 30px; color: var(--color-accent); }
[data-site-page-root] .spark--lg { height: 44px; margin-top: 10px; }
[data-site-page-root] .chip-float { position: absolute; z-index: 2; }
[data-site-page-root] .cf-1 { left: 3%; bottom: 3.5rem; }
[data-site-page-root] .gp-hero .fig-cap { max-width: 56ch; }

/* PROBLEM */
[data-site-page-root] .d { fill: var(--color-border); }
[data-site-page-root] .d--s { fill: var(--color-accent); }

/* UNLOCK */

/* COMPARE */
[data-site-page-root] .tbl-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: var(--radius-md); }
[data-site-page-root] table { border-collapse: collapse; width: 100%; }
[data-site-page-root] .cmp { min-width: 640px; font-size: 16px; line-height: 1.45; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-md); }
[data-site-page-root] .cmp th, [data-site-page-root] .cmp td { padding: 20px 22px; text-align: left; vertical-align: top; border-top: 1px solid var(--color-border); }
[data-site-page-root] .cmp thead th { border-top: 0; font-family: var(--font-display); font-weight: 400; font-size: 24px; padding-top: 24px; padding-bottom: 20px; }
[data-site-page-root] .cmp tbody th { font-weight: 500; width: 17%; font-size: 14px; letter-spacing: .02em; color: var(--ink-soft); }
[data-site-page-root] .cmp td { color: var(--ink-soft); width: 27%; }
[data-site-page-root] .cmp .cmp__us { background: var(--color-mint); color: var(--color-text); width: 29%; }
[data-site-page-root] .cmp thead .cmp__us { color: var(--color-accent); }
[data-site-page-root] .cmp .cmp__us b { font-family: var(--font-display); font-weight: 400; font-size: 24px; color: var(--color-accent); }

/* HOW */
[data-site-page-root] .gp-how { padding-bottom: clamp(64px, 8vw, 104px); }
[data-site-page-root] .steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 36px); position: relative; }
[data-site-page-root] .steps::before { content: ""; position: absolute; left: 28px; right: 28px; top: 28px; height: 0; border-top: 1.5px dashed color-mix(in srgb, var(--color-accent) 45%, transparent); transform-origin: left; }
[data-site-page-root] .step { position: relative; display: grid; gap: 10px; align-content: start; }
[data-site-page-root] .step__disc { width: 56px; height: 56px; border-radius: 50%; background: var(--color-border); display: inline-flex; align-items: center; justify-content: center; color: var(--color-accent); position: relative; z-index: 1; box-shadow: 0 0 0 8px var(--color-bg); margin-bottom: 8px; }
[data-site-page-root] .step__n { font-size: 13px; letter-spacing: 1.12px; text-transform: uppercase; color: var(--color-accent); }
[data-site-page-root] .step h3 { font-size: 24px; line-height: 1.25; }
[data-site-page-root] .step p { font-size: 16px; line-height: 1.55; color: var(--mute); max-width: 30ch; }
[data-site-page-root] .gp-how__cta { margin-top: clamp(36px, 5vw, 60px); }
[data-site-page-root] .gp-how__cta .btn-row { margin-top: 0; }
[data-site-page-root] .gp-how__cta .cta-note, [data-site-page-root] .gp-cta .cta-note, [data-site-page-root] .gp-hero .cta-note { margin-top: 14px; }

/* TYPES */
[data-site-page-root] .fig-cap--row { margin-top: 24px; }

/* SPLITS */
[data-site-page-root] .split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
[data-site-page-root] .split--rev { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
[data-site-page-root] .split__copy h2 { margin-bottom: 20px; }
[data-site-page-root] .split__copy .body + .body { margin-top: 16px; }
[data-site-page-root] .split__fig { margin: 0; }
[data-site-page-root] .ticks { list-style: none; margin: 24px 0 0; padding: 0; display: grid; gap: 14px; }
[data-site-page-root] .ticks li { position: relative; padding-left: 36px; font-size: 16px; line-height: 1.55; color: var(--mute); }
[data-site-page-root] .ticks li::before { content: ""; position: absolute; left: 0; top: 1px; width: 24px; height: 24px; border-radius: 50%; background: var(--color-mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 12.5l3.2 3.2L17 9' fill='none' stroke='%230d6c50' stroke-width='2'/%3E%3C/svg%3E") center/24px no-repeat; }
[data-site-page-root] .panel { padding: clamp(16px, 2vw, 26px); }
[data-site-page-root] .panel__t { font-family: var(--font-display); font-size: 24px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
[data-site-page-root] .panel__s { font-size: 13px; color: var(--ink-soft); margin-top: 4px; }
[data-site-page-root] .tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 16px 0; }
[data-site-page-root] .tiles div { background: var(--color-bg); border-radius: var(--radius-sm); padding: 12px 14px; display: grid; gap: 4px; }
[data-site-page-root] .tiles span { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-soft); }
[data-site-page-root] .tiles b { font-family: var(--font-display); font-weight: 400; font-size: 30px; line-height: 1; }
[data-site-page-root] .tiles small { font: 400 11px/1.2 var(--font-body); color: var(--ink-soft); display: block; margin-top: 3px; }
[data-site-page-root] .tbl-scroll--in { border-radius: 0; }
[data-site-page-root] .mini { font-size: 13px; line-height: 1.4; min-width: 520px; }
[data-site-page-root] .mini th { text-align: left; font-weight: 500; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-soft); padding: 8px 10px; border-bottom: 1px solid var(--color-border); }
[data-site-page-root] .mini td { padding: 11px 10px; border-bottom: 1px solid var(--color-border); vertical-align: top; }
[data-site-page-root] .mini .t-q { max-width: 26ch; }
[data-site-page-root] .mini .num, [data-site-page-root] .mini th.num { text-align: right; white-space: nowrap; }
[data-site-page-root] .mini td:nth-child(2) { white-space: nowrap; color: var(--ink-soft); }
[data-site-page-root] .res { display: inline-block; font-size: 12px; font-weight: 500; padding: 3px 10px; border-radius: var(--radius-pill); }
[data-site-page-root] .res--ok { background: var(--color-mint); color: var(--color-accent); }
[data-site-page-root] .res--mid { background: #eef4e6; color: #3d5a1e; }
[data-site-page-root] .res--gap { background: #fdf0d5; color: #7a5200; }
[data-site-page-root] .res--wait { background: var(--color-border); color: var(--ink-soft); }
[data-site-page-root] .panel__foot { font-size: 12px; color: var(--ink-soft); margin-top: 14px; display: flex; gap: 12px; align-items: center; flex-wrap: wrap; justify-content: space-between; }
[data-site-page-root] .fake-btn { display: inline-flex; align-items: center; font-size: 12px; font-weight: 500; padding: 7px 14px; border: 1px solid var(--color-border); border-radius: var(--radius-pill); background: #fff; color: var(--color-text); white-space: nowrap; }
[data-site-page-root] .fake-btn--solid { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
[data-site-page-root] .fake-input { flex: 1 1 140px; font-size: 13px; color: var(--ink-soft); border: 1px solid var(--color-border); border-radius: var(--radius-pill); padding: 7px 14px; background: #fff; }

/* Pages panel */
[data-site-page-root] .pgtbl { min-width: 560px; font-size: 13px; }
[data-site-page-root] .pg-hd, [data-site-page-root] .pg summary { display: grid; grid-template-columns: minmax(0, 2.2fr) 90px 40px 50px 44px 44px 40px 64px; gap: 8px; align-items: center; }
[data-site-page-root] .pg-hd { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-soft); padding: 8px 10px; border-bottom: 1px solid var(--color-border); }
[data-site-page-root] .pg { border-bottom: 1px solid var(--color-border); }
[data-site-page-root] .pg summary { list-style: none; padding: 12px 10px; cursor: pointer; transition: background-color .2s ease; }
[data-site-page-root] .pg summary::-webkit-details-marker { display: none; }
[data-site-page-root] .pg summary:hover { background: var(--color-soft); }
[data-site-page-root] .pg-path { font-weight: 500; overflow-wrap: anywhere; }
[data-site-page-root] .share { display: block; height: 8px; border-radius: 8px; background: var(--color-border); overflow: hidden; }
[data-site-page-root] .share i { display: block; height: 100%; width: var(--w); background: var(--color-accent); border-radius: 8px; transform-origin: left; }
[data-site-page-root] .share--lg { height: 12px; }
[data-site-page-root] .pg-n { color: var(--ink-soft); font-variant-numeric: tabular-nums; }
[data-site-page-root] .pg-chg { font-weight: 500; font-size: 12px; white-space: nowrap; }
[data-site-page-root] .up, [data-site-page-root] .trend.up { color: var(--color-accent); }
[data-site-page-root] .down, [data-site-page-root] .trend.down { color: #a3361f; }
[data-site-page-root] .pg-qs { list-style: none; margin: 0; padding: 4px 10px 14px 24px; display: grid; gap: 8px; background: var(--color-soft); }
[data-site-page-root] .pg-qs li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px; font-size: 12px; padding-top: 8px; }
[data-site-page-root] .pg-qs em { font-style: normal; color: var(--ink-soft); }
[data-site-page-root] .pg-qs .trend { font-weight: 500; white-space: nowrap; }

/* CANN */
[data-site-page-root] .cann { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: clamp(24px, 4vw, 64px); align-items: start; }
[data-site-page-root] .cann__fig { margin: 0; }
[data-site-page-root] .cq__q { font-family: var(--font-display); font-size: clamp(1.25rem, 2.2vw, 1.75rem); line-height: 1.2; margin: 16px 0 20px; }
[data-site-page-root] .cq__pages { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
[data-site-page-root] .cq__pages li { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(60px, 1fr) 44px; gap: 6px 14px; align-items: center; padding: 14px; border-radius: var(--radius-sm); background: var(--color-bg); }
[data-site-page-root] .cq__pages li.lead { background: var(--color-mint); }
[data-site-page-root] .cq__pages b { font-family: var(--font-display); font-weight: 400; font-size: 24px; text-align: right; }
[data-site-page-root] .cq__pages em { grid-column: 1 / -1; font-style: normal; font-size: 12px; color: var(--ink-soft); }
[data-site-page-root] .cq__p { font-size: 14px; font-weight: 500; overflow-wrap: anywhere; display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
[data-site-page-root] .leading { font-size: 11px; text-transform: uppercase; letter-spacing: .08em; background: var(--color-primary); color: #fff; padding: 2px 8px; border-radius: var(--radius-pill); }
[data-site-page-root] .cq__foot { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; justify-content: flex-end; }
[data-site-page-root] .fix { background: #fff; border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); padding: clamp(22px, 2.6vw, 34px); }
[data-site-page-root] .fix__t { font-size: 12px; text-transform: uppercase; letter-spacing: 1.12px; color: var(--color-accent); }
[data-site-page-root] .fix ol { margin: 16px 0 0; padding: 0; list-style: none; counter-reset: f; display: grid; gap: 18px; }
[data-site-page-root] .fix li { counter-increment: f; position: relative; padding-left: 48px; font-size: 16px; line-height: 1.5; color: var(--mute); }
[data-site-page-root] .fix li::before { content: counter(f); position: absolute; left: 0; top: -2px; width: 34px; height: 34px; border-radius: 50%; background: var(--color-border); font-family: var(--font-display); font-size: 17px; display: inline-flex; align-items: center; justify-content: center; color: var(--color-text); }
[data-site-page-root] .fix b { font-weight: 500; color: var(--color-text); }
[data-site-page-root] .fix li > b:first-child { display: block; }

/* EXPLORER (lower emphasis) */
[data-site-page-root] .panel--wide { box-shadow: var(--shadow-sm); border: 1px solid var(--color-border); }
[data-site-page-root] .xp-bar { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; margin-bottom: 12px; }
[data-site-page-root] .mini--xp { min-width: 640px; }

/* CTA */
[data-site-page-root] .gp-cta { padding: clamp(72px, 10vw, 136px) 0; }
[data-site-page-root] .gp-cta__in { max-width: 1040px; }
[data-site-page-root] .gp-cta h2 { max-width: 15em; }
[data-site-page-root] .gp-cta .btn-row { margin-top: 36px; }
[data-site-page-root] .gp-cta__links { list-style: none; display: flex; gap: 10px 28px; flex-wrap: wrap; margin: 44px 0 0; padding: 22px 0 0; border-top: 1px solid rgba(7,41,41,.14); }
[data-site-page-root] .gp-cta__links a { font-size: 16px; font-weight: 500; text-decoration: none; color: var(--color-text); transition: opacity .2s ease-in; opacity: .75; display: inline-flex; align-items: center; min-height: 44px; }
[data-site-page-root] .gp-cta__links a:hover { opacity: 1; }

/* FAQ */
[data-site-page-root] .faq-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(24px, 5vw, 80px); align-items: start; }
[data-site-page-root] .faq-head { position: sticky; top: 120px; }
[data-site-page-root] .faq { border-bottom: 1px solid color-mix(in srgb, var(--color-text) 16%, transparent); }
[data-site-page-root] .faq:first-child { border-top: 1px solid color-mix(in srgb, var(--color-text) 16%, transparent); }
[data-site-page-root] .faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px 0; font-family: var(--font-display); font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.25; min-height: 44px; }
[data-site-page-root] .faq summary::-webkit-details-marker { display: none; }
[data-site-page-root] .faq .plus { flex: none; transition: transform .2s ease; }
[data-site-page-root] .faq .plus .v { transition: opacity .2s ease; transform-origin: center; }
[data-site-page-root] .faq[open] .plus .v { opacity: 0; }
[data-site-page-root] .faq p { padding: 0 40px 26px 0; font-size: 17px; line-height: 1.6; color: var(--mute); max-width: 62ch; }
[data-site-page-root] .faq p a { color: var(--color-accent); text-decoration: none; font-weight: 500; }
[data-site-page-root] .faq summary:hover span { opacity: .75; }


/* the differentiator line */
[data-site-page-root] .claim { display: inline-flex; align-items: center; gap: 12px; margin-top: 22px; padding: 10px 20px 10px 14px; border-radius: var(--radius-pill); background: var(--color-mint); color: var(--color-accent); font-family: var(--font-display); font-size: clamp(1.125rem, 1.8vw, 1.5rem); line-height: 1.25; }
[data-site-page-root] .claim__dot { flex: none; width: 12px; height: 12px; border-radius: 50%; background: var(--color-accent); box-shadow: 0 0 0 5px color-mix(in srgb, var(--color-accent) 18%, transparent); }

/* MANUAL vs ONE CLICK: the regex wall */
[data-site-page-root] .manual { margin-top: clamp(28px, 4vw, 48px); display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(24px, 4vw, 56px); align-items: start; padding: clamp(20px, 3vw, 36px); border-radius: var(--radius-md); background: var(--color-bg); }
[data-site-page-root] .regex { margin: 0; }
[data-site-page-root] .regex__wall { position: relative; height: 300px; overflow: hidden; background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-sm); padding: 18px 20px; }
[data-site-page-root] .regex__wall::after { content: ""; position: absolute; inset: auto 0 0 0; height: 110px; background: linear-gradient(to bottom, transparent, #fff); }
[data-site-page-root] .regex__wall code { display: block; font: 400 12.5px/1.55 ui-monospace, "SF Mono", Menlo, Consolas, monospace; color: var(--color-accent); word-break: break-all; letter-spacing: 0; }
[data-site-page-root] .regex__cap { font-size: 14px; line-height: 1.5; color: var(--ink-soft); margin-top: 14px; max-width: 62ch; }
[data-site-page-root] .regex__cap b { color: var(--color-text); font-weight: 500; }
[data-site-page-root] .manual__t { font-size: 18px; max-width: 60ch; }
[data-site-page-root] .manual__list { list-style: none; counter-reset: m; margin: 16px 0 0; padding: 0; display: grid; gap: 8px; justify-items: start; }
[data-site-page-root] .manual__list li { counter-increment: m; background: #fff; border-radius: var(--radius-pill); padding: 8px 18px 8px 10px; font-size: 15px; box-shadow: var(--shadow-sm); display: inline-flex; align-items: center; gap: 10px; }
[data-site-page-root] .manual__list li::before { content: counter(m); width: 24px; height: 24px; flex: none; border-radius: 50%; background: var(--color-border); font-size: 12px; font-weight: 500; display: inline-flex; align-items: center; justify-content: center; }
[data-site-page-root] .manual__list code { font: 500 14px/1 var(--font-body); background: var(--color-mint); color: var(--color-accent); border-radius: 6px; padding: 2px 6px; }
[data-site-page-root] .manual__n { font-size: 15px; line-height: 1.5; color: var(--ink-soft); max-width: 70ch; margin-top: 16px; }
[data-site-page-root] .manual__one { margin-top: 24px; padding-top: 22px; border-top: 1px solid color-mix(in srgb, var(--color-text) 16%, transparent); display: grid; gap: 16px; justify-items: start; }
[data-site-page-root] .manual__one-t { font-family: var(--font-display); font-size: clamp(1.5rem, 2.4vw, 1.875rem); line-height: 1.2; }
[data-site-page-root] .manual__one .btn-primary { text-decoration: none; }

/* hero: existing-customer path */
[data-site-page-root] .cta-alt { font-size: 15px; margin-top: 10px; color: var(--ink-soft); }
[data-site-page-root] .cta-alt a { color: var(--color-accent); font-weight: 500; text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }

/* READ YOUR RESULTS */

/* GAP LIST */
[data-site-page-root] .gp-gaps__steps { list-style: none; counter-reset: g; margin: 28px 0 0; padding: 0; display: grid; gap: 0; }
[data-site-page-root] .gp-gaps__steps li { counter-increment: g; position: relative; padding: 16px 0 16px 48px; border-top: 1px solid color-mix(in srgb, var(--color-text) 16%, transparent); font-size: 16px; line-height: 1.55; color: var(--mute); }
[data-site-page-root] .gp-gaps__steps li:last-child { border-bottom: 1px solid color-mix(in srgb, var(--color-text) 16%, transparent); }
[data-site-page-root] .gp-gaps__steps li::before { content: counter(g); position: absolute; left: 0; top: 14px; width: 30px; height: 30px; border-radius: 50%; background: var(--color-mint); color: var(--color-accent); font-size: 13px; font-weight: 500; display: flex; align-items: center; justify-content: center; }
[data-site-page-root] .gp-gaps__steps b { color: var(--color-text); font-weight: 500; }
[data-site-page-root] .gl { list-style: none; margin: 16px 0 0; padding: 0; }
[data-site-page-root] .gl li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 16px; padding: 14px 0; border-top: 1px solid var(--color-border); align-items: center; }
[data-site-page-root] .gl__q { grid-column: 1 / -1; font-size: 15px; line-height: 1.4; }
[data-site-page-root] .gl__m { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; }
[data-site-page-root] .gl__m b { font-size: 13px; font-weight: 500; white-space: nowrap; }
[data-site-page-root] .gl__e { font-size: 12px; font-weight: 500; color: #7a5200; background: #fdf0d5; border-radius: var(--radius-pill); padding: 3px 10px; white-space: nowrap; }
[data-site-page-root] .gl .share i { background: #d9a22c; }
[data-site-page-root] .gp-gaps .panel__foot { margin-top: 6px; padding-top: 14px; border-top: 1px solid var(--color-border); }

/* LIMITS */
[data-site-page-root] .gp-limits__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(24px, 5vw, 80px); align-items: start; }
[data-site-page-root] .gp-limits__head { position: sticky; top: 120px; }
[data-site-page-root] .gp-limits__head h2 { margin-bottom: 16px; }
[data-site-page-root] .lim { list-style: none; margin: 0; padding: 0; }
[data-site-page-root] .lim li { padding: 24px 0 26px; border-top: 1px solid color-mix(in srgb, var(--color-text) 16%, transparent); }
[data-site-page-root] .lim li:last-child { border-bottom: 1px solid color-mix(in srgb, var(--color-text) 16%, transparent); }
[data-site-page-root] .lim h3 { font-size: clamp(1.25rem, 2vw, 1.5rem); line-height: 1.25; margin-bottom: 8px; }
[data-site-page-root] .lim p { font-size: 16px; line-height: 1.6; color: var(--mute); max-width: 60ch; }

/* HERO: person overlaps the product card (site pattern: cut-out breaking the card edge) */
[data-site-page-root] .gp-hero .fig-cap { position: relative; z-index: 1; }

/* APP TAB STRIP: echoes the product's own sub-navigation */
[data-site-page-root] .apptabs { display: flex; gap: 4px; flex-wrap: wrap; margin: 0 0 16px; padding-bottom: 12px; border-bottom: 1px solid var(--color-border); }
[data-site-page-root] .apptabs span { font-size: 12px; font-weight: 500; color: var(--ink-soft); padding: 6px 12px; border-radius: var(--radius-pill); }
[data-site-page-root] .apptabs .on { background: var(--color-mint); color: var(--color-accent); }

/* glow behind product frames, as on the Visibility page */
[data-site-page-root] .glow { position: relative; isolation: isolate; }
[data-site-page-root] .glow::before { content: ""; position: absolute; inset: -6% -5% 6% -5%; z-index: -1; border-radius: 40px; background: linear-gradient(135deg, #dbfdfa, #f2ebff); opacity: .75; filter: blur(2px); }
[data-site-page-root] .ground-white .glow::before { opacity: .9; }

/* Pages: rank discs */
[data-site-page-root] .pg-path { display: flex; align-items: center; gap: 10px; }
[data-site-page-root] .pg-rk { flex: none; width: 24px; height: 24px; border-radius: 50%; background: var(--color-border); font: 500 12px/1 var(--font-body); font-style: normal; display: inline-flex; align-items: center; justify-content: center; }
[data-site-page-root] .pg:first-of-type .pg-rk { background: var(--color-accent); color: #fff; }
[data-site-page-root] .pg-pp { display: grid; gap: 2px; min-width: 0; }
[data-site-page-root] .pg-pp small { font-size: 11px; font-weight: 400; color: var(--color-accent); }

/* Cannibalisation: the "lead" row must not inherit the paragraph lead style */
[data-site-page-root] .cq__pages li.lead { max-width: none; font-size: inherit; color: inherit; line-height: inherit; }

/* Cannibalisation banner */
[data-site-page-root] .cq__note { font-size: 13px; line-height: 1.5; padding: 12px 14px; border-radius: var(--radius-sm); background: #fdf0d5; color: #5c3f00; margin-bottom: 4px; }
[data-site-page-root] .cq__note b { font-weight: 500; }

/* Explorer: type chips, checkboxes, selection bar */
[data-site-page-root] .chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 16px; }
[data-site-page-root] .chips span { font-size: 13px; padding: 7px 14px; border: 1px solid var(--color-border); border-radius: var(--radius-pill); background: #fff; display: inline-flex; gap: 8px; align-items: center; white-space: nowrap; }
[data-site-page-root] .chips em { font-style: normal; font-size: 11px; background: var(--color-bg); border-radius: var(--radius-pill); padding: 1px 7px; color: var(--ink-soft); }
[data-site-page-root] .chips span:first-child { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
[data-site-page-root] .chips span:first-child em { background: rgba(255,255,255,.18); color: #fff; }
[data-site-page-root] .chips .chip-all { border-style: dashed; }
[data-site-page-root] .chips .chip-more { color: var(--ink-soft); }
[data-site-page-root] .mini .cb { width: 28px; padding-right: 0; }
[data-site-page-root] .mini .cb i { display: block; width: 16px; height: 16px; border: 1.5px solid #c9c8bd; border-radius: 4px; background: #fff; }
[data-site-page-root] .mini tr.sel td { background: var(--color-mint); }
[data-site-page-root] .mini tr.sel .cb i { background: var(--color-accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='1.8'/%3E%3C/svg%3E") center/16px no-repeat; border-color: var(--color-accent); }
[data-site-page-root] .xp-sel { display: flex; align-items: center; gap: 12px; margin: 14px 0 0; padding: 10px 14px; border-radius: var(--radius-sm); background: var(--color-primary); color: #fff; justify-content: space-between; font-size: 13px; }
[data-site-page-root] .xp-sel .fake-btn--solid { background: var(--color-mint); border-color: var(--color-mint); color: var(--color-accent); }

/* Limits: photo under the heading */

/* MOTION: connectors and bars draw on reveal (only when JS has set data-js) */
[data-js] .steps::before { transform: scaleX(0); transition: transform 900ms cubic-bezier(0.65,0,0.35,1) 200ms; }
[data-js] .steps.is-in::before { transform: scaleX(1); }
[data-js] .share i { transform: scaleX(0); transition: transform 900ms cubic-bezier(0.65,0,0.35,1) 250ms; }
[data-js] .is-in .share i, [data-js] .share.is-in i { transform: scaleX(1); }
@media (prefers-reduced-motion: reduce) {
  [data-js] .steps::before, [data-js] .share i { transform: none; transition: none; }
}

/* RESPONSIVE */
@media (max-width: 1100px) {
}
@media (max-width: 960px) {
  [data-site-page-root] .gp-hero__visual { padding-right: 0; }
  [data-site-page-root] .manual, [data-site-page-root] .gp-limits__grid { grid-template-columns: minmax(0, 1fr); }
  [data-site-page-root] .gp-limits__head { position: static; }
  [data-site-page-root] .gp-hero__grid, [data-site-page-root] .split, [data-site-page-root] .split--rev, [data-site-page-root] .cann, [data-site-page-root] .faq-grid { grid-template-columns: minmax(0, 1fr); }
  [data-site-page-root] .split--rev .split__copy { order: -1; }
  [data-site-page-root] .faq-head { position: static; }
  [data-site-page-root] .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 40px; }
  [data-site-page-root] .steps::before { display: none; }
}
@media (max-width: 640px) {
  [data-site-page-root] .apptabs span:nth-child(n+4):not(.on) { display: none; }
  [data-site-page-root] .glow::before { inset: -3% -3% 3% -3%; border-radius: 28px; }
  [data-site-page-root] .regex__wall { height: 220px; }
  [data-site-page-root] .manual__one .btn-primary { width: 100%; justify-content: center; }
  [data-site-page-root] a.eyebrow { padding: 11px 0; margin-bottom: 7px; }
  [data-site-page-root] .seg button { min-height: 44px; padding: 8px 12px; }
  [data-site-page-root] .faq p a { display: inline-flex; align-items: center; min-height: 44px; }
  [data-site-page-root] .ov-card { grid-template-columns: minmax(0, 1fr); }
  [data-site-page-root] .steps, [data-site-page-root] .qgrid { grid-template-columns: minmax(0, 1fr); }
  [data-site-page-root] .chip-float { position: static; margin: 10px 8px 0 0; display: inline-flex; }
  [data-site-page-root] .tiles { grid-template-columns: 1fr; }
  [data-site-page-root] .tiles div { grid-template-columns: 1fr auto; align-items: center; }
  [data-site-page-root] .hide-s { display: none; }
  [data-site-page-root] .pgtbl { min-width: 0; }
  [data-site-page-root] .pg-hd, [data-site-page-root] .pg summary { grid-template-columns: minmax(0, 1fr) 70px 38px 64px; }
  [data-site-page-root] .pg-hd span:nth-child(3) { display: none; }
  [data-site-page-root] .pg summary .share { grid-column: 2; }
  [data-site-page-root] .pg-qs li { grid-template-columns: 1fr; gap: 2px; }
  [data-site-page-root] .btn-row > a { flex: 1 1 100%; justify-content: center; }
  [data-site-page-root] .btn-pill-icon { justify-content: flex-start; padding-right: 28px; }
  [data-site-page-root] .cq__pages li { grid-template-columns: minmax(0, 1fr) 48px; }
  [data-site-page-root] .cq__pages .share { grid-column: 1 / -1; grid-row: 2; }
  [data-site-page-root] .cq__foot { justify-content: flex-start; }
  [data-site-page-root] .gaplist { margin-left: 0; }
  [data-site-page-root] .faq p { padding-right: 0; }
  [data-site-page-root] .cmp { min-width: 600px; }
}

/* ---------- v3: outcome-first rebuild ---------- */
[data-site-page-root] .gp-hero__visual { margin: 0; position: relative; }
[data-site-page-root] .cf-1 { left: -3%; bottom: 3.2rem; }
[data-site-page-root] .cf-2 { right: -1.5%; top: 3.6rem; }

/* hero: the live stream of prompts */
[data-site-page-root] .stream { margin-top: 14px; padding: 16px; border-radius: 16px; background: linear-gradient(135deg, var(--color-mint), #f4f0ff); border: 1px solid #fff; }
[data-site-page-root] .stream__top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 150px); gap: 16px; align-items: end; }
[data-site-page-root] .stream__k { font-size: 12px; font-weight: 500; letter-spacing: 1.12px; text-transform: uppercase; color: var(--color-accent); }
[data-site-page-root] .stream__n { font-size: 13px; color: var(--ink-soft); margin-top: 6px; }
[data-site-page-root] .stream__n b { font-family: var(--font-display); font-weight: 400; font-size: clamp(2.5rem, 4.4vw, 3.5rem); line-height: 1; color: var(--color-text); margin-right: 4px; }
[data-site-page-root] .stream__n span { display: block; margin-top: 4px; }
[data-site-page-root] .stream .spark { height: 44px; }
[data-site-page-root] .stream__list { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 8px; }
[data-site-page-root] .stream__list li { display: grid; grid-template-columns: 96px minmax(0, 1fr) auto; gap: 10px; align-items: start; padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.55); font-size: 13px; line-height: 1.4; }
[data-site-page-root] .stream__list li:has(.tp--ai) { background: #fff; box-shadow: var(--shadow-sm); }
[data-site-page-root] .stream__list .q { overflow-wrap: anywhere; }
[data-site-page-root] .stream__list .im { font-weight: 500; white-space: nowrap; }
[data-site-page-root] .stream__list small { font-size: 11px; font-weight: 400; color: var(--ink-soft); }
[data-site-page-root] .tp { font-size: 11px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-soft); padding-top: 2px; }
[data-site-page-root] .tp--ai { color: var(--color-accent); }
[data-site-page-root] .tp--ai::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--color-accent); margin-right: 6px; vertical-align: 1px; }

/* the hidden layer: the one scroll moment */
[data-site-page-root] .gp-hidden { padding: clamp(72px, 10vw, 128px) 0; overflow: hidden; }
[data-site-page-root] .gp-hidden h2, [data-site-page-root] .gp-hidden h3 { color: #fff; }
[data-site-page-root] .gp-hidden__head { max-width: 860px; }
[data-site-page-root] .gp-hidden__head h2 { margin-bottom: 24px; }
[data-site-page-root] .gp-hidden .body-lg { color: var(--color-border); max-width: 60ch; }
[data-site-page-root] .wall-fig { margin: clamp(36px, 5vw, 64px) 0 0; }
[data-site-page-root] .wall { position: relative; border-radius: var(--radius-md); background: color-mix(in srgb, var(--color-ink) 70%, #000); border: 1px solid rgba(235,234,225,.16); overflow: hidden; }
[data-site-page-root] .wall__bar { display: flex; justify-content: space-between; gap: 16px; padding: 14px 22px; font-size: 12px; letter-spacing: 1.12px; text-transform: uppercase; color: rgba(235,234,225,.6); border-bottom: 1px solid rgba(235,234,225,.12); }
[data-site-page-root] .wall__list { list-style: none; margin: 0; padding: 6px 0; }
[data-site-page-root] .row { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) 72px; gap: 8px 20px; align-items: center; padding: 13px 22px; font-size: 16px; line-height: 1.4; color: rgba(235,234,225,.62); border-top: 1px solid rgba(235,234,225,.07); position: relative; transition: background-color .5s ease var(--d, 0ms), color .5s ease var(--d, 0ms); }
[data-site-page-root] .row:first-child { border-top: 0; }
[data-site-page-root] .row__q { overflow-wrap: anywhere; }
[data-site-page-root] .row__i { text-align: right; font-variant-numeric: tabular-nums; }
[data-site-page-root] .row__note { font-size: 13px; color: transparent; display: inline-flex; align-items: center; gap: 8px; transition: color .5s ease var(--d, 0ms); }
[data-site-page-root] .row--ai { background: color-mix(in srgb, var(--color-mint) 14%, transparent); color: var(--color-mint); }
[data-site-page-root] .row--ai .row__q { font-family: var(--font-display); font-size: clamp(1.125rem, 1.8vw, 1.5rem); line-height: 1.25; }
[data-site-page-root] .row--ai .row__note { color: var(--color-mint); }
[data-site-page-root] .row--ai .row__note::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--color-mint); box-shadow: 0 0 0 4px rgba(28,243,180,.18); }
[data-site-page-root] .wall__scan { display: none; }
[data-js] .wall:not(.is-in) .row--ai { background: transparent; color: rgba(235,234,225,.62); }
[data-js] .wall:not(.is-in) .row--ai .row__q { font-family: var(--font-body); font-size: 16px; }
[data-js] .wall:not(.is-in) .row--ai .row__note { color: transparent; }
[data-js] .wall:not(.is-in) .row--ai .row__note::before { opacity: 0; }
[data-site-page-root] .gp-hidden .fig-cap { color: rgba(235,234,225,.7); }
[data-site-page-root] .gp-hidden .ex-tag { background: rgba(230,249,240,.14); color: var(--color-mint); }
[data-site-page-root] .gp-hidden__why { margin-top: clamp(44px, 6vw, 80px); display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(28px, 5vw, 80px); align-items: start; padding-top: clamp(28px, 4vw, 44px); border-top: 1px solid rgba(235,234,225,.18); }
[data-site-page-root] .gp-hidden__why h3 { font-size: clamp(1.5rem, 2.6vw, 2.25rem); line-height: 1.15; margin-bottom: 14px; }
[data-site-page-root] .gp-hidden__why p { font-size: 17px; line-height: 1.6; color: var(--color-border); max-width: 52ch; }
[data-site-page-root] .vs { display: grid; gap: 6px; padding: clamp(18px, 2.4vw, 28px); border-radius: var(--radius-md); border: 1px solid rgba(235,234,225,.2); }
[data-site-page-root] .vs p { max-width: none; }
[data-site-page-root] .vs__k { font-size: 12px; letter-spacing: 1.12px; text-transform: uppercase; color: rgba(235,234,225,.6); }
[data-site-page-root] .vs__k--r { margin-top: 14px; color: var(--color-mint); }
[data-site-page-root] .vs__q { font-family: var(--font-display); font-size: clamp(1.125rem, 1.8vw, 1.5rem); line-height: 1.3; }
[data-site-page-root] .vs__q--m { color: rgba(235,234,225,.55); text-decoration: line-through; text-decoration-color: rgba(235,234,225,.3); }
[data-site-page-root] .vs__q--r { color: #fff; }

/* what you get: the rail */
[data-site-page-root] .gp-outcomes { padding: clamp(56px, 7vw, 96px) 0 clamp(40px, 5vw, 64px); }
[data-site-page-root] .gp-outcomes .sec-head { margin-bottom: clamp(24px, 3vw, 40px); }
[data-site-page-root] .rail { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid color-mix(in srgb, var(--color-text) 20%, transparent); }
[data-site-page-root] .rail a { display: grid; gap: 8px; align-content: start; padding: 22px 24px 8px 0; text-decoration: none; color: var(--color-text); transition: opacity .2s ease-in; }
[data-site-page-root] .rail a + a { padding-left: 24px; border-left: 1px solid color-mix(in srgb, var(--color-text) 14%, transparent); }
[data-site-page-root] .rail a:hover { opacity: .7; }
[data-site-page-root] .rail__n { font-size: 13px; letter-spacing: 1.12px; color: var(--color-accent); }
[data-site-page-root] .rail__t { font-family: var(--font-display); font-size: clamp(1.375rem, 2.2vw, 1.875rem); line-height: 1.15; }
[data-site-page-root] .rail__d { font-size: 15px; line-height: 1.5; color: var(--mute); }

/* 01 prompts */
[data-site-page-root] .gp-prompts .sec-head { max-width: 720px; }
[data-site-page-root] .xp-top { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
[data-site-page-root] .gp-prompts .chips span { cursor: default; }
[data-site-page-root] .gp-prompts .chips span.on { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
[data-site-page-root] .gp-prompts .chips span.on em { background: rgba(255,255,255,.18); color: #fff; }
[data-site-page-root] .gp-prompts .chips span:first-child:not(.on) { background: #fff; border-color: var(--color-border); color: inherit; }
[data-site-page-root] .gp-prompts .panel--wide { padding-bottom: 22px; }
[data-site-page-root] .gp-prompts figure { margin: 0; }
[data-site-page-root] .todo { margin-top: clamp(40px, 5vw, 72px); }
[data-site-page-root] .todo h3 { font-size: clamp(1.5rem, 2.6vw, 2.25rem); line-height: 1.15; margin-bottom: 22px; max-width: 18em; }
[data-site-page-root] .todo ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 clamp(20px, 3vw, 40px); }
[data-site-page-root] .todo li { padding: 18px 0 8px; border-top: 1px solid color-mix(in srgb, var(--color-text) 20%, transparent); display: grid; gap: 8px; align-content: start; }
[data-site-page-root] .todo li b { font-family: var(--font-display); font-weight: 400; font-size: 24px; line-height: 1.25; }
[data-site-page-root] .todo li span { font-size: 15px; line-height: 1.5; color: var(--mute); }
[data-site-page-root] .todo li span b { font-family: var(--font-body); font-weight: 500; font-size: inherit; color: var(--color-text); }
[data-site-page-root] .todo code, [data-site-page-root] .manual__list code { font: 500 14px/1 var(--font-body); background: var(--color-mint); color: var(--color-accent); border-radius: 6px; padding: 2px 6px; }
[data-site-page-root] .defs, [data-site-page-root] .manual-d { margin-top: clamp(28px, 4vw, 44px); border-top: 1px solid color-mix(in srgb, var(--color-text) 16%, transparent); border-bottom: 1px solid color-mix(in srgb, var(--color-text) 16%, transparent); }
[data-site-page-root] .defs summary, [data-site-page-root] .manual-d summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 0; min-height: 44px; font-family: var(--font-display); font-size: clamp(1.125rem, 1.8vw, 1.375rem); }
[data-site-page-root] .defs summary::-webkit-details-marker, [data-site-page-root] .manual-d summary::-webkit-details-marker { display: none; }
[data-site-page-root] .defs .plus .v, [data-site-page-root] .manual-d .plus .v { transition: opacity .2s ease; }
[data-site-page-root] .defs[open] .plus .v, [data-site-page-root] .manual-d[open] .plus .v { opacity: 0; }
[data-site-page-root] .defs dl { margin: 0; padding: 4px 0 22px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px clamp(20px, 3vw, 40px); }
[data-site-page-root] .defs dt { font-weight: 500; font-size: 15px; }
[data-site-page-root] .defs dd { margin: 4px 0 0; font-size: 14px; line-height: 1.5; color: var(--mute); }
[data-site-page-root] .manual-d .manual { margin: 0 0 24px; }
[data-site-page-root] .ground-tint .manual-d .manual { background: #fff; }

/* 03 reading views vs visits */
[data-site-page-root] .qd { margin-top: 28px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
[data-site-page-root] .qd__t { grid-column: 1 / -1; font-size: 12px; letter-spacing: 1.12px; text-transform: uppercase; color: var(--color-accent); padding-bottom: 10px; }
[data-site-page-root] .qd div { padding: 14px 0; border-top: 1px solid color-mix(in srgb, var(--color-text) 16%, transparent); display: grid; gap: 4px; align-content: start; }
[data-site-page-root] .qd b { font-weight: 500; font-size: 15px; }
[data-site-page-root] .qd span { font-size: 14px; line-height: 1.5; color: var(--mute); }

/* how: three steps */
[data-site-page-root] .gp-how .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
[data-site-page-root] .gp-how .step__disc { box-shadow: 0 0 0 8px #fff; }
[data-site-page-root] .gp-compare .sec-head { max-width: 860px; }
[data-site-page-root] .gp-compare .claim { margin-top: 4px; }
[data-site-page-root] .gp-limits .lim li:first-child { border-top: 1px solid color-mix(in srgb, var(--color-text) 16%, transparent); }
[data-site-page-root] .gp-limits__grid { align-items: start; }
@media (max-width: 960px) {
  [data-site-page-root] .gp-hidden__why { grid-template-columns: minmax(0, 1fr); }
  [data-site-page-root] .rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-site-page-root] .rail a:nth-child(3) { padding-left: 0; border-left: 0; }
  [data-site-page-root] .rail a:nth-child(n+3) { border-top: 1px solid color-mix(in srgb, var(--color-text) 14%, transparent); margin-top: 14px; }
  [data-site-page-root] .todo ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-site-page-root] .defs dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-site-page-root] .gp-how .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 28px; }
  [data-site-page-root] .gp-how .steps::before { display: block; }
}
@media (max-width: 640px) {
  [data-site-page-root] .stream__top { grid-template-columns: minmax(0, 1fr); }
  [data-site-page-root] .stream__list li { grid-template-columns: minmax(0, 1fr) auto; }
  [data-site-page-root] .stream__list .tp { grid-column: 1 / -1; }
  [data-site-page-root] .row { grid-template-columns: minmax(0, 1fr) auto; padding: 12px 16px; font-size: 15px; }
  [data-site-page-root] .row__note { grid-column: 1 / -1; grid-row: 2; font-size: 12px; }
  [data-site-page-root] .row:not(.row--ai) .row__note { display: none; }
  [data-site-page-root] .wall__bar { padding: 12px 16px; font-size: 11px; letter-spacing: .8px; }
  [data-site-page-root] .wall__bar span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  [data-site-page-root] .wall__bar span:last-child { flex: none; }
  [data-site-page-root] .rail { grid-template-columns: minmax(0, 1fr); }
  [data-site-page-root] .rail a, [data-site-page-root] .rail a + a, [data-site-page-root] .rail a:nth-child(3) { padding: 16px 0; border-left: 0; margin-top: 0; }
  [data-site-page-root] .rail a + a { border-top: 1px solid color-mix(in srgb, var(--color-text) 14%, transparent); }
  [data-site-page-root] .todo ul, [data-site-page-root] .defs dl, [data-site-page-root] .qd { grid-template-columns: minmax(0, 1fr); }
  [data-site-page-root] .gp-how .steps { grid-template-columns: minmax(0, 1fr); }
  [data-site-page-root] .gp-how .steps::before { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  [data-site-page-root] .row, [data-site-page-root] .row__note { transition: none; }
}

[data-site-page-root] .more-link { margin-top: clamp(24px, 3vw, 36px); font-size: 17px; line-height: 1.5; color: var(--mute); }
[data-site-page-root] .more-link a, [data-site-page-root] .manual__more a { color: var(--color-accent); font-weight: 500; text-decoration: underline; text-underline-offset: 3px; }
[data-site-page-root] .more-link a:focus-visible, [data-site-page-root] .manual__more a:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 3px; border-radius: 4px; }
[data-site-page-root] .manual__more { margin-top: 14px; font-size: 15px; line-height: 1.5; }

/* ---------- v4: smaller, branded visuals; outcomes as one flow ---------- */
[data-site-page-root] .gp-hero { padding-bottom: clamp(40px, 5vw, 72px); }

/* the dark band: shorter wall */
[data-site-page-root] .gp-hidden { padding: clamp(64px, 8vw, 104px) 0; }
[data-site-page-root] .gp-hidden__head { max-width: 780px; }
[data-site-page-root] .wall-fig { margin-top: clamp(32px, 4vw, 52px); max-width: 920px; }
[data-site-page-root] .row { padding: 11px 20px; }
[data-site-page-root] .row--ai .row__q { font-size: clamp(1.0625rem, 1.5vw, 1.25rem); }

/* what you get: four compact rows, copy + small tile */
[data-site-page-root] .gp-outcomes { padding: clamp(72px, 9vw, 120px) 0; }
[data-site-page-root] .gp-outcomes .sec-head { max-width: 760px; }
[data-site-page-root] .oc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 480px); gap: clamp(28px, 6vw, 96px); align-items: center; padding: clamp(36px, 4.5vw, 64px) 0; border-top: 1px solid color-mix(in srgb, var(--color-text) 16%, transparent); scroll-margin-top: 90px; }
[data-site-page-root] .oc:nth-of-type(even) { grid-template-columns: minmax(0, 480px) minmax(0, 1fr); }
[data-site-page-root] .oc:nth-of-type(even) .oc__copy { order: 2; }
[data-site-page-root] .oc__n { font-size: 13px; letter-spacing: 1.12px; color: var(--color-accent); margin-bottom: 12px; }
[data-site-page-root] .oc h3 { font-size: clamp(1.75rem, 2.8vw, 2.25rem); line-height: 1.2; margin-bottom: 16px; max-width: 16em; }
[data-site-page-root] .oc .body { max-width: 52ch; }
[data-site-page-root] .oc__tile { border-radius: var(--radius-md); padding: clamp(14px, 2vw, 22px); display: grid; align-content: center; min-height: 0; }
[data-site-page-root] .oc__tile--a { background: linear-gradient(160deg, #dbfdfa, #f2ebff); }
[data-site-page-root] .oc__tile--b { background: linear-gradient(135deg, var(--wash-mid), var(--color-mint)); }
[data-site-page-root] .oc__tile--c { background: linear-gradient(160deg, var(--color-mint), #f2ebff); }
[data-site-page-root] .oc__tile--d { background: linear-gradient(160deg, #dbfdfa, var(--wash-mid)); }
[data-site-page-root] .mu { background: #fff; border-radius: 16px; padding: 16px; box-shadow: 0 18px 40px -22px rgba(7,41,41,.45); display: grid; gap: 12px; font-size: 13px; }
[data-site-page-root] .mu__t { font-family: var(--font-display); font-size: 18px; line-height: 1.25; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
[data-site-page-root] .mu__chips { display: flex; flex-wrap: wrap; gap: 6px; }
[data-site-page-root] .mu__chips span { font-size: 12px; padding: 5px 10px; border-radius: var(--radius-pill); border: 1px solid var(--color-border); }
[data-site-page-root] .mu__chips span.on { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
[data-site-page-root] .mu__chips em { font-style: normal; opacity: .7; margin-left: 2px; }
[data-site-page-root] .mu__rows { list-style: none; margin: 0; padding: 0; display: grid; }
[data-site-page-root] .mu__rows li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; align-items: center; padding: 9px 0; border-top: 1px solid var(--color-border); line-height: 1.35; }
[data-site-page-root] .mu__rows li:first-child { border-top: 0; }
[data-site-page-root] .mu__rows b { font-weight: 500; }
[data-site-page-root] .mu__rows--bars li { grid-template-columns: minmax(0, 1fr) auto; }
[data-site-page-root] .mu__rows--bars .mu__bar { grid-column: 1 / -1; grid-row: 2; height: 6px; border-radius: 3px; background: var(--color-border); overflow: hidden; }
[data-site-page-root] .mu__rows--bars .mu__bar i { display: block; height: 100%; width: var(--w); background: var(--color-accent); border-radius: 3px; }
[data-site-page-root] .mu__rows--bars li:has(em) .mu__bar { grid-column: 1 / 2; }
[data-site-page-root] .mu__chip { font-style: normal; font-size: 11px; padding: 3px 9px; border-radius: var(--radius-pill); white-space: nowrap; }
[data-site-page-root] .mu__chip--amber { background: #fdf0d5; color: #7a5200; }
[data-site-page-root] .mu__up { color: var(--color-accent); font-style: normal; font-size: 12px; font-weight: 500; }
[data-site-page-root] .mu__dn { color: #a33a22; font-style: normal; font-size: 12px; font-weight: 500; }
[data-site-page-root] .mu__sub { font-size: 12px; color: var(--ink-soft); }
[data-site-page-root] .mu__lead { font-style: normal; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; background: var(--color-primary); color: #fff; border-radius: var(--radius-pill); padding: 2px 8px; margin-left: 4px; }
[data-site-page-root] .mu__rows li.lead { background: var(--color-mint); margin: 0 -8px; padding: 9px 8px; border-radius: 8px; border-top: 0; }
[data-site-page-root] .mu__foot { display: flex; justify-content: flex-end; }
[data-site-page-root] .mu__btn { font-size: 12px; font-weight: 500; background: var(--color-primary); color: #fff; border-radius: var(--radius-pill); padding: 8px 14px; }
[data-site-page-root] .do { list-style: none; margin: 22px 0 0; padding: 0; display: grid; gap: 0; max-width: 52ch; }
[data-site-page-root] .do li { padding: 11px 0; border-top: 1px solid color-mix(in srgb, var(--color-text) 14%, transparent); font-size: 15px; line-height: 1.5; color: var(--mute); }
[data-site-page-root] .do li b { font-weight: 500; color: var(--color-text); }
[data-site-page-root] .do code { font: 500 13px/1 var(--font-body); background: var(--color-mint); color: var(--color-accent); border-radius: 6px; padding: 2px 6px; }
[data-site-page-root] .oc .defs { margin-top: 16px; max-width: 52ch; }
[data-site-page-root] .oc .defs summary { font-size: 16px; padding: 14px 0; }
[data-site-page-root] .oc .defs dl { grid-template-columns: minmax(0, 1fr); }
[data-site-page-root] .gp-how { padding-top: clamp(64px, 8vw, 104px); }
[data-site-page-root] .gp-compare .body { max-width: 56ch; margin-bottom: 18px; }
[data-site-page-root] .gp-hero .fig-cap { max-width: none; color: var(--g-deep); }
[data-site-page-root] .gp-hero .ex-tag { background: #fff; color: var(--g-deep); }
[data-site-page-root] .gp-hero .lead { color: var(--color-muted); }
[data-site-page-root] .gp-hero .cta-note { color: var(--color-accent); font-size: 14px; }
[data-site-page-root] .gp-hero .cta-alt a { color: var(--color-accent); }
@media (max-width: 960px) {
  [data-site-page-root] .oc, [data-site-page-root] .oc:nth-of-type(even) { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  [data-site-page-root] .oc:nth-of-type(even) .oc__copy { order: 0; }
}
@media (max-width: 640px) {
}

/* ---------- v5: three options each for the opening and the explainer. Guideline palette:
   #072929 text, #1cf3b4 green, #f2ebff lavender, #dbfdfa / var(--wash-mid) / var(--color-mint) / #dbfdfa supports, #EBEAE1 / #F5F5F0 neutrals ---------- */
[data-site-page-root] { --wash-a: #dbfdfa; --wash-b: #f2ebff; --wash-mid: color-mix(in srgb, #dbfdfa 50%, #f2ebff); --g-green: #1cf3b4; --g-lav: var(--wash-b); --g-ice: var(--wash-a); --g-peri: var(--wash-mid); --g-aqua: var(--color-mint); --g-teal: var(--wash-a); --g-deep: var(--color-text); --g-mid: var(--color-text); }
[data-site-page-root] .gp-hero .accent-word, [data-site-page-root] .gp-x .accent-word { color: var(--color-accent); }
[data-site-page-root] .gp-hero { background: linear-gradient(to right bottom, #dbfdfa, #f2ebff); }
[data-site-page-root] .gp-hero .eyebrow, [data-site-page-root] .gp-x .eyebrow { color: var(--color-accent); }

/* explainer common */
[data-site-page-root] .gp-x { padding: clamp(64px, 8vw, 104px) 0; border-bottom: 1px solid var(--color-border); }
[data-site-page-root] .gp-x .sec-head { max-width: 1000px; }
[data-site-page-root] .gp-x--a { background: #fff; }

/* explainer A: four steps */
[data-site-page-root] .xa { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(14px, 2vw, 28px); position: relative; }
[data-site-page-root] .xa li { display: grid; gap: 10px; align-content: start; }
[data-site-page-root] .xa__v { min-height: 124px; border-radius: var(--radius-md); padding: 16px; display: flex; align-items: center; gap: 10px; font-size: 14px; line-height: 1.4; color: var(--g-deep); background: linear-gradient(160deg, var(--g-ice), var(--g-peri)); position: relative; }
[data-site-page-root] .xa__v--chat span { background: #fff; border-radius: 16px 16px 16px 4px; padding: 12px 14px; box-shadow: 0 10px 24px -16px rgba(7,41,41,.5); }
[data-site-page-root] .xa__v--search { background: linear-gradient(160deg, var(--g-peri), var(--g-lav)); }
[data-site-page-root] .xa__v--search span { background: #fff; border-radius: var(--radius-pill); padding: 10px 16px; width: 100%; overflow-wrap: anywhere; }
[data-site-page-root] .xa__v--log { background: linear-gradient(160deg, var(--g-ice), var(--g-lav)); justify-content: space-between; }
[data-site-page-root] .xa__v--log span, [data-site-page-root] .xa__v--found span { background: #fff; border-radius: 10px; padding: 10px 12px; flex: 1; overflow-wrap: anywhere; }
[data-site-page-root] .xa__v--found { background: linear-gradient(160deg, var(--g-aqua), var(--g-lav)); flex-wrap: wrap; }
[data-site-page-root] .xa__v--found i { font-style: normal; font-size: 11px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; background: var(--g-green); border-radius: var(--radius-pill); padding: 2px 8px; flex-basis: 100%; width: fit-content; flex: none; }
[data-site-page-root] .xa__v b { font-weight: 500; }
[data-site-page-root] .xa__n { font-size: 13px; font-weight: 500; letter-spacing: 1.12px; color: var(--g-deep); }
[data-site-page-root] .xa h3 { font-size: clamp(1.25rem, 1.8vw, 1.5rem); line-height: 1.2; }
[data-site-page-root] .xa li > p:last-child { font-size: 15px; line-height: 1.55; color: var(--mute); max-width: 30ch; }
[data-site-page-root] .xa__foot { margin-top: clamp(28px, 4vw, 44px); padding: 22px clamp(20px, 3vw, 36px); border-radius: var(--radius-md); background: var(--g-deep); color: #fff; font-size: clamp(1.0625rem, 1.5vw, 1.25rem); line-height: 1.5; max-width: none; width: 100%; text-wrap: balance; display: flex; align-items: center; gap: 16px; }
[data-site-page-root] .xa__foot::before { content: ""; flex: none; width: 12px; height: 12px; border-radius: 50%; background: linear-gradient(135deg, #1cf3b4, #f2ebff); box-shadow: 0 0 0 5px rgba(28,243,180,.18); }

@media (max-width: 960px) {
  [data-site-page-root] .xa { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  [data-site-page-root] .xa { grid-template-columns: minmax(0, 1fr); }
}

/* guideline palette across the rest of the page */
[data-site-page-root] .ground-warm { background: #F5F5F0; }
[data-site-page-root] .wash-cta { background: linear-gradient(135deg, #dbfdfa, #f2ebff); }
[data-site-page-root] .ex-tag, [data-site-page-root] .mu__lead { background: #dbfdfa; }
[data-site-page-root] .mu__lead { background: #072929; }
[data-site-page-root] .claim { background: var(--color-mint); color: var(--color-accent); }
[data-site-page-root] .claim__dot { background: var(--color-accent); box-shadow: 0 0 0 5px color-mix(in srgb, var(--color-accent) 18%, transparent); }
[data-site-page-root] .mu__rows--bars .mu__bar i { background: var(--color-accent); }
[data-site-page-root] .share i { background: var(--color-accent); }
[data-site-page-root] .oc__tile--a { background: linear-gradient(160deg, #dbfdfa, #f2ebff); }
[data-site-page-root] .oc__tile--b { background: linear-gradient(135deg, var(--wash-mid), var(--color-mint)); }
[data-site-page-root] .oc__tile--c { background: linear-gradient(160deg, var(--color-mint), #f2ebff); }
[data-site-page-root] .oc__tile--d { background: linear-gradient(160deg, #dbfdfa, var(--wash-mid)); }

/* ---------- hero visual: frosted card, person breaking its edge ---------- */
[data-site-page-root] .hv2 { margin: 0; width: min(100%, 740px); justify-self: end; }
[data-site-page-root] .hv2__stage { position: relative; padding-top: 9%; }
[data-site-page-root] .hv2__card { position: relative; z-index: 2; width: 64%; padding: 20px; border-radius: 24px; background: linear-gradient(160deg, rgba(255,255,255,.88), rgba(235,251,248,.7)); border: 1px solid rgba(255,255,255,.95); box-shadow: 0 30px 60px -30px rgba(7,41,41,.28), 0 2px 12px rgba(7,41,41,.05); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
[data-site-page-root] .hv2__head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 10px; align-items: center; margin-bottom: 16px; }
[data-site-page-root] .hv2__head img { width: 36px; height: 36px; border-radius: 8px; }
[data-site-page-root] .hv2__t { font-size: 15px; font-weight: 500; line-height: 1.2; color: var(--g-deep); }
[data-site-page-root] .hv2__s { font-size: 12px; color: var(--ink-soft); }
[data-site-page-root] .hv2__rng { font-size: 11px; font-weight: 500; color: var(--color-accent); background: var(--color-mint); border-radius: var(--radius-pill); padding: 4px 10px; white-space: nowrap; }
[data-site-page-root] .hv2__k { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 500; letter-spacing: 1.12px; text-transform: uppercase; color: var(--color-accent); }
[data-site-page-root] .hv2__n { margin-top: 6px; font-size: 13px; color: var(--ink-soft); }
[data-site-page-root] .hv2__n b { font-family: var(--font-display); font-weight: 400; font-size: 36px; line-height: 1; color: var(--g-deep); margin-right: 6px; }
[data-site-page-root] .hv2__card ul { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; }
[data-site-page-root] .hv2__card li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; padding: 10px 12px; border-radius: 12px; background: rgba(255,255,255,.75); border: 1px solid rgba(7,41,41,.06); font-size: 12px; line-height: 1.4; }
[data-site-page-root] .hv2__card li em { grid-column: 1 / -1; justify-self: start; font-style: normal; font-size: 11px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--color-accent); background: var(--color-mint); border-radius: var(--radius-pill); padding: 2px 9px; }
[data-site-page-root] .hv2__card li b { font-weight: 500; }
[data-site-page-root] .hv2__person { position: absolute; z-index: 1; right: 0; bottom: 0; width: var(--pw, 50%); height: auto; max-width: none; pointer-events: none; }
[data-site-page-root] .hv2__pill { position: absolute; z-index: 3; background: #fff; border-radius: var(--radius-pill); padding: 8px 14px; font-size: 13px; font-weight: 500; color: var(--g-deep); box-shadow: 0 10px 28px -12px rgba(7,41,41,.35); white-space: nowrap; }
[data-site-page-root] .hv2__pill--1 { left: 38%; top: 0; }
[data-site-page-root] .hv2__pill--2 { right: 2%; bottom: 8%; left: auto; }
[data-site-page-root] .gp-hero--c .hv2__person { --pw: 52%; right: -4%; }
[data-site-page-root] .hv2 .fig-cap { margin-top: 12px; }
@media (max-width: 960px) { [data-site-page-root] .hv2 { justify-self: start; width: min(100%, 560px); } }
@media (max-width: 640px) {
  [data-site-page-root] .hv2__stage { padding-top: 54%; }
  [data-site-page-root] .hv2__card { width: 100%; padding: 18px; }
  [data-site-page-root] .hv2__rng { display: none; }
  [data-site-page-root] .hv2__card li:nth-child(3), [data-site-page-root] .hv2__pill { display: none; }
  [data-site-page-root] .hv2__person { z-index: 0; top: 0; bottom: auto; right: 4%; width: 54%; }
  [data-site-page-root] .gp-hero--c .hv2__person { width: 58%; right: -2%; }
  [data-site-page-root] .hv2__pill--1 { display: inline-flex; left: 2%; top: 22%; }
}
[data-site-page-root] .hv2__person { -webkit-mask-image: linear-gradient(to bottom, #000 82%, transparent 100%); mask-image: linear-gradient(to bottom, #000 82%, transparent 100%); }
[data-site-page-root] .gp-x .sec-head .body { max-width: none; }
[data-site-page-root] .gp-compare .sec-head { max-width: 900px; }
[data-site-page-root] .gp-compare .sec-head .body { max-width: 62ch; }
[data-site-page-root] .gp-compare .claim { margin-top: 6px; }

/* ---------- audit pass ---------- */
/* first fold fills the screen */
[data-site-page-root] .gp-hero { min-height: clamp(620px, calc(100svh - 84px), 980px); display: flex; align-items: center; padding: clamp(40px, 6vh, 88px) 0; }
[data-site-page-root] .gp-hero > .wrap { width: 100%; }
[data-site-page-root] .gp-hero__grid { align-items: center; }
[data-site-page-root] .hv2__card li b small { font-size: 11px; font-weight: 400; color: var(--ink-soft); }
/* what-to-do list: title on its own line */
[data-site-page-root] .do li { display: grid; gap: 2px; }
[data-site-page-root] .do li > b, [data-site-page-root] .do li > span { display: block; }
[data-site-page-root] .do strong { font-weight: 500; color: var(--color-text); }
@media (max-width: 960px) {
  [data-site-page-root] .gp-hero { min-height: 0; padding: 40px 0 56px; }
}

/* ---------- audit pass 2: fold, rhythm, phone ---------- */
[data-site-page-root] .gp-hero { min-height: min(100svh, 1040px); padding: clamp(112px, 15vh, 168px) 0 clamp(48px, 8vh, 96px); border-bottom: 0; }
[data-site-page-root] .gp-x { border-bottom: 0; }
[data-site-page-root] .gp-x, [data-site-page-root] .gp-outcomes, [data-site-page-root] .gp-how, [data-site-page-root] .gp-compare, [data-site-page-root] .gp-faq { padding-top: clamp(64px, 8vw, 112px); padding-bottom: clamp(64px, 8vw, 112px); }
[data-site-page-root] .gp-outcomes { padding-bottom: clamp(32px, 4vw, 56px); }
[data-site-page-root] .gp-how { padding-top: clamp(64px, 8vw, 112px); }
[data-site-page-root] .gp-cta { padding-top: clamp(72px, 9vw, 128px); padding-bottom: clamp(72px, 9vw, 128px); }
[data-site-page-root] .link-arrow { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 960px) {
  [data-site-page-root] .gp-hero { min-height: min(100svh, 1100px); padding: 108px 0 48px; align-items: flex-start; }
}
@media (max-width: 640px) {
  [data-site-page-root] .gp-hero { padding: 100px 0 40px; }
  [data-site-page-root] .btn-pill-icon { width: 100%; }
  [data-site-page-root] .oc { padding: 36px 0; gap: 20px; }
  [data-site-page-root] .xa__foot { align-items: flex-start; }
  [data-site-page-root] .xa__foot::before { margin-top: 6px; }
}

@media (max-width: 640px) {
  [data-site-page-root] .gp-compare .tbl-scroll { overflow: visible; border: 0; background: none; box-shadow: none; }
  [data-site-page-root] .cmp, [data-site-page-root] .cmp tbody, [data-site-page-root] .cmp tr, [data-site-page-root] .cmp th, [data-site-page-root] .cmp td { display: block; width: 100%; min-width: 0; }
  [data-site-page-root] .cmp thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  [data-site-page-root] .cmp tr { background: #fff; border: 1px solid var(--color-border); border-radius: var(--radius-sm); padding: 16px; margin-bottom: 12px; display: grid; gap: 10px; }
  [data-site-page-root] .cmp tbody th { padding: 0; font-family: var(--font-display); font-weight: 400; font-size: 24px; line-height: 1.2; background: none; border: 0; position: static; }
  [data-site-page-root] .cmp td { padding: 10px 12px; border: 0; border-radius: 10px; font-size: 15px; line-height: 1.4; background: var(--color-bg); }
  [data-site-page-root] .cmp td::before { content: attr(data-label); display: block; font-size: 11px; font-weight: 500; letter-spacing: 1.12px; text-transform: uppercase; color: var(--ink-soft); margin-bottom: 2px; }
  [data-site-page-root] .cmp td.cmp__us { background: #dbfdfa; color: var(--color-text); }
  [data-site-page-root] .cmp td.cmp__us::before { color: var(--color-accent); }
}
@media (max-width: 640px) {
  [data-site-page-root] .cmp tr { grid-template-columns: minmax(0, 1fr); }
  [data-site-page-root] .cmp tbody th, [data-site-page-root] .cmp td, [data-site-page-root] .cmp td.cmp__us { width: auto; max-width: none; min-width: 0; white-space: normal; grid-column: 1; }
  [data-site-page-root] .cmp td.cmp__us { font-size: 17px; }
  [data-site-page-root] .cmp .cmp__us::after { content: none; }
}
@media (max-width: 640px) {
  [data-site-page-root] .cmp { min-width: 0; border: 0; background: none; border-radius: 0; }
  [data-site-page-root] .cmp .cmp__us b { font-size: 24px; }
}

/* ---------- know more: blog ---------- */
[data-site-page-root] .gp-learn { padding: clamp(24px, 4vw, 56px) 0 clamp(64px, 8vw, 112px); background: var(--color-bg); }
[data-site-page-root] .learn { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(28px, 5vw, 72px); align-items: center; padding: clamp(28px, 5vw, 64px); border-radius: var(--radius-lg, 28px); background: linear-gradient(to right bottom, #dbfdfa, #f2ebff); border: 1px solid rgba(7,41,41,.06); }
[data-site-page-root] .learn__copy h2 { margin: 10px 0 16px; text-wrap: balance; }
[data-site-page-root] .learn__copy .body { max-width: 52ch; color: var(--ink-soft); }
[data-site-page-root] .learn .btn-row { margin-top: 28px; display: flex; flex-wrap: wrap; align-items: center; gap: 12px 26px; }
[data-site-page-root] .learn__all { font-size: 16px; font-weight: 500; color: var(--color-text); text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; border-bottom: 1px solid currentColor; align-self: center; line-height: 1.2; }
[data-site-page-root] .learn__all:hover { color: var(--color-accent); }
[data-site-page-root] .learn__card { display: grid; gap: 16px; padding: 28px; border-radius: 24px; background: rgba(255,255,255,.88); border: 1px solid #fff; box-shadow: 0 30px 60px -34px rgba(7,41,41,.35); text-decoration: none; color: var(--color-text); transition: transform .25s ease, box-shadow .25s ease; }
[data-site-page-root] .learn__card:hover { transform: translateY(-4px); box-shadow: 0 36px 64px -32px rgba(7,41,41,.42); }
[data-site-page-root] .learn__tag { justify-self: start; font-size: 11px; font-weight: 500; letter-spacing: 1.12px; text-transform: uppercase; color: var(--color-accent); background: var(--color-mint); border-radius: var(--radius-pill); padding: 5px 12px; }
[data-site-page-root] .learn__t { font-family: var(--font-display); font-size: clamp(24px, 2.6vw, 30px); line-height: 1.18; font-weight: 400; text-wrap: balance; }
[data-site-page-root] .learn__lines { display: grid; gap: 8px; }
[data-site-page-root] .learn__lines i { display: block; height: 8px; border-radius: 4px; background: linear-gradient(90deg, var(--color-mint), #f2ebff); }
[data-site-page-root] .learn__lines i:nth-child(1) { width: 100%; }
[data-site-page-root] .learn__lines i:nth-child(2) { width: 86%; }
[data-site-page-root] .learn__lines i:nth-child(3) { width: 58%; }
[data-site-page-root] .learn__go { display: inline-flex; align-items: center; gap: 8px; border-bottom: 1px solid currentColor; width: fit-content; line-height: 1.2; min-height: 44px; padding-bottom: 0; font-size: 16px; font-weight: 500; color: var(--color-accent); min-height: 44px; }
[data-site-page-root] .learn__card:focus-visible, [data-site-page-root] .learn__all:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 3px; }
@media (max-width: 860px) { [data-site-page-root] .learn { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 640px) {
  [data-site-page-root] .learn { padding: 24px 20px; border-radius: 22px; }
  [data-site-page-root] .learn .btn-primary { width: 100%; justify-content: center; text-align: center; }
  [data-site-page-root] .learn__card { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) { [data-site-page-root] .learn__card { transition: none; } [data-site-page-root] .learn__card:hover { transform: none; } }
[data-site-page-root] .learn__all { width: fit-content; }
@media (max-width: 640px) { [data-site-page-root] .learn .btn-row { flex-direction: column; align-items: stretch; } [data-site-page-root] .learn__all { align-self: flex-start; } }

/* ---------- feature visuals, in the Visibility MCP page's style ---------- */
[data-site-page-root] .oc { grid-template-columns: minmax(0, 1fr) minmax(0, 620px); gap: clamp(32px, 6vw, 88px); padding: clamp(44px, 5.5vw, 80px) 0; }
[data-site-page-root] .oc:nth-of-type(even) { grid-template-columns: minmax(0, 620px) minmax(0, 1fr); }
[data-site-page-root] .oc__tile { border-radius: clamp(24px, 3vw, 40px); padding: clamp(18px, 3.6vw, 52px); background: linear-gradient(to right bottom, var(--wash-a), var(--wash-b)); }
[data-site-page-root] .oc:nth-of-type(even) .oc__tile { background: linear-gradient(to left bottom, var(--wash-a), var(--wash-b)); }
[data-site-page-root] .oc__tile--a, [data-site-page-root] .oc__tile--b, [data-site-page-root] .oc__tile--c, [data-site-page-root] .oc__tile--d { background: linear-gradient(to right bottom, var(--wash-a), var(--wash-b)); }
[data-site-page-root] .oc:nth-of-type(even) .oc__tile--b, [data-site-page-root] .oc:nth-of-type(even) .oc__tile--d { background: linear-gradient(to left bottom, var(--wash-a), var(--wash-b)); }
[data-site-page-root] .mu { padding: 0 0 20px; gap: 16px; border-radius: 24px; font-size: 15px; line-height: 1.45; overflow: hidden; box-shadow: 0 30px 60px -36px rgba(7,41,41,.4); }
[data-site-page-root] .mu > *:not(.mu__top) { margin-left: 22px; margin-right: 22px; }
[data-site-page-root] .mu__top { display: flex; align-items: center; gap: 7px; padding: 15px 22px; border-bottom: 1px solid var(--color-border); }
[data-site-page-root] .mu__top i { width: 10px; height: 10px; border-radius: 50%; background: var(--color-border); flex: none; }
[data-site-page-root] .mu__top b { font-size: 15px; font-weight: 500; margin-left: 8px; }
[data-site-page-root] .mu__top span { margin-left: auto; font-size: 13px; color: var(--color-accent); background: var(--color-mint); border-radius: var(--radius-pill); padding: 4px 12px; white-space: nowrap; }
[data-site-page-root] .mu__t { font-size: 18px; line-height: 1.3; }
[data-site-page-root] .mu__chips { gap: 8px; }
[data-site-page-root] .mu__chips span { font-size: 14px; padding: 6px 14px; }
[data-site-page-root] .mu__rows li { padding: 13px 0; gap: 6px 14px; }
[data-site-page-root] .mu__rows { background: var(--color-bg); border-radius: 16px; padding: 4px 16px; }
[data-site-page-root] .mu__rows li.lead { margin: 0 -10px; padding: 13px 10px; background: var(--color-mint); border-radius: 12px; }
[data-site-page-root] .mu__q { font-size: 15px; }
[data-site-page-root] .mu__rows b { font-size: 15px; }
[data-site-page-root] .mu__rows--bars .mu__bar { height: 8px; border-radius: 4px; background: #fff; }
[data-site-page-root] .mu__rows--bars .mu__bar i { border-radius: 4px; }
[data-site-page-root] .mu__chip { font-size: 13px; padding: 4px 11px; background: var(--color-mint); color: var(--color-accent); font-weight: 500; }
[data-site-page-root] .mu__chip--dark { background: var(--color-primary); color: #fff; }
[data-site-page-root] .mu__up, [data-site-page-root] .mu__dn { font-size: 14px; }
[data-site-page-root] .mu__sub { font-size: 14px; }
[data-site-page-root] .mu__lead { font-size: 11px; }
[data-site-page-root] .mu__btn { font-size: 14px; padding: 10px 20px; }
@media (max-width: 960px) {
  [data-site-page-root] .oc, [data-site-page-root] .oc:nth-of-type(even) { grid-template-columns: minmax(0, 1fr); }
  [data-site-page-root] .oc__tile { padding: clamp(18px, 5vw, 36px); }
}
@media (max-width: 640px) {
  [data-site-page-root] .oc__tile { padding: 14px; border-radius: 24px; }
  [data-site-page-root] .mu { font-size: 14px; border-radius: 18px; }
  [data-site-page-root] .mu > *:not(.mu__top) { margin-left: 14px; margin-right: 14px; }
  [data-site-page-root] .mu__top { padding: 12px 14px; }
  [data-site-page-root] .mu__rows { padding: 2px 12px; }
  [data-site-page-root] .mu__q, [data-site-page-root] .mu__rows b { font-size: 14px; }
  [data-site-page-root] .mu__chips span { font-size: 13px; padding: 5px 11px; }
}
[data-site-page-root] .mu__rows li.lead { color: var(--color-text); max-width: none; font-size: inherit; line-height: 1.35; }

/* ---------- book a demo form ---------- */
[data-site-page-root] .gp-demo { padding: 0; }
[data-site-page-root] .demo-card { background: #fff; border: 1px solid var(--color-border); border-radius: 24px; padding: clamp(24px, 4vw, 48px); box-shadow: 0 30px 60px -40px rgba(7,41,41,.3); }
[data-site-page-root] .demo-card__t { font-size: clamp(1.75rem, 2.8vw, 2.25rem); line-height: 1.2; }
[data-site-page-root] .demo-card__req { font-size: 14px; color: var(--color-muted); margin-top: 8px; }
[data-site-page-root] .demo-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; margin-top: 24px; }
[data-site-page-root] .demo-f { display: grid; gap: 7px; align-content: start; }
[data-site-page-root] .demo-f--full, [data-site-page-root] .demo-foot, [data-site-page-root] .demo-err--global, [data-site-page-root] .demo-ok { grid-column: 1 / -1; }
[data-site-page-root] .demo-f label { font-size: 14px; font-weight: 500; color: var(--color-text); }
[data-site-page-root] .demo-f label span { color: var(--color-accent); }
[data-site-page-root] .demo-f input:not([type="checkbox"]):not([type="radio"]), [data-site-page-root] .demo-f select { width: 100%; min-height: 52px; padding: 12px 16px; font: 400 16px/1.3 var(--font-body); color: var(--color-text); background: #fff; border: 1px solid color-mix(in srgb, var(--color-text) 24%, transparent); border-radius: 12px; appearance: none; -webkit-appearance: none; transition: border-color .2s ease, box-shadow .2s ease; }
[data-site-page-root] .demo-f input::placeholder { color: var(--color-muted); opacity: .8; }
[data-site-page-root] .demo-f input:hover, [data-site-page-root] .demo-f select:hover { border-color: color-mix(in srgb, var(--color-text) 45%, transparent); }
[data-site-page-root] .demo-f input:focus-visible, [data-site-page-root] .demo-f select:focus-visible { outline: none; border-color: var(--color-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-accent) 22%, transparent); }
[data-site-page-root] .demo-f select:invalid { color: var(--color-muted); }
[data-site-page-root] .demo-select { position: relative; }
[data-site-page-root] .demo-select select { padding-right: 46px; }
[data-site-page-root] .demo-select svg { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); pointer-events: none; color: var(--color-text); }
[data-site-page-root] .demo-f input[aria-invalid="true"], [data-site-page-root] .demo-f select[aria-invalid="true"] { border-color: #d92d20; background: #fff6f5; }
[data-site-page-root] .demo-err { font-size: 14px; line-height: 1.4; color: #b42318; min-height: 0; }
[data-site-page-root] .demo-err:empty { display: none; }
[data-site-page-root] .demo-err--global { padding: 12px 14px; border-radius: 12px; background: #fff6f5; border: 1px solid #f4b4ad; }
[data-site-page-root] .demo-foot { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 20px 24px; align-items: center; margin-top: 8px; }
[data-site-page-root] .demo-submit { min-width: 160px; justify-content: center; cursor: pointer; }
[data-site-page-root] .demo-submit:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 3px; }
[data-site-page-root] .demo-consent { font-size: 14px; line-height: 1.5; color: var(--color-text); }
[data-site-page-root] .demo-consent a { color: var(--color-text); text-decoration: underline; text-underline-offset: 2px; }
[data-site-page-root] .demo-consent a:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; border-radius: 2px; }
[data-site-page-root] .demo-ok { padding: 20px; border-radius: 16px; background: var(--color-mint); color: var(--color-text); }
[data-site-page-root] .demo-ok[hidden] { display: none; }
[data-site-page-root] .demo-ok__t { font-family: var(--font-display); font-size: 24px; line-height: 1.2; margin-bottom: 4px; }
[data-site-page-root] .demo-form[data-form-state="submitting"] { opacity: .75; }
[data-site-page-root] .demo-form[data-form-state="success"] .demo-f, [data-site-page-root] .demo-form[data-form-state="success"] .demo-foot { display: none; }
@media (max-width: 960px) {
    }
@media (max-width: 640px) {
  [data-site-page-root] .demo-card { padding: 22px 18px 26px; border-radius: 20px; }
  [data-site-page-root] .demo-form { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  [data-site-page-root] .demo-foot { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  [data-site-page-root] .demo-submit { width: 100%; min-height: 52px; }
}
[data-site-page-root] .demo-consent a { padding: 14px 4px; margin: -14px -4px; }

/* ---------- demo popup ---------- */
[data-site-page-root] .demo-dialog { padding: 0; border: 0; background: transparent; color: var(--color-text); width: min(640px, calc(100% - 32px)); max-width: none; max-height: calc(100dvh - 32px); margin: auto; overflow: visible; }
[data-site-page-root] .demo-dialog::backdrop { background: rgba(7,41,41,.55); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
[data-site-page-root] .demo-dialog[open] { display: block; animation: demo-in .28s cubic-bezier(.2,.7,.2,1); }
[data-site-page-root] .demo-dialog[open]::backdrop { animation: demo-fade .28s ease; }
@keyframes demo-in { from { opacity: 0; transform: translateY(14px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes demo-fade { from { opacity: 0; } to { opacity: 1; } }
[data-site-page-root] .demo-dialog .demo-card { position: relative; max-height: calc(100dvh - 32px); overflow-y: auto; overscroll-behavior: contain; box-shadow: 0 40px 90px -30px rgba(7,41,41,.55); }
[data-site-page-root] .demo-dialog .demo-card .eyebrow { margin-bottom: 8px; padding-right: 48px; }
[data-site-page-root] .demo-close { position: absolute; top: 14px; right: 14px; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--color-border); background: #fff; color: var(--color-text); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; transition: background .2s ease; }
[data-site-page-root] .demo-close:hover { background: var(--color-bg); }
[data-site-page-root] .demo-close:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
html.demo-lock { overflow: hidden; }
[data-site-page-root] .demo-open { display: inline-flex; align-items: center; min-height: 52px; padding: 0 22px; font-size: 17px; font-weight: 500; color: var(--color-text); text-decoration: none; border: 1px solid color-mix(in srgb, var(--color-text) 30%, transparent); border-radius: var(--radius-pill); background: transparent; transition: background .2s ease, border-color .2s ease; }
[data-site-page-root] .demo-open:hover { background: #fff; border-color: var(--color-text); }
[data-site-page-root] .demo-open:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 3px; }
@media (max-width: 640px) {
  [data-site-page-root] .demo-dialog { width: 100%; max-height: 100dvh; margin: auto 0 0; }
  [data-site-page-root] .demo-dialog .demo-card { max-height: 94dvh; border-radius: 22px 22px 0 0; padding: 24px 18px calc(26px + env(safe-area-inset-bottom)); border-bottom: 0; }
  [data-site-page-root] .demo-dialog[open] { animation-name: demo-up; }
  [data-site-page-root] .demo-open { width: 100%; justify-content: center; }
}
@keyframes demo-up { from { transform: translateY(40px); opacity: 0; } to { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) { [data-site-page-root] .demo-dialog[open], [data-site-page-root] .demo-dialog[open]::backdrop { animation: none; } }

/* ---------- demo popup: matched to the live Pixis popup ---------- */
[data-site-page-root] .demo-dialog { width: min(600px, calc(100% - 32px)); }
[data-site-page-root] .demo-dialog::backdrop { background: rgba(7,41,41,.5); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
[data-site-page-root] .demo-dialog .demo-card { background: var(--color-bg); border: 0; border-radius: 6px; padding: 40px 36px 40px; box-shadow: 0 30px 80px -30px rgba(7,41,41,.5); }
[data-site-page-root] .demo-dialog .demo-card__t { font-size: clamp(1.75rem, 6vw, 2.25rem); line-height: 1.2; letter-spacing: -0.01em; margin: 0 56px 32px 0; text-wrap: balance; }
[data-site-page-root] .demo-dialog .demo-form { margin-top: 0; gap: 26px 16px; }
[data-site-page-root] .demo-f { position: relative; display: block; }
[data-site-page-root] .demo-f label { position: absolute; left: 18px; top: 0; height: 52px; display: flex; align-items: center; font-size: 16px; font-weight: 400; color: var(--color-muted); pointer-events: none; transform-origin: 0 50%; transition: transform .18s ease, color .18s ease; max-width: calc(100% - 52px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
[data-site-page-root] .demo-f label span { color: inherit; }
[data-site-page-root] .demo-f label .demo-sr, [data-site-page-root] .demo-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
[data-site-page-root] .demo-f input:not([type="checkbox"]):not([type="radio"]), [data-site-page-root] .demo-f select { min-height: 52px; padding: 0 18px; border: 1px solid color-mix(in srgb, var(--color-text) 16%, transparent); border-radius: var(--radius-sm); background: #fff; color: var(--color-text); }
[data-site-page-root] .demo-f select { padding-right: 48px; }
[data-site-page-root] .demo-f input:focus, [data-site-page-root] .demo-f input:not(:placeholder-shown), [data-site-page-root] .demo-f select:valid { padding-top: 18px; padding-bottom: 0; }
[data-site-page-root] .demo-f input:focus ~ label, [data-site-page-root] .demo-f input:not(:placeholder-shown) ~ label, [data-site-page-root] .demo-f select:valid ~ label { transform: translateY(-13px) scale(.75); }
[data-site-page-root] .demo-f select:valid { color: var(--color-text); }
[data-site-page-root] .demo-f input:focus-visible, [data-site-page-root] .demo-f select:focus-visible { border-color: var(--color-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-accent) 22%, transparent); }
[data-site-page-root] .demo-f input[aria-invalid="true"], [data-site-page-root] .demo-f select[aria-invalid="true"] { border: 2px solid #ec5b56; background: #fdf1f0; }
[data-site-page-root] .demo-f input[aria-invalid="true"]:focus-visible, [data-site-page-root] .demo-f select[aria-invalid="true"]:focus-visible { box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-accent) 22%, transparent); }
[data-site-page-root] .demo-select { position: relative; display: block; }
[data-site-page-root] .demo-select svg { right: 18px; }
[data-site-page-root] .demo-f .demo-err { position: absolute; right: 18px; bottom: calc(100% + 7px); z-index: 2; max-width: calc(100% - 36px); padding: 5px 12px; border-radius: 6px; background: #ec5b56; color: #fff; font-size: 14px; line-height: 1.3; }
[data-site-page-root] .demo-f .demo-err::after { content: ""; position: absolute; right: 18px; top: 100%; border: 6px solid transparent; border-top-color: #ec5b56; border-bottom: 0; }
[data-site-page-root] .demo-err--global { background: #fdf1f0; border: 1px solid #ec5b56; color: #8a1f1a; }
[data-site-page-root] .demo-dialog .demo-foot { grid-template-columns: auto minmax(0, 1fr); gap: 20px; margin-top: 14px; align-items: center; }
[data-site-page-root] .demo-dialog .demo-submit { min-width: 146px; min-height: 52px; padding: 0 28px; font-size: 18px; border-radius: var(--radius-pill); }
[data-site-page-root] .demo-dialog .demo-consent { font-size: 14px; line-height: 1.55; color: var(--color-text); }
[data-site-page-root] .demo-dialog .demo-close { top: -13px; right: -13px; width: 44px; height: 44px; border: 0; background: #000; color: #fff; box-shadow: 0 0 0 3px #fff; z-index: 3; }
[data-site-page-root] .demo-dialog .demo-close:hover { background: var(--color-text); }
[data-site-page-root] .demo-dialog .demo-close:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 5px; }
[data-site-page-root] .demo-dialog .demo-ok { background: #fff; }
@media (max-width: 640px) {
  [data-site-page-root] .demo-dialog { width: 100%; }
  [data-site-page-root] .demo-dialog .demo-card { padding: 28px 18px calc(28px + env(safe-area-inset-bottom)); border-radius: 14px 14px 0 0; }
  [data-site-page-root] .demo-dialog .demo-card__t { margin-right: 44px; margin-bottom: 30px; }
  [data-site-page-root] .demo-dialog .demo-form { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  [data-site-page-root] .demo-dialog .demo-foot { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  [data-site-page-root] .demo-dialog .demo-submit { width: 100%; }
  [data-site-page-root] .demo-dialog .demo-close { top: 12px; right: 12px; }
}
[data-site-page-root] .demo-dialog { position: relative; }
@media (max-width: 640px) { [data-site-page-root] .demo-dialog .demo-close { top: -56px; right: 14px; } }
[data-site-page-root] .demo-f input:not([type="checkbox"]):not([type="radio"])[aria-invalid="true"], [data-site-page-root] .demo-f select[aria-invalid="true"] { border: 2px solid #ec5b56; background: #fdf1f0; }
[data-site-page-root] .demo-f input:not([type="checkbox"]):not([type="radio"])[aria-invalid="true"]:focus-visible { box-shadow: 0 0 0 4px color-mix(in srgb, var(--color-accent) 22%, transparent); }
}
