#kjctc-auto[hidden] { display: none !important; }
.kjctc-host { position: relative; }
#kjctc-auto.kjctc-flow { position: relative !important; inset: auto !important; display: flex !important; justify-content: flex-end; align-items: center; width: 100% !important; max-width: 100% !important; flex: 0 0 100%; padding: var(--kjctc-gap, 24px) !important; margin: 0 !important; height: auto !important; box-sizing: border-box !important; clear: both; }
#kjctc-auto { position: absolute; top: var(--kjctc-gap, 24px); right: var(--kjctc-right, 24px); z-index: 50; box-sizing: border-box; max-width: calc(100% - var(--kjctc-gap, 24px) * 2); }
#kjctc-auto.kjctc-fallback { position: relative; top: auto; right: auto; display: flex; justify-content: flex-end; width: 100%; max-width: 100%; padding: var(--kjctc-gap, 24px); background: #fff; }
#kjctc-auto .kjctc-button { box-sizing: border-box; display: inline-flex !important; align-items: center; justify-content: center; gap: 9px; max-width: 100%; min-height: 52px; padding: 12px 20px !important; border: 2px solid var(--kj-green, #13b000) !important; border-radius: 999px !important; background: var(--kj-green, #13b000) !important; color: #ffffff !important; font-family: inherit; text-decoration: none !important; text-shadow: none !important; line-height: 1.2 !important; font-weight: 700; animation: kjctc-pulse 2.3s ease-in-out infinite; transition: background-color .18s ease; cursor: pointer; }
#kjctc-auto .kjctc-button:visited { color: #ffffff !important; }
#kjctc-auto .kjctc-button:hover, #kjctc-auto .kjctc-button:focus, #kjctc-auto .kjctc-button:active { background: #0b8e00 !important; border-color: #0b8e00 !important; color: #ffffff !important; text-decoration: none !important; }
#kjctc-auto .kjctc-button:focus-visible { outline: 3px solid #005ed4 !important; outline-offset: 5px; animation: none; }
#kjctc-auto .kjctc-button:hover { animation-play-state: paused; }
#kjctc-auto .kjctc-icon { flex: 0 0 22px; }
#kjctc-auto .kjctc-copy { display: flex; flex-direction: column; gap: 3px; text-align: left; }
#kjctc-auto .kjctc-title { font-size: 14.5px !important; font-weight: 950 !important; color: inherit !important; }
#kjctc-auto .kjctc-number { font-size: 11px !important; font-weight: 700 !important; color: inherit !important; }
@keyframes kjctc-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(19,176,0,.38); } 50% { box-shadow: 0 0 0 8px rgba(19,176,0,0); } }
@media (max-width: 360px) { #kjctc-auto .kjctc-button { padding: 9px 12px !important; } #kjctc-auto .kjctc-vanity { display: none; } }
@media (prefers-reduced-motion: reduce) { #kjctc-auto .kjctc-button { animation: none; transition: none; } }
@media print { #kjctc-auto { display: none !important; } }

/* Keep Brian's full portrait visible on portrait tablets. */
@media screen and (min-width: 621px) and (max-width: 1100px) and (orientation: portrait) {
  .kj-home-v2 .kj-hero .kj-hero-photo-approved {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    align-self: start !important;
  }
  .kj-home-v2 .kj-hero .kj-hero-photo-approved > img {
    display: block !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center top !important;
    margin: 0 !important;
    transform: none !important;
  }
}

/* Desktop header navigation pills: top-level links only. */
@media screen and (min-width: 922px) {
  #ast-desktop-header .main-header-menu {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  #ast-desktop-header .main-header-menu > .menu-item {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: normal !important;
  }
  #ast-desktop-header .main-header-menu > .menu-item > .menu-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    min-height: 40px !important;
    padding: 9px 12px !important;
    margin: 0 !important;
    border: 1px solid #b6e5ff !important;
    border-radius: 999px !important;
    background: #eaf7ff !important;
    color: #005bb5 !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
    text-shadow: none !important;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease !important;
    transform: none !important;
  }
  #ast-desktop-header .main-header-menu > .menu-item > .menu-link::before {
    display: none !important;
  }
  #ast-desktop-header .main-header-menu > .menu-item:hover > .menu-link,
  #ast-desktop-header .main-header-menu > .menu-item:focus-within > .menu-link,
  #ast-desktop-header .main-header-menu > .current-menu-item > .menu-link,
  #ast-desktop-header .main-header-menu > .current-menu-ancestor > .menu-link,
  #ast-desktop-header .main-header-menu > .menu-item > .menu-link[aria-current="page"] {
    background: #0068c9 !important;
    border-color: #0068c9 !important;
    color: #ffffff !important;
  }
  #ast-desktop-header .main-header-menu > .menu-item > .menu-link:focus-visible {
    outline: 3px solid #00324a !important;
    outline-offset: 3px !important;
  }
}
@media screen and (min-width: 922px) and (max-width: 1150px) {
  #ast-desktop-header .main-header-menu { gap: 5px !important; }
  #ast-desktop-header .main-header-menu > .menu-item > .menu-link {
    padding: 8px !important;
    font-size: 12px !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  #ast-desktop-header .main-header-menu > .menu-item > .menu-link { transition: none !important; }
}
