/* =====================================================================
   sa-legacy.css: brings the blog's older in-post components onto the
   Streamline Athletes design system (1 October 2026).

   These components were built post by post, with their CSS in each
   post's code injection or inside the HTML card. Post bodies are left
   untouched, so every rule here is scoped to .sa-content and uses
   !important where the post's own CSS would otherwise win.
   Loaded after sa-ds.css.
   ===================================================================== */

/* ---------------------------------------------------------------------
   0. Guards: post CSS that leaks into the theme on its own page
   --------------------------------------------------------------------- */

/* canada-high-school-track-rankings redefines --ink and --blue on :root.
   html:root outranks :root, so the theme's tokens always win. */
html:root {
    --blue: #148CFA;
    --cta: #2997FF;
    --link: #0B6BD3;
    --charcoal: #282828;
    --granite: #595959;
    --silver: #8E8E8E;
    --rule: #E3E3E3;
    --surface: #FFFFFF;
    --alt: #F5F5F5;
    --ink: #1A1A1A;
    --error: #C8323D;
    --success: #007A55;
    --ghoul: #02FA9C;
    --bolt: #FFE74C;
}

/* The same post styles .sa-pill, .sa-eyebrow and .sa-card, which the theme
   also uses (nav pills, header eyebrows, post cards). */
.sa-nav .sa-pill {
    font-family: var(--ff) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    color: var(--charcoal) !important;
    background: var(--surface) !important;
    border-radius: 999px !important;
    line-height: normal !important;
    flex: none !important;
}
.sa-posthead .sa-eyebrow,
.sa-pagehead .sa-eyebrow {
    font-family: var(--ff-black) !important;
    font-size: 12px !important;
    letter-spacing: .1em !important;
    color: var(--blue) !important;
}
.sa-grid .sa-card { font-family: var(--ff) !important; color: var(--charcoal) !important; line-height: inherit !important; }
.sa-grid .sa-card::before { content: none !important; display: none !important; }

/* conference-impact-lens styles .sa-cta, the theme's end-of-post band. */
section.sa-cta {
    position: static !important;
    overflow: visible !important;
    display: block !important;
    background: var(--blue) !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 64px 0 !important;
    margin: 0 !important;
}
section.sa-cta::before { content: none !important; display: none !important; }

/* ---------------------------------------------------------------------
   1. CTA cards → the decided promo callout (Ink, blue outline + shadow)
   --------------------------------------------------------------------- */
