:root {
  --paper: #f2eadc;
  --ink: #111111;
  --soft-ink: #343434;
  --night: #08090b;
  --fog: #c8c1b4;
  --neon-red: #b24a53;
  --warm-bulb: #d7a85c;
  --line: rgba(17, 17, 17, 0.22);
  --max-width: 1120px;
  --column-gap: 2rem;

  /* TDID stylebook tokens â€” alias legacy vars where equivalent (Tranche 1A) */
  --tdid-paper: var(--paper);
  --tdid-paper-aged: #e8dfd0;
  --tdid-ink: var(--ink);
  --tdid-ink-soft: var(--soft-ink);
  --tdid-rule: var(--line);
  --tdid-neon: var(--neon-red);
  --tdid-neon-glow: rgba(178, 74, 83, 0.35);
  --tdid-muted-red: #9a4149;
  --tdid-column-gap: var(--column-gap);
  --tdid-card-gap: 1.25rem;
  --tdid-rail-width: 17.5rem;

  font-size: 18px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  margin: 0;
  background:
    radial-gradient(ellipse at 20% 0%, rgba(183, 74, 83, 0.08), transparent 50%),
    radial-gradient(ellipse at 80% 100%, rgba(215, 168, 92, 0.1), transparent 45%),
    var(--paper);
  color: var(--ink);
  font-family: "Georgia", "Times New Roman", serif;
  line-height: 1.65;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: 0.04;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  z-index: 9999;
}

a {
  color: var(--ink);
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

a:hover {
  color: var(--neon-red);
}

img {
  max-width: 100%;
  height: auto;
}

.subject-hero {
  margin: 0 0 2rem;
  border: 1px solid var(--line);
  background: var(--night);
  line-height: 0;
}

.subject-hero img {
  display: block;
  width: 100%;
  max-height: min(32rem, 70vh);
  object-fit: cover;
  object-position: center;
}

.subject-hero--wide img {
  max-height: none;
  height: auto;
  object-fit: contain;
}

/* Inline end-of-piece ornament â€” old-school "finis" signal before desk sections */
.end-illustration {
  margin: 1.75rem 0 0.5rem;
  width: 100%;
  opacity: 0.4;
  line-height: 0;
}

.end-illustration img {
  display: block;
  width: 100%;
  height: auto;
  filter: grayscale(100%);
}

.site-wrap {
  flex: 1;
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 1.25rem 4rem;
  width: 100%;
}

.masthead {
  text-align: center;
  padding: 2.5rem 0 1.5rem;
  border-bottom: 3px double var(--ink);
  margin-bottom: 0.5rem;
}

.masthead__series {
  font-size: 0.72rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--soft-ink);
  margin: 0 0 0.5rem;
}

.masthead__title {
  font-size: clamp(2rem, 6vw, 3.4rem);
  font-weight: 400;
  letter-spacing: 0.04em;
  margin: 0;
  line-height: 1.1;
}

.masthead__tagline {
  font-size: 0.95rem;
  font-style: italic;
  color: var(--soft-ink);
  margin: 0.75rem 0 0;
}

.masthead__edition {
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-top: 1rem;
  color: var(--neon-red);
}

.site-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.35rem 1.25rem;
  padding: 0.85rem 0 1.25rem;
  border-bottom: 1px solid var(--line);
  margin-bottom: 2rem;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.site-nav a {
  text-decoration: none;
  color: var(--soft-ink);
}

.site-nav a:hover,
.site-nav a[aria-current="page"],
.tdid-nav-tab:hover,
.tdid-nav-tab[aria-current="page"] {
  color: var(--neon-red);
}

.hero {
  text-align: center;
  padding: 2rem 1rem 2.5rem;
  border-bottom: 1px solid var(--line);
  margin-bottom: 2.5rem;
}

.hero h1 {
  font-size: clamp(1.5rem, 4vw, 2.2rem);
  font-weight: 400;
  margin: 0 0 1rem;
  line-height: 1.35;
}

.hero p {
  margin: 0.35rem 0;
  color: var(--soft-ink);
  font-size: 1.05rem;
}

.hero .accent {
  color: var(--neon-red);
  font-style: italic;
}

.section {
  margin-bottom: 3rem;
}

.section__label {
  font-size: 0.68rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--neon-red);
  border-top: 2px solid var(--ink);
  padding-top: 0.5rem;
  margin: 0 0 1.25rem;
}

.section h2 {
  font-size: 1.6rem;
  font-weight: 400;
  margin: 0 0 1rem;
}

.columns {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: var(--column-gap);
}

.card {
  border: 1px solid var(--line);
  padding: 1.1rem 1.2rem;
  background: rgba(255, 255, 255, 0.35);
  break-inside: avoid;
}

.card__type {
  font-size: 0.62rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--warm-bulb);
  margin: 0 0 0.5rem;
}

.card h3 {
  font-size: 1.15rem;
  margin: 0 0 0.5rem;
  font-weight: 400;
}

.card h3 a {
  text-decoration: none;
}

.card p {
  margin: 0;
  font-size: 0.92rem;
  color: var(--soft-ink);
  line-height: 1.55;
}

.card__meta {
  font-size: 0.78rem;
  color: var(--soft-ink);
  margin-top: 0.75rem;
  font-variant: small-caps;
}

