/*
 * 2CarPros Browser-Matched Homepage Candidate R13
 *
 * READ-ONLY AUDIT ARTIFACT.
 *
 * This stylesheet is not loaded by production or private preview.
 * Rules were selected by the Chromium CSSOM while rendering the
 * normal homepage at desktop, tablet, and mobile viewport sizes.
 * Original CSSOM order and conditional wrapper nesting are preserved.
 */

@media (min-width: 769px) {
  @media (max-width: 768px) {
    :root { --hdr-h: 54px; --hamb-w: 60px; --hamb-left: 6px; --logo-w: 310px; --logo-h: 45px; --logo-y: -1px; --logo-x: 8px; --side-pad: 10px; }
  }
  
  @media (max-width: 768px) {
    #headerbg, #headerfloat, header, .headerbg { position: relative; }
  }
  
  .ng-header__inner { grid-template-columns: 96px 1fr 96px !important; }
  
  .ng-brand { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
  
  .ng-brand__mark { display: block; position: relative; margin-left: 0px !important; left: 0px !important; }
  
  .ng-drawer__list { list-style: none !important; margin: 0px !important; padding: 0px !important; }
  
  .ng-drawer__list li { list-style: none !important; margin: 0px !important; padding: 0px !important; }
  
  .ng-drawer__list a { display: block; text-decoration: none; }
  
  body.ng .ng-drawer__close { font-size: 28px !important; line-height: 1 !important; background: transparent !important; border: 0px !important; padding: 6px 10px !important; cursor: pointer !important; }
  
  body.ng .ng-drawer__list { list-style: none !important; margin: 0px !important; padding: 0px !important; }
  
  body.ng .ng-drawer__list a { display: block !important; padding: 12px 10px !important; border-radius: 10px !important; color: rgb(11, 37, 69) !important; font-size: 16px !important; line-height: 1.2 !important; text-decoration: none !important; }
  
  body.ng .ng-drawer__list a:active { opacity: 0.85 !important; }
}

body.ng .ng-drawer__top { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important; padding: 6px 0px 12px !important; border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important; margin-bottom: 10px !important; }

body.ng .ng-drawer__close { font-size: 28px !important; line-height: 1 !important; background: transparent !important; border: 0px !important; padding: 6px 10px !important; cursor: pointer !important; }

body.ng .ng-drawer__list { list-style: none !important; margin: 0px !important; padding: 0px !important; }

body.ng .ng-drawer__list a { display: block !important; padding: 12px 10px !important; border-radius: 10px !important; color: rgb(11, 37, 69) !important; font-size: 16px !important; line-height: 1.2 !important; text-decoration: none !important; }

body.ng .ng-drawer__list a:hover { background: rgba(0, 0, 0, 0.04) !important; }

body.ng .ng-drawer { position: fixed !important; inset: 0px !important; z-index: 99999 !important; pointer-events: none !important; }

body.ng .ng-drawer__backdrop { position: absolute !important; inset: 0px !important; background: rgba(0, 0, 0, 0.35) !important; opacity: 0 !important; }

body.ng .ng-drawer__panel { position: absolute !important; top: 0px !important; left: 0px !important; height: 100% !important; width: 360px !important; max-width: 90vw !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(0, 0, 0, 0.25) 0px 10px 30px !important; transform: translateX(-105%) !important; }

body.ng .ng-header { position: sticky; top: 0px; z-index: 9999; }

body.ng .ng-header__inner { align-items: center; min-height: 56px; padding: 8px 12px; gap: 10px; }

body.ng .ng-menu { width: 44px; height: 44px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; }

body.ng .ng-brand { display: inline-flex; align-items: center; gap: 10px; padding: 6px 8px; border-radius: 14px; }

body.ng .ng-brand__mark { height: 28px; width: auto; display: block; }

body.ng .ng-header__actions { display: inline-flex; align-items: center; gap: 10px; }

body.ng .ng-drawer__list a { padding: 14px 16px; border-radius: 12px; }

body.ng a:focus, body.ng button:focus { outline: currentcolor solid 2px; outline-offset: 3px; }

@media (max-width: 360px) {
  body.ng .ng-header__inner { padding: 6px 10px; }
  
  body.ng .ng-brand__mark { height: 26px; }
}

body.ng .ng-header { background: rgba(255, 255, 255, 0.92); backdrop-filter: blur(10px); border-bottom: 1px solid rgba(0, 0, 0, 0.08); }

body.ng .ng-menu, body.ng .ng-header__actions .ng-btn { transition: transform 120ms, box-shadow 120ms, background 120ms; }

body.ng .ng-menu:hover { background: rgba(0, 0, 0, 0.04); }

body.ng .ng-menu:active { transform: scale(0.98); }

body.ng .ng-drawer__panel { box-shadow: rgba(0, 0, 0, 0.22) 0px 18px 48px; }

body.ng .ng-drawer__list a:hover { background: rgba(0, 0, 0, 0.04); }

body.ng .ng-brand { background: rgba(255, 255, 255, 0.75); border: 1px solid rgba(0, 0, 0, 0.08); box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 18px; }

body.ng .ng-brand__mark { filter: drop-shadow(rgba(0, 0, 0, 0.18) 0px 1px 1px); }

body.ng .ng-drawer__backdrop { background: rgba(0, 0, 0, 0.4); opacity: 0; transition: opacity 160ms; }

body.ng .ng-drawer__panel { transform: translateX(-10px); transition: transform 180ms; will-change: transform; }

body.ng .ng-brand { background: rgba(15, 90, 170, 0.1); border: 1px solid rgba(15, 90, 170, 0.22); box-shadow: rgba(15, 90, 170, 0.1) 0px 6px 18px; }

body.ng .ng-header .ng-header__actions { align-items: center; gap: 8px; display: inline-flex !important; }

body.ng .ng-header .ng-header__actions a.ng-btn { padding: 8px 10px; font-size: 14px; line-height: 1; border-radius: 12px; white-space: nowrap; }

body.ng .ng-header .ng-brand__mark { max-width: 140px; height: 26px !important; width: auto !important; }

@media (max-width: 360px) {
  body.ng .ng-header .ng-header__actions a.ng-btn { padding: 7px 9px; font-size: 13px; }
  
  body.ng .ng-header .ng-brand__mark { max-width: 120px; }
}

body.ng .ng-brand { background: rgba(15, 90, 170, 0.08); border: 1px solid rgba(15, 90, 170, 0.18); box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 26px; }

body.ng .ng-header .ng-brand__mark { height: 28px !important; max-width: 150px; }

body.ng .ng-header__actions a.ng-btn { border-radius: 999px; font-weight: 600; letter-spacing: 0.1px; box-shadow: rgba(0, 0, 0, 0.1) 0px 6px 16px; }

body.ng .ng-header__actions a.ng-btn--ghost { background: rgba(255, 255, 255, 0.75); border: 1px solid rgba(0, 0, 0, 0.1); box-shadow: none; }

body.ng .ng-header__actions a.ng-btn:hover, body.ng .ng-menu:hover { box-shadow: rgba(0, 0, 0, 0.14) 0px 10px 24px; }

body.ng .ng-header__actions a.ng-btn:active, body.ng .ng-menu:active { transform: scale(0.99); }

body.ng { --ng-bg: #ffffff; --ng-text: #0f172a; --ng-border: rgba(0,0,0,0.10); --ng-header-bg: rgba(255,255,255,0.92); --ng-header-border: rgba(0,0,0,0.08); --ng-chip-bg: rgba(15, 90, 170, 0.08); --ng-chip-border: rgba(15, 90, 170, 0.18); --ng-hover: rgba(0,0,0,0.04); --ng-drawer-backdrop: rgba(0,0,0,0.40); --ng-drawer-shadow: 0 18px 48px rgba(0,0,0,0.22); }

@media (prefers-color-scheme: dark) {
  body.ng { --ng-bg: #0b1220; --ng-text: #e5e7eb; --ng-border: rgba(255,255,255,0.14); --ng-header-bg: rgba(12, 18, 32, 0.92); --ng-header-border: rgba(255,255,255,0.10); --ng-chip-bg: rgba(255,255,255,0.10); --ng-chip-border: rgba(255,255,255,0.14); --ng-hover: rgba(255,255,255,0.06); --ng-drawer-backdrop: rgba(0,0,0,0.55); --ng-drawer-shadow: 0 18px 52px rgba(0,0,0,0.55); }
}

body.ng { background: var(--ng-bg); color: var(--ng-text); }

body.ng .ng-header { background: var(--ng-header-bg); border-bottom: 1px solid var(--ng-header-border); backdrop-filter: blur(10px); }

body.ng .ng-brand { background: var(--ng-chip-bg); border: 1px solid var(--ng-chip-border); box-shadow: rgba(0, 0, 0, 0.08) 0px 10px 26px; }

body.ng .ng-menu:hover, body.ng .ng-drawer__list a:hover { background: var(--ng-hover); }

body.ng .ng-drawer__backdrop { background: var(--ng-drawer-backdrop); }

body.ng .ng-drawer__panel { box-shadow: var(--ng-drawer-shadow); }

body.ng .ng-brand__logo { display: inline-block; width: 26px; height: 26px; border-radius: 8px; background-image: none; background-repeat: no-repeat; background-position: center center; background-size: contain; flex: 0 0 auto; }

body.ng .ng-brand { gap: 10px; }

body.ng .ng-header { backdrop-filter: blur(10px); background: rgba(11, 18, 32, 0.92) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important; }

body.ng .ng-header__inner { min-height: 56px; padding: 8px 12px; gap: 10px; }

body.ng .ng-brand { padding: 6px; border-radius: 14px; background: transparent !important; border: 0px !important; box-shadow: none !important; }

body.ng .ng-header .ng-brand__mark { max-width: 220px; display: block !important; height: 30px !important; width: auto !important; filter: none !important; }

body.ng .ng-menu { width: 44px; height: 44px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, 0.06); }

body.ng .ng-header .ng-header__actions { align-items: center; gap: 8px; display: inline-flex !important; }

body.ng .ng-header__actions a.ng-btn { border-radius: 999px; font-weight: 600; padding: 8px 10px; font-size: 14px; line-height: 1; white-space: nowrap; box-shadow: none; }

body.ng .ng-header__actions a.ng-btn--ghost { background: rgba(255, 255, 255, 0.06); border: 1px solid rgba(255, 255, 255, 0.14); color: rgba(255, 255, 255, 0.92); }

body.ng .ng-header__actions a.ng-btn:not(.ng-btn--ghost) { background: rgba(255, 255, 255, 0.92); color: rgba(11, 18, 32, 0.95); border: 1px solid rgba(255, 255, 255, 0.18); }

body.ng .ng-menu:hover, body.ng .ng-header__actions a.ng-btn:hover { background: rgba(255, 255, 255, 0.1); }

@media (max-width: 360px) {
  body.ng .ng-header .ng-brand__mark { height: 28px !important; max-width: 190px; }
  
  body.ng .ng-header__actions a.ng-btn { padding: 7px 9px; font-size: 13px; }
}

body.ng .ng-menu { border: 1px solid rgba(255, 255, 255, 0.14); background: rgba(255, 255, 255, 0.04) !important; box-shadow: none !important; }

body.ng .ng-header__inner { grid-template-columns: 56px 1fr auto !important; }

body.ng .ng-header .ng-brand__mark { max-width: 190px !important; }

body.ng .ng-header__actions a.ng-btn { padding: 7px 9px !important; font-size: 13px !important; }

@media (max-width: 390px) {
  body.ng .ng-header .ng-brand__mark { max-width: 170px !important; }
}

@media (max-width: 360px) {
  body.ng .ng-header .ng-brand__mark { max-width: 150px !important; }
  
  body.ng .ng-header__actions a.ng-btn { padding: 6px 8px !important; font-size: 12px !important; }
}

body.ng .ng-header__inner { align-items: center; gap: 10px; display: grid !important; grid-template-columns: 56px minmax(0px, 1fr) auto !important; }

body.ng .ng-brand { min-width: 0px !important; padding: 6px 4px !important; }

body.ng .ng-header .ng-brand__mark { object-fit: contain; display: block !important; height: 30px !important; width: auto !important; max-width: 210px !important; }

body.ng .ng-header .ng-header__actions { align-items: center; gap: 8px; white-space: nowrap; display: inline-flex !important; }

body.ng .ng-header__actions a.ng-btn { padding: 7px 9px !important; font-size: 13px !important; line-height: 1 !important; border-radius: 999px !important; }

@media (max-width: 390px) {
  body.ng .ng-header .ng-brand__mark { max-width: 175px !important; }
  
  body.ng .ng-header__actions a.ng-btn { padding: 6px 8px !important; font-size: 12px !important; }
}

@media (max-width: 360px) {
  body.ng .ng-header .ng-brand__mark { max-width: 155px !important; }
  
  body.ng .ng-header__actions a.ng-btn { padding: 6px 7px !important; font-size: 12px !important; }
}

body.ng .ng-brand__logo { display: none !important; background-image: none !important; }

.ng-brand__logo, .ng-brand__logo::before, .ng-brand__logo::after { display: none !important; background: none !important; content: none !important; }

body.ng .ng-header { background: rgb(15, 23, 32) !important; color: rgb(255, 255, 255) !important; }

body.ng .ng-header .ng-brand__mark { height: 34px !important; max-width: 240px !important; width: auto !important; object-fit: contain !important; }

@media (max-width: 390px) {
  body.ng .ng-header .ng-brand__mark { height: 32px !important; max-width: 220px !important; }
}

@media (max-width: 360px) {
  body.ng .ng-header .ng-brand__mark { height: 30px !important; max-width: 200px !important; }
}

body.ng .ng-menu, body.ng .ng-menu button, body.ng .ng-menu a { color: rgb(255, 255, 255) !important; }

body.ng .ng-drawer, body.ng .ng-drawer__panel, body.ng .ng-drawer__sheet, body.ng .ng-drawer__content { background: rgb(15, 23, 32) !important; color: rgb(255, 255, 255) !important; }

body.ng .ng-drawer a, body.ng .ng-drawer button, body.ng .ng-drawer .ng-link { color: rgb(255, 255, 255) !important; }

body.ng, body.ng .ng-main, body.ng main, body.ng .ng-content, body.ng .page, body.ng .container { background: transparent !important; color: inherit !important; }

body.ng .ng-header { background: rgb(15, 23, 32) !important; color: rgb(255, 255, 255) !important; }

body.ng .ng-menu, body.ng .ng-menu button, body.ng .ng-menu a { color: rgb(255, 255, 255) !important; }

body.ng .ng-header .ng-brand__mark { height: 36px !important; max-width: 260px !important; width: auto !important; object-fit: contain !important; }

@media (max-width: 390px) {
  body.ng .ng-header .ng-brand__mark { height: 34px !important; max-width: 235px !important; }
}

@media (max-width: 360px) {
  body.ng .ng-header .ng-brand__mark { height: 32px !important; max-width: 215px !important; }
}

body.ng .ng-drawer__panel, body.ng .ng-drawer__sheet { background: rgb(15, 23, 32) !important; color: rgb(255, 255, 255) !important; }

body.ng .ng-drawer { background: transparent !important; }

body.ng .ng-drawer__panel a, body.ng .ng-drawer__panel button, body.ng .ng-drawer__sheet a, body.ng .ng-drawer__sheet button { color: rgb(255, 255, 255) !important; }

body.ng .ng-header { background: rgb(36, 49, 59) !important; }

body.ng .ng-header__inner { gap: 14px !important; }

body.ng .ng-brand { padding-left: 8px !important; }

body.ng .ng-header { background: rgb(31, 42, 51) !important; }

body.ng .ng-header__inner { gap: 16px !important; }

body.ng .ng-brand { padding-left: 12px !important; }

body.ng .ng-header { background: rgb(27, 38, 44) !important; }

body.ng .ng-brand { padding-left: 16px !important; }

body.ng .ng-header__inner { gap: 18px !important; }

body.ng .ng-menu { background: rgba(255, 255, 255, 0.26) !important; border: 1px solid rgba(255, 255, 255, 0.48) !important; box-shadow: rgba(0, 0, 0, 0.45) 0px 3px 16px !important; }

body.ng .ng-menu__bars { color: rgb(255, 255, 255) !important; font-size: 22px !important; font-weight: 900 !important; line-height: 1 !important; display: inline-block !important; transform: translateY(-1px) !important; text-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px !important; }

body.ng .ng-brand { padding-left: 20px !important; }

body.ng .ng-header__inner { gap: 20px !important; }

body.ng .ng-header a, body.ng .ng-header button, body.ng .ng-header .ng-brand, body.ng .ng-header .ng-brand * { -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important; }

body.ng .ng-header a:focus, body.ng .ng-header a:focus-visible, body.ng .ng-header button:focus, body.ng .ng-header button:focus-visible { outline: none !important; box-shadow: none !important; }

body.ng .ng-drawer__panel { position: relative !important; }

body.ng .ng-drawer__close { position: absolute !important; top: 10px !important; right: 12px !important; z-index: 9999 !important; width: 36px !important; height: 36px !important; line-height: 34px !important; border-radius: 10px !important; background: rgba(255, 255, 255, 0.14) !important; border: 1px solid rgba(255, 255, 255, 0.28) !important; color: rgb(255, 255, 255) !important; font-size: 26px !important; font-weight: 900 !important; cursor: pointer !important; pointer-events: auto !important; }

body.ng .ng-drawer__close:hover, body.ng .ng-drawer__close:active { background: rgba(255, 255, 255, 0.2) !important; border-color: rgba(255, 255, 255, 0.34) !important; }

body.ng .ng-drawer__close:focus, body.ng .ng-drawer__close:focus-visible { outline: none !important; box-shadow: rgba(255, 255, 255, 0.18) 0px 0px 0px 2px !important; }

:root { --ng-header-h: 56px; }

body.ng .ng-drawer__panel { top: var(--ng-header-h) !important; height: calc(100vh - var(--ng-header-h)) !important; overflow: hidden !important; border-top-left-radius: 14px !important; border-top-right-radius: 14px !important; }

body.ng .ng-drawer__close { top: 10px !important; right: 12px !important; }

body.ng .ng-drawer__panel, body.ng .ng-drawer__sheet { background: rgb(15, 23, 32) !important; color: rgb(255, 255, 255) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; box-shadow: rgba(0, 0, 0, 0.55) 0px 18px 50px !important; }

body.ng .ng-drawer__panel, body.ng .ng-drawer__panel * { text-shadow: none !important; filter: none !important; opacity: 1 !important; -webkit-font-smoothing: antialiased !important; }

body.ng .ng-drawer__list { max-height: calc(100vh - var(--ng-header-h) - 84px) !important; overflow-y: auto !important; overscroll-behavior: contain !important; padding-bottom: 18px !important; }

body.ng .ng-drawer__list a { display: block !important; padding: 12px 14px !important; margin: 6px 10px !important; color: rgba(255, 255, 255, 0.92) !important; font-size: 16px !important; font-weight: 650 !important; letter-spacing: 0.1px !important; border-radius: 12px !important; text-decoration: none !important; background: rgba(255, 255, 255, 0.04) !important; border: 1px solid rgba(255, 255, 255, 0.06) !important; }

body.ng .ng-drawer__list a:hover, body.ng .ng-drawer__list a:active { background: rgba(255, 255, 255, 0.08) !important; border-color: rgba(255, 255, 255, 0.12) !important; }

body.ng .ng-drawer__panel a:focus, body.ng .ng-drawer__panel a:focus-visible, body.ng .ng-drawer__panel button:focus, body.ng .ng-drawer__panel button:focus-visible { outline: none !important; box-shadow: rgba(255, 255, 255, 0.18) 0px 0px 0px 2px !important; }

body.ng .ng-drawer__top { padding: 12px 12px 6px !important; }

body.ng .ng-drawer__close { width: 34px !important; height: 34px !important; line-height: 32px !important; border-radius: 10px !important; background: rgba(255, 255, 255, 0.14) !important; border: 1px solid rgba(255, 255, 255, 0.22) !important; color: rgb(255, 255, 255) !important; font-size: 26px !important; font-weight: 900 !important; }

body.ng .ng-drawer__panel { opacity: 1 !important; filter: none !important; transform: none !important; backface-visibility: hidden !important; }

body.ng .ng-drawer__panel, body.ng .ng-drawer__panel * { text-shadow: none !important; filter: none !important; -webkit-font-smoothing: antialiased !important; text-rendering: geometricprecision !important; }

body.ng .ng-drawer__list a { color: rgb(255, 255, 255) !important; opacity: 1 !important; font-weight: 700 !important; letter-spacing: 0.15px !important; }

body.ng .ng-drawer__close { display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 0px !important; text-indent: 0px !important; line-height: 1 !important; font-size: 26px !important; }

body.ng .ng-drawer__close { transform: translateY(-1px) !important; }

body.ng .ng-drawer[aria-hidden="true"] .ng-drawer__panel { transform: translateX(-110%) !important; pointer-events: none !important; }

body.ng .ng-drawer[aria-hidden="true"] .ng-drawer__backdrop { opacity: 0 !important; pointer-events: none !important; }

body.ng .ng-drawer__panel { height: auto !important; max-height: calc(-92px + 100vh) !important; overflow: hidden !important; }

body.ng .ng-drawer__list { max-height: calc(-160px + 100vh) !important; overflow-y: auto !important; padding-bottom: 10px !important; margin-bottom: 0px !important; }

.ng-menu { position: relative; z-index: 5; pointer-events: auto !important; }

body.ng .home-reviews { padding: 28px 14px 10px; }

@media (min-width: 768px) {
  body.ng .home-reviews { padding-left: 20px; padding-right: 20px; }
}

body.ng .home-reviews__inner { background: rgb(255, 255, 255); border-radius: 18px; box-shadow: rgba(0, 0, 0, 0.08) 0px 12px 30px; padding: 22px 16px; }

body.ng .home-reviews__head { text-align: center; margin-bottom: 16px; }

body.ng .home-reviews__title { margin: 0px; }

body.ng .home-reviews__subtitle { margin: 8px auto 0px; max-width: 52ch; line-height: 1.45; }

body.ng .home-reviews__grid { gap: 16px; align-items: start; }

body.ng .home-reviews__google { display: block; text-decoration: none; }

body.ng .home-reviews__badge { border-radius: 16px; padding: 16px; background: rgb(246, 248, 250); border: 1px solid rgba(0, 0, 0, 0.06); }

body.ng .home-reviews__quotes { display: grid; gap: 12px; }

body.ng .home-reviews__quote { margin: 0px; padding: 14px; border-radius: 14px; background: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.06); box-shadow: rgba(0, 0, 0, 0.06) 0px 8px 18px; }

body.ng .home-reviews__quote figcaption { opacity: 0.8; font-size: 12px; }

@media (min-width: 980px) {
  body.ng .home-reviews__inner { padding: 26px 22px; }
  
  body.ng .home-reviews__grid { grid-template-columns: 340px 1fr; gap: 18px; }
  
  body.ng .home-reviews__head { margin-bottom: 18px; }
}

body.ng .home-reviews__google { position: relative; display: block; background: linear-gradient(rgb(248, 251, 255) 0%, rgb(255, 255, 255) 100%); border: 1px solid rgb(227, 239, 255); border-radius: 16px; padding: 18px 16px 16px 58px; text-decoration: none; color: inherit; box-shadow: rgba(0, 0, 0, 0.06) 0px 10px 24px; transition: transform 0.15s, box-shadow 0.15s, border-color 0.15s; }

body.ng .home-reviews__google:hover { transform: translateY(-1px); box-shadow: rgba(0, 0, 0, 0.1) 0px 14px 34px; border-color: rgb(207, 227, 255); }

body.ng .home-reviews__google::before { content: "G"; position: absolute; left: 16px; top: 20px; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-weight: 900; font-size: 14px; color: rgb(255, 255, 255); background: linear-gradient(135deg, rgb(66, 133, 244) 0%, rgb(52, 168, 83) 35%, rgb(251, 188, 5) 65%, rgb(234, 67, 53) 100%); box-shadow: rgba(0, 0, 0, 0.14) 0px 10px 22px; }

body.ng .home-reviews__source { font-weight: 800; }

body.ng .home-reviews__count { opacity: 0.88; }

body.ng .home-reviews__cta { margin-top: 8px; color: rgb(26, 115, 232); font-weight: 800; }

body.ng .home-reviews__badge { padding: 16px 14px; }

body.ng .home-reviews__meta { margin-top: 6px; }

body.ng .home-reviews { padding-top: 16px; }

body.ng .home-how { padding: 22px 14px 6px; }

@media (min-width: 768px) {
  body.ng .home-how { padding-left: 20px; padding-right: 20px; }
}

body.ng .home-how__inner { background: rgb(255, 255, 255); border-radius: 18px; box-shadow: rgba(0, 0, 0, 0.08) 0px 12px 30px; padding: 22px 16px 18px; }

body.ng .home-how__head { text-align: center; margin-bottom: 14px; }

body.ng .home-how__title { margin: 0px; }

body.ng .home-how__subtitle { margin: 8px auto 0px; max-width: 56ch; line-height: 1.45; opacity: 0.92; }

body.ng .home-how__steps { margin: 16px 0px 0px; padding: 0px; list-style: none; display: grid; gap: 12px; }

body.ng .home-how__step { background: linear-gradient(rgb(248, 251, 255) 0%, rgb(255, 255, 255) 100%); border: 1px solid rgb(230, 239, 250); border-radius: 16px; padding: 14px; display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: start; box-shadow: rgba(0, 0, 0, 0.05) 0px 10px 24px; }

body.ng .home-how__num { width: 34px; height: 34px; border-radius: 999px; display: grid; place-items: center; font-weight: 900; background: rgb(233, 242, 255); border: 1px solid rgb(215, 231, 255); }

body.ng .home-how__h { margin: 0px; }

body.ng .home-how__p { margin: 6px 0px 0px; line-height: 1.45; opacity: 0.92; }

body.ng .home-how__cta { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }

body.ng .home-how__btn { border-radius: 999px; padding: 12px 16px; font-weight: 800; }

@media (min-width: 980px) {
  body.ng .home-how__inner { padding: 26px 22px 20px; }
  
  body.ng .home-how__steps { gap: 14px; }
  
  body.ng .home-how__step { padding: 16px; grid-template-columns: 46px 1fr; }
  
  body.ng .home-how__num { width: 38px; height: 38px; }
}

body.ng .home-top-links, body.ng .home-popular-topics { padding-left: 14px; padding-right: 14px; }

@media (min-width: 768px) {
  body.ng .home-top-links, body.ng .home-popular-topics { padding-left: 20px; padding-right: 20px; }
}

body.ng .home-top-links { padding-top: 18px; padding-bottom: 0px; }

body.ng .home-popular-topics { padding-top: 0px; padding-bottom: 10px; }

body.ng .home-top-links { background: transparent; }

body.ng .home-top-links::before { content: ""; display: block; background: rgb(255, 255, 255); border-radius: 18px 18px 0px 0px; box-shadow: rgba(0, 0, 0, 0.08) 0px 12px 30px; height: 1px; margin-bottom: -1px; }

body.ng .home-top-links, body.ng .home-popular-topics { position: relative; }

body.ng .home-top-links { border-radius: 18px 18px 0px 0px; }

body.ng .home-popular-topics { border-radius: 0px 0px 18px 18px; }

body.ng .home-top-links, body.ng .home-popular-topics { background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.08) 0px 12px 30px; }