.sa-content .sa-arpcta,
.sa-content .sa-usportscta,
.sa-content .sa-accta,
.sa-content .sa-pac12cta,
.sa-content .sa-schcta,
.sa-content .sa-acfcta,
.sa-content .sa-cilcta,
.sa-content .sa-cta {
    position: relative !important;
    overflow: visible !important;
    display: block !important;
    background: var(--ink) !important;
    background-image: none !important;
    color: #FFFFFF !important;
    border: 1.5px solid var(--blue) !important;
    border-radius: 8px !important;
    box-shadow: 6px 6px 0 var(--blue) !important;
    padding: 24px !important;
    margin: 32px 0 !important;
    text-align: left !important;
}
.sa-content .sa-arpcta::after, .sa-content .sa-usportscta::after, .sa-content .sa-accta::after,
.sa-content .sa-pac12cta::after, .sa-content .sa-schcta::after, .sa-content .sa-acfcta::after,
.sa-content .sa-cilcta::after, .sa-content .sa-cta::after,
.sa-content .sa-accta::before {
    content: none !important;
    display: none !important;
}
.sa-content [class*="cta__content"] { position: static !important; flex: 1 1 320px; min-width: 0; z-index: auto !important; }
.sa-content .sa-arpcta [class$="__eyebrow"],
.sa-content .sa-usportscta [class$="__eyebrow"],
.sa-content .sa-accta [class$="__eyebrow"],
.sa-content .sa-pac12cta [class$="__eyebrow"],
.sa-content .sa-schcta [class$="__eyebrow"],
.sa-content .sa-acfcta [class$="__eyebrow"],
.sa-content .sa-cilcta [class$="__eyebrow"],
.sa-content .sa-cta [class$="__eyebrow"] {
    font-family: var(--ff-black) !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    letter-spacing: .1em !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
    color: var(--blue) !important;
    margin: 0 0 8px !important;
}
.sa-content .sa-arpcta [class$="__title"],
.sa-content .sa-usportscta [class$="__title"],
.sa-content .sa-accta [class$="__title"],
.sa-content .sa-pac12cta [class$="__title"],
.sa-content .sa-schcta [class$="__title"],
.sa-content .sa-acfcta [class$="__title"],
.sa-content .sa-cilcta [class$="__title"],
.sa-content .sa-cta [class$="__title"] {
    font-family: var(--ff) !important;
    font-weight: 800 !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #FFFFFF !important;
    margin: 0 0 8px !important;
}
.sa-content [class*="cta__text"],
.sa-content .sa-arpcta p:not([class]),
.sa-content .sa-cta p:not([class]) {
    font-family: var(--ff) !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #FFFFFF !important;
    margin: 0 0 20px !important;
}
.sa-content [class*="cta__note"] {
    font-family: var(--ff) !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: #FFFFFF !important;
    opacity: 1 !important;
    margin: 12px 0 0 !important;
}
.sa-content [class*="cta"] a[class$="__btn"],
.sa-content [class*="cta"] a[class$="__btn"]:hover,
.sa-content [class*="cta"] a[class$="__btn"]:focus,
.sa-content [class*="cta"] a[class$="__btn"]:active {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    height: 44px;
    padding: 0 20px !important;
    margin: 4px 0 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--cta) !important;
    color: var(--charcoal) !important;
    font: 700 16px/1 var(--ff) !important;
    text-decoration: none !important;
    box-shadow: none !important;
    outline: none;
    transition: transform var(--dur) var(--ease), background-color var(--dur) var(--ease) !important;
}
.sa-content [class*="cta"] a[class$="__btn"]:hover { background: var(--blue) !important; transform: translateY(-2px); }
.sa-content [class*="cta"] a[class$="__btn"]:focus-visible { outline: 3px solid var(--blue) !important; outline-offset: 3px; }
/* Text links inside a CTA card (not the button) */
.sa-content [class*="cta"] a:not([class$="__btn"]) { color: var(--cta) !important; text-decoration: underline !important; }
@media (max-width: 640px) {
    .sa-content [class*="cta"][class$="cta"], .sa-content .sa-cta { padding: 20px !important; }
    .sa-content [class*="cta"] a[class$="__btn"] { display: flex !important; width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .sa-content [class*="cta"] a[class$="__btn"] { transition: none !important; }
    .sa-content [class*="cta"] a[class$="__btn"]:hover { transform: none; }
}

/* ---------------------------------------------------------------------
   2. TL;DR boxes and callouts → the decided note (outline card + label)
   --------------------------------------------------------------------- */
.sa-content .sa-schtldr,
.sa-content .sa-hh-tldr,
.sa-content .sa-cil-tldr,
.sa-content .sa-tldr,
.sa-content .sa-cil-callout,
.sa-content .sa-cil-takeaway,
.sa-content .sa-actc-answer {
    position: relative !important;
    background: var(--surface) !important;
    background-image: none !important;
    color: var(--charcoal) !important;
    border: 1.5px solid var(--charcoal) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    padding: 16px 20px !important;
    margin: 28px 0 !important;
}
.sa-content .sa-schtldr::before, .sa-content .sa-hh-tldr::before, .sa-content .sa-cil-tldr::before,
.sa-content .sa-tldr::before, .sa-content .sa-cil-callout::before, .sa-content .sa-cil-takeaway::before { content: none !important; display: none !important; }
/* Labels: eyebrow with a 16px bookmark icon (Key takeaway) */
.sa-content .sa-schtldr p.sa-schtldr__title,
.sa-content .sa-hh-tldr p.sa-hh-tldr__label,
.sa-content .sa-cil-tldr p.sa-cil-tldr__label,
.sa-content .sa-tldr > h2,
.sa-content .sa-cil-callout > h4 {
    font-family: var(--ff-black) !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    letter-spacing: .1em !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
    color: var(--blue) !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
}
.sa-content .sa-schtldr p.sa-schtldr__title::before,
.sa-content .sa-hh-tldr p.sa-hh-tldr__label::before,
.sa-content .sa-cil-tldr p.sa-cil-tldr__label::before,
.sa-content .sa-tldr > h2::before {
    content: "bookmark";
    font-family: "Material Symbols Outlined";
    font-weight: normal;
    font-style: normal;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0;
    text-transform: none;
    font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 20;
    vertical-align: -3px;
    margin-right: 6px;
    -webkit-font-feature-settings: "liga";
    font-feature-settings: "liga";
}
.sa-content .sa-cil-callout > h4::before {
    content: "push_pin";
    font-family: "Material Symbols Outlined";
    font-weight: normal;
    font-size: 16px;
    letter-spacing: 0;
    text-transform: none;
    font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 20;
    vertical-align: -3px;
    margin-right: 6px;
    font-feature-settings: "liga";
}
.sa-content .sa-schtldr__rule { display: none !important; }
.sa-content .sa-schtldr p,
.sa-content .sa-hh-tldr p,
.sa-content .sa-cil-tldr p,
.sa-content .sa-tldr li,
.sa-content .sa-cil-callout p,
.sa-content .sa-cil-takeaway p,
.sa-content .sa-actc-answer p {
    font-family: var(--ff) !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    color: var(--charcoal) !important;
}
.sa-content .sa-schtldr p:last-child, .sa-content .sa-hh-tldr p:last-child, .sa-content .sa-cil-tldr p:last-child,
.sa-content .sa-cil-callout p:last-child, .sa-content .sa-actc-answer p:last-child { margin-bottom: 0 !important; }
.sa-content .sa-tldr ul { margin: 0 !important; padding-left: 22px !important; list-style: none !important; }
.sa-content .sa-tldr li { position: relative; margin: 0 0 8px !important; padding: 0 !important; }
.sa-content .sa-tldr li:last-child { margin-bottom: 0 !important; }
.sa-content .sa-tldr li::before { content: ""; position: absolute; left: -18px; top: .68em; width: 7px; height: 7px; background: var(--blue); }
.sa-content .sa-actc-answer strong, .sa-content .sa-tldr strong { color: var(--charcoal) !important; font-weight: 700 !important; }

/* Small print: stamps, notes under tables, sources, footnotes → caption */
.sa-content .sa-actc-note,
.sa-content .sa-actc-stamp,
.sa-content .sa-cil-stamp,
.sa-content .sa-cil-footnote,
.sa-content .sa-cil-sources,
.sa-content .sa-gradeconv-note {
    font-family: var(--ff) !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: var(--granite) !important;
    background: none !important;
    border: 0 !important;
    padding: 0 !important;
    font-style: normal !important;
}

/* ---------------------------------------------------------------------
   3. Tables → the DS data table
   --------------------------------------------------------------------- */
.sa-content .sa-hh-table-wrap,
.sa-content .sa-actc-table-wrap,
.sa-content .sa-compare-wrap,
.sa-content .sa-acafit-wrap,
.sa-content .sa-gradeconv-wrap,
.sa-content .sa-elig-wrap {
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
}
.sa-content table.sa-hh-table, .sa-content table.sa-acafit-table, .sa-content table.sa-gradeconv-table,
.sa-content table.sa-cil-table, .sa-content table.sa-actc-table, .sa-content table.sa-compare,
.sa-content table.sa-elig-table {
    font-family: var(--ff) !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: var(--charcoal) !important;
    background: var(--surface) !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    border-collapse: collapse !important;
}
.sa-content table.sa-hh-table thead th, .sa-content table.sa-acafit-table thead th, .sa-content table.sa-gradeconv-table thead th,
.sa-content table.sa-cil-table thead th, .sa-content table.sa-actc-table thead th, .sa-content table.sa-compare thead th,
.sa-content table.sa-elig-table thead th,
.sa-content table.sa-cil-table tr:first-child th {
    background: var(--charcoal) !important;
    color: #FFFFFF !important;
    font-family: var(--ff) !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    border: 0 !important;
    padding: 10px 12px !important;
}
.sa-content table.sa-hh-table td, .sa-content table.sa-hh-table tbody th,
.sa-content table.sa-acafit-table td, .sa-content table.sa-gradeconv-table td,
.sa-content table.sa-cil-table td, .sa-content table.sa-actc-table td,
.sa-content table.sa-compare td, .sa-content table.sa-compare tbody th,
.sa-content table.sa-elig-table td {
    font-family: var(--ff) !important;
    font-size: 14px !important;
    color: var(--charcoal) !important;
    background: var(--surface) !important;
    border: 0 !important;
    border-bottom: 1px solid var(--rule) !important;
    padding: 10px 12px !important;
}
.sa-content table.sa-hh-table tbody tr:nth-child(even) td, .sa-content table.sa-hh-table tbody tr:nth-child(even) th,
.sa-content table.sa-acafit-table tbody tr:nth-child(even) td, .sa-content table.sa-gradeconv-table tbody tr:nth-child(even) td,
.sa-content table.sa-cil-table tbody tr:nth-child(even) td, .sa-content table.sa-actc-table tbody tr:nth-child(even) td,
.sa-content table.sa-compare tbody tr:nth-child(even) td, .sa-content table.sa-compare tbody tr:nth-child(even) th,
.sa-content table.sa-elig-table tbody tr:nth-child(even) td { background: var(--alt) !important; }
.sa-content table.sa-compare caption,
.sa-content table.sa-actc-table caption,
.sa-content table caption {
    font-family: var(--ff) !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    color: var(--granite) !important;
    text-align: left !important;
    padding: 8px 0 0 !important;
}
/* Table titles and their decorative accent bars */
.sa-content .sa-acafit-title, .sa-content .sa-gradeconv-title {
    font-family: var(--ff) !important;
    font-weight: 800 !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: var(--charcoal) !important;
    margin: 32px 0 8px !important;
}
.sa-content .sa-acafit-accent, .sa-content .sa-gradeconv-accent { display: none !important; }
/* Province cells in the ACT table keep their text, lose their colour */
.sa-content .sa-actc-prov { color: var(--charcoal) !important; background: inherit !important; }

/* ---------------------------------------------------------------------
   4. Cards → DS data / entity card
   --------------------------------------------------------------------- */
.sa-content .sa-5yr-wrap, .sa-content .sa-pac12-grid, .sa-content .sa-cards-div, .sa-content .sa-cards-yby { background: none !important; border: 0 !important; padding: 0 !important; box-shadow: none !important; }
.sa-content .sa-5yr-card,
.sa-content .sa-pac12-card,
.sa-content .sa-cards-div__card,
.sa-content .sa-cards-yby__card {
    background: var(--surface) !important;
    background-image: none !important;
    color: var(--charcoal) !important;
    border: 1.5px solid var(--charcoal) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    padding: 20px !important;
}
.sa-content .sa-5yr-card::before, .sa-content .sa-pac12-card::before,
.sa-content .sa-cards-div__card::before, .sa-content .sa-cards-yby__card::before { content: none !important; display: none !important; }
.sa-content .sa-5yr-year {
    display: block;
    font-family: var(--ff-black) !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
    color: var(--blue) !important;
    background: none !important;
    padding: 0 !important;
    margin: 0 0 6px !important;
    border: 0 !important;
}
.sa-content .sa-5yr-title,
.sa-content .sa-pac12-school,
.sa-content .sa-cards-div__title,
.sa-content .sa-cards-yby__title {
    font-family: var(--ff) !important;
    font-weight: 800 !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: var(--charcoal) !important;
    background: none !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    border: 0 !important;
}
.sa-content .sa-5yr-text { font-family: var(--ff) !important; font-size: 15px !important; line-height: 1.6 !important; color: var(--charcoal) !important; margin: 0 !important; }
/* Tag on a 5-year card → neutral chip */
.sa-content .sa-5yr-tag {
    display: inline-flex !important;
    align-items: center;
    height: 22px;
    padding: 0 8px !important;
    border-radius: 4px !important;
    background: var(--alt) !important;
    color: var(--charcoal) !important;
    font: 700 11px/1 var(--ff) !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    border: 0 !important;
    margin-top: 12px !important;
}
.sa-content .sa-pac12-meta { font-family: var(--ff) !important; font-size: 14px !important; line-height: 1.5 !important; color: var(--granite) !important; margin: 0 0 4px !important; }
.sa-content .sa-pac12-meta span { color: var(--charcoal) !important; font-weight: 700 !important; }
.sa-content a.sa-pac12-link {
    display: inline-block !important;
    margin-top: 10px !important;
    font: 600 16px var(--ff) !important;
    color: var(--link) !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
    background: none !important;
    border: 0 !important;
    padding: 0 !important;
}
.sa-content a.sa-pac12-link:hover { text-decoration-thickness: 2.5px !important; }
/* Field rows on the division / year-by-year cards: label + value */
.sa-content .sa-cards-div__field, .sa-content .sa-cards-yby__field { border-top: 1px solid var(--rule) !important; border-bottom: 0 !important; padding: 8px 0 !important; background: none !important; }
.sa-content .sa-cards-div__label, .sa-content .sa-cards-yby__label {
    font-family: var(--ff) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    color: var(--granite) !important;
}
.sa-content .sa-cards-div__value, .sa-content .sa-cards-yby__value { font-family: var(--ff) !important; font-size: 15px !important; line-height: 1.5 !important; color: var(--charcoal) !important; font-weight: 400 !important; }

/* ---------------------------------------------------------------------
   5. Review card → the decided quote card
   --------------------------------------------------------------------- */
.sa-content .sa-review {
    background: var(--surface) !important;
    background-image: none !important;
    color: var(--charcoal) !important;
    border: 1.5px solid var(--charcoal) !important;
    border-radius: 8px !important;
    box-shadow: none !important; /* only CTAs carry a hard shadow */
    padding: 24px !important;
    margin: 32px 0 !important;
}
.sa-content .sa-review::before { content: none !important; display: none !important; }
.sa-content .sa-review__stars { color: var(--charcoal) !important; font-size: 16px !important; letter-spacing: 2px !important; }
.sa-content .sa-review__quote p, .sa-content .sa-review__full p { font-family: var(--ff) !important; font-size: 18px !important; line-height: 1.6 !important; color: var(--charcoal) !important; font-style: normal !important; }
.sa-content .sa-review__name { font-family: var(--ff) !important; font-weight: 700 !important; font-size: 16px !important; color: var(--charcoal) !important; }
.sa-content .sa-review__role, .sa-content .sa-review__meta, .sa-content .sa-review__source { font-family: var(--ff) !important; font-size: 14px !important; color: var(--granite) !important; }
.sa-content .sa-review__source a { color: var(--link) !important; text-decoration: underline !important; text-underline-offset: 3px; }
.sa-content .sa-review__more > summary { font: 600 16px var(--ff) !important; color: var(--link) !important; text-decoration: underline !important; text-underline-offset: 3px; cursor: pointer; }

/* ---------------------------------------------------------------------
   6. Provincial rankings (canada-high-school-track-rankings) → data table look
   --------------------------------------------------------------------- */
.sa-content .sa-card {
    font-family: var(--ff) !important;
    background: var(--surface) !important;
    color: var(--charcoal) !important;
    border: 1.5px solid var(--charcoal) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    overflow: hidden !important;
    max-width: 100% !important;
}
.sa-content .sa-card::before, .sa-content .sa-card::after { content: none !important; display: none !important; }
.sa-content .sa-card .sa-head { background: var(--surface) !important; border-bottom: 1.5px solid var(--charcoal) !important; padding: 20px !important; }
.sa-content .sa-card .sa-brand { color: var(--charcoal) !important; }
.sa-content .sa-card .sa-brand .nm { color: var(--charcoal) !important; font-family: var(--ff) !important; font-weight: 700 !important; }
.sa-content .sa-card .sa-mark { background-color: var(--blue) !important; }
.sa-content .sa-card .sa-eyebrow { font-family: var(--ff-black) !important; font-size: 12px !important; letter-spacing: .1em !important; color: var(--blue) !important; }
.sa-content .sa-card .sa-title { font-family: var(--ff) !important; font-stretch: 125%; font-weight: 900 !important; font-size: 24px !important; line-height: 1.1 !important; color: var(--charcoal) !important; text-transform: none !important; }
.sa-content .sa-card .sa-sub { font-family: var(--ff) !important; font-size: 14px !important; line-height: 1.5 !important; color: var(--granite) !important; }
.sa-content .sa-card .sa-rows { background: var(--surface) !important; padding: 0 !important; }
.sa-content .sa-card .sa-row {
    border-radius: 0 !important;
    background: var(--surface) !important;
    border-bottom: 1px solid var(--rule) !important;
    padding: 10px 16px !important;
    color: var(--charcoal) !important;
}
.sa-content .sa-card .sa-row:nth-child(odd) { background: var(--alt) !important; }
.sa-content .sa-card .sa-rank { font-family: var(--ff-black) !important; font-size: 16px !important; color: var(--blue) !important; background: none !important; }
.sa-content .sa-card .sa-name, .sa-content .sa-card .sa-name .first, .sa-content .sa-card .sa-name .last {
    font-family: var(--ff) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--charcoal) !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}