.article-meta {
  margin: 1.5rem 0 2rem;
}

.article-meta__published {
  font-size: 0.85rem;
  color: var(--soft-ink);
  margin: 0 0 1rem;
}

.article-meta__forthcoming {
  font-size: 0.85rem;
  font-style: italic;
  color: var(--soft-ink);
  margin: 0;
}

.cta-block--listen {
  margin: 0;
}

.cta-block--listen .article-meta__player {
  display: block;
  width: 100%;
  max-width: 480px;
  margin: 0 auto 1rem;
}

.listen-platforms__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.45rem 0.85rem;
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.5;
}

.listen-platforms__links a {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.listen-platforms__links a:hover {
  color: var(--neon-red);
}

.cta-block {
  text-align: center;
  padding: 2rem;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(8, 9, 11, 0.04), transparent);
  margin: 2rem 0;
}

.cta-block__label {
  font-size: 0.68rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--warm-bulb);
  margin-bottom: 0.75rem;
}

.btn {
  display: inline-block;
  padding: 0.65rem 1.4rem;
  border: 1px solid var(--ink);
  text-decoration: none;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink);
  background: transparent;
  transition: background 0.2s, color 0.2s;
}

.btn:hover {
  background: var(--night);
  color: var(--paper);
  border-color: var(--night);
}

.btn--accent {
  border-color: var(--neon-red);
  color: var(--neon-red);
}

.btn--accent:hover {
  background: var(--neon-red);
  color: var(--paper);
}

.disclaimer {
  font-size: 0.82rem;
  color: var(--soft-ink);
  border-left: 3px solid var(--neon-red);
  padding: 0.75rem 1rem;
  margin: 1.5rem 0;
  background: rgba(178, 74, 83, 0.06);
  font-style: italic;
}

.disclaimer--short {
  border-left-width: 2px;
  padding: 0.4rem 0.75rem;
  font-size: 0.75rem;
  margin: 0.5rem 0 0;
}

.page-header {
  margin-bottom: 2rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid var(--line);
}

.page-header h1 {
  font-size: clamp(1.8rem, 5vw, 2.6rem);
  font-weight: 400;
  margin: 0 0 0.5rem;
}

.page-header .dateline {
  font-size: 0.82rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--neon-red);
  margin: 0;
}

.page-header .subtitle {
  font-size: 1.05rem;
  color: var(--soft-ink);
  font-style: italic;
  margin: 0.5rem 0 0;
}

.breadcrumb {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--soft-ink);
  margin-bottom: 1.5rem;
}

.breadcrumb a {
  text-decoration: none;
}

.prose {
  max-width: 42rem;
}

.prose p {
  margin: 0 0 1.1rem;
  text-align: justify;
  hyphens: auto;
}

.prose p:last-child {
  margin-bottom: 0;
}

.related-links {
  margin-top: 2.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
}

.related-links h2 {
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--neon-red);
  margin: 0 0 1rem;
  font-weight: 400;
}

.related-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.5rem;
}

.related-links li {
  font-size: 0.92rem;
}

.issue-group-header {
  margin-bottom: 1rem;
}

.issue-group-header h2 {
  margin: 0.25rem 0 0.5rem;
  font-size: 1.35rem;
}

.see-more-section--issues {
  margin-bottom: 2rem;
  padding-bottom: 0.25rem;
  border-bottom: 1px solid var(--line);
}

.see-more-section--issues .see-more-section__issues {
  display: flex;
  flex-direction: column;
}

.see-more-section--issues .see-more-section__item + .see-more-section__item {
  margin-top: 0.15rem;
}

.see-more-section--issues .issue-promo {
  margin-bottom: 0;
}

.see-more-section--issues .see-more-section__control {
  margin-top: 1.25rem;
  padding-top: 1rem;
}

.see-more-section__control {
  margin-top: 1.25rem;
}

button.see-more-section__archive {
  text-align: left;
}

.see-more-section__btn,
.see-more-section__archive {
  -webkit-appearance: none;
  appearance: none;
  display: inline-block;
  font-family: inherit;
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--soft-ink);
  text-decoration: none;
  background: transparent;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s;
}

.see-more-section__btn {
  border: 1px solid var(--line);
  padding: 0.55rem 1rem;
  line-height: 1.35;
}

.see-more-section__btn:hover,
.see-more-section__archive:hover {
  color: var(--neon-red);
}

.see-more-section__btn:hover {
  border-color: var(--neon-red);
}

.see-more-section__archive {
  border: none;
  border-bottom: 1px solid var(--line);
  padding: 0.15rem 0 0.35rem;
  letter-spacing: 0.12em;
}

.see-more-section__archive:hover {
  border-bottom-color: var(--neon-red);
}

.issue-promo--back .section__label {
  color: var(--soft-ink);
  letter-spacing: 0.18em;
  border-top-color: var(--line);
}

.issue-promo--back h2 {
  font-size: 1.35rem;
}

