/* DrawerNewspaperTheme v20260506-14 */
.dnw-shell {
  --dnw-drawer-width: 320px;
  --dnw-effective-drawer-width: var(--dnw-drawer-width);
  --dnw-closed-nudge: 2px;
  --dnw-min-height: 0px;
  --dnw-max-height: 88vh;
  --dnw-scroll-height: 380px;
  --dnw-toggle-top: 50%;
  --dnw-toggle-edge: 0px;
  --dnw-toggle-width: 40px;
  --dnw-toggle-height: 96px;
  --dnw-toggle-open-offset: 0px;
  --dnw-radius: 28px;
  --dnw-speed: 480ms;
  --dnw-header-pad: 20px;
  --dnw-featured-min-height: 110px;
  --dnw-brand-size: 31px;
  --dnw-item-label-size: 15px;
  --dnw-meta-size: 11px;
  --dnw-panel-bg: #ffffff;
  --dnw-surface-bg: #eef3f7;
  --dnw-text: #17212b;
  --dnw-muted: #667689;
  --dnw-accent: #315f83;
  --dnw-border: rgba(40, 68, 96, .10);
  --dnw-shadow-color: rgba(12, 22, 34, .12);
  --dnw-toggle-bg: #ffffff;
  --dnw-toggle-text: #17212b;
  --dnw-backdrop: rgba(21, 32, 43, .16);
  font-family: "Inter", "Segoe UI", sans-serif;
}

.dnw-shell,
.dnw-shell * {
  box-sizing: border-box;
}

.dnw-toggle {
  position: fixed;
  left: calc(var(--dnw-toggle-edge) - 1px);
  top: var(--dnw-toggle-top);
  transform: translateY(-50%);
  z-index: 9998;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  width: var(--dnw-toggle-width);
  height: var(--dnw-toggle-height);
  padding: 0 14px 0 12px;
  border: 1px solid color-mix(in srgb, var(--dnw-border) 88%, transparent);
  border-left: 0;
  border-radius: 0 999px 999px 0;
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--dnw-toggle-bg) 92%, white 8%) 0%,
      color-mix(in srgb, var(--dnw-toggle-bg) 82%, black 3%) 100%);
  -webkit-backdrop-filter: blur(12px) saturate(120%);
  backdrop-filter: blur(12px) saturate(120%);
  color: var(--dnw-toggle-text);
  cursor: pointer;
  box-shadow:
    0 10px 26px -18px color-mix(in srgb, var(--dnw-shadow-color) 100%, transparent),
    2px 0 12px -6px rgba(0, 0, 0, .18);
  transition:
    left var(--dnw-speed) cubic-bezier(.16, 1, .3, 1),
    transform .25s ease,
    background-color .25s ease,
    box-shadow .25s ease,
    border-color .25s ease;
}

.dnw-toggle:hover {
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--dnw-toggle-bg) 97%, white 6%) 0%,
      color-mix(in srgb, var(--dnw-toggle-bg) 88%, black 2%) 100%);
  transform: translateY(-50%);
  box-shadow:
    0 14px 30px -18px color-mix(in srgb, var(--dnw-shadow-color) 100%, transparent),
    2px 0 14px -6px rgba(0, 0, 0, .18);
}