body.ng .home-popular-topics { box-shadow: rgba(0, 0, 0, 0.08) 0px 16px 34px; margin-top: -6px; }

body.ng .home-top-links__title, body.ng .home-popular-topics__title { margin: 0px; padding: 18px 16px 10px; font-weight: 800; letter-spacing: 0.2px; }

body.ng .home-popular-topics__title { padding-top: 14px; }

body.ng .home-top-links ul, body.ng .home-popular-topics ul { list-style: none; margin: 0px; padding: 0px 12px 18px; display: grid; gap: 10px; }

body.ng .home-top-links li a, body.ng .home-popular-topics li a { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px; border-radius: 14px; text-decoration: none; background: rgb(246, 248, 250); border: 1px solid rgb(238, 242, 246); font-weight: 700; }

body.ng .home-top-links li a:hover, body.ng .home-popular-topics li a:hover { background: rgb(242, 247, 255); border-color: rgb(219, 234, 255); }

body.ng .home-top-links li a:active, body.ng .home-popular-topics li a:active { transform: translateY(0px); }

body.ng .home-top-links li a::after, body.ng .home-popular-topics li a::after { content: "›"; opacity: 0.55; font-size: 18px; line-height: 1; }

@media (min-width: 980px) {
  body.ng .home-top-links ul, body.ng .home-popular-topics ul { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
}

.home-popular__list { list-style: none; padding: 0px; margin: 0px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }

.home-popular__item { margin: 0px; }

.home-popular__item > a { display: block; text-decoration: none; }

.home-popular__item img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; display: block; border-radius: 12px; }

