/* Revision 3: editorial additions and shared utility controls. */
.fb-header .cf-header-inner { grid-template-columns:280px minmax(0,1fr) 150px; }
.header-utilities { grid-area:locale; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:0; border-left:1px solid var(--line); padding-left:13px; }
.header-utilities .language-preview { padding:0; border:0; }
.header-accessibility { display:inline-flex; align-items:center; justify-content:flex-start; gap:7px; min-height:44px; padding:6px 3px; background:transparent; color:var(--navy); border:0; font:600 calc(13px * var(--fb-reading-scale,1))/1.35 Arial,sans-serif; cursor:pointer; }
.header-accessibility[hidden] { display:none; }
.header-accessibility svg { width:21px; height:21px; flex:none; }
.header-accessibility:hover { text-decoration:underline; text-underline-offset:4px; }
.header-accessibility:focus-visible { outline:3px solid #72501e; outline-offset:2px; }
.fb-header .primary-nav:not([hidden]) { flex-wrap:wrap; }
.footer-utilities { margin-top:34px; padding-top:24px; border-top:1px solid var(--light-line); display:flex; flex-wrap:wrap; align-items:center; gap:5px 25px; }
.footer-utilities a, .footer-utilities button { display:inline-flex; align-items:center; min-height:44px; max-width:100%; padding:7px 0; border:0; background:transparent; color:#e3d3ae; text-decoration:underline; text-underline-offset:4px; text-align:left; font:normal calc(14px * var(--fb-reading-scale,1))/1.5 Arial,sans-serif; cursor:pointer; }
.footer-utilities [hidden] { display:none; }
.footer-utilities a:focus-visible, .footer-utilities button:focus-visible { outline:3px solid #e3d3ae; outline-offset:5px; }
.footer-privacy-state { flex:1 0 100%; font:normal calc(12px * var(--fb-reading-scale,1))/1.6 Arial,sans-serif; color:#c6d1d7; }
.home #overlappable .fb-cards, .talks-thematic-grid { align-items:stretch; }
.talks-thematic-grid .source-prose > br:first-child { display:none; }
.talks-thematic-grid .fb-card { height:auto; }
.talks-editorial-grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:64px; align-items:start; }
.talks-editorial-copy .source-prose { font-size:18px; line-height:1.85; }
.talks-editorial-copy p { margin:0 0 24px; }
.talks-editorial-copy p:last-child { margin-bottom:0; }
.talks-editorial-images { min-width:0; display:grid; gap:35px; padding-top:4px; }
.talks-editorial-image { margin:0; min-width:0; }
.talks-editorial-image img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; object-position:center; border-top:2px solid var(--gold); }
.talks-editorial-image figcaption { margin-top:12px; padding-left:14px; border-left:2px solid var(--gold); color:var(--muted); font:normal calc(14px * var(--fb-reading-scale,1))/1.65 Arial,sans-serif; }
.talks-editorial-image figcaption strong { color:var(--navy); }
.policy-copy p, .policy-copy li, .policy-copy dd { font-size:calc(17px * var(--fb-reading-scale,1)); line-height:1.8; overflow-wrap:anywhere; }
.policy-copy h2 { font-size:calc(31px * var(--fb-reading-scale,1)); line-height:1.3; margin:45px 0 18px; }
.policy-copy > h2:first-child, .privacy-copy section:first-child h2 { margin-top:0; }
.policy-copy h3 { font-size:calc(20px * var(--fb-reading-scale,1)); line-height:1.4; margin:0 0 14px; }
.policy-copy a:not(.policy-button) { color:#72501e; text-decoration:underline; text-underline-offset:4px; }
.policy-copy .policy-button { display:inline-flex; align-items:center; justify-content:center; max-width:100%; min-height:48px; margin:10px 0; padding:13px 18px; background:#132c3e; color:#faf8f2; border:1px solid #132c3e; font:600 calc(15px * var(--fb-reading-scale,1))/1.45 Arial,sans-serif; text-align:left; cursor:pointer; text-decoration:none; }
.policy-copy .policy-button:hover { background:#29475a; }
.policy-copy .policy-button[hidden] { display:none; }
.policy-copy :focus-visible { outline:3px solid #72501e; outline-offset:4px; }
.policy-copy kbd { border:1px solid var(--line); padding:1px 4px; font-size:.9em; background:#f4f2ec; }
.policy-date { margin-top:22px; color:#d2dfe5; font-size:calc(14px * var(--fb-reading-scale,1)); }
.storage-inventory { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-block:24px; }
.storage-inventory article { padding:25px; border:1px solid var(--line); border-top:2px solid var(--gold); background:#f7f5ee; min-width:0; }
.storage-inventory code { color:#172d3c; overflow-wrap:anywhere; }
.storage-inventory dt { font-size:calc(13px * var(--fb-reading-scale,1)); font-weight:700; color:var(--navy); margin-top:15px; }
.storage-inventory dd { margin:5px 0 0; font-size:calc(15px * var(--fb-reading-scale,1)); }
.privacy-copy section + section { margin-top:36px; }
.privacy-copy .source-block h2 { font-size:calc(29px * var(--fb-reading-scale,1)); line-height:1.35; }
html[data-fb-text-size="extra-large"] .header-utilities { min-width:0; }
.fb-high-contrast .policy-copy, .fb-high-contrast .talks-editorial-image figcaption { color:#071d2e; }
.fb-high-contrast .policy-copy a:not(.policy-button) { color:#071d2e; }
@media (max-width:1360px) {
  .fb-header .cf-header-inner { grid-template-columns:minmax(0,1fr) auto auto; }
}
@media (max-width:1000px) {
  .talks-editorial-grid { gap:34px; }
  .talks-editorial-images { gap:28px; }
}
@media (max-width:800px) {
  .talks-editorial-grid { grid-template-columns:minmax(0,1fr); gap:35px; }
  .talks-editorial-images { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
  .talks-editorial-copy .source-prose { font-size:17px; }
}
@media (max-width:640px) {
  html { scroll-padding-top:180px; }
  .fb-header .cf-header-inner { grid-template-columns:minmax(0,1fr) auto; }
  .header-utilities { flex-direction:row; align-items:center; justify-content:space-between; gap:8px; border:0; padding:0 0 8px; }
  .header-utilities .language-preview { padding:0; }
  .header-accessibility { padding:6px 0; font-size:calc(12px * var(--fb-reading-scale,1)); gap:5px; }
  .header-accessibility svg { width:19px; height:19px; }
  .header-utilities .language-preview > span { display:block; }
  .header-utilities .language-preview small { display:block; }
  .header-utilities .language-preview small::before { content:none; }
  .storage-inventory, .talks-editorial-images { grid-template-columns:minmax(0,1fr); }
  .policy-copy h2 { font-size:calc(27px * var(--fb-reading-scale,1)); }
  .privacy-copy .source-block h2 { font-size:calc(26px * var(--fb-reading-scale,1)); }
  .footer-utilities { gap:4px 22px; }
}
@media print { .header-utilities, .footer-utilities, .footer-privacy-state, .policy-button { display:none !important; } .talks-editorial-grid { display:block; } .talks-editorial-images { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:20px; } }