.dnw-toggle-inner {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.dnw-toggle-copy {
  display: inline-block;
  font: 700 11px/1 system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: .2em;
  white-space: nowrap;
  opacity: .9;
}

.dnw-toggle-copy--open {
  display: none;
}

.dnw-toggle-bars {
  position: relative;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

.dnw-toggle-bar {
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  transition: transform .28s ease, opacity .22s ease, width .22s ease;
}

.dnw-toggle-bar:nth-child(2) {
  width: 14px;
}

.dnw-shell[data-dnw-open="1"] .dnw-toggle {
  left: calc(var(--dnw-effective-drawer-width) - var(--dnw-toggle-open-offset) - 1px);
  background:
    linear-gradient(180deg,
      color-mix(in srgb, var(--dnw-toggle-bg) 97%, white 6%) 0%,
      color-mix(in srgb, var(--dnw-toggle-bg) 88%, black 2%) 100%);
  border-color: color-mix(in srgb, var(--dnw-accent) 20%, var(--dnw-border));
  box-shadow:
    0 14px 30px -18px color-mix(in srgb, var(--dnw-shadow-color) 100%, transparent),
    2px 0 14px -6px rgba(0, 0, 0, .18);
}

.dnw-shell[data-dnw-open="1"] .dnw-toggle:hover {
  transform: translateY(-50%);
}

.dnw-shell[data-dnw-open="1"] .dnw-toggle-copy--closed {
  display: none;
}

.dnw-shell[data-dnw-open="1"] .dnw-toggle-copy--open {
  display: inline-block;
}

.dnw-shell[data-dnw-open="1"] .dnw-toggle-bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.dnw-shell[data-dnw-open="1"] .dnw-toggle-bar:nth-child(2) {
  opacity: 0;
  transform: scaleX(.2);
}

.dnw-shell[data-dnw-open="1"] .dnw-toggle-bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.dnw-overlay {
  position: fixed;
  inset: 0;
  z-index: 9996;
  background: var(--dnw-backdrop);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--dnw-speed) ease, visibility 0s linear var(--dnw-speed);
}

.dnw-shell[data-dnw-open="1"] .dnw-overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity var(--dnw-speed) ease;
}

.dnw-drawer {
  position: fixed;
  left: 0;
  top: 50%;
  transform: translateX(calc(-1 * var(--dnw-drawer-width) - var(--dnw-closed-nudge))) translateY(-50%);
  z-index: 9997;
  display: flex;
  flex-direction: column;
  width: var(--dnw-drawer-width);
  max-width: calc(100vw - var(--dnw-toggle-width));
  min-height: min(var(--dnw-min-height), calc(100vh - 16px));
  max-height: min(var(--dnw-max-height), calc(100vh - 24px));
  border-radius: 0 var(--dnw-radius) var(--dnw-radius) 0;
  background: var(--dnw-panel-bg);
  color: var(--dnw-text);
  overflow: hidden;
  box-shadow: none;
  transition: transform var(--dnw-speed) cubic-bezier(.16, 1, .3, 1);
}

.dnw-shell[data-dnw-open="1"] .dnw-drawer {
  transform: translateX(0) translateY(-50%);
  box-shadow:
    0 8px 40px -8px var(--dnw-shadow-color),
    0 0 0 1px color-mix(in srgb, var(--dnw-text) 5%, transparent);
}

.dnw-top-border {
  height: 4px;
  background: linear-gradient(90deg, var(--dnw-accent), color-mix(in srgb, var(--dnw-accent) 20%, transparent));
}

.dnw-header {
  padding: var(--dnw-header-pad) var(--dnw-header-pad) calc(var(--dnw-header-pad) - 4px);
  border-bottom: 1px solid var(--dnw-border);
  background: linear-gradient(180deg, color-mix(in srgb, var(--dnw-surface-bg) 75%, white) 0%, var(--dnw-panel-bg) 100%);
}

.dnw-shell[data-dnw-show-header="0"] .dnw-header {
  display: none;
}

.dnw-header-row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
}

.dnw-brand-mark {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: var(--dnw-text);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font: 700 italic 22px/1 Georgia, "Times New Roman", serif;
}

.dnw-brand-copy {
  min-width: 0;
  flex: 1 1 auto;
}

.dnw-brand-title {
  margin: 0;
  font: 700 var(--dnw-brand-size)/1.04 Georgia, "Times New Roman", serif;
  letter-spacing: -.03em;
}

.dnw-brand-tagline {
  display: block;
  margin-top: 4px;
  font: 700 9px/1.3 system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: .34em;
  color: var(--dnw-muted);
}

.dnw-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--dnw-border);
  color: var(--dnw-muted);
  font-size: var(--dnw-meta-size);
}

