/* Meet pages: Boys | Girls and race cards */
.mc-wrap{margin:8px 0 40px}
.mc-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;margin:0 0 16px}
.mt-g{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:999px;background:#fff}
.mt-g button{font:inherit;font-size:15px;font-weight:bold;padding:8px 22px;border:0;border-radius:999px;background:none;color:var(--muted);cursor:pointer}
.mt-g button[aria-pressed=true]{background:var(--ink);color:#fff}
.mc-search{display:flex;flex:1 1 240px;max-width:340px;margin:0}
.mc-search input{flex:1;font:inherit;font-size:14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff}
.mc-links{margin-left:auto;display:flex;flex-wrap:wrap;gap:8px}
.mc-full{display:inline-block;padding:10px 16px;border-radius:8px;background:var(--ink);color:#fff!important;font-size:14px;font-weight:bold;text-decoration:none}
.mc-full:hover{opacity:.9}
.mc-full::after{display:none!important}
.mc-wrap [data-race-count]{display:none}
.mc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}
.mc-grid[hidden],.mc[hidden]{display:none}
.mc{border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px 16px 8px;scroll-margin-top:90px;transition:box-shadow .2s}
.mc-hit{border-color:var(--green);box-shadow:0 0 0 3px rgba(23,105,74,.18)}
.mc h3{margin:0 0 10px;font-size:16px;line-height:1.25}
.mc h3 a{color:var(--ink);text-decoration:none}.mc h3 a:hover{color:var(--green)}
.mc-team{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 6px;padding:7px 10px;border-radius:8px;background:#f5f6f3;font-size:13px;line-height:1.4}
.mc-team span{white-space:nowrap}
.mc-team b{display:inline-block;min-width:12px;margin-right:5px;color:var(--muted);font-size:11px}
.mc-team a{color:var(--ink);font-weight:600;text-decoration:none}.mc-team a:hover{text-decoration:underline}
.mc-team small{margin-left:5px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}
.mc-team .mc-t1 a{color:#8a6100}
.mc-top{list-style:none;margin:0;padding:0}
.mc-top li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:7px 0;border-top:1px solid var(--line);font-size:14px}
.mc-top li:first-child{border-top:0}
.mc-p{color:var(--muted);font-size:12px;font-weight:bold}
.mc-top li:first-child .mc-p{color:#a97a10}
.mc-n{min-width:0;line-height:1.3}
.mc-n a{color:var(--ink);font-weight:600;text-decoration:none}.mc-n a:hover{color:var(--green);text-decoration:underline}
.mc-n small{display:block;font-size:12px;color:var(--muted)}
.mc-n small a{color:var(--muted);font-weight:normal}
.mc-top b{font-variant-numeric:tabular-nums;font-size:13.5px}
.mc-note{margin:14px 0 0;font-size:12.5px;color:var(--muted)}
@media(max-width:640px){.mc-links{margin-left:0;width:100%}.mc-full{flex:1;text-align:center}.mc-search{max-width:none}}
.mc-full[hidden]{display:none}
.mc h3{display:flex;align-items:baseline;gap:10px}
.mc h3>a:first-child{flex:1}
.mc-course{flex:none;font-size:12px;font-weight:bold;color:var(--green)!important;text-decoration:none;padding:2px 8px;border:1px solid var(--line);border-radius:999px}
.mc-course:hover{border-color:var(--green)}
.mc-courses{margin:-12px 0 48px}
.mc-courses h2{margin:0 0 12px}
.mcc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}
.mcc{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;color:var(--ink);text-decoration:none}
.mcc:hover{border-color:var(--green);box-shadow:0 8px 20px #142d2814}
.mcc img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border-bottom:1px solid var(--line)}
.mcc span{display:flex;flex-direction:column;gap:2px;padding:12px 14px 14px}
.mcc b{font-size:15px}.mcc small{font-size:12.5px;color:var(--muted)}
.mcc em{margin-top:6px;font-style:normal;font-size:13px;font-weight:bold;color:var(--green)}
/* Team results, then individual results; champions in gold */
.mc-gender[hidden]{display:none}
.mc-h{margin:22px 0 10px;font-size:20px}
.mc-gender .mc-h:first-child{margin-top:4px}
.mc-grid{align-items:start}
.mc-sub{flex:none;font-size:11px;font-weight:bold;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.mc-top li.mc-champ{background:linear-gradient(90deg,#fbf3dc,#fff 85%);margin:0 -16px;padding:7px 16px;border-top-color:#efe2bb}
.mc-top li.mc-champ .mc-p{color:#a97a10}
.mc-top li.mc-champ .mc-n>a,.mc-top li.mc-champ .mc-n>span{color:#7a5600}
.mc-team-card .mc-n a{font-weight:600}
.mc-team-card .mc-top li{grid-template-columns:22px minmax(0,1fr) auto}
.mc-more{margin:6px 0 2px;font-size:12px;color:var(--muted)}
.mc-rest summary{cursor:pointer;margin:6px 0 4px;font-size:12.5px;font-weight:bold;color:var(--green);list-style:none}
.mc-rest summary::-webkit-details-marker{display:none}
.mc-rest[open] summary{margin-bottom:0}
.mc-rest .mc-top li:first-child{border-top:1px solid var(--line)}
.mc-cite{font-weight:bold;font-variant-numeric:tabular-nums;font-size:13.5px;color:var(--ink);text-decoration:none;border-bottom:1px dotted #9aa59f}
.mc-cite:hover{color:var(--green);border-bottom-color:var(--green)}
.mc-cite::after{display:none!important}
/* Team rows open to the team's runners */
.mc-team-card .mc-top li.mc-tr{display:block;padding:0;margin:0;border-top:1px solid var(--line)}
.mc-team-card .mc-top li.mc-tr:first-child{border-top:0}
.mc-team-card .mc-tr summary,.mc-team-card .mc-top li.mc-tr:not(.mc-has){display:grid;grid-template-columns:22px minmax(0,1fr) auto 12px;gap:8px;align-items:baseline;padding:7px 0;list-style:none;cursor:pointer}
.mc-team-card .mc-top li.mc-tr:not(.mc-has){cursor:default}
.mc-tr summary::-webkit-details-marker{display:none}
.mc-tr summary i{width:6px;height:6px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:translateY(-3px) rotate(45deg);justify-self:end}
.mc-tr details[open] summary i{transform:translateY(0) rotate(225deg)}
.mc-team-card .mc-top li.mc-tr.mc-champ{margin:0 -16px;padding:0 16px;background:linear-gradient(90deg,#fbf3dc,#fff 85%)}
.mc-team-card .mc-runners{list-style:none;margin:0 0 8px 30px;padding:2px 0 2px 10px;border-left:2px solid var(--line)}
.mc-team-card .mc-runners li{display:grid;grid-template-columns:28px minmax(0,1fr) auto 28px;gap:8px;align-items:baseline;padding:3px 0;border:0;margin:0;background:none;font-size:13px}
.mc-team-card .mc-runners .mc-p{font-weight:normal;color:var(--muted)}
.mc-team-card .mc-runners .mc-n a{font-weight:500;color:var(--ink)}
.mc-team-card .mc-runners em{font-style:normal;text-align:right;color:var(--muted);font-size:12px}
.mc-team-card .mc-runners .mc-cite{font-size:12.5px;font-weight:600}
.mc-team-card .mc-runners li.mc-tfs{grid-template-columns:minmax(0,1fr) 28px}
.mc-team-card .mc-runners li.mc-tfs small{display:block;color:var(--muted);font-size:12px;line-height:1.35}
/* A single team table: give it room and flow the standings into two columns */
.mc-team-grid .mc-team-card:only-child{grid-column:1/-1;max-width:760px}
.mc-team-grid .mc-team-card:only-child>.mc-top{columns:2;column-gap:28px}
.mc-team-grid .mc-team-card:only-child>.mc-top>li{break-inside:avoid}
.mc-team-grid .mc-team-card:only-child>.mc-top>li:nth-child(2){border-top:1px solid var(--line)}
@media(max-width:640px){.mc-team-grid .mc-team-card:only-child>.mc-top{columns:1}}
.mc-links{flex-wrap:wrap}
.mc-full{padding:9px 14px;font-size:13.5px;white-space:nowrap}