.home-popular__meta { padding: 10px 4px 0px; }

.home-popular__meta h3 { margin: 6px 0px; }

.home-popular__meta p { margin: 0px; }

body.ng .home-popular { margin: 22px 0px; }

body.ng .home-popular__title { margin: 0px 0px 14px; }

body.ng ul.home-popular__list { list-style: none !important; padding: 0px !important; margin: 0px !important; display: grid !important; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important; gap: 16px !important; }

body.ng ul.home-popular__list > li.home-popular__item { margin: 0px !important; padding: 0px !important; }

body.ng ul.home-popular__list > li.home-popular__item > a { display: block !important; text-decoration: none !important; text-align: left !important; }

body.ng ul.home-popular__list > li.home-popular__item img { width: 100% !important; display: block !important; border-radius: 12px !important; height: 140px !important; object-fit: cover !important; }

body.ng .home-popular__meta { padding: 10px 4px 0px !important; text-align: left !important; }

body.ng .home-popular__meta h3 { margin: 6px 0px !important; }

body.ng .home-popular__meta p { margin: 0px !important; }

@media (max-width: 520px) {
  body.ng ul.home-popular__list { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 12px !important; }
  
  body.ng ul.home-popular__list > li.home-popular__item img { height: 120px !important; }
}

@media (max-width: 360px) {
  body.ng ul.home-popular__list { grid-template-columns: 1fr !important; }
}

.home-popular__list { list-style: none !important; padding: 0px !important; margin: 0px !important; display: grid !important; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important; gap: 16px !important; }

.home-popular__item { margin: 0px !important; padding: 0px !important; }

.home-popular__item > a { display: block !important; text-align: left !important; text-decoration: none !important; }

.home-popular__item img { width: 100% !important; height: 140px !important; object-fit: cover !important; display: block !important; border-radius: 12px !important; }

@media (max-width: 520px) {
  .home-popular__list { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 12px !important; }
  
  .home-popular__item img { height: 120px !important; }
}

@media (max-width: 360px) {
  .home-popular__list { grid-template-columns: 1fr !important; }
}

section.home-popular { padding: 14px 12px !important; }

section.home-popular .home-popular__title { margin: 0px 0px 12px !important; line-height: 1.15 !important; }

section.home-popular ul.home-popular__list { list-style: none !important; padding: 0px !important; margin: 0px !important; display: grid !important; gap: 12px !important; }

section.home-popular li.home-popular__item { margin: 0px !important; padding: 0px !important; }

section.home-popular li.home-popular__item > a { display: block !important; text-decoration: none !important; border-radius: 14px !important; overflow: hidden !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(0, 0, 0, 0.06) 0px 1px 10px !important; }

section.home-popular li.home-popular__item img { width: 100% !important; display: block !important; aspect-ratio: 16 / 9 !important; height: auto !important; object-fit: cover !important; }

section.home-popular .home-popular__meta { padding: 10px 12px 12px !important; }

section.home-popular .home-popular__meta h3 { margin: 6px 0px !important; line-height: 1.15 !important; }

section.home-popular .home-popular__meta p { margin: 0px !important; line-height: 1.25 !important; }

section.home-popular .badge { display: inline-block !important; line-height: 1 !important; padding: 6px 10px !important; border-radius: 999px !important; }

@media (max-width: 520px) {
  section.home-popular ul.home-popular__list { grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 12px !important; }
  
  section.home-popular .home-popular__meta { padding: 9px 10px 10px !important; }
  
  section.home-popular .home-popular__meta h3 { font-size: 14px !important; }
  
  section.home-popular .home-popular__meta p { font-size: 12px !important; }
}

@media (max-width: 360px) {
  section.home-popular ul.home-popular__list { grid-template-columns: 1fr !important; }
}

section.home-popular-topics { padding: 14px 12px !important; }

section.home-popular-topics .home-popular-topics__title { margin: 0px 0px 4px !important; line-height: 1.15 !important; }

section.home-popular-topics ul.home-popular-topics__list { list-style: none !important; padding: 0px !important; margin: 0px !important; display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; gap: 10px !important; }

section.home-popular-topics ul.home-popular-topics__list > li { margin: 0px !important; padding: 0px !important; }

section.home-popular-topics ul.home-popular-topics__list > li > a { display: block !important; text-decoration: none !important; padding: 10px 12px !important; border-radius: 999px !important; background: rgb(255, 255, 255) !important; box-shadow: rgba(0, 0, 0, 0.06) 0px 1px 10px !important; line-height: 1.1 !important; }

@media (min-width: 420px) {
  section.home-popular-topics ul.home-popular-topics__list { grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; }
}

@media (max-width: 360px) {
  section.home-popular-topics ul.home-popular-topics__list { grid-template-columns: 1fr !important; }
}

section.home-latest { padding: 14px 12px !important; }

section.home-latest .home-latest__head { display: flex !important; align-items: baseline !important; justify-content: space-between !important; gap: 10px !important; margin: 0px 0px 10px !important; }