.sa-content .sa-card .sa-class, .sa-content .sa-card .sa-handle { font-family: var(--ff) !important; font-size: 12px !important; color: var(--granite) !important; }
.sa-content .sa-card .sa-mark-time, .sa-content .sa-card .sa-row.top .sa-mark-time {
    font-family: var(--ff) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--charcoal) !important;
    font-variant-numeric: tabular-nums;
    text-align: right;
}
/* Province pills → neutral chips (the province is in the text, so no colour coding is lost) */
.sa-content .sa-card .sa-pill {
    font: 700 11px/1 var(--ff) !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    padding: 5px 8px !important;
    border-radius: 4px !important;
    background: var(--alt) !important;
    color: var(--charcoal) !important;
}
.sa-content .sa-card .sa-row:nth-child(odd) .sa-pill { background: var(--surface) !important; }
.sa-content .sa-card .sa-foot { background: var(--surface) !important; border-top: 1px solid var(--rule) !important; padding: 12px 20px !important; }
.sa-content .sa-card .sa-note { font-family: var(--ff) !important; font-size: 12px !important; color: var(--granite) !important; }

/* ---------------------------------------------------------------------
   7. ARP carousel (JS lives in the post's code injection; layout untouched)
   --------------------------------------------------------------------- */
.sa-content .sa-arpcar__slide img { border-radius: 8px !important; }
.sa-content .sa-arpcar__slide::after { content: none !important; display: none !important; }
.sa-content .sa-arpcar__nav {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: var(--surface) !important;
    color: var(--charcoal) !important;
    border: 1.5px solid var(--charcoal) !important;
    box-shadow: none !important;
}
.sa-content .sa-arpcar__nav:hover, .sa-content .sa-arpcar__nav:focus-visible { background: var(--charcoal) !important; color: #FFFFFF !important; }
.sa-content .sa-arpcar__nav svg { width: 20px !important; height: 20px !important; }
.sa-content .sa-arpcar__counter, .sa-content .sa-arpcar__hint { font-family: var(--ff) !important; font-size: 12px !important; color: var(--granite) !important; }

/* ---------------------------------------------------------------------
   8. Instagram embeds
   --------------------------------------------------------------------- */
.sa-content blockquote.instagram-media,
.sa-content iframe.instagram-media {
    margin: 32px auto !important;
    max-width: 540px !important;
    min-width: 0 !important;
    width: 100% !important;
    border: 1px solid var(--rule) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    font-style: normal !important;
    padding: 0 !important;
}

/* ---------------------------------------------------------------------
   9. Pasted-in inline styles (mostly Google Docs) → system type and colour
   --------------------------------------------------------------------- */
.sa-content span[style*="font-family"],
.sa-content p[style*="font-family"],
.sa-content li[style*="font-family"],
.sa-content td[style*="font-family"],
.sa-content div[style*="font-family"] { font-family: inherit !important; }
.sa-content span[style*="font-size:11pt"], .sa-content span[style*="font-size: 11pt"],
.sa-content span[style*="font-size:12pt"], .sa-content span[style*="font-size: 12pt"] { font-size: inherit !important; }
.sa-content [style*="color:#000000"], .sa-content [style*="color: #000000"],
.sa-content [style*="color:#000"], .sa-content [style*="color: #000;"],
.sa-content [style*="color:#444444"], .sa-content [style*="color: #444444"],
.sa-content [style*="color:#333"], .sa-content [style*="color: #333"] { color: var(--charcoal) !important; }
.sa-content span[style*="white-space:pre"], .sa-content span[style*="white-space: pre"] { white-space: normal !important; }
.sa-content [style*="background-color: #f4f4f4"], .sa-content [style*="background-color:#f4f4f4"],
.sa-content [style*="background: #f4f4f4"], .sa-content [style*="background:#f4f4f4"] { background-color: var(--alt) !important; }
/* Pasted tables: 1pt black cell borders and 8pt Open Sans → DS table */
.sa-content td[style*="border"], .sa-content th[style*="border"] {
    border: 0 !important;
    border-bottom: 1px solid var(--rule) !important;
    padding: 10px 12px !important;
}
.sa-content td[style*="font-size:8pt"], .sa-content td[style*="font-size: 8pt"],
.sa-content td span[style*="font-size:8pt"], .sa-content td span[style*="font-size: 8pt"],
.sa-content td span[style*="font-size:10pt"], .sa-content td span[style*="font-size: 10pt"] { font-size: 14px !important; }
.sa-content p[style*="margin-top:13pt"] { margin-top: 0 !important; margin-bottom: 0 !important; line-height: 1.5 !important; }
/* Links pasted without an underline get the system's link style back */
.sa-content p a[style*="text-decoration:none"], .sa-content li a[style*="text-decoration:none"],
.sa-content p a[style*="text-decoration: none"], .sa-content li a[style*="text-decoration: none"] {
    color: var(--link) !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}
.sa-content a > span[style*="color"] { color: inherit !important; }
.sa-content a > span[style*="text-decoration"] { text-decoration: inherit !important; }

/* The Athletics Canada logo is white: show it straight on the ink card */
.sa-content .sa-accta__logo { background: transparent !important; padding: 0 !important; }
.sa-content .sa-accta__logo img { max-height: 96px !important; max-width: 140px !important; }

/* Province chips stay pills even where the post fixes a square width */
.sa-content .sa-card .sa-pill { width: auto !important; min-width: 0 !important; height: auto !important; aspect-ratio: auto !important; padding: 2px 8px !important; border-radius: 4px !important; line-height: 1.4 !important; }
/* Pac-12 "View program" link: sentence-style, not caps */
.sa-content a.sa-pac12-link { text-transform: none !important; letter-spacing: normal !important; }
/* Carousel counter sits on the slide: keep it a readable dark tag */
.sa-content .sa-arpcar__counter { background: var(--charcoal) !important; color: #FFFFFF !important; padding: 2px 8px !important; border-radius: 4px !important; }

/* ---------------------------------------------------------------------
   10. Review fixes, 1 October 2026
   --------------------------------------------------------------------- */

/* Promo callout layout: icon slot | text | button. The card's ::before is the
   56px icon; logo cards put a white logo in the same slot. */
.sa-content .sa-arpcta, .sa-content .sa-usportscta, .sa-content .sa-pac12cta,
.sa-content .sa-schcta, .sa-content .sa-acfcta, .sa-content .sa-cilcta, .sa-content .sa-cta {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-auto-flow: row;
    column-gap: 24px !important;
    row-gap: 0 !important;
    min-height: 0 !important;
    align-items: center;
    padding: 32px !important;
}
.sa-content .sa-arpcta > [class$="__content"], .sa-content .sa-usportscta > [class$="__content"],
.sa-content .sa-pac12cta > [class$="__content"], .sa-content .sa-acfcta > [class$="__content"],
.sa-content .sa-cilcta > [class$="__content"], .sa-content .sa-cta > [class$="__content"] { display: contents !important; }
.sa-content .sa-arpcta::before, .sa-content .sa-usportscta::before, .sa-content .sa-schcta::before,
.sa-content .sa-acfcta::before, .sa-content .sa-cilcta::before, .sa-content .sa-cta::before {
    display: block !important;
    position: static !important;
    grid-column: 1;
    grid-row: 1 / span 8;
    align-self: center;
    width: 56px !important;
    height: 56px !important;
    background: none !important;
    font-family: "Material Symbols Outlined" !important;
    font-weight: normal !important;
    font-style: normal !important;
    font-size: 56px !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    white-space: nowrap;
    overflow: hidden;
    color: var(--blue) !important;
    font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 48;
    -webkit-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
}
.sa-content .sa-schcta::before { content: "verified" !important; }
.sa-content .sa-acfcta::before { content: "verified" !important; }
.sa-content .sa-cta::before, .sa-content .sa-cilcta::before { content: "verified" !important; }
.sa-content .sa-arpcta::before { content: "handshake" !important; }
/* Pac-12: the one-colour black mark, reversed to white, in the icon slot */
.sa-content .sa-pac12cta::before { content: none !important; display: none !important; }
.sa-content .sa-pac12cta > [class$="__logo"] {
    grid-column: 1; grid-row: 1 / span 8; align-self: center;
    display: block !important; position: static !important;
    background: none !important; padding: 0 !important; margin: 0 !important; border: 0 !important;
}
.sa-content .sa-pac12cta > [class$="__logo"] img {
    display: block !important; width: 56px !important; height: auto !important; max-height: 64px !important;
    margin: 0 !important; border-radius: 0 !important; filter: brightness(0) invert(1) !important;
}
.sa-content .sa-arpcta [class*="__"]:not([class$="__btn"]):not([class$="__content"]),
.sa-content .sa-usportscta [class*="__"]:not([class$="__btn"]):not([class$="__content"]):not([class$="__logo"]),
.sa-content .sa-pac12cta [class*="__"]:not([class$="__btn"]):not([class$="__content"]):not([class$="__logo"]):not(img),
.sa-content .sa-schcta [class*="__"]:not([class$="__btn"]),
.sa-content .sa-acfcta [class*="__"]:not([class$="__btn"]):not([class$="__content"]),
.sa-content .sa-cilcta [class*="__"]:not([class$="__btn"]):not([class$="__content"]),
.sa-content .sa-cta [class*="__"]:not([class$="__btn"]):not([class$="__content"]) { grid-column: 2; }
.sa-content .sa-arpcta [class*="__"]:last-child, .sa-content .sa-schcta [class$="__text"],
.sa-content .sa-cta [class$="__title"], .sa-content .sa-acfcta [class$="__title"] { margin-bottom: 0 !important; }
.sa-content .sa-arpcta a[class$="__btn"], .sa-content .sa-usportscta a[class$="__btn"], .sa-content .sa-pac12cta a[class$="__btn"],
.sa-content .sa-schcta a[class$="__btn"], .sa-content .sa-acfcta a[class$="__btn"], .sa-content .sa-cilcta a[class$="__btn"],
.sa-content .sa-cta a[class$="__btn"] {
    grid-column: 3; grid-row: 1 / span 8; align-self: center; margin: 0 !important; white-space: nowrap;
    position: static !important;
}
/* Whole card is clickable: the button stays the only link, its ::after covers the card */
.sa-content .sa-arpcta a[class$="__btn"]::after, .sa-content .sa-usportscta a[class$="__btn"]::after,
.sa-content .sa-pac12cta a[class$="__btn"]::after, .sa-content .sa-schcta a[class$="__btn"]::after,
.sa-content .sa-acfcta a[class$="__btn"]::after, .sa-content .sa-cilcta a[class$="__btn"]::after,
.sa-content .sa-cta a[class$="__btn"]::after {
    content: "" !important; display: block !important; position: absolute !important; inset: 0; z-index: 1;
    border-radius: 8px; background: none !important;
}
.sa-content .sa-arpcta a:not([class$="__btn"]), .sa-content .sa-cta a:not([class$="__btn"]) { position: relative; z-index: 2; }
.sa-content .sa-arpcta, .sa-content .sa-usportscta, .sa-content .sa-pac12cta, .sa-content .sa-schcta,
.sa-content .sa-acfcta, .sa-content .sa-cilcta, .sa-content .sa-cta { cursor: pointer; }
.sa-content .sa-arpcta:hover a[class$="__btn"], .sa-content .sa-usportscta:hover a[class$="__btn"],
.sa-content .sa-pac12cta:hover a[class$="__btn"], .sa-content .sa-schcta:hover a[class$="__btn"],
.sa-content .sa-acfcta:hover a[class$="__btn"], .sa-content .sa-cilcta:hover a[class$="__btn"],
.sa-content .sa-cta:hover a[class$="__btn"] { background: var(--blue) !important; transform: translateY(-2px); }
@media (prefers-reduced-motion: reduce) {
    .sa-content [class*="cta"]:hover a[class$="__btn"] { transform: none !important; }
}
/* Phones: stack, icon on top */
@media (max-width: 640px) {
    .sa-content .sa-arpcta, .sa-content .sa-usportscta, .sa-content .sa-pac12cta,
    .sa-content .sa-schcta, .sa-content .sa-acfcta, .sa-content .sa-cilcta, .sa-content .sa-cta {
        grid-template-columns: minmax(0, 1fr); row-gap: 0; padding: 24px !important;
    }
    .sa-content .sa-arpcta::before, .sa-content .sa-usportscta::before, .sa-content .sa-schcta::before,
    .sa-content .sa-acfcta::before, .sa-content .sa-cilcta::before, .sa-content .sa-cta::before,
    .sa-content .sa-pac12cta > [class$="__logo"] { grid-column: 1; grid-row: auto; margin-bottom: 16px !important; }
    .sa-content .sa-pac12cta > [class$="__logo"] { order: -1; }
    .sa-content .sa-arpcta [class*="__"], .sa-content .sa-usportscta [class*="__"], .sa-content .sa-pac12cta [class*="__"],
    .sa-content .sa-schcta [class*="__"], .sa-content .sa-acfcta [class*="__"], .sa-content .sa-cilcta [class*="__"],
    .sa-content .sa-cta [class*="__"] { grid-column: 1 !important; }
    .sa-content .sa-arpcta a[class$="__btn"], .sa-content .sa-usportscta a[class$="__btn"], .sa-content .sa-pac12cta a[class$="__btn"],
    .sa-content .sa-schcta a[class$="__btn"], .sa-content .sa-acfcta a[class$="__btn"], .sa-content .sa-cilcta a[class$="__btn"],
    .sa-content .sa-cta a[class$="__btn"] { grid-row: auto; margin-top: 16px !important; white-space: normal; }
}

/* "Short answer" label on the ACT centres answer box: text in ::before, icon in ::after */
.sa-content .sa-actc-answer::before {
    content: "Short answer" !important;
    display: block !important;
    position: static !important;
    font-family: var(--ff-black) !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    letter-spacing: .1em !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
    color: var(--blue) !important;
    margin: 0 0 8px !important;
    padding-left: 22px !important;
    background: none !important;
    width: auto !important; height: auto !important;
}
.sa-content .sa-actc-answer::after {
    content: "bookmark" !important;
    display: block !important;
    position: absolute !important;
    left: 20px; top: 16px;
    font-family: "Material Symbols Outlined" !important;
    font-weight: normal !important; font-style: normal !important;
    font-size: 16px !important; line-height: 19px !important;
    letter-spacing: 0 !important; text-transform: none !important;
    color: var(--blue) !important;
    font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 20;
    font-feature-settings: "liga";
    background: none !important; border: 0 !important;
}

/* "Pending vote": the system status chip (Pending = Bolt 18% tint + schedule), centred on the title */
.sa-content .sa-5yr-card:has(.sa-5yr-tag) .sa-5yr-title {
    display: flex !important; flex-wrap: wrap; align-items: center; gap: 10px;
}
.sa-content .sa-5yr-tag {
    display: inline-flex !important; align-items: center; gap: 4px;
    height: 26px; padding: 0 10px !important; margin: 0 !important;
    border-radius: 4px !important;
    background: #FFF9DB !important; /* Bolt #FFE74C at 18% on white */
    color: var(--charcoal) !important;
    font: 700 12px/1 var(--ff) !important;
    letter-spacing: .04em !important; text-transform: uppercase !important;
    white-space: nowrap; vertical-align: middle;
    border: 0 !important;
}
.sa-content .sa-5yr-tag::before {
    content: "schedule";
    font-family: "Material Symbols Outlined"; font-weight: normal; font-style: normal;
    font-size: 16px; line-height: 1; letter-spacing: 0; text-transform: none;
    font-variation-settings: "FILL" 0, "wght" 300, "GRAD" 0, "opsz" 20;
    font-feature-settings: "liga";
}

/* ---------------------------------------------------------------------
   11. Approved values only (review round 3)
   --------------------------------------------------------------------- */

/* CTA icons: the posts' old ::before decorations (skewed sheen panels) must not leak in */
.sa-content .sa-arpcta::before, .sa-content .sa-usportscta::before, .sa-content .sa-schcta::before,
.sa-content .sa-acfcta::before, .sa-content .sa-cilcta::before, .sa-content .sa-cta::before {
    transform: none !important;
    inset: auto !important;
    top: auto !important; right: auto !important; bottom: auto !important; left: auto !important;
    opacity: 1 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    pointer-events: none;
}

/* CTA type: body copy is body-long (16/1.7, white); the note is 12/1.5, white */
.sa-content [class*="cta"][class*="cta"] [class*="cta__text"],
.sa-content .sa-arpcta p:not([class]), .sa-content .sa-cta p:not([class]) {
    color: #FFFFFF !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
}
.sa-content [class*="cta"][class*="cta"] [class*="cta__note"] {
    color: #FFFFFF !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
}

/* Data table (DS v43, 05-data-display.md): every table in post content.
   post.js normalises the markup (caption, one header row, group tbodies, .sa-num,
   compact, stack cards); this block styles it and overrides pasted inline styles. */
.sa-content .sa-table-frame { position: relative; margin: 32px 0 !important; }
.sa-content .sa-table-frame .sa-table-scroll {
    max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch;
    margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: none !important;
}
.sa-content .sa-table-frame::after {
    content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 24px; pointer-events: none;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #FFFFFF);
    opacity: 0; transition: opacity var(--dur) var(--ease);
}
.sa-content .sa-table-frame.is-scrollable:not(.is-at-end)::after { opacity: 1; }
/* Post wrappers around tables lose their own frames */
.sa-content [class*="table-wrap"], .sa-content [class$="-wrap"]:has(> .sa-table-frame) {
    background: none !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; border-radius: 0 !important; overflow: visible !important;
}
.sa-content table.sa-dtable:not(.x) {
    width: 100% !important; table-layout: auto !important;
    border: 0 !important; border-collapse: collapse !important; border-spacing: 0 !important;
    background: #FFFFFF !important; box-shadow: none !important; margin: 0 !important;
    font-family: var(--ff) !important; font-variant-numeric: tabular-nums;
}
.sa-content table.sa-dtable:not(.x) colgroup col { width: auto !important; }
.sa-content table.sa-dtable:not(.x) thead { display: table-header-group !important; }
.sa-content table.sa-dtable:not(.x) tbody { display: table-row-group !important; }
.sa-content table.sa-dtable:not(.x) tr { display: table-row !important; height: auto !important; background: none !important; border: 0 !important; }
.sa-content table.sa-dtable:not(.x) :is(td, th) {
    display: table-cell !important;
    font-family: var(--ff) !important; font-size: 16px !important; font-weight: 400 !important; font-style: normal !important;
    line-height: 1.5 !important; color: #282828 !important; background: #FFFFFF !important;
    text-align: left !important; text-transform: none !important; letter-spacing: 0 !important;
    vertical-align: top !important;
    border: 0 !important; border-bottom: 1px solid #E3E3E3 !important;
    padding: 12px 16px !important; width: auto !important; height: auto !important; margin: 0 !important;
}
.sa-content table.sa-dtable:not(.x) :is(td, th)::before,
.sa-content table.sa-dtable:not(.x) :is(td, th)::after { content: none !important; display: none !important; }
.sa-content table.sa-dtable:not(.x) :is(td, th) * {
    font-family: inherit !important; font-size: inherit !important; font-weight: inherit !important; font-style: normal !important;
    line-height: inherit !important; color: inherit !important; background: none !important; text-align: inherit !important;
    text-transform: none !important; letter-spacing: 0 !important; white-space: normal !important; vertical-align: baseline !important;
}
.sa-content table.sa-dtable:not(.x) :is(td, th) p { margin: 0 !important; }
.sa-content table.sa-dtable:not(.x) :is(td, th) a { color: #0B6BD3 !important; text-decoration: underline !important; }
/* Header bar */
.sa-content table.sa-dtable:not(.x) thead :is(td, th) {
    background: #282828 !important; color: #FFFFFF !important; font-weight: 700 !important;
    vertical-align: bottom !important; border-bottom: 0 !important;
}
/* Stripes: even rows of each row group; a group's label row doesn't count */
.sa-content table.sa-dtable:not(.x) tbody tr:nth-child(even) > :is(td, th) { background: #F5F5F5 !important; }
.sa-content table.sa-dtable:not(.x) tbody.sa-group tr:nth-child(even) > :is(td, th) { background: #FFFFFF !important; }
.sa-content table.sa-dtable:not(.x) tbody.sa-group tr:nth-child(odd):not(:first-child) > :is(td, th) { background: #F5F5F5 !important; }
/* Numbers: right-aligned, header included; the column shrinks to fit */
.sa-content table.sa-dtable:not(.x) :is(td, th).sa-num { text-align: right !important; white-space: nowrap !important; width: 1% !important; }
.sa-content table.sa-dtable:not(.x) thead th.sa-num { white-space: normal !important; }
/* Row height: 48px by default, 36px for 15+ rows */
.sa-content table.sa-dtable.sa-dtable--compact:not(.x) tbody :is(td, th) { padding-top: 6px !important; padding-bottom: 6px !important; }
/* Group rows: heading-5 label on white, 2px charcoal rule */
.sa-content table.sa-dtable:not(.x) tbody.sa-group tr.sa-group__label > th {
    font-weight: 700 !important; background: #FFFFFF !important;
    padding: 24px 16px 8px !important; border-bottom: 2px solid #282828 !important;
}
.sa-content table.sa-dtable:not(.x) thead + tbody.sa-group tr.sa-group__label > th,
.sa-content table.sa-dtable:not(.x) tbody.sa-group:first-of-type tr.sa-group__label > th { padding-top: 12px !important; }
/* Title: the caption, above the bar (heading-4) */
.sa-content table.sa-dtable:not(.x) caption {
    caption-side: top !important; display: table-caption !important;
    font-family: var(--ff) !important; font-size: 18px !important; font-weight: 700 !important; font-style: normal !important;
    line-height: 1.33 !important; color: #282828 !important; text-align: left !important;
    text-transform: none !important; letter-spacing: 0 !important;
    background: none !important; border: 0 !important; padding: 0 0 8px !important; margin: 0 !important;
}
.sa-content table.sa-dtable:not(.x) caption::before, .sa-content table.sa-dtable:not(.x) caption::after { content: none !important; display: none !important; }
.sa-content table.sa-dtable:not(.x) caption * { font: inherit !important; color: inherit !important; }
/* Titles the posts set above their tables take the same heading-4 */
.sa-content .sa-acafit-title, .sa-content .sa-gradeconv-title {
    font-family: var(--ff) !important; font-weight: 700 !important; font-size: 18px !important; line-height: 1.33 !important;
    color: #282828 !important; text-transform: none !important; letter-spacing: 0 !important; margin: 32px 0 8px !important;
}
.sa-content .sa-acafit-title + .sa-table-frame, .sa-content .sa-gradeconv-title + .sa-table-frame,
.sa-content .sa-acafit-title + * .sa-table-frame, .sa-content .sa-gradeconv-title + * .sa-table-frame { margin-top: 0 !important; }
/* Source and notes line */
.sa-content .sa-table-note, .sa-content .sa-table-note * {
    font-family: var(--ff) !important; font-size: 12px !important; font-weight: 400 !important; font-style: normal !important;
    line-height: 1.5 !important; color: #595959 !important; text-transform: none !important; letter-spacing: 0 !important;
}
.sa-content .sa-table-note { margin: -24px 0 32px !important; padding: 0 !important; border: 0 !important; background: none !important; }
.sa-content .sa-table-note a { color: #0B6BD3 !important; text-decoration: underline !important; }
/* Wide tables (5+ columns) break out to 1040px on desktop */
@media (min-width: 1101px) {
    .sa-content .sa-table-frame--wide, .sa-content .sa-cards-div {
        width: min(1040px, calc(100vw - 64px)) !important; max-width: none !important;
        position: relative; left: 50%; transform: translateX(-50%);
    }
}
/* Phones */
@media (max-width: 700px) {
    .sa-content table.sa-dtable:not(.x) tr > :first-child { position: sticky !important; left: 0; z-index: 1; box-shadow: 1px 0 0 #E3E3E3; }
    .sa-content table.sa-dtable:not(.x) tr.sa-group__label > th { position: static !important; box-shadow: none; }
}
.sa-content .sa-tcards { display: none; }
@media (max-width: 600px) {
    .sa-content .sa-table-frame:has(table.sa-dtable--stack) { display: none !important; }
    .sa-content .sa-tcards { display: grid; gap: 12px; margin: 32px 0; }
    .sa-content .sa-tcards__title { font: 700 18px/1.33 var(--ff); color: #282828; margin: 0 0 -4px; }
    .sa-content .sa-tcards__group { font: 700 16px/1.5 var(--ff); color: #282828; margin: 12px 0 0; padding-bottom: 8px; border-bottom: 2px solid #282828; }
    .sa-content .sa-tcard, .sa-content .sa-cards-div > .sa-cards-div__card {
        display: block !important; border: 1px solid #E3E3E3 !important; border-radius: 8px !important; padding: 16px !important;
        background: #FFFFFF !important; min-width: 0 !important; box-shadow: none !important;
    }
    .sa-content .sa-tcard__head, .sa-content .sa-cards-div .sa-cards-div__title {
        font: 700 16px/1.5 var(--ff) !important; color: #282828 !important; margin: 0 !important; padding: 0 0 8px !important;
        border: 0 !important; background: none !important; position: static !important; box-shadow: none !important; text-transform: none !important; letter-spacing: 0 !important;
    }
    .sa-content .sa-tcard__head * { font: inherit !important; color: inherit !important; }
    .sa-content .sa-tcard__pair, .sa-content .sa-cards-div .sa-cards-div__field {
        display: block !important; padding: 8px 0 !important; border-top: 1px solid #E3E3E3 !important; margin: 0 !important;
    }
    .sa-content .sa-tcard__label, .sa-content .sa-cards-div > .sa-cards-div__card .sa-cards-div__label {
        position: static !important; width: auto !important; height: auto !important; clip: auto !important; overflow: visible !important; white-space: normal !important;
        font: 700 12px/1.5 var(--ff) !important; text-transform: uppercase !important; letter-spacing: .04em !important;
        color: #595959 !important; background: none !important; margin: 0 0 2px !important; padding: 0 !important; border: 0 !important;
    }
    .sa-content .sa-tcard__value, .sa-content .sa-tcard__value *, .sa-content .sa-cards-div .sa-cards-div__value {
        font: 400 16px/1.5 var(--ff) !important; color: #282828 !important; background: none !important; margin: 0 !important;
        padding: 0 !important; border: 0 !important; text-align: left !important; font-style: normal !important;
    }
    .sa-content .sa-tcard__value a { color: #0B6BD3 !important; text-decoration: underline !important; }
    .sa-content .sa-tcard__value p + p { margin-top: 8px !important; }
    /* Contact rules by division: one card per rule */
    .sa-content .sa-cards-div { display: grid !important; gap: 12px; overflow: visible !important; border: 0 !important; border-radius: 0 !important; background: none !important; }
    .sa-content .sa-cards-div > .sa-cards-div__card:first-child::before { content: none !important; display: none !important; }
    .sa-content .sa-cards-div > .sa-cards-div__card:nth-child(even) { background: #FFFFFF !important; }
}

/* Rankings card: plain stripes, charcoal rank numerals, DS small neutral chip for provinces */
.sa-content .sa-card .sa-row.top { background: #FFFFFF !important; }
.sa-content .sa-card .sa-row:nth-child(odd), .sa-content .sa-card .sa-row.top:nth-child(odd) { background: #F5F5F5 !important; }
.sa-content .sa-card .sa-rank, .sa-content .sa-card .sa-row.top .sa-rank {
    color: #282828 !important;
    font-variant-numeric: tabular-nums !important;
}
.sa-content .sa-card .sa-pill, .sa-content .sa-card .sa-row:nth-child(odd) .sa-pill {
    display: inline-flex !important;
    align-items: center !important;
    box-sizing: border-box !important;
    height: 22px !important;
    min-width: 0 !important;
    width: auto !important;
    aspect-ratio: auto !important;
    padding: 0 8px !important;
    border: 0 !important;
    border-radius: 4px !important;
    background: #F5F5F5 !important;
    color: #282828 !important;
    font: 700 11px/1 var(--ff) !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

/* CTA titles: card-title (Archivo 800, 18px, 1.3) on every CTA */
.sa-content [class*="cta"][class*="cta"] [class$="cta__title"] {
    font-family: var(--ff) !important;
    font-weight: 800 !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
}

/* Athletics Canada: the standard article CTA, its white logo bare in the icon slot */
.sa-content .sa-accta {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-auto-flow: row;
    column-gap: 24px !important;
    row-gap: 0 !important;
    align-items: center;
    flex-direction: initial !important;
    background: #1A1A1A !important;
    border: 1.5px solid #148CFA !important;
    box-shadow: 6px 6px 0 #148CFA !important;
    border-radius: 8px !important;
    padding: 32px !important;
    cursor: pointer;
}
.sa-content .sa-accta > [class$="__content"] { display: contents !important; }
.sa-content .sa-accta [class*="__"]:not([class$="__btn"]):not([class$="__content"]):not([class$="__logo"]):not(img) { grid-column: 2; }
.sa-content .sa-accta [class$="__title"] { margin-bottom: 0 !important; }
.sa-content .sa-accta > [class$="__logo"] {
    grid-column: 1; grid-row: 1 / span 8; align-self: center; order: 0;
    display: block !important; position: static !important;
    background: none !important; padding: 0 !important; margin: 0 !important; border: 0 !important;
}
.sa-content .sa-accta > [class$="__logo"] img {
    display: block !important; width: 56px !important; max-width: 56px !important; height: auto !important; max-height: 64px !important;
    margin: 0 !important; border-radius: 0 !important; filter: none !important;
}
.sa-content .sa-accta a[class$="__btn"] { grid-column: 3; grid-row: 1 / span 8; align-self: center; margin: 0 !important; white-space: nowrap; position: static !important; }
.sa-content .sa-accta a[class$="__btn"]::after {
    content: "" !important; display: block !important; position: absolute !important; inset: 0; z-index: 1;
    border-radius: 8px; background: none !important;
}
.sa-content .sa-accta:hover a[class$="__btn"] { background: #148CFA !important; transform: translateY(-2px); }
@media (max-width: 640px) {
    .sa-content .sa-accta { grid-template-columns: minmax(0, 1fr); padding: 24px !important; }
    .sa-content .sa-accta [class*="__"] { grid-column: 1 !important; }
    .sa-content .sa-accta > [class$="__logo"] { grid-row: auto; order: -1; margin-bottom: 16px !important; }
    .sa-content .sa-accta a[class$="__btn"] { grid-row: auto; margin-top: 16px !important; white-space: normal; }
}

/* Rankings card: the S+A brandmark (theme asset, the same file as the site mark), 43px tall */
.sa-content .sa-card .sa-brand {
    background: url("../images/mark-blue.png") left center / auto 43px no-repeat !important;
    height: 43px !important;
    width: auto !important;
    min-height: 0 !important;
}

/* Contact rules by division: the DS Data table, built from the cards' markup.
   Each card is a row (rule | D-I | D-II | D-III | NAIA | U SPORTS); the first
   card's labels form the header row; the first column sticks on phones. */
.sa-content .sa-cards-div {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    border: 1px solid #E3E3E3 !important;
    border-radius: 8px !important;
    margin: 24px 0 !important;
    padding: 0 !important;
    background: #FFFFFF !important;
}
.sa-content .sa-cards-div > .sa-cards-div__card {
    display: grid !important;
    grid-template-columns: minmax(160px, 1.4fr) repeat(5, minmax(104px, 1fr));
    min-width: 680px;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: #FFFFFF !important;
}
.sa-content .sa-cards-div > .sa-cards-div__card:nth-child(even) { background: #F5F5F5 !important; }
.sa-content .sa-cards-div .sa-cards-div__field { display: contents !important; }
.sa-content .sa-cards-div .sa-cards-div__title,
.sa-content .sa-cards-div .sa-cards-div__value {
    grid-row: 2;
    font-family: var(--ff) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    line-height: 1.5 !important;
    color: #282828 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    background: inherit !important;
    border: 0 !important;
    border-bottom: 1px solid #E3E3E3 !important;
    padding: 12px 16px !important;
    margin: 0 !important;
}
.sa-content .sa-cards-div .sa-cards-div__title { grid-column: 1; position: sticky !important; left: 0; z-index: 1; }
@media (max-width: 700px) { .sa-content .sa-cards-div .sa-cards-div__title { box-shadow: 1px 0 0 #E3E3E3; } }
.sa-content .sa-cards-div .sa-cards-div__title::after, .sa-content .sa-cards-div .sa-cards-div__title::before { content: none !important; display: none !important; }
/* Header row: only the first card shows its labels */
.sa-content .sa-cards-div > .sa-cards-div__card:first-child::before {
    content: "" !important;
    display: block !important;
    grid-row: 1; grid-column: 1;
    position: sticky !important; left: 0; z-index: 2;
    background: #282828 !important;
    width: auto !important; height: auto !important;
    transform: none !important;
}
.sa-content .sa-cards-div > .sa-cards-div__card:first-child .sa-cards-div__label {
    grid-row: 1;
    font-family: var(--ff) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    color: #FFFFFF !important;
    background: #282828 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    padding: 12px 16px !important;
    margin: 0 !important;
    border: 0 !important;
}
/* Other cards keep their labels for screen readers only */
.sa-content .sa-cards-div > .sa-cards-div__card:not(:first-child) .sa-cards-div__label {
    position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important;
    overflow: hidden !important; clip: rect(0 0 0 0) !important; white-space: nowrap !important; border: 0 !important;
}
.sa-content .sa-cards-div > .sa-cards-div__card:not(:first-child) .sa-cards-div__title,
.sa-content .sa-cards-div > .sa-cards-div__card:not(:first-child) .sa-cards-div__value { grid-row: 1; }
.sa-content .sa-cards-div > .sa-cards-div__card:last-child :is(.sa-cards-div__title, .sa-cards-div__value) { border-bottom: 0 !important; }

/* Athletics Canada logo: wide enough that its lettering reads (120px; 104px on phones). The icon slot widens to fit. */
.sa-content .sa-accta > [class$="__logo"] img { width: 120px !important; max-width: 120px !important; max-height: none !important; }
@media (max-width: 640px) {
    .sa-content .sa-accta > [class$="__logo"] img { width: 104px !important; max-width: 104px !important; }
}

/* Rankings card title: heading-3 (Archivo 800, 22px, 1.3), normal width */
.sa-content .sa-card .sa-head .sa-title {
    font-family: var(--ff) !important;
    font-stretch: 100% !important;
    font-variation-settings: normal !important;
    font-weight: 800 !important;
    font-size: 22px !important;
    line-height: 1.3 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}

/* Review card (DS "Reviews and quotes"): white, 1px rule border, no shadow.
   Order: name, context, stars, review, divider, footer (source left, link right). */
.sa-content .sa-review {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    background: #FFFFFF !important;
    border: 1px solid #E3E3E3 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    padding: 24px !important;
}
.sa-content .sa-review > .sa-review__meta { display: contents !important; }
.sa-content .sa-review p { margin: 0 !important; }
.sa-content .sa-review .sa-review__name {
    order: 1;
    font: 700 16px/1.5 var(--ff) !important;
    color: #282828 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
}
.sa-content .sa-review .sa-review__role {
    order: 2;
    font: 400 14px/1.5 var(--ff) !important;
    color: #595959 !important;
}
/* Stars: the post types "★★★★★" (with an aria-label); the theme draws Material Symbols stars over it */
.sa-content .sa-review .sa-review__stars {
    order: 3;
    display: block !important;
    margin: 12px 0 12px !important;
    font-size: 0 !important;
    line-height: 0 !important;
    letter-spacing: 0 !important;
    color: transparent !important;
}
.sa-content .sa-review .sa-review__stars::before {
    content: "star star star star star";
    display: inline-block;
    font-family: "Material Symbols Outlined";
    font-weight: normal;
    font-style: normal;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0;
    word-spacing: -16px; /* a space is 18px wide in this font; -16px leaves the 2px gap */
    white-space: nowrap;
    text-transform: none;
    color: #FFE74C;
    -webkit-text-stroke: 2px #1A1A1A;
    paint-order: stroke fill;
    font-variation-settings: "FILL" 1, "wght" 300, "GRAD" 0, "opsz" 24;
    font-feature-settings: "liga";
}
.sa-content .sa-review .sa-review__quote,
.sa-content .sa-review .sa-review__body { order: 4; }
.sa-content .sa-review .sa-review__more { order: 5; margin: 12px 0 0 !important; }
.sa-content .sa-review .sa-review__toggle { order: 5; }
.sa-content .sa-review :is(.sa-review__quote, .sa-review__body, .sa-review__full) p {
    font-family: var(--ff) !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    font-style: normal !important;
    color: #282828 !important;
}
.sa-content .sa-review :is(.sa-review__body, .sa-review__full) p + p { margin-top: 12px !important; }
/* Four-line clamp (post.js builds .sa-review__body and the Read more button) */
.sa-content .sa-review .sa-review__body { max-height: calc(4 * 1.7em); overflow: hidden; font-size: 16px; }
.sa-content .sa-review.is-open .sa-review__body { max-height: none; }
.sa-content .sa-review .sa-review__toggle,
.sa-content .sa-review .sa-review__more > summary {
    align-self: flex-start;
    display: inline-block !important;
    margin-top: 8px !important;
    padding: 0 !important;
    border: 0 !important;
    background: none !important;
    font: 700 14px/1.5 var(--ff) !important;
    color: #0B6BD3 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
    cursor: pointer;
}
.sa-content .sa-review .sa-review__more > summary::after { content: none !important; }
.sa-content .sa-review .sa-review__toggle:focus-visible { outline: 2px solid #148CFA; outline-offset: 2px; }
/* Divider and footer. The post types "Verified" before its link; the theme hides that word. */
.sa-content .sa-review .sa-review__source {
    order: 7;
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    gap: 12px;
    width: auto !important;
    margin: 16px 0 0 !important;
    padding: 16px 0 0 !important;
    border-top: 1px solid #E3E3E3 !important;
    font-size: 0 !important;
    color: #595959 !important;
}
.sa-content .sa-review .sa-review__source::before {
    content: "Google review";
    display: block !important;
    font: 400 12px/1.5 var(--ff);
    color: #595959;
}
.sa-content .sa-review .sa-review__source a {
    font: 400 14px/1.5 var(--ff) !important;
    color: #0B6BD3 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}
.sa-content .sa-review img { display: none !important; }
/* Collapsed: no paragraph gap, so the clamp falls on a line boundary */
.sa-content .sa-review:not(.is-open) .sa-review__body p + p { margin-top: 0 !important; }

/* Contact rules by division on phones: one card per rule, every division listed
   (doubled classes outrank the desktop table rules above) */
@media (max-width: 600px) {
    .sa-content .sa-cards-div.sa-cards-div { display: grid !important; gap: 12px; overflow: visible !important; border: 0 !important; border-radius: 0 !important; background: none !important; }
    .sa-content .sa-cards-div.sa-cards-div > .sa-cards-div__card.sa-cards-div__card {
        display: block !important; min-width: 0 !important; border: 1px solid #E3E3E3 !important; border-radius: 8px !important;
        padding: 16px !important; background: #FFFFFF !important;
    }
    .sa-content .sa-cards-div.sa-cards-div > .sa-cards-div__card.sa-cards-div__card::before { content: none !important; display: none !important; }
    .sa-content .sa-cards-div.sa-cards-div .sa-cards-div__title.sa-cards-div__title {
        font: 700 16px/1.5 var(--ff) !important; padding: 0 0 8px !important; border: 0 !important; position: static !important; box-shadow: none !important; background: none !important;
    }
    .sa-content .sa-cards-div.sa-cards-div .sa-cards-div__field.sa-cards-div__field { display: block !important; padding: 8px 0 !important; border-top: 1px solid #E3E3E3 !important; }
    .sa-content .sa-cards-div.sa-cards-div > .sa-cards-div__card.sa-cards-div__card .sa-cards-div__label.sa-cards-div__label {
        position: static !important; width: auto !important; height: auto !important; clip: auto !important; overflow: visible !important;
        white-space: normal !important; margin: 0 0 2px !important; padding: 0 !important; border: 0 !important; background: none !important;
        font: 700 12px/1.5 var(--ff) !important; text-transform: uppercase !important; letter-spacing: .04em !important; color: #595959 !important;
    }
    .sa-content .sa-cards-div.sa-cards-div .sa-cards-div__value.sa-cards-div__value {
        font: 400 16px/1.5 var(--ff) !important; padding: 0 !important; border: 0 !important; background: none !important;
    }
}

/* Rankings chip: #F5F5F5 on white rows, white on striped rows */
.sa-content .sa-card .sa-row.sa-row:nth-child(odd) .sa-pill.sa-pill { background: #FFFFFF !important; }

/* U SPORTS: its logo back in the icon slot, on a #F5F5F5 tile (logo rule) */
.sa-content .sa-usportscta::before { content: none !important; display: none !important; }
.sa-content .sa-usportscta.sa-usportscta > [class$="__logo"] {
    grid-column: 1; grid-row: 1 / span 8; align-self: center;
    display: block !important; position: static !important;
    background: #F5F5F5 !important; border-radius: 4px !important; padding: 12px !important; margin: 0 !important; border: 0 !important;
}
.sa-content .sa-usportscta > [class$="__logo"] img {
    display: block !important; width: 48px !important; max-width: 48px !important; height: auto !important; max-height: none !important;
    margin: 0 !important; border-radius: 0 !important; filter: none !important;
}
@media (max-width: 640px) {
    .sa-content .sa-usportscta.sa-usportscta > [class$="__logo"] { grid-row: auto; order: -1; justify-self: start; margin-bottom: 16px !important; }
}

/* Pasted underlines in table cells go; links keep theirs */
.sa-content table.sa-dtable:not(.x) :is(td, th), .sa-content table.sa-dtable:not(.x) :is(td, th) :not(a) { text-decoration: none !important; }
/* A figure caption a post already sets above its table is the table's title (heading-4) */
.sa-content figure:has(.sa-table-frame) > figcaption:first-child {
    font: 700 18px/1.33 var(--ff) !important; color: #282828 !important; text-align: left !important;
    text-transform: none !important; letter-spacing: 0 !important; margin: 0 0 8px !important; padding: 0 !important; background: none !important; border: 0 !important;
}
.sa-content figure:has(.sa-table-frame) > figcaption:first-child + .sa-table-frame { margin-top: 0 !important; }
.sa-content figure:has(.sa-table-frame) { margin: 32px 0 !important; border: 0 !important; padding: 0 !important; background: none !important; box-shadow: none !important; }

/* Number columns: shrink to fit (width 1%) but never so narrow that the title
   wraps past about three lines; a long title (20+ characters) may take 12em */
.sa-content table.sa-dtable:not(.x) :is(td, th).sa-num { min-width: 7.5em !important; }
.sa-content table.sa-dtable:not(.x) :is(td, th).sa-num.sa-num--long { min-width: 12em !important; }

/* A title above a wide table breaks out with it, so both share a left edge */
@media (min-width: 1101px) {
    .sa-content figure:has(> .sa-table-frame--wide) > figcaption:first-child,
    .sa-content :is(.sa-acafit-title, .sa-gradeconv-title):has(+ .sa-table-frame--wide) {
        width: min(1040px, calc(100vw - 64px)) !important; max-width: none !important;
        position: relative; left: 50%; transform: translateX(-50%);
    }
}

/* Lists: the DS square is the only bullet. Pasted Google Docs lists carry inline
   list-style and padding, and nest a <ul> as a sibling of its <li>. */
.sa-content ul, .sa-content ul li { list-style: none !important; }
.sa-content ul li::marker { content: none !important; }
.sa-content ul { padding-left: 22px !important; padding-inline-start: 22px !important; }
/* Second level (li > ul, or ul > ul from a paste): square sits under the first-level text */
.sa-content ul ul { padding-left: 20px !important; padding-inline-start: 20px !important; margin: 8px 0 !important; }
.sa-content ul > li { position: relative; }
.sa-content ul > li::before { content: ""; position: absolute; left: -20px; top: .68em; width: 7px; height: 7px; background: var(--blue); }
/* An item that types its own number keeps that number as its only marker */
.sa-content ul > li.sa-li--typed::before { content: none !important; display: none !important; }
/* Lists inside phone table cards keep their indent */
.sa-content .sa-tcard__value ul { padding-left: 22px !important; padding-inline-start: 22px !important; margin: 4px 0 0 !important; }
.sa-content .sa-tcard__value ul ul { padding-left: 20px !important; padding-inline-start: 20px !important; margin: 8px 0 !important; }
.sa-content .sa-tcard__value li { margin: 0 0 8px !important; }

/* CTA icons by what the button does (Brett, round 8). Default "Create your free
   profile" CTAs use verified; posts opt into another type with a modifier. */
.sa-content [class*="cta"].sa-cta--tool::before { content: "conversion_path" !important; }
.sa-content [class*="cta"].sa-cta--standards::before { content: "leaderboard" !important; }
.sa-content [class*="cta"].sa-cta--plus::before { content: "rocket_launch" !important; }
.sa-content [class*="cta"].sa-cta--pro::before { content: "assistant_navigation" !important; }
.sa-content [class*="cta"].sa-cta--hpm::before { content: "sprint" !important; }
.sa-content [class*="cta"].sa-cta--contact::before { content: "forward_to_inbox" !important; }
.sa-content [class*="cta"].sa-cta--advising::before { content: "handshake" !important; }
.sa-content [class*="cta"].sa-cta--league::before { content: "travel_explore" !important; }

/* "Free" label chip before the eyebrow text, 10px gap (Brett: Ghoul fill) */
.sa-content [class*="cta"] .sa-cta__free {
    display: inline-flex !important;
    align-items: center;
    height: 22px;
    padding: 0 8px !important;
    margin: 0 10px 0 0 !important;
    border-radius: 4px !important;
    background: var(--free-chip, #02FA9C) !important;
    color: #282828 !important;
    font: 700 11px/1 var(--ff) !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    vertical-align: middle;
    white-space: nowrap;
}

/* Icons stay hidden until the icon font has loaded (sa_head adds .sa-icons-pending),
   so their ligature words never show as text. Every icon-font selector is listed. */
html.sa-icons-pending .msym,
html.sa-icons-pending .sa-content .sa-5yr-tag::before,
html.sa-icons-pending .sa-content .sa-acfcta::before,
html.sa-icons-pending .sa-content .sa-actc-answer::after,
html.sa-icons-pending .sa-content .sa-arpcta::before,
html.sa-icons-pending .sa-content .sa-cil-callout > h4::before,
html.sa-icons-pending .sa-content .sa-cil-tldr p.sa-cil-tldr__label::before,
html.sa-icons-pending .sa-content .sa-cilcta::before,
html.sa-icons-pending .sa-content .sa-cta::before,
html.sa-icons-pending .sa-content .sa-hh-tldr p.sa-hh-tldr__label::before,
html.sa-icons-pending .sa-content .sa-review .sa-review__stars::before,
html.sa-icons-pending .sa-content .sa-schcta::before,
html.sa-icons-pending .sa-content .sa-schtldr p.sa-schtldr__title::before,
html.sa-icons-pending .sa-content .sa-tldr > h2::before,
html.sa-icons-pending .sa-content .sa-usportscta::before,
html.sa-icons-pending .sa-fcol summary::after { visibility: hidden !important; }