.recovered-list {
  list-style: none;
  padding: 0;
  margin: 1rem 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.recovered-list li {
  font-size: 0.78rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border: 1px solid var(--line);
  padding: 0.25rem 0.6rem;
}

.recovered-list--follow {
  margin-top: 0.5rem;
}

.site-footer {
  margin-top: 4rem;
  padding-top: 1.5rem;
  border-top: 3px double var(--ink);
  text-align: center;
  font-size: 0.78rem;
  color: var(--soft-ink);
}

.site-footer p {
  margin: 0.35rem 0;
}

.site-footer a {
  text-decoration: none;
}

.site-footer-strip {
  width: 100%;
  margin-top: auto;
  padding: 0.75rem 1.25rem 0.85rem;
  border-top: 1px solid rgba(242, 234, 220, 0.12);
  background: var(--night);
  color: var(--fog);
  text-align: center;
  font-size: 0.68rem;
  letter-spacing: 0.02em;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.site-footer-strip p {
  margin: 0;
  box-sizing: border-box;
  width: min(42rem, 100%);
  max-width: 42rem;
  text-align: center;
}

.site-footer-strip__fiction-notice {
  margin-bottom: 0.5rem;
  font-size: 0.62rem;
  line-height: 1.45;
  color: rgba(200, 193, 180, 0.85);
  font-style: italic;
}

.site-footer-strip a {
  color: var(--warm-bulb);
  text-decoration: none;
}

.site-footer-strip a:hover {
  text-decoration: underline;
}

.issue-promo__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.15rem;
  align-items: start;
}

.issue-cover {
  margin: 0;
  border: 1px solid var(--line);
  background: var(--night);
  line-height: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  width: 100%;
}

.issue-cover a {
  display: block;
  height: 100%;
}

.issue-cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  max-width: none;
}

.issue-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

@media (max-width: 720px) {
  .issue-promo__grid {
    gap: 0.85rem;
  }

  .issue-promo__body h2 {
    font-size: 1.35rem;
    line-height: 1.25;
    margin: 0 0 0.6rem;
  }

  .issue-promo__body > p {
    font-size: 0.94rem;
    line-height: 1.55;
    margin: 0 0 0.85rem;
  }

  .issue-promo__body > p:last-child {
    margin-bottom: 0;
  }

  .issue-promo--back h2 {
    font-size: 1.2rem;
  }

  .see-more-section__grid {
    gap: 1.25rem;
  }

  .issue-grid {
    grid-template-columns: 1fr;
  }

  .site-nav {
    gap: 0.5rem 0.85rem;
  }

  .tdid-nav.site-nav {
    flex-wrap: nowrap;
    justify-content: flex-start;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    overscroll-behavior-x: contain;
    max-width: 100%;
  }

  .tdid-masthead__title-row {
    gap: 0.5rem 0.75rem;
  }
}

.list-plain {
  list-style: none;
  padding: 0;
  margin: 0;
}

.list-plain li {
  padding: 0.35rem 0;
  border-bottom: 1px dotted var(--line);
}

/* --------------------------------------------------------------------------
   TDID newspaper stylebook â€” masthead / nav shell (Tranche 1B)
   -------------------------------------------------------------------------- */

.tdid-masthead {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.22) 0%,
    transparent 55%
  );
}

.tdid-masthead__eyebrow {
  color: var(--tdid-ink-soft);
}

.tdid-masthead__title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem 1.25rem;
}

.tdid-masthead__title {
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.tdid-masthead__home-link {
  text-decoration: none;
  color: inherit;
}

.tdid-masthead__home-link:hover {
  color: var(--tdid-neon);
}

.tdid-masthead__tagline {
  color: var(--tdid-ink-soft);
}

.tdid-masthead__filing {
  color: var(--tdid-neon);
}

.tdid-on-air {
  display: inline-block;
  padding: 0.3rem 0.7rem;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.2;
  text-transform: uppercase;
  color: #fff;
  background: var(--tdid-neon);
  border: 1px solid var(--tdid-muted-red);
  box-shadow: 0 0 14px var(--tdid-neon-glow);
  border-radius: 2px;
  flex-shrink: 0;
}

.tdid-nav {
  gap: 0.35rem 0.65rem;
}

.tdid-nav-tab {
  display: inline-block;
  padding: 0.4rem 0.55rem;
  text-decoration: none;
  color: var(--tdid-ink-soft);
  border: 1px solid transparent;
  border-bottom: 2px solid var(--tdid-rule);
  white-space: nowrap;
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}

.tdid-nav-tab:hover,
.tdid-nav-tab[aria-current="page"] {
  color: var(--tdid-neon);
  border-color: var(--tdid-rule);
  border-bottom-color: var(--tdid-neon);
  background: rgba(255, 255, 255, 0.28);
}

.tdid-front-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--tdid-rail-width);
  gap: var(--tdid-column-gap);
  align-items: start;
  width: 100%;
}

.tdid-main-column {
  min-width: 0;
}

.tdid-rail {
  display: flex;
  flex-direction: column;
  gap: var(--tdid-card-gap);
  min-width: 0;
}

@media (max-width: 768px) {
  .tdid-front-grid {
    grid-template-columns: 1fr;
  }
}

.tdid-rail-card {
  padding: 0.85rem 1rem;
  background: var(--tdid-paper-aged);
  border: 1px solid var(--tdid-rule);
  border-left: 3px solid var(--tdid-neon);
}

.tdid-rail-card__label {
  margin: 0 0 0.4rem;
}

.tdid-rail-card__title {
  margin: 0 0 0.25rem;
  font-size: 1.15rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.02em;
}

