


body {
  background: var(--page-bg);
}


.internal-shell {
  width: min(1280px, calc(100% - 32px));
  min-height: calc(100vh - 32px);
  margin: 16px auto;
  padding: clamp(28px, 5vw, 68px);
  background: var(--panel-bg);
  border-radius: var(--radius-shell);
  box-shadow: var(--shadow-shell);
}



.internal-header {
  display: flex;
  align-items: flex-start;
  gap: clamp(24px, 5vw, 72px);
}


.back-link {
  flex: 0 0 auto;
  min-height: var(--tap-target);
  display: inline-flex;
  align-items: center;
  font-family: var(--font-display);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
}


.internal-heading {
  flex: 1 1 auto;
  min-width: 0;
}


.internal-heading h1 {
  margin: 0;
  font-size: clamp(4rem, 10vw, 9rem);
  line-height: .84;
  letter-spacing: -.07em;
}


.internal-lead {
  max-width: 52ch;
  margin: var(--space-6) 0 0;
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  line-height: 1.6;
}



.entity-list {
  margin-top: clamp(42px, 7vw, 86px);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}


.entity-card {
  flex: 1 1 280px;
  min-height: 170px;
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--white);
  border-radius: var(--radius-card);
  border: 1px solid rgba(0,0,0,.06);
  transition: transform var(--motion-fast) var(--ease-standard);
}


.entity-card h2 {
  margin: 0;
  font-size: clamp(1.8rem, 3vw, 3rem);
  line-height: .95;
}


.entity-card-meta {
  margin: var(--space-4) 0 0;
  font-size: var(--text-sm);
}


.empty-state {
  width: 100%;
  margin: 0;
  padding: var(--space-8);
  background: var(--white);
  border-radius: var(--radius-card);
  font-size: var(--text-md);
  line-height: 1.6;
}


@media (hover:hover) and (pointer:fine) {
  .entity-card:hover { transform: translateY(-3px); }
}


@media (max-width: 680px) {
  .internal-shell {
    width: 100%;
    min-height: 100vh;
    margin: 0;
    padding: 18px;
    border-radius: 0;
    box-shadow: none;
  }


  .internal-header {
    flex-direction: column;
    gap: var(--space-4);
  }


  .entity-list {
    margin-top: var(--space-10);
    flex-direction: column;
  }


  .entity-card { flex-basis: auto; }
}



