.elementor-kit-7{--e-global-color-primary:#012A63;--e-global-color-secondary:#0A4FA0;--e-global-color-text:#101B2C;--e-global-color-accent:#B07A12;--e-global-color-cah_primary_strong:#01112B;--e-global-color-cah_primary_soft:#023A85;--e-global-color-cah_primary_tint:#EEF4FC;--e-global-color-cah_secondary_dark:#023A85;--e-global-color-cah_secondary_tint:#EEF4FC;--e-global-color-cah_accent_strong:#96680F;--e-global-color-cah_accent_tint:#FBF4E4;--e-global-color-cah_bg:#F6F8FB;--e-global-color-cah_bg_alt:#EDF1F6;--e-global-color-cah_surface:#FFFFFF;--e-global-color-cah_text_soft:#37455C;--e-global-color-cah_text_muted:#526279;--e-global-color-cah_border:#CBD5E3;--e-global-color-cah_border_soft:#E1E7F0;--e-global-color-cah_success:#067A4E;--e-global-color-cah_warning:#8A5A00;--e-global-color-cah_error:#C6020D;--e-global-color-cah_info:#1263BE;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:1.24em;--e-global-typography-primary-letter-spacing:-0.014em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:-0.01em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.55em;--e-global-typography-text-letter-spacing:-0.003em;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0em;--e-global-typography-cah_display-font-family:"Inter";--e-global-typography-cah_display-font-weight:700;--e-global-typography-cah_display-text-transform:none;--e-global-typography-cah_display-line-height:1.08em;--e-global-typography-cah_display-letter-spacing:-0.022em;--e-global-typography-cah_h1-font-family:"Inter";--e-global-typography-cah_h1-font-weight:700;--e-global-typography-cah_h1-text-transform:none;--e-global-typography-cah_h1-line-height:1.2em;--e-global-typography-cah_h1-letter-spacing:-0.018em;--e-global-typography-cah_h4-font-family:"Inter";--e-global-typography-cah_h4-font-weight:600;--e-global-typography-cah_h4-text-transform:none;--e-global-typography-cah_h4-line-height:1.35em;--e-global-typography-cah_h4-letter-spacing:-0.008em;--e-global-typography-cah_body_lg-font-family:"Inter";--e-global-typography-cah_body_lg-font-weight:400;--e-global-typography-cah_body_lg-text-transform:none;--e-global-typography-cah_body_lg-line-height:1.7em;--e-global-typography-cah_body_lg-letter-spacing:-0.003em;--e-global-typography-cah_small-font-family:"Inter";--e-global-typography-cah_small-font-weight:400;--e-global-typography-cah_small-text-transform:none;--e-global-typography-cah_small-line-height:1.55em;--e-global-typography-cah_small-letter-spacing:0em;--e-global-typography-cah_caption-font-family:"Inter";--e-global-typography-cah_caption-font-weight:400;--e-global-typography-cah_caption-text-transform:none;--e-global-typography-cah_caption-line-height:1.5em;--e-global-typography-cah_caption-letter-spacing:0em;--e-global-typography-cah_nav-font-family:"Inter";--e-global-typography-cah_nav-font-weight:500;--e-global-typography-cah_nav-text-transform:none;--e-global-typography-cah_nav-line-height:1.2em;--e-global-typography-cah_nav-letter-spacing:-0.002em;--e-global-typography-cah_eyebrow-font-family:"Inter";--e-global-typography-cah_eyebrow-font-weight:600;--e-global-typography-cah_eyebrow-text-transform:uppercase;--e-global-typography-cah_eyebrow-line-height:1.3em;--e-global-typography-cah_eyebrow-letter-spacing:0.09em;color:#101B2C;font-family:"Inter", Sans-serif;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#012A63;font-family:"Inter", Sans-serif;font-weight:600;color:#FFFFFF;border-radius:12px 12px 12px 12px;padding:14px 26px 14px 26px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#023A85;color:#FFFFFF;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#0A4FA0;}.elementor-kit-7 a:hover{color:#023A85;}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{border-radius:12px 12px 12px 12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Start custom CSS *//* ============================================================
   Nevada Accident Help - header: fit + polish
   Scoped to .cah-header. Nothing else on the site is affected.
   ============================================================ */

/* ---- 1. Fluid sizing tokens --------------------------------
   The bar scales smoothly between the desktop breakpoint and
   ~1600px, so the row can never outgrow its 1360px container. */
.cah .cah-header {
  --hd-gap:    clamp(18px,  1.5vw,  24px);  /* brand | nav | actions */
  --hd-navpad: clamp(9px,   0.72vw, 12px);  /* nav link side padding */
  --hd-actgap: clamp(8px,   0.6vw,  10px);  /* gap inside actions    */
  --hd-ctapad: clamp(15px,  1.1vw,  19px);  /* CTA side padding      */
  --hd-brand:  clamp(152px, 11.6vw, 176px); /* logo width            */
  --hd-h:      76px;                        /* = --cah-header-h, so
                                               anchor scroll offsets
                                               finally match         */
}

/* ---- 2. The fix: make the row fit its container ------------ */
.cah .cah-header .cah-header__inner {
  gap: var(--hd-gap);
  min-height: var(--hd-h);
  flex-wrap: nowrap;
}
.cah .cah-header .cah-header__brand   { width: var(--hd-brand); }
.cah .cah-header .cah-header__nav     { gap: 2px; min-width: 0; flex: 0 1 auto; }
.cah .cah-header .cah-header__actions { gap: var(--hd-actgap); }

.cah .cah-header .cah-navlink,
.cah .cah-header a.cah-navlink,
.cah .cah-header button.cah-navlink {
  padding-inline: var(--hd-navpad);
  font-size: 0.9375rem;
}
.cah .cah-header .cah-header__actions .cah-btn--nav-cta {
  padding-inline: var(--hd-ctapad);
  min-height: 44px;
  font-size: 0.9375rem;
}

/* ---- 3. Polish: navigation -------------------------------- */
.cah .cah-header .cah-navlink {
  color: var(--cah-navy-800);
  letter-spacing: -0.005em;
  border-radius: 10px;
}
.cah .cah-header .cah-navlink::after {   /* underline tracks the padding */
  left: var(--hd-navpad);
  right: var(--hd-navpad);
  bottom: 5px;
  height: 2px;
  border-radius: 2px;
  transform-origin: center;
}
.cah .cah-header .cah-navlink:hover,
.cah .cah-header [data-cah-mega].is-open .cah-navlink {
  color: var(--cah-navy-900);
  background: transparent;
}
.cah .cah-header .cah-navlink:focus-visible {
  outline: 2px solid var(--cah-red-600);
  outline-offset: 2px;
  border-radius: 10px;
}
.cah .cah-header .cah-navlink__chev { opacity: .65; }
.cah .cah-header .cah-navlink:hover .cah-navlink__chev,
.cah .cah-header [data-cah-mega].is-open .cah-navlink__chev { opacity: 1; }

/* ---- 4. Polish: search pill ------------------------------- */
.cah .cah-header .cah-header__actions .cah-search-trigger {
  height: 40px;
  gap: 6px;
  padding: 0 5px 0 12px;
  border-color: var(--cah-border-soft);
  background: var(--cah-primary-tint);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .7);
}
.cah .cah-header .cah-header__actions .cah-search-trigger:hover,
.cah .cah-header .cah-header__actions .cah-search-trigger:focus-visible {
  border-color: var(--cah-border);
  background: #fff;
  color: var(--cah-navy-800);
  box-shadow: 0 2px 10px -4px rgba(1, 42, 99, .18);
}
.cah .cah-header .cah-header__actions .cah-search-trigger__kbd {
  min-width: 20px;
  height: 20px;
  padding: 0 5px;
  border-color: var(--cah-border-soft);
  background: #fff;
  font-size: .6875rem;
}

/* ---- 5. Polish: the CTA ----------------------------------- */
.cah .cah-header .cah-header__actions .cah-btn--nav-cta {
  letter-spacing: -0.005em;
  box-shadow: 0 6px 18px -8px rgba(176, 122, 18, .50);
}
.cah .cah-header .cah-header__actions .cah-btn--nav-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 12px 26px -10px rgba(176, 122, 18, .58);
}
.cah .cah-header .cah-header__actions .cah-btn--nav-cta:active { transform: translateY(0); }

/* ---- 6. Polish: the bar + mobile toggle ------------------- */
.cah .cah-header.is-stuck {
  background: rgba(255, 255, 255, .93);
  border-bottom-color: var(--cah-border-soft);
  box-shadow: 0 8px 28px -18px rgba(1, 42, 99, .34);
}
.cah .cah-header.is-stuck::after { opacity: .8; }

.cah .cah-header button.cah-nav-toggle {
  border-radius: 12px;
  border-color: var(--cah-border-soft);
  transition: background-color var(--cah-dur) var(--cah-ease-out),
              border-color var(--cah-dur) var(--cah-ease-out);
}
.cah .cah-header button.cah-nav-toggle:hover {
  background-color: var(--cah-primary-tint);
  border-color: var(--cah-border);
}

/* Keep the mega panel inside the viewport at any width */
.cah .cah-header .cah-mega__panel { max-width: calc(100vw - 32px); }

@media (prefers-reduced-motion: reduce) {
  .cah .cah-header .cah-header__actions .cah-btn--nav-cta:hover { transform: none; }
}

/* ---- 7. Breakpoints ---------------------------------------
   Hamburger up to 1360px, so the desktop row never renders in
   the cramped zone that was clipping the button.              */
@media (max-width: 1360px) {
  .cah .cah-header .cah-header__nav { display: none; }
  .cah .cah-header .cah-header__actions .cah-navlink--utility { display: none; }
  .cah .cah-header .cah-header__inner { min-height: 68px; gap: var(--cah-space-3); }
  .cah .cah-header button.cah-nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--cah-tap-min);
    height: var(--cah-tap-min);
    margin-left: auto;
  }
  /* search collapses to an icon button that matches the toggle */
  .cah .cah-header .cah-header__actions .cah-search-trigger {
    width: 44px;
    height: 44px;
    padding: 0;
    justify-content: center;
    border-radius: 12px;
    border: 1px solid var(--cah-border-soft);
    background: transparent;
    box-shadow: none;
    color: var(--cah-navy-800);
  }
  .cah .cah-header .cah-header__actions .cah-search-trigger:hover,
  .cah .cah-header .cah-header__actions .cah-search-trigger:focus-visible {
    background: var(--cah-primary-tint);
    border-color: var(--cah-border);
    box-shadow: none;
  }
  .cah .cah-header .cah-header__actions .cah-search-trigger__label,
  .cah .cah-header .cah-header__actions .cah-search-trigger__kbd { display: none; }
}
@media (min-width: 641px) and (max-width: 1360px) {
  .cah .cah-header .cah-header__actions .cah-btn--nav-cta { display: inline-flex; }
}
@media (max-width: 640px) {
  .cah .cah-header .cah-header__inner { min-height: var(--cah-header-h-mobile); }
  .cah .cah-header .cah-header__actions .cah-btn--nav-cta { display: none; }
}
/* the Cmd-K hint appears only once there is comfortable room for it */
@media (max-width: 1559px) {
  .cah .cah-header .cah-header__actions .cah-search-trigger__kbd { display: none; }
}
/* smallest phones */
@media (max-width: 360px) {
  .cah .cah-header { --hd-brand: 138px; }
}

/* ============================================================
   "Different accidents, different questions" - section redesign
   Scoped to the Elementor container #8bb9db1 (eyebrow
   "Start with what happened" + the 7 accident-type cards).
   The two other card grids on the page are untouched.
   ============================================================ */
.cah .elementor-element-8bb9db1 { --tc-pad: clamp(22px, 1.7vw, 30px); }

/* ---- Header: title left, intro right ----------------------
   Was a single 64ch column that left the right half empty.   */
.cah .elementor-element-8bb9db1 .cah-section-header {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  column-gap: clamp(32px, 5vw, 88px);
  align-items: end;
  margin-bottom: clamp(8px, 1vw, 16px);
}
.cah .elementor-element-8bb9db1 .cah-section-header > .cah-eyebrow { grid-column: 1; grid-row: 1; }
.cah .elementor-element-8bb9db1 .cah-section-header__title {
  grid-column: 1;
  grid-row: 2;
  margin-bottom: 0;
  text-wrap: balance;
}
.cah .elementor-element-8bb9db1 .cah-section-header__intro {
  grid-column: 2;
  grid-row: 2;
  align-self: end;
  max-width: 48ch;
  padding-bottom: .4em;
}

