.tdc-fullscreen-page {
  margin: 0 !important;
  background: #dfdcd5 !important;
  overflow-x: hidden;
}

.tdc-fullscreen-page #masthead,
.tdc-fullscreen-page .site-header,
.tdc-fullscreen-page .ast-mobile-header-wrap,
.tdc-fullscreen-page .ast-title-bar-wrap,
.tdc-fullscreen-page .page-header,
.tdc-fullscreen-page .entry-header,
.tdc-fullscreen-page #colophon,
.tdc-fullscreen-page .site-footer,
.tdc-fullscreen-page .site-below-footer-wrap,
.tdc-fullscreen-page .ast-scroll-to-top-right {
  display: none !important;
}

.tdc-fullscreen-page #page,
.tdc-fullscreen-page #content,
.tdc-fullscreen-page .site-content,
.tdc-fullscreen-page .site-content > .ast-container,
.tdc-fullscreen-page #primary,
.tdc-fullscreen-page .content-area,
.tdc-fullscreen-page .site-main,
.tdc-fullscreen-page article.page,
.tdc-fullscreen-page .entry-content,
.tdc-fullscreen-page .wp-block-shortcode {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.tdc-fullscreen-page .site-content > .ast-container {
  display: block !important;
}

.tdc-fullscreen-page.ast-separate-container .ast-article-single,
.tdc-fullscreen-page.ast-separate-container .ast-article-post {
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

.tdc-wrap {
  --tdc-accent: #a34335;
  --tdc-paper: #f5f1e8;
  --tdc-ink: #22201c;
  --tdc-muted: #706b62;
  --tdc-rule: #c9c2b6;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  min-height: 100vh;
  margin: 0;
  padding: max(18px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));
  background: #dfdcd5;
  color: var(--tdc-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
}

.tdc-wrap * {
  box-sizing: border-box;
}

.tdc-card {
  position: relative;
  width: min(100%, 440px);
  margin: 0 auto;
  overflow: hidden;
  border: 1px solid #c8c1b5;
  border-radius: 3px;
  background:
    linear-gradient(rgba(255, 255, 255, .18), rgba(255, 255, 255, .18)),
    repeating-linear-gradient(0deg, transparent 0, transparent 5px, rgba(52, 46, 37, .012) 6px),
    var(--tdc-paper);
  box-shadow: 0 18px 50px rgba(54, 47, 37, .14);
}

.tdc-profile {
  padding: 19px 21px 25px;
}

.tdc-ticket-head,
.tdc-section-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--tdc-muted);
  font-family: "Courier New", Courier, monospace;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.tdc-ticket-head {
  padding-bottom: 12px;
  border-bottom: 1px solid var(--tdc-ink);
}

.tdc-ticket-head span:last-child,
.tdc-section-label span:last-child {
  color: var(--tdc-accent);
}

.tdc-profile-grid {
  display: grid;
  grid-template-columns: 98px minmax(0, 1fr);
  gap: 18px;
  align-items: end;
  margin-top: 23px;
}

.tdc-portrait-wrap {
  position: relative;
  width: 98px;
  height: 126px;
}

.tdc-portrait-wrap::after {
  position: absolute;
  right: -7px;
  bottom: -7px;
  width: 36px;
  height: 36px;
  border-right: 2px solid var(--tdc-accent);
  border-bottom: 2px solid var(--tdc-accent);
  content: "";
}

.tdc-portrait {
  display: block;
  width: 98px;
  height: 126px;
  border-radius: 0;
  object-fit: cover;
  filter: saturate(.76) contrast(1.04);
}

.tdc-initials {
  display: grid;
  place-items: center;
  background: var(--tdc-accent);
  color: var(--tdc-paper);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.25rem;
  filter: none;
}

.tdc-identity {
  min-width: 0;
  padding-bottom: 1px;
}

.tdc-location {
  margin: 0 0 8px;
  color: var(--tdc-accent);
  font-family: "Courier New", Courier, monospace;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.35;
  text-transform: uppercase;
}

.tdc-profile h1 {
  margin: 0;
  color: var(--tdc-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.15rem, 10vw, 3.15rem);
  font-weight: 400;
  letter-spacing: -.055em;
  line-height: .94;
  overflow-wrap: anywhere;
}

.tdc-role {
  margin: 11px 0 0;
  color: var(--tdc-ink);
  font-size: .82rem;
  font-weight: 650;
  letter-spacing: .02em;
}

.tdc-bio {
  max-width: 345px;
  margin: 25px 0 0 22px;
  padding-left: 15px;
  border-left: 2px solid var(--tdc-accent);
  color: #4e4a43;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.06rem;
  line-height: 1.62;
}

.tdc-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 8px;
  margin-top: 25px;
  padding-top: 13px;
  border-top: 1px solid var(--tdc-rule);
}

