/* SKN public design code v1.0. Canon: docs/public-design-code.md.
   Isolated from admin; loaded after legacy style.css. */
body.public-site {
    --pub-font: var(--font-sans, "PT Sans", Arial, sans-serif);
    --pub-text: var(--text-primary);
    --pub-muted: var(--text-secondary);
    --pub-caption: var(--text-muted);
    --pub-surface: var(--bg-card);
    --pub-field: var(--bg-input);
    --pub-line: var(--border-color);
    --pub-line-hover: var(--border-hover);
    --pub-accent: var(--link-color);
    --pub-accent-hover: var(--link-hover);
    --pub-accent-wash: rgba(var(--accent-rgb), .09);
    --pub-radius: 8px;
    --pub-radius-control: 5px;
    --pub-radius-dialog: 12px;
    --pub-gutter: 24px;
    --pub-width: 1440px;
    --pub-width-section: 1280px;
    --pub-space-1: 4px;
    --pub-space-2: 8px;
    --pub-space-3: 12px;
    --pub-space-4: 16px;
    --pub-space-6: 24px;
    --pub-space-8: 32px;
    --pub-space-12: 48px;
    --pub-control: 44px;
    --pub-control-compact: 40px;
    --pub-ease: 180ms ease;
    --pub-error: #ed7979;
    --pub-shadow: 0 16px 44px rgba(0, 0, 0, .24);
    font-family: var(--pub-font);
    line-height: 1.5;
    color-scheme: dark;
    background: var(--bg-primary);
    -webkit-font-smoothing: antialiased;
}
body.public-site.light-theme { --pub-shadow: 0 16px 44px rgba(28, 22, 15, .12); --pub-error: #a62f2f; color-scheme: light; }
body.public-site::before { opacity: .04; }
body.public-site :is(button, input, select, textarea) { font-family: var(--pub-font); }
body.public-site :is(a, button, input, select, textarea, [tabindex]):focus-visible {
    outline: 2px solid var(--pub-accent);
    outline-offset: 3px;
}
body.public-site ::selection { background: rgba(var(--accent-rgb), .3); color: var(--pub-text); }

/* One outer rhythm. The existing home, mosaic, media and game grids stay intact. */
body.public-site :is(.header-container, .footer-container, .feed-container) {
    width: 100%;
    max-width: var(--pub-width);
    margin-inline: auto;
    padding-inline: var(--pub-gutter);
}
body.public-site .news-page {
    width: 100%;
    max-width: var(--pub-width) !important;
    padding-inline: var(--pub-gutter) !important;
}
body.public-site :is(.content-hub-page, .meme-feed-page, .topic-page, .search-page, .video-page, .rubric-page) {
    width: calc(100% - var(--pub-gutter) * 2);
    max-width: calc(var(--pub-width-section) - var(--pub-gutter) * 2);
    margin-inline: auto;
}
body.public-site .rubric-page { padding-inline: 0; }
body.public-site .suggest-page { width: calc(100% - var(--pub-gutter) * 2); max-width: 920px; }
body.public-site .subscribe-page { width: calc(100% - var(--pub-gutter) * 2); }
body.public-site .page-container {
    width: calc(100% - var(--pub-gutter) * 2);
    max-width: 800px !important;
    padding-inline: 0 !important;
}
body.public-site .page-title {
    color: var(--pub-text) !important;
    font-size: clamp(30px, 3.6vw, 46px) !important;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -.025em;
}
body.public-site .page-content { color: var(--pub-muted) !important; font-size: 18px !important; line-height: 1.7 !important; overflow-wrap: anywhere; }
body.public-site .page-content p { margin-bottom: 1em; }
body.public-site .page-content :is(h2, h3) { margin: 1.4em 0 .6em; color: var(--pub-text); line-height: 1.2; }
body.public-site .page-content :is(ul, ol) { padding-left: 1.3em; margin-bottom: 1em; }
body.public-site .page-content a { text-decoration: underline; text-decoration-color: rgba(var(--accent-rgb), .46); }
body.public-site .site-main { padding-top: 24px; }
body.public-site .home-feed-v2 { --home-radius: var(--pub-radius); gap: 40px; }

/* Compact editorial masthead; geometry of the animated mascot remains its own. */
body.public-site .site-header {
    background: var(--bg-secondary);
    border-bottom: 1px solid var(--pub-line);
    box-shadow: none;
}
body.public-site .site-header .nav-list { gap: clamp(12px, 1.5vw, 22px); }
body.public-site .nav-item a { font-size: 14px; font-weight: 400; text-underline-offset: 7px; }
body.public-site .nav-item.active a { font-weight: 700; }
body.public-site .header-news-counter { font-size: 11px; line-height: 1.3; }
body.public-site :is(.header-search-trigger, .theme-toggle, .mobile-menu-toggle) {
    width: var(--pub-control-compact);
    height: var(--pub-control-compact);
    min-height: var(--pub-control-compact);
    flex-basis: var(--pub-control-compact);
    border-color: var(--pub-line-hover);
    border-radius: var(--pub-radius-control) !important;
    box-shadow: none;
    transition: color var(--pub-ease), border-color var(--pub-ease), background-color var(--pub-ease);
}
body.public-site .theme-toggle-mobile { width: 100%; }
body.public-site :is(.theme-icon-light, .theme-icon-dark) svg {
    width: 18px; height: 18px; vertical-align: middle;
    fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round;
}
body.public-site .header-suggest-link {
    min-height: var(--pub-control-compact);
    height: var(--pub-control-compact);
    padding-inline: 13px;
    border-color: var(--pub-line-hover);
    border-radius: var(--pub-radius-control);
    font-size: 13px;
}
body.public-site :is(.header-search-trigger, .theme-toggle, .mobile-menu-toggle, .header-suggest-link):hover {
    border-color: var(--pub-accent);
    background: var(--pub-accent-wash);
    color: var(--pub-text);
    transform: none;
}

/* Shared type roles; compact columns and the meme hero retain their proportions. */
body.public-site :is(.content-hub-header h1, .search-page > h1, .subscribe-card h1, .suggest-intro h1, .suggest-status-card h1, .rubric-page-title) {
    font-size: clamp(30px, 3.6vw, 46px);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -.025em;
    text-wrap: pretty;
}
body.public-site :is(.content-hub-header, .suggest-intro) { margin-bottom: 28px; }
body.public-site :is(.content-hub-header > p:last-child, .suggest-intro > p:last-child, .rubric-description) {
    color: var(--pub-muted);
    font-size: 16px;
    line-height: 1.55;
}
body.public-site :is(.home-section-title, .recent-title, .comments-title, .video-related-section > h2, .video-archive-main > h2, .video-archive-shorts > h2) {
    margin-bottom: 20px;
    font-size: clamp(23px, 2.1vw, 30px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -.02em;
}
body.public-site :is(.content-hub-kicker, .suggest-eyebrow, .topic-kicker, .header-search-kicker) {
    color: var(--pub-accent);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.4;
}
body.public-site :is(.page-breadcrumbs, .home-news-date, .home-video-date, .recent-meta, .video-archive-date, .knowledge-news-count) {
    color: var(--pub-caption);
    font-size: 12px;
    line-height: 1.45;
}
body.public-site .page-breadcrumbs { gap: 6px 9px; margin-bottom: 20px; overflow-wrap: anywhere; }
body.public-site .page-breadcrumbs a:hover { color: var(--pub-accent-hover); text-decoration: underline; }
body.public-site :is(.home-lead-title, .home-weekly-title, .video-archive-card h3, .knowledge-card h2, .recent-item-title, .feed-title) {
    font-weight: 700;
    line-height: 1.22;
    letter-spacing: -.015em;
}
body.public-site :is(.home-small-feature-title, .home-compact-news-title, .home-popular-news-title, .home-short-title) { line-height: 1.3; }
body.public-site :is(.home-weekly-preview, .feed-preview, .recent-preview, .knowledge-card-copy > p:not(.content-hub-kicker)) {
    color: var(--pub-muted);
    line-height: 1.55;
}
body.public-site :is(.video-archive-card h3 a, .video-short-card h3 a, .knowledge-card h2 a, .content-related-card h3 a, .knowledge-related-grid h3 a, .search-result p a, .topic-news-title a):hover {
    color: var(--pub-accent-hover);
    text-decoration: underline;
    text-decoration-color: currentColor;
    text-underline-offset: 4px;
}

/* Border, surface and image treatment shared by content formats. */
body.public-site :is(.feed-card, .knowledge-card, .content-related-panel, .knowledge-related-grid article, .home-popular-rail, .meme-feed-card) {
    border: 1px solid var(--pub-line);
    border-radius: var(--pub-radius);
    background: var(--pub-surface);
    box-shadow: none;
    transition: border-color var(--pub-ease), background-color var(--pub-ease);
}
body.public-site :is(.feed-card, .knowledge-card, .knowledge-related-grid article):hover {
    border-color: var(--pub-line-hover);
    background: var(--pub-surface);
}
body.public-site .feed-card::after { content: none; }
body.public-site .feed-card:focus-within { outline: 2px solid var(--pub-accent); outline-offset: 3px; box-shadow: none; }
body.public-site .feed-content { padding: 20px; }
body.public-site .knowledge-card-copy { padding: 20px; }
body.public-site .content-related-panel { padding: 20px; }
body.public-site .knowledge-card h2 { font-size: 23px; }
body.public-site :is(.video-archive-poster, .video-short-poster, .search-result img, .topic-news-media, .video-watch-player, .knowledge-article-header > img) {
    border-radius: var(--pub-radius);
}
body.public-site :is(.home-lead-media, .home-small-feature-media, .home-weekly-media, .recent-media, .knowledge-card-image, .video-archive-poster, .video-short-poster) img {
    transition: transform var(--pub-ease), filter var(--pub-ease);
}
body.public-site .meme-feed-card.is-featured { background: var(--meme-yellow); }
body.public-site .meme-feed-card:not(.is-featured) .meme-feed-copy { padding: 22px; }
body.public-site .meme-feed-card:not(.is-featured) .meme-feed-copy h2 { line-height: 1.13; }
body.public-site .meme-feed-hero { border-radius: 12px; }

/* Articles: generous leading, clear subhead hierarchy, one reading measure. */
body.public-site .news-page { --news-detail-radius: var(--pub-radius); }
body.public-site .news-page .news-title {
    font-size: clamp(32px, 3vw, 46px) !important;
    line-height: 1.16 !important;
    letter-spacing: -.02em !important;
    font-weight: 700 !important;
}
body.public-site .news-page .news-header { margin-bottom: 24px !important; }
body.public-site :is(.news-content .news-text, .news-context-body, .knowledge-article-body) {
    color: var(--pub-text);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.7 !important;
    overflow-wrap: anywhere;
}
body.public-site .news-content .news-text { max-width: 65ch; }
body.public-site :is(.news-text, .news-context-body, .knowledge-article-body) :is(p, ul, ol, blockquote) { margin-bottom: 1em; }
body.public-site :is(.news-text, .news-context-body, .knowledge-article-body) :is(ul, ol) { padding-left: 1.3em; margin-left: 0; }
body.public-site :is(.news-text, .news-context-body, .knowledge-article-body) li + li { margin-top: .35em; }
body.public-site :is(.news-text, .news-context-body, .knowledge-article-body) :is(h2, h3, h4) {
    margin: 1.45em 0 .6em;
    color: var(--pub-text);
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: -.015em;
}
body.public-site :is(.news-text, .news-context-body, .knowledge-article-body) h2 { font-size: 28px; }
body.public-site :is(.news-text, .news-context-body, .knowledge-article-body) h3 { font-size: 23px; }
body.public-site :is(.news-text, .news-context-body, .knowledge-article-body) h4 { font-size: 20px; }
body.public-site :is(.news-text, .news-context-body, .knowledge-article-body) blockquote {
    padding: 4px 0 4px 20px;
    border-left: 2px solid var(--pub-accent);
    color: var(--pub-muted);
}
body.public-site :is(.news-text, .news-context-body, .knowledge-article-body) a {
    color: var(--pub-accent);
    text-decoration: underline;
    text-decoration-color: rgba(var(--accent-rgb), .46);
    text-underline-offset: 3px;
}
body.public-site.light-theme .news-text a { color: var(--pub-accent) !important; }
body.public-site :is(.news-text, .news-context-body, .knowledge-article-body) a:hover { text-decoration-color: currentColor; }
body.public-site :is(.news-text, .knowledge-article-body) :is(img, video) { max-width: 100%; height: auto; }
body.public-site :is(.news-text, .knowledge-article-body) table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
body.public-site :is(.news-text, .knowledge-article-body) :is(td, th) { padding: 10px 12px; border: 1px solid var(--pub-line); }
body.public-site :is(.news-section, .knowledge-sources, .news-topics) { padding: 24px; border: 1px solid var(--pub-line); background: var(--bg-secondary); border-radius: var(--pub-radius); }
body.public-site .news-section-eyebrow { color: var(--pub-caption); font-size: 12px; font-weight: 700; letter-spacing: .07em; }
body.public-site .news-section-body { font-size: 16px; line-height: 1.65; }
body.public-site .knowledge-article h1 { font-size: clamp(32px, 3.6vw, 48px); font-weight: 700; line-height: 1.1; }
body.public-site .knowledge-article-lead { font-size: 18px; line-height: 1.55; }

/* Reader forms. Selects retain native semantics and keyboard behavior. */
body.public-site :is(.search-filters, .subscribe-card, .suggest-form, .suggest-card, .comment-form-container, .person-directory-classifier, .person-directory-filters) {
    border: 1px solid var(--pub-line);
    border-radius: var(--pub-radius);
    background: var(--bg-secondary);
    box-shadow: none;
}
body.public-site :is(.search-filters, .comment-form-container) { padding: 24px; }
body.public-site :is(.suggest-form-section, .suggest-submit-row) { padding: 24px; border-color: var(--pub-line); }
body.public-site :is(.suggest-field > span, .comment-form-group label, .search-filters label, .subscribe-card label, .person-directory-filters label) {
    color: var(--pub-muted);
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.4;
    text-transform: none;
}
body.public-site :is(.search-filters, .subscribe-card, .suggest-field, .comment-form-group, .person-directory-filters) :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea),
body.public-site .header-search-form input {
    width: 100%;
    min-width: 0;
    min-height: var(--pub-control);
    padding: 10px 13px;
    border: 1px solid var(--pub-line-hover);
    border-radius: var(--pub-radius-control);
    background: var(--pub-field);
    color: var(--pub-text);
    font-size: 15px;
    line-height: 1.4;
    transition: border-color var(--pub-ease), box-shadow var(--pub-ease);
}
body.public-site :is(.search-filters, .subscribe-card, .person-directory-filters) select {
    appearance: none;
    padding-right: 38px;
    /* Legacy search route still emits a later background shorthand. */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23888888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 6 4 4 4-4'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 12px center !important;
    background-size: 16px !important;
}
body.public-site :is(.suggest-field, .comment-form-group) textarea { min-height: 140px; resize: vertical; }
body.public-site :is(.search-filters, .subscribe-card, .suggest-field, .comment-form-group, .person-directory-filters, .header-search-form) :is(input, select, textarea):focus {
    outline: none;
    border-color: var(--pub-accent);
    box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .13);
}
body.public-site :is(.suggest-field small, .suggest-selected-files, .suggest-submit-row p, .subscribe-note) { color: var(--pub-caption); font-size: 12px; line-height: 1.5; }
body.public-site :is(.suggest-checkbox input, .comment-form input[type="checkbox"]) { accent-color: var(--pub-accent); }
body.public-site .suggest-upload-zone { border-radius: var(--pub-radius); border-color: var(--pub-line-hover); }
body.public-site .suggest-upload-zone:hover { background: var(--pub-accent-wash); border-color: var(--pub-accent); }
body.public-site :is(.suggest-section-heading h2, .comment-form-title) { color: var(--pub-text); font-size: 21px; font-weight: 700; line-height: 1.25; }

