.rfc-college-match-page{
    background:#0b0f14;
    color:#f5f7fa;
    min-height:70vh;
    padding:42px 20px 64px;
}
.rfc-college-match-shell{
    width:min(1060px,100%);
    margin:0 auto;
}
.rfc-college-match-crumbs{
    display:flex;
    gap:10px;
    align-items:center;
    margin:0 0 20px;
    color:#98a2b3;
    font-size:14px;
}
.rfc-college-match-crumbs a{color:#d7dde7;text-decoration:none}
.rfc-college-match-crumbs a:hover{text-decoration:underline}
.rfc-college-match-card{
    position:relative;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.12);
    border-radius:22px;
    background:linear-gradient(145deg,#121923,#0e141c);
    box-shadow:0 24px 70px rgba(0,0,0,.28);
    padding:34px;
}
.rfc-college-match-card:before{
    content:"";
    position:absolute;
    inset:0 auto auto 0;
    width:100%;
    height:4px;
    background:linear-gradient(90deg,#2fd3a1,#38bdf8,#7c5cff);
}
.rfc-college-match-kicker{
    color:#9aa7b8;
    font-size:13px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    text-align:center;
}
.rfc-college-match-title{
    margin:10px auto 8px;
    max-width:760px;
    color:#fff;
    font-size:clamp(28px,4vw,46px);
    line-height:1.08;
    text-align:center;
}
.rfc-college-match-status{
    width:max-content;
    margin:16px auto 28px;
    padding:7px 12px;
    border-radius:999px;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    border:1px solid rgba(255,255,255,.14);
    background:rgba(255,255,255,.06);
}
.rfc-college-match-status.is-final{background:rgba(47,211,161,.12);border-color:rgba(47,211,161,.34)}
.rfc-college-scoreboard{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
    gap:28px;
    align-items:center;
    padding:30px 0;
    border-top:1px solid rgba(255,255,255,.1);
    border-bottom:1px solid rgba(255,255,255,.1);
}
.rfc-college-team{text-align:center}
.rfc-college-team-label{
    margin-bottom:8px;
    color:#7f8b9d;
    font-size:11px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
}
.rfc-college-team-name{
    color:#fff;
    font-size:clamp(20px,3vw,34px);
    font-weight:850;
    line-height:1.12;
}
.rfc-college-score{
    display:flex;
    align-items:center;
    gap:14px;
    min-width:150px;
    justify-content:center;
    color:#fff;
    font-size:clamp(42px,7vw,72px);
    font-weight:950;
    letter-spacing:-.05em;
}
.rfc-college-score b{color:#596579;font-size:.7em}
.rfc-college-vs{
    color:#8e9aad;
    font-size:19px;
    letter-spacing:.14em;
}
.rfc-college-match-details{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin-top:22px;
}
.rfc-college-match-details>div{
    padding:15px 16px;
    border-radius:14px;
    background:rgba(255,255,255,.045);
}
.rfc-college-match-details span{
    display:block;
    margin-bottom:5px;
    color:#7f8b9d;
    font-size:11px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.rfc-college-match-details strong{color:#eef2f7;font-size:14px;line-height:1.35}
.rfc-college-match-nav{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:18px;
}
.rfc-college-match-nav a{
    display:inline-flex;
    align-items:center;
    min-height:42px;
    padding:0 15px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:10px;
    background:#111821;
    color:#e8edf4;
    font-size:13px;
    font-weight:750;
    text-decoration:none;
}
.rfc-college-match-nav a:hover{background:#18212d;color:#fff}
@media(max-width:760px){
    .rfc-college-match-page{padding:28px 14px 46px}
    .rfc-college-match-card{padding:26px 18px}
    .rfc-college-scoreboard{grid-template-columns:1fr;gap:18px}
    .rfc-college-score{order:2}
    .rfc-college-team-home{order:1}
    .rfc-college-team-away{order:3}
    .rfc-college-match-details{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
    .rfc-college-match-details{grid-template-columns:1fr}
    .rfc-college-match-nav{display:grid;grid-template-columns:1fr 1fr}
    .rfc-college-match-nav a{justify-content:center;text-align:center}
}
/* V1.41.4 — compact collapsible season rosters */
.rfc-college-rosters{margin:28px 0 0}
.rfc-college-rosters-intro{margin:0 0 14px;padding:22px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.025))}
.rfc-college-rosters-intro h2{margin:4px 0 7px;font-size:clamp(1.35rem,3vw,2rem);color:#fff}
.rfc-college-rosters-intro p{margin:0;max-width:850px;color:#bcc6d4;line-height:1.55}
.rfc-college-roster-card{margin:12px 0;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#111722;overflow:hidden;box-shadow:0 14px 38px rgba(0,0,0,.16)}
.rfc-college-roster-card[open]{border-color:rgba(255,255,255,.18)}
.rfc-college-roster-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:104px;padding:20px 22px;cursor:pointer;user-select:none;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.01));transition:background .2s ease}
.rfc-college-roster-summary::-webkit-details-marker{display:none}
.rfc-college-roster-summary:hover{background:rgba(255,255,255,.055)}
.rfc-college-roster-summary:focus-visible{outline:2px solid currentColor;outline-offset:-3px}
.rfc-college-roster-summary-main{min-width:0}
.rfc-college-roster-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:850;color:#93a2b7}
.rfc-college-roster-summary h2{margin:4px 0 2px;color:#fff;font-size:clamp(1.25rem,2.8vw,1.7rem);line-height:1.1}
.rfc-college-roster-summary-meta{color:#9eabba;font-size:.82rem;font-weight:650}
.rfc-college-roster-toggle{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;min-height:40px;padding:0 13px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(255,255,255,.055);color:#e8edf5;font-size:.78rem;font-weight:800}
.rfc-college-roster-toggle-close{display:none}
.rfc-college-roster-card[open] .rfc-college-roster-toggle-open{display:none}
.rfc-college-roster-card[open] .rfc-college-roster-toggle-close{display:inline}
.rfc-college-roster-chevron{font-size:1.1rem;line-height:1;transform:translateY(-1px);transition:transform .2s ease}
.rfc-college-roster-card[open] .rfc-college-roster-chevron{transform:rotate(180deg) translateY(1px)}
.rfc-college-roster-body{border-top:1px solid rgba(255,255,255,.09)}
.rfc-college-roster-note{margin:18px 22px;padding:12px 14px;border-left:3px solid currentColor;background:rgba(255,255,255,.04);color:#c9d1dc;line-height:1.5;font-size:.88rem}
.rfc-college-roster-table-wrap{overflow-x:auto}
.rfc-college-roster-table{width:100%;border-collapse:collapse;table-layout:fixed}
.rfc-college-roster-table th,.rfc-college-roster-table td{padding:13px 14px;text-align:left;border-bottom:1px solid rgba(255,255,255,.075);vertical-align:top}
.rfc-college-roster-table th{font-size:.69rem;text-transform:uppercase;letter-spacing:.09em;color:#93a0b2;background:rgba(255,255,255,.03)}
.rfc-college-roster-table td{font-size:.88rem;color:#d8dee8;line-height:1.35}
.rfc-college-roster-table th:nth-child(1){width:24%}
.rfc-college-roster-table th:nth-child(2){width:18%}
.rfc-college-roster-table th:nth-child(3){width:9%}
.rfc-college-roster-table th:nth-child(4){width:9%}
.rfc-college-roster-table th:nth-child(5){width:40%}
.rfc-roster-player-cell{font-weight:780;color:#fff!important}
.rfc-college-roster-table a{color:inherit;text-decoration:none}
.rfc-college-roster-table a:hover{text-decoration:underline}
.rfc-roster-location-cell span{display:block;color:#e0e5ec}
.rfc-roster-location-cell small{display:block;margin-top:3px;color:#8f9cad;font-size:.76rem;line-height:1.35}
.rfc-college-roster-source{padding:13px 22px 16px;color:#8996a7;font-size:.77rem}
.rfc-college-roster-source a{color:#cbd4e0}
.rfc-college-roster-table tbody tr:last-child td{border-bottom:0}
@media(max-width:760px){
  .rfc-college-roster-summary{min-height:92px;padding:17px 16px;align-items:flex-start}
  .rfc-college-roster-toggle{padding:0 11px}
  .rfc-college-roster-toggle-open,.rfc-college-roster-toggle-close{display:none!important}
  .rfc-college-roster-note{margin:14px 16px}
  .rfc-college-roster-table-wrap{overflow:visible;padding:0 12px 12px}
  .rfc-college-roster-table,.rfc-college-roster-table tbody,.rfc-college-roster-table tr,.rfc-college-roster-table td{display:block;width:100%}
  .rfc-college-roster-table{table-layout:auto}
  .rfc-college-roster-table thead{display:none}
  .rfc-college-roster-table tr{margin:10px 0;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025);overflow:hidden}
  .rfc-college-roster-table td{display:grid;grid-template-columns:94px minmax(0,1fr);gap:10px;padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.06);font-size:.84rem}
  .rfc-college-roster-table td:before{content:attr(data-label);color:#7f8da0;font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
  .rfc-college-roster-table td:last-child{border-bottom:0}
  .rfc-roster-player-cell{padding-top:12px!important;padding-bottom:12px!important;background:rgba(255,255,255,.025);font-size:.96rem!important}
  .rfc-roster-location-cell small{margin-top:2px}
  .rfc-college-roster-source{padding:9px 16px 16px}
}
@media(max-width:420px){
  .rfc-college-roster-summary{gap:10px}
  .rfc-college-roster-table td{grid-template-columns:82px minmax(0,1fr)}
}


/* V1.41.5 — RFC color hierarchy + player identity badges */
.rfc-college-rosters{
  --rfc-roster-home:#2fd3a1;
  --rfc-roster-home-2:#38bdf8;
  --rfc-roster-away:#8b5cf6;
  --rfc-roster-away-2:#c084fc;
}
.rfc-college-rosters-intro{
  position:relative;
  overflow:hidden;
  border-color:rgba(56,189,248,.22);
  background:
    radial-gradient(circle at 12% 0%,rgba(47,211,161,.15),transparent 35%),
    radial-gradient(circle at 88% 0%,rgba(139,92,246,.14),transparent 34%),
    linear-gradient(145deg,#121b26,#101620);
}
.rfc-college-rosters-intro:before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;height:3px;
  background:linear-gradient(90deg,var(--rfc-roster-home),var(--rfc-roster-home-2),var(--rfc-roster-away));
}
.rfc-college-rosters-intro .rfc-college-match-kicker{color:#7dd3fc}
.rfc-college-roster-card{position:relative}
.rfc-college-roster-card:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  opacity:.9;
  transition:width .2s ease,opacity .2s ease;
}
.rfc-college-roster-home:before{background:linear-gradient(180deg,var(--rfc-roster-home),var(--rfc-roster-home-2))}
.rfc-college-roster-away:before{background:linear-gradient(180deg,var(--rfc-roster-away),var(--rfc-roster-away-2))}
.rfc-college-roster-card[open]:before{width:6px;opacity:1}
.rfc-college-roster-home[open]{border-color:rgba(47,211,161,.34);box-shadow:0 18px 48px rgba(47,211,161,.08)}
.rfc-college-roster-away[open]{border-color:rgba(139,92,246,.35);box-shadow:0 18px 48px rgba(139,92,246,.08)}
.rfc-college-roster-home .rfc-college-roster-kicker{color:#6ee7c7}
.rfc-college-roster-away .rfc-college-roster-kicker{color:#c4b5fd}
.rfc-college-roster-home .rfc-college-roster-toggle{border-color:rgba(47,211,161,.28);background:rgba(47,211,161,.08)}
.rfc-college-roster-away .rfc-college-roster-toggle{border-color:rgba(139,92,246,.3);background:rgba(139,92,246,.09)}
.rfc-college-roster-home .rfc-college-roster-note{color:#d7fff3;border-left-color:var(--rfc-roster-home);background:rgba(47,211,161,.06)}
.rfc-college-roster-away .rfc-college-roster-note{color:#eee8ff;border-left-color:var(--rfc-roster-away);background:rgba(139,92,246,.07)}
.rfc-college-roster-home .rfc-college-roster-table th{color:#a7f3d0;background:rgba(47,211,161,.055)}
.rfc-college-roster-away .rfc-college-roster-table th{color:#ddd6fe;background:rgba(139,92,246,.06)}
.rfc-college-roster-table tbody tr{transition:background .18s ease}
.rfc-college-roster-home .rfc-college-roster-table tbody tr:hover{background:rgba(47,211,161,.045)}
.rfc-college-roster-away .rfc-college-roster-table tbody tr:hover{background:rgba(139,92,246,.045)}
.rfc-roster-player-wrap{display:flex;align-items:center;gap:11px;min-width:0}
.rfc-roster-avatar{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 34px;
  width:34px;height:34px;
  border-radius:50%;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.03em;
  color:#07121a;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22),0 5px 16px rgba(0,0,0,.2);
}
.rfc-college-roster-home .rfc-roster-avatar{background:linear-gradient(135deg,var(--rfc-roster-home),var(--rfc-roster-home-2))}
.rfc-college-roster-away .rfc-roster-avatar{background:linear-gradient(135deg,var(--rfc-roster-away-2),var(--rfc-roster-away));color:#fff}
.rfc-roster-player-name{min-width:0}
.rfc-roster-player-name a,.rfc-roster-player-name strong{font-weight:850}
.rfc-college-roster-home .rfc-roster-player-name a:hover{color:#6ee7c7}
.rfc-college-roster-away .rfc-roster-player-name a:hover{color:#c4b5fd}
.rfc-college-roster-source{border-top:1px solid rgba(255,255,255,.055)}
.rfc-college-roster-home .rfc-college-roster-source a{color:#6ee7c7}
.rfc-college-roster-away .rfc-college-roster-source a{color:#c4b5fd}
@media(max-width:760px){
  .rfc-college-roster-home .rfc-college-roster-table tr{border-color:rgba(47,211,161,.13)}
  .rfc-college-roster-away .rfc-college-roster-table tr{border-color:rgba(139,92,246,.14)}
  .rfc-roster-avatar{width:38px;height:38px;flex-basis:38px}
  .rfc-roster-player-cell:before{align-self:center}
}

/* 2.4.24 — Match Centres belong to the same black, full-width College product. */
html,body.rfc-college-rugby-page{background:#05070a!important}
body.rfc-college-rugby-page #page,
body.rfc-college-rugby-page .site,
body.rfc-college-rugby-page .site-content,
body.rfc-college-rugby-page .content-area,
body.rfc-college-rugby-page .site-main{background:#05070a!important;width:100%!important;max-width:none!important;margin:0!important}

/* v2.4.28 — College Match Centre v2 */
.rfc-college-team-link{display:block;color:inherit;text-decoration:none}.rfc-college-team-link:hover .rfc-college-team-name{text-decoration:underline}
.rfc-college-team-logo-wrap{width:116px;height:116px;margin:0 auto 14px;display:grid;place-items:center;border-radius:24px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1)}
.rfc-college-team-logo{width:88px;height:88px;max-width:88px;max-height:88px;object-fit:contain;object-position:center}.rfc-college-team-logo-wrap>span{font-size:30px;font-weight:950;color:#7fe4c1}
.rfc-college-intelligence,.rfc-college-h2h,.rfc-college-context{margin-top:26px;padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:linear-gradient(145deg,#111923,#0d131b)}
.rfc-college-sectionhead>span{color:#43d9a6;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.rfc-college-sectionhead h2{margin:5px 0 5px;color:#fff;font-size:clamp(23px,3vw,34px)}.rfc-college-sectionhead p{margin:0;color:#9eabba;line-height:1.55}
.rfc-college-intel-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.rfc-college-intel-card{padding:20px;border-radius:17px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08)}
.rfc-college-intel-team{display:flex;align-items:center;gap:13px}.rfc-college-intel-team img{width:52px;height:52px;object-fit:contain;object-position:center;flex:0 0 52px}.rfc-college-intel-team span{display:block;color:#7f8b9d;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.rfc-college-intel-team h3{margin:2px 0 0;color:#fff;font-size:20px}.rfc-college-intel-team a{color:inherit;text-decoration:none}
.rfc-college-intel-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:17px}.rfc-college-intel-stats>div{padding:12px 8px;text-align:center;border-radius:12px;background:#0a1017}.rfc-college-intel-stats strong{display:block;color:#fff;font-size:20px}.rfc-college-intel-stats span{display:block;margin-top:3px;color:#7f8b9d;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.rfc-college-form{display:flex;justify-content:space-between;align-items:center;margin-top:15px;color:#9aa7b8;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.rfc-college-form>div{display:flex;gap:6px}.rfc-college-form b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#596579}.rfc-college-form b.is-w{background:#168c67}.rfc-college-form b.is-l{background:#a33b4a}.rfc-college-form b.is-d{background:#7d6a26}
.rfc-college-h2h-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.rfc-college-h2h-summary>div,.rfc-college-context-grid>div{padding:15px;border-radius:13px;background:rgba(255,255,255,.045)}.rfc-college-h2h-summary strong{display:block;color:#fff;font-size:26px}.rfc-college-h2h-summary span,.rfc-college-context-grid span{display:block;color:#8996a7;font-size:11px;margin-top:3px}
.rfc-college-h2h-list{margin-top:12px;border-top:1px solid rgba(255,255,255,.08)}.rfc-college-h2h-list>div{display:grid;grid-template-columns:110px 1fr 70px 1fr;gap:10px;align-items:center;padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.07);color:#dce3ec}.rfc-college-h2h-list time{color:#8996a7;font-size:12px}.rfc-college-h2h-list strong{text-align:center;color:#fff;font-size:17px}
.rfc-college-context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.rfc-college-context-grid strong{display:block;margin-top:3px;color:#fff}.rfc-college-context-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.rfc-college-context-links a{padding:10px 13px;border-radius:10px;background:rgba(47,211,161,.1);border:1px solid rgba(47,211,161,.3);color:#dffbf1;text-decoration:none;font-size:12px;font-weight:800}
@media(max-width:760px){.rfc-college-team-logo-wrap{width:92px;height:92px}.rfc-college-team-logo{width:70px;height:70px;max-width:70px;max-height:70px}.rfc-college-intel-grid{grid-template-columns:1fr}.rfc-college-intel-stats{grid-template-columns:1fr 1fr}.rfc-college-h2h-summary{grid-template-columns:1fr 1fr}.rfc-college-h2h-list>div{grid-template-columns:1fr auto 1fr}.rfc-college-h2h-list time{grid-column:1/-1}.rfc-college-context-grid{grid-template-columns:1fr}}

/* 2.4.28 — linked recorded meetings */
.rfc-college-h2h-meeting{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.035);overflow:hidden;margin-top:10px}
.rfc-college-h2h-meeting-link{display:block;padding:14px 16px;color:inherit;text-decoration:none;transition:background .18s ease,border-color .18s ease}
.rfc-college-h2h-meeting-link:hover,.rfc-college-h2h-meeting-link:focus{background:rgba(65,196,126,.08);outline:none}
.rfc-college-h2h-meeting-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#9ba5b1;font-size:12px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:9px}
.rfc-college-h2h-meeting-meta span{color:#55d68b}
.rfc-college-h2h-meeting-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center;font-weight:700}
.rfc-college-h2h-meeting-score span:last-child{text-align:right}
.rfc-college-h2h-meeting-score strong{font-size:20px;color:#fff;white-space:nowrap}
.rfc-college-h2h-match-centre{display:inline-block;margin-top:10px;color:#55d68b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:640px){.rfc-college-h2h-meeting-score{gap:8px}.rfc-college-h2h-meeting-score strong{font-size:17px}}


/* 2.4.58 — approved Match Centre video */
.rfc-college-video{margin:28px 0;padding:24px;border-radius:18px;background:#101820;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.12)}
.rfc-college-video .rfc-college-sectionhead span,.rfc-college-video .rfc-college-sectionhead h2,.rfc-college-video .rfc-college-sectionhead p{color:inherit}
.rfc-college-video-frame{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#000;margin-top:16px}
.rfc-college-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:640px){.rfc-college-video{padding:16px;border-radius:14px}.rfc-college-video-frame{border-radius:10px}}

/* v2.4.68 — Community contribution CTA: final Match Centre section above site footer. */
.rfc-college-community-submit{position:relative;margin:38px 0 8px;padding:28px;border:1px solid rgba(67,217,166,.55);border-radius:20px;background:linear-gradient(135deg,#12372f 0%,#0d2b27 55%,#101820 100%);color:#fff;box-shadow:0 14px 38px rgba(0,0,0,.18);overflow:hidden}
.rfc-college-community-submit:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:#43d9a6}
.rfc-college-community-submit .rfc-college-sectionhead{position:relative;margin-bottom:18px}
.rfc-college-community-submit .rfc-college-sectionhead>span{color:#7ff0c8}
.rfc-college-community-submit .rfc-college-sectionhead h2{color:#fff;font-size:clamp(26px,3.4vw,38px)}
.rfc-college-community-submit .rfc-college-sectionhead p{color:#d7e9e3;max-width:760px;font-size:1rem}
.rfc-college-community-submit a{color:#fff}
@media(max-width:640px){.rfc-college-community-submit{margin-top:28px;padding:22px 18px 20px;border-radius:16px}.rfc-college-community-submit:before{width:4px}}


/* v2.4.69 — make the bottom community CTA visually distinct, including Community Inbox nested panels. */
.rfc-college-community-submit{background:#164a3a!important;border:2px solid #5bd64d!important;box-shadow:0 16px 42px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.04)!important}
.rfc-college-community-submit:before{background:#5bd64d!important;width:8px!important}
.rfc-college-community-submit>.rfc-college-sectionhead>span{color:#b8ffad!important}
.rfc-college-community-submit>.rfc-college-sectionhead h2{color:#fff!important}
.rfc-college-community-submit>.rfc-college-sectionhead p{color:#e6f4ed!important}
.rfc-college-community-submit .rfc-match-media{margin:16px 0 0!important;max-width:none!important}
.rfc-college-community-submit .rfc-match-media .rfc-inbox-block{background:#0b211b!important;border:1px solid rgba(184,255,173,.28)!important;box-shadow:none!important}
.rfc-college-community-submit .rfc-match-media .rfc-inbox-block h3{color:#fff!important}
.rfc-college-community-submit .rfc-match-media .rfc-inbox-block>p{color:#c9ddd4!important}
.rfc-college-community-submit .rfc-match-media__match{background:rgba(91,214,77,.10)!important;border:1px solid rgba(91,214,77,.22)!important}
@media(max-width:640px){.rfc-college-community-submit:before{width:5px!important}}

/* v2.4.70 — cache-busted, unmistakable community contribution CTA. */
.rfc-college-match-page .rfc-college-match-shell > section.rfc-college-community-submit{background:#0f5132!important;background-image:linear-gradient(135deg,#0f5132 0%,#146c43 100%)!important;border:3px solid #65d46e!important;border-radius:20px!important;padding:30px!important;box-shadow:0 18px 44px rgba(0,0,0,.32)!important}
.rfc-college-match-page .rfc-college-match-shell > section.rfc-college-community-submit:before{background:#8bf28f!important;width:9px!important}
.rfc-college-match-page .rfc-college-community-submit > .rfc-college-sectionhead > span{color:#bfffc2!important}
.rfc-college-match-page .rfc-college-community-submit > .rfc-college-sectionhead h2{color:#fff!important}
.rfc-college-match-page .rfc-college-community-submit > .rfc-college-sectionhead p{color:#effff1!important}
@media(max-width:640px){.rfc-college-match-page .rfc-college-match-shell > section.rfc-college-community-submit{padding:22px 18px!important}}
