.scm-page-content { container-type: inline-size; overflow-wrap: anywhere; }
.scm-page-content > * + * { margin-top: 1.25rem; }
.scm-content-align-start { text-align: start; }
.scm-content-align-center { text-align: center; }
.scm-content-align-end { text-align: end; }
.scm-content-align-justify { text-align: justify; text-justify: inter-word; }
.scm-content-text-inherit { color: inherit; }
.scm-content-text-primary { color: var(--scm-primary, var(--bs-primary, #1769e0)); }
.scm-content-text-accent { color: #08736a; color: color-mix(in srgb, var(--scm-accent, #14b8a6) 55%, #000); }
.scm-content-text-muted { color: var(--scm-muted, #6c757d); }
.scm-content-text-light { color: #fff; }
.scm-content-text-dark { color: #172033; }
.scm-content-heading.scm-content-size-small { font-size: clamp(1.15rem, 2vw, 1.35rem); }
.scm-content-heading.scm-content-size-standard { font-size: clamp(1.45rem, 2.8vw, 2rem); }
.scm-content-heading.scm-content-size-large { font-size: clamp(1.9rem, 4vw, 3rem); }
.scm-content-heading.scm-content-size-xlarge { font-size: clamp(2.35rem, 6vw, 4.5rem); }
.scm-content-rich-text.scm-content-size-small { font-size: .875rem; }
.scm-content-rich-text.scm-content-size-standard { font-size: 1rem; }
.scm-content-rich-text.scm-content-size-large { font-size: clamp(1.1rem, 2vw, 1.25rem); }
.scm-content-rich-text.scm-content-size-xlarge { font-size: clamp(1.25rem, 2.4vw, 1.5rem); }
.scm-page-content .scm-content-line-height-tight { line-height: 1.15; }
.scm-page-content .scm-content-line-height-comfortable { line-height: 1.5; }
.scm-page-content .scm-content-line-height-relaxed { line-height: 1.8; }
.scm-page-content .scm-content-letter-spacing-tight { letter-spacing: -.02em; }
.scm-page-content .scm-content-letter-spacing-normal { letter-spacing: 0; }
.scm-page-content .scm-content-letter-spacing-wide { letter-spacing: .055em; }
.scm-content-rich-text > :first-child { margin-top: 0; }
.scm-content-rich-text > :last-child { margin-bottom: 0; }
.scm-content-rich-text a, .scm-content-button { text-underline-offset: .18em; }
.scm-content-image { margin-inline: auto; }
.scm-content-image img { display: block; width: 100%; max-width: 100%; height: auto; margin-inline: auto; }
.scm-content-image-link { display: block; border-radius: inherit; }
.scm-content-image-aspect-landscape img { aspect-ratio: 16 / 9; object-fit: cover; }
.scm-content-image-aspect-standard img { aspect-ratio: 4 / 3; object-fit: cover; }
.scm-content-image-aspect-square img { aspect-ratio: 1; object-fit: cover; }
.scm-content-image-focus-top-left { object-position: left top !important; }
.scm-content-image-focus-top { object-position: center top !important; }
.scm-content-image-focus-top-right { object-position: right top !important; }
.scm-content-image-focus-left { object-position: left center !important; }
.scm-content-image-focus-center { object-position: center !important; }
.scm-content-image-focus-right { object-position: right center !important; }
.scm-content-image-focus-bottom-left { object-position: left bottom !important; }
.scm-content-image-focus-bottom { object-position: center bottom !important; }
.scm-content-image-focus-bottom-right { object-position: right bottom !important; }
.scm-content-image-small { max-width: 360px; }
.scm-content-image-medium { max-width: 640px; }
.scm-content-image-large { max-width: 960px; }
.scm-content-image-full { max-width: none; }
.scm-content-image figcaption { margin-top: .5rem; color: inherit; opacity: .75; font-size: .92em; text-align: center; }
.scm-content-icon { line-height: 1; }
.scm-content-icon-small { font-size: 1.5rem; }
.scm-content-icon-medium { font-size: 2.5rem; }
.scm-content-icon-large { font-size: 4rem; }
.scm-content-icon-xlarge { font-size: clamp(4.5rem, 12vw, 7rem); }
.scm-content-icon-color-inherit { color: inherit; }
.scm-content-icon-color-primary { color: var(--scm-primary, var(--bs-primary, #1769e0)); }
.scm-content-icon-color-accent { color: #08736a; color: color-mix(in srgb, var(--scm-accent, #14b8a6) 55%, #000); }
.scm-content-icon-color-neutral, .scm-content-icon-color-secondary { color: var(--scm-muted, var(--bs-secondary, #6c757d)); }
.scm-content-icon-color-success { color: var(--bs-success, #198754); }
.scm-content-icon-color-warning { color: #9a6700; }
.scm-content-icon-color-danger { color: var(--bs-danger, #b42318); }
.scm-content-icon-link { display: inline-flex; color: inherit; text-decoration: none; }
.scm-content-icon-link:focus-visible, .scm-content-image-link:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.scm-content-buttons { display: flex; flex-wrap: wrap; gap: .65rem; }
.scm-content-buttons.scm-content-align-center { justify-content: center; }
.scm-content-buttons.scm-content-align-end { justify-content: flex-end; }
.scm-content-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: .65rem 1rem; border: 2px solid currentColor; border-radius: .35rem; font-weight: 700; text-decoration: none; }
.scm-content-button-primary { color: #fff; background: var(--scm-primary, var(--bs-primary, #1769e0)); border-color: var(--scm-primary, var(--bs-primary, #1769e0)); }
.scm-content-button-secondary, .scm-content-button-outline-primary { color: var(--scm-primary, var(--bs-primary, #1769e0)); background: transparent; border-color: var(--scm-primary, var(--bs-primary, #1769e0)); }
.scm-content-button-accent { color: var(--scm-accent-contrast, #111827); background: var(--scm-accent, #14b8a6); border-color: var(--scm-accent, #14b8a6); }
.scm-content-button-outline-accent { color: #08736a; color: color-mix(in srgb, var(--scm-accent, #14b8a6) 55%, #000); background: transparent; border-color: var(--scm-accent, #14b8a6); }
.scm-content-button-success { color: #fff; background: var(--bs-success, #198754); border-color: var(--bs-success, #198754); }
.scm-content-button-warning { color: #212529; background: var(--bs-warning, #ffc107); border-color: var(--bs-warning, #ffc107); }
.scm-content-button-danger { color: #fff; background: var(--bs-danger, #dc3545); border-color: var(--bs-danger, #dc3545); }
.scm-content-button-outline-neutral, .scm-content-button-outline-secondary { color: var(--scm-muted, var(--bs-secondary, #6c757d)); background: transparent; border-color: var(--scm-muted, var(--bs-secondary, #6c757d)); }
.scm-content-button-outline-success { color: var(--bs-success, #198754); background: transparent; border-color: var(--bs-success, #198754); }
.scm-content-button-outline-warning { color: #7a5400; background: transparent; border-color: var(--bs-warning, #ffc107); }
.scm-content-button-outline-danger { color: var(--bs-danger, #dc3545); background: transparent; border-color: var(--bs-danger, #dc3545); }
.scm-content-button-small { min-height: 36px; padding: .4rem .7rem; font-size: .875em; }
.scm-content-button-large { min-height: 52px; padding: .8rem 1.3rem; font-size: 1.1em; }
.scm-content-button-shape-standard { border-radius: .35rem; }
.scm-content-button-shape-rounded { border-radius: var(--scm-radius, .8rem); }
.scm-content-button-shape-pill { padding-inline: 1.4em; border-radius: 999px; }
.scm-content-button-emphasis-subtle { border-width: 1px; font-weight: 600; box-shadow: none; }
.scm-content-button-emphasis-strong { font-weight: 800; box-shadow: 0 .35rem .85rem rgba(15, 23, 42, .2); }
.scm-content-button-full { width: 100%; }
.scm-content-button:focus-visible { outline: 3px solid currentColor; outline-offset: 3px; }
.scm-content-divider { clear: both; border: 0; border-top: 1px solid currentColor; opacity: .25; }
.scm-content-divider-brand { border-top-width: 3px; opacity: .8; }
.scm-content-spacer-small { min-height: 1rem; }
.scm-content-spacer-medium { min-height: 2rem; }
.scm-content-spacer-large { min-height: 4rem; }
.scm-content-columns { display: grid; gap: clamp(1rem, 3vw, 2rem); align-items: stretch; }
.scm-content-columns-gap-none { gap: 0; }
.scm-content-columns-gap-compact { gap: .75rem; }
.scm-content-columns-gap-normal { gap: clamp(1rem, 3vw, 2rem); }
.scm-content-columns-gap-spacious { gap: clamp(1.5rem, 5vw, 3.5rem); }
.scm-content-columns-2-equal { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.scm-content-columns-2-wide-left { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); }
.scm-content-columns-2-wide-right { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); }
.scm-content-columns-2-sidebar-left { grid-template-columns: minmax(0, 1fr) minmax(0, 3fr); }
.scm-content-columns-2-sidebar-right { grid-template-columns: minmax(0, 3fr) minmax(0, 1fr); }
.scm-content-columns-3-equal { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.scm-content-columns-3-wide-left { grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr)); }
.scm-content-columns-3-wide-centre { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr); }
.scm-content-columns-3-wide-right { grid-template-columns: repeat(2, minmax(0, 1fr)) minmax(0, 2fr); }
.scm-content-columns-4-equal { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.scm-content-column { display: flex; min-width: 0; flex-direction: column; }
.scm-content-column > * + * { margin-top: 1rem; }
.scm-content-column-background-surface { background: var(--scm-surface, #fff); }
.scm-content-column-background-subtle { background: rgba(127, 127, 127, .08); }
.scm-content-column-background-brand { background: var(--scm-primary, var(--bs-primary, #1769e0)); color: #fff; }
.scm-content-column-background-accent { background: rgba(20, 184, 166, .14); background: color-mix(in srgb, var(--scm-accent, #14b8a6) 18%, transparent); }
.scm-content-column-background-contrast { background: var(--scm-primary-dark, #172033); color: #fff; }
.scm-content-column-background-brand a:not(.scm-content-button), .scm-content-column-background-contrast a:not(.scm-content-button) { color: inherit; }
.scm-content-column-padding-compact { padding: .75rem; }
.scm-content-column-padding-normal { padding: clamp(1rem, 3vw, 1.5rem); }
.scm-content-column-padding-spacious { padding: clamp(1.5rem, 4vw, 2.5rem); }
.scm-content-column-border-subtle { border: 1px solid var(--scm-border, rgba(127, 127, 127, .4)); }
.scm-content-column-border-brand { border: 2px solid var(--scm-primary, var(--bs-primary, #1769e0)); }
.scm-content-column-corners-rounded { border-radius: var(--scm-radius, .5rem); }
.scm-content-column-align-start { justify-content: flex-start; }
.scm-content-column-align-center { justify-content: center; }
.scm-content-column-align-end { justify-content: flex-end; }
.scm-content-callout { padding: 1rem 1.1rem; border: 1px solid currentColor; border-inline-start-width: .4rem; border-radius: .35rem; background: rgba(23, 105, 224, .08); }
.scm-content-callout > :first-child { margin-top: 0; }
.scm-content-callout > :last-child { margin-bottom: 0; }
.scm-content-callout-success { background: rgba(20, 130, 70, .09); }
.scm-content-callout-warning { background: rgba(210, 135, 0, .12); }
.scm-content-callout-important { background: rgba(190, 35, 35, .09); }
.scm-content-cards { display: grid; gap: 1rem; }
.scm-content-cards-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.scm-content-cards-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.scm-content-cards-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.scm-content-card { min-width: 0; overflow: hidden; border: 1px solid rgba(127, 127, 127, .4); border-radius: .45rem; background: rgba(127, 127, 127, .035); }
.scm-page-content .scm-content-card > img { display: block; width: 100%; margin: 0; aspect-ratio: 16 / 9; object-fit: cover; }
.scm-content-card-body { padding: 1rem; }
.scm-content-card-body > :first-child { margin-top: 0; }
.scm-content-card-body > :last-child { margin-bottom: 0; }
.scm-content-table-wrap { width: 100%; overflow-x: auto; }
.scm-content-table { width: 100%; border-collapse: collapse; color: inherit; }
.scm-content-table caption { padding: 0 0 .65rem; color: inherit; font-weight: 700; text-align: start; }
.scm-content-table th, .scm-content-table td { padding: .65rem .75rem; border-bottom: 1px solid rgba(127, 127, 127, .35); text-align: start; vertical-align: top; }
.scm-content-table th { font-weight: 700; }
.scm-content-table-striped tbody tr:nth-child(odd) { background: rgba(127, 127, 127, .08); }
.scm-content-table-bordered th, .scm-content-table-bordered td { border: 1px solid rgba(127, 127, 127, .45); }
.scm-content-section { border-radius: .5rem; }
.scm-content-section > * + * { margin-top: 1.25rem; }
.scm-content-section-spacing-compact { padding: .75rem; }
.scm-content-section-spacing-normal { padding: clamp(1rem, 3vw, 2rem); }
.scm-content-section-spacing-spacious { padding: clamp(1.5rem, 5vw, 3.5rem); }
.scm-content-section-width-full { width: 100%; }
.scm-content-section-width-contained { width: 100%; max-width: 960px; margin-inline: auto; }
.scm-content-section-top-none { padding-top: 0; }
.scm-content-section-top-compact { padding-top: .75rem; }
.scm-content-section-top-normal { padding-top: clamp(1rem, 3vw, 2rem); }
.scm-content-section-top-spacious { padding-top: clamp(1.5rem, 5vw, 3.5rem); }
.scm-content-section-bottom-none { padding-bottom: 0; }
.scm-content-section-bottom-compact { padding-bottom: .75rem; }
.scm-content-section-bottom-normal { padding-bottom: clamp(1rem, 3vw, 2rem); }
.scm-content-section-bottom-spacious { padding-bottom: clamp(1.5rem, 5vw, 3.5rem); }
.scm-content-section-surface { background: var(--scm-surface, #fff); }
.scm-content-section-subtle { background: rgba(127, 127, 127, .08); }
.scm-content-section-brand { background: var(--scm-primary, var(--bs-primary, #1769e0)); color: #fff; }
.scm-content-section-accent { background: rgba(20, 184, 166, .14); background: color-mix(in srgb, var(--scm-accent, #14b8a6) 18%, transparent); }
.scm-content-section-contrast { background: var(--scm-primary-dark, #172033); color: #fff; }
.scm-content-section-brand a:not(.scm-content-button), .scm-content-section-contrast a:not(.scm-content-button) { color: inherit; }
.scm-content-asset-gallery { display: grid; gap: 1rem; }
.scm-content-asset-gallery-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.scm-content-asset-gallery-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.scm-content-asset-gallery-item { min-width: 0; margin: 0; }
.scm-content-asset-gallery-item > a { display: block; }
.scm-content-asset-gallery-item img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: .4rem; }
.scm-content-asset-gallery-item figcaption { margin-top: .45rem; opacity: .8; font-size: .9em; }
.scm-content-asset-gallery-slideshow { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-gutter: stable; }
.scm-content-asset-gallery-slideshow .scm-content-asset-gallery-item { flex: 0 0 min(85%, 760px); scroll-snap-align: center; }
.scm-content-testimonial { margin-inline: 0; padding: 1.25rem; }
.scm-content-testimonial-card { border: 1px solid rgba(127, 127, 127, .4); border-radius: .5rem; background: rgba(127, 127, 127, .05); }
.scm-content-testimonial-accent { border-inline-start: .4rem solid var(--bs-primary, #1769e0); background: rgba(23, 105, 224, .08); }
.scm-content-testimonial img { width: 72px; height: 72px; margin-bottom: .75rem; border-radius: 50%; object-fit: cover; }
.scm-content-testimonial.scm-content-align-center img { margin-inline: auto; }
.scm-content-testimonial blockquote { margin: 0; font-size: 1.15em; }
.scm-content-testimonial figcaption { margin-top: .75rem; }
.scm-content-testimonial figcaption strong, .scm-content-testimonial figcaption span { display: block; }
.scm-content-testimonial figcaption span { opacity: .75; }
.scm-content-document-link > p { margin: .5rem 0 0; }
.scm-content-button-plain { min-height: 0; padding: 0; border: 0; color: inherit; background: transparent; text-decoration: underline; }
.scm-content-embed { margin-inline: 0; }
.scm-content-embed-frame { position: relative; width: 100%; overflow: hidden; aspect-ratio: 16 / 9; background: #111; }
.scm-content-embed-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.scm-content-embed figcaption { margin-top: .5rem; opacity: .75; font-size: .92em; }
.scm-content-map { min-height: 320px; background: #e7e7e7; }
.scm-preview-banner { position: relative; z-index: 2147483640; padding: .65rem 1rem; background: #172033; color: #fff; text-align: center; font: 600 14px/1.4 system-ui, sans-serif; }
.scm-visually-hidden { 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; }
.scm-grouped-results { container-type: inline-size; color: inherit; }
.scm-results-toolbar { position: sticky; top: .5rem; z-index: 10; display: grid; grid-template-columns: minmax(240px, 1fr) auto; gap: .75rem 1.25rem; align-items: end; margin-bottom: 1rem; padding: .9rem; border: 1px solid var(--scm-border, #d9e2ec); border-radius: var(--scm-radius, .5rem); background: var(--scm-surface, #fff); box-shadow: 0 .35rem 1rem rgba(15, 23, 42, .09); }
.scm-results-search-control label { display: block; margin-bottom: .35rem; color: inherit; font-size: .9em; font-weight: 700; }
.scm-results-search-field { display: flex; width: 100%; }
.scm-results-search-field .scm-results-filter-input { min-width: 0; height: 42px; margin: 0; border-radius: .35rem 0 0 .35rem; }
.scm-results-clear, .scm-results-expand { min-height: 38px; padding: .45rem .75rem; border: 1px solid var(--scm-primary, #1769e0); border-radius: .35rem; color: var(--scm-primary, #1769e0); background: transparent; font: inherit; font-weight: 700; line-height: 1.2; white-space: nowrap; }
.scm-results-clear { min-height: 42px; border-inline-start: 0; border-radius: 0 .35rem .35rem 0; }
.scm-results-clear:hover:not(:disabled), .scm-results-clear:focus-visible, .scm-results-expand:hover:not(:disabled), .scm-results-expand:focus-visible { color: #fff; background: var(--scm-primary, #1769e0); }
.scm-results-clear:focus-visible, .scm-results-expand:focus-visible { outline: 3px solid rgba(23, 105, 224, .3); outline-offset: 2px; }
.scm-results-clear:disabled, .scm-results-expand:disabled { cursor: not-allowed; opacity: .5; }
.scm-results-toolbar-meta { display: flex; gap: .75rem; align-items: center; justify-content: flex-end; padding-bottom: 2px; }
.scm-results-status { margin: 0; color: var(--scm-muted, #64748b); font-size: .9em; white-space: nowrap; }
.scm-results-groups { display: grid; gap: .75rem; }
.scm-results-group { overflow: hidden; border: 1px solid var(--scm-border, #d9e2ec); border-radius: var(--scm-radius, .5rem); background: var(--scm-surface, #fff); }
.scm-results-group[open] { box-shadow: 0 .35rem 1rem rgba(15, 23, 42, .07); }
.scm-results-group-summary { display: grid; grid-template-columns: minmax(0, 1fr) auto 1rem; gap: .75rem; align-items: center; min-height: 58px; padding: .8rem 1rem; color: inherit; background: rgba(127, 127, 127, .055); cursor: pointer; list-style: none; }
.scm-results-group-summary::-webkit-details-marker { display: none; }
.scm-results-group-summary::after { content: ""; width: .55rem; height: .55rem; border-inline-end: 2px solid currentColor; border-block-end: 2px solid currentColor; transform: rotate(45deg) translateY(-.15rem); transition: transform .16s ease; }
.scm-results-group[open] > .scm-results-group-summary::after { transform: rotate(225deg) translate(-.1rem, -.1rem); }
.scm-results-group-summary:hover { background: rgba(127, 127, 127, .09); }
.scm-results-group-summary:focus-visible { outline: 3px solid var(--scm-primary, #1769e0); outline-offset: -3px; }
.scm-results-event { display: flex; min-width: 0; flex-wrap: wrap; gap: .2rem .65rem; align-items: baseline; }
.scm-results-event-number { font-size: 1.05em; font-weight: 800; }
.scm-results-event-description { color: var(--scm-muted, #64748b); }
.scm-results-group-count { color: var(--scm-muted, #64748b); font-size: .88em; white-space: nowrap; }
.scm-results-group-body { border-top: 1px solid var(--scm-border, #d9e2ec); }
.scm-results-group-body .table-responsive { margin: 0; border: 0; }
.scm-grouped-results-table { width: 100%; margin: 0 !important; color: inherit; background: transparent; }
.scm-grouped-results-table > thead > tr > th { padding: .65rem .8rem; border-block-end: 2px solid var(--scm-border, #d9e2ec); color: inherit; background: transparent; font-size: .85em; letter-spacing: .02em; text-transform: uppercase; vertical-align: middle; }
.scm-grouped-results-table > tbody > tr > td { padding: .7rem .8rem; border-block-start: 1px solid var(--scm-border, #d9e2ec); color: inherit; background: transparent; vertical-align: middle; }
.scm-grouped-results-table > tbody > tr:first-child > td { border-block-start: 0; }
.scm-grouped-results-table .scm-result-position { width: 5.25rem; text-align: center; }
.scm-grouped-results-table .scm-result-time { width: 8rem; font-variant-numeric: tabular-nums; font-weight: 700; white-space: nowrap; }
.scm-grouped-results-table .scm-result-round { width: 8rem; color: var(--scm-muted, #64748b); }
.scm-results-place { display: inline-flex; min-width: 1.85rem; min-height: 1.85rem; align-items: center; justify-content: center; border-radius: 999px; font-weight: 800; font-variant-numeric: tabular-nums; }
.scm-results-place-1 { color: #4d3700; background: #f4d35e; }
.scm-results-place-2 { color: #303944; background: #d7dee7; }
.scm-results-place-3 { color: #fff; background: #a86532; }
.scm-results-status-badge { display: inline-flex; min-height: 1.65rem; padding: .18rem .5rem; align-items: center; border-radius: 999px; font-size: .82em; font-weight: 800; line-height: 1; }
.scm-results-status-dq { color: #fff; background: #b42318; }
.scm-results-dq-reason { color: #8a1c14; font-weight: 600; }
.scm-relay-team-name, .scm-relay-members { display: block; }
.scm-relay-members { color: var(--scm-muted, #64748b); line-height: 1.45; }
.scm-result-relay .scm-relay-team-name + .scm-relay-members { margin-top: .18rem; font-size: .92em; }
.scm-results-no-matches { margin-top: 1rem; }
.scm-results-no-matches.hidden { display: none !important; }
@container (max-width: 560px) {
    .scm-results-toolbar { position: static; grid-template-columns: minmax(0, 1fr); align-items: stretch; }
    .scm-results-toolbar-meta { justify-content: space-between; }
    .scm-results-status { white-space: normal; }
    .scm-results-group-summary { grid-template-columns: minmax(0, 1fr) auto .8rem; padding-inline: .8rem; }
    .scm-results-event { display: block; }
    .scm-results-event-description { display: block; margin-top: .1rem; font-size: .9em; }
    .scm-results-group-body .table-responsive { overflow: visible; }
    .scm-grouped-results-table, .scm-grouped-results-table > tbody { display: block; }
    .scm-grouped-results-table > thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
    .scm-grouped-results-table > tbody > .scm-result-row { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr) auto; gap: .2rem .65rem; align-items: center; padding: .75rem .8rem; border-block-start: 1px solid var(--scm-border, #d9e2ec); }
    .scm-grouped-results-table > tbody > .scm-result-row:first-child { border-block-start: 0; }
    .scm-grouped-results-table > tbody > .scm-result-row > td { width: auto; padding: 0; border: 0; }
    .scm-grouped-results-table > tbody > .scm-result-row > .scm-result-position { grid-column: 1; grid-row: 1 / span 2; text-align: start; }
    .scm-grouped-results-table > tbody > .scm-result-row > .scm-result-swimmer { grid-column: 2; grid-row: 1; min-width: 0; }
    .scm-grouped-results-table > tbody > .scm-result-row > .scm-result-time { grid-column: 3; grid-row: 1; text-align: end; }
    .scm-grouped-results-table > tbody > .scm-result-row > .scm-result-round { grid-column: 2 / 4; grid-row: 2; font-size: .85em; }
    .scm-grouped-results-table td.scm-result-round::before { content: "Round: "; font-weight: 700; }
}
@container (max-width: 900px) {
    .scm-content-columns-4-equal, .scm-content-cards-4, .scm-content-asset-gallery-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container (max-width: 640px) {
    .scm-content-columns, .scm-content-cards, .scm-content-asset-gallery { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
    .scm-content-columns, .scm-content-cards, .scm-content-asset-gallery { grid-template-columns: 1fr; }
    .scm-content-buttons { align-items: stretch; flex-direction: column; }
    .scm-content-button { width: 100%; }
    .scm-results-toolbar { position: static; grid-template-columns: minmax(0, 1fr); align-items: stretch; }
    .scm-results-toolbar-meta { justify-content: space-between; }
    .scm-results-status { white-space: normal; }
    .scm-results-group-summary { grid-template-columns: minmax(0, 1fr) auto .8rem; padding-inline: .8rem; }
    .scm-results-event { display: block; }
    .scm-results-event-description { display: block; margin-top: .1rem; font-size: .9em; }
    .scm-results-group-body .table-responsive { overflow: visible; }
    .scm-grouped-results-table, .scm-grouped-results-table > tbody { display: block; }
    .scm-grouped-results-table > thead { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
    .scm-grouped-results-table > tbody > .scm-result-row { display: grid; grid-template-columns: 2.75rem minmax(0, 1fr) auto; gap: .2rem .65rem; align-items: center; padding: .75rem .8rem; border-block-start: 1px solid var(--scm-border, #d9e2ec); }
    .scm-grouped-results-table > tbody > .scm-result-row:first-child { border-block-start: 0; }
    .scm-grouped-results-table > tbody > .scm-result-row > td { width: auto; padding: 0; border: 0; }
    .scm-grouped-results-table > tbody > .scm-result-row > .scm-result-position { grid-column: 1; grid-row: 1 / span 2; text-align: start; }
    .scm-grouped-results-table > tbody > .scm-result-row > .scm-result-swimmer { grid-column: 2; grid-row: 1; min-width: 0; }
    .scm-grouped-results-table > tbody > .scm-result-row > .scm-result-time { grid-column: 3; grid-row: 1; text-align: end; }
    .scm-grouped-results-table > tbody > .scm-result-row > .scm-result-round { grid-column: 2 / 4; grid-row: 2; font-size: .85em; }
    .scm-grouped-results-table td.scm-result-round::before { content: "Round: "; font-weight: 700; }
}
@media (min-width: 681px) and (max-width: 980px) {
    .scm-content-columns-4-equal, .scm-content-cards-4, .scm-content-asset-gallery-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (forced-colors: active) {
    .scm-content-callout, .scm-content-card, .scm-content-button { border-color: CanvasText; }
}
@media (prefers-reduced-motion: reduce) {
    .scm-page-content *, .scm-page-content *::before, .scm-page-content *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
@media print {
    .scm-results-toolbar { display: none !important; }
    .scm-results-group { break-inside: avoid; box-shadow: none !important; }
    .scm-results-group > .scm-results-group-body { display: block !important; }
}