/* Primary/secondary controls; no selector applies sizing to the mascot or game. */
body.public-site :is(.search-filters button, .subscribe-card button, .suggest-submit, .suggest-primary-action, .suggest-copy-link, .comment-form-actions .btn, .person-directory-submit, .header-search-form > button) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: var(--pub-control);
    padding: 10px 18px;
    border: 1px solid var(--pub-text);
    border-radius: var(--pub-radius-control);
    background: var(--pub-text);
    color: var(--bg-primary);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    text-decoration: none;
    cursor: pointer;
    transition: border-color var(--pub-ease), background-color var(--pub-ease), color var(--pub-ease), transform var(--pub-ease);
}
body.public-site :is(.suggest-copy-link, .comment-form-actions .btn-cancel) { border-color: var(--pub-line-hover); background: transparent; color: var(--pub-text); }
body.public-site :is(.search-filters button, .subscribe-card button, .suggest-submit, .suggest-primary-action, .suggest-copy-link, .comment-form-actions .btn, .person-directory-submit, .header-search-form > button):hover:not(:disabled) {
    border-color: var(--pub-accent);
    background: var(--pub-accent);
    color: var(--bg-primary);
}
body.public-site :is(.search-filters button, .subscribe-card button, .suggest-submit, .suggest-primary-action, .suggest-copy-link, .comment-form-actions .btn, .person-directory-submit, .header-search-form > button):active:not(:disabled) { transform: translateY(1px); }
body.public-site :is(.search-filters button, .subscribe-card button, .suggest-submit, .suggest-copy-link, .comment-form-actions .btn, .person-directory-submit, .header-search-form > button):disabled { opacity: .45; cursor: default; transform: none; }
body.public-site :is(.suggest-submit-row, .comment-form-actions) { gap: 12px; flex-wrap: wrap; }
body.public-site :is(.form-message, .suggest-errors, .comment-form-message:not(:empty)) { padding: 16px; border-radius: var(--pub-radius-control); line-height: 1.5; }
body.public-site :is(.suggest-errors, .form-message.error, .comment-form-message.error) { border: 1px solid var(--pub-error); background: rgba(191, 63, 63, .09); color: var(--pub-error); }