.tdc-actions > br {
  display: none !important;
}

.tdc-actions a,
.tdc-actions button {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 50px;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  padding: 0 12px;
  border-radius: 1px;
  font: inherit;
  font-size: .78rem;
  font-weight: 750;
  line-height: 1.15;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: transform .16s ease, background-color .16s ease;
}

.tdc-actions a:active,
.tdc-actions button:active {
  transform: translateY(1px);
}

.tdc-actions svg,
.tdc-links svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tdc-primary {
  border: 1px solid var(--tdc-accent);
  background: var(--tdc-accent);
  color: #fff !important;
}

.tdc-secondary {
  border: 1px solid var(--tdc-ink) !important;
  background: transparent;
  color: var(--tdc-ink);
}

.tdc-perforation {
  position: relative;
  height: 39px;
  margin: 0;
  border-top: 1px dashed #aaa296;
  border-bottom: 1px dashed #aaa296;
  color: var(--tdc-muted);
  font-family: "Courier New", Courier, monospace;
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 37px;
  text-align: center;
}

.tdc-perforation::before,
.tdc-perforation::after {
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  border: 1px solid #c8c1b5;
  border-radius: 50%;
  background: #dfdcd5;
  content: "";
}

.tdc-perforation::before {
  left: -11px;
  transform: translateY(-50%);
}

.tdc-perforation::after {
  right: -11px;
  transform: translateY(-50%);
}

.tdc-film {
  margin: 0;
  background: transparent;
}

.tdc-film-image {
  display: flex;
  min-height: 225px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 21px;
  background-position: center;
  background-size: cover;
}

.tdc-film-fallback {
  position: relative;
  background:
    linear-gradient(120deg, transparent 0 48%, var(--tdc-accent) 48% 49%, transparent 49% 100%),
    repeating-linear-gradient(90deg, rgba(34, 32, 28, .05) 0 1px, transparent 1px 18px),
    #ded7ca;
  color: var(--tdc-ink);
}

.tdc-film-fallback::before {
  position: absolute;
  top: 18px;
  right: 19px;
  width: 54px;
  height: 54px;
  border: 1px solid var(--tdc-accent);
  border-radius: 50%;
  content: "";
}