.tdid-rail-card__body {
  margin: 0;
  font-size: 0.84rem;
  line-height: 1.5;
  color: var(--tdid-ink-soft);
}

.tdid-rail-card__link {
  display: inline-block;
  margin-top: 0.55rem;
  font-size: 0.82rem;
  text-decoration-thickness: 1px;
}

.tdid-card {
  transition: border-color 0.2s ease;
}

.tdid-main-column .issue-promo.tdid-card--promo {
  border: 1px solid var(--tdid-rule);
  background: rgba(255, 255, 255, 0.42);
  padding: 1rem 1.15rem 1.15rem;
}

.tdid-main-column .issue-promo.tdid-card--promo:hover,
.tdid-main-column .issue-promo.tdid-card--promo:focus-within {
  border-color: var(--tdid-muted-red);
}

.tdid-main-column .issue-promo.tdid-card--promo .section__label {
  color: var(--tdid-neon);
  border-top-color: var(--tdid-ink);
}

.tdid-main-column .issue-promo.tdid-card--promo h2 a {
  text-decoration: none;
}

.tdid-main-column .issue-promo.tdid-card--promo h2 a:hover,
.tdid-main-column .issue-promo.tdid-card--promo h2 a:focus-visible {
  color: var(--tdid-neon);
}

.tdid-main-column .issue-promo.tdid-card--promo h2 a:focus-visible {
  outline: 2px solid var(--tdid-neon);
  outline-offset: 2px;
}

.issue-promo__subtitle {
  margin: 0.25rem 0 0.75rem;
}

.tdid-main-column .card.tdid-card--compact {
  background: var(--tdid-paper-aged);
  border-color: var(--tdid-rule);
  padding: 1rem 1.1rem;
}

.tdid-main-column .card.tdid-card--compact:hover,
.tdid-main-column .card.tdid-card--compact:focus-within {
  border-color: var(--tdid-muted-red);
}

.tdid-main-column .card.tdid-card--compact .card__type {
  color: var(--tdid-ink-soft);
  margin-bottom: 0.45rem;
}

.tdid-main-column .card.tdid-card--compact h3 a {
  text-decoration: none;
}

.tdid-main-column .card.tdid-card--compact h3 a:hover {
  color: var(--tdid-neon);
}

.tdid-main-column .card.tdid-card--compact h3 a:focus-visible {
  outline: 2px solid var(--tdid-neon);
  outline-offset: 2px;
}

.tdid-main-column .card.tdid-card--compact .card__meta {
  margin-top: 0.65rem;
  font-variant: normal;
  letter-spacing: 0.04em;
}

.tdid-rail .tdid-rail-card.tdid-card--rail:hover,
.tdid-rail .tdid-rail-card.tdid-card--rail:focus-within {
  border-color: var(--tdid-muted-red);
}

.tdid-rail .tdid-rail-card.tdid-card--rail .tdid-rail-card__link:hover,
.tdid-rail .tdid-rail-card.tdid-card--rail .tdid-rail-card__link:focus-visible {
  color: var(--tdid-neon);
}

.tdid-rail .tdid-rail-card.tdid-card--rail .tdid-rail-card__link:focus-visible {
  outline: 2px solid var(--tdid-neon);
  outline-offset: 2px;
}

.tdid-meta {
  font-size: 0.82rem;
  font-style: italic;
  color: var(--tdid-ink-soft);
}

.tdid-kicker {
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--tdid-ink-soft);
}

/* Archive listing card governance */
.tdid-archive-cover {
  margin: 0 0 0.75rem;
  border: 1px solid var(--line);
  line-height: 0;
  overflow: hidden;
}

.tdid-archive-cover a {
  display: block;
}

.tdid-archive-cover img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.issue-promo.tdid-card--archive.tdid-card--promo {
  border: 1px solid var(--tdid-rule);
  background: rgba(255, 255, 255, 0.42);
  padding: 1rem 1.15rem 1.15rem;
}

.issue-promo.tdid-card--archive.tdid-card--promo:hover,
.issue-promo.tdid-card--archive.tdid-card--promo:focus-within {
  border-color: var(--tdid-muted-red);
}

.issue-promo.tdid-card--archive.tdid-card--promo .section__label {
  color: var(--tdid-neon);
  border-top-color: var(--tdid-ink);
}

.issue-promo.tdid-card--archive.tdid-card--promo h2 a {
  text-decoration: none;
}

.issue-promo.tdid-card--archive.tdid-card--promo h2 a:hover,
.issue-promo.tdid-card--archive.tdid-card--promo h2 a:focus-visible {
  color: var(--tdid-neon);
}

.issue-promo.tdid-card--archive.tdid-card--promo h2 a:focus-visible {
  outline: 2px solid var(--tdid-neon);
  outline-offset: 2px;
}

.tdid-archive-list .card.tdid-card--compact,
.tdid-archive-list .card.tdid-card--archive {
  background: var(--tdid-paper-aged);
  border-color: var(--tdid-rule);
  padding: 1rem 1.1rem;
}

.tdid-archive-list .card.tdid-card--compact:hover,
.tdid-archive-list .card.tdid-card--compact:focus-within,
.tdid-archive-list .card.tdid-card--archive:hover,
.tdid-archive-list .card.tdid-card--archive:focus-within {
  border-color: var(--tdid-muted-red);
}