section.home-latest .home-latest__title { margin: 0px !important; line-height: 1.15 !important; }

section.home-latest .home-latest__more { white-space: nowrap !important; text-decoration: none !important; }

section.home-latest ul.home-latest__list { list-style: none !important; padding: 0px !important; margin: 0px !important; display: grid !important; gap: 10px !important; }

section.home-latest li.home-latest__item { margin: 0px !important; padding: 0px !important; }

section.home-latest a.home-latest__link { display: block !important; text-decoration: none !important; background: rgb(255, 255, 255) !important; border-radius: 14px !important; padding: 12px !important; box-shadow: rgba(0, 0, 0, 0.06) 0px 1px 10px !important; }

section.home-latest .home-latest__subject { display: -webkit-box !important; -webkit-line-clamp: 2 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; margin: 0px 0px 6px !important; line-height: 1.15 !important; font-weight: 700 !important; }

section.home-latest .home-latest__meta { display: block !important; opacity: 0.85 !important; margin: 0px 0px 6px !important; line-height: 1.1 !important; }

section.home-latest .home-latest__subrow { display: flex !important; justify-content: space-between !important; align-items: center !important; gap: 10px !important; opacity: 0.75 !important; line-height: 1.1 !important; }

section.home-latest .home-latest__ago { white-space: nowrap !important; }

@media (max-width: 520px) {
  section.home-latest a.home-latest__link { padding: 11px !important; }
  
  section.home-latest .home-latest__subject { font-size: 14px !important; }
  
  section.home-latest .home-latest__meta { font-size: 12px !important; }
  
  section.home-latest .home-latest__subrow { font-size: 12px !important; }
}

section.home-popular-topics, section.home-latest, section.home-popular { margin: 0px 0px 14px !important; }

section.home-popular-topics ul.home-popular-topics__list > li > a::after { content: none !important; display: none !important; }

section.home-popular .home-popular__more { margin-top: 12px !important; }