.dnw-meta-primary {
  font-family: "Courier New", monospace;
}

.dnw-meta-secondary {
  font-style: italic;
}

.dnw-ticker {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 16px;
  background: var(--dnw-surface-bg);
  border-bottom: 1px solid var(--dnw-border);
}

.dnw-shell[data-dnw-show-ticker="0"] .dnw-ticker {
  display: none;
}

.dnw-breaking-label {
  flex: 0 0 auto;
  padding: 4px 7px;
  border-radius: 999px;
  background: var(--dnw-accent);
  color: #fff;
  font: 800 9px/1 system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: .14em;
}

.dnw-breaking-window {
  flex: 1 1 auto;
  overflow: hidden;
}

.dnw-breaking-copy {
  display: inline-block;
  white-space: nowrap;
  color: var(--dnw-text);
  font: 600 13px/1.4 Georgia, serif;
  animation: dnw-marquee 22s linear infinite;
}

@keyframes dnw-marquee {
  0% { transform: translateX(100%); }
  100% { transform: translateX(-100%); }
}

.dnw-scroll {
  flex: 1 1 auto;
  min-height: 0;
  height: var(--dnw-scroll-height);
  max-height: var(--dnw-scroll-height);
  overflow-y: auto;
  background: var(--dnw-panel-bg);
}

.dnw-item {
  border-bottom: 1px solid var(--dnw-border);
}

.dnw-item-button {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  padding: 14px 18px;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.dnw-item-copy {
  min-width: 0;
}

.dnw-item-label {
  display: block;
  font: 700 var(--dnw-item-label-size)/1.2 Georgia, serif;
}

.dnw-item-subtitle {
  display: block;
  margin-top: 3px;
  color: var(--dnw-muted);
  font: 500 11px/1.4 system-ui, sans-serif;
}

.dnw-item-chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 18px;
  margin-left: 12px;
  color: var(--dnw-muted);
  transition: transform .24s ease;
}

.dnw-item-chevron svg {
  width: 16px;
  height: 16px;
}

.dnw-item-panel {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows .34s ease;
}

.dnw-item-panel-inner {
  min-height: 0;
}

.dnw-shell [data-dnw-expanded="1"] > .dnw-item-button {
  background: color-mix(in srgb, var(--dnw-surface-bg) 76%, white);
}

.dnw-shell [data-dnw-expanded="1"] > .dnw-item-button .dnw-item-chevron {
  transform: rotate(90deg);
  color: var(--dnw-text);
}

.dnw-shell [data-dnw-expanded="1"] > .dnw-item-panel {
  grid-template-rows: 1fr;
}

.dnw-featured {
  padding: 16px 18px 12px;
  background: color-mix(in srgb, var(--dnw-surface-bg) 76%, white);
  border-top: 1px solid var(--dnw-border);
  border-bottom: 1px solid var(--dnw-border);
}

.dnw-shell[data-dnw-show-featured="0"] .dnw-featured {
  display: none;
}

.dnw-featured-card {
  display: block;
  text-decoration: none;
  color: inherit;
}

.dnw-featured-media {
  position: relative;
  display: block;
  min-height: var(--dnw-featured-min-height);
  overflow: hidden;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(8, 11, 17, .02) 0%, rgba(8, 11, 17, .12) 100%);
  box-shadow: 0 10px 26px rgba(0, 0, 0, .12);
}

.dnw-featured-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .5s ease;
}

.dnw-featured-card:hover .dnw-featured-image {
  transform: scale(1.05);
}

.dnw-featured-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 12, 18, .04) 10%, rgba(10, 12, 18, .78) 100%);
}

.dnw-featured-overlay {
  position: absolute;
  inset: auto 0 0 0;
  z-index: 1;
  display: block;
  padding: 14px 14px 12px;
}