.tdid-archive-list .card.tdid-card--compact .card__type,
.tdid-archive-list .card.tdid-card--archive .card__type {
  color: var(--tdid-ink-soft);
  margin-bottom: 0.45rem;
}

.tdid-archive-list .card.tdid-card--compact h3 a,
.tdid-archive-list .card.tdid-card--archive h3 a {
  text-decoration: none;
}

.tdid-archive-list .card.tdid-card--compact h3 a:hover,
.tdid-archive-list .card.tdid-card--compact h3 a:focus-visible,
.tdid-archive-list .card.tdid-card--archive h3 a:hover,
.tdid-archive-list .card.tdid-card--archive h3 a:focus-visible {
  color: var(--tdid-neon);
}

.tdid-archive-list .card.tdid-card--compact h3 a:focus-visible,
.tdid-archive-list .card.tdid-card--archive h3 a:focus-visible {
  outline: 2px solid var(--tdid-neon);
  outline-offset: 2px;
}

.tdid-archive-list .card.tdid-card--compact .card__meta,
.tdid-archive-list .card.tdid-card--archive .card__meta {
  margin-top: 0.65rem;
  font-variant: normal;
  letter-spacing: 0.04em;
}

/* Issues stay landscape; story chapter covers are square podcast art */
.tdid-archive-list .card.tdid-card--archive-issue .tdid-archive-cover {
  aspect-ratio: 16 / 9;
}

.tdid-archive-list .card.tdid-card--archive-story .tdid-archive-cover {
  aspect-ratio: 1 / 1;
}

.tdid-archive-list .card.tdid-card--archive-issue .tdid-archive-cover a,
.tdid-archive-list .card.tdid-card--archive-story .tdid-archive-cover a {
  display: block;
  width: 100%;
  height: 100%;
}

.tdid-archive-list .card.tdid-card--archive-issue .tdid-archive-cover img,
.tdid-archive-list .card.tdid-card--archive-story .tdid-archive-cover img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* ==========================================================================
   Tranche 3A â€” Digital newsprint taste pass
   3A-Soften: reduced grain, narrower utility sans scope, quieter card surfaces.
   Reversible: delete this entire block to restore pre-3A surface + hierarchy.
   ========================================================================== */

:root {
  /* 3A tokens â€” lighter neutral newsprint, less flat Claude-beige */
  --paper: #f7f5f0;
  --tdid-paper-aged: #f0eeea;
  --fog: #b8b5ad;
  --line: rgba(17, 17, 17, 0.18);
  --tdid-utility: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

body {
  /* 3A-Soften: crosshatch removed â€” clouding + wash only */
  background:
    radial-gradient(ellipse 115% 70% at 50% -5%, rgba(255, 255, 255, 0.55), transparent 62%),
    radial-gradient(ellipse at 14% 90%, rgba(17, 17, 17, 0.01), transparent 44%),
    radial-gradient(ellipse at 88% 18%, rgba(17, 17, 17, 0.008), transparent 40%),
    linear-gradient(180deg, #faf9f6 0%, var(--paper) 50%, #f4f2ec 100%);
}

body::before {
  opacity: 0.032;
  mix-blend-mode: multiply;
}

/* Utility typography â€” nav/rail/desk labels only; card meta stays literary */
.site-nav,
.tdid-nav-tab,
.masthead__series,
.masthead__edition,
.tdid-masthead__eyebrow,
.tdid-masthead__filing,
.section__label,
.breadcrumb,
.page-header .dateline,
.related-links h2,
.cta-block__label,
.tdid-rail-card__label,
.tdid-rail-card__link {
  font-family: var(--tdid-utility);
}

.site-nav,
.tdid-nav-tab {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  line-height: 1.2;
}

.masthead__series,
.tdid-masthead__eyebrow {
  font-weight: 600;
  letter-spacing: 0.28em;
}

.masthead__edition,
.tdid-masthead__filing {
  font-weight: 600;
  letter-spacing: 0.2em;
}

.section__label {
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  line-height: 1.2;
}

/* 3A-Soften: card kickers stronger but serif; metadata returns to filed literary */
.card__type {
  font-size: 0.62rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  line-height: 1.25;
  color: var(--tdid-ink-soft);
}

.card__meta {
  font-size: 0.76rem;
  font-weight: 400;
  font-style: italic;
  font-variant: small-caps;
  letter-spacing: 0.04em;
  text-transform: none;
  line-height: 1.4;
}

.tdid-kicker {
  font-family: var(--tdid-utility);
  font-size: 0.58rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  line-height: 1.2;
  color: var(--tdid-ink);
}

.tdid-meta {
  font-style: italic;
  letter-spacing: 0.01em;
}

.breadcrumb,
.page-header .dateline {
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.25;
}

/* Masthead â€” light surface tuning only */
.tdid-masthead {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.38) 0%,
    rgba(255, 255, 255, 0.1) 55%,
    transparent 100%
  );
}

.masthead {
  border-bottom-color: rgba(17, 17, 17, 0.72);
}

/* Rail modules â€” editorial desk instruments (structure kept, grain removed) */
.tdid-rail-card {
  padding: 0.7rem 0.85rem 0.8rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.22) 0%, transparent 42%),
    var(--tdid-paper-aged);
  border-top: 2px solid var(--tdid-ink);
  border-left-width: 4px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
}

