/* School pages: county title teams */
.st{margin:6px 0 40px;padding:22px 24px;border:1px solid var(--line);border-radius:14px;background:#fbfbf8}
.st h2{margin:0 0 6px;font-size:26px}
.st-intro{margin:0 0 18px;font-size:14px;color:#33463f}.st-intro a{font-weight:bold;color:var(--green)}
.st-gender{margin:0 0 26px}.st-gender:last-child{margin-bottom:0}
.st-gender h3{margin:0 0 2px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.st-gender h4{margin:16px 0 8px;font-size:16px;color:var(--ink)}
.st-lead{margin:0;font-size:15px;color:var(--ink)}
.st-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}
.st-table{width:100%;border-collapse:collapse;font-size:14px}
.st-table th,.st-table td{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;white-space:nowrap}
.st-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:#f5f6f3}
.st-table tbody tr:last-child>*{border-bottom:0}
.st-table th[scope=row] a{color:var(--ink);font-weight:bold}
.st-table em{font-style:normal;font-size:10px;font-weight:bold;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:999px;background:var(--accent,#e6f396);color:#142d28;margin-left:6px}
.st-grid td b{display:block;font-variant-numeric:tabular-nums}
.st-grid td small{color:var(--muted);font-size:11px;margin-right:6px}
.st-scorer b{color:var(--green)}
.st-displacer{opacity:.65}
.st-none{color:#c4ccc7}
.st-up,.st-down{font-size:11px;font-weight:bold;font-variant-numeric:tabular-nums}
.st-up{color:#1d7a46}.st-down{color:#a8432f}
.st-ret{display:inline-block;margin-left:6px;font-size:10px;font-weight:bold;padding:2px 6px;border-radius:999px;background:#e8efe9;color:var(--green);vertical-align:1px}
.st-note{font-size:12px;color:var(--muted);margin:8px 0 0}
@media(max-width:700px){.st{padding:16px 14px}}
.st-table tbody th{text-transform:none;letter-spacing:0;font-size:14px;font-weight:bold;color:var(--ink);background:#fbfbf8}
.st-table tbody th a{color:var(--ink);text-decoration:none}.st-table tbody th a:hover{color:var(--green);text-decoration:underline}
.st-table td small{color:var(--muted);font-size:11px}
.st-table em.st-fast{background:#e8efe9;color:var(--green)}
.st-bar{display:inline-block;width:70px;height:6px;border-radius:3px;background:#edf1ec;margin-right:10px;vertical-align:middle;overflow:hidden}
.st-bar i{display:block;height:100%;background:var(--green);border-radius:3px}
.st-grid-wrap{max-height:none}
.st-grid thead th:first-child,.st-grid tbody th{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--line)}
.st-grid thead th:first-child{background:#f5f6f3}
.st-grid td{min-width:84px}
/* A linked county championship team, highlighted */
.st-table tr.st-hit>*{background:#f4f9cf!important}
.st-table tr.st-hit>th{box-shadow:inset 3px 0 0 #b5c93c}
.st-grid th.st-hit,.st-grid td.st-hit{background:#f4f9cf!important}
.st-grid thead th.st-hit{color:var(--ink);box-shadow:inset 0 -3px 0 #b5c93c}
.st-grid tr.st-me>*{background:#eef6e9!important}
.st-grid tr.st-me>th{box-shadow:inset 3px 0 0 var(--green)}
.st-grid tr.st-me td.st-hit{background:#e6f396!important}
/* Season rows open to the team's top seven */
tr.st-open{cursor:pointer}
tr.st-open:hover>*{background:#f7f9f4}
.st-chev{display:inline-block;width:14px;margin-right:4px;color:var(--muted);transition:transform .15s}
tr.st-open[aria-expanded=true] .st-chev{transform:rotate(90deg)}
tr.st-roster>td{background:#fbfcf8;padding:10px 16px 12px 34px!important;white-space:normal}
.st-r{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2px 24px}
.st-r li{display:grid;grid-template-columns:20px minmax(0,1fr) 44px 64px;gap:8px;align-items:baseline;padding:5px 0;border-bottom:1px solid var(--line);font-size:13.5px}
.st-r .st-r-n{color:var(--muted);font-size:12px}
.st-r .st-r-name a{color:var(--ink);font-weight:bold;text-decoration:none}.st-r .st-r-name a:hover{color:var(--green);text-decoration:underline}
.st-r .st-r-place{color:var(--muted);font-size:12px;text-align:right}
.st-r b{text-align:right;font-variant-numeric:tabular-nums}
.st-r .st-scorer b{color:var(--green)}
.st-r .st-displacer{opacity:.7}
/* Seasons without a team score: one line naming the runners */
.st-table tr.st-ind th,.st-table tr.st-ind td{color:var(--muted);font-size:13px;vertical-align:baseline}
.st-table tr.st-ind td[colspan]{white-space:normal;line-height:1.6}
.st-table tr.st-ind a{color:var(--ink);font-weight:600}
.st-ind-tag{display:inline-block;margin-right:10px;padding:1px 7px;border-radius:999px;background:#f1f2ee;font-size:11px;font-weight:bold;letter-spacing:.02em;color:var(--muted)}
.st-ind-r{color:var(--muted);font-variant-numeric:tabular-nums}