/* Tabs, pager, metadata chips: calm surface plus an unambiguous selected mark. */
body.public-site .news-story-switcher { gap: 4px; padding: 4px; border-color: var(--pub-line); background: var(--bg-secondary); }
body.public-site .news-story-tab { min-height: 40px; font-family: var(--pub-font); font-size: 14px; font-weight: 700; }
body.public-site .news-story-tab.is-active { box-shadow: inset 0 -2px var(--pub-accent); background: var(--pub-accent-wash); }
body.public-site :is(.feed-pagination-page, .feed-pagination-arrow, .pagination a, .pagination > span:not(.dots), .person-directory-letter) {
    min-width: var(--pub-control-compact);
    min-height: var(--pub-control-compact);
    border: 1px solid var(--pub-line);
    border-radius: var(--pub-radius-control);
    background: transparent;
    font-size: 14px;
    line-height: 1.2;
    color: var(--pub-muted);
    box-shadow: none;
    text-decoration: none;
}
body.public-site :is(.feed-pagination-page, .feed-pagination-arrow, .pagination a, .person-directory-letter):hover:not(.is-disabled) { background: var(--pub-accent-wash); border-color: var(--pub-accent); color: var(--pub-text); }
body.public-site :is(.feed-pagination-page.is-current, .pagination .current, .pagination a.active, .person-directory-letter.is-current) { border-color: var(--pub-accent); background: var(--pub-accent-wash); color: var(--pub-accent); font-weight: 700; }
body.public-site .news-page .news-share .news-share-action { width: 40px; height: 40px; min-width: 40px; min-height: 40px; flex-basis: 40px; border-radius: var(--pub-radius-control); }