.tdid-rail-card__label {
  margin: 0 0 0.45rem;
  padding-bottom: 0.35rem;
  border-bottom: 1px solid var(--tdid-rule);
}

.tdid-rail-card__title {
  font-size: 1.05rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.15;
}

.tdid-rail-card__body {
  font-size: 0.82rem;
  line-height: 1.45;
}

.tdid-rail-card__link {
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.25;
}

/* Cards / archive â€” quiet paper separation, no dotted rules */
.card,
.tdid-main-column .issue-promo.tdid-card--promo,
.tdid-main-column .card.tdid-card--compact,
.issue-promo.tdid-card--archive.tdid-card--promo,
.tdid-archive-list .card.tdid-card--compact,
.tdid-archive-list .card.tdid-card--archive {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.12) 100%),
    var(--tdid-paper-aged);
  box-shadow: none;
}
/* --- Application portfolio support pages (unlisted / noindex) --- */
.portfolio-pack {
  max-width: 42rem;
  margin: 0 auto 3rem;
}
.portfolio-pack .page-header {
  margin-bottom: 1.5rem;
}
.portfolio-pack .portfolio-note {
  font-size: 0.95rem;
  color: var(--soft-ink);
  border-left: 3px solid var(--line);
  padding: 0.35rem 0 0.35rem 0.9rem;
  margin: 0 0 1.5rem;
}
.portfolio-pack .portfolio-toc,
.portfolio-pack .portfolio-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.75rem;
}
.portfolio-pack .portfolio-toc li,
.portfolio-pack .portfolio-list li {
  margin: 0 0 0.65rem;
  padding-bottom: 0.55rem;
  border-bottom: 1px solid var(--line);
}
.portfolio-pack .portfolio-toc a,
.portfolio-pack .portfolio-list a {
  font-weight: 600;
}
.portfolio-pack .portfolio-meta {
  display: block;
  font-size: 0.9rem;
  color: var(--soft-ink);
  font-weight: normal;
  margin-top: 0.2rem;
}
.portfolio-pack .portfolio-player {
  margin: 1rem 0 1.5rem;
  padding: 1rem;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.35);
}
.portfolio-pack .portfolio-player audio {
  width: 100%;
  display: block;
}
.portfolio-pack .portfolio-section {
  margin: 0 0 1.75rem;
}
.portfolio-pack .portfolio-section h2 {
  font-size: 1.2rem;
  margin: 0 0 0.6rem;
  letter-spacing: 0.02em;
}
.portfolio-pack .portfolio-boundaries {
  font-size: 0.9rem;
  color: var(--soft-ink);
}
.portfolio-pack .portfolio-boundaries ul {
  margin: 0.4rem 0 0;
  padding-left: 1.2rem;
}
.portfolio-pack .portfolio-subnav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.25rem;
  margin: 0 0 1.5rem;
  font-size: 0.95rem;
}

/* Supporting Samples / packet-home media vignette (stage 4) */
.portfolio-pack.portfolio-pack--media {
  max-width: 52rem;
}

