.header-social-links { display:flex; align-items:center; gap:8px; flex:0 0 auto; }
.header-social-links a { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:10px 14px; border:1px solid #ff737b; border-radius:7px; background:linear-gradient(145deg,#e01a28,#940611); box-shadow:0 5px 16px #0006,inset 0 1px 0 #ffffff24; color:#fff; font-size:13px; font-weight:800; line-height:1; text-decoration:none; white-space:nowrap; }
.header-social-links .header-facebook-link { border-color:#71b2ff; background:linear-gradient(145deg,#1877f2,#0c479f); }
.header-social-links a:hover { filter:brightness(1.18); }
.header-social-links a:focus-visible { outline:3px solid #edc777; outline-offset:3px; }
.header-social-links .acn-facebook-mark { background:transparent; }
.acn-video-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-top:30px; }
.acn-video-card { min-width:0; overflow:hidden; border:1px solid var(--acn-border); border-radius:12px; background:var(--acn-surface,#111); }
.acn-video-frame { aspect-ratio:16/9; background:#000; }
.acn-video-frame iframe { display:block; width:100%; height:100%; border:0; }
.acn-video-copy { padding:24px; }
.acn-video-copy h2 { font-size:clamp(1.2rem,2vw,1.7rem); overflow-wrap:anywhere; }
.acn-video-duration { font-size:.85rem; opacity:.8; }
.acn-video-provenance { max-width:80ch; font-size:.9rem; }
.acn-featured-video { padding-block:44px; }
.acn-featured-video .acn-video-card { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); align-items:center; }
@media (min-width:1121px) {
  .header-inner { flex-wrap:wrap; }
  .brand-wrap { flex:0 1 250px; }
  .header-social-links { margin-right:auto; }
  .header-actions { flex:1 0 100%; justify-content:flex-start; }
  .primary-navigation, .primary-navigation .menu { justify-content:flex-start; }
}
@media (max-width:1120px) {
  .header-inner { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:10px; }
  .brand-wrap { grid-column:1 / -1; grid-row:1; }
  .header-social-links { grid-column:1; grid-row:2; }
  .header-actions { grid-column:2; grid-row:2; margin-left:0; }
  .menu-toggle { grid-column:3; grid-row:2; }
  .header-social-links a { width:44px; min-width:44px; padding:8px; }
  .header-social-links .header-youtube-label, .header-social-links .header-facebook-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
  .no-js .header-actions { grid-column:1 / -1; grid-row:3; flex-wrap:wrap; width:100%; }
  .no-js .primary-navigation { flex:1 0 100%; }
}
@media (max-width:700px) {
  .acn-video-grid, .acn-featured-video .acn-video-card { grid-template-columns:1fr; }
  .acn-video-copy { padding:18px; }
}
@media (max-width:420px) {
  .header-inner { gap:6px; }
  .header-social-links { gap:6px; }
  .header-social-links a { min-width:38px; width:38px; min-height:38px; padding:7px; }
}