/* One menu/dialog surface; gallery media keeps its existing stage geometry. */
body.public-site :is(.header-menu-dropdown, .search-suggestions) { padding: 8px; border-color: var(--pub-line-hover); border-radius: var(--pub-radius); background: var(--pub-surface); box-shadow: var(--pub-shadow); }
body.public-site .search-suggestions a { padding: 11px 12px; border-radius: 4px; font-size: 15px; line-height: 1.35; }
body.public-site .search-suggestions a:hover { background: var(--pub-accent-wash); }
body.public-site .header-search-dialog { border-color: var(--pub-line-hover); border-radius: var(--pub-radius-dialog); box-shadow: var(--pub-shadow); }
body.public-site .header-search-dialog h2 { font-weight: 700; line-height: 1.12; }
body.public-site .header-search-form input { min-height: 52px; font-size: 18px; }
body.public-site .header-search-close { border-radius: var(--pub-radius-control); }
body.public-site :is(.gallery-lightbox, .lightbox) { background: rgba(0, 0, 0, .92); backdrop-filter: blur(6px); }

/* Footer belongs to the same page grid and offers comfortably sized hit areas. */
body.public-site .site-footer { margin-top: 56px; padding-top: 32px; background: var(--bg-secondary); border-top: 1px solid var(--pub-line) !important; }
body.public-site .footer-links-title { color: var(--pub-caption); line-height: 1.4; letter-spacing: .08em; }
body.public-site .footer-section-row { flex-wrap: wrap; gap: 8px 16px; }
body.public-site .footer-social-icons { gap: 4px; }
body.public-site .footer-social-icon { width: 36px; height: 36px; padding: 7px; }
body.public-site .footer-bottom { padding-inline: var(--pub-gutter); }