@media (max-width: 520px) {
  section.home-popular .home-popular__meta p { display: -webkit-box !important; -webkit-line-clamp: 3 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
}

@media (max-width: 520px) {
  .ng-footer .ng-footer__grid { display: grid !important; grid-template-columns: 1fr !important; gap: 8px !important; text-align: center !important; }
  
  .ng-footer .ng-footer__grid > * { text-align: center !important; }
}

body.ng .ng-main { padding-top: 0px !important; margin-top: 0px !important; }

body.ng main.ng-main { padding-top: 18px; padding-bottom: 22px; }

body.ng main.ng-main h1 { margin: 6px 0px 12px !important; font-size: 26px !important; }

body.ng main.ng-main h1 { max-width: 980px !important; margin-left: auto !important; margin-right: auto !important; padding-left: 12px !important; padding-right: 12px !important; }

@media (min-width: 992px) {
  :root { --aio-brand-nudge: -260px; }
  
  :root { --aio-sidebar-w: 300px; }
  
  .ng-drawer { position: fixed !important; left: 0px !important; top: 0px !important; bottom: 0px !important; width: var(--aio-sidebar-w) !important; max-width: var(--aio-sidebar-w) !important; display: block !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; transform: none !important; translate: none !important; clip-path: none !important; overflow: visible !important; z-index: 99999 !important; }
  
  .ng-drawer__backdrop { display: none !important; }
  
  .ng-drawer__panel { position: absolute !important; left: 0px !important; top: 0px !important; bottom: 0px !important; width: 100% !important; max-width: 100% !important; transform: none !important; translate: none !important; visibility: visible !important; opacity: 1 !important; background: rgb(15, 23, 32) !important; overflow-y: auto !important; }
  
  .ng-menu { display: none !important; }
  
  .ng-drawer__close { display: none !important; }
  
  .ng-header, .ng-main, .ng-footer { margin-left: var(--aio-sidebar-w) !important; }
  
  .ng-drawer__panel a { color: rgb(255, 255, 255) !important; }
}

@media (min-width: 1024px) {
  body.ng .ng-drawer[aria-hidden="true"], body.ng .ng-drawer[aria-hidden="false"] { display: block !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; position: fixed !important; left: 0px !important; }
  
  body.ng .ng-drawer[aria-hidden="true"] .ng-drawer__panel, body.ng .ng-drawer[aria-hidden="false"] .ng-drawer__panel, body.ng .ng-drawer.is-open .ng-drawer__panel { transform: none !important; translate: none !important; left: 0px !important; position: fixed !important; }
  
  body.ng .ng-drawer[aria-hidden="true"] .ng-drawer__backdrop, body.ng .ng-drawer[aria-hidden="false"] .ng-drawer__backdrop { display: none !important; opacity: 0 !important; pointer-events: none !important; }
  
  body.ng .ng-drawer__close { display: none !important; }
}

@media (min-width: 1024px) {
  :root { --aio-header-h: 64px; --aio-rail-radius: 12px; --aio-rail-gap: 10px; }
  
  body.ng header.ng-header { height: var(--aio-header-h) !important; min-height: var(--aio-header-h) !important; display: flex !important; align-items: center !important; background: rgb(255, 255, 255) !important; border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important; box-shadow: rgba(0, 0, 0, 0.04) 0px 2px 10px !important; }
  
  body.ng header.ng-header > .ng-wrap.ng-header__inner { display: flex !important; align-items: center !important; height: var(--aio-header-h) !important; }
  
  body.ng header.ng-header > .ng-header__inner, body.ng header.ng-header > .ng-wrap.ng-header__inner { margin-left: var(--aio-sidebar-w) !important; width: calc(100% - var(--aio-sidebar-w)) !important; }
  
  body.ng .ng-brand { display: flex !important; align-items: center !important; height: var(--aio-header-h) !important; }
  
  body.ng .ng-brand__logo { display: block !important; transform: none !important; margin: 0px !important; }
  
  body.ng .ng-header__actions { display: flex !important; align-items: center !important; gap: 10px !important; }
  
  body.ng .ng-drawer__panel { border-right: 1px solid rgba(0, 0, 0, 0.08) !important; background: rgb(255, 255, 255) !important; }
  
  body.ng .ng-drawer__list { padding: 14px !important; display: flex !important; flex-direction: column !important; gap: var(--aio-rail-gap) !important; }
  
  body.ng .ng-drawer__list a { border-radius: var(--aio-rail-radius) !important; padding: 12px 14px !important; border: 1px solid rgba(0, 0, 0, 0.08) !important; background: rgba(0, 0, 0, 0.03) !important; color: rgb(17, 17, 17) !important; font-weight: 600 !important; letter-spacing: 0.1px !important; }
  
  body.ng .ng-drawer__list a:hover { background: rgba(0, 0, 0, 0.06) !important; border-color: rgba(0, 0, 0, 0.12) !important; }
}

@media (min-width: 1024px) {
  :root { --aio-header-h: 64px; --aio-frame-bg: #0b111b; --aio-frame-border: rgba(255,255,255,0.10); --aio-frame-shadow: 0 2px 14px rgba(0,0,0,0.22); --aio-rail-w: var(--aio-sidebar-w); --aio-rail-gap: 10px; --aio-rail-radius: 12px; --aio-rail-item-bg: rgba(255,255,255,0.06); --aio-rail-item-border: rgba(255,255,255,0.10); --aio-rail-item-hover: rgba(255,255,255,0.10); --aio-rail-text: rgba(255,255,255,0.92); }
  
  body.ng header.ng-header { height: var(--aio-header-h) !important; min-height: var(--aio-header-h) !important; background: var(--aio-frame-bg) !important; border-bottom: 1px solid var(--aio-frame-border) !important; box-shadow: var(--aio-frame-shadow) !important; display: flex !important; align-items: center !important; }
  
  body.ng header.ng-header > .ng-wrap.ng-header__inner { height: var(--aio-header-h) !important; display: flex !important; align-items: center !important; margin-left: var(--aio-rail-w) !important; width: calc(100% - var(--aio-rail-w)) !important; }
  
  body.ng .ng-brand { display: flex !important; align-items: center !important; gap: 10px !important; height: var(--aio-header-h) !important; }
  
  body.ng header.ng-header .ng-brand__mark { opacity: 1 !important; filter: none !important; }
  
  body.ng header.ng-header .ng-header__actions { display: flex !important; align-items: center !important; gap: 10px !important; }
  
  body.ng header.ng-header .ng-header__actions a.ng-btn, body.ng header.ng-header .ng-header__actions a.ng-btn--ghost { border-color: rgba(255, 255, 255, 0.18) !important; color: rgba(255, 255, 255, 0.92) !important; background: transparent !important; }
  
  body.ng header.ng-header .ng-header__actions a.ng-btn:not(.ng-btn--ghost) { background: rgba(255, 255, 255, 0.1) !important; }
  
  body.ng header.ng-header .ng-header__actions a.ng-btn:hover { background: rgba(255, 255, 255, 0.14) !important; border-color: rgba(255, 255, 255, 0.26) !important; }
  
  body.ng header.ng-header .ng-menu { display: none !important; }
  
  body.ng .ng-drawer { background: var(--aio-frame-bg) !important; border-right: 1px solid var(--aio-frame-border) !important; }
  
  body.ng .ng-drawer__panel { scrollbar-width: none; background: var(--aio-frame-bg) !important; border-right: 0px !important; box-shadow: none !important; overflow-y: auto !important; }
  
  body.ng .ng-drawer__top { display: none !important; }
  
  body.ng .ng-drawer__list { margin: 0px !important; padding: 14px !important; display: flex !important; flex-direction: column !important; gap: var(--aio-rail-gap) !important; }
  
  body.ng .ng-drawer__list li { margin: 0px !important; }
  
  body.ng .ng-drawer__list a { display: block !important; padding: 12px 14px !important; border-radius: var(--aio-rail-radius) !important; background: var(--aio-rail-item-bg) !important; border: 1px solid var(--aio-rail-item-border) !important; color: var(--aio-rail-text) !important; text-decoration: none !important; font-weight: 600 !important; }
  
  body.ng .ng-drawer__list a:hover { background: var(--aio-rail-item-hover) !important; }
  
  body.ng .ng-drawer__list a[rel~="nofollow"] { opacity: 0.98 !important; }
}

@media (min-width: 1024px) {
  :root { --aio-header-h: 64px; --aio-frame-bg: #1B262C; --aio-frame-border: rgba(255,255,255,0.10); --aio-frame-shadow: 0 2px 14px rgba(0,0,0,0.22); }
  
  body.ng header.ng-header { background: var(--aio-frame-bg) !important; border-bottom: 1px solid var(--aio-frame-border) !important; box-shadow: var(--aio-frame-shadow) !important; }
  
  body.ng header.ng-header > .ng-wrap.ng-header__inner { margin-left: var(--aio-sidebar-w) !important; width: calc(100% - var(--aio-sidebar-w)) !important; }
  
  body.ng .ng-drawer { top: 0px !important; height: 100vh !important; background: var(--aio-frame-bg) !important; border-right: 1px solid var(--aio-frame-border) !important; outline: none !important; box-shadow: none !important; }
  
  body.ng .ng-drawer__panel { scrollbar-width: none; top: 0px !important; height: 100vh !important; background: var(--aio-frame-bg) !important; padding-top: var(--aio-header-h) !important; border: 0px !important; outline: none !important; box-shadow: none !important; overflow-y: auto !important; }
  
  body.ng .ng-drawer__top { display: none !important; }
  
  body.ng .ng-drawer__backdrop { display: none !important; }
  
  body.ng .ng-drawer__list { scrollbar-width: none; }
}

@media (min-width: 1024px) {
  :root { --aio-header-h: 59px; --aio-sidebar-w: 260px; }
  
  body.ng .ng-drawer, body.ng .ng-drawer__panel { width: var(--aio-sidebar-w) !important; max-width: var(--aio-sidebar-w) !important; }
  
  body.ng header.ng-header { height: var(--aio-header-h) !important; min-height: var(--aio-header-h) !important; }
  
  body.ng header.ng-header > .ng-wrap.ng-header__inner { margin-left: var(--aio-sidebar-w) !important; width: calc(100% - var(--aio-sidebar-w)) !important; height: var(--aio-header-h) !important; }
  
  body.ng .ng-drawer__panel { padding-top: var(--aio-header-h) !important; }
  
  body.ng header.ng-header .ng-brand__mark { height: 34px !important; width: auto !important; max-height: calc(var(--aio-header-h) - 14px) !important; }
}

@media (min-width: 1024px) {
  body.ng header.ng-header .ng-brand__mark { height: 36px !important; width: auto !important; }
}

@media (min-width: 1024px) {
  body.ng header.ng-header .ng-brand__mark { height: 38px !important; width: auto !important; }
}

@media (min-width: 1024px) {
  body.ng main.ng-main > section.home-reviews { padding-left: 0px !important; padding-right: 0px !important; }
  
  body.ng main.ng-main > section.home-reviews .home-reviews__inner { max-width: 1180px !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important; padding-left: 22px !important; padding-right: 22px !important; }
  
  body.ng main.ng-main > section.home-how { padding-left: 0px !important; padding-right: 0px !important; }
  
  body.ng main.ng-main > section.home-how .home-how__inner { max-width: 1180px !important; width: 100% !important; margin-left: auto !important; margin-right: auto !important; padding-left: 22px !important; padding-right: 22px !important; }
}

@media (min-width: 1024px) {
  body.ng { --aio-header-h: 52px !important; }
  
  body.ng header.ng-header { height: var(--aio-header-h) !important; min-height: var(--aio-header-h) !important; }
  
  body.ng header.ng-header > .ng-wrap.ng-header__inner { height: var(--aio-header-h) !important; }
  
  body.ng header.ng-header .ng-brand__mark { max-height: calc(var(--aio-header-h) - 12px) !important; }
  
  body.ng .ng-drawer .ng-drawer__panel, body.ng .ng-drawer[aria-hidden="true"] .ng-drawer__panel, body.ng .ng-drawer[aria-hidden="false"] .ng-drawer__panel, body.ng .ng-drawer.is-open .ng-drawer__panel { position: fixed !important; top: var(--aio-header-h) !important; bottom: 0px !important; height: auto !important; max-height: none !important; padding: 0px !important; box-sizing: border-box !important; overflow: hidden !important; }
  
  body.ng .ng-drawer__top { display: none !important; height: 0px !important; min-height: 0px !important; padding: 0px !important; margin: 0px !important; }
  
  body.ng .ng-drawer__list li:nth-child(8), body.ng .ng-drawer__list li:nth-child(12) { padding-top: 0px !important; margin-top: 0px !important; border-top: 0px !important; }
  
  body.ng .ng-drawer__list { margin: 0px !important; padding-top: 6px !important; padding-bottom: 14px !important; max-height: none !important; height: auto !important; }
  
  body.ng .ng-drawer__list a, body.ng .ng-drawer__list button { min-height: 36px !important; padding: 5px 12px !important; font-size: 12.75px !important; line-height: 1.15 !important; }
  
  body.ng .ng-drawer__list li { margin: 0px 0px 5px !important; }
  
  body.ng .ng-drawer__list li:last-child { margin-bottom: 0px !important; }
}

@media (min-width: 1024px) and (max-height: 780px) {
  body.ng .ng-drawer__list a, body.ng .ng-drawer__list button { min-height: 34px !important; padding: 4px 12px !important; font-size: 12.5px !important; }
  
  body.ng .ng-drawer__list li { margin-bottom: 4px !important; }
}

@media (min-width: 1024px) {
  body.ng .ng-drawer__list a, body.ng .ng-drawer__list button { display: flex !important; align-items: center !important; justify-content: flex-start !important; line-height: 1.1 !important; box-sizing: border-box !important; }
}

@media (min-width: 1024px) {
  body.ng { --aio-sidebar-w: 240px !important; }
  
  body.ng { --aio-rail-gap: 8px !important; }
  
  body.ng .ng-drawer__list a, body.ng .ng-drawer__list button { padding-left: 14px !important; padding-right: 14px !important; }
}

@media (min-width: 1024px) {
  body.ng header.ng-header > .ng-wrap.ng-header__inner, body.ng header.ng-header > .ng-header__inner { max-width: 1200px !important; margin-left: auto !important; margin-right: auto !important; padding-left: 22px !important; padding-right: 22px !important; }
  
  body.ng header.ng-header .ng-header__actions { margin-left: auto !important; }
}

:root { --aio-header-h: 54px; }

header.ng-header { height: var(--aio-header-h) !important; }

header.ng-header .ng-header__inner { height: 100% !important; display: flex !important; align-items: center !important; }

header.ng-header .ng-header__actions { display: flex !important; align-items: center !important; }

header.ng-header .ng-header__actions a.ng-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; }

.ng-header .ng-header__inner { padding-top: 4px !important; padding-bottom: 4px !important; }

.ng-header .ng-header__actions a.ng-btn { height: 25px !important; line-height: 25px !important; padding: 0px 10px !important; }

.ng-header .ng-brand__logo { height: 29px !important; }

.ng-header .ng-brand__mark { height: 14px !important; }

.ng-header .ng-brand { margin-left: 0px !important; transform: none !important; }

@media (min-width: 992px) {
  .ng-header .ng-header__inner { position: relative !important; }
  
  .ng-header .ng-brand { position: absolute !important; left: calc(50% + (var(--aio-sidebar-w, 0px) / 2) + var(--aio-brand-nudge, 0px)) !important; transform: translateX(-50%) !important; z-index: 5 !important; }
}

@media (max-width: 991px) {
  .ng-header .ng-brand { position: static !important; transform: none !important; }
}

@media (max-width: 991px) {
  :root { --aio-brand-nudge: 0px; }
  
  header.ng-header .ng-header__inner { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 10px !important; position: relative !important; }
  
  header.ng-header .ng-brand { flex: 1 1 auto !important; min-width: 0px !important; overflow: hidden !important; max-width: calc(100% - 150px) !important; position: relative !important; z-index: 10 !important; }
  
  header.ng-header .ng-brand__mark { max-width: 100% !important; height: 14px !important; transform: none !important; }
  
  header.ng-header .ng-header__actions { flex: 0 0 auto !important; width: auto !important; max-width: none !important; min-width: 0px !important; display: inline-flex !important; align-items: center !important; gap: 8px !important; white-space: nowrap !important; position: relative !important; z-index: 30 !important; margin-left: 6px !important; background: transparent !important; }
}

@media (max-width: 991px) {
  header.ng-header .ng-brand { flex: 1 1 auto !important; min-width: 0px !important; display: flex !important; align-items: center !important; justify-content: center !important; }
  
  header.ng-header .ng-brand__mark { transform: translateX(-7px) !important; }
}

@media (max-width: 991px) {
  header.ng-header .ng-header__actions { flex: 0 0 auto !important; width: auto !important; max-width: none !important; min-width: 0px !important; padding: 0px !important; margin: 0px !important; gap: 6px !important; }
  
  header.ng-header .ng-header__actions a, header.ng-header .ng-header__actions button { padding: 4px 8px !important; }
}

body.ng .home-top-links, body.ng .home-popular-topics { max-width: 1180px; margin-left: auto; margin-right: auto; box-sizing: border-box; }

body.ng .home-popular-topics, body.ng .home-popular { margin-left: auto !important; margin-right: auto !important; }

body.ng .home-popular-topics__list, body.ng .home-popular__list { margin-left: auto !important; margin-right: auto !important; }

body.ng .home-popular__title, body.ng .home-popular__more { max-width: 1120px; margin-left: auto !important; margin-right: auto !important; }

body.ng.ng-home section.home-latest, body.ng.ng-home section.home-popular { max-width: 1180px !important; margin-left: auto !important; margin-right: auto !important; box-sizing: border-box !important; }

body.ng.ng-home section.home-latest { padding-left: 12px !important; padding-right: 12px !important; }

body.ng.ng-home section.home-popular { padding-left: 12px !important; padding-right: 12px !important; }

body.ng.ng-home section.home-latest .home-latest__inner { max-width: none !important; width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; box-sizing: border-box !important; }

body.ng.ng-home section.home-popular .home-popular__title, body.ng.ng-home section.home-popular .home-popular__more { max-width: none !important; margin-left: 0px !important; margin-right: 0px !important; }

body.ng.ng-home section.home-popular ul.home-popular__list { max-width: none !important; width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; box-sizing: border-box !important; }

body.ng.ng-home .home-latest.home-autobasics { max-width: 1180px !important; margin-left: auto !important; margin-right: auto !important; box-sizing: border-box !important; }

body.ng.ng-home .home-latest.home-autobasics .home-latest__inner { max-width: none !important; width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; box-sizing: border-box !important; }

body.ng.ng-home section.home-latest:not(.home-autobasics) { max-width: 1120px !important; margin-left: auto !important; margin-right: auto !important; box-sizing: border-box !important; }

body.ng.ng-home section.home-latest:not(.home-autobasics) .home-latest__inner { max-width: none !important; width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; box-sizing: border-box !important; }

body.ng.ng-home section.home-latest:not(.home-autobasics) ul.home-latest__list { max-width: none !important; width: 100% !important; margin-left: 0px !important; margin-right: 0px !important; box-sizing: border-box !important; }

body.ng.ng-home .home-footer { max-width: 1180px !important; margin: 28px auto 0px !important; padding: 0px 12px 24px !important; box-sizing: border-box !important; }

body.ng.ng-home .home-footer__inner { background: rgb(255, 255, 255) !important; border-radius: 18px !important; box-shadow: rgba(0, 0, 0, 0.08) 0px 12px 30px !important; padding: 22px 20px !important; box-sizing: border-box !important; }

body.ng.ng-home .home-footer__top { margin: 0px 0px 16px !important; }

body.ng.ng-home .home-footer__title { margin: 0px 0px 6px !important; line-height: 1.1 !important; }

body.ng.ng-home .home-footer__subtitle { margin: 0px !important; color: rgba(15, 23, 42, 0.78) !important; }

body.ng.ng-home .home-footer__grid { display: grid !important; grid-template-columns: minmax(0px, 1.15fr) minmax(0px, 0.85fr) !important; gap: 18px !important; align-items: start !important; }

body.ng.ng-home .home-footer__card { background: rgba(0, 0, 0, 0.016) !important; border: 1px solid rgba(0, 0, 0, 0.06) !important; border-radius: 16px !important; padding: 16px !important; box-sizing: border-box !important; }

body.ng.ng-home .home-footer__cardhead { margin: 0px 0px 12px !important; }

body.ng.ng-home .home-footer__cardtitle { font-weight: 800 !important; margin-bottom: 4px !important; }

body.ng.ng-home .home-footer__cardhint { color: rgba(15, 23, 42, 0.72) !important; }

body.ng.ng-home .home-footer__iframe { position: relative !important; width: 100% !important; aspect-ratio: 16 / 9 !important; overflow: hidden !important; border-radius: 14px !important; background: rgb(0, 0, 0) !important; }

body.ng.ng-home .home-footer__iframe iframe { position: absolute !important; inset: 0px !important; width: 100% !important; height: 100% !important; border: 0px !important; }

body.ng.ng-home .home-footer__socialrow { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; margin: 0px 0px 14px !important; }

body.ng.ng-home .home-footer__socialbtn { display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 10px 14px !important; border-radius: 999px !important; text-decoration: none !important; font-weight: 700 !important; background: rgb(238, 246, 255) !important; border: 1px solid rgba(0, 122, 195, 0.16) !important; }

body.ng.ng-home .home-footer__toplink { display: inline-block !important; margin: 0px 0px 14px !important; text-decoration: none !important; font-weight: 700 !important; }

@media (max-width: 900px) {
  body.ng.ng-home .home-footer__grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 520px) {
  body.ng.ng-home .home-footer { padding-left: 12px !important; padding-right: 12px !important; }
  
  body.ng.ng-home .home-footer__inner { padding: 16px 14px !important; }
  
  body.ng.ng-home .home-footer__card { padding: 14px !important; }
  
  body.ng.ng-home .home-footer__socialbtn { width: 100% !important; }
}

body.ng.ng-home .home-latest.home-autobasics { margin-top: 18px !important; margin-bottom: 18px !important; }

body.ng.ng-home .home-latest.home-autobasics .home-latest__inner { background: rgb(255, 255, 255) !important; border: 1px solid rgb(223, 231, 239) !important; border-radius: 22px !important; padding: 26px 28px 24px !important; box-shadow: rgba(16, 24, 40, 0.04) 0px 1px 2px !important; }

body.ng.ng-home .home-latest.home-autobasics .home-latest__head { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 16px !important; margin-bottom: 14px !important; }

body.ng.ng-home .home-latest.home-autobasics .home-latest__title { margin: 0px !important; line-height: 1.15 !important; }

body.ng.ng-home .home-latest.home-autobasics .home-latest__more { white-space: nowrap !important; font-weight: 700 !important; }

body.ng.ng-home .home-latest.home-autobasics .content.section { margin: 0px !important; padding: 0px !important; }

body.ng.ng-home .home-latest.home-autobasics .thin { margin: 0px !important; padding: 0px !important; border-top: 1px solid rgb(237, 242, 247) !important; }

body.ng.ng-home .home-latest.home-autobasics .thin:first-child { border-top: 0px !important; }

body.ng.ng-home .home-latest.home-autobasics .thin h3 { margin: 0px !important; }

body.ng.ng-home .home-latest.home-autobasics .thin a.puser { display: block !important; padding: 12px 0px !important; text-decoration: none !important; font-weight: 700 !important; line-height: 1.35 !important; }

body.ng.ng-home .home-latest.home-autobasics .thin a.puser:hover { text-decoration: underline !important; }

@media (max-width: 768px) {
  body.ng.ng-home .home-latest.home-autobasics .home-latest__inner { padding: 20px 18px !important; border-radius: 18px !important; }
  
  body.ng.ng-home .home-latest.home-autobasics .home-latest__head { gap: 10px !important; margin-bottom: 10px !important; }
  
  body.ng.ng-home .home-latest.home-autobasics .thin a.puser { padding: 11px 0px !important; }
}

body.ng .ng-footer { margin-top: 24px; padding: 18px 0px 26px; }

body.ng .ng-footer .ng-footer__grid { display: flex; align-items: center; justify-content: space-between; gap: 16px 24px; }

body.ng .ng-footer .ng-footer__small { line-height: 1.5; }

body.ng .ng-footer .ng-footer__small:last-child { text-align: right !important; }

@media (max-width: 900px) {
  body.ng .ng-footer .ng-footer__grid { flex-direction: column; align-items: flex-start; }
  
  body.ng .ng-footer .ng-footer__small:last-child { text-align: left !important; }
}

@media (min-width: 901px) {
  body.ng .ng-footer { padding: 16px 0px 30px; }
  
  body.ng .ng-footer .ng-wrap.ng-footer__grid { max-width: 1180px; margin: 0px auto; padding: 0px 18px; }
  
  body.ng .ng-footer .ng-footer__small:last-child { max-width: 62%; }
}

body.ng.ng-home .home-footer__socialrow { display: flex; flex-wrap: wrap; gap: 12px; margin: 14px 0px 18px; }

body.ng.ng-home .home-footer__socialbtn { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 10px 16px; border-radius: 999px; border: 1px solid rgb(185, 217, 251); background: rgb(247, 251, 255); color: rgb(11, 111, 207); text-decoration: none; font-weight: 800; box-shadow: rgba(0, 0, 0, 0.03) 0px 1px 0px; transition: transform 0.15s, box-shadow 0.15s, background 0.15s; }

body.ng.ng-home .home-footer__socialbtn:hover { transform: translateY(-1px); box-shadow: rgba(13, 110, 253, 0.1) 0px 6px 18px; background: rgb(255, 255, 255); }

body.ng.ng-home .home-footer__socialicon { width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 18px; }

body.ng.ng-home .home-footer__socialicon svg { width: 18px; height: 18px; display: block; }

body.ng.ng-home .home-footer__sociallabel { line-height: 1; }

body.ng.ng-home .home-footer__toplink { display: inline-flex; align-items: center; margin-top: 2px; margin-bottom: 14px; }

body.ng.ng-home .home-footer__brand { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 6px 12px; border-radius: 999px; background: rgb(255, 255, 255); border: 1px solid rgb(215, 229, 244); text-decoration: none; box-shadow: rgba(0, 0, 0, 0.03) 0px 1px 0px; }

body.ng.ng-home .home-footer__brand:hover { background: rgb(251, 253, 255); }

body.ng.ng-home .home-footer__brand--mitchell img { display: block; height: 18px; width: auto; max-width: 140px; }

@media (max-width: 640px) {
  body.ng.ng-home .home-footer__socialbtn { width: 100%; justify-content: center; }
}

body.ng.ng-home .home-footer__brand { min-height: 38px; padding: 7px 12px; }

body.ng.ng-home .home-footer__brand img { display: block; width: auto; max-width: 100%; height: auto; }

body.ng.ng-home .home-footer__brand--mitchell img { height: 20px; max-width: 150px; }

body.ng.ng-home .home-footer__brand--alldata img { height: 18px; max-width: 140px; }

@media (max-width: 640px) {
  body.ng.ng-home .home-footer__brand--mitchell img { height: 18px; max-width: 130px; }
  
  body.ng.ng-home .home-footer__brand--alldata img { height: 16px; max-width: 120px; }
}

body.ng .home-footer__trust { margin-top: 14px; padding-top: 14px; border-top: 1px solid rgb(231, 237, 243); }

body.ng .home-footer__trust-label { font-size: 12px; line-height: 1.2; font-weight: 700; letter-spacing: 0.02em; color: rgb(81, 97, 112); margin-bottom: 10px; }

body.ng .home-footer__trust-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }

body.ng .home-footer__trust-badge { display: block; height: auto; width: auto; max-height: 72px; max-width: 120px; object-fit: contain; background: rgb(255, 255, 255); border: 1px solid rgb(223, 231, 239); border-radius: 12px; padding: 6px; box-shadow: rgba(15, 23, 42, 0.04) 0px 1px 2px; }

body.ng .home-footer__trust-badge--ase { max-width: 92px; max-height: 92px; }

@media (max-width: 700px) {
  body.ng .home-footer__trust-badges { gap: 10px; }
  
  body.ng .home-footer__trust-badge { max-height: 64px; max-width: 104px; }
  
  body.ng .home-footer__trust-badge--ase { max-width: 84px; max-height: 84px; }
}

body.ng .home-footer__trust { margin-top: 12px; padding-top: 12px; }

body.ng .home-footer__trust-label { margin-bottom: 8px; }

body.ng .home-footer__trust-badges { gap: 10px; }

body.ng .home-footer__trust-badge { max-height: 64px; max-width: 96px; border-radius: 10px; padding: 5px; }

body.ng .home-footer__trust-badge--ase { max-width: 74px; max-height: 74px; }

body.ng.ng-home .home-footer__inner { text-align: left; }

body.ng.ng-home .home-footer__toplink { display: flex; justify-content: center; align-items: center; width: 100%; margin: 18px auto 4px; text-align: center; }

body.ng.ng-home .home-footer__trust { margin-top: 14px; padding-top: 14px; border-top: 1px solid rgb(229, 237, 247); }

body.ng.ng-home .home-footer__trust-badges { gap: 14px; align-items: center; }

body.ng.ng-home .home-footer__brand--mitchell { min-height: 40px; padding: 8px 14px; }

body.ng.ng-home .home-footer__brand--mitchell img { height: 24px; max-width: 180px; }

body.ng.ng-home .home-footer__brand--alldata { min-height: 40px; padding: 8px 14px; }

body.ng.ng-home .home-footer__brand--alldata img { height: 22px; max-width: 170px; }

body.ng.ng-home .home-footer__brand--govfleet { min-height: 44px; padding: 6px 12px; }

body.ng.ng-home .home-footer__brand--govfleet img { height: 30px; width: auto; max-width: 220px; }

@media (max-width: 640px) {
  body.ng.ng-home .home-footer__toplink { margin: 16px auto 2px; }
  
  body.ng.ng-home .home-footer__brand--mitchell img { height: 20px; max-width: 150px; }
  
  body.ng.ng-home .home-footer__brand--alldata img { height: 18px; max-width: 138px; }
  
  body.ng.ng-home .home-footer__brand--govfleet img { height: 24px; max-width: 180px; }
}

body.ng.ng-home .home-footer__toplink { margin: 28px auto 6px; }

body.ng.ng-home .home-footer__brand--mitchell { min-height: 44px; padding: 9px 16px; }

body.ng.ng-home .home-footer__brand--mitchell img { height: 27px; max-width: 195px; }

body.ng.ng-home .home-footer__brand--alldata { min-height: 44px; padding: 9px 16px; }

body.ng.ng-home .home-footer__brand--alldata img { height: 25px; max-width: 185px; }

body.ng.ng-home .home-footer__brand--govfleet { min-height: 48px; padding: 8px 16px; }

body.ng.ng-home .home-footer__brand--govfleet img { height: 34px; max-width: 245px; }

@media (max-width: 640px) {
  body.ng.ng-home .home-footer__toplink { margin: 22px auto 4px; }
  
  body.ng.ng-home .home-footer__brand--mitchell img { height: 22px; max-width: 160px; }
  
  body.ng.ng-home .home-footer__brand--alldata img { height: 20px; max-width: 148px; }
  
  body.ng.ng-home .home-footer__brand--govfleet img { height: 28px; max-width: 195px; }
}

body.ng.ng-home .home-footer__toplink { margin: 42px auto 8px; }

body.ng.ng-home .home-footer__trust-badges { gap: 16px; }

body.ng.ng-home .home-footer__brand--mitchell { min-height: 48px; padding: 10px 18px; }

body.ng.ng-home .home-footer__brand--mitchell img { height: 30px; max-width: 210px; }

body.ng.ng-home .home-footer__brand--alldata { min-height: 48px; padding: 10px 18px; }

body.ng.ng-home .home-footer__brand--alldata img { height: 28px; max-width: 200px; }

body.ng.ng-home .home-footer__trust-badge--ase { height: 68px; width: auto; max-width: 92px; }

body.ng.ng-home .home-footer__brand--govfleet { min-height: 52px; padding: 9px 18px; }

body.ng.ng-home .home-footer__brand--govfleet img { height: 38px; max-width: 265px; }

@media (max-width: 640px) {
  body.ng.ng-home .home-footer__toplink { margin: 28px auto 6px; }
  
  body.ng.ng-home .home-footer__brand--mitchell img { height: 24px; max-width: 175px; }
  
  body.ng.ng-home .home-footer__brand--alldata img { height: 22px; max-width: 165px; }
  
  body.ng.ng-home .home-footer__trust-badge--ase { height: 58px; max-width: 78px; }
  
  body.ng.ng-home .home-footer__brand--govfleet img { height: 31px; max-width: 215px; }
}

body.ng.ng-home .home-footer__brand--carlsbad { min-width: 0px !important; }

body.ng.ng-home .home-footer__brand--carlsbad img { max-width: 142px !important; max-height: 42px !important; width: auto !important; height: auto !important; display: block !important; margin: 0px auto !important; }

body.ng.ng-home .home-footer__brand--carlsbad { padding-left: 18px !important; padding-right: 18px !important; }

section.home-latest .home-latest__actions { display: flex !important; align-items: center !important; justify-content: flex-end !important; flex-wrap: wrap !important; gap: 8px !important; }

section.home-latest .home-latest__actions .home-latest__more { display: inline-flex !important; align-items: center !important; }

@media (max-width: 640px) {
  section.home-latest .home-latest__head { align-items: flex-start !important; flex-wrap: wrap !important; }
  
  section.home-latest .home-latest__actions { width: 100% !important; justify-content: flex-start !important; }
}

@media (min-width: 961px) {
  body.ng .ng-drawer, body.ng .ng-drawer__panel, body.ng .ng-drawer__content, body.ng .sidebar-desktop, body.ng .desktop-sidebar, body.ng [class*="sidebar"], body.ng aside { position: relative !important; z-index: 2147483000 !important; pointer-events: auto !important; }
  
  body.ng .ng-drawer *, body.ng .ng-drawer__panel *, body.ng .ng-drawer__content *, body.ng .sidebar-desktop *, body.ng .desktop-sidebar *, body.ng [class*="sidebar"] *, body.ng aside * { pointer-events: auto !important; }
  
  body.ng main.ng-main, body.ng .ng-main, body.ng #question, body.ng #replies, body.ng #question > .content, body.ng #replies .reply, body.ng #replies .reply > .content { position: relative !important; z-index: 1 !important; }
}

html { overflow-y: auto; scrollbar-gutter: stable; }

@media (max-width: 991px) {
  body.ng header.ng-header .ng-brand { display: flex !important; align-items: center !important; justify-content: center !important; visibility: visible !important; opacity: 1 !important; overflow: visible !important; min-width: 190px !important; max-width: calc(-124px + 100vw) !important; height: 54px !important; flex: 1 1 auto !important; position: relative !important; z-index: 20 !important; }
  
  body.ng header.ng-header .ng-brand__mark { display: block !important; visibility: visible !important; opacity: 1 !important; width: 255px !important; max-width: 100% !important; height: 39px !important; max-height: 39px !important; min-height: 34px !important; object-fit: contain !important; object-position: center center !important; margin: 0px auto !important; padding: 0px !important; border: 0px !important; background: url("/img/logo-bob-ken-009.png") center center / contain no-repeat !important; transform: translateZ(0px) !important; backface-visibility: hidden !important; }
}

@media (max-width: 390px) {
  body.ng header.ng-header .ng-brand { min-width: 175px !important; max-width: calc(-120px + 100vw) !important; }
  
  body.ng header.ng-header .ng-brand__mark { width: 245px !important; height: 38px !important; max-height: 38px !important; min-height: 33px !important; }
}

body.ng .ng-drawer { position: fixed !important; display: block !important; margin: 0px !important; float: none !important; clear: none !important; z-index: 9998 !important; }

body.ng .ng-drawer[aria-hidden="true"] { pointer-events: none !important; }

body.ng .ng-drawer[aria-hidden="true"] .ng-drawer__backdrop { pointer-events: none !important; }

body.ng main.ng-main, body.ng .ng-main { margin-top: 0px !important; }

@media (min-width: 992px) {
  body.ng .ng-drawer, body.ng .ng-drawer__panel { position: fixed !important; }
}

@media (max-width: 991px) {
  body.ng .ng-drawer { inset: 0px !important; width: auto !important; height: auto !important; }
}

body.ng.ng-home .home-footer__brand--ase, body.ng .home-footer__brand--ase { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }

body.ng.ng-home .home-footer__brand--ase, body.ng .home-footer__brand--ase { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }

body.ng.ng-home .home-footer__trust-badge--ase, body.ng .home-footer__trust-badge--ase { max-height: 42px; width: auto; object-fit: contain; }

@media (max-width: 700px) {
  body.ng.ng-home .home-footer__trust-badge--ase, body.ng .home-footer__trust-badge--ase { max-height: 38px; }
}

body.ng.ng-home .home-how__ase, body.ng .home-how__ase { display: inline-flex; align-items: center; justify-content: center; padding: 8px 16px; border: 1px solid rgb(219, 234, 248); border-radius: 999px; background: rgb(255, 255, 255); box-shadow: rgba(15, 75, 130, 0.1) 0px 10px 28px; text-decoration: none; transition: transform 0.15s, box-shadow 0.15s; }

body.ng.ng-home .home-how__ase:hover, body.ng .home-how__ase:hover { transform: translateY(-1px); box-shadow: rgba(15, 75, 130, 0.14) 0px 14px 34px; }

body.ng.ng-home .home-how__ase img, body.ng .home-how__ase img { display: block; max-height: 38px; width: auto; object-fit: contain; }

@media (max-width: 700px) {
  body.ng.ng-home .home-how__ase, body.ng .home-how__ase { padding: 7px 13px; }
  
  body.ng.ng-home .home-how__ase img, body.ng .home-how__ase img { max-height: 34px; }
}

body.ng.ng-home .home-how__cta, body.ng .home-how__cta { display: flex; justify-content: center; align-items: center; gap: 28px; flex-wrap: wrap; }

body.ng.ng-home .home-how__ase--cta, body.ng .home-how__ase--cta { display: inline-flex; align-items: center; justify-content: center; padding: 6px 13px; border: 1px solid rgb(219, 234, 248); border-radius: 999px; background: rgb(255, 255, 255); box-shadow: rgba(15, 75, 130, 0.1) 0px 8px 22px; text-decoration: none; vertical-align: middle; }

body.ng.ng-home .home-how__ase--cta img, body.ng .home-how__ase--cta img { display: block; max-height: 32px; width: auto; object-fit: contain; }

@media (max-width: 700px) {
  body.ng.ng-home .home-how__cta, body.ng .home-how__cta { gap: 14px; }
  
  body.ng.ng-home .home-how__ase--cta, body.ng .home-how__ase--cta { order: 3; padding: 6px 12px; }
  
  body.ng.ng-home .home-how__ase--cta img, body.ng .home-how__ase--cta img { max-height: 30px; }
}

body.ng.ng-home .home-how__cta, body.ng .home-how__cta { display: grid; grid-template-columns: 1fr auto 1fr; place-items: center; column-gap: 22px; max-width: 760px; margin-left: auto; margin-right: auto; }

body.ng.ng-home .home-how__cta .home-how__btn:first-child, body.ng .home-how__cta .home-how__btn:first-child { justify-self: end; }

body.ng.ng-home .home-how__cta .home-how__btn:last-child, body.ng .home-how__cta .home-how__btn:last-child { justify-self: start; }

body.ng.ng-home .home-how__ase--cta, body.ng .home-how__ase--cta { justify-self: center; }

@media (max-width: 700px) {
  body.ng.ng-home .home-how__cta, body.ng .home-how__cta { display: flex; justify-content: center; align-items: center; gap: 14px; flex-wrap: wrap; max-width: 100%; }
}

body.ng.ng-home .home-hero--ase-cta { background: rgb(247, 251, 255) !important; border-bottom: 1px solid rgb(226, 237, 247) !important; padding: 22px 14px 24px !important; }

body.ng.ng-home .home-hero__inner--ase { max-width: 1180px !important; margin: 0px auto !important; display: grid !important; grid-template-columns: minmax(0px, 1fr) minmax(280px, 430px) !important; gap: 24px !important; align-items: center !important; text-align: left !important; padding: 0px !important; }

body.ng.ng-home .home-hero__copy { max-width: 640px !important; }

body.ng.ng-home .home-hero--ase-cta .home-hero__title { margin: 0px 0px 10px !important; color: rgb(16, 38, 56) !important; font-size: clamp(30px, 4vw, 48px) !important; line-height: 1.04 !important; letter-spacing: -0.03em !important; text-transform: none !important; font-weight: 900 !important; }

body.ng.ng-home .home-hero--ase-cta .home-hero__subtitle { max-width: 620px !important; margin: 0px 0px 18px !important; color: rgb(64, 84, 102) !important; font-size: 17px !important; line-height: 1.45 !important; }

body.ng.ng-home .home-hero__cta-row--primary { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; margin: 0px 0px 12px !important; }

body.ng.ng-home .home-hero--ase-cta .home-hero__cta { min-height: 44px !important; padding: 10px 18px !important; border-radius: 999px !important; border: 1px solid rgb(191, 208, 223) !important; background: rgb(255, 255, 255) !important; color: rgb(23, 65, 94) !important; font-weight: 900 !important; font-size: 15px !important; text-decoration: none !important; box-shadow: rgba(16, 38, 56, 0.08) 0px 4px 12px !important; }

body.ng.ng-home .home-hero--ase-cta .home-hero__cta--primary { background: rgb(0, 122, 195) !important; border-color: rgb(0, 122, 195) !important; color: rgb(255, 255, 255) !important; box-shadow: rgba(0, 122, 195, 0.22) 0px 10px 20px !important; }

body.ng.ng-home .home-hero__search--secondary { max-width: 560px !important; margin: 14px 0px 0px !important; padding: 12px !important; border: 1px solid rgb(219, 231, 241) !important; border-radius: 16px !important; background: rgba(255, 255, 255, 0.82) !important; box-shadow: rgba(16, 38, 56, 0.05) 0px 3px 10px !important; }

body.ng.ng-home .home-hero__search--secondary .home-hero__search-label { display: block !important; margin: 0px 0px 6px !important; color: rgb(93, 112, 128) !important; font-size: 12px !important; font-weight: 800 !important; }

body.ng.ng-home .home-hero__search--secondary .home-hero__search-row { display: flex !important; gap: 8px !important; }

body.ng.ng-home .home-hero__search--secondary input[type="search"] { flex: 1 1 auto !important; min-width: 0px !important; height: 38px !important; margin: 0px !important; padding: 8px 12px !important; border: 1px solid rgb(191, 208, 223) !important; border-radius: 999px !important; font-size: 14px !important; }

body.ng.ng-home .home-hero__search--secondary button { height: 38px !important; margin: 0px !important; padding: 0px 16px !important; border: 0px !important; border-radius: 999px !important; background: rgb(111, 130, 145) !important; color: rgb(255, 255, 255) !important; font-weight: 800 !important; font-size: 13px !important; cursor: pointer !important; }

body.ng.ng-home .home-hero__search-tip { margin: 6px 2px 0px !important; color: rgb(107, 123, 136) !important; font-size: 11px !important; line-height: 1.35 !important; }

@media (max-width: 840px) {
  body.ng.ng-home .home-hero__inner--ase { display: block !important; text-align: center !important; }
  
  body.ng.ng-home .home-hero__copy { max-width: 720px !important; margin: 0px auto !important; }
  
  body.ng.ng-home .home-hero__cta-row--primary, body.ng.ng-home .home-hero--ase-cta .home-hero__trust { justify-content: center !important; }
  
  body.ng.ng-home .home-hero__search--secondary { margin: 14px auto 0px !important; }
}

@media (max-width: 520px) {
  body.ng.ng-home .home-hero--ase-cta { padding: 18px 12px 20px !important; }
  
  body.ng.ng-home .home-hero--ase-cta .home-hero__title { font-size: 30px !important; }
  
  body.ng.ng-home .home-hero--ase-cta .home-hero__subtitle { font-size: 15px !important; }
  
  body.ng.ng-home .home-hero__search--secondary .home-hero__search-row { display: block !important; }
  
  body.ng.ng-home .home-hero__search--secondary button { width: 100% !important; margin-top: 8px !important; }
}

body.ng.ng-home .home-hero--ase-cta { padding: 18px 14px 20px !important; }

body.ng.ng-home .home-hero__inner--ase { max-width: 1120px !important; grid-template-columns: minmax(0px, 1.08fr) minmax(260px, 395px) !important; gap: 20px !important; }

body.ng.ng-home .home-hero__copy { max-width: 675px !important; }

body.ng.ng-home .home-hero--ase-cta .home-hero__title { max-width: 690px !important; font-size: clamp(28px, 3.45vw, 44px) !important; line-height: 1.06 !important; margin-bottom: 8px !important; }

body.ng.ng-home .home-hero--ase-cta .home-hero__subtitle { max-width: 610px !important; font-size: 16px !important; line-height: 1.4 !important; margin-bottom: 15px !important; }

body.ng.ng-home .home-hero--ase-cta .home-hero__cta { min-height: 42px !important; padding: 9px 17px !important; }

body.ng.ng-home .home-hero__search--secondary { max-width: 520px !important; margin-top: 10px !important; padding: 10px 11px !important; border-radius: 14px !important; box-shadow: rgba(16, 38, 56, 0.04) 0px 2px 7px !important; }

body.ng.ng-home .home-hero__search--secondary input[type="search"] { height: 36px !important; font-size: 13px !important; }

body.ng.ng-home .home-hero__search--secondary button { height: 36px !important; padding: 0px 14px !important; }

body.ng.ng-home .home-hero__search-tip { font-size: 10.5px !important; }

@media (max-width: 840px) {
  body.ng.ng-home .home-hero--ase-cta { padding: 18px 12px 20px !important; }
  
  body.ng.ng-home .home-hero--ase-cta .home-hero__title { max-width: 680px !important; margin-left: auto !important; margin-right: auto !important; }
}

@media (max-width: 520px) {
  body.ng.ng-home .home-hero--ase-cta .home-hero__title { font-size: 28px !important; line-height: 1.08 !important; }
  
  body.ng.ng-home .home-hero__search--secondary { max-width: 100% !important; }
}

body.ng.ng-home .home-hero--ase-cta .home-hero__subtitle { max-width: 650px !important; }

@media (max-width: 520px) {
  body.ng.ng-home .home-hero--ase-cta .home-hero__subtitle { max-width: 360px !important; margin-left: auto !important; margin-right: auto !important; }
}

@media (max-width: 520px) {
  body.ng.ng-home .home-hero__search--secondary { width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
  
  body.ng.ng-home .home-hero__search--secondary .home-hero__search-row { display: block !important; width: 100% !important; }
  
  body.ng.ng-home .home-hero__search--secondary input[type="search"] { display: block !important; width: 100% !important; max-width: 100% !important; min-width: 0px !important; box-sizing: border-box !important; text-align: left !important; }
  
  body.ng.ng-home .home-hero__search--secondary button { display: block !important; width: 100% !important; max-width: 100% !important; box-sizing: border-box !important; }
}

body.ng.ng-home .home-hero--ase-cta { padding-top: 24px !important; padding-bottom: 30px !important; }

body.ng.ng-home .home-hero__inner--ase { gap: 28px !important; }

body.ng.ng-home .home-hero--ase-cta .home-hero__title { margin-bottom: 13px !important; }

body.ng.ng-home .home-hero--ase-cta .home-hero__subtitle { margin-bottom: 18px !important; }

body.ng.ng-home .home-hero__cta-row--primary { margin-bottom: 16px !important; }

body.ng.ng-home .home-hero__search--secondary { margin-top: 0px !important; padding: 13px 14px !important; }

@media (max-width: 840px) {
  body.ng.ng-home .home-hero--ase-cta { padding-top: 22px !important; padding-bottom: 30px !important; }
  
  body.ng.ng-home .home-hero__cta-row--primary { margin-bottom: 18px !important; }
  
  body.ng.ng-home .home-hero__search--secondary { margin-top: 0px !important; padding: 14px 12px !important; }
}

@media (max-width: 520px) {
  body.ng.ng-home .home-hero--ase-cta { padding-top: 20px !important; padding-bottom: 28px !important; }
  
  body.ng.ng-home .home-hero--ase-cta .home-hero__title { margin-bottom: 12px !important; }
  
  body.ng.ng-home .home-hero--ase-cta .home-hero__subtitle { margin-bottom: 18px !important; }
  
  body.ng.ng-home .home-hero__search--secondary { padding: 14px 11px !important; }
}

body.ng.ng-home .home-hero--ase-cta .home-hero__title { margin-bottom: 18px !important; }

body.ng.ng-home .home-hero--ase-cta .home-hero__subtitle { margin-bottom: 24px !important; line-height: 1.5 !important; }

body.ng.ng-home .home-hero__cta-row--primary { margin-bottom: 22px !important; }

body.ng.ng-home .home-hero__search--secondary { margin-top: 0px !important; }

body.ng.ng-home .home-hero__inner--ase { grid-template-columns: minmax(0px, 1.1fr) minmax(250px, 385px) !important; gap: 32px !important; }

@media (max-width: 840px) {
  body.ng.ng-home .home-hero--ase-cta .home-hero__title { margin-bottom: 14px !important; }
  
  body.ng.ng-home .home-hero--ase-cta .home-hero__subtitle { margin-bottom: 22px !important; }
  
  body.ng.ng-home .home-hero__cta-row--primary { margin-bottom: 22px !important; }
}

@media (max-width: 520px) {
  body.ng.ng-home .home-hero--ase-cta .home-hero__title { margin-bottom: 13px !important; }
  
  body.ng.ng-home .home-hero--ase-cta .home-hero__subtitle { margin-bottom: 22px !important; }
  
  body.ng.ng-home .home-hero__cta-row--primary { margin-bottom: 22px !important; }
}

body.ng.ng-home .home-hero--ase-cta .home-hero__title { margin-top: 4px !important; margin-bottom: 20px !important; }

body.ng.ng-home .home-hero--ase-cta .home-hero__subtitle { margin-bottom: 26px !important; max-width: 720px !important; }

body.ng.ng-home .home-hero__cta-row--primary { margin-bottom: 28px !important; }

.home-hero__inner--ase.hero__inner--no-art { display: block !important; max-width: 980px !important; margin-left: auto !important; margin-right: auto !important; }

.home-hero__inner--ase.hero__inner--no-art .home-hero__copy { max-width: 920px !important; margin-left: auto !important; margin-right: auto !important; text-align: center !important; }

.home-hero__inner--ase.hero__inner--no-art .home-hero__title { max-width: 860px !important; margin-left: auto !important; margin-right: auto !important; text-align: center !important; }

.home-hero__inner--ase.hero__inner--no-art .home-hero__subtitle { max-width: 760px !important; margin-left: auto !important; margin-right: auto !important; text-align: center !important; }

.home-hero__inner--ase.hero__inner--no-art .home-hero__cta-row { justify-content: center !important; }

.home-hero__inner--ase.hero__inner--no-art .home-hero__search { max-width: 720px !important; margin-left: auto !important; margin-right: auto !important; }

.home-hero__inner--ase.hero__inner--no-art .home-hero__search-label, .home-hero__inner--ase.hero__inner--no-art .home-hero__search-tip { text-align: left !important; }

@media (max-width: 767px) {
  .home-hero__inner--ase.hero__inner--no-art .home-hero__copy, .home-hero__inner--ase.hero__inner--no-art .home-hero__title, .home-hero__inner--ase.hero__inner--no-art .home-hero__subtitle { text-align: center !important; }
}

body.ng.ng-home .home-hero.home-hero--ase-cta { text-align: center !important; }

body.ng.ng-home .home-hero__inner.home-hero__inner--ase.hero__inner--no-art { display: flex !important; width: 100% !important; max-width: none !important; margin-left: auto !important; margin-right: auto !important; justify-content: center !important; align-items: center !important; }

body.ng.ng-home .home-hero__inner.home-hero__inner--ase.hero__inner--no-art .home-hero__copy { width: 100% !important; max-width: 980px !important; margin-left: auto !important; margin-right: auto !important; text-align: center !important; }

body.ng.ng-home .home-hero__inner.home-hero__inner--ase.hero__inner--no-art .home-hero__title { max-width: 900px !important; margin-left: auto !important; margin-right: auto !important; text-align: center !important; }

body.ng.ng-home .home-hero__inner.home-hero__inner--ase.hero__inner--no-art .home-hero__subtitle { max-width: 760px !important; margin-left: auto !important; margin-right: auto !important; text-align: center !important; }

body.ng.ng-home .home-hero__inner.home-hero__inner--ase.hero__inner--no-art .home-hero__cta-row { justify-content: center !important; }

body.ng.ng-home .home-hero__inner.home-hero__inner--ase.hero__inner--no-art .home-hero__search { max-width: 720px !important; margin-left: auto !important; margin-right: auto !important; }

body.ng.ng-home .home-hero__inner.home-hero__inner--ase.hero__inner--no-art .home-hero__search-label, body.ng.ng-home .home-hero__inner.home-hero__inner--ase.hero__inner--no-art .home-hero__search-tip { text-align: left !important; }

/*
 * P007_R23_EXACT_LIVE_MOBILE_HEADER_PARITY
 *
 * Exact production mobile-header behavior:
 *   - Keep the complete Dashboard label visible.
 *   - Keep the abbreviated Dash label hidden.
 *   - Remove Messages and Logout from the top header.
 *   - Dashboard, Messages and Logout remain in the hamburger drawer.
 */

.ng-header__dash-short {
    display: none;
}

@media (max-width: 767px) {
    body.ng .ng-header__dash-full {
        display: inline !important;
    }

    body.ng .ng-header__dash-short {
        display: none !important;
    }

    body.ng .ng-header .ng-header__actions a#messages,
    body.ng .ng-header .ng-header__actions a.ng-header__messages,
    body.ng .ng-header .ng-header__actions a.ng-header__logout,
    body.ng .ng-header .ng-header__actions a[href*="logout=yes"] {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        min-width: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
    }
}
