/* Accident Reports v2 — built from Figma "Web Design" › Final (1440 frames). */
:root {
	--ink: #091428;         /* dark sections, footer */
	--panel: #0d1a36;       /* dark cards */
	--panel-2: #10203f;     /* dark tables */
	--panel-line: #243458;
	--navy: #1f2d73;        /* bands, phone pill */
	--navy-2: #193b8d;      /* active pills, table headers */
	--table-head: #1e293b;
	--red: #ff0019;
	--rust: #a1422e;
	--blue: #4596fc;
	--gray: #f5f5f7;
	--gray-2: #f2f2f5;
	--card: #eaeef5;
	--line: #e2e8f0;
	--text: #1d1d1f;
	--muted: #6e6e73;
	--body: #595959;
	--slate: #475569;
	--light-muted: #9daac4;
	--wrap: 1164px;
	--wrap-wide: 1232px;
	--gutter: 24px;
	--sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
	--ui: "Geist", "Inter", system-ui, sans-serif;
	--mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
}

/* ---------- base ---------- */
body.ar-v2 { margin: 0; background: #fff; color: var(--text); font-family: var(--ui); font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
:where(.ar-v2) *, :where(.ar-v2) *::before, :where(.ar-v2) *::after { box-sizing: border-box; }
:where(.ar-v2) img { max-width: 100%; height: auto; display: block; }
:where(.ar-v2) a { color: inherit; }
:where(.ar-v2) :where(h1, h2, h3, h4, p) { margin: 0; }
:where(.ar-v2) button { font: inherit; cursor: pointer; }
:where(.ar-v2) svg { width: 1em; height: 1em; flex: none; }
.v2-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.v2-skip { position: absolute; left: -999px; top: 8px; background: #fff; padding: 8px 12px; z-index: 100; }
.v2-skip:focus { left: 8px; }
.ar-v2 :focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.v2-wrap { width: 100%; max-width: calc(var(--wrap) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter); }
.v2-wrap--wide { max-width: calc(var(--wrap-wide) + 2 * var(--gutter)); }
.v2-eyebrow { font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--navy-2); }
.v2-eyebrow--rust { color: var(--rust); }
.v2-eyebrow--blue { color: var(--navy-2); }

/* section backgrounds */
.v2-bg--white { background: #fff; }
.v2-bg--gray { background: var(--gray); }
.v2-bg--navy { background: var(--navy); color: #fff; }
.v2-bg--ink { background: var(--ink); color: #fff; }
.v2-sec--sm { padding: 48px 0; }
.v2-sec--md { padding: 88px 0; }
.v2-sec--lg { padding: 120px 0; }
.v2-sec--top { padding: 88px 0 0; }
.v2-sec--bottom { padding: 0 0 88px; }
/* consecutive sections on the same background read as one block, as in the frames */
.v2-sec.v2-bg--white + .v2-sec.v2-bg--white,
.v2-sec.v2-bg--gray + .v2-sec.v2-bg--gray,
.v2-sec.v2-bg--ink + .v2-sec.v2-bg--ink { padding-top: 8px; }
.v2-tablesec .v2-sechead--left { margin-bottom: 20px; max-width: none; }
.v2-tablesec .v2-sechead--left h2 { font-family: var(--sans); font-weight: 700; font-size: 18px; line-height: 1.3; letter-spacing: 0; }
.v2-tablesec .v2-sechead--left .v2-sechead__intro { margin-top: 6px; font-size: 14px; color: var(--slate); }

/* section heading */
.v2-sechead { margin: 0 auto 56px; max-width: 1110px; }
.v2-sechead--center { text-align: center; }
.v2-sechead h2 { font-family: var(--sans); font-weight: 600; font-size: 40px; line-height: 1.1; letter-spacing: -.01em; max-width: 840px; margin: 0 auto; color: inherit; }
.v2-sechead--left h2 { margin: 0; max-width: none; }
.v2-sechead--left .v2-eyebrow { margin-bottom: 14px; }
.v2-sechead__intro { margin-top: 24px; font-family: var(--sans); font-size: 16px; line-height: 1.4; color: var(--body); }
.v2-sechead__intro p + p { margin-top: 12px; }
.v2-bg--ink .v2-sechead__intro, .v2-bg--navy .v2-sechead__intro { color: #a0a8c5; }
.v2-sechead--left .v2-sechead__intro { max-width: 1110px; }

/* buttons */
.v2-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 52px; padding: 0 28px; border: 0; border-radius: 980px; font-family: var(--ui); font-weight: 600; font-size: 16px; text-decoration: none; transition: filter .15s, transform .15s; }
.v2-btn:hover { filter: brightness(1.08); }
.v2-btn--red { background: var(--red); color: #fff; }
.v2-btn--navy { background: var(--navy); color: #fff; }
.v2-btn--blue { background: linear-gradient(90deg, #2f7cf6, #1b47c4); color: #fff; border-radius: 3px; height: 48px; font-family: var(--sans); font-weight: 700; font-size: 18px; }
.v2-btn--block { width: 100%; }
.v2-roundbtn { display: inline-grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 0; background: #e6e9f0; color: #6e7c9b; }
.v2-roundbtn svg { width: 22px; height: 22px; }
.v2-roundbtn:hover { background: #d9deea; }
.v2-roundbtn--sm { width: 38px; height: 38px; }
.v2-roundbtn--navy { background: var(--navy-2); color: #fff; }
.v2-roundbtn--ghost { background: #fff; border: 1px solid var(--line); color: var(--text); }
.v2-sqbtn { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 8px; border: 1px solid rgba(255,255,255,.4); background: transparent; color: #fff; }
.v2-sqbtn svg { width: 20px; height: 20px; }
.v2-sqbtn[aria-expanded="true"] .v { display: none; }
.v2-sqbtn--navy { width: 26px; height: 26px; border-radius: 5px; border: 0; background: var(--table-head); }
.v2-sqbtn--navy svg { width: 16px; height: 16px; }

/* ---------- header ---------- */
.v2-header { position: sticky; top: 0; z-index: 50; background: #fff; box-shadow: 0 1px 0 rgba(0,0,0,.06); }
.v2-header__inner { display: flex; align-items: center; gap: 24px; height: 90px; padding: 0 20px 0 32px; max-width: 1440px; margin: 0 auto; }
.v2-logo { display: inline-flex; flex: none; }
.v2-logo img { display: block; width: 206px; height: auto; }
.v2-nav { flex: 1; display: flex; justify-content: center; }
.v2-nav ul { display: flex; gap: 52px; list-style: none; margin: 0; padding: 0; }
.v2-nav a { font-family: var(--ui); font-size: 16px; letter-spacing: -.01em; color: #000; text-decoration: none; }
.v2-nav a:hover { color: var(--navy-2); }
.v2-phone-pill { display: inline-flex; align-items: center; gap: 14px; height: 48px; padding: 0 22px 0 16px; border-radius: 37px; background: var(--navy); color: #fff; font-family: var(--sans); font-weight: 600; font-size: 16px; text-decoration: none; white-space: nowrap; }
.v2-phone-pill svg { width: 18px; height: 18px; }
.v2-menu-btn { display: none; flex-direction: column; justify-content: center; gap: 5px; width: 44px; height: 44px; border: 0; background: transparent; padding: 10px; margin-left: auto; }
.v2-menu-btn span:not(.v2-sr) { display: block; height: 2px; background: var(--text); border-radius: 2px; }
.v2-mobile-nav { display: grid; gap: 4px; padding: 8px var(--gutter) 20px; border-top: 1px solid var(--line); background: #fff; }
.v2-mobile-nav[hidden] { display: none; }
.v2-mobile-nav a:not(.v2-btn) { padding: 12px 0; font-size: 17px; text-decoration: none; border-bottom: 1px solid var(--line); }
.v2-mobile-nav .v2-btn { margin-top: 12px; }

/* ---------- hero ---------- */
.v2-hero { position: relative; color: #fff; background: #071226 var(--hero-img) center top / cover no-repeat; overflow: hidden; }
.v2-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,10,28,.55) 0%, rgba(4,10,28,.15) 60%, rgba(4,10,28,0) 100%); pointer-events: none; }
.v2-hero .v2-wrap { max-width: calc(1210px + 2 * var(--gutter)); }
.v2-hero__grid { position: relative; display: grid; grid-template-columns: minmax(0, 600px) minmax(0, 544px); justify-content: space-between; gap: 48px; padding-top: 112px; padding-bottom: 72px; }
.v2-hero--split .v2-hero__copy { padding-top: 48px; }
.v2-hero__eyebrow, .v2-crumbs { font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: #8e8e96; margin-bottom: 24px; }
.v2-crumbs ol { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; color: #fff; }
.v2-crumbs li + li::before { content: ">"; margin-right: 8px; opacity: .8; }
.v2-crumbs a { text-decoration: none; }
.v2-crumbs a:hover { text-decoration: underline; }
.v2-hero h1 { font-family: var(--sans); font-weight: 700; font-size: 61px; line-height: 1; letter-spacing: -.005em; }
.v2-hero__lead { margin-top: 26px; max-width: 572px; font-size: 16px; line-height: 1.58; letter-spacing: -.01em; color: rgba(255,255,255,.83); }
.v2-readmore { border: 0; background: none; padding: 0; color: #fff; font-weight: 600; }
.v2-readmore:hover { text-decoration: underline; }
.v2-hero__more { margin-top: 12px; }
.v2-hero__more p + p, .v2-hero__more ul { margin-top: 10px; }
.v2-hero--center .v2-hero__grid { grid-template-columns: 1fr; justify-items: center; text-align: center; padding-top: 96px; padding-bottom: 64px; }
.v2-hero--center .v2-hero__copy { max-width: 1031px; }
.v2-hero--center h1 { font-size: 58px; }
.v2-hero--center .v2-crumbs ol { justify-content: center; }
.v2-hero--center .v2-hero__lead { max-width: 842px; margin-left: auto; margin-right: auto; font-size: 17px; }
.v2-hero__sources { position: relative; padding: 0 0 48px; }
.v2-hero__sources .v2-wrap { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; justify-content: center; }
.v2-hero__sources-label { font-family: var(--mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.55); }
.v2-hero__sources ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; list-style: none; margin: 0; padding: 0; }
.v2-hero__sources li { display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 18px 0 14px; border-radius: 999px; border: 1px solid rgba(255,255,255,.28); background: rgba(255,255,255,.06); font-family: var(--ui); font-weight: 600; font-size: 14px; color: #fff; backdrop-filter: blur(4px); }
.v2-hero__sources li svg { width: 18px; height: 18px; color: #fff; }

/* request form */
.v2-form-card { align-self: start; padding: 32px 34px 30px; border-radius: 22px; background: rgba(0,0,0,.38); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }
.v2-form-card h2 { font-family: var(--ui); font-weight: 600; font-size: 23px; line-height: 1.3; letter-spacing: -.024em; max-width: 380px; }
.v2-form-card__intro { margin-top: 6px; font-size: 14px; line-height: 1.3; letter-spacing: -.01em; color: rgba(255,255,255,.88); }
.v2-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 22px 0 18px; }
.v2-form input, .v2-form select { width: 100%; height: 46px; padding: 0 14px; border: 1px solid transparent; border-radius: 11px; background: var(--gray); color: var(--text); font-family: var(--ui); font-size: 14px; letter-spacing: -.01em; appearance: none; -webkit-appearance: none; }
.v2-form select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2386868b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 16px; padding-right: 36px; }
.v2-form select:invalid, .v2-form select option[value=""] { color: #86868b; }
.v2-form input::placeholder { color: #86868b; }
.v2-form input:focus, .v2-form select:focus { outline: none; border-color: var(--blue); background: #fff; }
.v2-form .is-invalid { border-color: var(--red); }
.v2-form__consent { margin-top: 14px; font-size: 11px; line-height: 1.4; color: #fff; }
.v2-form__status { margin-top: 12px; padding: 10px 12px; border-radius: 10px; background: rgba(255,255,255,.12); font-size: 13px; }
/* The live GoHighLevel form, embedded as-is (see parts/request-form.php). */
/* The GHL form paints its own navy panel (#222d6f) with fields running to its edges; the
   wrapper continues that panel with an inset, so the form reads as one card, not a strip. */
.v2-form-embed { margin-top: 18px; padding: 6px 18px 2px; border-radius: 14px; overflow: hidden; background: #222d6f; }
.v2-form-embed iframe { display: block; width: 100%; min-height: 520px; border: 0; }
.ar-v2--mono .v2-form-embed { margin-top: 18px; }
.v2-form-card__legal { margin-top: 14px; font-size: 11.5px; line-height: 1.5; color: rgba(255,255,255,.72); }
.v2-form-card__legal a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }
.ar-v2--mono .v2-form-card__legal { color: var(--mono-muted); }
.ar-v2--mono .v2-form-card__legal a { color: var(--mono-ink); }

/* ---------- stats row ---------- */
.v2-stats { background: #fff; padding: 16px 0 42px; }
.v2-stats__row { display: grid; grid-template-columns: repeat(4, 1fr); list-style: none; margin: 0; padding: 0; }
.v2-stat { padding: 0 24px; }
.v2-stat:first-child { padding-left: 0; }
.v2-stat + .v2-stat { border-left: 1px solid #d2d2d7; padding-left: 44px; }
.v2-stat__value { display: flex; align-items: flex-start; gap: 6px; font-family: var(--ui); font-weight: 600; font-size: 60px; line-height: 1; letter-spacing: -.04em; color: var(--text); }
.v2-stat__label { margin-top: 16px; max-width: 230px; font-size: 15px; line-height: 1.45; letter-spacing: -.01em; color: var(--muted); }
.v2-stats__note { margin-top: 18px; font-size: 12px; line-height: 1.5; color: var(--muted); }
.v2-stats__note a { color: inherit; }
.v2-tip { position: relative; display: inline-flex; margin-top: 2px; color: #8f8f8f; font-size: 15px; letter-spacing: 0; cursor: help; }
.v2-tip svg { width: 16px; height: 16px; }
.v2-tip [role="tooltip"] { position: absolute; left: 50%; bottom: calc(100% + 8px); transform: translateX(-50%); width: max-content; max-width: 260px; padding: 8px 10px; border-radius: 8px; background: var(--ink); color: #fff; font-size: 12px; font-weight: 400; line-height: 1.4; opacity: 0; pointer-events: none; transition: opacity .15s; z-index: 5; }
.v2-tip:hover [role="tooltip"], .v2-tip:focus [role="tooltip"] { opacity: 1; visibility: visible; }
.v2-tip [role="tooltip"] { visibility: hidden; }

/* ---------- vertical tabs ---------- */
.v2-vtabs { display: grid; grid-template-columns: 344px minmax(0, 1fr); gap: 14px; align-items: start; }
.v2-vtabs--light { padding: 14px; border-radius: 28px; background: var(--gray-2); }
.v2-vtabs__index { display: grid; gap: 2px; padding: 4px 6px; }
.v2-vtabs__index button { display: flex; align-items: center; gap: 14px; width: 100%; min-height: 45px; padding: 12px 14px 12px 16px; border: 0; border-radius: 14px; background: transparent; text-align: left; font-family: var(--ui); font-size: 14.5px; letter-spacing: -.01em; color: var(--muted); }
.v2-vtabs__num { font-family: var(--mono); font-size: 11px; font-weight: 500; color: #a9a9b0; min-width: 20px; }
.v2-vtabs__label { flex: 1; }
.v2-vtabs__chev { width: 20px; height: 20px; color: var(--red); opacity: 0; }
.v2-vtabs--light .v2-vtabs__index button[aria-selected="true"] { background: #fff; color: var(--text); font-weight: 500; min-height: 50px; box-shadow: 0 1px 2px rgba(0,0,0,.04); }
.v2-vtabs__index button[aria-selected="true"] .v2-vtabs__num { color: var(--red); }
.v2-vtabs__index button[aria-selected="true"] .v2-vtabs__chev { opacity: 1; }
.v2-vtabs--light .v2-vtabs__index button:hover:not([aria-selected="true"]) { color: var(--text); background: rgba(255,255,255,.5); }
.v2-vtabs__panel { padding: 48px 48px 44px; border-radius: 20px; background: #fff; }
.v2-vtabs__panel h3 { font-family: var(--ui); font-weight: 600; font-size: 28px; line-height: 1.25; letter-spacing: -.02em; color: var(--text); margin-bottom: 24px; }
.v2-prose { font-size: 16px; line-height: 1.7; color: var(--muted); }
.v2-prose h4 { margin: 22px 0 8px; font-family: var(--sans); font-size: 18px; color: var(--text); }
.v2-vtabs--dark .v2-prose h4 { color: #fff; }
.v2-prose p + p, .v2-prose p + ul, .v2-prose ul + p, .v2-prose p + ol, .v2-prose ol + p { margin-top: 14px; }
.v2-prose ul, .v2-prose ol { margin: 0; padding-left: 20px; }
.v2-prose li + li { margin-top: 6px; }
.v2-prose strong { color: var(--text); font-weight: 600; }
.v2-prose a { color: var(--navy-2); }
.v2-insight { display: flex; gap: 20px; align-items: flex-start; margin-top: 36px; padding: 24px 28px; border-radius: 18px; background: #1d1d1f; color: #fff; }
.v2-insight__icon { display: grid; place-items: center; flex: none; width: 46px; height: 46px; border-radius: 50%; background: rgba(255,0,25,.16); color: var(--red); }
.v2-insight__icon svg { width: 20px; height: 20px; }
.v2-insight__label { font-family: var(--mono); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--red); margin-bottom: 6px; }
.v2-insight__text { font-family: var(--ui); font-weight: 500; font-size: 19px; line-height: 1.45; letter-spacing: -.01em; }
.v2-media { margin: 32px 0 0; }
.v2-media img { width: 100%; border-radius: 16px; }
.v2-media__ph { display: grid; place-items: center; align-content: center; gap: 12px; aspect-ratio: 750 / 300; border-radius: 16px; background: linear-gradient(180deg, #e3e3e8, #d6d6dc); color: #93939b; font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.v2-media__ph svg { width: 34px; height: 34px; opacity: .7; }

/* dark tabs */
.v2-vtabs--dark { padding: 14px; border-radius: 28px; background: var(--panel); border: 1px solid var(--panel-line); }
.v2-vtabs--dark .v2-vtabs__index { padding: 6px; border-radius: 18px; background: #12234a; }
.v2-vtabs--dark .v2-vtabs__index button { color: #fff; font-weight: 500; font-size: 15px; border-radius: 12px; border-bottom: 1px solid rgba(255,255,255,.06); }
.v2-vtabs--dark .v2-vtabs__index button[aria-selected="true"] { background: #1c3366; color: #8ca9e8; border-color: transparent; }
.v2-vtabs--dark .v2-vtabs__index button[aria-selected="true"] .v2-vtabs__num { color: #8ca9e8; }
.v2-vtabs--dark .v2-vtabs__num { color: #6e7c9b; font-size: 10px; }
.v2-vtabs--dark .v2-vtabs__chev { display: none; }
.v2-vtabs--dark .v2-vtabs__panel { background: #12234a; color: #fff; }
.v2-vtabs--dark .v2-vtabs__panel h3 { color: #fff; }
.v2-vtabs--dark .v2-prose { color: var(--light-muted); }
.v2-vtabs--dark .v2-prose strong { color: #fff; }
.v2-vtabs--dark .v2-prose a { color: #8ca9e8; }
.v2-vtabs--dark .v2-media__ph { background: linear-gradient(180deg, #e6e6eb, #d6d6dc); }
.v2-pills { display: inline-flex; flex-wrap: wrap; gap: 4px; padding: 4px; margin-bottom: 18px; border-radius: 999px; background: #1c2d55; }
.v2-pills button { height: 32px; padding: 0 14px; border: 0; border-radius: 999px; background: transparent; color: var(--light-muted); font-size: 13px; }
.v2-pills button[aria-selected="true"] { background: #2b4277; color: #fff; font-weight: 500; }
.v2-explorer__callout { margin-top: 28px; padding: 18px 22px; border-radius: 14px; background: #1c2d55; color: #8ca9e8; font-family: var(--ui); font-weight: 600; font-size: 17px; line-height: 1.4; }

/* ---------- definition / split / cta band ---------- */
.v2-definition { padding: 96px 0; }
.v2-definition__grid { display: grid; grid-template-columns: 400px minmax(0, 700px); justify-content: space-between; gap: 48px; }
.v2-definition h2 { margin-top: 18px; font-family: var(--sans); font-weight: 600; font-size: 34px; line-height: 1.12; }
.v2-definition__body { font-family: var(--sans); font-size: 19px; line-height: 1.6; }
.v2-definition__body p + p { margin-top: 18px; font-size: 17px; }
.v2-link-light { color: #fff; font-weight: 600; }
.v2-split { padding: 64px 0; }
.v2-split__grid { display: grid; grid-template-columns: minmax(0, 420px) minmax(0, 600px); justify-content: space-between; gap: 40px; align-items: start; }
.v2-split h2 { font-family: var(--sans); font-weight: 600; font-size: 34px; line-height: 1.15; }
.v2-split__body { font-family: var(--sans); font-size: 16px; line-height: 1.6; color: var(--body); }
.v2-bg--navy .v2-split__body { color: #c9d0e6; }
.v2-split .v2-readmore { color: inherit; }
.v2-bg--white .v2-split .v2-readmore, .v2-split.v2-bg--white .v2-readmore { color: var(--navy-2); }
.v2-ctaband { padding: 56px 0; }
.v2-ctaband__grid { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.v2-ctaband h2 { max-width: 464px; font-family: var(--sans); font-weight: 600; font-size: 34px; line-height: 1.15; }
.v2-ctaband__text { margin-top: 16px; max-width: 620px; font-family: var(--sans); font-size: 16px; line-height: 1.55; color: var(--light-muted); }
.v2-ctaband__actions { display: flex; align-items: center; gap: 32px; flex: none; }
.v2-ctaband__phone { display: inline-flex; align-items: center; gap: 14px; color: #fff; font-family: var(--sans); font-weight: 600; font-size: 16px; text-decoration: none; }
.v2-ctaband__phone svg { width: 20px; height: 20px; }
.v2-ctaband .v2-btn { height: 55px; padding: 0 32px; }

/* ---------- tables ---------- */
.v2-tablescroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.v2-table { width: 100%; border-collapse: collapse; font-family: var(--ui); font-size: 14px; }
.v2-table th, .v2-table td { padding: 10px 20px; text-align: left; vertical-align: top; }
.v2-table thead th { font-weight: 700; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
.v2-table .a-right { text-align: right; }
.v2-table .a-center { text-align: center; }
.v2-tablecard { border-radius: 14px; overflow: hidden; }
.v2-tablecard__title { font-family: var(--sans); font-weight: 700; font-size: 18px; color: var(--text); margin-bottom: 8px; }
.v2-tablecard__intro { font-size: 14px; line-height: 1.5; color: var(--slate); margin-bottom: 18px; }
.v2-tablecard--light .v2-table { background: #fff; }
.v2-tablecard--light .v2-table thead th { background: var(--table-head); color: #fff; }
.v2-tablecard--light .v2-table tbody tr { border-bottom: 1px solid #edf0f4; }
.v2-tablecard--light .v2-table tbody tr:nth-child(even) { background: #fafbfc; }
.v2-tablecard--light .v2-table tbody th { font-weight: 600; color: var(--text); }
.v2-tablecard--light .v2-table td { color: #57534e; font-size: 13.5px; }
.v2-tablecard--light .v2-table thead th { padding-top: 13px; padding-bottom: 13px; }
.v2-table td.is-strong, .v2-table th.is-strong { font-weight: 700; color: var(--text); }
.v2-table td.is-accent { color: #991b1b; font-weight: 700; }
.v2-table tr.is-hl { background: #fdf3e7 !important; }
.v2-table tr.is-hl th, .v2-table tr.is-hl td { font-weight: 700; color: var(--text); }
.v2-table tr.is-hl td:last-child { color: #991b1b; }
.v2-table tfoot { background: #e8edf5; font-weight: 700; font-size: 15px; }
.v2-table tfoot th, .v2-table tfoot td { padding: 16px 20px; border-top: 2px solid #cbd5e1; color: var(--text); }
.v2-tablecard__title + .v2-tablescroll, .v2-tablecard__intro + .v2-tablescroll { border-radius: 10px; overflow: hidden; }
.v2-tablecard--compact .v2-table th, .v2-tablecard--compact .v2-table td { padding: 9px 14px; font-size: 13px; }
.v2-bar-cell { width: 34%; vertical-align: middle !important; }
.v2-bar { display: block; height: 6px; border-radius: 6px; background: #e7e5e4; overflow: hidden; }
.v2-bar span { display: block; height: 100%; border-radius: 6px; background: #a1422e; min-width: 3px; }
.v2-tablecard--dark { background: var(--panel-2); border: 1px solid var(--panel-line); border-radius: 20px; }
.v2-tablecard--dark .v2-table thead th { color: #7c89a6; font-weight: 500; font-family: var(--mono); font-size: 10px; letter-spacing: .08em; border-bottom: 1px solid var(--panel-line); padding: 18px 20px; }
.v2-tablecard--dark .v2-table tbody tr + tr { border-top: 1px solid var(--panel-line); }
.v2-tablecard--dark .v2-table tbody th { color: #fff; font-weight: 500; font-size: 14.5px; }
.v2-tablecard--dark .v2-table td { color: var(--light-muted); font-size: 13.5px; }
.v2-source { margin-top: 12px; font-size: 12px; color: var(--muted); }
.v2-source a { color: inherit; }
.v2-tablecard--dark .v2-source, .v2-source--light { color: #7c89a6; padding: 0 20px 16px; }
.v2-caption { margin-top: 18px; font-size: 14px; color: #7c89a6; }
.v2-caption--lg { margin: 36px auto 0; max-width: 1000px; text-align: center; font-family: var(--sans); font-size: 18px; line-height: 1.5; color: var(--body); }
.v2-callout { margin-top: 18px; padding: 16px 20px; border-left: 4px solid var(--blue); border-radius: 4px; background: #e8eef9; font-size: 14px; line-height: 1.5; color: #334155; }
.v2-callout strong { color: var(--text); }
.v2-tablegrid { display: grid; gap: 24px; align-items: start; }
.v2-tablegrid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.v2-tablegrid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.v2-tablegrid .v2-tablecard--light { background: transparent; }
.v2-quotepanel { padding: 32px; border-radius: 6px; border-left: 3px solid #b91c1c; background: #f5efe6; }
.v2-quotepanel blockquote { margin: 0 0 24px; font-family: Georgia, "Times New Roman", serif; font-style: italic; font-size: 19px; line-height: 1.5; color: #1c1917; }
.v2-quotepanel ul { list-style: none; margin: 10px 0 0; padding: 0; font-size: 13px; line-height: 1.5; color: #57534e; }
.v2-quotepanel li + li { margin-top: 8px; }

/* records */
.v2-records { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: #fff; }
.v2-records__bar { display: flex; align-items: center; gap: 16px; padding: 22px 20px; border-bottom: 1px solid var(--line); }
.v2-records__bar h3 { font-family: var(--ui); font-weight: 600; font-size: 16px; color: #0f172a; }
.v2-badge { padding: 3px 10px; border-radius: 6px; background: #eff6ff; color: var(--blue); font-weight: 600; font-size: 12px; }
.v2-records__search { margin-left: auto; display: flex; align-items: center; gap: 8px; width: 260px; height: 36px; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; color: var(--slate); }
.v2-records__search input { border: 0; outline: 0; width: 100%; font: inherit; font-size: 13px; background: transparent; }
.v2-table--records thead th { background: var(--table-head); color: #fff; font-size: 12px; padding: 16px; white-space: nowrap; }
.v2-table--records td { padding: 14px 16px; border-bottom: 1px solid #f1f5f9; color: var(--slate); min-width: 90px; }
.v2-table--records td.is-id, .v2-table--records td:nth-child(4), .v2-table--records td:nth-child(5) { white-space: nowrap; }
.v2-table--records tbody tr:nth-child(even) { background: #f8fafc; }
.v2-table--records td.is-id { color: var(--blue); font-weight: 600; }
.v2-records__foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 20px; }
.v2-records__count { font-size: 14px; color: var(--slate); }
.v2-pager { display: flex; align-items: center; gap: 8px; }
.v2-pager button { display: inline-flex; align-items: center; gap: 4px; height: 34px; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--slate); font-size: 13px; font-weight: 500; }
.v2-pager button:disabled { opacity: .45; cursor: default; }
.v2-pager__pages { display: flex; gap: 6px; }
.v2-pager__pages button { min-width: 34px; justify-content: center; padding: 0 8px; }
.v2-pager__pages button[aria-current="page"] { background: #0f172a; border-color: #0f172a; color: #fff; }
.v2-records .v2-source { padding: 0 20px 18px; margin: 0; }
.v2-linkgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; list-style: none; margin: 0; padding: 0; }
.v2-linkgrid a { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: #fff; font-size: 15px; font-weight: 500; color: var(--text); text-decoration: none; }
.v2-linkgrid a svg { color: #a9a9b0; }
.v2-linkgrid a:hover { border-color: var(--navy-2); color: var(--navy-2); }

/* compare */
.v2-compare { border: 1px solid #ebeaef; border-radius: 12px; box-shadow: 0 8px 30px rgba(15,23,42,.06); }
.v2-compare .v2-table { min-width: 860px; }
.v2-compare thead th { padding: 22px 24px; background: #e8edf5; color: var(--text); font-family: var(--sans); font-size: 16px; text-transform: none; letter-spacing: 0; }
.v2-compare thead th:first-child { width: 20%; text-transform: uppercase; font-size: 15px; }
.v2-compare thead th.is-hl { background: #0b1324; color: #ef1b2d; }
.v2-compare tbody tr + tr { border-top: 1px solid #ebeaef; }
.v2-compare tbody th { font-size: 11px; text-transform: uppercase; letter-spacing: .02em; color: var(--text); padding: 22px 24px; }
.v2-compare td { padding: 22px 24px; color: var(--slate); line-height: 1.55; border-left: 1px solid #ebeaef; }

/* ---------- cards carousel ---------- */
.v2-carousel__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 40px) / 3); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; list-style: none; margin: 0; padding: 0; }
.v2-carousel__track::-webkit-scrollbar { display: none; }
.v2-card { scroll-snap-align: start; padding: 20px 22px 32px; border-radius: 12px; background: var(--card); min-height: 337px; }
.v2-card__icon { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #fff; color: var(--blue); }
.v2-card__icon svg { width: 22px; height: 22px; }
.v2-card h3 { margin-top: 36px; font-family: var(--sans); font-weight: 700; font-size: 20px; line-height: 1.2; color: #181818; }
.v2-card__text { margin-top: 24px; font-family: var(--sans); font-size: 16px; line-height: 1.4; color: #3f4763; }
.v2-carousel--dark .v2-card { background: #12234a; border: 1px solid var(--panel-line); }
.v2-carousel--dark .v2-card__icon { background: #1c2d55; color: #8ca9e8; }
.v2-carousel--dark .v2-card h3 { color: #8ca9e8; }
.v2-carousel--dark .v2-card__text { color: var(--light-muted); }
.v2-carousel__nav { display: flex; align-items: center; gap: 8px; margin-top: 22px; }
.v2-carousel__bar { flex: 1; height: 4px; margin-left: 12px; border-radius: 30px; background: rgba(0,0,0,.1); overflow: hidden; }
.v2-carousel--dark .v2-carousel__bar { background: rgba(255,255,255,.14); }
.v2-carousel__bar span { display: block; height: 100%; width: 26%; border-radius: 30px; background: var(--blue); transition: margin-left .25s, width .25s; }

/* promo */
.v2-promo { display: grid; grid-template-columns: 455px minmax(0, 1fr); gap: 62px; align-items: center; padding: 20px 70px 20px 14px; border-radius: 12px; background: var(--card); }
.v2-promo h2 { font-family: var(--sans); font-weight: 600; font-size: 32px; color: #2e3f56; }
.v2-promo p { margin: 20px 0 28px; font-family: var(--sans); font-size: 18px; line-height: 1.4; color: #a0a8c5; }

/* ---------- faq ---------- */
.v2-faq__pillsrow { display: flex; align-items: center; gap: 12px; margin-bottom: 36px; }
.v2-faq__pills { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; scroll-behavior: smooth; flex: 1; -webkit-mask-image: linear-gradient(90deg, #000 92%, transparent); mask-image: linear-gradient(90deg, #000 92%, transparent); }
.v2-faq__pills::-webkit-scrollbar { display: none; }
.v2-faq__pills button { flex: none; height: 40px; padding: 0 20px; border: 0; border-radius: 980px; background: var(--gray-2); color: var(--muted); font-family: var(--ui); font-weight: 500; font-size: 14px; letter-spacing: -.01em; white-space: nowrap; }
.v2-faq__pills button[aria-selected="true"] { background: var(--navy-2); color: #fff; }
.v2-faq__more { flex: none; }
.v2-faq__intro { margin-bottom: 40px; font-family: var(--sans); font-size: 16px; line-height: 1.4; color: var(--body); }
.v2-acc { display: grid; gap: 20px; }
.v2-acc__item { border: 1px solid #eaebef; background: #fefdfd; }
.v2-acc__item h3 { font: inherit; }
.v2-acc__item button { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: 100%; padding: 20px 24px; border: 0; background: none; text-align: left; font-family: var(--sans); font-weight: 700; font-size: 20px; line-height: 1.25; color: #000; }
.v2-acc__icon { width: 24px; height: 24px; }
.v2-acc__item.is-open .v2-acc__icon .v { display: none; }
.v2-acc__body { padding: 8px 24px 28px; }
.v2-acc__body .v2-prose { color: #151823; font-family: var(--sans); }
.v2-acc__body .v2-prose ul { margin-top: 16px; }
.v2-pullquote { margin: 28px 0 0; padding: 24px 40px; border-left: 4px solid var(--blue); background: #f5f4f7; font-family: var(--sans); font-size: 18px; line-height: 1.4; color: #212121; }

/* ---------- laws ---------- */
.v2-laws { border-radius: 4px; overflow: hidden; border: 1px solid var(--panel-line); }
.v2-laws__head, .v2-laws__row { display: grid; grid-template-columns: 300px 230px minmax(0, 1fr) 56px; gap: 28px; align-items: start; }
.v2-laws__head { padding: 12px 10px; background: linear-gradient(90deg, #4596fc, #1b47c4); font-family: var(--ui); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: .02em; }
.v2-laws__row { padding: 22px 10px; border-top: 1px solid var(--panel-line); }
.v2-laws__cite a, .v2-laws__cite strong { display: block; color: var(--blue); font-weight: 700; font-size: 15px; text-decoration: none; }
.v2-laws__cite span { font-size: 13px; color: #d7deee; }
.v2-laws__date { font-family: var(--sans); font-weight: 600; font-size: 18px; line-height: 1.25; }
.v2-laws__details { font-size: 13px; line-height: 1.45; color: #e5e9f2; }
.v2-laws__note { grid-column: 1 / -1; margin: 6px 6px 0; padding: 14px 18px; border-radius: 6px; background: linear-gradient(90deg, #2f7cf6, #1b47c4); font-size: 14px; line-height: 1.5; }

/* ---------- report types ---------- */
.v2-rtypes { border-radius: 10px; overflow: hidden; background: #fff; border: 1px solid var(--line); }
.v2-rtypes__head, .v2-rtypes__cells { display: grid; grid-template-columns: 1.25fr 1fr 1fr 1.2fr 40px; gap: 24px; align-items: center; padding: 0 24px; }
.v2-rtypes__head { min-height: 46px; background: #1b2540; color: #fff; font-weight: 700; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }
.v2-rtypes__row + .v2-rtypes__row { border-top: 1px solid var(--line); }
.v2-rtypes__cells { min-height: 120px; padding-top: 24px; padding-bottom: 24px; font-size: 13.5px; color: var(--slate); }
.v2-rtypes__name { display: flex; gap: 10px; font-weight: 600; font-size: 16px; color: var(--text); }
.v2-rtypes__name span { color: var(--navy-2); font-weight: 500; }
.v2-rtypes__valid { font-size: 13.5px; line-height: 1.5; color: var(--slate); }
.v2-rtypes__valid strong { color: var(--text); }
.v2-rtypes__detail { padding: 8px 32px 36px; }
.v2-rtypes__detail h3 { font-family: Georgia, "Times New Roman", serif; font-weight: 700; font-size: 28px; color: #1b2540; margin-bottom: 12px; }
.v2-rtypes__facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin: 28px 0 24px; padding-top: 22px; border-top: 1px solid var(--line); }
.v2-rtypes__facts dt { font-weight: 700; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--text); margin-bottom: 4px; }
.v2-rtypes__facts dd { margin: 0; font-size: 14px; line-height: 1.5; color: var(--slate); }
.v2-rtypes__boxes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: start; }
.v2-rtypes__boxes > div { padding: 22px; border-radius: 10px; border: 1px solid #d5ddeb; background: #e8eef7; }
.v2-rtypes__boxes .v2-eyebrow { font-family: var(--ui); font-weight: 700; margin-bottom: 10px; }
.v2-rtypes__boxes .v2-prose { font-size: 14px; line-height: 1.6; color: var(--slate); }

/* ---------- steps + media ---------- */
.v2-steps { display: grid; grid-template-columns: minmax(0, 572px) minmax(0, 504px); justify-content: space-between; gap: 48px; align-items: start; }
.v2-steps__list { list-style: none; margin: 0; padding: 0; }
.v2-steps__item { border-bottom: 1px solid #e5e5ea; }
.v2-steps__item.is-open { border-radius: 10px; border-bottom-color: transparent; box-shadow: 0 6px 22px rgba(15,23,42,.08); background: #fff; }
.v2-steps__item button { display: flex; gap: 22px; align-items: center; width: 100%; padding: 22px 26px; border: 0; background: none; text-align: left; font-family: var(--ui); font-size: 17px; color: var(--muted); }
.v2-steps__item.is-open button { color: var(--text); font-weight: 600; }
.v2-steps__item.is-open .v2-vtabs__num { color: var(--navy-2); }
.v2-steps__body { padding: 0 26px 26px 68px; font-size: 15px; line-height: 1.7; color: var(--muted); }
.v2-steps__media { padding: 12px; border-radius: 14px; background: #fff; box-shadow: 0 8px 30px rgba(15,23,42,.08); }
.v2-steps__media .v2-media__ph { aspect-ratio: 480 / 420; border-radius: 10px; }
.v2-steps__progress { display: grid; grid-auto-flow: column; gap: 6px; margin: 14px 6px 0; }
.v2-steps__progress span { height: 4px; border-radius: 4px; background: #e5e7eb; }
.v2-steps__progress span.is-on { background: var(--navy-2); }
.v2-steps__foot { display: flex; align-items: center; justify-content: space-between; padding: 14px 6px 6px; }
.v2-steps__count { font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.v2-steps__title { font-weight: 500; font-size: 15px; color: var(--text); }
.v2-steps__arrows { display: flex; gap: 8px; }
.v2-steps--dark .v2-steps__item { border-color: rgba(255,255,255,.08); }
.v2-steps--dark .v2-steps__item.is-open { background: #12234a; box-shadow: none; }
.v2-steps--dark .v2-steps__item button { color: var(--light-muted); }
.v2-steps--dark .v2-steps__item.is-open button { color: #fff; }
.v2-steps--dark .v2-steps__body { color: var(--light-muted); }
.v2-steps--dark .v2-steps__media { background: #12234a; box-shadow: none; border: 1px solid var(--panel-line); }
.v2-steps--dark .v2-steps__media .v2-media__ph { background: linear-gradient(180deg, #1c2d55, #12234a); color: #6e7c9b; }
.v2-steps--dark .v2-steps__progress span { background: #24365f; }
.v2-steps--dark .v2-steps__progress span.is-on { background: #8ca9e8; }
.v2-steps--dark .v2-steps__title { color: #fff; }

/* ---------- article card ---------- */
.v2-articlecard { padding: 36px 48px 40px; border-radius: 24px; background: #fff; }
.v2-articlecard h2 { font-family: var(--sans); font-weight: 600; font-size: 34px; line-height: 1.15; margin-bottom: 16px; }
.v2-articlecard h3 { font-family: var(--sans); font-weight: 600; font-size: 22px; margin-bottom: 14px; }
.v2-articlecard hr { border: 0; border-top: 1px solid var(--line); margin: 32px 0; }
.v2-articlecard__lead { font-size: 17px; line-height: 1.7; color: var(--text); margin-bottom: 16px; }
.v2-articlecard__lead strong { color: var(--navy-2); }

/* ---------- stat grid ---------- */
.v2-statgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; list-style: none; margin: 0; padding: 0; }
.v2-statgrid li { padding: 28px 28px 30px; border-radius: 16px; background: #0e1a33; border: 1px solid #1b2a4a; }
.v2-statgrid__value { font-family: var(--sans); font-weight: 600; font-size: 60px; line-height: 1; letter-spacing: -.02em; }
.v2-statgrid__kicker { margin: 14px 0 22px; padding-bottom: 20px; border-bottom: 1px solid #1f2e50; font-family: var(--ui); font-weight: 700; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #ef4b3a; }
.v2-statgrid h3 { font-family: var(--sans); font-weight: 700; font-size: 18px; margin-bottom: 8px; }
.v2-statgrid li p:not([class]) { font-size: 15px; line-height: 1.5; color: var(--light-muted); }
.v2-statgrid__src { margin-top: 14px; font-size: 12px; color: #6e7c9b; }
.v2-statgrid__src a { color: inherit; }

/* ---------- footer ---------- */
.v2-footer { background: var(--ink); color: #aab6ce; padding: 88px 0 40px; font-size: 14.5px; }
.v2-footer__top { display: grid; grid-template-columns: 1.7fr 1fr 1fr 1fr; gap: 40px; }
.v2-footer__logo { display: inline-flex; }
.v2-footer__brand img { display: block; width: 206px; height: auto; }
.v2-footer__contact { list-style: none; margin: 32px 0 0; padding: 0; display: grid; gap: 14px; }
.v2-footer__contact li { display: flex; align-items: center; gap: 14px; }
.v2-footer__contact svg { width: 20px; height: 20px; color: #aab6ce; }
.v2-footer__contact a { text-decoration: none; }
.v2-footer__col .v2-eyebrow { color: #6e7c9b; font-size: 10px; margin-bottom: 18px; }
.v2-footer__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.v2-footer__col a { text-decoration: none; }
.v2-footer a:hover { color: #fff; }
.v2-footer__note { margin-top: 64px; padding-top: 28px; border-top: 1px solid #1d2a45; font-size: 12px; line-height: 1.7; color: #6e7c9b; max-width: 1000px; }
.v2-footer .v2-footer__note a { color: #aab6ce; text-decoration: underline; text-underline-offset: 2px; }
.v2-footer__bottom { display: flex; align-items: center; gap: 24px; margin-top: 32px; padding-top: 28px; border-top: 1px solid #1d2a45; font-size: 12.5px; color: #6e7c9b; }
.v2-dmca { display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; border-radius: 6px; background: #13254a; color: #aab6ce; font-family: var(--mono); font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase; text-decoration: none; }
.v2-dmca svg { color: var(--blue); width: 16px; height: 16px; }

/* ---------- responsive ---------- */
@media (max-width: 1200px) {
	.v2-nav ul { gap: 28px; }
	.v2-hero h1 { font-size: 52px; }
	.v2-vtabs { grid-template-columns: 280px minmax(0, 1fr); }
	.v2-laws__head, .v2-laws__row { grid-template-columns: 220px 170px minmax(0, 1fr) 48px; gap: 18px; }
}
@media (max-width: 1024px) {
	.v2-nav, .v2-phone-pill { display: none; }
	.v2-menu-btn { display: flex; }
	.v2-header__inner { height: 72px; padding: 0 var(--gutter); }
	.v2-logo img { width: 160px; }
	.v2-hero__grid { grid-template-columns: 1fr; padding-top: 64px; }
	.v2-hero--split .v2-hero__copy { padding-top: 0; }
	.v2-form-card { max-width: 620px; }
	.v2-stats__row { grid-template-columns: repeat(2, 1fr); row-gap: 28px; }
	.v2-stat + .v2-stat { padding-left: 24px; }
	.v2-stat:nth-child(3) { border-left: 0; padding-left: 0; }
	.v2-vtabs { grid-template-columns: 1fr; }
	.v2-vtabs__index { display: flex; overflow-x: auto; scrollbar-width: none; gap: 6px; }
	.v2-vtabs__index button { flex: none; width: auto; white-space: nowrap; }
	.v2-vtabs__chev { display: none; }
	.v2-definition__grid, .v2-split__grid, .v2-steps { grid-template-columns: 1fr; }
	.v2-ctaband__grid { flex-direction: column; align-items: flex-start; }
	.v2-carousel__track { grid-auto-columns: calc((100% - 20px) / 2); }
	.v2-promo { grid-template-columns: 1fr; padding: 24px; gap: 24px; }
	.v2-tablegrid--2, .v2-tablegrid--3 { grid-template-columns: 1fr; }
	.v2-statgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.v2-linkgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.v2-footer__top { grid-template-columns: 1fr 1fr; }
	.v2-footer__brand { grid-column: 1 / -1; }
	.v2-laws__head { display: none; }
	.v2-laws__row { grid-template-columns: minmax(0, 1fr) 48px; gap: 10px; }
	.v2-laws__cite, .v2-laws__date, .v2-laws__details { grid-column: 1; }
	.v2-laws__row .v2-sqbtn { grid-column: 2; grid-row: 1; }
	.v2-rtypes__head { display: none; }
	.v2-rtypes__cells { grid-template-columns: minmax(0, 1fr) 32px; gap: 8px; }
	.v2-rtypes__cells > p:not(.v2-rtypes__name), .v2-rtypes__valid { grid-column: 1; }
	.v2-rtypes__cells .v2-sqbtn { grid-column: 2; grid-row: 1; }
	.v2-rtypes__facts, .v2-rtypes__boxes { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.v2-hero { background-image: var(--hero-img-m, var(--hero-img)); }
	:root { --gutter: 16px; }
	.v2-sec--md { padding: 56px 0; }
	.v2-sechead { margin-bottom: 32px; }
	.v2-sechead h2, .v2-definition h2, .v2-split h2, .v2-ctaband h2, .v2-articlecard h2 { font-size: 28px; }
	.v2-hero h1, .v2-hero--center h1 { font-size: 38px; }
	.v2-hero__grid { gap: 32px; padding-bottom: 40px; }
	.v2-form-card { padding: 24px 14px; }
	.v2-form-embed { padding: 4px 8px 0; border-radius: 12px; }
	.v2-form__grid { grid-template-columns: 1fr; }
	.v2-stat__value { font-size: 34px; letter-spacing: -.03em; }
	.v2-stats__row { grid-template-columns: 1fr 1fr; column-gap: 0; }
	.v2-stat, .v2-stat + .v2-stat { padding: 0 12px; min-width: 0; }
	.v2-stat:nth-child(odd) { padding-left: 0; border-left: 0; }
	.v2-stat__label { font-size: 13px; }
	.v2-tip [role="tooltip"] { left: auto; right: -8px; transform: none; max-width: 70vw; }
	.v2-stat:nth-child(odd) .v2-tip [role="tooltip"] { right: auto; left: -40px; }
	.v2-vtabs--light, .v2-vtabs--dark { padding: 8px; border-radius: 20px; }
	.v2-vtabs__panel { padding: 24px 18px; }
	.v2-vtabs__panel h3 { font-size: 22px; }
	.v2-insight { padding: 18px; }
	.v2-insight__text { font-size: 16px; }
	.v2-carousel__track { grid-auto-columns: 86%; }
	.v2-statgrid { grid-template-columns: 1fr; }
	.v2-linkgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.v2-acc__item button { font-size: 17px; padding: 16px 18px; }
	.v2-acc__body { padding: 4px 18px 22px; }
	.v2-records__bar { flex-wrap: wrap; }
	.v2-records__search { width: 100%; margin-left: 0; }
	.v2-records__foot { flex-direction: column; align-items: flex-start; }
	.v2-articlecard { padding: 24px 20px; }
	.v2-bar-cell, .v2-table th.is-bar { display: none; }
	.v2-steps__body { padding-left: 26px; }
	.v2-footer__top { grid-template-columns: 1fr; }
	.v2-footer__bottom { flex-direction: column; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) { .ar-v2 * { transition: none !important; scroll-behavior: auto !important; } }
.ar-v2 [hidden] { display: none !important; }

.v2-main { overflow-x: clip; }

/* =====================================================================
   2026 v2 "monochrome" look (Figma pages "Pillar — Car Accident Report"
   and "What Is a Crash Report — v2"). Scoped to .ar-v2--mono so pages on
   the Final look are untouched. Geist throughout, sentence case, left-aligned
   section heads with a navy mono label.
   ===================================================================== */
.ar-v2--mono { --sans: var(--ui); --mono-ink: #1d1d1f; --mono-muted: #6e6e73; --mono-faint: #86868b; --mono-line: #e8e8ec; --mono-navy: #193b8d; --mono-sky: #8ca9e8; }

/* header */
.ar-v2--mono .v2-header { box-shadow: none; border-bottom: 1px solid #e5e5ea; }
.ar-v2--mono .v2-header__inner { height: 58px; padding: 0 80px; }
.ar-v2--mono .v2-logo img { width: 178px; }
.ar-v2--mono .v2-nav ul { gap: 34px; }
.ar-v2--mono .v2-nav a { font-size: 13px; color: var(--mono-muted); }
.ar-v2--mono .v2-nav a:hover { color: var(--mono-ink); }
.ar-v2--mono .v2-phone-pill { height: 33px; padding: 0 16px; background: #1d1d1f; font-family: var(--ui); font-weight: 500; font-size: 13px; }

/* hero */
.ar-v2--mono .v2-hero { background: #fff; padding: 24px 24px 0; overflow: visible; }
.ar-v2--mono .v2-hero::before { display: none; }
.ar-v2--mono .v2-hero .v2-wrap { max-width: none; padding: 0; }
.ar-v2--mono .v2-hero .v2-hero__grid { max-width: 1392px; margin: 0 auto; border-radius: 28px; padding: 130px 78px 82px 76px; grid-template-columns: minmax(0, 560px) minmax(0, 500px); align-items: start; background: linear-gradient(135deg, #33333a 0%, #17171a 50%, #000 100%); }
.ar-v2--mono .v2-hero--center .v2-hero__grid { background: linear-gradient(135deg, #1b2e56 0%, #0d1a36 55%, #050d1e 100%); grid-template-columns: minmax(0, 900px); justify-items: start; text-align: left; padding: 68px 76px 76px; }
.ar-v2--mono .v2-hero--split .v2-hero__copy { padding-top: 0; }
.ar-v2--mono .v2-hero__eyebrow, .ar-v2--mono .v2-crumbs { color: #8e8e96; margin-bottom: 22px; }
.ar-v2--mono .v2-hero--center .v2-hero__eyebrow { color: var(--mono-sky); }
.ar-v2--mono .v2-hero h1 { font-family: var(--ui); font-weight: 600; font-size: 52px; line-height: 1.04; letter-spacing: -.025em; }
.ar-v2--mono .v2-hero--center h1 { font-size: 56px; }
.ar-v2--mono .v2-hero__lead { margin-top: 24px; max-width: 520px; font-size: 17px; line-height: 1.6; color: #a6a6ac; }
.ar-v2--mono .v2-hero--center .v2-hero__lead { max-width: 760px; font-size: 18px; color: #9daac4; margin-left: 0; }
.v2-hero__links { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 28px; }
.v2-textlink { border: 0; background: none; padding: 0; color: #8ca9e8; font-family: var(--ui); font-weight: 500; font-size: 15px; text-decoration: none; }
.v2-textlink::after { content: "  ›"; white-space: pre; }
.v2-textlink:hover { color: #fff; }
.v2-btn--white { background: #fff; color: #1d1d1f; height: 48px; padding: 0 28px; font-size: 15px; }
.ar-v2--mono .v2-form-card { padding: 30px 28px 26px; border-radius: 22px; background: #fff; color: var(--mono-ink); backdrop-filter: none; box-shadow: 0 20px 60px rgba(0,0,0,.25); }
.ar-v2--mono .v2-form-card h2 { color: var(--mono-ink); }
.ar-v2--mono .v2-form-card__intro { color: var(--mono-muted); }
.ar-v2--mono .v2-form input, .ar-v2--mono .v2-form select { font-size: 13.5px; }
.ar-v2--mono .v2-form .v2-btn--red { background: var(--mono-navy); }
.ar-v2--mono .v2-form__consent { color: var(--mono-faint); }
.ar-v2--mono .v2-form__status { background: #f5f5f7; color: var(--mono-ink); }

/* sources row */
.v2-trust { background: #fff; padding: 44px 0 22px; }
.v2-trust__row { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.v2-trust__row > p { font-size: 13px; color: var(--mono-faint); }
.v2-trust__row ul { display: flex; flex-wrap: wrap; gap: 52px; list-style: none; margin: 0; padding: 0; }
.v2-trust__row li { font-family: var(--ui); font-weight: 600; font-size: 16px; color: #b8b8be; }
.ar-v2--mono .v2-stats { padding: 40px 0 110px; }
.ar-v2--mono .v2-stat:nth-child(2) .v2-stat__value { color: var(--mono-navy); }

/* section heads */
.ar-v2--mono .v2-sec--md { padding: 120px 0; }
.ar-v2--mono .v2-sechead { text-align: left; max-width: 820px; margin: 0 0 56px; }
.ar-v2--mono .v2-sechead h2 { margin: 0; max-width: 820px; font-family: var(--ui); font-weight: 600; font-size: 40px; line-height: 1.12; letter-spacing: -.02em; }
.ar-v2--mono .v2-sechead .v2-eyebrow { margin-bottom: 18px; color: var(--mono-navy); }
.ar-v2--mono .v2-bg--ink .v2-sechead .v2-eyebrow, .ar-v2--mono .v2-bg--navy .v2-sechead .v2-eyebrow { color: var(--mono-sky); }
.ar-v2--mono .v2-sechead__intro { max-width: 680px; margin-top: 22px; font-family: var(--ui); font-size: 17px; line-height: 1.6; color: var(--mono-muted); }
.ar-v2--mono .v2-bg--ink .v2-sechead__intro { color: #9daac4; }

/* numbered tabs */
.v2-vtabs__indexhead { display: flex; justify-content: space-between; padding: 14px 16px 10px; font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--mono-faint, #86868b); }
.v2-panel-label { font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--mono-navy, #193b8d); margin-bottom: 14px; }
.ar-v2--mono .v2-vtabs__index button[aria-selected="true"] .v2-vtabs__num { color: var(--mono-navy); }
.ar-v2--mono .v2-vtabs__chev { color: var(--mono-navy); }
.ar-v2--mono .v2-vtabs__panel h3 { font-weight: 600; letter-spacing: -.02em; }
.ar-v2--mono .v2-insight { background: #1d1d1f; }
.ar-v2--mono .v2-insight__icon { background: #16264a; color: var(--mono-sky); }
.ar-v2--mono .v2-insight__icon svg { fill: none; stroke: currentColor; stroke-width: 1.6; }
.ar-v2--mono .v2-insight__label { color: var(--mono-sky); }
.ar-v2--mono .v2-bg--white .v2-insight, .ar-v2--mono .v2-vtabs--light .v2-insight--navy { background: #0f1c3a; }

/* definition card */
.v2-defcard { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 48px; padding: 44px 48px; border-radius: 24px; background: #fff; }
.v2-defcard__term { padding-right: 32px; border-right: 1px solid var(--mono-line); }
.v2-defcard__label { font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--mono-faint); }
.v2-defcard__word { margin-top: 12px; font-family: var(--ui); font-weight: 600; font-size: 30px; letter-spacing: -.02em; color: var(--mono-ink); }
.v2-defcard__meta { margin-top: 8px; font-family: var(--mono); font-size: 11px; color: var(--mono-navy); }
.v2-defcard__lead { font-family: var(--ui); font-size: 21px; line-height: 1.55; color: var(--mono-ink); }
.v2-defcard__body p:not(.v2-defcard__lead) { margin-top: 16px; font-size: 16px; line-height: 1.6; color: var(--mono-muted); }
.v2-defitems { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); list-style: none; margin: 20px 0 0; padding: 0; }
.v2-defitems li { padding: 30px 32px 0 0; }
.v2-defitems li + li { padding-left: 32px; border-left: 1px solid var(--mono-line); }
.v2-defitems__icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: #edf1fa; color: var(--mono-navy); }
.v2-defitems__icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.v2-defitems h3 { margin-top: 20px; font-family: var(--ui); font-weight: 600; font-size: 19px; color: var(--mono-ink); }
.v2-defitems h3 span { margin-right: 10px; font-family: var(--mono); font-weight: 500; font-size: 11px; color: var(--mono-navy); }
.v2-defitems p { margin-top: 8px; font-size: 15px; color: var(--mono-muted); }
.v2-defitems__meta { font-family: var(--mono); font-size: 10px !important; letter-spacing: .08em; text-transform: uppercase; color: var(--mono-faint) !important; }

/* explorer */
.v2-explorer__count { margin-left: auto; font-family: var(--mono); font-size: 10px; color: #6e7c9b; }
.v2-explorer__subs { display: none; }
.ar-v2--mono .v2-explorer .v2-vtabs__index button { flex-wrap: wrap; }
.ar-v2--mono .v2-explorer [aria-selected="true"] .v2-explorer__subs { display: grid; gap: 8px; flex-basis: 100%; padding: 10px 0 4px 34px; font-size: 13.5px; font-weight: 400; color: #9daac4; }
.ar-v2--mono .v2-explorer [aria-selected="true"] .v2-explorer__count { display: none; }
.ar-v2--mono .v2-explorer .v2-vtabs__panel { display: flex; flex-direction: column; }
.ar-v2--mono .v2-explorer .v2-vtabs__panel[hidden] { display: none; }
.ar-v2--mono .v2-explorer .v2-pills { order: -1; align-self: flex-start; background: #16264a; }
.ar-v2--mono .v2-explorer .v2-pills button[aria-selected="true"] { background: #2c3f6e; }
.v2-explorer__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 28px; }
.v2-explorer__facts > div { padding: 18px 20px; border-radius: 14px; background: #16264a; }
.v2-explorer__factv { font-family: var(--ui); font-weight: 600; font-size: 17px; color: #8ca9e8; }
.v2-explorer__facts p { margin-top: 6px; font-size: 13.5px; line-height: 1.5; color: #9daac4; }
.v2-explorer__factsrc { font-size: 11px !important; color: #6e7c9b !important; }

/* call-to-action band */
.ar-v2--mono .v2-ctaband { background: var(--ink); padding: 0 24px 24px; }
.ar-v2--mono .v2-ctaband .v2-wrap { max-width: 1392px; padding: 72px 72px; border-radius: 28px; background: linear-gradient(135deg, #33333a 0%, #17171a 50%, #000 100%); }
.ar-v2--mono .v2-ctaband h2 { font-family: var(--ui); font-weight: 600; max-width: 620px; }
.ar-v2--mono .v2-ctaband__phone { display: none; }
.ar-v2--mono .v2-ctaband .v2-btn { background: #fff; color: #1d1d1f; }

/* cards: a grid, not a carousel */
.ar-v2--mono .v2-carousel__track { grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-columns: auto; overflow: visible; }
.ar-v2--mono .v2-card { min-height: 0; padding: 28px 32px 30px; border-radius: 22px; background: #fff; }
.ar-v2--mono .v2-bg--white .v2-card { background: #f5f5f7; }
.ar-v2--mono .v2-card__icon { width: 36px; height: 36px; background: #edf1fa; color: var(--mono-navy); border-radius: 50%; }
.ar-v2--mono .v2-card__icon svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.ar-v2--mono .v2-bg--white .v2-card__icon { background: #fff; }
.v2-card__kicker { font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #193b8d; }
.ar-v2--mono .v2-card h3 { margin-top: 18px; font-family: var(--ui); font-weight: 600; font-size: 21px; color: var(--mono-ink); }
.ar-v2--mono .v2-card__kicker + h3 { margin-top: 14px; }
.v2-card__num { margin-right: 10px; font-family: var(--mono); font-weight: 500; font-size: 11px; color: #193b8d; }
.ar-v2--mono .v2-card__text { margin-top: 14px; font-family: var(--ui); font-size: 15px; line-height: 1.55; color: var(--mono-muted); }
.v2-card__link { display: inline-block; margin-top: 18px; font-weight: 500; font-size: 14px; color: #1d1d1f; text-decoration: none; }

/* promo */
.ar-v2--mono .v2-promo { grid-template-columns: 460px minmax(0, 1fr); gap: 56px; padding: 0 56px 0 0; border-radius: 24px; background: #f5f5f7; overflow: hidden; }
.v2-promo__ph { height: 100%; min-height: 300px; aspect-ratio: auto; border-radius: 0; }
.ar-v2--mono .v2-promo h2 { font-family: var(--ui); color: var(--mono-ink); }
.ar-v2--mono .v2-promo p { font-family: var(--ui); font-size: 16px; color: var(--mono-muted); }
.ar-v2--mono .v2-promo .v2-btn { background: #1d1d1f; border-radius: 980px; height: 48px; font-family: var(--ui); font-weight: 600; font-size: 15px; }

/* feed */
.v2-segmented { display: inline-flex; flex-wrap: wrap; gap: 2px; padding: 4px; margin-bottom: 32px; border-radius: 980px; background: #e7e7ec; }
.v2-segmented button { height: 33px; padding: 0 18px; border: 0; border-radius: 980px; background: transparent; font-size: 13px; color: var(--mono-muted, #6e6e73); }
.v2-segmented button[aria-pressed="true"] { background: #fff; color: #1d1d1f; font-weight: 500; box-shadow: 0 1px 2px rgba(0,0,0,.06); }
.ar-v2--mono .v2-records { border: 0; border-radius: 20px; }
.ar-v2--mono .v2-records__bar { display: none; }
.ar-v2--mono .v2-table--records thead th { background: #fff; color: var(--mono-faint); font-family: var(--mono); font-weight: 500; font-size: 10px; letter-spacing: .08em; padding: 18px 28px 12px; border-bottom: 1px solid var(--mono-line); }
.ar-v2--mono .v2-table--records td { padding: 18px 28px; font-size: 15px; color: var(--mono-muted); border-bottom: 1px solid #f0f0f3; }
.ar-v2--mono .v2-table--records tbody tr:nth-child(even) { background: transparent; }
.ar-v2--mono .v2-table--records td.is-id { color: var(--mono-ink); font-family: var(--mono); font-weight: 500; font-size: 13px; }

/* faq */
.ar-v2--mono .v2-faq__pillsrow { padding-bottom: 36px; margin-bottom: 40px; border-bottom: 1px solid var(--mono-line); }
.ar-v2--mono .v2-faq__pills button[aria-selected="true"] { background: var(--mono-navy); }
.v2-faq__head { display: grid; grid-template-columns: minmax(0, 780px) 368px; justify-content: space-between; gap: 48px; margin-bottom: 48px; }
.v2-faq__head .v2-eyebrow { font-size: 10px; margin-bottom: 14px; }
.ar-v2--mono .v2-faq__intro { margin: 0; font-family: var(--ui); font-size: 19px; line-height: 1.6; color: var(--mono-ink); }
.v2-faq__meta { align-self: start; padding: 24px 26px; border-radius: 18px; background: #f5f5f7; }
.v2-faq__metalabel { font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--mono-faint); }
.v2-faq__metacount { margin: 8px 0; font-family: var(--ui); font-weight: 600; font-size: 26px; color: var(--mono-ink); }
.v2-faq__meta p:not([class]) { font-size: 14px; line-height: 1.55; color: var(--mono-muted); }
.v2-faq__metafoot { margin-top: 16px; font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--mono-navy); }
.ar-v2--mono .v2-acc { gap: 0; border-top: 1px solid var(--mono-line); }
.ar-v2--mono .v2-acc__item { border: 0; border-bottom: 1px solid var(--mono-line); background: transparent; }
.ar-v2--mono .v2-acc__item button { padding: 26px 0; font-family: var(--ui); font-weight: 500; font-size: 19px; color: var(--mono-ink); }
.ar-v2--mono .v2-acc__icon { width: 24px; height: 24px; padding: 6px; border-radius: 50%; background: #f0f0f3; color: var(--mono-muted); }
.ar-v2--mono .v2-acc__item.is-open .v2-acc__icon { background: var(--mono-navy); color: #fff; }
.ar-v2--mono .v2-acc__body { padding: 0 60px 30px 0; }
.ar-v2--mono .v2-acc__body .v2-prose { font-family: var(--ui); color: var(--mono-muted); }
.ar-v2--mono .v2-pullquote { font-family: var(--ui); border-left-color: var(--mono-navy); }

/* steps */
.v2-steps__toggle { display: none; }
.ar-v2--mono .v2-steps__toggle { display: block; margin-left: auto; width: 24px; height: 24px; padding: 6px; border-radius: 50%; background: #f0f0f3; color: var(--mono-muted); }
.ar-v2--mono .v2-steps__item.is-open .v2-steps__toggle { background: var(--mono-navy); color: #fff; }
.ar-v2--mono .v2-steps__item.is-open .v2-steps__toggle .v { display: none; }
.ar-v2--mono .v2-steps--dark .v2-steps__toggle { background: #16264a; color: #8ca9e8; }
.ar-v2--mono .v2-steps--dark .v2-steps__item.is-open .v2-steps__toggle { background: #8ca9e8; color: #0d1a36; }
.ar-v2--mono .v2-steps__item.is-open { border-radius: 16px; }
.ar-v2--mono .v2-steps--dark .v2-steps__item.is-open { background: #16264a; }
.v2-steps--reverse .v2-steps__media { order: -1; }
.ar-v2--mono .v2-steps--reverse { grid-template-columns: minmax(0, 504px) minmax(0, 572px); }

/* split, article card, short Q&A */
.ar-v2--mono .v2-split { padding: 110px 0; }
.ar-v2--mono .v2-split .v2-eyebrow { margin-bottom: 18px; color: var(--mono-navy); }
.ar-v2--mono .v2-split h2 { font-family: var(--ui); font-weight: 600; font-size: 38px; letter-spacing: -.02em; }
.ar-v2--mono .v2-split__body { font-family: var(--ui); font-size: 19px; line-height: 1.6; color: var(--mono-ink); }
.ar-v2--mono .v2-split .v2-readmore { display: block; margin-top: 18px; font-weight: 500; font-size: 15px; color: var(--mono-navy); }
.ar-v2--mono .v2-split .v2-readmore::after { content: "  ›"; white-space: pre; }
.ar-v2--mono .v2-bg--navy.v2-split, .ar-v2--mono .v2-split.v2-bg--navy { background: #f5f5f7; color: var(--mono-ink); }
.ar-v2--mono .v2-split.v2-bg--navy .v2-split__body { color: var(--mono-ink); }
.ar-v2--mono .v2-articlecard { padding: 44px 48px; }
.ar-v2--mono .v2-articlecard__lead { font-family: var(--ui); font-size: 18px; }
.ar-v2--mono .v2-articlecard__lead strong { color: var(--mono-navy); }
.v2-articlecard__split { display: grid; grid-template-columns: 310px minmax(0, 1fr); gap: 76px; }
.ar-v2--mono .v2-articlecard h3 { font-family: var(--ui); font-weight: 600; font-size: 22px; }
.v2-asideqa { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 56px; padding: 36px 44px; border-radius: 22px; background: #f5f5f7; }
.v2-asideqa h3 { font-family: var(--ui); font-weight: 600; font-size: 22px; line-height: 1.3; color: var(--mono-ink, #1d1d1f); }
.v2-asideqa__answer { margin-top: 12px; font-family: var(--ui); font-weight: 600; font-size: 22px; color: #193b8d; }
.v2-asideqa .v2-prose { font-size: 14.5px; }

/* statistics */
.ar-v2--mono .v2-statgrid { grid-template-columns: 1fr 1fr; gap: 0; border-radius: 24px; background: #10203f; border: 1px solid #243458; overflow: hidden; }
.ar-v2--mono .v2-statgrid li { border: 0; border-radius: 0; background: transparent; padding: 40px 40px 36px; }
.ar-v2--mono .v2-statgrid li:nth-child(even) { border-left: 1px solid #243458; }
.ar-v2--mono .v2-statgrid li:nth-child(n+3) { border-top: 1px solid #243458; }
.ar-v2--mono .v2-statgrid__value { font-family: var(--ui); font-size: 48px; }
.ar-v2--mono .v2-statgrid__kicker { color: #8ca9e8; font-family: var(--mono); font-weight: 500; font-size: 10px; border-bottom: 0; padding-bottom: 0; margin: 12px 0 18px; }
.ar-v2--mono .v2-statgrid h3 { font-family: var(--ui); font-weight: 600; font-size: 17px; }

/* comparison table, dark */
.ar-v2--mono .v2-bg--ink .v2-compare { border: 1px solid #243458; border-radius: 20px; background: #10203f; box-shadow: none; }
.ar-v2--mono .v2-bg--ink .v2-compare thead th { background: transparent; color: #8ca9e8; font-family: var(--mono); font-weight: 500; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; padding: 20px 28px; border-bottom: 1px solid #243458; }
.ar-v2--mono .v2-bg--ink .v2-compare thead th:first-child { color: #7c89a6; font-size: 10px; }
.ar-v2--mono .v2-bg--ink .v2-compare thead th.is-hl { background: transparent; color: #8ca9e8; }
.ar-v2--mono .v2-bg--ink .v2-compare tbody tr + tr { border-top: 1px solid #243458; }
.ar-v2--mono .v2-bg--ink .v2-compare tbody th { color: #fff; font-family: var(--mono); font-weight: 500; font-size: 10px; letter-spacing: .08em; }
.ar-v2--mono .v2-bg--ink .v2-compare td { color: #9daac4; border-left: 0; font-size: 14.5px; }
.ar-v2--mono .v2-bg--ink .v2-caption--lg { text-align: left; margin: 24px 0 0; max-width: 950px; font-size: 15px; color: #7c89a6; }

/* footer */
.v2-footer__tagline { margin-top: 18px; max-width: 330px; font-size: 14.5px; line-height: 1.55; color: #6e7c9b; }

@media (max-width: 1024px) {
	.ar-v2--mono .v2-header__inner { padding: 0 var(--gutter); }
	.ar-v2--mono .v2-hero .v2-hero__grid, .ar-v2--mono .v2-hero--center .v2-hero__grid { grid-template-columns: 1fr; padding: 56px 32px; }
	.v2-defcard, .v2-faq__head, .v2-articlecard__split, .v2-asideqa { grid-template-columns: 1fr; gap: 24px; }
	.v2-defcard__term { border-right: 0; padding-right: 0; }
	.v2-defitems { grid-template-columns: 1fr; }
	.v2-defitems li + li { padding-left: 0; border-left: 0; }
	.ar-v2--mono .v2-carousel__track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ar-v2--mono .v2-promo { grid-template-columns: 1fr; padding: 0 0 28px; }
	.ar-v2--mono .v2-promo > div:last-child { padding: 0 28px; }
	.ar-v2--mono .v2-statgrid { grid-template-columns: 1fr; }
	.ar-v2--mono .v2-statgrid li:nth-child(even) { border-left: 0; }
	.ar-v2--mono .v2-statgrid li + li { border-top: 1px solid #243458; }
	.ar-v2--mono .v2-steps--reverse { grid-template-columns: 1fr; }
	.ar-v2--mono .v2-ctaband .v2-wrap { padding: 48px 28px; }
	.v2-trust__row ul { gap: 24px; }
}
@media (max-width: 640px) {
	.ar-v2--mono .v2-hero { padding: 12px 12px 0; }
	.ar-v2--mono .v2-hero .v2-hero__grid, .ar-v2--mono .v2-hero--center .v2-hero__grid { padding: 40px 20px; border-radius: 20px; }
	.ar-v2--mono .v2-hero h1, .ar-v2--mono .v2-hero--center h1 { font-size: 36px; }
	.ar-v2--mono .v2-hero .v2-hero__grid { padding-left: 14px; padding-right: 14px; }
	.ar-v2--mono .v2-hero--split .v2-hero__copy { padding: 0 6px; }
	.ar-v2--mono .v2-form-card { padding: 22px 12px 18px; border-radius: 16px; }
	.ar-v2--mono .v2-form-card h2, .ar-v2--mono .v2-form-card__intro, .ar-v2--mono .v2-form-card__legal { padding: 0 6px; }
	.ar-v2--mono .v2-sechead h2, .ar-v2--mono .v2-split h2 { font-size: 30px; }
	.ar-v2--mono .v2-sec--md { padding: 72px 0; }
	.ar-v2--mono .v2-carousel__track { grid-template-columns: 1fr; }
	.v2-defcard { padding: 28px 22px; }
	.ar-v2--mono .v2-acc__item button { font-size: 17px; }
	.ar-v2--mono .v2-ctaband { padding: 0 12px 12px; }
}

/* links inherit the old theme's red unless a component sets a colour */
.v2-footer a, .v2-footer__contact a { color: inherit; text-decoration: none; }
.v2-header a.v2-logo { text-decoration: none; }
.ar-v2--mono .v2-explorer [aria-selected="true"] .v2-vtabs__num { color: #8ca9e8; }
.ar-v2--mono .v2-explorer .v2-vtabs__index button { color: #fff; }
.ar-v2--mono .v2-explorer .v2-vtabs__index button[aria-selected="true"] { color: #8ca9e8; }

@media (max-width: 1024px) { .v2-vtabs__indexhead { display: none; } }

/* real images in media slots */
.v2-media img { aspect-ratio: 1200 / 760; object-fit: cover; background: #e6e9f0; }
.v2-steps__img { display: block; width: 100%; aspect-ratio: 480 / 420; object-fit: cover; border-radius: 10px; background: #e6e9f0; }
.v2-promo__img { width: 100%; height: 100%; min-height: 300px; object-fit: cover; }
.ar-v2:not(.ar-v2--mono) .v2-promo__img { border-radius: 10px; min-height: 0; aspect-ratio: 455 / 303; }

/* ---- legacy page content (mapped from the old WordPress sections) ---- */
.v2-articlecard .v2-prose img { max-width: min(100%, 420px); height: auto; margin: 24px auto; border-radius: 16px; display: block; }
.v2-articlecard .v2-prose img.aligncenter { margin-left: auto; margin-right: auto; }
.v2-articlecard .v2-prose p > img:only-child { margin-top: 8px; }

/* Tab sections: the tab list stays in view while a tall panel scrolls, so readers can jump between tabs. */
@media (min-width: 981px) {
  .v2-vtabs__index { position: sticky; top: 96px; align-self: start; max-height: calc(100vh - 120px); overflow-y: auto; scrollbar-width: thin; }
}
@media (max-width: 980px) {
  .v2-vtabs__index { position: sticky; top: 64px; z-index: 5; background: inherit; }
  .v2-vtabs--light .v2-vtabs__index { background: var(--gray-2); }
  .v2-vtabs--dark .v2-vtabs__index { background: #12234a; }
}

/* Video block */
.v2-video { margin: 24px auto 0; max-width: 860px; }
.v2-video__play { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; border: 0; border-radius: 20px; overflow: hidden; background: #091428; cursor: pointer; }
.v2-video__play img { width: 100%; height: 100%; object-fit: cover; opacity: .92; transition: transform .3s, opacity .3s; }
.v2-video__play:hover img { transform: scale(1.02); opacity: 1; }
.v2-video__btn { position: absolute; inset: 0; margin: auto; width: 76px; height: 76px; display: grid; place-items: center; border-radius: 50%; background: var(--red); color: #fff; box-shadow: 0 8px 30px rgba(0,0,0,.35); }
.v2-video__btn svg { width: 34px; height: 34px; margin-left: 4px; }
.v2-video iframe { display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 20px; }
.v2-video figcaption { margin-top: 12px; font-family: var(--ui); font-size: 14px; color: var(--muted); text-align: center; }
.v2-video__transcript { max-width: 860px; margin: 18px auto 0; padding: 14px 20px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.v2-video__transcript summary { cursor: pointer; font-family: var(--ui); font-weight: 600; }

/* Last updated line (under the hero) */
.v2-updated { margin: 0; padding: 12px var(--gutter); text-align: center; font-family: var(--mono); font-size: 12px; letter-spacing: .04em; color: var(--muted); background: #fff; border-bottom: 1px solid var(--line); }

/* =========================================================
   Polish layer: motion, rhythm, jump navigation, sticky CTA
   ========================================================= */
:root { --hdr: 64px; }
html { scroll-behavior: smooth; }
main section[id], main [id^="sec-"] { scroll-margin-top: calc(var(--hdr) + 64px); }

/* Reveal on scroll (only applied by JS to below-the-fold blocks, so nothing flashes or hides without JS) */
[data-reveal] { opacity: 0; transform: translateY(28px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); will-change: opacity, transform; }
[data-reveal].is-in { opacity: 1; transform: none; }
[data-reveal-delay="1"] { transition-delay: .08s; } [data-reveal-delay="2"] { transition-delay: .16s; } [data-reveal-delay="3"] { transition-delay: .24s; }
@media (prefers-reduced-motion: reduce) {
  [data-reveal] { opacity: 1 !important; transform: none !important; transition: none !important; }
  html { scroll-behavior: auto; }
  .v2-hero::after { animation: none !important; }
}

/* Hero: slow ken-burns on the skyline + a soft red glow behind the form */
.v2-hero { isolation: isolate; }
.v2-hero::after { content: ""; position: absolute; inset: -6%; z-index: -1; background: var(--hero-img) center top / cover no-repeat; animation: v2kb 28s ease-in-out infinite alternate; }
.v2-hero { background-image: none; background-color: #071226; }
@keyframes v2kb { from { transform: scale(1) translate3d(0,0,0); } to { transform: scale(1.07) translate3d(-1.2%, -1%, 0); } }
.v2-form-card { box-shadow: 0 30px 80px -20px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.08), 0 0 120px -30px rgba(255,0,25,.35); }

/* Buttons: depth and a light sweep */
.v2-btn { position: relative; overflow: hidden; transition: transform .2s, box-shadow .2s, background-color .2s; }
.v2-btn--red { box-shadow: 0 8px 24px -8px rgba(255,0,25,.55); }
.v2-btn--red::after { content: ""; position: absolute; top: 0; bottom: 0; width: 40%; left: -60%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.35), transparent); transform: skewX(-20deg); }
.v2-btn--red:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -8px rgba(255,0,25,.7); }
.v2-btn--red:hover::after { left: 130%; transition: left .7s ease; }
.v2-btn:active { transform: translateY(0) scale(.99); }

/* Stats: bolder numbers with an accent rule */
.v2-stat { position: relative; }
.v2-stat::before { content: ""; position: absolute; left: 0; top: -14px; width: 36px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--red), #ff6b3d); }
.v2-stat__value { font-variant-numeric: tabular-nums; letter-spacing: -.02em; }

/* Section rhythm: kicker bar on headings, richer alternating backgrounds */
.v2-sechead h2 { position: relative; }
.v2-sechead--left h2::before, .v2-articlecard--headed::before { content: ""; }
.v2-sechead--left h2::before { display: block; width: 44px; height: 4px; margin-bottom: 18px; border-radius: 4px; background: linear-gradient(90deg, var(--red), #ff6b3d); }
.v2-bg--gray { background: linear-gradient(180deg, #f6f6f9 0%, #eef0f6 100%); }

/* Article cards: readable type, accent edge, lift */
.v2-articlecard { position: relative; border-radius: 24px; box-shadow: 0 1px 2px rgba(9,20,40,.04), 0 24px 60px -30px rgba(9,20,40,.25); overflow: hidden; }
.v2-articlecard::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: linear-gradient(180deg, var(--red), var(--navy-2)); }
.v2-articlecard .v2-prose, .v2-articlecard .v2-prose p, .v2-articlecard .v2-prose li { font-size: 17px; line-height: 1.75; color: #343a46; }
.v2-articlecard .v2-prose strong { color: var(--ink); }
.v2-articlecard .v2-prose a { color: var(--navy-2); text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
.v2-articlecard .v2-prose ul li::marker { color: var(--red); }
.v2-articlecard .v2-prose img { box-shadow: 0 20px 50px -24px rgba(9,20,40,.5); }

/* Tables, cards, link grids: hover feedback */
.v2-table tbody tr { transition: background-color .15s; }
.v2-tablecard--light .v2-table tbody tr:hover { background: rgba(31,45,115,.05); }
.v2-card { transition: transform .25s, box-shadow .25s; }
.v2-card:hover { transform: translateY(-4px); box-shadow: 0 24px 50px -24px rgba(9,20,40,.35); }
.v2-linkgrid a { transition: transform .15s, box-shadow .15s, border-color .15s; }
.v2-linkgrid a:hover { transform: translateY(-2px); box-shadow: 0 12px 28px -16px rgba(9,20,40,.35); border-color: var(--navy-2); }

/* Jump navigation (built by JS from the page's section headings) */
.v2-jump { position: sticky; top: var(--hdr); z-index: 40; background: rgba(255,255,255,.88); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid var(--line); }
.v2-jump__row { max-width: var(--wrap-wide); margin: 0 auto; padding: 10px var(--gutter); display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; align-items: center; }
.v2-jump__row::-webkit-scrollbar { display: none; }
.v2-jump__label { flex: none; font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-right: 6px; }
.v2-jump a { flex: none; padding: 7px 14px; border-radius: 999px; font-family: var(--ui); font-size: 13.5px; font-weight: 500; text-decoration: none; color: var(--slate); background: #f1f2f6; transition: background-color .15s, color .15s; white-space: nowrap; }
.v2-jump a:hover { background: #e3e6f0; color: var(--ink); }
.v2-jump a.is-active { background: var(--navy); color: #fff; }

/* Sticky mobile call to action */
.v2-stickycta { position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 60; display: none; gap: 8px; padding: 8px; border-radius: 18px; background: rgba(9,20,40,.92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 20px 50px -10px rgba(0,0,0,.6); transform: translateY(140%); transition: transform .35s cubic-bezier(.2,.7,.2,1); }
.v2-stickycta.is-on { transform: none; }
.v2-stickycta a { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; border-radius: 12px; font-family: var(--ui); font-weight: 600; font-size: 15px; text-decoration: none; color: #fff; }
.v2-stickycta a.is-main { background: var(--red); flex: 2; }
.v2-stickycta a.is-call { background: rgba(255,255,255,.12); }
@media (max-width: 760px) { .v2-stickycta { display: flex; } body { padding-bottom: 80px; } }

/* Bars (data visual) */
.v2-bars { display: grid; gap: 28px; }
.v2-bars__group { padding: 24px 28px; border-radius: 22px; background: #fff; box-shadow: 0 1px 2px rgba(9,20,40,.04), 0 24px 60px -34px rgba(9,20,40,.3); }
.v2-bars__group h3 { font-family: var(--ui); font-size: 18px; font-weight: 600; margin-bottom: 18px; color: var(--ink); }
.v2-bars__row { display: grid; grid-template-columns: minmax(150px, 230px) 1fr 72px; gap: 14px; align-items: center; padding: 7px 0; font-family: var(--ui); font-size: 15px; }
.v2-bars__track { height: 14px; border-radius: 999px; background: #eceef5; overflow: hidden; }
.v2-bars__fill { display: block; height: 100%; width: 0; border-radius: 999px; background: linear-gradient(90deg, var(--navy-2), var(--blue)); transition: width 1.1s cubic-bezier(.2,.7,.2,1); }
.v2-bars__row.is-focus .v2-bars__fill { background: linear-gradient(90deg, var(--red), #ff6b3d); }
.v2-bars.is-in .v2-bars__fill, html:not(.js-reveal) .v2-bars__fill { width: var(--w); }
.v2-bars__val { text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }
.v2-bars__note { margin-top: 6px; font-size: 13px; color: var(--muted); }
@media (max-width: 640px) { .v2-bars__row { grid-template-columns: 1fr 64px; } .v2-bars__row > span:first-child { grid-column: 1 / -1; } .v2-bars__group { padding: 18px; } }

/* Directory (searchable lists of pages) */
.v2-dir__bar { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0 0 22px; }
.v2-dir__search { position: relative; flex: 1; max-width: 460px; }
.v2-dir__search svg { position: absolute; left: 16px; top: 50%; width: 18px; height: 18px; transform: translateY(-50%); color: var(--muted); pointer-events: none; }
.v2-dir__search input { width: 100%; height: 50px; padding: 0 18px 0 46px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font: 500 15.5px var(--ui); color: var(--text); box-shadow: 0 1px 2px rgba(9,20,40,.04); }
.v2-dir__search input:focus { outline: 2px solid var(--navy-2); outline-offset: 2px; border-color: transparent; }
.v2-dir__count { margin: 0; font-family: var(--mono); font-size: 12px; letter-spacing: .06em; color: var(--muted); white-space: nowrap; }
.v2-dir__count strong { color: var(--text); }
.v2-dir__jump { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 26px; }
.v2-dir__jump a { padding: 6px 13px; border-radius: 999px; background: #f1f2f6; color: var(--slate); font: 500 13px var(--ui); text-decoration: none; transition: background-color .15s, color .15s; }
.v2-dir__jump a:hover { background: var(--navy); color: #fff; }
.v2-dir__group { margin: 0 0 36px; scroll-margin-top: calc(var(--hdr) + 72px); }
.v2-dir__title { display: flex; align-items: baseline; gap: 12px; margin: 0 0 16px; padding-bottom: 10px; border-bottom: 1px solid var(--line); font: 700 24px/1.2 var(--sans); color: var(--ink); }
.v2-dir__title span { font: 500 12px var(--mono); letter-spacing: .08em; color: var(--muted); }
.v2-dir__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.v2-dir__grid li[hidden], .v2-dir__group[hidden] { display: none; }
.v2-dir__grid a { position: relative; display: flex; flex-direction: column; gap: 4px; min-height: 68px; padding: 14px 40px 14px 18px; border: 1px solid var(--line); border-radius: 16px; background: #fff; text-decoration: none; color: var(--text); transition: transform .18s, box-shadow .18s, border-color .18s; }
.v2-dir__grid a:hover { transform: translateY(-3px); border-color: var(--navy-2); box-shadow: 0 16px 30px -18px rgba(9,20,40,.45); }
.v2-dir__label { font: 600 15.5px/1.3 var(--ui); }
.v2-dir__meta { font: 500 12.5px/1.35 var(--ui); color: var(--muted); }
.v2-dir__chev { position: absolute; right: 14px; top: 50%; width: 18px; height: 18px; margin-top: -9px; color: var(--navy-2); opacity: .5; transition: transform .18s, opacity .18s; }
.v2-dir__grid a:hover .v2-dir__chev { transform: translateX(3px); opacity: 1; }
.v2-dir__empty { padding: 28px; text-align: center; color: var(--muted); font: 500 15px var(--ui); }
@media (max-width: 1100px) { .v2-dir__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 800px) { .v2-dir__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .v2-dir__bar { flex-direction: column; align-items: stretch; } .v2-dir__count { text-align: right; } }
@media (max-width: 480px) { .v2-dir__grid { grid-template-columns: 1fr; } }

/* Features row + embedded form */
.v2-features { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; }
.v2-features li { padding: 22px 24px; border-radius: 20px; background: #fff; box-shadow: 0 1px 2px rgba(9,20,40,.04), 0 20px 50px -30px rgba(9,20,40,.3); }
.v2-features__icon { display: inline-grid; place-items: center; width: 40px; height: 40px; margin-bottom: 14px; border-radius: 12px; background: rgba(255,0,25,.1); color: var(--red); }
.v2-features__icon svg { width: 20px; height: 20px; }
.v2-features h3 { font: 600 18px/1.3 var(--ui); color: var(--ink); }
.v2-features p { margin-top: 6px; color: var(--muted); font-size: 15px; }
.v2-embed { max-width: 760px; margin: 0 auto; padding: 18px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.v2-embed iframe { width: 100%; min-height: 640px; border: 0; }

/* Home (mono, split hero): the city photo under a dark scrim, a form column wide enough
   for the GHL form's two-column layout, and the form as one navy card. */
.ar-v2--mono .v2-hero--split .v2-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 704px); gap: 48px; padding: 72px 56px 64px 72px; background: linear-gradient(90deg, rgba(4,9,22,.86) 0%, rgba(4,9,22,.55) 45%, rgba(4,9,22,.2) 100%), var(--hero-img) center / cover no-repeat, #071226; }
.ar-v2--mono .v2-hero--split .v2-hero__copy { padding-top: 40px; }
.ar-v2--mono .v2-hero--split .v2-hero__lead { color: rgba(255,255,255,.8); }
.v2-hero__chips { margin-top: 48px; }
.v2-hero__chips > p { font-family: var(--mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.55); }
.v2-hero__chips ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 0; padding: 0; list-style: none; }
.v2-hero__chips li { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px 0 12px; border-radius: 999px; border: 1px solid rgba(255,255,255,.26); background: rgba(255,255,255,.08); font-family: var(--ui); font-weight: 600; font-size: 14px; color: #fff; }
.v2-hero__chips li svg { width: 16px; height: 16px; }
.ar-v2--mono .v2-hero--split .v2-form-card { padding: 26px 26px 22px; background: #222d6f; color: #fff; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.ar-v2--mono .v2-hero--split .v2-form-card h2 { color: #fff; }
.ar-v2--mono .v2-hero--split .v2-form-card__intro { color: rgba(255,255,255,.78); }
.ar-v2--mono .v2-hero--split .v2-form-embed { margin-top: 8px; padding: 0; border-radius: 0; background: transparent; }
.ar-v2--mono .v2-hero--split .v2-form-card__legal { color: rgba(255,255,255,.7); }
.ar-v2--mono .v2-hero--split .v2-form-card__legal a { color: #fff; }
/* GHL centers its fields at 550px inside the 652px frame; line the card's text up with them. */
@media (min-width: 1101px) { .ar-v2--mono .v2-hero--split .v2-form-card > h2, .ar-v2--mono .v2-hero--split .v2-form-card__intro, .ar-v2--mono .v2-hero--split .v2-form-card__legal { padding-inline: 51px; } }
.v2-defcard__img { display: block; width: 100%; margin-top: 28px; border-radius: 14px; aspect-ratio: 1200 / 760; object-fit: cover; background: #e6e9f0; }
.v2-headmedia { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); gap: 48px; align-items: center; }
.v2-headmedia__img { display: block; width: 100%; border-radius: 18px; aspect-ratio: 1200 / 760; object-fit: cover; background: #e6e9f0; }
@media (max-width: 1100px) {
	.ar-v2--mono .v2-hero--split .v2-hero__grid { grid-template-columns: 1fr; padding: 56px 32px; }
	.ar-v2--mono .v2-hero--split .v2-form-card { max-width: 704px; }
	.v2-headmedia { grid-template-columns: 1fr; gap: 24px; }
	.v2-headmedia__img { max-width: 520px; }
}
@media (max-width: 640px) {
	.ar-v2--mono .v2-hero--split .v2-hero__grid { padding: 40px 14px; background: linear-gradient(180deg, rgba(4,9,22,.9) 0%, rgba(4,9,22,.82) 100%), var(--hero-img-m, var(--hero-img)) center / cover no-repeat, #071226; }
	.ar-v2--mono .v2-hero--split .v2-form-card { padding: 22px 12px 18px; }
	.v2-hero__chips { margin-top: 32px; }
}

/* Nov 3: fill the empty column under the hero copy with the report illustration (desktop only),
   and show crash records as stacked cards on phones instead of a sideways-scrolling table. */
.v2-hero__art { margin: 40px 0 0; max-width: 460px; }
.v2-hero__art img { display: block; width: 100%; height: auto; border-radius: 16px; box-shadow: 0 20px 50px rgba(0,0,0,.45); }
@media (max-width: 960px) { .v2-hero__art { display: none; } }
@media (max-width: 640px) {
	.v2-tablescroll .v2-table--records { min-width: 0 !important; width: 100%; }
	.v2-table--records thead { display: none; }
	.v2-table--records tbody tr { display: block; padding: 14px 16px; border-bottom: 1px solid #eef0f3; }
	.ar-v2--mono .v2-table--records td, .v2-table--records td { display: flex; justify-content: space-between; gap: 12px; padding: 2px 0 !important; border: 0 !important; min-width: 0; white-space: normal !important; font-size: 14px; }
	.v2-table--records td::before { content: attr(data-label); color: #8a8f98; font-size: 12px; flex: 0 0 auto; }
	.v2-table--records td > * { text-align: right; }
	.v2-table--records td { text-align: right; }
	.v2-table--records td.is-id { text-align: left; }
	.v2-table--records td.is-id::before { content: none; }
}

/* Nov 4: the hero form mirrors the live GoHighLevel form (visible labels, terms checkbox, terms link)
   in the GHL form's navy card (#222d6f). */
.v2-hero--split .v2-form-card { background: #222d6f; backdrop-filter: none; -webkit-backdrop-filter: none; }
.v2-form--ghl .v2-form__grid { gap: 14px 16px; }
.v2-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; margin: 0; padding: 0; border: 0; }
.v2-field__label { padding: 0; font-family: var(--ui); font-size: 13.5px; font-weight: 600; line-height: 1.3; color: #fff; }
.v2-field--terms .v2-field__label { margin-bottom: 6px; }
.v2-check { display: flex; align-items: center; gap: 10px; min-height: 46px; font-size: 14px; color: #fff; cursor: pointer; }
.v2-form .v2-check input { -webkit-appearance: auto; appearance: auto; width: 18px; height: 18px; padding: 0; border: 0; border-radius: 3px; background: none; flex: 0 0 auto; accent-color: #f51f2d; }
.v2-form .v2-check input.is-invalid { outline: 2px solid var(--red); outline-offset: 2px; }
.v2-form--ghl .v2-form__consent { margin: 4px 0 14px; font-size: 12px; line-height: 1.5; color: #fff; }
.v2-form__terms { margin-top: 12px; text-align: center; font-size: 13px; }
.v2-form__terms a { color: #fff; text-decoration: underline; text-underline-offset: 2px; }

/* =====================================================================
   Partnerships page (pt_* sections): the research-interview invitation.
   Same mono vocabulary: Geist, dark gradient panels with 28px corners,
   navy-2 accents, mono labels.
   ===================================================================== */
.v2-pt-hero { padding: 24px 24px 0; background: #fff; }
.v2-pt-hero__panel { max-width: 1392px; margin: 0 auto; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 500px); gap: 56px; align-items: center; padding: 88px 76px 80px; border-radius: 28px; background: linear-gradient(135deg, #1b2e56 0%, #0d1a36 55%, #050d1e 100%); color: #fff; }
.v2-pt-hero__eyebrow { margin-bottom: 22px; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: #8ca9e8; }
.v2-pt-hero h1 { font-family: var(--ui); font-weight: 600; font-size: 56px; line-height: 1.04; letter-spacing: -.025em; max-width: 620px; }
.v2-pt-hero__lead { margin-top: 24px; max-width: 560px; font-size: 18px; line-height: 1.6; color: #9daac4; }
.v2-pt-note { display: inline-flex; align-items: flex-start; gap: 12px; margin-top: 28px; padding: 14px 18px; border-radius: 14px; background: rgba(140,169,232,.12); border: 1px solid rgba(140,169,232,.28); font-size: 15px; line-height: 1.45; color: #dfe6f6; }
.v2-pt-note__tick { display: grid; place-items: center; flex: none; width: 22px; height: 22px; border-radius: 50%; background: #8ca9e8; color: #0d1a36; }
.v2-pt-note__tick svg { width: 13px; height: 13px; }
.v2-pt-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 28px; }
.v2-pt-hero__actions .v2-btn svg, .v2-pt-invite .v2-btn svg { width: 18px; height: 18px; }
.v2-pt-hero__credits { list-style: none; margin: 30px 0 0; padding: 0; display: grid; gap: 4px; font-size: 13px; color: #6e7c9b; }
.v2-pt-datacard { margin: 0; padding: 30px 30px 26px; border-radius: 22px; background: rgba(5,13,30,.6); border: 1px solid #243458; box-shadow: 0 30px 80px rgba(0,0,0,.35); }
.v2-pt-datacard__label { padding-bottom: 18px; border-bottom: 1px solid #243458; font-family: var(--mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: #9daac4; }
.v2-pt-datacard__big { display: flex; align-items: flex-end; gap: 18px; margin: 26px 0 28px; }
.v2-pt-datacard__value { font-family: var(--ui); font-weight: 600; font-size: 76px; line-height: .9; letter-spacing: -.03em; color: #fff; }
.v2-pt-datacard__vlabel { max-width: 220px; font-size: 15px; line-height: 1.45; color: #c7d2ea; }
.v2-pt-bars { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.v2-pt-bars li { display: grid; grid-template-columns: 44px minmax(0, 1fr) 64px; align-items: center; gap: 12px; font-family: var(--mono); font-size: 12px; color: #9daac4; }
.v2-pt-bars__track { height: 10px; border-radius: 6px; background: #16264a; overflow: hidden; }
.v2-pt-bars__track span { display: block; height: 100%; border-radius: 6px; background: #3a4f80; }
.v2-pt-bars li.is-hl { color: #fff; }
.v2-pt-bars li.is-hl .v2-pt-bars__track span { background: #8ca9e8; }
.v2-pt-bars__v { text-align: right; }
.v2-pt-datacard__foot { margin-top: 22px; padding-top: 16px; border-top: 1px solid #243458; font-size: 12px; line-height: 1.5; color: #6e7c9b; }
.v2-pt-datacard__foot a { color: #9daac4; }

.v2-pt-factsec { padding: 40px 0 0; }
.v2-pt-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; border: 1px solid var(--mono-line, #e8e8ec); border-radius: 22px; overflow: hidden; background: #fff; }
.v2-pt-facts > div { padding: 24px 26px 26px; }
.v2-pt-facts > div + div { border-left: 1px solid var(--mono-line, #e8e8ec); }
.v2-pt-facts__lead { grid-column: 1 / -1; background: #f5f5f7; border-bottom: 1px solid var(--mono-line, #e8e8ec); }
.v2-pt-facts > .v2-pt-facts__lead + div { border-left: 0; }
.v2-pt-facts dt { font-family: var(--mono); font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--mono-navy, #193b8d); }
.v2-pt-facts dd { margin: 10px 0 0; font-size: 15px; line-height: 1.55; color: var(--mono-muted, #6e6e73); }
.v2-pt-facts__lead dd { font-size: 18px; color: var(--mono-ink, #1d1d1f); }

.v2-pt-benefits__top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: 56px; align-items: center; margin-bottom: 48px; }
.v2-pt-benefits__top .v2-sechead { margin-bottom: 0; }
.v2-pt-reach { position: relative; display: grid; place-items: center; padding: 28px; border-radius: 22px; background: radial-gradient(circle at 50% 50%, #1b2e56 0%, #0d1a36 60%, #050d1e 100%); min-height: 300px; }
.v2-pt-reach__you { position: relative; z-index: 1; display: grid; place-items: center; width: 116px; height: 116px; border-radius: 50%; background: #8ca9e8; color: #0d1a36; text-align: center; box-shadow: 0 0 0 14px rgba(140,169,232,.15), 0 0 0 30px rgba(140,169,232,.07); }
.v2-pt-reach__you strong { font-size: 26px; line-height: 1; }
.v2-pt-reach__you span { display: block; margin-top: -18px; font-size: 11px; }
.v2-pt-reach ul { position: absolute; inset: 22px; list-style: none; margin: 0; padding: 0; }
.v2-pt-reach li { position: absolute; padding: 6px 12px; border-radius: 980px; border: 1px solid #3a4f80; background: #0d1a36; font-size: 12.5px; color: #dfe6f6; white-space: nowrap; }
.v2-pt-reach li:nth-child(1) { top: 0; left: 6%; }
.v2-pt-reach li:nth-child(2) { top: 0; right: 6%; }
.v2-pt-reach li:nth-child(3) { top: 46%; left: 0; }
.v2-pt-reach li:nth-child(4) { top: 46%; right: 0; }
.v2-pt-reach li:nth-child(5) { bottom: 0; left: 6%; }
.v2-pt-reach li:nth-child(6) { bottom: 0; right: 6%; }
.v2-pt-benefits { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--mono-line, #e8e8ec); border-radius: 22px; overflow: hidden; }
.v2-pt-benefits li { display: flex; gap: 16px; padding: 26px 26px 28px; border-right: 1px solid var(--mono-line, #e8e8ec); border-bottom: 1px solid var(--mono-line, #e8e8ec); background: #fff; }
.v2-pt-benefits li:nth-child(3n) { border-right: 0; }
.v2-pt-benefits li:nth-last-child(-n+3) { border-bottom: 0; }
.v2-pt-icon { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 12px; background: #edf1fa; color: var(--mono-navy, #193b8d); }
.v2-pt-icon svg { width: 20px; height: 20px; }
.v2-pt-benefits h3 { font-family: var(--ui); font-weight: 600; font-size: 17px; color: var(--mono-ink, #1d1d1f); }
.v2-pt-benefits p { margin-top: 6px; font-size: 14.5px; line-height: 1.5; color: var(--mono-muted, #6e6e73); }
.v2-pt-price { display: flex; align-items: center; gap: 32px; margin-top: 24px; padding: 28px 36px; border-radius: 22px; background: #edf1fa; }
.v2-pt-price .v2-pt-price__value { font-family: var(--ui); font-weight: 700; font-size: 72px; line-height: 1; letter-spacing: -.04em; color: var(--mono-navy, #193b8d); }
.v2-pt-price h3 { font-family: var(--ui); font-weight: 600; font-size: 24px; color: var(--mono-ink, #1d1d1f); }
.v2-pt-price p { margin-top: 6px; max-width: 640px; font-size: 16px; line-height: 1.5; color: var(--mono-muted, #6e6e73); }

.v2-pt-partnersec, .v2-pt-promisesec, .v2-pt-invitesec { padding: 24px 0; }
.v2-pt-partner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); gap: 64px; align-items: center; padding: 72px 72px; border-radius: 28px; background: linear-gradient(135deg, #33333a 0%, #17171a 50%, #000 100%); color: #fff; }
.v2-pt-partner .v2-eyebrow { margin-bottom: 18px; color: #8ca9e8; }
.v2-pt-partner h2 { font-family: var(--ui); font-weight: 600; font-size: 44px; line-height: 1.08; letter-spacing: -.02em; }
.v2-pt-partner__body { margin-top: 22px; font-size: 17px; line-height: 1.6; color: #a6a6ac; }
.v2-pt-partner__body p + p { margin-top: 12px; }
.v2-pt-partner__body a { color: #8ca9e8; }
.v2-pt-partner__body strong { color: #fff; font-weight: 600; }
.v2-pt-partner__note { margin-top: 24px; padding-top: 20px; border-top: 1px solid #333338; font-size: 17px; font-weight: 500; color: #fff; }
.v2-pt-badge { padding: 30px 30px 24px; border-radius: 18px; background: #fbfbfd; color: var(--mono-ink, #1d1d1f); transform: rotate(1.5deg); box-shadow: 0 30px 70px rgba(0,0,0,.45); }
.v2-pt-badge__kicker { display: flex; align-items: center; gap: 12px; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--mono-navy, #193b8d); }
.v2-pt-badge__seal { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #193b8d; color: #fff; }
.v2-pt-badge__seal svg { width: 18px; height: 18px; }
.v2-pt-badge__name { margin-top: 22px; font-family: var(--ui); font-weight: 600; font-size: 30px; letter-spacing: -.02em; }
.v2-pt-badge__role { margin-top: 4px; padding-bottom: 18px; border-bottom: 1px dashed #c9c9d0; font-size: 14px; color: var(--mono-muted, #6e6e73); }
.v2-pt-badge__label { margin-top: 18px; font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--mono-faint, #86868b); }
.v2-pt-badge ul { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 14px; }
.v2-pt-badge li { display: flex; gap: 12px; }
.v2-pt-badge li .v2-pt-note__tick { background: #193b8d; color: #fff; margin-top: 1px; }
.v2-pt-badge li strong { display: block; font-size: 15px; }
.v2-pt-badge li span:not(.v2-pt-note__tick) { display: block; font-size: 14px; line-height: 1.45; color: var(--mono-muted, #6e6e73); }
.v2-pt-badge__foot { margin-top: 20px; padding-top: 14px; border-top: 1px solid #e8e8ec; font-family: var(--mono); font-size: 10.5px; color: var(--mono-faint, #86868b); }

.v2-pt-offer { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; }
.v2-pt-offer > li { padding: 30px 32px 32px; border-radius: 22px; background: #f5f5f7; border: 1px solid transparent; }
.v2-pt-offer > li.is-hl { background: #fff; border-color: #193b8d; box-shadow: 0 20px 50px rgba(25,59,141,.12); }
.v2-pt-offer__label { display: flex; align-items: center; gap: 12px; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--mono-navy, #193b8d); }
.v2-pt-offer h3 { margin-top: 22px; font-family: var(--ui); font-weight: 600; font-size: 26px; letter-spacing: -.02em; color: var(--mono-ink, #1d1d1f); }
.v2-pt-offer__meta { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; padding: 6px 12px; border-radius: 980px; background: #e7e7ec; font-size: 13px; font-weight: 500; color: var(--mono-ink, #1d1d1f); }
.v2-pt-offer > li.is-hl .v2-pt-offer__meta { background: #edf1fa; }
.v2-pt-checks { list-style: none; margin: 22px 0 0; padding: 22px 0 0; border-top: 1px solid #e2e2e8; display: grid; gap: 12px; }
.v2-pt-checks li { display: flex; gap: 12px; font-size: 15px; line-height: 1.45; color: var(--mono-ink, #1d1d1f); }
.v2-pt-checks .v2-pt-note__tick { width: 20px; height: 20px; background: #193b8d; color: #fff; margin-top: 1px; }

.v2-pt-timeline { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--n), minmax(0, 1fr)); gap: 16px; }
.v2-pt-timeline__when { position: relative; padding-bottom: 14px; margin-bottom: 18px; font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--mono-navy, #193b8d); border-bottom: 2px solid #c9d3ea; }
.v2-pt-timeline__when::after { content: ""; position: absolute; left: 0; bottom: -6px; width: 10px; height: 10px; border-radius: 50%; background: #193b8d; }
.v2-pt-timeline__card { height: calc(100% - 46px); padding: 24px 24px 28px; border-radius: 20px; background: #fff; }
.v2-pt-timeline__n { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; border: 1.5px solid var(--mono-ink, #1d1d1f); font-family: var(--mono); font-size: 13px; }
.v2-pt-timeline h3 { margin-top: 18px; font-family: var(--ui); font-weight: 600; font-size: 19px; color: var(--mono-ink, #1d1d1f); }
.v2-pt-timeline p { margin-top: 8px; font-size: 15px; line-height: 1.5; color: var(--mono-muted, #6e6e73); }
.v2-pt-timeline .is-last .v2-pt-timeline__card { background: #0d1a36; }
.v2-pt-timeline .is-last .v2-pt-timeline__n { border-color: #8ca9e8; background: #8ca9e8; color: #0d1a36; }
.v2-pt-timeline .is-last h3 { color: #fff; }
.v2-pt-timeline .is-last p { color: #9daac4; }

.v2-pt-promise { padding: 72px; border-radius: 28px; background: linear-gradient(135deg, #1b2e56 0%, #0d1a36 55%, #050d1e 100%); color: #fff; }
.v2-pt-promise .v2-eyebrow { display: flex; align-items: center; gap: 8px; color: #8ca9e8; }
.v2-pt-promise h2 { margin-top: 18px; max-width: 760px; font-family: var(--ui); font-weight: 600; font-size: 48px; line-height: 1.06; letter-spacing: -.025em; }
.v2-pt-promise ol { list-style: none; margin: 48px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.v2-pt-promise li { padding: 28px 30px 30px; border-radius: 20px; background: #fbfbfd; color: var(--mono-ink, #1d1d1f); }
.v2-pt-promise li:first-child { background: #8ca9e8; }
.v2-pt-promise__n { display: inline-block; padding-bottom: 6px; border-bottom: 3px solid #193b8d; font-family: var(--ui); font-weight: 600; font-size: 40px; line-height: 1; letter-spacing: -.02em; }
.v2-pt-promise h3 { margin-top: 20px; font-family: var(--ui); font-weight: 600; font-size: 20px; }
.v2-pt-promise li p { margin-top: 8px; font-size: 15px; line-height: 1.5; color: #4a4a50; }

.v2-pt-invite { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 48px; align-items: center; padding: 72px; border-radius: 28px; background: linear-gradient(135deg, #33333a 0%, #17171a 50%, #000 100%); color: #fff; }
.v2-pt-invite h2 { max-width: 640px; font-family: var(--ui); font-weight: 600; font-size: 48px; line-height: 1.06; letter-spacing: -.025em; }
.v2-pt-invite__text { margin-top: 20px; max-width: 560px; font-size: 18px; line-height: 1.55; color: #a6a6ac; }
.v2-pt-note--dark { margin-top: 24px; background: rgba(255,255,255,.06); border-color: #333338; }
.v2-pt-invite__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; margin-top: 28px; }
.v2-pt-invite__email { color: #fff; font-weight: 500; text-underline-offset: 4px; }
.v2-pt-invite__art { display: grid; place-items: center; aspect-ratio: 1; border-radius: 24px; background: radial-gradient(circle, #2a2a31 0%, #111114 70%); }
.v2-pt-invite__env { display: grid; place-items: center; width: 132px; height: 132px; border-radius: 32px; background: #fbfbfd; color: #193b8d; transform: rotate(-6deg); box-shadow: 0 30px 60px rgba(0,0,0,.5); }
.v2-pt-invite__env svg { width: 64px; height: 64px; }

#inside-the-brief .v2-carousel__track { grid-template-columns: repeat(4, minmax(0, 1fr)); }

@media (max-width: 1100px) {
	#inside-the-brief .v2-carousel__track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.v2-pt-hero__panel { grid-template-columns: minmax(0, 1fr); padding: 64px 48px; }
	.v2-pt-datacard { max-width: 560px; }
	.v2-pt-benefits__top, .v2-pt-partner { grid-template-columns: minmax(0, 1fr); }
	.v2-pt-reach { max-width: 520px; }
	.v2-pt-badge { max-width: 440px; transform: none; }
	.v2-pt-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; }
	.v2-pt-benefits { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.v2-pt-benefits li:nth-child(3n) { border-right: 1px solid var(--mono-line, #e8e8ec); }
	.v2-pt-benefits li:nth-child(2n) { border-right: 0; }
	.v2-pt-benefits li:nth-last-child(-n+3) { border-bottom: 1px solid var(--mono-line, #e8e8ec); }
	.v2-pt-benefits li:nth-last-child(-n+2) { border-bottom: 0; }
	.v2-pt-invite { grid-template-columns: minmax(0, 1fr); }
	.v2-pt-invite__art { display: none; }
	.v2-pt-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.v2-pt-facts > div:nth-child(4) { border-left: 0; }
	.v2-pt-facts > div:nth-child(n+4) { border-top: 1px solid var(--mono-line, #e8e8ec); }
}
@media (max-width: 640px) {
	.v2-pt-hero { padding: 12px 12px 0; }
	.v2-pt-hero__panel { gap: 36px; padding: 40px 22px 24px; border-radius: 22px; }
	.v2-pt-hero h1 { font-size: 38px; }
	.v2-pt-hero__lead { font-size: 16.5px; }
	.v2-pt-datacard { padding: 22px 18px 18px; }
	.v2-pt-datacard__big { flex-direction: column; align-items: flex-start; gap: 10px; }
	.v2-pt-datacard__value { font-size: 60px; }
	.v2-pt-bars li { grid-template-columns: 38px minmax(0, 1fr) 54px; gap: 8px; font-size: 11px; }
	.v2-pt-facts { grid-template-columns: minmax(0, 1fr); }
	.v2-pt-facts > div + div { border-left: 0; border-top: 1px solid var(--mono-line, #e8e8ec); }
	.v2-pt-facts > .v2-pt-facts__lead + div { border-top: 0; }
	.v2-pt-reach { min-height: 0; padding: 22px; display: block; }
	.v2-pt-reach__you { margin: 0 auto 22px; width: 96px; height: 96px; }
	.v2-pt-reach ul { position: static; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
	.v2-pt-reach li { position: static; }
	.v2-pt-benefits { grid-template-columns: minmax(0, 1fr); }
	.v2-pt-benefits li, .v2-pt-benefits li:nth-child(3n), .v2-pt-benefits li:nth-last-child(-n+3) { border-right: 0; border-bottom: 1px solid var(--mono-line, #e8e8ec); }
	.v2-pt-benefits li:last-child { border-bottom: 0; }
	.v2-pt-price { flex-direction: column; align-items: flex-start; gap: 12px; padding: 24px; }
	.v2-pt-price .v2-pt-price__value { font-size: 56px; }
	.v2-pt-partnersec, .v2-pt-promisesec, .v2-pt-invitesec { padding: 12px 0; }
	.v2-pt-partnersec .v2-wrap, .v2-pt-promisesec .v2-wrap, .v2-pt-invitesec .v2-wrap { padding: 0 12px; }
	.v2-pt-partner, .v2-pt-promise, .v2-pt-invite { padding: 40px 22px; border-radius: 22px; gap: 36px; }
	.v2-pt-partner h2, .v2-pt-promise h2, .v2-pt-invite h2 { font-size: 32px; }
	.v2-pt-badge { padding: 24px 22px 20px; }
	.v2-pt-badge__name { font-size: 26px; }
	.v2-pt-offer { grid-template-columns: minmax(0, 1fr); }
	.v2-pt-offer > li { padding: 24px 22px 26px; }
	.v2-pt-timeline { grid-template-columns: minmax(0, 1fr); }
	.v2-pt-timeline__card { height: auto; }
	#inside-the-brief .v2-carousel__track { grid-template-columns: minmax(0, 1fr); }
	.v2-pt-promise ol { grid-template-columns: minmax(0, 1fr); margin-top: 32px; }
	.v2-pt-promise__n { font-size: 32px; }
	.v2-pt-invite__email { word-break: break-all; }
}

/* Nov 6: the hero card holds the live GHL form (iframe). GHL draws its own navy fields, so no inner panel. */
.v2-hero--split .v2-form-embed { margin-top: 10px; padding: 0; border-radius: 0; background: transparent; }
.v2-hero--split .v2-form-embed iframe { min-height: 711px; }

/* Nov 6: GHL picks its column layout from the iframe width when it loads. At about 650px it lays
   the fields out two to a row (as on the WordPress v2 home: 704px card, 26px padding, 652px frame);
   narrower, it stacks one column twice as tall. Set the width in CSS so it is there before load. */
@media (min-width: 1180px) {
	.v2-hero__grid--form { grid-template-columns: minmax(0, 1fr) minmax(0, 704px); justify-content: stretch; gap: 48px; }
	.v2-hero__grid--form .v2-form-card { padding: 26px 26px 22px; }
	/* GHL centers its fields at 550px inside the 652px frame; line the card's own text up with them. */
	.v2-hero__grid--form .v2-form-card > h2, .v2-hero__grid--form .v2-form-card__intro, .v2-hero__grid--form .v2-form-card__legal { padding-inline: 51px; }
}
@media (min-width: 961px) and (max-width: 1179px) {
	.v2-hero__grid--form { grid-template-columns: 1fr; }
	.v2-hero__grid--form .v2-form-card { max-width: 704px; padding: 26px 26px 22px; }
}

/* KaiCalls widget: on phones the launcher and panel sit above the sticky CTA bar (it is fixed at bottom 12px, ~64px tall). */
@media (max-width: 760px) {
  #kai-widget > div { bottom: 92px !important; right: 12px !important; transition: opacity .2s; }
  .ar-form-in-view #kai-widget > div { opacity: 0; pointer-events: none; }
}

/* Crash map section (crash_map.astro). Sequential ramp = one red, light->dark, 5 steps; text stays in ink tokens. */
.v2-crashmap,.v2-crashmap__charts,.v2-cm-tiles{--cm-ink:#1b2240;--cm-ink2:#4a5578;--cm-ink3:#6b7591;--cm-line:#e3e8f1;--cm-card:#fff;
  --cm-s0:#eef1f6;--cm-s1:#fcd5ce;--cm-s2:#f0857a;--cm-s3:#c8261f;--cm-s4:#6d0d16;--cm-navy:#1f2d73}
.v2-cm-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0 0 22px}
.v2-cm-tile{background:var(--cm-card);border:1px solid var(--cm-line);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.v2-cm-tile__label{font-size:13px;color:var(--cm-ink2)}
.v2-cm-tile__value{font-size:28px;font-weight:650;color:var(--cm-ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.15}
.v2-cm-tile__note{font-size:12.5px;color:var(--cm-ink3)}
.v2-crashmap{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:28px;align-items:start}
.v2-crashmap__mapwrap{position:relative}
.v2-crashmap__map{position:relative;height:480px;border-radius:16px;overflow:hidden;background:#e8ecf3;border:1px solid #dde3ee}
.v2-crashmap__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;color:var(--cm-ink2);font-size:15px;padding:16px;text-align:center}
.v2-crashmap__legend{list-style:none;display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 2px 0;padding:0;font-size:13px;color:var(--cm-ink2)}
.v2-crashmap__legend li{display:flex;align-items:center;gap:6px}
.v2-key{display:inline-block;width:12px;height:12px;border-radius:50%}
.v2-key--glow{width:22px;border-radius:6px;background:linear-gradient(90deg,rgba(252,196,170,.8),rgba(227,38,47,.85),rgba(150,15,25,.95))}
.v2-key--dot{width:9px;height:9px;background:#c4161f;box-shadow:0 0 0 2px #fff,0 0 0 3px #dde3ee}
.v2-key--pin{width:14px;height:14px;background:var(--cm-navy);box-shadow:0 0 0 2px #fff}
.v2-crashmap__pin{width:24px;height:24px;border-radius:50%;background:var(--cm-navy);color:#fff;font:600 12px/24px system-ui,sans-serif;text-align:center;box-shadow:0 0 0 2px #fff,0 2px 6px rgba(0,0,0,.35);cursor:pointer}
.v2-crashmap__lists h3{font-size:17px;margin:0 0 8px;color:var(--cm-ink)}
.v2-rank{list-style:none;margin:0 0 22px;padding:0}
.v2-rank li{display:grid;grid-template-columns:26px 1fr auto;gap:10px;align-items:start;padding:9px 0;border-bottom:1px solid var(--cm-line);font-size:15px;color:var(--cm-ink)}
.v2-rank__n{width:22px;height:22px;border-radius:50%;background:#e8ebf4;color:var(--cm-navy);font-size:12px;font-weight:650;display:flex;align-items:center;justify-content:center;margin-top:1px}
.v2-rank__name small,.v2-rank__v small{display:block;color:var(--cm-ink3);font-size:12.5px;margin-top:2px}
.v2-rank__v{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.v2-crashmap__charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}
.v2-crashmap__card{background:var(--cm-card);border:1px solid var(--cm-line);border-radius:16px;padding:22px;margin:0}
.v2-crashmap__card--wide{grid-column:1/-1}
.v2-crashmap__card h3{font-size:18px;margin:0 0 6px;color:var(--cm-ink)}
.v2-crashmap__lead{font-size:15px;color:var(--cm-ink2);margin:0 0 14px}
.v2-crashmap__lead strong{color:var(--cm-ink)}
.v2-crashmap__src{font-size:13px;color:var(--cm-ink3);margin:10px 0 0}
.v2-crashmap__src--foot{margin-top:22px}
/* heatmap: day rows x 24 hour columns, plus day totals (right) and hour totals (bottom) */
.v2-heat{display:grid;grid-template-columns:36px repeat(24,minmax(0,1fr)) 64px;gap:2px;margin:8px 0 10px}
.v2-heat__h{font-size:11px;color:var(--cm-ink3);white-space:nowrap;padding-bottom:2px}
.v2-heat__d{font-size:12px;color:var(--cm-ink2);align-self:center}
.v2-heat__d--sub{color:var(--cm-ink3)}
.v2-heat__c{aspect-ratio:1;border-radius:3px;background:var(--cm-s0)}
.v2-heat__c--1{background:var(--cm-s1)}.v2-heat__c--2{background:var(--cm-s2)}.v2-heat__c--3{background:var(--cm-s3)}.v2-heat__c--4{background:var(--cm-s4)}
.v2-heat__c:hover,.v2-heat__row:hover i,.v2-heat__col:hover i{outline:2px solid var(--cm-ink);outline-offset:1px}
.v2-heat__row{display:flex;align-items:center;padding-left:6px}
.v2-heat__row i{display:block;height:60%;width:var(--w);background:var(--cm-s2);border-radius:0 4px 4px 0;min-width:2px}
.v2-heat__col{height:44px;display:flex;align-items:flex-start;margin-top:4px}
.v2-heat__col i{display:block;width:100%;height:var(--h);background:var(--cm-s2);border-radius:0 0 4px 4px;min-height:2px}
.v2-heat__scale{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:12px;color:var(--cm-ink3);margin:2px 0 6px}
.v2-heat__scale i{width:16px;height:12px;border-radius:3px;display:inline-block}
.v2-heat__scale .v2-heat__c--1{background:var(--cm-s1)}.v2-heat__scale .v2-heat__c--2{background:var(--cm-s2)}.v2-heat__scale .v2-heat__c--3{background:var(--cm-s3)}.v2-heat__scale .v2-heat__c--4{background:var(--cm-s4)}
.v2-heat__scalenote{margin-left:auto}
.v2-crashmap__table summary{cursor:pointer;font-size:14px;color:var(--cm-navy);font-weight:600;margin-top:4px}
.v2-crashmap__tablewrap{max-height:360px;overflow:auto;margin-top:10px;border:1px solid var(--cm-line);border-radius:10px}
.v2-crashmap__table table{border-collapse:collapse;width:100%;font-size:13px;font-variant-numeric:tabular-nums}
.v2-crashmap__table th,.v2-crashmap__table td{padding:5px 8px;border-bottom:1px solid var(--cm-line);text-align:right;color:var(--cm-ink)}
.v2-crashmap__table th[scope=row],.v2-crashmap__table thead th:first-child{text-align:left;white-space:nowrap}
.v2-crashmap__table thead th{position:sticky;top:0;background:#f6f8fb}
/* horizontal bars: thin, 4px rounded data-end, square at the baseline, value at the tip in ink */
.v2-hbars{list-style:none;margin:0 0 6px;padding:0}
.v2-hbars li{display:grid;grid-template-columns:140px 1fr 56px;align-items:center;gap:10px;padding:6px 0;font-size:14px;color:var(--cm-ink2);cursor:default}
.v2-hbars__track{height:12px;position:relative}
.v2-hbars__fill{position:absolute;inset:0 auto 0 0;width:var(--w);min-width:2px;background:var(--cm-s3);border-radius:0 4px 4px 0}
.v2-hbars__fill--strong{background:var(--cm-s4)}
.v2-hbars__fill--navy{background:var(--cm-navy)}
.v2-hbars li:hover .v2-hbars__fill{filter:brightness(.9)}
.v2-hbars b{font-weight:600;color:var(--cm-ink);text-align:right;font-variant-numeric:tabular-nums}
.v2-cm-tip{position:fixed;z-index:60;display:none;pointer-events:none;background:#1b2240;color:#fff;border-radius:8px;padding:7px 10px;font-size:13px;line-height:1.35;box-shadow:0 6px 18px rgba(16,22,48,.25)}
.v2-cm-tip span{display:block;color:#c9cfe2;font-size:12px}
@media (max-width:860px){
  .v2-crashmap{grid-template-columns:1fr}.v2-crashmap__map{height:360px}
  .v2-crashmap__charts{grid-template-columns:1fr}
  .v2-heat{grid-template-columns:28px repeat(24,minmax(0,1fr)) 36px;gap:1px}.v2-heat__h{font-size:9px}.v2-heat__col{height:30px}
  .v2-heat__scalenote{margin-left:0;flex-basis:100%}
  .v2-hbars li{grid-template-columns:112px 1fr 48px}
  .v2-cm-tile__value{font-size:22px}
}
