/* Compact internal pages share the approved landing shell and light surfaces. */
.internal-page main { background:var(--ivory); color:var(--black); --muted:#615d54; --line:#cdc6b7; }
.internal-page .subpage-heading { padding:48px 0 44px; }
.internal-page .subpage-heading h1 { font:400 clamp(48px,5.6vw,76px)/1.04 var(--display); letter-spacing:.012em; max-width:none; }
.internal-page .back-link { color:#795e15; font-size:12px; margin-bottom:28px; }
.internal-page main .eyebrow, .internal-page main .text-link { color:#795e15; }
.internal-page main .text-link:hover { color:#16783e; }
.internal-page .section-lead { font-size:18px; max-width:760px; }
.internal-page main h2 { font-size:clamp(36px,3.8vw,52px); }
.internal-page .materials-note { border:0; border-left:2px solid #2ecc71; padding:8px 0 8px 18px; color:#615d54; font:400 13px/1.8 var(--support); max-width:1000px; margin-top:28px; }
.internal-page .materials-navigation { gap:16px 32px; }
.internal-page .materials-section { padding:32px 0 48px; border-top:1px solid var(--line); }
.internal-page .materials-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; padding:0; }
.internal-page .material-card { display:grid; grid-template-rows:subgrid; grid-row:span 5; padding:30px 32px; border:0; border-top:1px solid var(--line); background:transparent; min-width:0; }
.internal-page .material-card:nth-child(odd) { padding-left:0; border-right:1px solid var(--line); }
.internal-page .material-card:nth-child(even) { padding-right:0; }
.internal-page .material-topline { align-items:center; gap:12px; flex-wrap:wrap; color:#615d54; font-size:11px; margin-bottom:22px; }
.internal-page .material-topline time { color:#795e15; }
.internal-page .material-topline span { display:flex; align-items:center; gap:8px; }
.internal-page .material-topline span::before { content:''; width:5px; height:5px; background:#2ecc71; }
.internal-page .material-card h3 { font:500 24px/1.35 var(--support); text-wrap:pretty; }
.internal-page .material-authors { color:#795e15; font:500 14px/1.7 var(--support); margin-top:16px; }
.internal-page .material-card > p:not(.material-authors) { font:400 16px/1.75 var(--support); color:#615d54; margin:14px 0 24px; }
.internal-page .material-actions { display:flex; flex-wrap:wrap; align-items:flex-end; margin-top:auto; padding-top:10px; gap:14px; }
.internal-page .material-actions .text-link { font-size:12px; }
.internal-page .material-no-recording { color:#615d54; font:400 13px/1.7 var(--support); }
.internal-page .recordings-list a:hover { background:#e8e3d7; }
.internal-page .recording-index { color:#795e15; }
.internal-page .recordings-list a > span:last-child { color:#16783e; }
.internal-page .recordings-list strong { font-size:18px; }
.internal-page .materials-cta { background:#080808; color:var(--ivory); padding:32px; border:0; margin:12px 0 0; }
.internal-page main > .container { padding-bottom:64px; }
.internal-page .document-section { max-width:900px; padding:32px 0; }
.internal-page .document-section p { color:#615d54; font:400 16px/1.8 var(--support); }
.internal-page .document-section strong { color:#080808; }
.internal-page main a:focus-visible { outline:2px solid #16783e; outline-offset:5px; }
@media(max-width:700px) {
  .internal-page .subpage-heading { padding:30px 0 32px; }
  .internal-page .subpage-heading h1 { font-size:48px; }
  .internal-page .section-lead { font-size:16px; }
  .internal-page main h2 { font-size:36px; }
  .internal-page .materials-grid { grid-template-columns:1fr; }
  .internal-page .material-card:nth-child(n) { padding:24px 0; border-right:0; }
  .internal-page .material-card h3 { font-size:22px; }
  .internal-page .materials-section { padding-block:28px 32px; }
  .internal-page .recordings-list strong { font-size:16px; }
  .internal-page .materials-cta { padding:24px; }
  .internal-page main > .container { padding-bottom:44px; }
}
/* The policy uses the existing document palette; changes stay inside its section. */
.policy-content h3 { font-family: var(--support); font-size: 19px; line-height: 1.45; margin: 30px 0 14px; }
.policy-content .meta, .policy-content .note { padding: 18px; margin: 24px 0; border: 1px solid var(--line); font-size: 13px; line-height: 1.9; overflow-wrap: anywhere; }
.policy-content .meta > div + div { margin-top: 8px; }
.policy-content .note { border-left: 3px solid var(--gold); }
.policy-content ul { list-style: disc; padding-left: 22px; margin: 16px 0; }
.policy-content a { color: var(--gold); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.policy-content .policy-requisites { margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line); }