@media (max-width: 1020px) {
    body.public-site .search-filters { grid-template-columns: 1fr 1fr; }
    body.public-site .search-filters button { grid-column: auto; }
}
@media (max-width: 760px) {
    body.public-site { --pub-gutter: 16px; }
    body.public-site .site-main { padding-top: 16px; }
    body.public-site .home-feed-v2 { gap: 32px; }
    body.public-site :is(.search-filters, .comment-form-container, .news-section, .knowledge-sources, .news-topics) { padding: 20px; }
    body.public-site :is(.suggest-form-section, .suggest-submit-row) { padding: 20px; }
    body.public-site .header-controls { gap: 8px; }
    body.public-site :is(.news-content .news-text, .news-context-body, .knowledge-article-body) { font-size: 17px; line-height: 1.65 !important; }
    body.public-site .news-page .news-title { font-size: 28px !important; line-height: 1.18 !important; }
    body.public-site .news-content .news-text { max-width: none; }
    body.public-site .comment-form-row { grid-template-columns: 1fr; gap: 0; }
    body.public-site .site-footer { margin-top: 40px; }
}
@media (max-width: 600px) {
    body.public-site .search-filters { grid-template-columns: 1fr; gap: 16px; }
    body.public-site .search-filters button { width: 100%; }
    body.public-site .header-search-form > button { min-height: 48px; }
    body.public-site .suggest-field-grid { grid-template-columns: 1fr; }
    body.public-site .suggest-field-grid .suggest-field + .suggest-field { margin-top: 16px; }
    body.public-site .header-search-dialog h2 { margin-right: 32px; }
    body.public-site .news-story-tab { min-width: 0; padding-inline: 16px; }
}
@media (max-width: 400px) {
    body.public-site { --pub-gutter: 12px; }
    body.public-site :is(.search-filters, .comment-form-container, .news-section, .knowledge-sources, .news-topics) { padding: 16px; }
    body.public-site .news-page .news-title { font-size: 26px !important; }
}
@media (prefers-reduced-motion: reduce) {
    body.public-site :is(.header-search-trigger, .theme-toggle, .mobile-menu-toggle, .header-suggest-link, .search-filters button, .subscribe-card button, .suggest-submit, .suggest-primary-action, .suggest-copy-link, .comment-form-actions .btn, .person-directory-submit, .header-search-form > button),
    body.public-site :is(.home-lead-media, .home-small-feature-media, .home-weekly-media, .recent-media, .knowledge-card-image, .video-archive-poster, .video-short-poster) img { transition: none; transform: none; }
}
