@layer page {
.pg-news { background: var(--canvas); }
.pg-news .news-head { border-bottom: 2px solid var(--ink); }
.pg-news .news-head h1 { line-height: 1; }
.pg-news .news-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.pg-news .news-section-heading h2 { font-size: clamp(2.2rem, 3.7vw, 3.25rem); line-height: 1.1; }
.pg-news .news-coverage { padding-block: clamp(48px, 6vw, 80px) clamp(56px, 7vw, 96px); }
.pg-news .news-entry-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 28px; }
.pg-news img.outlet-on-orange { padding: 16px 20px; border-radius: var(--r-sm); background: var(--orange); }
@media (forced-colors: active) { .pg-news img.outlet-on-orange { forced-color-adjust: none; } }
.pg-news .news-coverage-footer { display: flex; justify-content: center; margin-top: 36px; }
.pg-news .news-instagram { padding-block: 64px 72px; border-top: 2px solid var(--ink); }
.pg-news .news-social-profiles { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pg-news .news-social-profiles a { display: grid; place-items: center; width: 44px; height: 44px; color: var(--teal); border-radius: 50%; transition: background-color var(--d-hover), color var(--d-hover); }
@media (hover: hover) { .pg-news .news-social-profiles a:hover { color: var(--yellow); background: var(--teal); } }
.pg-news .news-social-profiles .ui-glyph { width: 25px; height: 25px; }
.pg-news .news-social-rail { display: flex; align-items: flex-start; gap: 16px; margin: 0; padding: 6px 1px 16px; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-behavior: smooth; list-style: none; scrollbar-width: none; }
.pg-news .news-social-rail::-webkit-scrollbar { display: none; }
.pg-news .social-card { flex: 0 0 auto; width: min(72vw, 280px); max-width: 280px; min-width: 0; overflow: hidden; border-radius: 16px; background: var(--surface); box-shadow: 0 20px 25px -5px color-mix(in srgb, var(--ig-black) 10%, transparent), 0 8px 10px -6px color-mix(in srgb, var(--ig-black) 10%, transparent); scroll-snap-align: start; transition: box-shadow 300ms; }
@media (hover: hover) { .pg-news .social-card:hover { box-shadow: 0 25px 50px -12px color-mix(in srgb, var(--ig-black) 15%, transparent); } }
.pg-news .social-account { display: flex; align-items: center; gap: 10px; padding: 10px 12px; }
.pg-news .social-account-name { flex: 1; min-width: 0; margin: 0; color: var(--ig-gray-900); font-size: 13px; font-weight: 600; line-height: 1.25; }
.pg-news .social-avatar-link { display: block; flex: 0 0 32px; width: 32px; height: 32px; padding: 2px; border-radius: 50%; background: linear-gradient(to bottom right, var(--ig-yellow), var(--ig-pink), var(--ig-purple)); }
.pg-news .social-avatar-inset { display: block; width: 100%; height: 100%; padding: 1px; border-radius: 50%; background: var(--surface); }
.pg-news .social-avatar { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.pg-news .social-media-frame { position: relative; width: 100%; aspect-ratio: 9 / 16; background: var(--surface); }
.pg-news .social-media-link { position: absolute; inset: 0; display: block; overflow: hidden; color: var(--paper); }
.pg-news .social-poster { display: block; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.pg-news .social-media-frame--reel .social-poster { transform: scale(1.04); }
.pg-news .social-poster-fallback { display: grid; place-items: center; width: 100%; height: 100%; padding: 24px; background: var(--surface); color: var(--ig-gray-700); font-size: 13px; text-align: center; }
.pg-news .social-play { position: absolute; display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; left: 50%; top: 50%; transform: translate(-50%, -50%); border: 1px solid color-mix(in srgb, var(--paper) 20%, transparent); border-radius: 50%; background: color-mix(in srgb, var(--ig-black) 30%, transparent); backdrop-filter: blur(8px); }
.pg-news .social-play svg { width: 32px; height: 32px; margin-left: 4px; color: var(--paper); }
.pg-news .social-album-controls { position: absolute; inset: 0; pointer-events: none; }
.pg-news .social-album-prev, .pg-news .social-album-next { position: absolute; display: flex; align-items: center; justify-content: center; top: 50%; width: 28px; height: 28px; transform: translateY(-50%); padding: 0; border: 0; border-radius: 50%; background: color-mix(in srgb, var(--surface) 90%, transparent); color: var(--ig-gray-700); box-shadow: 0 10px 15px -3px color-mix(in srgb, var(--ig-black) 10%, transparent), 0 4px 6px -4px color-mix(in srgb, var(--ig-black) 10%, transparent); cursor: pointer; pointer-events: auto; }
.pg-news .social-album-prev { left: 8px; }
.pg-news .social-album-next { right: 8px; }
.pg-news .social-album-controls button svg { width: 16px; height: 16px; }
.pg-news .social-album-counter { position: absolute; top: 12px; right: 12px; padding: 2px 8px; border-radius: var(--r-pill); background: color-mix(in srgb, var(--ig-black) 60%, transparent); backdrop-filter: blur(8px); color: var(--paper); font-size: 11px; font-weight: 500; line-height: 1.5; font-variant-numeric: tabular-nums; }
.pg-news .social-album-dots { position: absolute; display: flex; gap: 4px; left: 50%; bottom: 12px; transform: translateX(-50%); }
.pg-news .social-album-dot { display: block; width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: color-mix(in srgb, var(--surface) 60%, transparent); transition: background-color 160ms, transform 200ms; }
.pg-news .social-album-dot.is-active { background: var(--ig-blue); transform: scale(1.1); }
.pg-news .social-actions { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px 0; color: var(--ig-gray-800); }
.pg-news .social-actions-left { display: flex; align-items: center; gap: 16px; }
.pg-news .social-actions svg { display: block; width: 22px; height: 22px; }
.pg-news .social-caption { padding: 4px 12px 12px; }
.pg-news .social-caption-preview { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; min-height: 2.7em; overflow: hidden; margin: 0; color: var(--ig-gray-800); font-size: 13px; line-height: 1.375; overflow-wrap: anywhere; }
.pg-news .social-caption-account { font-weight: 600; }
.pg-news .social-caption-expanded { display: block; -webkit-line-clamp: unset; min-height: 0; overflow: visible; }
.pg-news .social-more-row { min-height: 1.15rem; margin-top: 2px; }
.pg-news .social-more { display: block; margin: 0; padding: 0; border: 0; background: transparent; color: var(--teal); font: inherit; font-size: 13px; line-height: 1.375; text-align: left; cursor: pointer; transition: color 160ms; }
@media (hover: hover) { .pg-news .social-more:hover { color: var(--ink); } }
.pg-news :is(.social-avatar-link, .social-media-link, .social-album-prev, .social-album-next, .social-more):focus-visible { outline: 2px solid var(--teal); outline-offset: -2px; }
.pg-news :is(.social-more, .social-album-prev, .social-album-next, .news-social-rail, .news-feed-status, .news-feed-fallback)[hidden] { display: none; }
.pg-news .news-feed-status, .pg-news .news-feed-fallback { font-size: var(--t-small); line-height: 1.5; }
.pg-news .news-instagram[data-feed-state="stale"] .news-feed-status:not(.visually-hidden) { margin-bottom: var(--s3); }
@media (max-width: 1099px) {
.pg-news .news-section-heading { align-items: start; }
.pg-news .news-entry-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
}
@media (min-width: 768px) { .pg-news .news-instagram .news-social-profiles { margin-inline-end: -10px; } }
@media (max-width: 767px) {
.pg-news .news-head { padding-block: 32px 24px; }
.pg-news .news-head h1 { font-size: clamp(3rem, 13vw, 3.5rem); }
.pg-news .news-section-heading { gap: 20px; }
.pg-news .news-section-heading h2 { font-size: 2.3rem; }
.pg-news .news-coverage { padding-block: 32px 48px; }
.pg-news .news-entry-list { grid-template-columns: 1fr; }
.pg-news .news-instagram { padding-block: 40px 48px; }
.pg-news .news-instagram .news-section-heading { flex-wrap: wrap; margin-bottom: 20px; }
.pg-news .news-social-profiles { gap: 0; margin-inline-start: -10px; }
.pg-news .news-social-profiles a { width: 44px; }
}
@media (max-width: 359px) { .pg-news .news-social-profiles { max-width: 176px; } }
@media (prefers-reduced-motion: reduce) {
.pg-news .news-social-rail { scroll-behavior: auto; }
.pg-news .social-card, .pg-news .social-album-dot, .pg-news .social-more { transition: none; }
}
@media print { .pg-news .news-coverage { background: none; color: var(--ink); } }
}