.dnw-featured-kicker {
  display: block;
  margin-bottom: 8px;
  width: fit-content;
  padding: 4px 6px;
  border-radius: 999px;
  background: var(--dnw-accent);
  color: #fff;
  font: 800 8px/1 system-ui, sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.dnw-featured-title {
  display: block;
  color: #fff;
  font: 700 15px/1.16 Georgia, serif;
  letter-spacing: -.03em;
}

.dnw-featured-meta-line {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  color: rgba(255, 255, 255, .82);
  font: 600 10px/1.3 system-ui, sans-serif;
}

.dnw-featured-dot {
  color: rgba(255, 255, 255, .54);
}

.dnw-featured-copy,
.dnw-featured-cta,
.dnw-featured-cta svg {
  display: none;
}

.dnw-sublist,
.dnw-subsublist {
  list-style: none;
  margin: 0;
  padding: 0;
}

.dnw-subitem {
  border-bottom: 1px solid var(--dnw-border);
}

.dnw-subitem:last-child {
  border-bottom: 0;
}

.dnw-subitem-link,
.dnw-subitem-text {
  display: block;
  padding: 12px 18px;
  text-decoration: none;
  color: inherit;
}

.dnw-subitem-link:hover {
  background: color-mix(in srgb, var(--dnw-surface-bg) 64%, white);
}

.dnw-subitem-name {
  display: block;
  font: 700 14px/1.25 Georgia, serif;
}

.dnw-subitem-meta {
  display: block;
  margin-top: 3px;
  color: var(--dnw-muted);
  font: 500 11px/1.4 system-ui, sans-serif;
}

.dnw-subsublist .dnw-subitem-link,
.dnw-subsublist .dnw-subitem-text {
  padding-left: 34px;
}

.dnw-footer {
  padding: 14px 16px 16px;
  border-top: 1px solid var(--dnw-border);
  background: color-mix(in srgb, var(--dnw-surface-bg) 42%, white);
}

.dnw-shell[data-dnw-show-footer="0"] .dnw-footer {
  display: none;
}

.dnw-footer-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.dnw-footer-link {
  color: var(--dnw-muted);
  text-decoration: none;
  font: 700 10px/1 system-ui, sans-serif;
  text-transform: uppercase;
  letter-spacing: .16em;
}

.dnw-footer-link:hover {
  color: var(--dnw-accent);
}

.dnw-footer-sep {
  color: color-mix(in srgb, var(--dnw-muted) 40%, transparent);
  font-size: 10px;
}

.dnw-footer-copy {
  margin-top: 10px;
  color: color-mix(in srgb, var(--dnw-muted) 78%, white);
  text-align: center;
  font: 500 10px/1.4 "Courier New", monospace;
}

@media (max-width: 768px) {
  .dnw-toggle {
    top: 18px;
    left: calc(var(--dnw-toggle-edge) - 1px);
    transform: none;
    width: max(78px, calc(var(--dnw-toggle-width) - 4px));
    height: max(44px, calc(var(--dnw-toggle-height) - 2px));
    padding: 0 12px 0 10px;
  }

  .dnw-toggle:hover {
    background:
      linear-gradient(180deg,
        color-mix(in srgb, var(--dnw-toggle-bg) 97%, white 6%) 0%,
        color-mix(in srgb, var(--dnw-toggle-bg) 88%, black 2%) 100%);
    transform: none;
  }

  .dnw-shell[data-dnw-open="1"] .dnw-toggle {
    left: calc(var(--dnw-effective-drawer-width) - var(--dnw-toggle-open-offset) - 1px);
  }

  .dnw-shell[data-dnw-open="1"] .dnw-toggle:hover {
    transform: none;
  }

  .dnw-drawer {
    top: 16px;
    bottom: 16px;
    max-height: none;
    transform: translateX(calc(-1 * var(--dnw-drawer-width) - var(--dnw-closed-nudge)));
    border-radius: 0 24px 24px 0;
  }

  .dnw-shell[data-dnw-open="1"] .dnw-drawer {
    transform: translateX(0);
  }

  .dnw-scroll {
    height: var(--dnw-scroll-height);
    max-height: calc(100vh - 220px);
  }
}