/* Framed Media Showcase â€” Selected Listening Evidence centerpiece */
.packet-listening-showcase {
  margin: 2rem 0 2.25rem;
  padding: 1.45rem 1.35rem 1.55rem;
  border: 1px solid var(--tdid-rule);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.42) 0%, rgba(255, 252, 246, 0.55) 100%),
    var(--tdid-paper-aged);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.55),
    0 10px 28px rgba(17, 17, 17, 0.05);
}
.packet-listening-showcase__kicker {
  margin: 0 0 0.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--tdid-neon);
}
.packet-listening-showcase h2 {
  margin: 0 0 0.55rem;
  font-size: 1.35rem;
  letter-spacing: 0.01em;
}
.packet-listening-showcase__intro {
  margin: 0 0 1.25rem;
  max-width: 44rem;
  font-size: 0.98rem;
  line-height: 1.55;
  color: var(--soft-ink);
}
.packet-listening-showcase__subhead {
  margin: 0 0 0.75rem;
  font-size: 1.02rem;
  letter-spacing: 0.02em;
}
.packet-listening-showcase .packet-media-section {
  margin: 0 0 1.35rem;
}
.packet-listening-showcase .packet-media-section:last-child {
  margin-bottom: 0;
}
@media (max-width: 640px) {
  .packet-listening-showcase {
    padding: 1.15rem 0.95rem 1.25rem;
  }
}
.portfolio-pack--media .packet-media-nav {
  margin-bottom: 1.75rem;
}
.portfolio-pack--media .packet-media-nav a {
  text-decoration: none;
}
.portfolio-pack--media .packet-media-nav a:hover,
.portfolio-pack--media .packet-media-nav a:focus-visible {
  color: var(--tdid-neon);
}
.portfolio-pack--media .packet-media-section h2 {
  margin-bottom: 0.9rem;
}
.packet-episode-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tdid-card-gap);
  margin: 0 0 0.5rem;
  list-style: none;
  padding: 0;
}
.packet-episode-card {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  border: 1px solid var(--tdid-rule);
  background: rgba(255, 255, 255, 0.38);
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.packet-episode-card:hover,
.packet-episode-card:focus-visible {
  border-color: var(--tdid-muted-red);
  box-shadow: 0 0 0 1px rgba(178, 74, 83, 0.12);
}
.packet-episode-card:focus-visible {
  outline: 2px solid var(--tdid-neon);
  outline-offset: 2px;
}
.packet-episode-card__image {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: var(--night);
}
.packet-episode-card__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  gap: 0.45rem;
  padding: 0.85rem 0.95rem 1rem;
  min-height: 7.5rem;
}
.packet-episode-card__title {
  font-weight: 700;
  font-size: 1.02rem;
  letter-spacing: 0.01em;
  color: var(--tdid-ink);
  line-height: 1.25;
}
.packet-episode-card:hover .packet-episode-card__title,
.packet-episode-card:focus-visible .packet-episode-card__title {
  color: var(--tdid-neon);
}
.packet-episode-card__story {
  display: block;
  font-size: 0.9rem;
  line-height: 1.4;
  color: var(--tdid-ink-soft);
  text-wrap: pretty;
  /* ~2 lines of story blurb at desktop card width */
  min-height: calc(1.4em * 2);
}
.packet-episode-card__listen {
  display: block;
  margin-top: auto;
  font-size: 0.82rem;
  line-height: 1.35;
  color: var(--soft-ink);
  text-wrap: pretty;
  /* ~1 line of micro blurb */
  min-height: 1.35em;
  white-space: nowrap;
}
@media (max-width: 640px) {
  .packet-episode-card__listen {
    white-space: normal;
  }
  .packet-episode-card__body {
    min-height: 0;
  }
}
.packet-mix-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--tdid-card-gap);
  margin: 0;
}
.packet-mix-tile {
  display: flex;
  flex-direction: column;
  min-height: 11rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: var(--night);
  overflow: hidden;
}
.packet-mix-tile__surface {
  position: relative;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 9.5rem;
  padding: 1.25rem 1.15rem 1rem;
  color: #f4efe6;
  background:
    radial-gradient(ellipse at 70% 30%, rgba(178, 74, 83, 0.12), transparent 42%),
    #08090b;
  overflow: hidden;
}
/* Midnight Pulse â€” decorative layer */
.packet-mix-tile__pulse {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.packet-mix-tile__orb {
  position: absolute;
  left: 50%;
  top: 42%;
  width: 3.1rem;
  height: 3.1rem;
  margin: -1.55rem 0 0 -1.55rem;
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 30%, rgba(255, 190, 200, 0.95), rgba(178, 74, 83, 0.95) 42%, rgba(120, 30, 42, 0.9) 72%, transparent 76%);
  box-shadow:
    0 0 18px rgba(178, 74, 83, 0.45),
    0 0 36px rgba(178, 74, 83, 0.22);
  opacity: 0.88;
}
.packet-mix-tile__ring {
  position: absolute;
  left: 50%;
  top: 42%;
  width: 3.1rem;
  height: 3.1rem;
  margin: -1.55rem 0 0 -1.55rem;
  border-radius: 50%;
  border: 1px solid rgba(178, 74, 83, 0.28);
  opacity: 0;
  transform: scale(1);
}
.packet-mix-tile__shade {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 58%;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(8, 9, 11, 0) 0%,
    rgba(8, 9, 11, 0.72) 42%,
    rgba(8, 9, 11, 0.92) 100%
  );
}
.packet-mix-tile__copy {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.packet-mix-tile__title {
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: 0.02em;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.55);
}
.packet-mix-tile__hint {
  font-size: 0.86rem;
  line-height: 1.4;
  color: rgba(244, 239, 230, 0.78);
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
}
.packet-mix-tile__audio {
  position: relative;
  z-index: 2;
  width: 100%;
  display: block;
  height: 2.4rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: #050608;
}
/* Playing: restrained pulse + ripple rings */
.packet-mix-tile.is-playing .packet-mix-tile__orb {
  opacity: 1;
  box-shadow:
    0 0 22px rgba(178, 74, 83, 0.62),
    0 0 48px rgba(178, 74, 83, 0.32);
  animation: packet-mix-orb-breathe 2.6s ease-in-out infinite;
}
.packet-mix-tile.is-playing .packet-mix-tile__ring {
  animation: packet-mix-ring-expand 2.6s ease-out infinite;
}
.packet-mix-tile.is-playing .packet-mix-tile__ring:nth-child(2) {
  animation-delay: 1.3s;
}
@keyframes packet-mix-orb-breathe {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.12);
  }
}
@keyframes packet-mix-ring-expand {
  0% {
    opacity: 0.45;
    transform: scale(1);
  }
  70% {
    opacity: 0.08;
  }
  100% {
    opacity: 0;
    transform: scale(2.35);
  }
}
@media (prefers-reduced-motion: reduce) {
  .packet-mix-tile.is-playing .packet-mix-tile__orb {
    animation: none;
    transform: scale(1.06);
    box-shadow:
      0 0 24px rgba(178, 74, 83, 0.55),
      0 0 40px rgba(178, 74, 83, 0.28);
  }
  .packet-mix-tile.is-playing .packet-mix-tile__ring {
    animation: none;
    opacity: 0.22;
    transform: scale(1.45);
  }
}
.packet-media-boundary {
  margin: 1.75rem 0 0;
  font-size: 0.88rem;
  line-height: 1.5;
  color: var(--soft-ink);
}
@media (max-width: 640px) {
  .packet-episode-grid,
  .packet-mix-grid {
    grid-template-columns: 1fr;
  }
}

