/* source: latest-stories-mobile.css */
/* Times of Rising v1.6.2 — VISHNITA UI: focused Latest Stories responsive layout.
 * The feed is deliberately independent of generic card-grid rules so legacy media
 * queries cannot force oversized thumbnails or misaligned card bodies on phones.
 */
.tor-home-main .tor-latest-section { min-width: 0; }
.tor-home-main .tor-latest-section .tor-section-heading { align-items: flex-end; gap: 12px; }
.tor-home-main .tor-latest-section .tor-section-heading h2 { text-wrap: balance; }
.tor-home-main .tor-latest-section .tor-latest-grid > * { min-width: 0; }

/* Headline is the primary hierarchy; reserve the accent for labels and interaction. */
.tor-home-main .tor-latest-section .tor-latest-grid .tor-card-title a {
  color: var(--tor-heading-color, var(--tor-ink, #142b3a));
  transition: color .18s ease;
}
.tor-home-main .tor-latest-section .tor-latest-grid .tor-card-title a:hover,
.tor-home-main .tor-latest-section .tor-latest-grid .tor-card-title a:focus-visible {
  color: var(--tor-accent-dark, #a84223);
}

/* Small tablets: retain the image-led magazine card grid rather than stretching
   two-column list rows across an entire landscape tablet screen. */
@media (min-width: 601px) and (max-width: 700px) {
  .tor-home-main .tor-latest-section .tor-latest-grid:not(.tor-latest-layout-compact) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: stretch;
    gap: 15px !important;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
  }
  .tor-home-main .tor-latest-section .tor-latest-grid:not(.tor-latest-layout-compact) > .tor-card {
    display: flex !important;
    flex-direction: column;
    gap: 0 !important;
    min-height: 0;
    padding: 0 !important;
    border: 1px solid var(--tor-line, #dfe6eb) !important;
    border-radius: var(--tor-card-radius, 12px) !important;
    background: var(--tor-surface, #fff) !important;
    box-shadow: var(--tor-card-shadow, 0 5px 22px rgba(20,43,58,.045)) !important;
    overflow: hidden !important;
  }
  .tor-home-main .tor-latest-section .tor-latest-grid:not(.tor-latest-layout-compact) > .tor-card .tor-card-media {
    width: 100%; height: auto !important; min-height: 0 !important; aspect-ratio: 3 / 2 !important; border-radius: 0;
  }
  .tor-home-main .tor-latest-section .tor-latest-grid:not(.tor-latest-layout-compact) > .tor-card .tor-card-media img,
  .tor-home-main .tor-latest-section .tor-latest-grid:not(.tor-latest-layout-compact) > .tor-card .tor-image-fallback {
    width: 100%; height: 100%; min-height: 0 !important; aspect-ratio: auto !important;
  }
  .tor-home-main .tor-latest-section .tor-latest-grid:not(.tor-latest-layout-compact) > .tor-card .tor-card-body { padding: 13px !important; }
  .tor-home-main .tor-latest-section .tor-latest-grid:not(.tor-latest-layout-compact) > .tor-card .tor-card-title { margin: 5px 0 7px !important; font-size: 17px !important; line-height: 1.28; }
  .tor-home-main .tor-latest-section .tor-latest-grid:not(.tor-latest-layout-compact) > .tor-ad-slot,
  .tor-home-main .tor-latest-section .tor-latest-grid:not(.tor-latest-layout-compact) > .tor-sponsored-placement { grid-column: 1 / -1; width: 100% !important; max-width: 100% !important; margin: 10px 0 !important; }
}

/* Phones: a restrained editorial list with a fixed, compact thumbnail and a
   content-first text panel. No tall image placeholders, stretched card bodies,
   floating text, or inconsistent boxes between stories. */
@media (max-width: 600px) {
  .tor-home-main .tor-latest-section .tor-section-heading { margin-bottom: 12px; padding-bottom: 13px; gap: 8px; }
  .tor-home-main .tor-latest-section .tor-section-heading h2 { font-size: clamp(23px, 6.4vw, 28px); line-height: 1.08; }
  .tor-home-main .tor-latest-section .tor-section-heading > .tor-text-link { gap: 5px; font-size: 10px; white-space: nowrap; }
  .tor-home-main .tor-latest-section .tor-section-heading > .tor-text-link > span { width: 19px; height: 19px; font-size: 11px; }

  .tor-home-main .tor-latest-section .tor-latest-grid,
  .tor-home-main .tor-latest-section .tor-latest-grid.tor-latest-layout-compact {
    display: flex !important;
    flex-direction: column;
    gap: 0 !important;
    padding: 0 12px;
    border: 1px solid var(--tor-line, #dfe6eb);
    border-radius: 11px;
    background: var(--tor-surface, #fff);
    overflow: visible;
  }
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card {
    display: grid !important;
    grid-template-columns: 86px minmax(0, 1fr) !important;
    grid-template-rows: minmax(0, 1fr);
    align-items: center;
    gap: 12px !important;
    width: 100%; min-width: 0; min-height: 0;
    margin: 0 !important; padding: 12px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid var(--tor-line, #e6ebed) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    transform: none !important;
  }
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card:last-of-type { border-bottom: 0 !important; }
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card:hover,
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card:focus-within { transform: none !important; box-shadow: none !important; }

  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card .tor-card-media {
    grid-column: 1; grid-row: 1; align-self: center;
    display: block; width: 86px; height: auto !important; min-height: 0 !important;
    aspect-ratio: 3 / 2 !important; border-radius: 7px; overflow: hidden;
    background: #e8eef0;
  }
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card .tor-card-media img,
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card .tor-image-fallback {
    display: block; width: 100%; height: 100%; min-height: 0 !important;
    aspect-ratio: auto !important; object-fit: cover; border-radius: inherit;
  }
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card .tor-image-fallback {
    display: grid; place-items: center;
    background: linear-gradient(145deg, #eef3f5 0%, #dfe9ee 100%);
  }
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card .tor-image-fallback-mark {
    width: 30px; height: 30px; border-color: rgba(38,75,87,.17);
  }
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card .tor-image-fallback-mark::before {
    top: 7px; left: 7px; width: 14px; height: 14px; border-width: 1.5px;
  }
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card .tor-image-fallback-mark::after {
    top: 14px; left: 3px; width: 24px; height: 1.5px;
  }

  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card .tor-card-body {
    grid-column: 2; grid-row: 1; align-self: center;
    display: flex; flex-direction: column; align-items: flex-start; justify-content: center;
    width: 100%; min-width: 0; min-height: 0; padding: 0 !important;
    background: transparent !important; overflow: hidden;
  }
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card .tor-sponsored-badge {
    display: inline-flex; align-items: center; max-width: 100%; margin: 0 0 4px;
    padding: 3px 6px; border-radius: 4px; font-size: 8px; line-height: 1.2;
  }
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card .tor-eyebrow {
    display: block; max-width: 100%; margin: 0; font-size: 8.5px; line-height: 1.25;
    letter-spacing: .075em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  }
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card .tor-card-title {
    width: 100%; max-width: 100%; margin: 4px 0 0 !important; padding: 0;
    font-size: 15px !important; font-weight: 760; line-height: 1.29; letter-spacing: -.018em;
    overflow-wrap: break-word; word-break: normal; hyphens: auto;
  }
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card .tor-card-title a {
    display: -webkit-box; max-width: 100%; max-height: 3.87em; overflow: hidden;
    -webkit-box-orient: vertical; -webkit-line-clamp: 3;
    line-height: inherit; overflow-wrap: break-word; word-break: normal; hyphens: auto;
  }
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card .tor-card-excerpt { display: none !important; }
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card .tor-card-meta,
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card .tor-meta {
    display: flex; flex-wrap: wrap; align-items: center; gap: 3px 5px;
    width: 100%; margin: 0 !important; padding: 5px 0 0 !important;
    border: 0 !important; font-size: 9px !important; line-height: 1.25;
    letter-spacing: 0; overflow-wrap: anywhere;
  }
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card .tor-meta-dot { font-size: 11px; line-height: 1; }

  /* Promotional units are full-width interruptions, never squeezed into one card column. */
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-ad-slot,
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-sponsored-placement {
    display: block; flex: 0 0 auto; grid-column: auto; align-self: stretch;
    width: 100% !important; max-width: 100% !important;
    margin: 12px 0 !important; box-sizing: border-box;
  }
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-ad-slot { padding: 10px 8px; }
}

@media (max-width: 380px) {
  .tor-home-main .tor-latest-section .tor-section-heading h2 { font-size: 23px; }
  .tor-home-main .tor-latest-section .tor-section-heading > .tor-text-link { font-size: 9px; }
  .tor-home-main .tor-latest-section .tor-latest-grid,
  .tor-home-main .tor-latest-section .tor-latest-grid.tor-latest-layout-compact { padding-inline: 9px; }
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card { grid-template-columns: 76px minmax(0, 1fr) !important; gap: 10px !important; padding: 10px 0 !important; }
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card .tor-card-media { width: 76px; border-radius: 6px; }
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card .tor-card-title { font-size: 14px !important; line-height: 1.27; }
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card .tor-card-meta,
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card .tor-meta { font-size: 8.5px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card,
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card .tor-card-media img { transition: none !important; }
}


/* v1.6.3 responsive editorial refinement: scoped to the homepage feed so
   category cards and article recommendations remain unaffected. */
.tor-home-main .tor-latest-section {
  width: 100%;
  min-width: 0;
  container-type: inline-size;
}
.tor-home-main .tor-latest-section .tor-section-heading > div { min-width: 0; }
.tor-home-main .tor-latest-section .tor-section-heading h2 {
  max-width: 100%;
  overflow-wrap: anywhere;
}
.tor-home-main .tor-latest-section .tor-latest-grid {
  box-sizing: border-box;
  width: 100%;
}
.tor-home-main .tor-latest-section .tor-latest-grid > .tor-card {
  box-sizing: border-box;
}
.tor-home-main .tor-latest-section .tor-latest-grid > .tor-card .tor-card-title a {
  text-decoration-thickness: .06em;
  text-underline-offset: .13em;
}
@container (max-width: 560px) {
  .tor-home-main .tor-latest-section .tor-latest-grid:not(.tor-latest-layout-compact) {
    display: flex !important;
    flex-direction: column;
    grid-template-columns: minmax(0, 1fr) !important;
  }
  .tor-home-main .tor-latest-section .tor-latest-grid:not(.tor-latest-layout-compact) > .tor-card {
    grid-template-columns: 82px minmax(0, 1fr) !important;
  }
}
@media (max-width: 600px) {
  .tor-home-main .tor-latest-section .tor-section-heading {
    align-items: flex-end;
    margin-bottom: 12px;
    padding-bottom: 12px;
  }
  .tor-home-main .tor-latest-section .tor-section-heading .tor-section-kicker {
    display: block;
    margin-bottom: 5px;
    font-size: 9px;
    line-height: 1.25;
    letter-spacing: .12em;
  }
  .tor-home-main .tor-latest-section .tor-section-heading h2 {
    font-size: clamp(22px, 6vw, 27px);
    line-height: 1.12;
  }
  .tor-home-main .tor-latest-section .tor-section-heading > .tor-text-link {
    flex: 0 0 auto;
    align-self: flex-end;
    padding-bottom: 2px;
  }
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card .tor-card-body {
    justify-content: flex-start;
  }
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card .tor-card-title {
    font-size: clamp(14px, 3.9vw, 15.5px) !important;
    line-height: 1.3;
    letter-spacing: -.012em;
  }
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card .tor-eyebrow {
    font-size: 8.5px;
    letter-spacing: .06em;
  }
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card .tor-card-meta,
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card .tor-meta {
    font-size: 9px !important;
  }
}
@media (max-width: 359px) {
  .tor-home-main .tor-latest-section .tor-latest-grid,
  .tor-home-main .tor-latest-section .tor-latest-grid.tor-latest-layout-compact {
    padding-inline: 8px;
  }
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card {
    grid-template-columns: 72px minmax(0, 1fr) !important;
    gap: 9px !important;
  }
  .tor-home-main .tor-latest-section .tor-latest-grid > .tor-card .tor-card-media {
    width: 72px;
    border-radius: 6px;
  }
  .tor-home-main .tor-latest-section .tor-section-heading h2 { font-size: 22px; }
  .tor-home-main .tor-latest-section .tor-section-heading > .tor-text-link { font-size: 9px; }
}


/* source: app-experience.css */
/**
 * VISHNITA App Experience — mobile-first shell and premium touch surfaces.
 */
.tor-app-bottom-nav,
.tor-app-search-layer,
.tor-app-install-card { font-family: inherit; }

.tor-app-bottom-nav { display: none; }
.tor-app-search-layer[hidden],
.tor-app-install-card[hidden] { display: none !important; }

.tor-app-search-layer {
  position: fixed;
  z-index: 100020;
  inset: 0;
  display: grid;
  place-items: end center;
  padding: 18px 14px calc(18px + env(safe-area-inset-bottom, 0px));
  background: rgba(12, 31, 51, .48);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  opacity: 1;
  overscroll-behavior: contain;
}
.tor-app-search-card {
  width: min(100%, 620px);
  padding: clamp(21px, 5vw, 30px);
  border: 1px solid rgba(215, 229, 245, .96);
  border-radius: 25px;
  background: linear-gradient(155deg, #fff 0%, #f7fbff 100%);
  box-shadow: 0 26px 90px rgba(7, 29, 57, .25);
  animation: tor-app-sheet-in .2s ease-out both;
}
.tor-app-search-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; }
.tor-app-search-kicker { display: block; margin-bottom: 8px; color: #2864b5; font-size: 10px; font-weight: 850; letter-spacing: .15em; text-transform: uppercase; }
.tor-app-search-heading h2 { max-width: 470px; margin: 0; color: #17324d; font-size: clamp(23px, 5.7vw, 32px); line-height: 1.12; letter-spacing: -.045em; }
.tor-app-search-close, .tor-app-install-dismiss {
  display: grid;
  flex: 0 0 40px;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid #dbe6f2;
  border-radius: 13px;
  background: #fff;
  color: #34536f;
  font-size: 26px;
  line-height: 1;
  cursor: pointer;
}
.tor-app-search-form { display: flex; gap: 9px; margin: 23px 0 10px; }
.tor-app-search-form input {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 52px;
  padding: 12px 15px;
  border: 1px solid #cbdced;
  border-radius: 14px;
  background: #fff;
  color: #17324d;
  font: inherit;
  box-shadow: 0 2px 6px rgba(23, 50, 77, .035);
}
.tor-app-search-form input:focus { outline: 0; border-color: #2864b5; box-shadow: 0 0 0 4px rgba(40, 100, 181, .14); }
.tor-app-search-form button {
  flex: 0 0 auto;
  min-width: 94px;
  padding: 0 17px;
  border: 1px solid #20589e;
  border-radius: 14px;
  background: linear-gradient(145deg, #397bd0, #1d4e91);
  color: #fff;
  font: inherit;
  font-weight: 800;
  box-shadow: 0 7px 16px rgba(40, 100, 181, .2);
  cursor: pointer;
}
.tor-app-search-card > p { margin: 10px 0 0; color: #70859a; font-size: 12px; line-height: 1.6; }
body.tor-app-search-open { overflow: hidden; }

.tor-app-install-card {
  position: fixed;
  z-index: 100010;
  right: max(14px, env(safe-area-inset-right, 0px));
  bottom: calc(78px + env(safe-area-inset-bottom, 0px));
  left: max(14px, env(safe-area-inset-left, 0px));
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 570px;
  margin-inline: auto;
  padding: 12px;
  border: 1px solid #d5e4f6;
  border-radius: 18px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 15px 48px rgba(17, 47, 82, .18);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}
.tor-app-install-mark { display: grid; flex: 0 0 40px; place-items: center; width: 40px; height: 40px; border-radius: 13px; background: linear-gradient(145deg,#eaf3ff,#dbeaff); color: #2864b5; font-size: 22px; font-weight: 800; }
.tor-app-install-copy { display: grid; flex: 1 1 auto; min-width: 0; gap: 3px; }
.tor-app-install-copy strong { color: #17324d; font-size: 12px; font-weight: 850; }
.tor-app-install-copy span { color: #657e96; font-size: 10px; line-height: 1.45; }
.tor-app-install-action { flex: 0 0 auto; min-height: 38px; padding: 0 14px; border: 0; border-radius: 11px; background: #2864b5; color: #fff; font-size: 11px; font-weight: 800; cursor: pointer; }
.tor-app-install-dismiss { flex-basis: 30px; width: 30px; height: 30px; border-radius: 10px; font-size: 21px; }

.tor-app-nav-item:focus-visible,
.tor-app-search-close:focus-visible,
.tor-app-search-form button:focus-visible,
.tor-app-install-action:focus-visible,
.tor-app-install-dismiss:focus-visible { outline: 3px solid rgba(40,100,181,.35); outline-offset: 3px; }

@keyframes tor-app-sheet-in { from { transform: translateY(16px); opacity: .65; } to { transform: translateY(0); opacity: 1; } }

@media (max-width: 899px) {
  body.tor-app-shell-active { padding-bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
  .tor-app-bottom-nav {
    position: fixed;
    z-index: 99990;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 2px;
    padding: 8px max(10px, env(safe-area-inset-right, 0px)) calc(8px + env(safe-area-inset-bottom, 0px)) max(10px, env(safe-area-inset-left, 0px));
    border-top: 1px solid rgba(214, 227, 241, .9);
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 -12px 35px rgba(18, 43, 67, .08);
    -webkit-backdrop-filter: blur(18px) saturate(1.45);
    backdrop-filter: blur(18px) saturate(1.45);
  }
  .tor-app-nav-item {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 53px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 5px 3px;
    border: 1px solid transparent;
    border-radius: 13px;
    background: transparent;
    color: #70849a;
    font: inherit;
    text-decoration: none;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: color .16s ease, background-color .16s ease, transform .16s ease;
  }
  .tor-app-nav-item svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
  .tor-app-nav-item span { overflow: hidden; max-width: 100%; font-size: 10px; font-weight: 700; line-height: 1.1; text-overflow: ellipsis; white-space: nowrap; }
  .tor-app-nav-item.is-active { border-color: #d8e8fb; background: linear-gradient(160deg, #eef6ff, #e4f0ff); color: #245d9f; }
  .tor-app-nav-item.is-active::before { position: absolute; top: -1px; width: 19px; height: 3px; border-radius: 0 0 4px 4px; background: #2864b5; content: ""; }
  .tor-app-nav-item:active { transform: scale(.96); }
  .tor-menu-toggle { min-height: 44px; }
  .tor-home-intro { margin-top: 14px; }
  .tor-app-search-layer { align-items: end; padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px)); }
  .tor-app-install-card { bottom: calc(82px + env(safe-area-inset-bottom, 0px)); }
}

@media (max-width: 700px) {
  body.tor-app-shell-active .tor-topbar { display: none; }
  body.tor-app-shell-active .tor-header-search { display: none !important; }
}

@media (max-width: 380px) {
  .tor-app-bottom-nav { gap: 0; padding-inline: max(5px, env(safe-area-inset-left, 0px)) max(5px, env(safe-area-inset-right, 0px)); }
  .tor-app-nav-item { min-height: 51px; border-radius: 11px; }
  .tor-app-nav-item svg { width: 20px; height: 20px; }
  .tor-app-nav-item span { font-size: 9px; }
  .tor-app-search-card { padding: 19px; border-radius: 22px; }
  .tor-app-search-form { flex-direction: column; }
  .tor-app-search-form button { min-height: 48px; }
  .tor-app-install-card { gap: 8px; padding: 10px; }
  .tor-app-install-mark { display: none; }
  .tor-app-install-action { padding-inline: 11px; }
}
@media (min-width: 701px) and (max-width: 899px) {
  body.tor-js.tor-app-shell-active .tor-nav-shell { position: static; border: 0; background: transparent; }
  body.tor-js.tor-app-shell-active .tor-nav-inner { width: auto; min-height: 0; display: block; }
  body.tor-js.tor-app-shell-active .tor-nav-note,
  body.tor-js.tor-app-shell-active .tor-menu-toggle { display: none !important; }
  body.tor-js.tor-app-shell-active .tor-primary-nav {
    position: fixed;
    z-index: 99989;
    right: 14px;
    bottom: calc(82px + env(safe-area-inset-bottom, 0px));
    left: 14px;
    display: none;
    max-height: min(68vh, 560px);
    overflow-y: auto;
    padding: 12px 18px;
    border: 1px solid #d9e6f5;
    border-radius: 18px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 18px 55px rgba(17, 47, 82, .2);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
  }
  body.tor-js.tor-app-shell-active .tor-primary-nav.is-open { display: block; }
  body.tor-js.tor-app-shell-active .tor-menu { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  body.tor-js.tor-app-shell-active .tor-menu > li > a,
  body.tor-js.tor-app-shell-active .tor-menu > li:first-child > a { padding: 13px 8px; border-bottom: 1px solid #e7eef6; font-size: 13px; }
  body.tor-js.tor-app-shell-active .tor-menu .sub-menu { position: static; min-width: 0; padding: 0 0 5px 13px; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; }
  body.tor-js.tor-app-shell-active .tor-menu .sub-menu a { padding: 9px 10px; }
}

@media (min-width: 900px) {
  .tor-app-search-layer { place-items: center; padding: 28px; }
  .tor-app-install-card { bottom: 24px; }
}
@media (max-height: 480px) and (max-width: 899px) {
  .tor-app-search-layer { align-items: center; overflow-y: auto; }
}
@media (prefers-reduced-motion: reduce) {
  .tor-app-search-card { animation: none; }
  .tor-app-nav-item { transition: none; }
}
@media print {
  .tor-app-bottom-nav, .tor-app-search-layer, .tor-app-install-card { display: none !important; }
  body.tor-app-shell-active { padding-bottom: 0; }
}

/* Accessible Explore More drawer for the fixed mobile app navigation. */
.tor-app-menu-layer{position:fixed;inset:0;z-index:100100;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:rgba(13,30,38,.54);backdrop-filter:blur(5px)}
.tor-app-menu-layer[hidden]{display:none!important}
.tor-app-menu-card{width:min(100%,620px);max-height:min(84dvh,780px);overflow:auto;overscroll-behavior:contain;padding:22px;border:1px solid rgba(219,229,233,.9);border-radius:22px;background:#fbfdff;color:#173144;box-shadow:0 24px 80px rgba(9,31,41,.24);padding-bottom:max(22px,env(safe-area-inset-bottom))}
.tor-app-menu-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #e4ebef}
.tor-app-menu-kicker{display:block;color:#2867a6;font-size:10px;font-weight:800;letter-spacing:.16em}
.tor-app-menu-heading h2{margin:6px 0 4px;font-size:26px;line-height:1.15;color:#122c3e}
.tor-app-menu-heading p{margin:0;color:#667986;font-size:13px}
.tor-app-menu-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border:1px solid #d7e1e7;border-radius:12px;background:#fff;color:#173144;font-size:25px;line-height:1;cursor:pointer}
.tor-app-menu-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:17px 0}
.tor-app-menu-quick-links>a,.tor-app-menu-quick-links>button{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:14px;border:1px solid #e0e9ef;border-radius:14px;background:#fff;color:#19394e;text-align:left;text-decoration:none;font:inherit;cursor:pointer}
.tor-app-menu-quick-links>a>span:first-child,.tor-app-menu-quick-links>button>span:first-child{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#eaf3fb;color:#2867a6;font-size:17px;font-weight:800}
.tor-app-menu-quick-links strong{display:block;font-size:13px;line-height:1.35}
.tor-app-menu-quick-links small{display:block;margin-top:4px;color:#647985;font-size:11px;line-height:1.4}
.tor-app-menu-section{padding:16px 0 0;border-top:1px solid #e4ebef}
.tor-app-menu-section h3{margin:0 0 11px;color:#1c3648;font-size:13px;font-weight:800}
.tor-app-menu-topic-links{display:flex;flex-wrap:wrap;gap:8px}
.tor-app-menu-topic-links a{padding:8px 11px;border:1px solid #dbe6ee;border-radius:999px;background:#f2f7fb;color:#214b69;font-size:12px;font-weight:650;text-decoration:none}
.tor-app-menu-list,.tor-app-menu-list ul{display:flex;flex-wrap:wrap;gap:7px 13px;margin:0;padding:0;list-style:none}
.tor-app-menu-list a{display:inline-flex;padding:7px 0;color:#2a5a7d;font-size:13px;text-decoration:none}
.tor-app-menu-list .sub-menu{width:100%;padding-left:12px}
body.tor-app-menu-open{overflow:hidden}
.tor-app-menu-layer :focus-visible{outline:3px solid #347ec1;outline-offset:3px}
@media(min-width:782px){.tor-app-menu-layer{align-items:center}.tor-app-menu-card{max-height:min(80vh,780px)}}
@media(max-width:420px){.tor-app-menu-layer{padding:8px}.tor-app-menu-card{padding:17px;border-radius:20px 20px 14px 14px;max-height:88dvh}.tor-app-menu-quick-links{gap:8px}.tor-app-menu-quick-links>a,.tor-app-menu-quick-links>button{padding:11px;gap:8px}.tor-app-menu-quick-links>a>span:first-child,.tor-app-menu-quick-links>button>span:first-child{flex-basis:28px;width:28px;height:28px}.tor-app-menu-heading h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.tor-app-menu-card,.tor-app-menu-quick-links>*{scroll-behavior:auto;transition:none}}