/* ---- Cards ------------------------------------------------ */
.cah .elementor-element-8bb9db1 .cah-typecard {
  padding: var(--tc-pad);
  gap: 12px;
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(180deg, #fff 0%, #fff 62%, var(--cah-navy-50) 100%);
}
/* accent rule that draws across the top on hover */
.cah .elementor-element-8bb9db1 .cah-typecard::after {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 3px;
  background: var(--cah-grad-red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 360ms var(--cah-ease-out);
  pointer-events: none;
}
.cah .elementor-element-8bb9db1 .cah-typecard:hover::after,
.cah .elementor-element-8bb9db1 .cah-typecard:focus-visible::after { transform: scaleX(1); }

.cah .elementor-element-8bb9db1 .cah-typecard:hover {
  box-shadow: 0 22px 44px -26px rgba(1, 42, 99, .45);
  border-color: var(--cah-border);
}
.cah .elementor-element-8bb9db1 .cah-typecard:focus-visible {
  outline: 2px solid var(--cah-red-600);
  outline-offset: 3px;
}
.cah .elementor-element-8bb9db1 .cah-typecard__icon {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  background: linear-gradient(140deg, var(--cah-navy-50), #fff);
  box-shadow: inset 0 0 0 1px var(--cah-border-soft);
  margin-bottom: clamp(14px, 1.2vw, 20px);
}
.cah .elementor-element-8bb9db1 .cah-typecard:hover .cah-typecard__icon {
  box-shadow: 0 8px 20px -10px rgba(176, 122, 18, .6);
}
.cah .elementor-element-8bb9db1 .cah-typecard__title { margin: 0; }
.cah .elementor-element-8bb9db1 .cah-typecard__desc  { margin: 0; color: var(--cah-text-muted); }
.cah .elementor-element-8bb9db1 .cah-typecard__more  { margin-top: auto; padding-top: 6px; letter-spacing: -.005em; }

/* ---- Feature card ------------------------------------------
   "Car Accidents" spans 2 columns, so 7 cards fill a 4-column
   grid exactly (3 + 4) instead of leaving a ragged empty slot. */
.cah .elementor-element-8bb9db1 .cah-grid--4 > .cah-typecard:first-child {
  grid-column: span 2;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-rows: auto auto auto;
  align-content: center;
  column-gap: clamp(20px, 1.8vw, 28px);
  row-gap: 14px;
  background: linear-gradient(135deg, #fff 0%, var(--cah-navy-50) 58%, var(--cah-navy-100) 100%);
}
.cah .elementor-element-8bb9db1 .cah-grid--4 > .cah-typecard:first-child > .cah-typecard__icon {
  grid-column: 1;
  grid-row: 1 / span 3;
  align-self: start;
  width: 76px;
  height: 76px;
  border-radius: 22px;
  margin-bottom: 0;
}
.cah .elementor-element-8bb9db1 .cah-grid--4 > .cah-typecard:first-child > .cah-typecard__title {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  font-size: clamp(1.35rem, 1.08rem + .8vw, 1.75rem);
}
.cah .elementor-element-8bb9db1 .cah-grid--4 > .cah-typecard:first-child > .cah-typecard__desc {
  grid-column: 2;
  grid-row: 2;
  max-width: 44ch;
  font-size: clamp(1rem, .97rem + .2vw, 1.09rem);
}
.cah .elementor-element-8bb9db1 .cah-grid--4 > .cah-typecard:first-child > .cah-typecard__more {
  grid-column: 2;
  grid-row: 3;
  align-self: start;
  margin-top: 4px;
  font-size: .9375rem;
}

/* ---- Even description baselines across each row ----------- */
@media (min-width: 641px) {
  .cah .elementor-element-8bb9db1 .cah-grid--4 > .cah-typecard:not(:first-child) > .cah-typecard__title {
    min-height: 2.56em;
  }
}

/* ---- Header stacks before the grid does ------------------- */
@media (max-width: 900px) {
  .cah .elementor-element-8bb9db1 .cah-section-header {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 14px;
  }
  .cah .elementor-element-8bb9db1 .cah-section-header__title,
  .cah .elementor-element-8bb9db1 .cah-section-header__intro { grid-column: 1; }
  .cah .elementor-element-8bb9db1 .cah-section-header__intro { grid-row: 3; padding-bottom: 0; }
}

/* ---- One column: the feature becomes an ordinary card ----- */
@media (max-width: 640px) {
  .cah .elementor-element-8bb9db1 .cah-grid--4 > .cah-typecard:first-child {
    grid-column: auto;
    display: flex;
    row-gap: 12px;
  }
  .cah .elementor-element-8bb9db1 .cah-grid--4 > .cah-typecard:first-child > .cah-typecard__icon {
    width: 58px;
    height: 58px;
    border-radius: 16px;
    align-self: flex-start;
    margin-bottom: 4px;
  }
  .cah .elementor-element-8bb9db1 .cah-grid--4 > .cah-typecard:first-child > .cah-typecard__title {
    align-self: stretch;
    font-size: clamp(1.18rem, 1.05rem + .6vw, 1.35rem);
  }
  .cah .elementor-element-8bb9db1 .cah-grid--4 > .cah-typecard:first-child > .cah-typecard__desc {
    align-self: stretch;
    max-width: none;
    font-size: 1rem;
  }
  .cah .elementor-element-8bb9db1 .cah-grid--4 > .cah-typecard:first-child > .cah-typecard__more {
    align-self: flex-start;
    margin-top: auto;
  }
}


/* ============================================================
   "The order things usually need to happen in" - section
   Scoped to the Elementor container #3b8cf18 (eyebrow
   "What should I do now?" + the 10-step timeline).
   Assumes 10 steps: the two-column split is 5 rows, and the
   connector line is suppressed at every 5th step (the column
   ends). If steps are added or removed, revisit :nth-child(5n)
   and grid-template-rows below.
   ============================================================ */

/* ---- Section shell + drifting aurora ---------------------- */
.cah .elementor-element-3b8cf18 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(180deg, #fff 0%, #FCFDFE 55%, #F7FAFD 100%);
}
.cah .elementor-element-3b8cf18 > .e-con-inner { position: relative; z-index: 1; }

.cah .elementor-element-3b8cf18::before,
.cah .elementor-element-3b8cf18::after {
  content: "";
  position: absolute;
  inset: -14% -8%;
  z-index: 0;
  pointer-events: none;
  will-change: transform;
}
.cah .elementor-element-3b8cf18::before {
  background:
    radial-gradient(38% 44% at 16% 22%, rgba(10, 79, 160, .13), transparent 70%),
    radial-gradient(30% 34% at 66% 8%,  rgba(32, 121, 214, .10), transparent 72%);
  animation: cah-aurora-a 26s ease-in-out infinite alternate;
}
.cah .elementor-element-3b8cf18::after {
  background:
    radial-gradient(34% 38% at 84% 66%, rgba(176, 122, 18, .06), transparent 70%),
    radial-gradient(26% 30% at 30% 88%, rgba(10, 79, 160, .09), transparent 72%);
  animation: cah-aurora-b 34s ease-in-out infinite alternate;
}
@keyframes cah-aurora-a {
  0%   { transform: translate3d(0, 0, 0) scale(1); }
  50%  { transform: translate3d(-3%, 2.2%, 0) scale(1.07); }
  100% { transform: translate3d(2.4%, -1.8%, 0) scale(1.03); }
}
@keyframes cah-aurora-b {
  0%   { transform: translate3d(0, 0, 0) scale(1.04); }
  50%  { transform: translate3d(3.2%, -2.4%, 0) scale(1); }
  100% { transform: translate3d(-2%, 2%, 0) scale(1.06); }
}
@media (prefers-reduced-motion: reduce) {
  .cah .elementor-element-3b8cf18::before,
  .cah .elementor-element-3b8cf18::after { animation: none; }
}

/* ---- Header: title left, intro right ---------------------- */
.cah .elementor-element-3b8cf18 .cah-section-header {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  column-gap: clamp(32px, 5vw, 88px);
  align-items: end;
  margin-bottom: clamp(20px, 2.4vw, 36px);
}
.cah .elementor-element-3b8cf18 .cah-section-header > .cah-eyebrow { grid-column: 1; grid-row: 1; }
.cah .elementor-element-3b8cf18 .cah-section-header__title {
  grid-column: 1;
  grid-row: 2;
  margin-bottom: 0;
  text-wrap: balance;
}
.cah .elementor-element-3b8cf18 .cah-section-header__intro {
  grid-column: 2;
  grid-row: 2;
  align-self: end;
  max-width: 48ch;
  padding-bottom: .4em;
}

/* ---- Steps in two columns, 1-5 then 6-10 ------------------ */
.cah .elementor-element-3b8cf18 .cah-timeline > ol {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(5, auto);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(40px, 5vw, 88px);
}
.cah .elementor-element-3b8cf18 .cah-timeline__step,
.cah .elementor-element-3b8cf18 .cah-timeline__step:last-child {
  padding-bottom: clamp(26px, 2.4vw, 38px);
}

/* the connector the widget never outputs, filling in as you scroll */
.cah .elementor-element-3b8cf18 .cah-timeline__step::before {
  content: "";
  position: absolute;
  left: 19px;
  top: 46px;
  bottom: 0;
  width: 2px;
  border-radius: 2px;
  background: var(--cah-border-soft);
  transition: background-color 420ms var(--cah-ease-out);
}
.cah .elementor-element-3b8cf18 .cah-timeline__step.is-visible::before {
  background: linear-gradient(180deg, var(--cah-secondary), var(--cah-border-soft));
}
.cah .elementor-element-3b8cf18 .cah-timeline__step:nth-child(5n)::before { display: none; }

/* ---- Markers ---------------------------------------------- */
.cah .elementor-element-3b8cf18 .cah-timeline__marker {
  border-width: 2px;
  box-shadow: 0 0 0 5px rgba(255, 255, 255, .9);
  transition: background-color 300ms var(--cah-ease-out),
              border-color 300ms var(--cah-ease-out),
              color 300ms var(--cah-ease-out),
              transform 420ms var(--cah-ease-spring),
              box-shadow 300ms var(--cah-ease-out);
}
.cah .elementor-element-3b8cf18 .cah-timeline__step.is-visible .cah-timeline__marker {
  background: linear-gradient(150deg, var(--cah-teal-600), var(--cah-secondary));
  border-color: transparent;
  transform: scale(1.06);
  box-shadow: 0 0 0 5px rgba(255, 255, 255, .9),
              0 8px 18px -8px rgba(10, 79, 160, .55);
}
@media (prefers-reduced-motion: reduce) {
  .cah .elementor-element-3b8cf18 .cah-timeline__step.is-visible .cah-timeline__marker { transform: none; }
}
.cah .elementor-element-3b8cf18 .cah-timeline__title { margin-bottom: 6px; letter-spacing: -.012em; }
.cah .elementor-element-3b8cf18 .cah-timeline__body  { max-width: 46ch; }

/* ---- One column below the split --------------------------- */
@media (max-width: 900px) {
  .cah .elementor-element-3b8cf18 .cah-section-header {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 14px;
  }
  .cah .elementor-element-3b8cf18 .cah-section-header__title,
  .cah .elementor-element-3b8cf18 .cah-section-header__intro { grid-column: 1; }
  .cah .elementor-element-3b8cf18 .cah-section-header__intro { grid-row: 3; padding-bottom: 0; }

  .cah .elementor-element-3b8cf18 .cah-timeline > ol {
    grid-auto-flow: row;
    grid-template-rows: none;
    grid-template-columns: minmax(0, 1fr);
  }
  .cah .elementor-element-3b8cf18 .cah-timeline__step:nth-child(5n)::before { display: block; }
  .cah .elementor-element-3b8cf18 .cah-timeline__step:last-child::before { display: none; }
  .cah .elementor-element-3b8cf18 .cah-timeline__body { max-width: 60ch; }
}


/* ============================================================
   "The rules that actually apply here" - section
   Scoped to the Elementor container #64eeafe (eyebrow
   "Nevada" + 6 cards in a 3-column grid).
   Carries the card language from the accident grid, so the
   two sections read as one system.
   ============================================================ */
.cah .elementor-element-64eeafe {
  --tc-pad: clamp(22px, 1.7vw, 30px);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(180deg, #FCFDFF 0%, #F3F8FC 52%, #FAFCFE 100%);
}
.cah .elementor-element-64eeafe > .e-con-inner { position: relative; z-index: 1; }

/* ---- Mesh gradient + hairline grid ------------------------ */
.cah .elementor-element-64eeafe::before,
.cah .elementor-element-64eeafe::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  will-change: transform;
}
/* the colour mesh */
.cah .elementor-element-64eeafe::before {
  inset: -14% -8%;
  background:
    radial-gradient(48% 52% at 80% 14%, rgba(32, 121, 214, .22), transparent 68%),
    radial-gradient(40% 44% at 22% 6%,  rgba(10, 79, 160, .17), transparent 70%),
    radial-gradient(42% 46% at 8% 80%,  rgba(176, 122, 18, .11),  transparent 70%),
    radial-gradient(36% 40% at 74% 98%, rgba(10, 79, 160, .15), transparent 72%),
    radial-gradient(34% 36% at 48% 46%, rgba(32, 121, 214, .09), transparent 74%);
  animation: cah-mesh-drift 32s ease-in-out infinite alternate;
}
/* hairline grid, masked so it fades out down the section.
   inset is in px, not %, so the 64px drift never exposes an edge. */
.cah .elementor-element-64eeafe::after {
  inset: -96px;
  background-image:
    linear-gradient(to right,  rgba(10, 79, 160, .085) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(10, 79, 160, .085) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(125% 115% at 50% -4%, #000 28%, rgba(0, 0, 0, .5) 62%, transparent 94%);
          mask-image: radial-gradient(125% 115% at 50% -4%, #000 28%, rgba(0, 0, 0, .5) 62%, transparent 94%);
  animation: cah-grid-drift 60s linear infinite;
}
@keyframes cah-mesh-drift {
  0%   { transform: translate3d(0, 0, 0) scale(1); }
  50%  { transform: translate3d(-2.6%, 1.8%, 0) scale(1.06); }
  100% { transform: translate3d(2.2%, -1.6%, 0) scale(1.03); }
}
/* exactly one grid cell, so the loop is seamless */
@keyframes cah-grid-drift {
  from { transform: translate3d(0, 0, 0); }
  to   { transform: translate3d(-64px, -64px, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .cah .elementor-element-64eeafe::before,
  .cah .elementor-element-64eeafe::after { animation: none; }
}

/* ---- Header: eyebrow + title left, intro + CTA right ------ */
.cah .elementor-element-64eeafe .cah-section-header {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  column-gap: clamp(32px, 5vw, 88px);
  row-gap: 14px;
  align-items: end;
  margin-bottom: clamp(20px, 2.4vw, 36px);
}
.cah .elementor-element-64eeafe .cah-section-header > .cah-eyebrow {
  grid-column: 1;
  grid-row: 1;
  margin-bottom: 0;
}
.cah .elementor-element-64eeafe .cah-section-header__title {
  grid-column: 1;
  grid-row: 2;
  margin-bottom: 0;
  align-self: end;
  text-wrap: balance;
}
.cah .elementor-element-64eeafe .cah-section-header__intro {
  grid-column: 2;
  grid-row: 2;
  align-self: end;
  max-width: 48ch;
  margin: 0;
  padding-bottom: .4em;
}
.cah .elementor-element-64eeafe .cah-section-header > p:last-child:not(.cah-section-header__intro) {
  grid-column: 2;
  grid-row: 3;
  align-self: start;
  margin: 0;
}
/* pull the ghost button's padding outside so its label lines up
   with the intro text above it */
.cah .elementor-element-64eeafe .cah-section-header > p:last-child:not(.cah-section-header__intro) > .cah-btn {
  margin-left: -16px;
}

/* ---- Cards ------------------------------------------------ */
.cah .elementor-element-64eeafe .cah-typecard {
  padding: var(--tc-pad);
  gap: 12px;
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(180deg, #fff 0%, #fff 62%, var(--cah-navy-50) 100%);
}
.cah .elementor-element-64eeafe .cah-typecard::after {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 3px;
  background: var(--cah-grad-red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 360ms var(--cah-ease-out);
  pointer-events: none;
}
.cah .elementor-element-64eeafe .cah-typecard:hover::after,
.cah .elementor-element-64eeafe .cah-typecard:focus-visible::after { transform: scaleX(1); }

.cah .elementor-element-64eeafe .cah-typecard:hover {
  box-shadow: 0 22px 44px -26px rgba(1, 42, 99, .45);
  border-color: var(--cah-border);
}
.cah .elementor-element-64eeafe .cah-typecard:focus-visible {
  outline: 2px solid var(--cah-red-600);
  outline-offset: 3px;
}
.cah .elementor-element-64eeafe .cah-typecard__icon {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  background: linear-gradient(140deg, var(--cah-navy-50), #fff);
  box-shadow: inset 0 0 0 1px var(--cah-border-soft);
  margin-bottom: clamp(14px, 1.2vw, 20px);
}
.cah .elementor-element-64eeafe .cah-typecard:hover .cah-typecard__icon {
  box-shadow: 0 8px 20px -10px rgba(176, 122, 18, .6);
}
.cah .elementor-element-64eeafe .cah-typecard__title { margin: 0; }
.cah .elementor-element-64eeafe .cah-typecard__desc  { margin: 0; color: var(--cah-text-muted); }
.cah .elementor-element-64eeafe .cah-typecard__more  { margin-top: auto; padding-top: 6px; letter-spacing: -.005em; }

/* even description baselines across each row */
@media (min-width: 641px) {
  .cah .elementor-element-64eeafe .cah-grid--3 > .cah-typecard > .cah-typecard__title { min-height: 2.56em; }
}

/* ---- Header stacks below the split ------------------------ */
@media (max-width: 900px) {
  .cah .elementor-element-64eeafe .cah-section-header { grid-template-columns: minmax(0, 1fr); }
  .cah .elementor-element-64eeafe .cah-section-header__title,
  .cah .elementor-element-64eeafe .cah-section-header__intro,
  .cah .elementor-element-64eeafe .cah-section-header > p:last-child:not(.cah-section-header__intro) { grid-column: 1; }
  .cah .elementor-element-64eeafe .cah-section-header__intro { grid-row: 3; padding-bottom: 0; }
  .cah .elementor-element-64eeafe .cah-section-header > p:last-child:not(.cah-section-header__intro) { grid-row: 4; }
}


/* ============================================================
   "Things you can actually use today" - section
   Scoped to the Elementor container #87ada72 (eyebrow
   "Practical help" + 6 cards in a 3-column grid).
   Card language matches the accident and Nevada grids;
   the background is its own effect - a dot field with a warm
   pool of light travelling across it.
   ============================================================ */
.cah .elementor-element-87ada72 {
  --tc-pad: clamp(22px, 1.7vw, 30px);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(180deg, #FBF9F6 0%, #F7F3EE 52%, #FBF9F6 100%);
}
.cah .elementor-element-87ada72 > .e-con-inner { position: relative; z-index: 1; }

.cah .elementor-element-87ada72::before,
.cah .elementor-element-87ada72::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
}

/* the dot field - static; the light is what moves */
.cah .elementor-element-87ada72::before {
  inset: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(10, 79, 160, .14) 1.4px, transparent 1.6px);
  background-size: 22px 22px;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 14%, #000 82%, transparent 100%);
          mask-image: linear-gradient(180deg, transparent 0%, #000 14%, #000 82%, transparent 100%);
}

/* the travelling light. multiply so it deepens the dots it passes
   over instead of washing them out; isolate on the section keeps
   the blend off the cards, which sit on z-index 1 above it. */
.cah .elementor-element-87ada72::after {
  top: -30%;
  bottom: -30%;
  left: -50%;
  width: 80%;
  background: radial-gradient(closest-side,
    rgba(176, 122, 18, .15),
    rgba(32, 121, 214, .115) 45%,
    transparent 72%);
  filter: blur(4px);
  mix-blend-mode: multiply;
  will-change: transform;
  animation: cah-sweep 22s cubic-bezier(.45, 0, .55, 1) infinite alternate;
}
@keyframes cah-sweep {
  from { transform: translate3d(0, -4%, 0) scale(1); }
  to   { transform: translate3d(135%, 4%, 0) scale(1.12); }
}
@media (prefers-reduced-motion: reduce) {
  .cah .elementor-element-87ada72::after {
    animation: none;
    transform: translate3d(60%, 0, 0);
  }
}

/* ---- Header: title left, intro right ---------------------- */
.cah .elementor-element-87ada72 .cah-section-header {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  column-gap: clamp(32px, 5vw, 88px);
  row-gap: 14px;
  align-items: end;
  margin-bottom: clamp(20px, 2.4vw, 36px);
}
.cah .elementor-element-87ada72 .cah-section-header > .cah-eyebrow {
  grid-column: 1;
  grid-row: 1;
  margin-bottom: 0;
}
.cah .elementor-element-87ada72 .cah-section-header__title {
  grid-column: 1;
  grid-row: 2;
  margin-bottom: 0;
  align-self: end;
  text-wrap: balance;
}
.cah .elementor-element-87ada72 .cah-section-header__intro {
  grid-column: 2;
  grid-row: 2;
  align-self: end;
  max-width: 48ch;
  margin: 0;
  padding-bottom: .4em;
}

/* ---- Cards ------------------------------------------------ */
.cah .elementor-element-87ada72 .cah-typecard {
  padding: var(--tc-pad);
  gap: 12px;
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(180deg, #fff 0%, #fff 62%, var(--cah-navy-50) 100%);
}
.cah .elementor-element-87ada72 .cah-typecard::after {
  content: "";
  position: absolute;
  left: 0; right: 0; top: 0;
  height: 3px;
  background: var(--cah-grad-red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 360ms var(--cah-ease-out);
  pointer-events: none;
}
.cah .elementor-element-87ada72 .cah-typecard:hover::after,
.cah .elementor-element-87ada72 .cah-typecard:focus-visible::after { transform: scaleX(1); }

.cah .elementor-element-87ada72 .cah-typecard:hover {
  box-shadow: 0 22px 44px -26px rgba(1, 42, 99, .45);
  border-color: var(--cah-border);
}
.cah .elementor-element-87ada72 .cah-typecard:focus-visible {
  outline: 2px solid var(--cah-red-600);
  outline-offset: 3px;
}
.cah .elementor-element-87ada72 .cah-typecard__icon {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  background: linear-gradient(140deg, var(--cah-navy-50), #fff);
  box-shadow: inset 0 0 0 1px var(--cah-border-soft);
  margin-bottom: clamp(14px, 1.2vw, 20px);
}
.cah .elementor-element-87ada72 .cah-typecard:hover .cah-typecard__icon {
  box-shadow: 0 8px 20px -10px rgba(176, 122, 18, .6);
}
.cah .elementor-element-87ada72 .cah-typecard__title { margin: 0; }
.cah .elementor-element-87ada72 .cah-typecard__desc  { margin: 0; color: var(--cah-text-muted); }
.cah .elementor-element-87ada72 .cah-typecard__more  { margin-top: auto; padding-top: 6px; letter-spacing: -.005em; }

@media (min-width: 641px) {
  .cah .elementor-element-87ada72 .cah-grid--3 > .cah-typecard > .cah-typecard__title { min-height: 2.56em; }
}

/* ---- Header stacks below the split ------------------------ */
@media (max-width: 900px) {
  .cah .elementor-element-87ada72 .cah-section-header { grid-template-columns: minmax(0, 1fr); }
  .cah .elementor-element-87ada72 .cah-section-header__title,
  .cah .elementor-element-87ada72 .cah-section-header__intro { grid-column: 1; }
  .cah .elementor-element-87ada72 .cah-section-header__intro { grid-row: 3; padding-bottom: 0; }
}


/* ============================================================
   Header: pill nav links + the Tools dropdown panel
   ============================================================ */

/* ---- Nav links become pills -------------------------------
   Replaces the red underline indicator, matching the reference
   header. Scoped to .cah-header__nav so it doesn't catch the
   utility link in the actions group.                          */
.cah .cah-header .cah-header__nav .cah-navlink {
  border-radius: 999px;
  transition: background-color 200ms var(--cah-ease-out),
              color 200ms var(--cah-ease-out);
}
.cah .cah-header .cah-header__nav .cah-navlink::after { display: none; }

.cah .cah-header .cah-header__nav .cah-navlink:hover,
.cah .cah-header .cah-header__nav [data-cah-mega].is-open .cah-navlink {
  background: var(--cah-navy-50);
  color: var(--cah-navy-900);
}
.cah .cah-header .cah-header__nav .cah-navlink[aria-current="page"],
.cah .cah-header .cah-header__nav .cah-navlink.is-active {
  background: var(--cah-navy-50);
  color: var(--cah-navy-900);
  font-weight: var(--cah-fw-semibold);
}
.cah .cah-header .cah-header__nav .cah-navlink:focus-visible { border-radius: 999px; }

/* the utility link drops its underline too, so the header has
   a single hover language rather than pills plus one underline */
.cah .cah-header .cah-header__actions .cah-navlink--utility::after { display: none; }
.cah .cah-header .cah-header__actions .cah-navlink--utility:hover {
  color: var(--cah-red-700);
  background: transparent;
}

/* ---- Tools dropdown panel ---------------------------------
   Six items in two columns. The panel id comes from the Tools
   menu item (#71) - if that menu item is ever deleted and
   recreated, this id changes and these rules stop applying.
   The widget writes max-width:420px inline on the list, which
   is why the override below needs !important.                */
.cah .cah-header #cah-mega-71 { width: min(760px, calc(100vw - 48px)); }
.cah .cah-header #cah-mega-71 .cah-mega__list {
  max-width: none !important;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(20px, 2vw, 40px);
  row-gap: 2px;
  margin-bottom: 0;
}
.cah .cah-header #cah-mega-71 .cah-mega__link { padding: 11px 12px; }

@media (max-width: 760px) {
  .cah .cah-header #cah-mega-71 .cah-mega__list { grid-template-columns: minmax(0, 1fr); }
}


/* ============================================================
   "Different accidents, different questions" - flowing light
   Applied to the OUTER section container #3d28e07, not the
   inner one (#8bb9db1).

   That distinction is the fix: the outer container carries 88px
   of vertical padding and its own cream background, so painting
   the inner container left cream bands above and below the
   design and a hard edge where the two met. Painting the outer
   one covers the whole band, padding included.

   The gradient starts and ends at pure white to match the
   sections above and below, so both boundaries are seamless
   rather than a coloured rectangle sitting inside white.

   Two large conic-gradient discs, blurred and counter-rotating,
   carry the motion. Conic + blur is deliberate: no edges or
   strokes anywhere, which is what made earlier line- and
   blob-based attempts read as artifacts. Palette is strictly
   navy and blue - red blurred over a warm base turns mauve.
   ============================================================ */

/* the inner container stays transparent and simply sits on top */
.cah .elementor-element-8bb9db1 {
  background: none;
  overflow: visible;
  isolation: auto;
  position: relative;
  z-index: 1;
}
.cah .elementor-element-8bb9db1::before,
.cah .elementor-element-8bb9db1::after { content: none; display: none; animation: none; }

/* ---- The band ---------------------------------------------- */
.cah .elementor-element-3d28e07 {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(180deg,
    #FFFFFF 0%,
    #F5FAFD 12%,
    #EAF2FA 46%,
    #EEF5FB 76%,
    #F7FBFD 92%,
    #FFFFFF 100%);
}

.cah .elementor-element-3d28e07::before,
.cah .elementor-element-3d28e07::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  border-radius: 50%;
  will-change: transform;
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.55) 9%, #000 24%, #000 80%, rgba(0,0,0,.5) 93%, transparent 100%);
          mask-image: linear-gradient(180deg, transparent 0%, rgba(0,0,0,.55) 9%, #000 24%, #000 80%, rgba(0,0,0,.5) 93%, transparent 100%);
}

.cah .elementor-element-3d28e07::before {
  inset: -52% -18%;
  background: conic-gradient(from 0deg at 50% 50%,
    rgba(10, 79, 160, .26) 0deg,
    rgba(20, 110, 190, .21) 32deg,
    rgba(32, 121, 214, .16) 62deg,
    rgba(92, 159, 230, .11) 96deg,
    rgba(120, 180, 240, .09) 126deg,
    rgba(60, 140, 215, .07) 158deg,
    rgba(10, 79, 160, .05) 186deg,
    rgba(20, 110, 190, .13) 216deg,
    rgba(32, 121, 214, .22) 250deg,
    rgba(18, 100, 178, .17) 284deg,
    rgba(10, 79, 160, .12) 314deg,
    rgba(10, 79, 160, .20) 340deg,
    rgba(10, 79, 160, .26) 360deg);
  filter: blur(34px);
  animation: cah-ribbon-a 44s linear infinite;
}

.cah .elementor-element-3d28e07::after {
  inset: -38% -6%;
  background: conic-gradient(from 210deg at 42% 58%,
    transparent 0deg,
    rgba(32, 121, 214, .07) 30deg,
    rgba(32, 121, 214, .20) 70deg,
    rgba(32, 121, 214, .08) 112deg,
    transparent 152deg,
    rgba(10, 79, 160, .06) 196deg,
    rgba(10, 79, 160, .16) 240deg,
    rgba(10, 79, 160, .05) 288deg,
    transparent 330deg);
  filter: blur(42px);
  animation: cah-ribbon-b 66s linear infinite;
}

@keyframes cah-ribbon-a {
  from { transform: rotate(0deg)   scale(1); }
  50%  { transform: rotate(180deg) scale(1.06); }
  to   { transform: rotate(360deg) scale(1); }
}
@keyframes cah-ribbon-b {
  from { transform: rotate(360deg); }
  to   { transform: rotate(0deg); }
}
@media (prefers-reduced-motion: reduce) {
  .cah .elementor-element-3d28e07::before,
  .cah .elementor-element-3d28e07::after { animation: none; }
}

/* ==========================================================================
 * Brand mark: the uploaded NevadaAccidentHelp logo
 * --------------------------------------------------------------------------
 * cah-core paints the brand as a background-image (../brand/logo-header.svg)
 * so the accessible link text stays in the DOM. We keep that mechanism and
 * only repoint the artwork + correct the aspect-ratio to the new file's
 * native 1672 x 483, so nothing letterboxes inside the box.
 *
 * Two files, because the wordmark is dark navy:
 *   cah-logo-mark.png     - full colour, for the light header
 *   cah-logo-mark-white.png     - navy strokes recoloured white, for the navy
 *                            footer, the inverted header and the mobile panel
 * ========================================================================== */

.cah .cah-header .cah-header__brand,
.cah .cah-footer__brand {
  aspect-ratio: 1672 / 483;
}

/* ---- light header ---------------------------------------------- */
.cah .cah-header .cah-header__brand {
  background-image: url("https://nevadaaccidenthelp.com/wp-content/plugins/nv-core/assets/brand/logo-header.svg");
  background-position: left center;
  background-size: contain;
  background-repeat: no-repeat;
}

/* ---- dark contexts: inverted header, mobile nav panel ----------- */
.cah .cah-header--invert .cah-header__brand,
.cah .cah-navpanel .cah-header__brand,
.cah .cah-section--invert .cah-header__brand {
  background-image: url("https://nevadaaccidenthelp.com/wp-content/plugins/nv-core/assets/brand/logo-header-reversed.svg");
}

/* An uploaded <img> logo still wins over both. */
.cah .cah-header .cah-header__brand:has(> img),
.cah .cah-header--invert .cah-header__brand:has(> img),
.cah .cah-navpanel .cah-header__brand:has(> img),
.cah .cah-section--invert .cah-header__brand:has(> img) {
  background-image: none;
  aspect-ratio: auto;
}

/* ---- footer, on rgb(1,42,99) ----------------------------------- */
.cah .cah-footer__brand {
  background-image: url("https://nevadaaccidenthelp.com/wp-content/plugins/nv-core/assets/brand/logo-header-reversed.svg");
  background-position: left center;
  background-size: contain;
  background-repeat: no-repeat;
}

/* ==========================================================================
 * "How It Works" (page-id-21) - full page redesign
 * --------------------------------------------------------------------------
 * Scoped to .cah.page-id-19 so nothing here can leak onto another page.
 *   1. Hero      - layered navy mesh, a drifting signal motif, tighter type
 *   2. Process   - four hairlines become cards with ghost numerals
 *   3. Legal     - docs-style split: sticky notice rail + numbered prose
 *   4. FAQ       - flat rows become cards with a circular chevron
 *   5. CTA       - the grey slab becomes a lit navy panel
 * ========================================================================== */

/* ---- 1. Hero ---------------------------------------------------- */

.cah.page-id-19 .elementor-element-458ceaf {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

.cah.page-id-19 .elementor-widget-cah-page-hero .cah-section--invert {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-block: clamp(56px, 6vw, 92px) clamp(64px, 6.5vw, 104px);
  background:
    radial-gradient(120% 140% at 8% 0%,   rgba(32,121,214,.55) 0%, transparent 58%),
    radial-gradient(90%  120% at 92% 12%, rgba(10,79,160,.75) 0%, transparent 62%),
    linear-gradient(152deg, #012A63 0%, #01326F 42%, #034693 78%, #023A85 100%);
}

/* Fine diagonal weave - texture you feel rather than read. */
.cah.page-id-19 .elementor-widget-cah-page-hero .cah-section--invert::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: repeating-linear-gradient(118deg, rgba(255,255,255,.045) 0 1px, transparent 1px 28px);
  mask-image: radial-gradient(120% 100% at 20% 30%, #000 10%, rgba(0,0,0,.45) 55%, transparent 88%);
}

/* Concentric rings drifting out of the right edge - the road curve in the
   logo, abstracted. */
.cah.page-id-19 .elementor-widget-cah-page-hero .cah-section--invert::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  right: -18%;
  top: 50%;
  width: 74vmin;
  aspect-ratio: 1;
  transform: translateY(-50%);
  border-radius: 50%;
  background: repeating-radial-gradient(circle at 50% 50%, rgba(255,255,255,.10) 0 1.5px, transparent 1.5px 42px);
  mask-image: radial-gradient(circle at 50% 50%, #000 8%, rgba(0,0,0,.55) 48%, transparent 76%);
  animation: cah-hiw-pulse 16s var(--cah-ease-out, ease-out) infinite;
}

@keyframes cah-hiw-pulse {
  0%, 100% { transform: translateY(-50%) scale(1);    opacity: .85 }
  50%      { transform: translateY(-50%) scale(1.07); opacity: 1 }
}

.cah.page-id-19 .elementor-widget-cah-page-hero .cah-container {
  position: relative;
  z-index: 1;
}

.cah.page-id-19 .cah-breadcrumbs {
  display: inline-flex;
  padding: 7px 14px;
  margin-bottom: clamp(22px, 2.6vw, 34px);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(6px);
  font-size: .8125rem;
}

.cah.page-id-19 .cah-breadcrumbs a { color: rgba(255,255,255,.74) }
.cah.page-id-19 .cah-breadcrumbs a:hover { color: #fff }

.cah.page-id-19 .elementor-widget-cah-page-hero .cah-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}

.cah.page-id-19 .elementor-widget-cah-page-hero h1 {
  max-width: 15ch;
  font-size: clamp(2.6rem, 5.6vw, 4.25rem);
  line-height: 1.02;
  letter-spacing: -.035em;
  margin-bottom: clamp(18px, 2vw, 26px);
}

.cah.page-id-19 .elementor-widget-cah-page-hero .cah-body-lg {
  max-width: 56ch;
  font-size: clamp(1.0625rem, 1.25vw, 1.1875rem);
  line-height: 1.62;
  color: rgba(255,255,255,.78);
}

/* A hairline of brand red closes the hero against the white below. */
.cah.page-id-19 .elementor-element-458ceaf::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  z-index: 2;
  background: linear-gradient(90deg, var(--cah-red-600) 0%, var(--cah-red-600) 16%, rgba(32,121,214,.7) 42%, transparent 78%);
}


/* ---- 2. Process: "Four steps, and you control every one" -------- */

.cah.page-id-19 .elementor-element-8d34649 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(64px, 7vw, 104px);
  background:
    radial-gradient(90% 70% at 50% -10%, rgba(32,121,214,.09) 0%, transparent 62%),
    linear-gradient(180deg, #FFFFFF 0%, #F7FAFD 46%, #F3F8FC 74%, #FFFFFF 100%);
}

/* Blueprint pinstripes, masked so they never reach an edge. */
.cah.page-id-19 .elementor-element-8d34649::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: repeating-linear-gradient(115deg, rgba(10,79,160,.05) 0 1px, transparent 1px 30px);
  mask-image: radial-gradient(110% 90% at 50% 0%, #000 12%, rgba(0,0,0,.5) 58%, transparent 92%);
}

.cah.page-id-19 .elementor-element-8d34649 > .e-con-inner { position: relative; z-index: 1 }

.cah.page-id-19 .elementor-element-8d34649 .cah-section-header {
  max-width: 720px;
  margin-bottom: clamp(38px, 4vw, 56px);
}

.cah.page-id-19 .cah-process {
  display: grid;
  gap: clamp(16px, 1.6vw, 22px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  counter-reset: cah-step;
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (max-width: 1080px) {
  .cah.page-id-19 .cah-process { grid-template-columns: repeat(2, minmax(0, 1fr)) }
}

@media (max-width: 600px) {
  .cah.page-id-19 .cah-process { grid-template-columns: minmax(0, 1fr) }
}

.cah.page-id-19 .cah-process__step {
  counter-increment: cah-step;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding: clamp(24px, 2vw, 30px) clamp(22px, 1.9vw, 28px) clamp(26px, 2.2vw, 32px);
  border: 1px solid var(--cah-border-soft);
  border-top: none;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(1,42,99,.04), 0 10px 24px -18px rgba(1,42,99,.32);
  transition:
    transform .38s var(--cah-ease-out, ease-out),
    box-shadow .38s var(--cah-ease-out, ease-out),
    border-color .38s var(--cah-ease-out, ease-out);
}

/* The accent cap that used to be a loose hairline above the text. */
.cah.page-id-19 .cah-process__step::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  border-radius: 18px 18px 0 0;
  background: linear-gradient(90deg, var(--cah-secondary), var(--cah-teal-600));
  transform: scaleX(.34);
  transform-origin: left;
  transition: transform .45s var(--cah-ease-spring, ease-out);
}

.cah.page-id-19 .cah-process__step:nth-child(3)::before,
.cah.page-id-19 .cah-process__step:nth-child(4)::before {
  background: linear-gradient(90deg, var(--cah-red-600), #D0941F);
}

/* Ghost numeral - depth without another element in the DOM. */
.cah.page-id-19 .cah-process__step::after {
  content: counter(cah-step, decimal-leading-zero);
  position: absolute;
  z-index: -1;
  right: -6px;
  bottom: -26px;
  font-size: clamp(5rem, 7vw, 7.5rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.06em;
  color: rgba(10,79,160,.055);
  pointer-events: none;
}

.cah.page-id-19 .cah-process__step:hover {
  transform: translateY(-5px);
  border-color: var(--cah-navy-100);
  box-shadow: 0 2px 4px rgba(1,42,99,.05), 0 24px 44px -26px rgba(1,42,99,.42);
}

.cah.page-id-19 .cah-process__step:hover::before { transform: scaleX(1) }

.cah.page-id-19 .cah-process__num {
  display: inline-flex;
  align-self: flex-start;
  align-items: center;
  padding: 5px 11px;
  margin-bottom: 16px;
  border-radius: 999px;
  background: var(--cah-navy-50);
  color: var(--cah-secondary);
  font-size: .75rem;
  font-weight: var(--cah-fw-bold, 700);
  letter-spacing: .09em;
  text-transform: uppercase;
}

.cah.page-id-19 .cah-process__step:nth-child(3) .cah-process__num,
.cah.page-id-19 .cah-process__step:nth-child(4) .cah-process__num {
  background: rgba(176,122,18,.07);
  color: var(--cah-red-700);
}

.cah.page-id-19 .cah-process__title {
  font-size: clamp(1.1875rem, 1.5vw, 1.375rem);
  line-height: 1.24;
  letter-spacing: -.02em;
  margin: 0 0 12px;
  color: var(--cah-navy-900);
}

.cah.page-id-19 .cah-process__body {
  margin: 0;
  font-size: .9688rem;
  line-height: 1.62;
  color: var(--cah-text-muted);
}


/* ---- 3. What this is / is not: docs-style split ----------------- */

.cah.page-id-19 .elementor-element-432ce91 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(64px, 7vw, 104px);
  background:
    radial-gradient(80% 60% at 12% 0%, rgba(10,79,160,.07) 0%, transparent 60%),
    linear-gradient(180deg, #FAFCFE 0%, #F4F8FC 55%, #F7FAFD 100%);
}

.cah.page-id-19 .elementor-element-432ce91::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    linear-gradient(to right,  rgba(10,79,160,.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(10,79,160,.06) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: radial-gradient(100% 80% at 0% 0%, #000 6%, rgba(0,0,0,.4) 45%, transparent 82%);
}

.cah.page-id-19 .elementor-element-432ce91 > .e-con-inner { position: relative; z-index: 1 }

@media (min-width: 1000px) {
  .cah.page-id-19 .elementor-element-794d488 > .e-con-inner {
    display: grid;
    grid-template-columns: minmax(0, 360px) minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    column-gap: clamp(40px, 5vw, 76px);
    row-gap: 28px;
    align-items: start;
  }
  .cah.page-id-19 .elementor-element-794d488 > .e-con-inner > .elementor-widget-cah-section-header { grid-area: 1 / 1 }
  .cah.page-id-19 .elementor-element-794d488 > .e-con-inner > .elementor-widget-cah-legal-notice {
    grid-area: 2 / 1;
    position: sticky;
    top: calc(var(--cah-header-h, 76px) + 28px);
  }
  .cah.page-id-19 .elementor-element-794d488 > .e-con-inner > .elementor-widget-cah-prose { grid-area: 1 / 2 / span 2 }
}

.cah.page-id-19 .elementor-element-794d488 .cah-section-header { margin-bottom: 0 }

/* the notice, as a card */
.cah.page-id-19 .cah-legal-notice {
  position: relative;
  padding: 26px 26px 24px;
  border: 1px solid var(--cah-border-soft);
  border-left: 3px solid var(--cah-red-600);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(1,42,99,.04), 0 18px 34px -26px rgba(1,42,99,.34);
}

.cah.page-id-19 .cah-legal-notice > p:first-child {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 14px;
  font-size: 1rem;
  font-weight: var(--cah-fw-bold, 700);
  letter-spacing: -.01em;
  color: var(--cah-navy-900);
}

/* an exclamation mark, drawn rather than loaded */
.cah.page-id-19 .cah-legal-notice > p:first-child::before {
  content: "";
  flex: none;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  border-radius: 50%;
  background: var(--cah-red-600);
  mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
  mask-size: 2px 7px, 2px 2px;
  mask-position: 9px 5px, 9px 14px;
  mask-repeat: no-repeat;
  box-shadow: 0 0 0 4px rgba(176,122,18,.1);
}

.cah.page-id-19 .cah-legal-notice > p:not(:first-child) {
  margin: 0 0 12px;
  font-size: .9375rem;
  line-height: 1.66;
  color: var(--cah-text-muted);
}

.cah.page-id-19 .cah-legal-notice > p:last-child { margin-bottom: 0 }

/* the prose, numbered and paced */
.cah.page-id-19 .cah-prose {
  counter-reset: cah-prose;
  max-width: 68ch;
}

.cah.page-id-19 .cah-prose > h3 {
  counter-increment: cah-prose;
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin: 0 0 14px;
  padding-top: 26px;
  border-top: 1px solid var(--cah-border-soft);
  font-size: clamp(1.3125rem, 1.8vw, 1.5rem);
  line-height: 1.22;
  letter-spacing: -.025em;
  color: var(--cah-navy-900);
}

.cah.page-id-19 .cah-prose > h3:first-child { padding-top: 0; border-top: none }

.cah.page-id-19 .cah-prose > h3::before {
  content: counter(cah-prose, decimal-leading-zero);
  flex: none;
  font-size: .75rem;
  font-weight: var(--cah-fw-bold, 700);
  letter-spacing: .1em;
  color: var(--cah-teal-600);
}

.cah.page-id-19 .cah-prose > p {
  margin: 0 0 34px;
  padding-left: 34px;
  font-size: 1.0313rem;
  line-height: 1.72;
  color: var(--cah-text-muted);
}

.cah.page-id-19 .cah-prose > p:last-child { margin-bottom: 0 }

@media (max-width: 600px) {
  .cah.page-id-19 .cah-prose > p { padding-left: 0 }
}


/* ---- 4. FAQ ----------------------------------------------------- */

.cah.page-id-19 .elementor-element-1cb4760 {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(64px, 7vw, 104px);
  background:
    radial-gradient(70% 55% at 50% 0%, rgba(32,121,214,.08) 0%, transparent 66%),
    #FFFFFF;
}

.cah.page-id-19 .elementor-element-1cb4760 .cah-section-header {
  max-width: 720px;
  margin-bottom: clamp(30px, 3vw, 42px);
}

.cah.page-id-19 .cah-accordion {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 860px;
}

.cah.page-id-19 .cah-accordion__item {
  border: 1px solid var(--cah-border-soft);
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
  transition:
    border-color .3s var(--cah-ease-out, ease-out),
    box-shadow .3s var(--cah-ease-out, ease-out),
    background-color .3s var(--cah-ease-out, ease-out);
}

.cah.page-id-19 .cah-accordion__item:hover {
  border-color: var(--cah-navy-100);
  box-shadow: 0 12px 26px -22px rgba(1,42,99,.45);
}

.cah.page-id-19 .cah-accordion__item:has(.cah-accordion__trigger[aria-expanded="true"]) {
  border-color: var(--cah-navy-100);
  background: linear-gradient(180deg, #F7FBFE 0%, #FFFFFF 60%);
  box-shadow: 0 1px 2px rgba(1,42,99,.04), 0 20px 40px -28px rgba(1,42,99,.45);
}

.cah.page-id-19 .cah-accordion__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  padding: 22px clamp(20px, 2vw, 26px);
  border: none;
  background: none;
  text-align: left;
  font-size: clamp(1.0313rem, 1.2vw, 1.125rem);
  font-weight: var(--cah-fw-semibold, 600);
  letter-spacing: -.015em;
  color: var(--cah-navy-900);
  cursor: pointer;
}

.cah.page-id-19 .cah-accordion__icon {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--cah-navy-50);
  color: var(--cah-secondary);
  transition:
    transform .4s var(--cah-ease-spring, ease-out),
    background-color .3s var(--cah-ease-out, ease-out),
    color .3s var(--cah-ease-out, ease-out);
}

.cah.page-id-19 .cah-accordion__trigger:hover .cah-accordion__icon { background: var(--cah-navy-100) }

.cah.page-id-19 .cah-accordion__trigger[aria-expanded="true"] .cah-accordion__icon {
  transform: rotate(180deg);
  background: var(--cah-secondary);
  color: #fff;
}

.cah.page-id-19 .cah-accordion__inner {
  padding: 0 clamp(20px, 2vw, 26px) 24px;
  max-width: 72ch;
  font-size: .9688rem;
  line-height: 1.7;
  color: var(--cah-text-muted);
}


/* ---- 5. Closing CTA --------------------------------------------- */

.cah.page-id-19 .elementor-element-62a2f9d {
  background: linear-gradient(180deg, #FFFFFF 0%, #F4F8FC 100%);
  padding-block: clamp(20px, 3vw, 40px) clamp(64px, 7vw, 104px);
}

.cah.page-id-19 .cah-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 28px;
  padding: clamp(36px, 4.4vw, 60px) clamp(28px, 4vw, 60px);
  background:
    radial-gradient(90% 130% at 92% 8%,  rgba(176,122,18,.30) 0%, transparent 58%),
    radial-gradient(80% 120% at 6% 92%,  rgba(32,121,214,.42) 0%, transparent 62%),
    linear-gradient(140deg, #012A63 0%, #023A85 55%, #034693 100%);
  box-shadow: 0 30px 60px -34px rgba(1,42,99,.6);
}

/* the hero's ring motif again, so the page closes where it opened */
.cah.page-id-19 .cah-cta::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: -12%;
  top: -60%;
  width: 46rem;
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none;
  background: repeating-radial-gradient(circle at 50% 50%, rgba(255,255,255,.09) 0 1.5px, transparent 1.5px 38px);
  mask-image: radial-gradient(circle at 50% 50%, #000 10%, rgba(0,0,0,.5) 46%, transparent 74%);
}

.cah.page-id-19 .cah-cta h2 {
  font-size: clamp(1.75rem, 3vw, 2.375rem);
  line-height: 1.14;
  letter-spacing: -.03em;
  margin-bottom: 14px;
}

.cah.page-id-19 .cah-cta .cah-muted {
  max-width: 52ch;
  color: rgba(255,255,255,.76);
  line-height: 1.62;
}

.cah.page-id-19 .cah-cta > p:last-child {
  margin-top: clamp(22px, 2.4vw, 30px);
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.13);
  font-size: .8438rem;
  line-height: 1.6;
  color: rgba(255,255,255,.56);
}

.cah.page-id-19 .cah-cta .cah-btn--accent {
  box-shadow: 0 12px 30px -12px rgba(176,122,18,.7);
  transition:
    transform .3s var(--cah-ease-out, ease-out),
    box-shadow .3s var(--cah-ease-out, ease-out);
}

.cah.page-id-19 .cah-cta .cah-btn--accent:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px -14px rgba(176,122,18,.8);
}

/* ---- Motion opt-out --------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  .cah.page-id-19 .elementor-widget-cah-page-hero .cah-section--invert::after { animation: none }
  .cah.page-id-19 .cah-process__step,
  .cah.page-id-19 .cah-process__step::before,
  .cah.page-id-19 .cah-accordion__item,
  .cah.page-id-19 .cah-accordion__icon,
  .cah.page-id-19 .cah-cta .cah-btn--accent { transition: none }
}

/* ---- 3b. Notice card: drop the line the section heading already says --- */

.cah.page-id-19 .cah-legal-notice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 14px;
  align-items: start;
}

.cah.page-id-19 .cah-legal-notice > p { grid-column: 2 }

/* The first paragraph repeats the section heading verbatim, so the card
   carries the mark instead of the words. */
.cah.page-id-19 .cah-legal-notice > p:first-child { display: none }

.cah.page-id-19 .cah-legal-notice::before {
  content: "";
  grid-column: 1;
  grid-row: 1 / span 20;
  align-self: start;
  width: 22px;
  height: 22px;
  margin-top: 3px;
  border-radius: 50%;
  background: var(--cah-red-600);
  mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
  mask-size: 2px 8px, 2px 2px;
  mask-position: 10px 5px, 10px 15px;
  mask-repeat: no-repeat;
  box-shadow: 0 0 0 4px rgba(176, 122, 18, .1);
}

/* slightly more presence for the hero rings */
.cah.page-id-19 .elementor-widget-cah-page-hero .cah-section--invert::after {
  background: repeating-radial-gradient(circle at 50% 50%, rgba(255,255,255,.14) 0 1.5px, transparent 1.5px 42px);
}

/* ==========================================================================
 * Mega-menu promo card ("Start here")
 * --------------------------------------------------------------------------
 * The widget writes dark inline colours - navy-600 heading, text-soft body -
 * onto a dark navy card, so the copy was effectively invisible. Inline styles
 * only yield to !important, hence the flags on the two colour rules.
 * ========================================================================== */

.cah .cah-header .cah-mega__feature {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(22px, 1.8vw, 28px);
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(176,122,18,.26) 0%, transparent 60%),
    radial-gradient(90% 80% at 0% 100%, rgba(32,121,214,.42) 0%, transparent 62%),
    linear-gradient(160deg, #023A85 0%, #012A63 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 34px -22px rgba(1,42,99,.7);
}

/* the same ring motif used on the page heroes and closing CTAs */
.cah .cah-header .cah-mega__feature::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: -30%;
  top: -40%;
  width: 22rem;
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none;
  background: repeating-radial-gradient(circle at 50% 50%, rgba(255,255,255,.10) 0 1.5px, transparent 1.5px 30px);
  mask-image: radial-gradient(circle at 50% 50%, #000 10%, rgba(0,0,0,.5) 48%, transparent 76%);
}

.cah .cah-header .cah-mega__feature .cah-mega__heading {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 11px;
  color: #8FC4F4 !important;
  font-size: .75rem;
  font-weight: var(--cah-fw-bold, 700);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.cah .cah-header .cah-mega__feature .cah-mega__heading::before {
  content: "";
  flex: none;
  width: 16px;
  height: 2px;
  border-radius: 2px;
  background: var(--cah-red-600);
}

.cah .cah-header .cah-mega__feature p:not(.cah-mega__heading) {
  margin-bottom: 20px !important;
  color: rgba(255,255,255,.80) !important;
  font-size: .875rem !important;
  line-height: 1.6;
}

.cah .cah-header .cah-mega__feature .cah-btn {
  align-self: flex-start;
  background-image: none !important;
  background-color: var(--cah-red-600) !important;
  border-color: var(--cah-red-600);
  color: #fff;
  box-shadow: 0 10px 24px -10px rgba(176,122,18,.75);
  transition:
    transform .28s var(--cah-ease-out, ease-out),
    background-color .28s var(--cah-ease-out, ease-out),
    box-shadow .28s var(--cah-ease-out, ease-out);
}

.cah .cah-header .cah-mega__feature .cah-btn:hover {
  background-image: none !important;
  background-color: var(--cah-red-700) !important;
  border-color: var(--cah-red-700);
  transform: translateY(-1px);
  box-shadow: 0 14px 30px -10px rgba(176,122,18,.85);
}

/* ==========================================================================
 * ARTICLE PAGES - shared design system
 * (accident types, the Nevada guide, and the resource hub)
 * --------------------------------------------------------------------------
 * Three families share one system. The accident-type pages are children of
 * page 23 and the Nevada guide pages children of page 31, so each family
 * needs only its parent hook; the resource hub pages have no common parent, so
 * they are listed by id. The whole group lives in one :is() so a rule is
 * written once and can never drift between families.
 *
 * One system, seven identities: every page shares the same layout, card
 * language and rhythm, and differs only by --at-accent and the motif painted
 * into its hero. The per-page block sits at the end of this section.
 * ========================================================================== */

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) {
  --at-accent:   #2079D6;
  --at-accent-2: #5C9FE6;
  --at-ink:      #012A63;
  --at-tint:     rgba(32, 121, 214, .08);
  --at-motif:    repeating-radial-gradient(circle at 50% 50%, rgba(255,255,255,.10) 0 1.5px, transparent 1.5px 40px);
}

.cah.page-id-22 { --at-accent:#2079D6; --at-accent-2:#5C9FE6; --at-tint:rgba(32,121,214,.08) }  /* Car */
.cah.page-id-23 { --at-accent:#A15C11; --at-accent-2:#E0A34A; --at-tint:rgba(161,92,17,.09) }   /* Truck */
.cah.page-id-24 { --at-accent:#96680F; --at-accent-2:#D0941F; --at-tint:rgba(198,2,13,.07) }    /* Motorcycle */
.cah.page-id-25 { --at-accent:#0F7A80; --at-accent-2:#3FC0C7; --at-tint:rgba(15,122,128,.09) }  /* Rideshare */
.cah.page-id-26 { --at-accent:#4A5C96; --at-accent-2:#8B9BDB; --at-tint:rgba(74,92,150,.09) }   /* Pedestrian */
.cah.page-id-27 { --at-accent:#2E7D4F; --at-accent-2:#5FC38A; --at-tint:rgba(46,125,79,.09) }   /* Bicycle */
.cah.page-id-28 { --at-accent:#5A6472; --at-accent-2:#98A3B4; --at-tint:rgba(90,100,114,.09) }  /* Wrongful death */


/* ---- 1. Hero: light tint band becomes a lit navy plate ---------- */

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .elementor-widget-cah-page-hero .cah-section {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-block: clamp(52px, 5.6vw, 88px) clamp(58px, 6vw, 96px);
  background:
    radial-gradient(115% 130% at 6% 0%, color-mix(in srgb, var(--at-accent) 62%, transparent) 0%, transparent 58%),
    radial-gradient(95% 120% at 96% 10%, rgba(10,79,160,.78) 0%, transparent 64%),
    linear-gradient(152deg, #012A63 0%, #01326F 44%, #023F8C 80%, #023A85 100%);
}

/* the type-specific motif, painted by the per-page block below */
.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .elementor-widget-cah-page-hero .cah-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: var(--at-motif);
  background-position: var(--at-motif-pos, 0 0);
  background-size: var(--at-motif-size, auto);
  background-repeat: var(--at-motif-repeat, no-repeat);
  mask-image: var(--at-motif-mask, radial-gradient(120% 100% at 80% 50%, #000 6%, rgba(0,0,0,.5) 46%, transparent 84%));
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .elementor-widget-cah-page-hero .cah-container {
  position: relative;
  z-index: 1;
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .elementor-widget-cah-page-hero .cah-breadcrumbs {
  display: inline-flex;
  padding: 7px 14px;
  margin-bottom: clamp(20px, 2.4vw, 30px);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(6px);
  font-size: .8125rem;
  color: rgba(255,255,255,.74);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .elementor-widget-cah-page-hero .cah-breadcrumbs a,
.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .elementor-widget-cah-page-hero .cah-breadcrumbs span { color: rgba(255,255,255,.74) }
.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .elementor-widget-cah-page-hero .cah-breadcrumbs a:hover { color: #fff }
.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .elementor-widget-cah-page-hero .cah-breadcrumbs li:last-child span { color: #fff }

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .elementor-widget-cah-page-hero .cah-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  color: var(--at-accent-2);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .elementor-widget-cah-page-hero .cah-eyebrow::before {
  content: "";
  width: 26px;
  height: 2px;
  border-radius: 2px;
  background: var(--at-accent-2);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .elementor-widget-cah-page-hero h1 {
  max-width: 16ch;
  color: #fff;
  font-size: clamp(2.4rem, 5.2vw, 3.9rem);
  line-height: 1.04;
  letter-spacing: -.035em;
  margin-bottom: clamp(16px, 1.8vw, 24px);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .elementor-widget-cah-page-hero p {
  max-width: 58ch;
  color: rgba(255,255,255,.78);
  font-size: clamp(1.0313rem, 1.2vw, 1.1563rem);
  line-height: 1.62;
}

/* an accent hairline seals the hero against the article below */
.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .elementor-widget-cah-page-hero .cah-section::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  z-index: 2;
  background: linear-gradient(90deg, var(--at-accent) 0%, var(--at-accent) 14%, var(--at-accent-2) 34%, transparent 76%);
}


/* ---- 2. Article ground + column rhythm -------------------------- */

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .elementor-widget-cah-byline {
  position: relative;
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-byline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--cah-border-soft);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-byline__item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 12px;
  border: 1px solid var(--cah-border-soft);
  border-radius: 999px;
  background: #fff;
  font-size: .8125rem;
  color: var(--cah-text-muted);
  line-height: 1.3;
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-byline__item strong { color: var(--cah-navy-900) }
.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-byline__item svg { color: var(--at-accent); opacity: .9 }

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-byline__item.cah-review-flag {
  border-color: rgba(180, 120, 20, .35);
  background: rgba(212, 152, 40, .09);
  color: #8A6110;
}

/* ---- 3. The short answer ---------------------------------------- */

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-quick-answer {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(26px, 2.4vw, 34px) clamp(24px, 2.4vw, 34px) clamp(26px, 2.4vw, 32px);
  border: 1px solid var(--cah-border-soft);
  border-radius: 20px;
  background:
    radial-gradient(120% 140% at 100% 0%, var(--at-tint) 0%, transparent 62%),
    linear-gradient(180deg, #FFFFFF 0%, #F8FBFE 100%);
  box-shadow: 0 1px 2px rgba(1,42,99,.04), 0 22px 44px -30px rgba(1,42,99,.4);
}

/* accent spine */
.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-quick-answer::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--at-accent), var(--at-accent-2));
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-quick-answer__label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 14px;
  color: var(--at-accent) !important;
  font-size: .75rem;
  font-weight: var(--cah-fw-bold, 700);
  letter-spacing: .13em;
  text-transform: uppercase;
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-quick-answer__label::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--at-accent);
  box-shadow: 0 0 0 4px var(--at-tint);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-quick-answer > p:not(.cah-quick-answer__label) {
  margin: 0;
  max-width: 62ch;
  font-size: clamp(1.0625rem, 1.25vw, 1.1875rem);
  line-height: 1.66;
  color: var(--cah-navy-800);
}

/* ---- 4. Prose --------------------------------------------------- */

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-prose { max-width: 68ch }

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-prose > h2 {
  position: relative;
  margin: clamp(40px, 4vw, 58px) 0 16px;
  padding-top: 26px;
  border-top: 1px solid var(--cah-border-soft);
  font-size: clamp(1.5rem, 2.2vw, 1.9375rem);
  line-height: 1.16;
  letter-spacing: -.03em;
  color: var(--cah-navy-900);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-prose > h2::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  width: 56px;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--at-accent), var(--at-accent-2));
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-prose > h2:first-child { margin-top: 0 }

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-prose > p {
  margin: 0 0 18px;
  font-size: 1.0313rem;
  line-height: 1.74;
  color: var(--cah-text-muted);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-prose > p:last-child { margin-bottom: 0 }

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-prose a {
  color: var(--at-accent);
  text-decoration-color: color-mix(in srgb, var(--at-accent) 40%, transparent);
  text-underline-offset: 3px;
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-prose a:hover { text-decoration-color: var(--at-accent) }


/* ---- 5. On this page ------------------------------------------- */

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .e-con.e-child:has(> .e-con-inner > .elementor-widget-cah-toc) { align-self: start }

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-toc {
  position: sticky;
  top: calc(var(--cah-header-h, 76px) + 24px);
  padding: 20px 18px 18px;
  border: 1px solid var(--cah-border-soft);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(1,42,99,.04), 0 16px 32px -28px rgba(1,42,99,.4);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-toc__title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--cah-border-soft);
  font-size: .6875rem;
  font-weight: var(--cah-fw-bold, 700);
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--cah-navy-900);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-toc__title::before {
  content: "";
  width: 14px;
  height: 2px;
  border-radius: 2px;
  background: var(--at-accent);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-toc ul {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
  border-left: none;
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-toc li { margin: 0; padding: 0 }

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-toc a {
  display: block;
  position: relative;
  padding: 7px 10px 7px 14px;
  border-radius: 8px;
  font-size: .8438rem;
  line-height: 1.44;
  color: var(--cah-text-muted);
  text-decoration: none;
  transition:
    background-color .25s var(--cah-ease-out, ease-out),
    color .25s var(--cah-ease-out, ease-out);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-toc a::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 50%;
  width: 2px;
  height: 0;
  border-radius: 2px;
  background: var(--at-accent);
  transform: translateY(-50%);
  transition: height .28s var(--cah-ease-spring, ease-out);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-toc a:hover {
  background: var(--at-tint);
  color: var(--cah-navy-900);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-toc a:hover::before { height: 60% }

/* ---- 6. Mid-article CTA ---------------------------------------- */

/* Plugin bug, not confined to these pages: on a light .cah-cta the small
   print is painted #fff, so it disappears. Fixed for every light CTA. */
.cah:not(.parent-pageid-21):not(.parent-pageid-29) .cah-cta:not(.cah-section--invert) > p:last-child { color: var(--cah-text-muted) }

/* the widget writes background, border, radius and padding inline on this
   variant of the CTA, so each of them needs the flag to be replaced */
.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-cta {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 24px !important;
  padding: clamp(30px, 3.4vw, 46px) clamp(26px, 3.2vw, 46px) !important;
  background:
    radial-gradient(95% 130% at 94% 6%, color-mix(in srgb, var(--at-accent) 46%, transparent) 0%, transparent 58%),
    radial-gradient(80% 120% at 4% 94%, rgba(32,121,214,.38) 0%, transparent 62%),
    linear-gradient(140deg, #012A63 0%, #023A85 56%, #023F8C 100%) !important;
  box-shadow: 0 26px 54px -32px rgba(1,42,99,.6);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-cta::before {
  content: "";
  position: absolute;
  z-index: -1;
  right: -14%;
  top: -70%;
  width: 40rem;
  aspect-ratio: 1;
  border-radius: 50%;
  pointer-events: none;
  background: repeating-radial-gradient(circle at 50% 50%, rgba(255,255,255,.085) 0 1.5px, transparent 1.5px 36px);
  mask-image: radial-gradient(circle at 50% 50%, #000 10%, rgba(0,0,0,.5) 46%, transparent 74%);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-cta h2,
.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-cta h3 {
  color: #fff;
  font-size: clamp(1.5rem, 2.6vw, 2.0625rem);
  line-height: 1.14;
  letter-spacing: -.03em;
  margin-bottom: 12px;
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-cta > div p,
.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-cta .cah-muted {
  max-width: 48ch;
  color: rgba(255,255,255,.76);
  line-height: 1.6;
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-cta > p:last-child {
  margin-top: clamp(20px, 2.2vw, 28px);
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.13);
  font-size: .8125rem;
  line-height: 1.6;
  color: rgba(255,255,255,.56);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-cta .cah-btn--accent {
  box-shadow: 0 12px 30px -12px rgba(176,122,18,.7);
  transition:
    transform .3s var(--cah-ease-out, ease-out),
    box-shadow .3s var(--cah-ease-out, ease-out);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-cta .cah-btn--accent:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px -14px rgba(176,122,18,.8);
}


/* ---- 7. Sources ------------------------------------------------- */

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-sources {
  padding-top: clamp(30px, 3vw, 42px);
  border-top: 1px solid var(--cah-border-soft);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-sources > h2 {
  display: flex;
  align-items: center;
  gap: 11px;
  margin: 0 0 8px;
  font-size: clamp(1.25rem, 1.7vw, 1.5rem);
  letter-spacing: -.025em;
  color: var(--cah-navy-900);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-sources > h2::before {
  content: "";
  width: 26px;
  height: 3px;
  border-radius: 3px;
  background: linear-gradient(90deg, var(--at-accent), var(--at-accent-2));
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-sources > .cah-caption {
  margin: 0 0 22px;
  max-width: 70ch;
  font-size: .875rem;
  color: var(--cah-text-muted);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-sources ol {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: at-src;
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-sources ol > li {
  counter-increment: at-src;
  position: relative;
  margin: 0;
  padding: 16px 18px 16px 46px;
  border: 1px solid var(--cah-border-soft);
  border-radius: 14px;
  background: #fff;
  font-size: .875rem;
  line-height: 1.55;
  transition:
    border-color .28s var(--cah-ease-out, ease-out),
    box-shadow .28s var(--cah-ease-out, ease-out);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-sources ol > li::before {
  content: counter(at-src, decimal-leading-zero);
  position: absolute;
  left: 16px;
  top: 17px;
  font-size: .6875rem;
  font-weight: var(--cah-fw-bold, 700);
  letter-spacing: .06em;
  color: var(--at-accent);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-sources ol > li:hover {
  border-color: var(--cah-navy-100);
  box-shadow: 0 12px 26px -22px rgba(1,42,99,.45);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-sources .cah-source__title {
  display: block;
  margin-bottom: 4px;
  font-weight: var(--cah-fw-semibold, 600);
  color: var(--cah-navy-900);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-sources .cah-badge {
  display: inline-flex;
  align-items: center;
  margin: 8px 8px 0 0;
  padding: 3px 9px;
  border-radius: 999px;
  background: var(--at-tint);
  color: var(--at-accent);
  font-size: .6875rem;
  font-weight: var(--cah-fw-bold, 700);
  letter-spacing: .04em;
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-sources .cah-caption {
  display: block;
  font-size: .75rem;
  color: var(--cah-text-muted);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-sources a { color: var(--at-accent) }

/* ---- 8. Closing grid: "other accident types" -------------------- */

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .e-con.e-parent:has(.elementor-widget-cah-accident-grid) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(60px, 6.5vw, 96px);
  background:
    radial-gradient(80% 60% at 50% 0%, var(--at-tint) 0%, transparent 64%),
    linear-gradient(180deg, #FFFFFF 0%, #F6FAFD 48%, #F2F7FC 78%, #FFFFFF 100%);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .e-con.e-parent:has(.elementor-widget-cah-accident-grid)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: repeating-linear-gradient(115deg, rgba(10,79,160,.05) 0 1px, transparent 1px 30px);
  mask-image: radial-gradient(110% 90% at 50% 0%, #000 12%, rgba(0,0,0,.5) 58%, transparent 92%);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .elementor-widget-cah-accident-grid .cah-grid {
  display: grid;
  gap: clamp(14px, 1.4vw, 20px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1080px) { .cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .elementor-widget-cah-accident-grid .cah-grid { grid-template-columns: repeat(2, minmax(0,1fr)) } }
@media (max-width: 560px)  { .cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .elementor-widget-cah-accident-grid .cah-grid { grid-template-columns: minmax(0,1fr) } }

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-typecard {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  padding: clamp(20px, 1.8vw, 26px);
  border: 1px solid var(--cah-border-soft);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(1,42,99,.04), 0 10px 24px -20px rgba(1,42,99,.34);
  transition:
    transform .36s var(--cah-ease-out, ease-out),
    box-shadow .36s var(--cah-ease-out, ease-out),
    border-color .36s var(--cah-ease-out, ease-out);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-typecard::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--at-accent), var(--at-accent-2));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .42s var(--cah-ease-spring, ease-out);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-typecard:hover {
  transform: translateY(-4px);
  border-color: var(--cah-navy-100);
  box-shadow: 0 2px 4px rgba(1,42,99,.05), 0 22px 42px -26px rgba(1,42,99,.42);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-typecard:hover::before { transform: scaleX(1) }

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-typecard__title {
  font-size: 1.0625rem;
  line-height: 1.3;
  letter-spacing: -.02em;
  margin: 0 0 8px;
  color: var(--cah-navy-900);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-typecard p {
  margin: 0;
  font-size: .875rem;
  line-height: 1.58;
  color: var(--cah-text-muted);
}

/* ---- 8b. Closing grid: icon, footer link, section header -------- */

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .e-con.e-parent:has(.elementor-widget-cah-accident-grid) .cah-section-header {
  max-width: 760px;
  margin-inline: auto;
  margin-bottom: clamp(34px, 3.6vw, 52px);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-typecard__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  margin-bottom: 16px;
  border-radius: 13px;
  background: var(--at-tint);
  color: var(--at-accent);
  transition:
    background-color .32s var(--cah-ease-out, ease-out),
    color .32s var(--cah-ease-out, ease-out);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-typecard:hover .cah-typecard__icon {
  background: var(--at-accent);
  color: #fff;
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-typecard__more {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding-top: 16px;
  color: var(--at-accent);
  font-size: .8125rem;
  font-weight: var(--cah-fw-bold, 700);
  letter-spacing: .01em;
}

/* the widget already ships an arrow - just move it on hover */
.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-typecard__more svg {
  transition: transform .3s var(--cah-ease-out, ease-out);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-typecard:hover .cah-typecard__more svg { transform: translateX(4px) }

/* the card for the page you are already on steps back */
.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-typecard[aria-current="page"] { opacity: .62 }


/* ==========================================================================
 * Per-page identity: accent already set above, motif set here.
 * Each motif is drawn from the vocabulary of that kind of collision -
 * lane lines, hazard stripes, speed streaks, a map grid, crosswalk bars,
 * a wheel - so the seven pages are told apart at a glance without any of
 * them leaving the house style.
 * ========================================================================== */

/* Car - lane markings receding, with a headlight wash off the near shoulder */
.cah.page-id-22 {
  --at-motif:
    radial-gradient(58% 46% at 80% 96%, rgba(255,255,255,.13) 0%, transparent 72%),
    repeating-linear-gradient(100deg, rgba(255,255,255,.09) 0 2px, transparent 2px 46px);
  --at-motif-mask: radial-gradient(130% 110% at 78% 60%, #000 4%, rgba(0,0,0,.55) 42%, transparent 86%);
}

/* Truck - the diagonal hazard banding used on commercial tail guards */
.cah.page-id-23 {
  --at-motif: repeating-linear-gradient(45deg, rgba(255,255,255,.075) 0 20px, transparent 20px 40px);
  --at-motif-mask: radial-gradient(110% 120% at 88% 48%, #000 2%, rgba(0,0,0,.5) 40%, transparent 82%);
}

/* Motorcycle - speed streaks and a single pass of light */
.cah.page-id-24 {
  --at-motif:
    linear-gradient(102deg, transparent 38%, rgba(255,255,255,.13) 50%, transparent 62%),
    repeating-linear-gradient(180deg, rgba(255,255,255,.085) 0 1px, transparent 1px 13px);
  --at-motif-mask: radial-gradient(120% 100% at 82% 50%, #000 4%, rgba(0,0,0,.5) 44%, transparent 84%);
}

/* Rideshare - the dot matrix of a map surface */
.cah.page-id-25 {
  --at-motif: radial-gradient(circle at 1px 1px, rgba(255,255,255,.17) 1.6px, transparent 1.9px);
  --at-motif-size: 26px 26px;
  --at-motif-repeat: repeat;
  --at-motif-mask: radial-gradient(85% 95% at 84% 50%, #000 4%, rgba(0,0,0,.5) 42%, transparent 80%);
}

/* Pedestrian - crosswalk bars */
.cah.page-id-26 {
  --at-motif: repeating-linear-gradient(90deg, rgba(255,255,255,.08) 0 24px, transparent 24px 58px);
  --at-motif-mask: radial-gradient(100% 130% at 86% 50%, #000 2%, rgba(0,0,0,.5) 38%, transparent 80%);
}

/* Bicycle - a wheel: rim, spokes, hub */
.cah.page-id-27 {
  --at-motif:
    conic-gradient(from 0deg at 50% 50%, rgba(255,255,255,.11) 0 .8deg, transparent .8deg 15deg),
    repeating-radial-gradient(circle at 50% 50%, rgba(255,255,255,.10) 0 1.5px, transparent 1.5px 30px);
  --at-motif-size: 46rem 46rem;
  --at-motif-pos: right -10rem center;
  --at-motif-mask: radial-gradient(circle at 84% 50%, #000 4%, rgba(0,0,0,.55) 30%, transparent 52%);
}

/* Wrongful death - deliberately quiet: one soft light, no pattern */
.cah.page-id-28 {
  --at-motif: radial-gradient(52% 58% at 80% 50%, rgba(255,255,255,.10) 0%, transparent 74%);
  --at-motif-mask: none;
}


/* ---- Motion opt-out --------------------------------------------- */

@media (prefers-reduced-motion: reduce) {
  .cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-typecard,
  .cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-typecard::before,
  .cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-toc a,
  .cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-toc a::before,
  .cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-sources ol > li,
  .cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-cta .cah-btn--accent { transition: none }
}

/* ==========================================================================
 * Shared article system, part 2
 * Widgets that only appear on the Nevada guide and the resource hub.
 * Written under the same family group so they inherit --at-accent and stay
 * in step with everything above.
 * ========================================================================== */

/* ---- FAQ accordion --------------------------------------------- */

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-accordion {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 900px;
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-accordion__item {
  overflow: hidden;
  border: 1px solid var(--cah-border-soft);
  border-radius: 16px;
  background: #fff;
  transition:
    border-color .3s var(--cah-ease-out, ease-out),
    box-shadow .3s var(--cah-ease-out, ease-out),
    background-color .3s var(--cah-ease-out, ease-out);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-accordion__item:hover {
  border-color: var(--cah-navy-100);
  box-shadow: 0 12px 26px -22px rgba(1,42,99,.45);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-accordion__item:has(.cah-accordion__trigger[aria-expanded="true"]) {
  border-color: var(--cah-navy-100);
  background: linear-gradient(180deg, #F8FBFE 0%, #FFFFFF 60%);
  box-shadow: 0 1px 2px rgba(1,42,99,.04), 0 20px 40px -28px rgba(1,42,99,.45);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-accordion__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  padding: 21px clamp(18px, 2vw, 26px);
  border: none;
  background: none;
  text-align: left;
  font-size: clamp(1rem, 1.15vw, 1.0938rem);
  font-weight: var(--cah-fw-semibold, 600);
  letter-spacing: -.015em;
  color: var(--cah-navy-900);
  cursor: pointer;
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-accordion__icon {
  flex: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--at-tint);
  color: var(--at-accent);
  transition:
    transform .4s var(--cah-ease-spring, ease-out),
    background-color .3s var(--cah-ease-out, ease-out),
    color .3s var(--cah-ease-out, ease-out);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-accordion__trigger[aria-expanded="true"] .cah-accordion__icon {
  transform: rotate(180deg);
  background: var(--at-accent);
  color: #fff;
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-accordion__inner {
  padding: 0 clamp(18px, 2vw, 26px) 22px;
  max-width: 74ch;
  font-size: .9688rem;
  line-height: 1.7;
  color: var(--cah-text-muted);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-accordion__inner a { color: var(--at-accent) }

/* ---- Fact table -------------------------------------------------- */

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-table-scroll {
  overflow-x: auto;
  border: 1px solid var(--cah-border-soft);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(1,42,99,.04), 0 20px 42px -32px rgba(1,42,99,.42);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-facttable {
  width: 100%;
  border-collapse: collapse;
  font-size: .9375rem;
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-facttable thead th {
  position: sticky;
  top: 0;
  padding: 15px 18px;
  background: linear-gradient(160deg, var(--cah-navy-800), var(--cah-navy-900));
  color: #fff;
  font-size: .6875rem;
  font-weight: var(--cah-fw-bold, 700);
  letter-spacing: .12em;
  text-transform: uppercase;
  text-align: left;
  white-space: nowrap;
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-facttable thead th:first-child { box-shadow: inset 4px 0 0 var(--at-accent) }

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-facttable tbody tr { transition: background-color .24s var(--cah-ease-out, ease-out) }
.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-facttable tbody tr:hover { background: var(--at-tint) }
.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-facttable tbody tr + tr > * { border-top: 1px solid var(--cah-border-soft) }

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-facttable tbody th,
.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-facttable tbody td {
  padding: 18px;
  vertical-align: top;
  text-align: left;
  line-height: 1.6;
  background: none;
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-facttable tbody th {
  font-weight: var(--cah-fw-semibold, 600);
  color: var(--cah-navy-900);
  min-width: 160px;
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-facttable tbody td { color: var(--cah-text-muted) }
.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-facttable tbody td:first-of-type {
  font-weight: var(--cah-fw-bold, 700);
  color: var(--at-accent);
  white-space: nowrap;
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-facttable blockquote,
.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-facttable td > p + p {
  margin: 10px 0 0;
  padding-left: 14px;
  border-left: 2px solid var(--at-accent);
  font-size: .875rem;
  color: var(--cah-text-muted);
}


/* ---- Statistic cards (Accident Data & Safety Journal) ----------- */

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-stat {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  padding: clamp(22px, 2vw, 28px);
  border: 1px solid var(--cah-border-soft);
  border-radius: 18px;
  background:
    radial-gradient(120% 130% at 100% 0%, var(--at-tint) 0%, transparent 64%),
    #fff;
  box-shadow: 0 1px 2px rgba(1,42,99,.04), 0 12px 28px -22px rgba(1,42,99,.36);
  transition:
    transform .34s var(--cah-ease-out, ease-out),
    box-shadow .34s var(--cah-ease-out, ease-out),
    border-color .34s var(--cah-ease-out, ease-out);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-stat::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: linear-gradient(90deg, var(--at-accent), var(--at-accent-2));
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-stat:hover {
  transform: translateY(-4px);
  border-color: var(--cah-navy-100);
  box-shadow: 0 2px 4px rgba(1,42,99,.05), 0 24px 44px -26px rgba(1,42,99,.42);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-stat__value {
  display: block;
  margin-bottom: 8px;
  font-size: clamp(2.25rem, 3.6vw, 3rem);
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.045em;
  color: var(--cah-navy-900);
  font-variant-numeric: tabular-nums;
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-stat__label {
  display: block;
  margin-bottom: 14px;
  font-size: .9375rem;
  font-weight: var(--cah-fw-semibold, 600);
  line-height: 1.4;
  color: var(--cah-navy-800);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-stat__source {
  display: block;
  margin-top: auto;
  padding-top: 12px;
  border-top: 1px solid var(--cah-border-soft);
  font-size: .75rem;
  line-height: 1.5;
  color: var(--cah-text-muted);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-stat__source a { color: var(--at-accent) }

/* ---- Trust row (All Resources) ---------------------------------- */

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .elementor-widget-cah-trust-row .cah-grid > div {
  padding: clamp(20px, 1.8vw, 26px);
  border: 1px solid var(--cah-border-soft);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(1,42,99,.04), 0 10px 24px -22px rgba(1,42,99,.32);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .elementor-widget-cah-trust-row .cah-grid > div > span:first-child {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 14px;
  border-radius: 12px;
  background: var(--at-tint);
  color: var(--at-accent);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .elementor-widget-cah-trust-row .cah-grid > div h3 {
  margin: 0 0 7px;
  font-size: 1rem;
  line-height: 1.3;
  letter-spacing: -.018em;
  color: var(--cah-navy-900);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .elementor-widget-cah-trust-row .cah-grid > div p {
  margin: 0;
  font-size: .875rem;
  line-height: 1.58;
  color: var(--cah-text-muted);
}

/* ---- Badges inside the resource cards --------------------------- */

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-typecard .cah-badge {
  align-self: flex-start;
  margin-bottom: 10px;
  padding: 3px 9px;
  border-radius: 999px;
  background: var(--at-tint);
  color: var(--at-accent);
  font-size: .6875rem;
  font-weight: var(--cah-fw-bold, 700);
  letter-spacing: .05em;
}

/* ---- Checklist tool (Tools) ------------------------------------- */

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-checktool {
  overflow: hidden;
  border: 1px solid var(--cah-border-soft);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(1,42,99,.04), 0 22px 46px -32px rgba(1,42,99,.42);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-checktool__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 18px clamp(18px, 2vw, 26px);
  background: linear-gradient(180deg, #F8FBFE 0%, #FFFFFF 100%);
  border-bottom: 1px solid var(--cah-border-soft);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-checktool__progress {
  margin: 0;
  font-size: .8125rem;
  font-weight: var(--cah-fw-semibold, 600);
  color: var(--cah-text-muted);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-checktool__progress span { color: var(--at-accent); font-weight: var(--cah-fw-bold, 700) }

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-checktool__actions .cah-btn {
  border-radius: 999px;
  color: var(--at-accent);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-checktool__bar {
  height: 4px;
  background: var(--cah-navy-50);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-checktool__fill {
  height: 100%;
  background: linear-gradient(90deg, var(--at-accent), var(--at-accent-2));
  transition: width .5s var(--cah-ease-out, ease-out);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-checktool__list {
  margin: 0;
  padding: 6px clamp(12px, 1.4vw, 18px) 14px;
  list-style: none;
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-checktool__item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  padding: 13px 12px;
  border-radius: 11px;
  border-bottom: 1px solid var(--cah-border-soft);
  transition: background-color .22s var(--cah-ease-out, ease-out);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-checktool__item:last-child { border-bottom: none }
.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-checktool__item:hover { background: var(--at-tint) }

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-checktool__item input {
  flex: none;
  width: 20px;
  height: 20px;
  margin-top: 1px;
  accent-color: var(--at-accent);
  cursor: pointer;
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-checktool__item label {
  font-size: .9688rem;
  line-height: 1.5;
  color: var(--cah-navy-800);
  cursor: pointer;
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-checktool__item input:checked + label {
  color: var(--cah-text-muted);
  text-decoration: line-through;
  text-decoration-color: color-mix(in srgb, var(--at-accent) 55%, transparent);
}


/* ---- The three pages still to be written ------------------------
 * Nationwide Guides, Video & Podcast Hub and Ask an Expert are plain
 * templates rather than Elementor layouts, so their hero is styled here
 * directly. They get the same navy plate as everything else, and the
 * "coming soon" line is promoted to a proper status badge.
 * ---------------------------------------------------------------- */

.cah:is(.page-id-197, .page-id-198, .page-id-199) .page-content > .cah-section--surface {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding-block: clamp(64px, 7vw, 108px) clamp(72px, 7.5vw, 116px);
  background:
    radial-gradient(115% 130% at 6% 0%, color-mix(in srgb, var(--at-accent) 60%, transparent) 0%, transparent 58%),
    radial-gradient(95% 120% at 96% 10%, rgba(10,79,160,.78) 0%, transparent 64%),
    linear-gradient(152deg, #012A63 0%, #01326F 44%, #023F8C 80%, #023A85 100%);
}

.cah:is(.page-id-197, .page-id-198, .page-id-199) .page-content > .cah-section--surface::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: var(--at-motif);
  background-position: var(--at-motif-pos, 0 0);
  background-size: var(--at-motif-size, auto);
  background-repeat: var(--at-motif-repeat, no-repeat);
  mask-image: var(--at-motif-mask, radial-gradient(120% 100% at 80% 50%, #000 6%, rgba(0,0,0,.5) 46%, transparent 84%));
}

.cah:is(.page-id-197, .page-id-198, .page-id-199) .page-content > .cah-section--surface::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  z-index: 2;
  background: linear-gradient(90deg, var(--at-accent) 0%, var(--at-accent) 14%, var(--at-accent-2) 34%, transparent 76%);
}

.cah:is(.page-id-197, .page-id-198, .page-id-199) .cah-section--surface .cah-container {
  position: relative;
  z-index: 1;
  max-width: var(--cah-container-max, 1200px);
}

.cah:is(.page-id-197, .page-id-198, .page-id-199) .cah-section--surface .cah-breadcrumbs {
  display: inline-flex;
  padding: 7px 14px;
  margin-bottom: clamp(22px, 2.6vw, 32px);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(6px);
  font-size: .8125rem;
}

.cah:is(.page-id-197, .page-id-198, .page-id-199) .cah-section--surface .cah-breadcrumbs a,
.cah:is(.page-id-197, .page-id-198, .page-id-199) .cah-section--surface .cah-breadcrumbs span { color: rgba(255,255,255,.74) }
.cah:is(.page-id-197, .page-id-198, .page-id-199) .cah-section--surface .cah-breadcrumbs a:hover { color: #fff }
.cah:is(.page-id-197, .page-id-198, .page-id-199) .cah-section--surface .cah-breadcrumbs ol { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none }

/* "Coming soon" becomes a status pill with a live dot */
.cah:is(.page-id-197, .page-id-198, .page-id-199) .cah-section--surface .cah-container > p:first-of-type {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 18px;
  padding: 6px 13px 6px 11px;
  border: 1px solid color-mix(in srgb, var(--at-accent-2) 42%, transparent);
  border-radius: 999px;
  background: color-mix(in srgb, var(--at-accent) 26%, transparent);
  color: var(--at-accent-2);
  font-size: .6875rem;
  font-weight: var(--cah-fw-bold, 700);
  letter-spacing: .13em;
  text-transform: uppercase;
}

.cah:is(.page-id-197, .page-id-198, .page-id-199) .cah-section--surface .cah-container > p:first-of-type::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--at-accent-2);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--at-accent-2) 22%, transparent);
}

.cah:is(.page-id-197, .page-id-198, .page-id-199) .cah-section--surface h1 {
  max-width: 16ch;
  margin: 0 0 clamp(16px, 1.8vw, 24px);
  color: #fff;
  font-size: clamp(2.4rem, 5.2vw, 3.9rem);
  line-height: 1.04;
  letter-spacing: -.035em;
}

.cah:is(.page-id-197, .page-id-198, .page-id-199) .cah-section--surface .cah-container > p:nth-of-type(2) {
  max-width: 58ch;
  margin: 0 0 clamp(26px, 3vw, 38px);
  color: rgba(255,255,255,.78);
  font-size: clamp(1.0313rem, 1.2vw, 1.1563rem);
  line-height: 1.62;
}

.cah:is(.page-id-197, .page-id-198, .page-id-199) .cah-section--surface .cah-container > div {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.cah:is(.page-id-197, .page-id-198, .page-id-199) .cah-section--surface .cah-container > div > br,
.cah:is(.page-id-197, .page-id-198, .page-id-199) .cah-section--surface .cah-container p:empty { display: none }

.cah:is(.page-id-197, .page-id-198, .page-id-199) .cah-section--surface .cah-btn--accent {
  box-shadow: 0 12px 30px -12px rgba(176,122,18,.7);
  transition:
    transform .3s var(--cah-ease-out, ease-out),
    box-shadow .3s var(--cah-ease-out, ease-out);
}

.cah:is(.page-id-197, .page-id-198, .page-id-199) .cah-section--surface .cah-btn--accent:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px -14px rgba(176,122,18,.8);
}

/* every button that is not the red primary shares one glass treatment */
.cah:is(.page-id-197, .page-id-198, .page-id-199) .cah-section--surface .cah-btn:not(.cah-btn--accent) {
  background-image: none !important;
  background-color: rgba(255,255,255,.10) !important;
  border: 1px solid rgba(255,255,255,.24);
  color: #fff;
  backdrop-filter: blur(6px);
  transition: background-color .28s var(--cah-ease-out, ease-out);
}

.cah:is(.page-id-197, .page-id-198, .page-id-199) .cah-section--surface .cah-btn:not(.cah-btn--accent):hover {
  background-color: rgba(255,255,255,.18) !important;
}


/* ==========================================================================
 * Per-page identity: the Nevada guide
 * Accents stay in one institutional band - legal blue through civic teal -
 * and each motif is drawn from the vocabulary of its own topic.
 * ========================================================================== */

/* How fault works - two weighed pans, the balance abstracted */
.cah.page-id-31 {
  --at-accent:#2A72CE; --at-accent-2:#7FB4EE; --at-tint:rgba(43,95,168,.09);
  --at-motif:
    radial-gradient(22% 26% at 66% 38%, rgba(255,255,255,.13) 0%, transparent 70%),
    radial-gradient(28% 32% at 88% 62%, rgba(255,255,255,.11) 0%, transparent 72%),
    repeating-linear-gradient(180deg, rgba(255,255,255,.07) 0 1px, transparent 1px 40px);
  --at-motif-mask: radial-gradient(120% 110% at 78% 50%, #000 4%, rgba(0,0,0,.55) 44%, transparent 86%);
}

/* Comparative negligence - the field split, and split again */
.cah.page-id-32 {
  --at-accent:#6B4FA0; --at-accent-2:#B49BE8; --at-tint:rgba(107,79,160,.09);
  --at-motif:
    linear-gradient(108deg, transparent 49.6%, rgba(255,255,255,.16) 49.6% 50.4%, transparent 50.4%),
    repeating-linear-gradient(108deg, rgba(255,255,255,.07) 0 1px, transparent 1px 22px);
  --at-motif-mask: radial-gradient(120% 120% at 74% 50%, #000 4%, rgba(0,0,0,.5) 46%, transparent 86%);
}

/* Filing deadlines - a dial: ticks around a rim */
.cah.page-id-33 {
  --at-accent:#C2410C; --at-accent-2:#F59E5B; --at-tint:rgba(194,65,12,.08);
  --at-motif:
    conic-gradient(from 0deg at 50% 50%, rgba(255,255,255,.16) 0 1.2deg, transparent 1.2deg 30deg),
    repeating-radial-gradient(circle at 50% 50%, rgba(255,255,255,.09) 0 1.5px, transparent 1.5px 44px);
  --at-motif-size: 40rem 40rem;
  --at-motif-pos: right -8rem center;
  --at-motif-mask: radial-gradient(circle at 82% 50%, #000 3%, rgba(0,0,0,.55) 26%, transparent 48%);
}

/* Government claims - the ruled grid of an official form */
.cah.page-id-34 {
  --at-accent:#1F6F5C; --at-accent-2:#5FC7AC; --at-tint:rgba(31,111,92,.09);
  --at-motif:
    linear-gradient(to right,  rgba(255,255,255,.075) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.075) 1px, transparent 1px);
  --at-motif-size: 56px 56px;
  --at-motif-repeat: repeat;
  --at-motif-mask: radial-gradient(95% 110% at 84% 50%, #000 2%, rgba(0,0,0,.5) 40%, transparent 82%);
}

/* Insurance claims - the ruled page of a policy schedule */
.cah.page-id-30 {
  --at-accent:#0E6E9E; --at-accent-2:#5FC1EC; --at-tint:rgba(14,110,158,.09);
  --at-motif:
    radial-gradient(30% 40% at 84% 46%, rgba(255,255,255,.12) 0%, transparent 72%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.085) 0 1px, transparent 1px 16px);
  --at-motif-mask: radial-gradient(110% 110% at 80% 50%, #000 4%, rgba(0,0,0,.5) 44%, transparent 84%);
}

/* Injuries and treatment - a pulse spreading out from one point */
.cah.page-id-35 {
  --at-accent:#B02A5B; --at-accent-2:#F189AE; --at-tint:rgba(176,42,91,.08);
  --at-motif:
    radial-gradient(26% 30% at 78% 50%, rgba(255,255,255,.13) 0%, transparent 70%),
    repeating-radial-gradient(circle at 78% 50%, rgba(255,255,255,.09) 0 1.5px, transparent 1.5px 34px);
  --at-motif-mask: radial-gradient(circle at 78% 50%, #000 6%, rgba(0,0,0,.5) 40%, transparent 68%);
}


/* ==========================================================================
 * Per-page identity: the resource hub
 * ========================================================================== */

/* All Resources - a mosaic of cards */
.cah.page-id-36 {
  --at-accent:#2079D6; --at-accent-2:#5C9FE6; --at-tint:rgba(32,121,214,.08);
  --at-motif:
    linear-gradient(to right,  rgba(255,255,255,.08) 2px, transparent 2px),
    linear-gradient(to bottom, rgba(255,255,255,.08) 2px, transparent 2px);
  --at-motif-size: 88px 66px;
  --at-motif-repeat: repeat;
  --at-motif-mask: radial-gradient(100% 110% at 84% 50%, #000 2%, rgba(0,0,0,.5) 40%, transparent 82%);
}

/* Tools - the crosshatch of a working drawing */
.cah.page-id-37 {
  --at-accent:#416FAF; --at-accent-2:#9BB6DC; --at-tint:rgba(63,95,134,.10);
  --at-motif:
    repeating-linear-gradient(45deg,  rgba(255,255,255,.06) 0 1px, transparent 1px 18px),
    repeating-linear-gradient(-45deg, rgba(255,255,255,.06) 0 1px, transparent 1px 18px);
  --at-motif-mask: radial-gradient(110% 110% at 82% 50%, #000 3%, rgba(0,0,0,.5) 42%, transparent 84%);
}

/* Accident Data & Safety Journal - a plotted field with a trend through it */
.cah.page-id-38 {
  --at-accent:#0B6E7A; --at-accent-2:#4FC7D4; --at-tint:rgba(11,110,122,.09);
  --at-motif:
    linear-gradient(66deg, transparent 44%, rgba(255,255,255,.14) 50%, transparent 56%),
    radial-gradient(circle at 1px 1px, rgba(255,255,255,.16) 1.5px, transparent 1.8px);
  --at-motif-size: auto, 30px 30px;
  --at-motif-repeat: repeat;
  --at-motif-mask: radial-gradient(90% 105% at 82% 50%, #000 3%, rgba(0,0,0,.5) 42%, transparent 82%);
}

/* Nationwide Guides - latitude and longitude, and one globe */
.cah.page-id-197 {
  --at-accent:#2E7D4F; --at-accent-2:#6FD199; --at-tint:rgba(46,125,79,.09);
  --at-motif:
    repeating-radial-gradient(circle at 50% 50%, rgba(255,255,255,.10) 0 1.5px, transparent 1.5px 32px),
    linear-gradient(to right, rgba(255,255,255,.05) 1px, transparent 1px);
  --at-motif-size: 34rem 34rem, 64px 64px;
  --at-motif-pos: right -6rem center, 0 0;
  --at-motif-repeat: no-repeat, repeat;
  --at-motif-mask: radial-gradient(110% 110% at 80% 50%, #000 3%, rgba(0,0,0,.5) 42%, transparent 82%);
}

/* Video & Podcast Hub - broadcast arcs leaving the source */
.cah.page-id-198 {
  --at-accent:#7A3FA0; --at-accent-2:#C79BE8; --at-tint:rgba(122,63,160,.09);
  --at-motif: repeating-radial-gradient(circle at 96% 84%, rgba(255,255,255,.11) 0 2px, transparent 2px 46px);
  --at-motif-mask: radial-gradient(circle at 92% 78%, #000 6%, rgba(0,0,0,.5) 44%, transparent 78%);
}

/* Ask an Expert - a question and an answer, set against each other */
.cah.page-id-199 {
  --at-accent:#B4530E; --at-accent-2:#F2A45E; --at-tint:rgba(180,83,14,.09);
  --at-motif:
    repeating-linear-gradient(90deg, rgba(255,255,255,.10) 0 3px, transparent 3px 26px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.05) 0 1px, transparent 1px 13px);
  --at-motif-mask: radial-gradient(90% 60% at 84% 50%, #000 3%, rgba(0,0,0,.5) 40%, transparent 80%);
}


/* ---- Section grounds for the new widget sections ---------------- */

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .e-con.e-parent:is(
  :has(.elementor-widget-cah-faq),
  :has(.elementor-widget-cah-fact-table),
  :has(.elementor-widget-cah-card-grid),
  :has(.elementor-widget-cah-stat-row),
  :has(.elementor-widget-cah-checklist-tool)
) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(58px, 6.2vw, 92px);
  background:
    radial-gradient(78% 58% at 50% 0%, var(--at-tint) 0%, transparent 64%),
    linear-gradient(180deg, #FFFFFF 0%, #F7FAFD 46%, #F3F8FC 76%, #FFFFFF 100%);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .e-con.e-parent:has(.elementor-widget-cah-trust-row) {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-block: clamp(54px, 5.6vw, 84px);
  background: linear-gradient(180deg, #FFFFFF 0%, #F4F8FC 100%);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .e-con.e-parent:is(
  :has(.elementor-widget-cah-fact-table),
  :has(.elementor-widget-cah-card-grid),
  :has(.elementor-widget-cah-checklist-tool)
)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: repeating-linear-gradient(115deg, rgba(10,79,160,.05) 0 1px, transparent 1px 30px);
  mask-image: radial-gradient(110% 90% at 50% 0%, #000 12%, rgba(0,0,0,.5) 58%, transparent 92%);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .e-con.e-parent > .e-con-inner { position: relative; z-index: 1 }

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-section-header {
  max-width: 780px;
  margin-bottom: clamp(30px, 3.2vw, 44px);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-section-header .cah-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--at-accent);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-section-header .cah-eyebrow::before {
  content: "";
  width: 26px;
  height: 2px;
  border-radius: 2px;
  background: var(--at-accent);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-section-header__title {
  font-size: clamp(1.75rem, 3vw, 2.375rem);
  line-height: 1.12;
  letter-spacing: -.032em;
  color: var(--cah-navy-900);
}

/* The stat grid wants to breathe more than four-up allows on a laptop. */
.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .elementor-widget-cah-stat-row .cah-grid--4 {
  display: grid;
  gap: clamp(14px, 1.4vw, 20px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1080px) { .cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .elementor-widget-cah-stat-row .cah-grid--4,
  .cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .elementor-widget-cah-trust-row .cah-grid--4 { grid-template-columns: repeat(2, minmax(0,1fr)) } }
@media (max-width: 560px)  { .cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .elementor-widget-cah-stat-row .cah-grid--4,
  .cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .elementor-widget-cah-trust-row .cah-grid--4 { grid-template-columns: minmax(0,1fr) } }

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .elementor-widget-cah-card-grid .cah-grid--3 {
  display: grid;
  gap: clamp(14px, 1.4vw, 20px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 980px) { .cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .elementor-widget-cah-card-grid .cah-grid--3 { grid-template-columns: repeat(2, minmax(0,1fr)) } }
@media (max-width: 620px) { .cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .elementor-widget-cah-card-grid .cah-grid--3 { grid-template-columns: minmax(0,1fr) } }

/* ---- 197/198/199: full bleed, and colours the theme fights over --
 * These pages use the theme's default template, whose content column is
 * 800px wide and whose heading colours carry !important. The section is
 * pulled out to the full viewport and the three text colours are flagged
 * to match.
 * ---------------------------------------------------------------- */

/* body already clips the horizontal overflow, and clipping here would
   undo the full-bleed pull below */

.cah:is(.page-id-197, .page-id-198, .page-id-199) .page-content > .cah-section--surface {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

/* the reading container on this template is 720px, which leaves the hero
   looking lopsided - widen it to the same measure the other heroes use */
.cah:is(.page-id-197, .page-id-198, .page-id-199) .cah-section--surface .cah-container {
  width: 100%;
  max-width: 1200px !important;
  margin-inline: auto;
  padding-inline: clamp(20px, 4vw, 32px);
}

.cah:is(.page-id-197, .page-id-198, .page-id-199) .cah-section--surface h1 { color: #fff !important }

.cah:is(.page-id-197, .page-id-198, .page-id-199) .cah-section--surface .cah-container > p:first-of-type { color: var(--at-accent-2) !important }

.cah:is(.page-id-197, .page-id-198, .page-id-199) .cah-section--surface .cah-container > p:nth-of-type(2) { color: rgba(255,255,255,.78) !important }

.cah:is(.page-id-197, .page-id-198, .page-id-199) .cah-section--surface .cah-breadcrumbs,
.cah:is(.page-id-197, .page-id-198, .page-id-199) .cah-section--surface .cah-breadcrumbs a,
.cah:is(.page-id-197, .page-id-198, .page-id-199) .cah-section--surface .cah-breadcrumbs span { color: rgba(255,255,255,.74) !important }

.cah:is(.page-id-197, .page-id-198, .page-id-199) .cah-section--surface .cah-breadcrumbs a:hover,
.cah:is(.page-id-197, .page-id-198, .page-id-199) .cah-section--surface .cah-breadcrumbs li:last-child span { color: #fff !important }

.cah:is(.page-id-197, .page-id-198, .page-id-199) .cah-section--surface .cah-btn--accent { color: #fff !important }
.cah:is(.page-id-197, .page-id-198, .page-id-199) .cah-section--surface .cah-btn--secondary { color: #fff !important }

/* this template's breadcrumb ships no separator, so the crumbs ran together */
.cah:is(.page-id-197, .page-id-198, .page-id-199) .cah-section--surface .cah-breadcrumbs li { display: inline-flex; align-items: center; gap: 8px }
.cah:is(.page-id-197, .page-id-198, .page-id-199) .cah-section--surface .cah-breadcrumbs li:not(:last-child)::after {
  content: "/";
  color: rgba(255,255,255,.38);
}

/* the deadline cell and its caveat both carry their own colours */
.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-facttable tbody td:first-of-type strong { color: inherit }

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-facttable__cite {
  display: block;
  margin-top: 5px;
  font-size: .8125rem;
  font-weight: var(--cah-fw-regular, 400);
  color: var(--cah-text-muted);
}

.cah:is(.parent-pageid-21, .parent-pageid-29, .page-id-36, .page-id-37, .page-id-38, .page-id-40, .page-id-41, .page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47, .page-id-197, .page-id-198, .page-id-199) .cah-facttable__caveat {
  display: block;
  margin-top: 10px;
  padding-left: 14px;
  border-left: 2px solid var(--at-accent);
  font-size: .875rem;
  line-height: 1.58;
  color: var(--cah-text-muted);
}

/* ==========================================================================
 * About and For Attorneys
 * --------------------------------------------------------------------------
 * Both are thin pages - a hero and one block of prose - so the work here is
 * structural as much as decorative: give the prose a spine, put the
 * disclaimer in a rail beside it on About, and set For Attorneys in two
 * columns so six short sections read as a document rather than a scroll.
 * ========================================================================== */

/* About - the ruled page of a record, with a seal */
.cah.page-id-41 {
  --at-accent:#37567E; --at-accent-2:#93AEDA; --at-tint:rgba(55,86,126,.09);
  --at-motif:
    repeating-radial-gradient(circle at 84% 48%, rgba(255,255,255,.09) 0 1.5px, transparent 1.5px 30px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.07) 0 1px, transparent 1px 18px);
  --at-motif-mask: radial-gradient(110% 110% at 82% 48%, #000 4%, rgba(0,0,0,.5) 42%, transparent 82%);
}

/* For Attorneys - a colonnade, and one entablature line across it */
.cah.page-id-40 {
  --at-accent:#8A6A2A; --at-accent-2:#E0BE73; --at-tint:rgba(138,106,42,.10);
  --at-motif:
    linear-gradient(0deg, transparent 78%, rgba(255,255,255,.10) 78% 78.6%, transparent 78.6%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.085) 0 13px, transparent 13px 72px);
  --at-motif-mask: radial-gradient(105% 130% at 84% 50%, #000 2%, rgba(0,0,0,.5) 40%, transparent 82%);
}


/* ---- The article band both pages share -------------------------- */

.cah:is(.page-id-40, .page-id-41) .e-con.e-parent:has(.elementor-widget-cah-prose) {
  position: relative;
  isolation: isolate;
  /* clip rather than hidden: hidden would make this a scroll container and
     the sticky rail inside it would stop sticking */
  overflow: clip;
  padding-block: clamp(60px, 6.5vw, 100px);
  background:
    radial-gradient(78% 56% at 50% 0%, var(--at-tint) 0%, transparent 64%),
    linear-gradient(180deg, #FFFFFF 0%, #F8FBFD 44%, #F4F8FC 74%, #FFFFFF 100%);
}

.cah:is(.page-id-40, .page-id-41) .e-con.e-parent:has(.elementor-widget-cah-prose)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: repeating-linear-gradient(115deg, rgba(10,79,160,.045) 0 1px, transparent 1px 30px);
  mask-image: radial-gradient(110% 90% at 50% 0%, #000 12%, rgba(0,0,0,.5) 58%, transparent 92%);
}

/* ---- Numbered sections ------------------------------------------ */

.cah:is(.page-id-40, .page-id-41) .cah-prose { counter-reset: ab-sec }

.cah:is(.page-id-40, .page-id-41) .cah-prose > h2 {
  counter-increment: ab-sec;
  display: flex;
  align-items: baseline;
  gap: 14px;
  font-size: clamp(1.3125rem, 1.9vw, 1.625rem);
  margin-top: clamp(34px, 3.4vw, 48px);
  padding-top: 24px;
}

.cah:is(.page-id-40, .page-id-41) .cah-prose > h2::after {
  content: counter(ab-sec, decimal-leading-zero);
  order: -1;
  flex: none;
  font-size: .75rem;
  font-weight: var(--cah-fw-bold, 700);
  letter-spacing: .1em;
  color: var(--at-accent);
}

/* the accent bar the family draws above every h2, shortened here so the
   number sits inside it rather than beside it */
.cah:is(.page-id-40, .page-id-41) .cah-prose > h2::before { width: 34px }

/* the opening paragraph of each page carries the argument - set it larger */
.cah:is(.page-id-40, .page-id-41) .cah-prose > h2:first-child + p {
  font-size: clamp(1.0625rem, 1.25vw, 1.1563rem);
  line-height: 1.68;
  color: var(--cah-navy-800);
}

/* "TO BE COMPLETED" is a real editorial marker, so it is flagged, not hidden */
.cah:is(.page-id-40, .page-id-41) .cah-prose .cah-review-flag {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-right: 8px;
  padding: 3px 10px;
  border: 1px solid rgba(180,120,20,.35);
  border-radius: 999px;
  background: rgba(212,152,40,.10);
  color: #8A6110;
  font-size: .6875rem;
  font-weight: var(--cah-fw-bold, 700);
  letter-spacing: .09em;
  text-transform: uppercase;
  vertical-align: 2px;
}

.cah:is(.page-id-40, .page-id-41) .cah-prose .cah-review-flag::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #C89020;
}


/* ---- About: prose left, the disclaimer as a rail beside it ------- */

.cah.page-id-41 .cah-prose { max-width: 66ch }

@media (min-width: 1040px) {
  .cah.page-id-41 .e-con-inner:has(> .elementor-widget-cah-prose):has(> .elementor-widget-cah-legal-notice) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 340px);
    grid-template-rows: auto 1fr;
    column-gap: clamp(40px, 5vw, 72px);
    align-items: start;
  }
  .cah.page-id-41 .e-con-inner > .elementor-widget-cah-prose { grid-area: 1 / 1 / span 2 }
  /* the rail spans both rows so the card can stay in view for the whole
     length of the prose rather than only its own height */
  .cah.page-id-41 .e-con-inner > .elementor-widget-cah-legal-notice {
    grid-area: 1 / 2 / span 2;
    align-self: start;
    position: sticky;
    top: calc(var(--cah-header-h, 76px) + 28px);
  }
}

.cah.page-id-41 .cah-legal-notice {
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 13px;
  align-items: start;
  padding: 24px 24px 22px;
  border: 1px solid var(--cah-border-soft);
  border-left: 3px solid var(--cah-red-600);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(1,42,99,.04), 0 18px 34px -26px rgba(1,42,99,.34);
}

.cah.page-id-41 .cah-legal-notice > p { grid-column: 2 }

.cah.page-id-41 .cah-legal-notice::before {
  content: "";
  grid-column: 1;
  grid-row: 1 / span 20;
  align-self: start;
  width: 22px;
  height: 22px;
  margin-top: 3px;
  border-radius: 50%;
  background: var(--cah-red-600);
  mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
  mask-size: 2px 8px, 2px 2px;
  mask-position: 10px 5px, 10px 15px;
  mask-repeat: no-repeat;
  box-shadow: 0 0 0 4px rgba(176,122,18,.1);
}

.cah.page-id-41 .cah-legal-notice > p:first-child {
  margin: 0 0 12px;
  font-size: .9375rem;
  font-weight: var(--cah-fw-bold, 700);
  letter-spacing: -.01em;
  color: var(--cah-navy-900);
}

.cah.page-id-41 .cah-legal-notice > p:not(:first-child) {
  margin: 0 0 11px;
  font-size: .875rem;
  line-height: 1.64;
  color: var(--cah-text-muted);
}

.cah.page-id-41 .cah-legal-notice > p:last-child { margin-bottom: 0 }


/* ---- For Attorneys: six short sections, set in two columns ------- */

.cah.page-id-40 .cah-prose {
  max-width: none;
  column-gap: clamp(40px, 4.5vw, 72px);
  column-rule: 1px solid var(--cah-border-soft);
}

@media (min-width: 1000px) {
  .cah.page-id-40 .cah-prose { columns: 2 }
}

/* keep every heading with the paragraph it introduces */
.cah.page-id-40 .cah-prose > h2 { break-inside: avoid; break-after: avoid }
.cah.page-id-40 .cah-prose > p  { break-inside: avoid }
.cah.page-id-40 .cah-prose > h2:first-child { margin-top: 0 }

/* the first heading in the second column would otherwise sit lower than
   the first heading in the first one */
.cah.page-id-40 .cah-prose > h2 { margin-block-start: clamp(34px, 3.4vw, 48px) }

.cah.page-id-40 .cah-prose a { font-weight: var(--cah-fw-semibold, 600) }

/* The closing call to action sits directly under the columns, so it needs
   air above it that the shared rules do not provide here. */
.cah.page-id-40 .elementor-widget-cah-cta { margin-top: clamp(34px, 4vw, 56px) }

/* the closing call to action sits in its own container on For Attorneys,
   which the theme leaves cream - carry the article ground through it */
.cah:is(.page-id-40, .page-id-41) .e-con.e-parent:has(.elementor-widget-cah-cta) {
  padding-block: clamp(18px, 2.6vw, 36px) clamp(58px, 6.2vw, 96px);
  background: linear-gradient(180deg, #FFFFFF 0%, #F4F8FC 100%);
}

/* In two columns the accent bar above a heading is absolutely positioned,
   so when a heading is pushed to the next column the bar is left behind at
   the foot of the previous one. On this page the accent moves into the
   section number instead, which travels with the heading. */
.cah.page-id-40 .cah-prose > h2::before { content: none }

.cah.page-id-40 .cah-prose > h2 {
  align-items: center;
  gap: 12px;
  padding-top: 22px;
}

.cah.page-id-40 .cah-prose > h2::after {
  padding: 4px 9px;
  border-radius: 7px;
  background: var(--at-tint);
  font-size: .6875rem;
  line-height: 1;
}

/* ==========================================================================
 * LEGAL AND INFORMATIONAL PAGES
 * Contact, Editorial Standards, Corrections, Privacy, Terms, Disclaimer
 * --------------------------------------------------------------------------
 * These are the pages people arrive at when they want to check something, so
 * the design is deliberately quieter than the topic pages: one document card
 * on a soft ground, numbered sections, and a sticky contents rail. Accents
 * stay in a muted institutional band for the same reason.
 * ========================================================================== */

.cah:is(.page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47) {
  --lg: 1;
}

/* Contact - rings leaving a point: reaching out */
.cah.page-id-42 {
  --at-accent:#1F6FA8; --at-accent-2:#7CBBE8; --at-tint:rgba(31,111,168,.09);
  --at-motif: repeating-radial-gradient(circle at 86% 50%, rgba(255,255,255,.10) 0 1.5px, transparent 1.5px 34px);
  --at-motif-mask: radial-gradient(circle at 84% 50%, #000 5%, rgba(0,0,0,.5) 40%, transparent 70%);
}

/* Editorial Standards - a ruled page checked against a grid */
.cah.page-id-43 {
  --at-accent:#2E6B57; --at-accent-2:#79CDAE; --at-tint:rgba(46,107,87,.09);
  --at-motif:
    linear-gradient(to right, rgba(255,255,255,.055) 1px, transparent 1px),
    repeating-linear-gradient(0deg, rgba(255,255,255,.08) 0 1px, transparent 1px 17px);
  --at-motif-size: 60px 100%, auto;
  --at-motif-repeat: repeat, repeat;
  --at-motif-mask: radial-gradient(100% 110% at 84% 50%, #000 3%, rgba(0,0,0,.5) 42%, transparent 82%);
}

/* Corrections - a line struck through the record */
.cah.page-id-44 {
  --at-accent:#A8443C; --at-accent-2:#EE9A93; --at-tint:rgba(168,68,60,.08);
  --at-motif:
    linear-gradient(96deg, transparent 46%, rgba(255,255,255,.16) 49.4% 50.6%, transparent 54%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.075) 0 1px, transparent 1px 19px);
  --at-motif-mask: radial-gradient(110% 110% at 80% 50%, #000 4%, rgba(0,0,0,.5) 44%, transparent 84%);
}

/* Privacy - a dense field, mostly obscured */
.cah.page-id-45 {
  --at-accent:#3F4E8C; --at-accent-2:#93A2E4; --at-tint:rgba(63,78,140,.09);
  --at-motif: radial-gradient(circle at 1px 1px, rgba(255,255,255,.15) 1.4px, transparent 1.7px);
  --at-motif-size: 20px 20px;
  --at-motif-repeat: repeat;
  --at-motif-mask: radial-gradient(58% 78% at 86% 50%, #000 2%, rgba(0,0,0,.42) 34%, transparent 66%);
}

/* Terms - numbered clauses down a ruled margin */
.cah.page-id-46 {
  --at-accent:#6B4A7C; --at-accent-2:#C79EDA; --at-tint:rgba(107,74,124,.09);
  --at-motif:
    linear-gradient(90deg, transparent 62%, rgba(255,255,255,.13) 62% 62.35%, transparent 62.35%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.075) 0 1px, transparent 1px 15px);
  --at-motif-mask: radial-gradient(105% 120% at 78% 50%, #000 3%, rgba(0,0,0,.5) 42%, transparent 82%);
}

/* Disclaimer - a quiet hatch, nothing that draws the eye */
.cah.page-id-47 {
  --at-accent:#4F6070; --at-accent-2:#A7B7C6; --at-tint:rgba(79,96,112,.10);
  --at-motif: repeating-linear-gradient(58deg, rgba(255,255,255,.055) 0 1px, transparent 1px 15px);
  --at-motif-mask: radial-gradient(110% 110% at 82% 50%, #000 3%, rgba(0,0,0,.45) 42%, transparent 82%);
}


/* ---- The ground the document sits on ---------------------------- */

.cah:is(.page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47) .e-con.e-parent:has(.elementor-widget-cah-prose) {
  position: relative;
  isolation: isolate;
  /* clip, not hidden: hidden would stop the contents rail sticking */
  overflow: clip;
  padding-block: clamp(52px, 5.6vw, 84px) clamp(60px, 6.5vw, 100px);
  background:
    radial-gradient(76% 54% at 50% 0%, var(--at-tint) 0%, transparent 64%),
    linear-gradient(180deg, #FFFFFF 0%, #F7FAFD 42%, #F3F8FC 74%, #FFFFFF 100%);
}

.cah:is(.page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47) .e-con.e-parent:has(.elementor-widget-cah-prose)::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image: repeating-linear-gradient(115deg, rgba(10,79,160,.042) 0 1px, transparent 1px 30px);
  mask-image: radial-gradient(110% 90% at 50% 0%, #000 12%, rgba(0,0,0,.5) 58%, transparent 92%);
}

/* ---- The document card ------------------------------------------ */

.cah:is(.page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47) .cah-prose {
  max-width: none;
  padding: clamp(26px, 3.2vw, 46px) clamp(24px, 3vw, 46px) clamp(30px, 3.4vw, 48px);
  border: 1px solid var(--cah-border-soft);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(1,42,99,.04), 0 26px 52px -34px rgba(1,42,99,.4);
}

/* Contact has no contents rail, so its card would otherwise run the full
   width of the page. */
.cah.page-id-42 .cah-prose {
  max-width: 860px;
  margin-inline: auto;
}

.cah:is(.page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47) .cah-prose > p { max-width: 66ch }

/* the byline sits above the card, so it does not need a rule under it */
.cah:is(.page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47) .cah-byline {
  padding-bottom: 0;
  border-bottom: none;
  margin-bottom: clamp(18px, 2vw, 26px);
}

/* ---- Numbered sections, and anchors that land clear of the header - */

.cah:is(.page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47) .cah-prose { counter-reset: lg-sec }

.cah:is(.page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47) .cah-prose > h2 {
  counter-increment: lg-sec;
  display: flex;
  align-items: center;
  gap: 12px;
  scroll-margin-top: calc(var(--cah-header-h, 76px) + 28px);
  margin: clamp(36px, 3.6vw, 50px) 0 14px;
  padding-top: 24px;
  font-size: clamp(1.25rem, 1.7vw, 1.5rem);
  text-wrap: balance;
}

.cah:is(.page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47) .cah-prose > h2:first-child,
.cah:is(.page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47) .cah-prose > .cah-notice + h2 { margin-top: 0 }

.cah:is(.page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47) .cah-prose > h2::before { width: 34px }

.cah:is(.page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47) .cah-prose > h2::after {
  content: counter(lg-sec, decimal-leading-zero);
  order: -1;
  flex: none;
  padding: 4px 9px;
  border-radius: 7px;
  background: var(--at-tint);
  color: var(--at-accent);
  font-size: .6875rem;
  font-weight: var(--cah-fw-bold, 700);
  letter-spacing: .1em;
  line-height: 1;
}

.cah:is(.page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47) .cah-prose > p {
  font-size: 1.0313rem;
  line-height: 1.76;
}

/* ---- The "not yet reviewed by a lawyer" notice ------------------- */

.cah:is(.page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47) .cah-notice {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 14px;
  align-items: start;
  margin: 0 0 clamp(26px, 3vw, 38px);
  padding: 20px 22px;
  border: 1px solid rgba(198,144,32,.34);
  border-left: 3px solid #C89020;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(212,152,40,.10) 0%, rgba(212,152,40,.04) 100%);
}

/* the widget ships this span empty and paints the glyph itself, which the
   tile below would cover - so the mark is drawn here instead */
.cah:is(.page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47) .cah-notice__icon {
  position: relative;
  display: inline-flex;
  flex: none;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: rgba(200,144,32,.16);
}

.cah:is(.page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47) .cah-notice__icon::after {
  content: "";
  position: absolute;
  inset: 0;
  background: #8A6110;
  mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
  mask-size: 2px 9px, 2px 2px;
  mask-position: 16px 9px, 16px 21px;
  mask-repeat: no-repeat;
}

.cah:is(.page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47) .cah-notice > div > *:first-child {
  display: block;
  margin-bottom: 5px;
  font-size: .9375rem;
  font-weight: var(--cah-fw-bold, 700);
  letter-spacing: -.01em;
  color: #6E4C0C;
}

.cah:is(.page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47) .cah-notice > div {
  font-size: .9063rem;
  line-height: 1.65;
  color: #7A5A18;
}

/* ---- Contents rail ---------------------------------------------- */

.cah:is(.page-id-42, .page-id-43, .page-id-44, .page-id-45, .page-id-46, .page-id-47) .cah-toc { top: calc(var(--cah-header-h, 76px) + 24px) }

/* ---- Closing call to action (Contact) --------------------------- */

.cah.page-id-42 .e-con.e-parent:has(.elementor-widget-cah-cta) {
  padding-block: clamp(18px, 2.6vw, 36px) clamp(58px, 6.2vw, 96px);
  background: linear-gradient(180deg, #FFFFFF 0%, #F4F8FC 100%);
}

/* ---- Contact: the two lines under "How to reach us" are the whole
 * point of the page, so they are lifted out of the running text.
 * Positional rather than semantic, because the widget gives these
 * paragraphs no class of their own - if the copy is reordered the
 * treatment simply moves with it.
 * ---------------------------------------------------------------- */

.cah.page-id-42 .cah-prose > h2:nth-of-type(3) + p,
.cah.page-id-42 .cah-prose > h2:nth-of-type(3) + p + p {
  max-width: none;
  margin: 0 0 10px;
  padding: 15px 18px;
  border: 1px solid var(--cah-border-soft);
  border-left: 3px solid var(--at-accent);
  border-radius: 12px;
  background: linear-gradient(180deg, var(--at-tint) 0%, rgba(255,255,255,0) 100%);
  font-size: 1rem;
  line-height: 1.5;
  color: var(--cah-navy-800);
}

.cah.page-id-42 .cah-prose > h2:nth-of-type(3) + p + p { margin-bottom: 0 }

/* ==========================================================================
 * Buttons that are <button> rather than <a>
 * --------------------------------------------------------------------------
 * reset.css loads after components.css and sets display:inline-block on every
 * button element. That ties with .cah-btn's inline-flex on specificity, so the
 * later sheet wins - and because the nav row is itself a flex container, the
 * inline-block is then blockified to block. The label and the arrow stop being
 * flex items and stack on two lines.
 *
 * Only affects real <button> elements, which is why it showed on the Case
 * Check nav and the checklist tools while every anchor styled as a button was
 * fine.
 * ========================================================================== */

.cah button.cah-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

/* The quiz nav sizes its own buttons, so they should not also stretch. */
.cah .cah-cc__nav button.cah-btn { flex: 0 0 auto; }

/* The same reset hits the quiz's Back control, which is .cah-cc__back rather
   than .cah-btn. overrides.css already patches this for the copy of the quiz
   in the homepage hero; this generalises the same fix to the standalone
   /case-check/ page and anywhere else the widget is placed. */

.cah button.cah-cc__back {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 8px;
}

.cah button.cah-cc__back > span { flex: 0 0 auto; }

/* ==========================================================================
 * Sticky header, site-wide
 * --------------------------------------------------------------------------
 * The widget's own sticky option is switched on, which sets position:sticky on
 * .cah-header. On its own that does nothing: every wrapper between the header
 * and <body> - the widget container, the Elementor widget, the container and
 * the header template - is exactly header height, and a sticky element can
 * only travel inside its own parent. So it had no room to move.
 *
 * The element that needs to be sticky is the header template itself, whose
 * parent is <body> and therefore spans the whole page.
 * ========================================================================== */

.cah header.elementor-location-header {
  position: sticky;
  top: 0;
  z-index: 500;
}

/* The inner header keeps its own background and blur; it no longer needs to
   position itself, and leaving it sticky inside a sticky parent just adds a
   second stacking context for no reason. */
.cah header.elementor-location-header .cah-header {
  position: relative;
}

/* Logged in, the WordPress toolbar is fixed to the top and would sit over the
   header. Its height changes at 782px, and below 600px it stops being fixed
   and scrolls away with the page. */
body.admin-bar.cah header.elementor-location-header { top: 32px; }

@media screen and (max-width: 782px) {
  body.admin-bar.cah header.elementor-location-header { top: 46px; }
}

@media screen and (max-width: 600px) {
  body.admin-bar.cah header.elementor-location-header { top: 0; }
}/* End custom CSS *//* End custom CSS */