.tdc-film-fallback span {
  position: relative;
  color: var(--tdc-accent);
  font-family: "Courier New", Courier, monospace;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.tdc-film-fallback strong {
  position: relative;
  max-width: 220px;
  color: var(--tdc-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.05;
}

.tdc-film-copy {
  padding: 23px 21px 27px;
  border-bottom: 1px solid var(--tdc-ink);
}

.tdc-eyebrow {
  margin: 0 0 7px;
  color: var(--tdc-accent);
  font-family: "Courier New", Courier, monospace;
  font-size: .68rem;
  font-weight: 750;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.tdc-film h2 {
  max-width: 340px;
  margin: 0;
  color: var(--tdc-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2.25rem;
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.02;
}

.tdc-film-meta {
  margin: 9px 0 20px;
  color: var(--tdc-muted);
  font-family: "Courier New", Courier, monospace;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.tdc-logline {
  max-width: 340px;
  margin: 0 0 16px 23px;
  color: #423e37;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.08rem;
  font-style: italic;
  line-height: 1.58;
}

.tdc-credit {
  margin: 0 0 0 23px;
  color: var(--tdc-muted);
  font-size: .8rem;
}

.tdc-film-link {
  display: inline-flex;
  margin: 21px 0 0 23px;
  padding-bottom: 2px;
  border-bottom: 1px solid var(--tdc-accent);
  color: var(--tdc-ink) !important;
  font-family: "Courier New", Courier, monospace;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .03em;
  text-decoration: none;
  text-transform: uppercase;
}

.tdc-film-link span {
  margin-left: 8px;
  color: var(--tdc-accent);
}

.tdc-second-project {
  padding: 17px 21px 22px;
  border-bottom: 1px solid var(--tdc-ink);
  background: rgba(215, 207, 194, .26);
}

.tdc-second-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 15px;
  color: var(--tdc-muted);
  font-family: "Courier New", Courier, monospace;
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.tdc-second-head span:last-child {
  color: var(--tdc-accent);
}

.tdc-second-body {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 15px;
  align-items: start;
}

.tdc-second-image {
  display: grid;
  width: 88px;
  min-height: 118px;
  place-items: center;
  background-position: center;
  background-size: cover;
}

.tdc-second-fallback {
  border: 1px solid var(--tdc-accent);
  background:
    linear-gradient(135deg, transparent 0 47%, var(--tdc-accent) 47% 49%, transparent 49% 100%),
    #e3dccf;
}

.tdc-second-fallback span {
  color: var(--tdc-accent);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 2rem;
}

.tdc-second-copy {
  min-width: 0;
}

.tdc-second-copy h3 {
  margin: -3px 0 5px;
  color: var(--tdc-ink);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.55rem;
  font-weight: 400;
  letter-spacing: -.025em;
  line-height: 1.05;
}

.tdc-second-meta {
  margin: 0 0 11px;
  color: var(--tdc-muted);
  font-family: "Courier New", Courier, monospace;
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .025em;
  line-height: 1.35;
  text-transform: uppercase;
}

.tdc-second-note {
  margin: 0 0 10px;
  color: #4e4a43;
  font-family: Georgia, "Times New Roman", serif;
  font-size: .88rem;
  line-height: 1.45;
}

.tdc-second-role {
  margin: 0;
  color: var(--tdc-accent);
  font-size: .76rem;
  font-weight: 750;
}

.tdc-second-copy a {
  display: inline-flex;
  margin-top: 12px;
  padding-bottom: 1px;
  border-bottom: 1px solid var(--tdc-accent);
  color: var(--tdc-ink) !important;
  font-family: "Courier New", Courier, monospace;
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .03em;
  text-decoration: none;
  text-transform: uppercase;
}

.tdc-second-copy a span {
  margin-left: 7px;
  color: var(--tdc-accent);
}

.tdc-section-label {
  padding: 16px 21px 7px;
}

.tdc-links {
  padding: 0 21px 15px;
}

.tdc-links > a {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 13px 0;
  border-bottom: 1px dashed var(--tdc-rule);
  color: var(--tdc-ink) !important;
  text-decoration: none;
}

.tdc-links > a:last-child {
  border-bottom: 0;
}

.tdc-links svg {
  color: var(--tdc-accent);
}

.tdc-links span {
  min-width: 0;
  font-family: "Courier New", Courier, monospace;
  font-size: .8rem;
  overflow-wrap: anywhere;
}

.tdc-links small {
  display: inline-block;
  width: 70px;
  color: var(--tdc-muted);
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tdc-social {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 21px 20px;
  border-top: 1px solid var(--tdc-ink);
  color: var(--tdc-muted);
  font-family: "Courier New", Courier, monospace;
  font-size: .67rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.tdc-social div {
  display: flex;
  gap: 15px;
}

.tdc-social a {
  color: var(--tdc-ink) !important;
  font-size: .7rem;
  font-weight: 700;
  text-decoration-color: var(--tdc-accent);
  text-underline-offset: 4px;
}

.tdc-toast {
  position: fixed;
  z-index: 10;
  left: 50%;
  bottom: max(24px, env(safe-area-inset-bottom));
  transform: translate(-50%, 20px);
  margin: 0;
  padding: 10px 15px;
  border: 1px solid var(--tdc-ink);
  border-radius: 1px;
  background: var(--tdc-paper);
  color: var(--tdc-ink);
  font-family: "Courier New", Courier, monospace;
  font-size: .78rem;
  font-weight: 700;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s, transform .2s;
}

.tdc-toast.is-visible {
  transform: translate(-50%, 0);
  opacity: 1;
}

.tdc-wrap a:focus-visible,
.tdc-wrap button:focus-visible {
  outline: 3px solid var(--tdc-accent);
  outline-offset: 3px;
}

@media (hover: hover) {
  .tdc-secondary:hover {
    background: rgba(34, 32, 28, .05);
  }
}

@media (min-width: 700px) {
  .tdc-wrap {
    padding: 44px 20px;
  }

  .tdc-card {
    box-shadow: 0 24px 70px rgba(54, 47, 37, .16);
  }
}

@media (max-width: 699px) {
  .tdc-fullscreen-page {
    background: var(--tdc-paper, #f5f1e8) !important;
  }

  .tdc-wrap {
    width: 100%;
    min-height: 100vh;
    min-height: 100svh;
    padding: 0;
    background: var(--tdc-paper);
  }

  .tdc-card {
    width: 100%;
    max-width: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
}

@media (max-width: 350px) {
  .tdc-profile-grid {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 14px;
  }

  .tdc-portrait-wrap,
  .tdc-portrait {
    width: 82px;
    height: 110px;
  }

  .tdc-actions {
    gap: 6px;
  }

  .tdc-actions a,
  .tdc-actions button {
    gap: 6px;
    padding: 0 8px;
    font-size: .7rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .tdc-actions a,
  .tdc-actions button,
  .tdc-toast {
    transition: none;
  }
}