/* ==========================================================================
   Application document modals (xAI portfolio landing) — Tranche 3 appearance
   Naming boundary: application-document* / application-modal-open only.
   ========================================================================== */

.application-documents {
  margin: 0 0 1.75rem;
}

.application-documents__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  margin: 0.75rem 0 0;
}

.application-documents__actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0.55rem 1.1rem;
  font: inherit;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--tdid-ink);
  background: rgba(255, 255, 255, 0.42);
  border: 1px solid var(--tdid-rule);
  border-radius: 2px;
  cursor: pointer;
  text-decoration: none;
  transition: border-color 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.application-documents__actions button:hover {
  color: var(--tdid-neon);
  border-color: var(--tdid-muted-red);
}

.application-documents__actions button:focus-visible {
  outline: 2px solid var(--tdid-neon);
  outline-offset: 2px;
  color: var(--tdid-neon);
}

/* Page scroll lock (class toggled by Tranche 4 controller) */
html.application-modal-open {
  overflow: hidden;
}

html.application-modal-open body {
  overflow: hidden;
}

/* Native dialog chrome reset + viewport shell */
.application-document-modal {
  position: fixed;
  inset: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  margin: 0;
  padding: 1rem;
  border: none;
  background: transparent;
  color: inherit;
  overflow: hidden;
  z-index: 10000;
}

.application-document-modal[open] {
  display: grid;
  place-items: center;
}

.application-document-modal::backdrop {
  background: rgba(8, 9, 11, 0.58);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}

.application-document-modal__surface {
  display: flex;
  flex-direction: column;
  width: min(50rem, calc(100vw - 2rem));
  max-height: min(90vh, 90dvh);
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--tdid-rule);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 252, 246, 0.92) 100%),
    var(--tdid-paper-aged);
  box-shadow:
    0 18px 48px rgba(8, 9, 11, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.55);
  filter: none;
  z-index: 10001;
}

.application-document-modal__header {
  display: flex;
  flex: 0 0 auto;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem 1rem;
  padding: 0.9rem 1rem 0.85rem;
  border-bottom: 1px solid var(--tdid-rule);
  background: rgba(255, 255, 255, 0.35);
}

.application-document-modal__title {
  margin: 0;
  flex: 1 1 auto;
  font-size: 1.1rem;
  line-height: 1.3;
  letter-spacing: 0.01em;
  color: var(--tdid-ink);
}

.application-document-modal__close {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: 0.4rem 0.75rem;
  margin: 0;
  font: inherit;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--tdid-ink);
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid var(--tdid-rule);
  border-radius: 2px;
  cursor: pointer;
}

.application-document-modal__close:hover {
  color: var(--tdid-neon);
  border-color: var(--tdid-muted-red);
}

.application-document-modal__close:focus-visible {
  outline: 2px solid var(--tdid-neon);
  outline-offset: 2px;
}

.application-document-modal__body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 1rem 1.15rem 1.35rem;
  text-align: left;
}

/* Document body typography (includes only; no modal chrome) */
.application-document {
  max-width: 42rem;
  margin: 0 auto;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--tdid-ink);
}

.application-document__header {
  margin: 0 0 1.1rem;
}

.application-document__name,
.application-document__title {
  margin: 0 0 0.35rem;
  font-size: 1.25rem;
  line-height: 1.25;
}

.application-document__contact,
.application-document__meta {
  margin: 0.15rem 0;
  font-size: 0.92rem;
  color: var(--tdid-ink-soft);
}

.application-document__section {
  margin: 0 0 1.15rem;
}

.application-document__section:last-child {
  margin-bottom: 0;
}

.application-document h3 {
  margin: 0 0 0.45rem;
  font-size: 1.02rem;
  letter-spacing: 0.02em;
}

.application-document h4 {
  margin: 0.85rem 0 0.35rem;
  font-size: 0.98rem;
}

.application-document p {
  margin: 0 0 0.75rem;
}

.application-document p:last-child {
  margin-bottom: 0;
}

.application-document ul {
  margin: 0.25rem 0 0.65rem;
  padding-left: 1.2rem;
}

.application-document li {
  margin: 0 0 0.4rem;
}

.application-document a {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.application-document code {
  font-size: 0.88em;
}

.application-document__signoff {
  margin-top: 1.25rem;
  font-weight: 600;
}

.application-document__body p + p {
  margin-top: 0.85rem;
}

@media (max-width: 640px) {
  .application-document-modal {
    padding: 0.65rem;
  }

  .application-document-modal__surface {
    width: min(100%, calc(100vw - 1.3rem));
    max-height: min(92vh, 92dvh);
  }

  .application-document-modal__header {
    padding: 0.75rem 0.8rem 0.7rem;
  }

  .application-document-modal__title {
    font-size: 1rem;
  }

  .application-document-modal__body {
    padding: 0.85rem 0.85rem 1.1rem;
  }

  .application-documents__actions button {
    flex: 1 1 auto;
    min-width: min(100%, 10rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .application-document-modal::backdrop {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
}