body:has(#sir-david-documentario){background:#e2e0d9;color:#202b31}
body:has(#sir-david-documentario) .internal-shell.media-page{max-width:1320px;width:min(calc(100% - 48px),1320px);margin:24px auto 80px;padding:0;background:#eeeae1;box-shadow:10px 12px 0 rgba(25,40,47,.12);border:1px solid #718088}
body:has(#sir-david-documentario) .internal-header{padding:clamp(28px,4vw,60px);background:#18242b;color:#f1efe8;border-bottom:8px solid #a84b44}
body:has(#sir-david-documentario) .internal-header .back-link{color:#b6ced3;text-transform:uppercase;font:700 11px Montserrat,Arial,sans-serif;letter-spacing:.08em;text-decoration:none}
body:has(#sir-david-documentario) .internal-heading{padding:0;margin-top:18px}
body:has(#sir-david-documentario) .internal-heading h1{font:800 clamp(62px,10vw,156px)/.84 Montserrat,Arial,sans-serif;letter-spacing:-.095em;margin:20px 0 28px}
body:has(#sir-david-documentario) .internal-heading>.eyebrow{font:700 11px Montserrat,Arial,sans-serif;letter-spacing:.12em;color:#8fc6ca;text-transform:uppercase}
body:has(#sir-david-documentario) .internal-lead{max-width:76ch;color:#d1d8d6;font:400 clamp(17px,2vw,23px)/1.48 Lato,Arial,sans-serif}
body:has(#sir-david-documentario) .media-nav{padding:12px clamp(24px,4vw,54px);border-bottom:1px solid #64767d;display:flex;gap:16px;flex-wrap:wrap;background:#d1d9d8;color:#182831}
body:has(#sir-david-documentario) .internal-heading>.media-nav{margin:35px -60px -60px;padding:16px 60px;background:#2d3d47;color:#e0e8e6;border:0}
body:has(#sir-david-documentario) .media-nav a{font:700 10px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid currentColor;padding:4px 0}
body:has(#sir-david-documentario) .asset-board{margin:0;padding:clamp(22px,4vw,58px);border-bottom:1px solid #a6b0ad;background:transparent;color:#202b31;box-shadow:none}
body:has(#sir-david-documentario) .asset-board h2{font:700 clamp(32px,4vw,63px)/1.06 Montserrat,Arial,sans-serif;letter-spacing:-.06em;margin:.15em 0 .42em}
body:has(#sir-david-documentario) .asset-board p{font-size:clamp(15px,1.5vw,19px);line-height:1.7;max-width:81ch;margin:0 0 .95em}
body:has(#sir-david-documentario) .asset-board .eyebrow{font:700 11px Montserrat,Arial,sans-serif;letter-spacing:.15em;color:#aa5148;text-transform:uppercase;margin:0 0 18px}
body:has(#sir-david-documentario) #sir-david-documentario{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:8px 38px;align-items:center;background:#eee8da;border-bottom:8px solid #20323c}
body:has(#sir-david-documentario) #sir-david-documentario>.asset-board-image{grid-column:1;grid-row:1/span 3;width:100%;height:100%;min-height:440px;max-height:690px;object-fit:cover;border:10px solid #f9f8f3;box-shadow:3px 6px 0 rgba(22,32,36,.20)}
body:has(#sir-david-documentario) #sir-david-documentario>.eyebrow{grid-column:2;align-self:end;margin:0}
body:has(#sir-david-documentario) #sir-david-documentario>h2{grid-column:2;margin:0;align-self:center}
body:has(#sir-david-documentario) #sir-david-documentario>p:not(.eyebrow){grid-column:2;align-self:start;font-size:16px;line-height:1.65}
body:has(#sir-david-documentario) #sir-david-archive-index{background:#c7d3d4}
body:has(#sir-david-documentario) #sir-david-archive-index .news-angle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body:has(#sir-david-documentario) #sir-david-archive-index .news-angle-grid article{border:1px solid #71838b;background:#edf0e8;padding:22px;min-height:185px;display:flex;flex-direction:column;justify-content:space-between}
body:has(#sir-david-documentario) #sir-david-archive-index .news-angle-grid article span{font:700 10px Montserrat,Arial,sans-serif;letter-spacing:.12em;color:#a64b43}
body:has(#sir-david-documentario) #sir-david-archive-index .news-angle-grid article h3{font:700 21px/1.22 Montserrat,Arial,sans-serif;letter-spacing:-.04em}
body:has(#sir-david-documentario) #sir-david-archive-index .news-angle-grid article p{font-size:13px;line-height:1.5;margin:10px 0 0}
body:has(#sir-david-documentario) #sir-david-archive-index .news-angle-grid article a{text-decoration:none;border-bottom:1px solid #182c36}
body:has(#sir-david-documentario) .credit-line{margin:0;padding:13px clamp(24px,4vw,58px);display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;background:#182a32;color:#dce9e5;font:700 10px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.075em}
body:has(#sir-david-documentario) #sir-david-2026-10-06-newsroom,
body:has(#sir-david-documentario) #sir-david-2026-10-06-cervello,
body:has(#sir-david-documentario) #sir-david-2026-10-07{position:relative;background:#f4f0e6;padding:clamp(30px,5vw,74px) clamp(27px,8vw,110px);max-width:1050px;margin:30px auto;border:1px solid #c5beb0;box-shadow:5px 5px 0 rgba(30,42,46,.12)}
body:has(#sir-david-documentario) #sir-david-2026-10-06-cervello{background:#e9ede9}
body:has(#sir-david-documentario) #sir-david-2026-10-07{background:#faf4e8;border-left:6px solid #a85347}
body:has(#sir-david-documentario) #sir-david-2026-10-06-newsroom::before,
body:has(#sir-david-documentario) #sir-david-2026-10-06-cervello::before,
body:has(#sir-david-documentario) #sir-david-2026-10-07::before{content:"";position:absolute;top:-9px;left:44%;height:20px;width:110px;background:rgba(149,164,165,.48);transform:rotate(-2deg)}
body:has(#sir-david-documentario) #sir-david-2026-10-06-newsroom p:not(.eyebrow),
body:has(#sir-david-documentario) #sir-david-2026-10-06-cervello p:not(.eyebrow),
body:has(#sir-david-documentario) #sir-david-2026-10-07 p:not(.eyebrow){max-width:68ch;font-size:clamp(16px,1.55vw,19px);line-height:1.84}
@media(max-width:860px){
body:has(#sir-david-documentario) #sir-david-documentario{grid-template-columns:1fr}
body:has(#sir-david-documentario) #sir-david-documentario>.asset-board-image,
body:has(#sir-david-documentario) #sir-david-documentario>.eyebrow,
body:has(#sir-david-documentario) #sir-david-documentario>h2,
body:has(#sir-david-documentario) #sir-david-documentario>p:not(.eyebrow){grid-column:1;grid-row:auto}
body:has(#sir-david-documentario) #sir-david-documentario>.asset-board-image{min-height:0;max-height:410px;object-fit:cover}
body:has(#sir-david-documentario) #sir-david-archive-index .news-angle-grid{grid-template-columns:1fr}
body:has(#sir-david-documentario) .internal-heading>.media-nav{margin:26px 0 0;padding:15px}
}
@media(max-width:600px){
body:has(#sir-david-documentario) .internal-shell.media-page{width:calc(100% - 16px);margin:8px auto 35px}
body:has(#sir-david-documentario) .internal-header{padding:24px 22px}
body:has(#sir-david-documentario) .asset-board{padding:24px 20px}
body:has(#sir-david-documentario) .credit-line{padding:14px 20px}
body:has(#sir-david-documentario) #sir-david-2026-10-06-newsroom,
body:has(#sir-david-documentario) #sir-david-2026-10-06-cervello,
body:has(#sir-david-documentario) #sir-david-2026-10-07{margin:15px 8px;padding:32px 20px}
}


.internal-shell.media-page {
  box-sizing: border-box;
}


body:has(#sir-david-documentario) .internal-header {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: clamp(16px,3.5vw,48px);
}
body:has(#sir-david-documentario) .internal-heading > .media-nav {
  margin: 28px 0 0;
  padding: 12px;
  background: #2d3d47;
  color: #f1f5f2;
  border: 1px solid #58707a;
  gap: 8px;
}
body:has(#sir-david-documentario) .media-nav a {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 7px 12px;
  color: inherit;
  background: transparent;
  border: 1px solid currentColor;
  font: 700 11px/1.3 Montserrat,Arial,sans-serif;
  letter-spacing: .03em;
}
body:has(#sir-david-documentario) .media-nav a:hover,
body:has(#sir-david-documentario) .media-nav a:focus-visible {
  background: #f5f4ed;
  color: #182831;
}
body:has(#sir-david-documentario) #sir-david-documentario {
  display: grid;
  grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr);
  grid-template-rows: auto auto minmax(0,1fr);
  align-items: start;
  gap: 12px clamp(22px,3.2vw,46px);
  overflow: visible;
}
body:has(#sir-david-documentario) #sir-david-documentario > .asset-board-image {
  position: static;
  inset: auto;
  grid-column: 1;
  grid-row: 1/4;
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
  min-height: 380px;
  max-height: 530px;
  object-fit: cover;
  object-position: center;
  opacity: 1;
  border: 0;
  box-shadow: none;
}
body:has(#sir-david-documentario) #sir-david-documentario > .eyebrow {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
}
body:has(#sir-david-documentario) #sir-david-documentario > h2 {
  grid-column: 2;
  grid-row: 2;
  max-width: none;
  margin: 0;
  font-size: clamp(30px,3.2vw,47px) !important;
  line-height: 1.08 !important;
}
body:has(#sir-david-documentario) #sir-david-documentario > p:not(.eyebrow) {
  grid-column: 2;
  grid-row: 3;
  max-width: none;
  font-size: clamp(15px,1.25vw,18px);
  line-height: 1.66;
}
body:has(#sir-david-documentario) .asset-board::before,
body:has(#sir-david-documentario) .asset-board::after {
  display: none;
}
body:has(#sir-david-documentario) .asset-board h2 {
  max-width: none;
  line-height: 1.12 !important;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: manual;
}
body:has(#sir-david-documentario) #sir-david-archive-index,
body:has(#sir-david-documentario) #sir-david-2026-10-06-newsroom,
body:has(#sir-david-documentario) #sir-david-2026-10-06-cervello,
body:has(#sir-david-documentario) #sir-david-2026-10-07 {
  overflow: visible;
}
body:has(#sir-david-documentario) #sir-david-archive-index .news-angle-grid {
  gap: clamp(12px,1.8vw,22px);
}
body:has(#sir-david-documentario) #sir-david-archive-index .news-angle-grid article {
  min-width: 0;
  min-height: 208px;
  padding: clamp(18px,2vw,26px);
  gap: 15px;
}
body:has(#sir-david-documentario) #sir-david-archive-index .news-angle-grid article h3 {
  margin: 0;
  font: 700 clamp(17px,1.75vw,23px)/1.21 Montserrat,Arial,sans-serif;
  letter-spacing: -.035em;
  overflow-wrap: break-word;
  word-break: normal;
  hyphens: manual;
}
body:has(#sir-david-documentario) #sir-david-archive-index .news-angle-grid article p {
  font-size: 14px;
  line-height: 1.55;
}
body:has(#sir-david-documentario) #sir-david-archive-index > h2,
body:has(#sir-david-documentario) #sir-david-2026-10-06-newsroom > h2,
body:has(#sir-david-documentario) #sir-david-2026-10-06-cervello > h2,
body:has(#sir-david-documentario) #sir-david-2026-10-07 > h2 {
  font-size: clamp(28px,3.1vw,44px) !important;
  max-width: 26ch;
  margin-bottom: .48em;
}
@media (max-width: 860px) {
  body:has(#sir-david-documentario) #sir-david-documentario {
    grid-template-columns: minmax(0,1fr);
    grid-template-rows: auto;
    gap: 16px;
  }
  body:has(#sir-david-documentario) #sir-david-documentario > .asset-board-image,
  body:has(#sir-david-documentario) #sir-david-documentario > .eyebrow,
  body:has(#sir-david-documentario) #sir-david-documentario > h2,
  body:has(#sir-david-documentario) #sir-david-documentario > p:not(.eyebrow) {
    grid-column: 1;
    grid-row: auto;
  }
  body:has(#sir-david-documentario) #sir-david-documentario > .asset-board-image {
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    aspect-ratio: 16/9;
    object-fit: cover;
  }
}
@media (max-width: 680px) {
  body:has(#sir-david-documentario) .internal-header {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  body:has(#sir-david-documentario) .internal-heading > .media-nav {
    margin-top: 24px;
    padding: 12px;
  }
  body:has(#sir-david-documentario) .media-nav a {font-size:10px}
  body:has(#sir-david-documentario) #sir-david-archive-index .news-angle-grid article {
    min-height: 170px;
  }
}


.internal-shell{min-height:0;margin:12px auto 34px;padding:clamp(20px,3vw,38px)}
.internal-header{gap:clamp(14px,2.5vw,30px)}
.internal-heading h1{font-size:clamp(2.6rem,5.6vw,5.4rem);line-height:.96}
.internal-lead{margin-top:14px;line-height:1.54}
.entity-list{margin-top:clamp(24px,3.4vw,40px)}
.entity-card{min-height:150px;padding:clamp(16px,2.1vw,26px)}
@media(max-width:680px){
 .internal-shell{margin:0;padding:16px;min-height:0}
 .internal-header{gap:12px}
}



body:has(#sir-david-documentario) .asset-board[id^="sir-david-2026"] > p:not(.eyebrow){
  margin:0;text-indent:1.2em;line-height:1.65;
}
body:has(#sir-david-documentario) .asset-board[id^="sir-david-2026"] > .eyebrow + p,
body:has(#sir-david-documentario) .asset-board[id^="sir-david-2026"] > h2 + p{
  text-indent:0;
}
