.org-site { background:var(--sb-page-bg); color:var(--sb-ink); font-family:var(--sb-font-body); --bs-primary:var(--org-accent,var(--sb-green-900)); }
.org-site a { color:var(--org-accent,var(--sb-green-900)); }
.org-platform,.org-header,.org-nav,.org-main,.org-footer { max-width:var(--sb-public-content-max); margin:auto; padding:var(--sb-space-4); }
.org-platform,.org-header,.org-nav,.org-languages { display:flex; align-items:center; gap:var(--sb-space-4); flex-wrap:wrap; }
.org-platform { justify-content:space-between; font-size:var(--sb-font-size-sm); color:var(--sb-muted); }
.org-header { padding-block:var(--sb-space-8); }
.org-logo { width:72px; height:72px; object-fit:contain; }
.org-name { font-family:var(--sb-font-heading); font-size:var(--sb-font-size-2xl); text-decoration:none; font-weight:700; flex:1; }
.org-nav { border-bottom:1px solid var(--sb-border); gap:var(--sb-space-2); }
.org-nav a { padding:var(--sb-space-3); border-radius:var(--sb-radius-md); text-decoration:none; }
.org-nav a[aria-current=page] { background:var(--org-accent); color:var(--sb-surface); }
.org-hero { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:var(--sb-space-8); padding-block:var(--sb-space-8); }
.org-hero > div:only-child { grid-column:1 / -1; }
.org-hero img { width:100%; max-height:360px; object-fit:cover; border-radius:var(--sb-radius-md); }
.org-hero h1 { font-family:var(--sb-font-heading); font-size:clamp(1.75rem,4vw,3rem); }
.org-eyebrow { color:var(--sb-muted); }
.org-category { display:inline-block; margin-top:var(--sb-space-2); padding:var(--sb-space-1) var(--sb-space-3); border-radius:var(--sb-radius-pill); background:var(--sb-green-soft); color:var(--org-accent); font-size:var(--sb-font-size-sm); }
.org-panel { background:var(--sb-surface); padding:var(--sb-space-6); margin-bottom:var(--sb-space-6); border:1px solid var(--sb-border); border-radius:var(--sb-radius-md); }
.org-list { padding:0; list-style:none; }
.org-list li { display:flex; justify-content:space-between; flex-wrap:wrap; gap:var(--sb-space-3); padding-block:var(--sb-space-4); border-bottom:1px solid var(--sb-border); }
.org-list span,.org-list time { color:var(--sb-muted); font-size:var(--sb-font-size-md); }
.org-calendar-venues { display:flex; flex-wrap:wrap; gap:var(--sb-space-2) var(--sb-space-4); margin-top:var(--sb-space-2); color:var(--sb-muted); font-size:var(--sb-font-size-sm); }
.org-calendar-venues a { text-underline-offset:0.2em; }
.org-calendar-list { display:grid; gap:var(--sb-space-4); padding:0; margin:0; list-style:none; }
.org-calendar-event { display:flex; align-items:flex-start; gap:var(--sb-space-5); padding:var(--sb-space-5); background:var(--sb-surface); border:1px solid var(--sb-border); border-inline-start:3px solid var(--org-accent); border-radius:var(--sb-radius-md); }
.org-calendar-event .org-event-date { flex:0 0 64px; padding:var(--sb-space-3) var(--sb-space-2); }
.org-calendar-event .org-event-date strong { font-size:var(--sb-font-size-3xl); }
.org-calendar-event .org-event-date span { font-size:var(--sb-font-size-sm); text-transform:uppercase; }
.org-calendar-event-content { min-width:0; overflow-wrap:anywhere; }
.org-calendar-event h2 { margin:0; font-family:var(--sb-font-heading); font-size:var(--sb-font-size-xl); font-weight:600; line-height:1.4; color:var(--sb-ink); }
.org-calendar-event h2 a { color:inherit; text-decoration:none; }
.org-calendar-event h2 a:hover { color:var(--org-accent); text-decoration:underline; text-underline-offset:0.2em; }
.org-calendar-event .org-calendar-venues { font-size:var(--sb-font-size-md); }
.org-calendar-event-range { margin-top:var(--sb-space-3); color:var(--sb-muted); font-size:var(--sb-font-size-sm); font-variant-numeric:tabular-nums; }
@media(max-width:480px) {
    .org-calendar-event { gap:var(--sb-space-3); padding:var(--sb-space-3); }
    .org-calendar-event .org-event-date { flex-basis:48px; }
    .org-calendar-event .org-event-date strong { font-size:var(--sb-font-size-2xl); }
    .org-calendar-event h2 { font-size:var(--sb-font-size-lg); }
}
.org-prose { overflow-wrap:anywhere; }
.org-prose img { max-width:100%; height:auto; border-radius:var(--sb-radius-md); }
.org-news-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:var(--sb-space-6); }
.org-news-grid article { min-width:0; overflow-wrap:anywhere; }
.org-news-cover { width:100%; aspect-ratio:16/10; object-fit:contain; background:var(--sb-page-bg); border-radius:var(--sb-radius-md); }
.org-calendar-tabs { display:flex; flex-wrap:wrap; gap:var(--sb-space-3); margin-bottom:var(--sb-space-5); }
.org-calendar-tabs .btn { min-height:44px; }
.org-calendar-tabs .btn-outline-primary { border-color:var(--sb-border); color:var(--org-accent); }
.org-calendar-tabs .btn-outline-primary:hover { background:var(--sb-green-soft); border-color:var(--org-accent); }
.org-article { max-width:55rem; margin-inline:auto; padding:clamp(1rem,4vw,3rem); }
.org-article-cover { display:block; width:100%; height:auto; margin-bottom:var(--sb-space-8); border-radius:var(--sb-radius-md); }
.org-article-body { overflow-wrap:anywhere; font-size:1.0625rem; line-height:1.8; }
.org-article-heading { margin-bottom:var(--sb-space-6); }
.org-site .org-article-heading h1 { font-size:clamp(1.75rem,3.5vw,2.625rem); line-height:1.18; margin-block:var(--sb-space-5); text-wrap:balance; }
.org-article-heading > a { display:inline-block; font-size:var(--sb-font-size-md); font-weight:600; text-underline-offset:.25em; }
.org-article-heading time { color:var(--sb-muted); font-size:var(--sb-font-size-md); }
.org-article-heading .org-category { margin:0 0 0 var(--sb-space-3); }
.org-article-heading .lead { font-size:var(--sb-font-size-xl); line-height:1.65; margin-block:var(--sb-space-5) 0; color:var(--sb-muted); }
.org-share { margin:var(--sb-space-8) 0 0; padding-top:var(--sb-space-6); border-top:1px solid var(--sb-border); }
.org-site .org-share h2 { font-size:var(--sb-font-size-lg); margin-bottom:var(--sb-space-4); letter-spacing:0; }
.org-share-actions { display:flex; flex-wrap:wrap; gap:var(--sb-space-3); }
.org-site .org-share-button { display:inline-flex; align-items:center; justify-content:center; gap:var(--sb-space-2); min-height:var(--sb-control-height-lg); padding:var(--sb-space-3) var(--sb-space-4); border:1px solid var(--sb-border-strong); border-radius:var(--sb-radius-md); background:var(--sb-surface); color:var(--org-accent,var(--sb-green-900)); font:600 var(--sb-font-size-md)/1.4 var(--sb-font-body); text-decoration:none; cursor:pointer; }
.org-share-button svg { flex:0 0 1.25rem; width:1.25rem; height:1.25rem; }
.org-site .org-share-button:disabled { opacity:.6; cursor:wait; }
.org-site .org-share-button:hover { background:var(--sb-green-soft); border-color:var(--org-accent,var(--sb-green-900)); }
.org-site .org-share-button-primary { background:var(--org-accent,var(--sb-green-900)); border-color:var(--org-accent,var(--sb-green-900)); color:var(--sb-surface); }
.org-site .org-share-button-primary:hover { background:var(--sb-green-800); color:var(--sb-surface); }
.org-share [data-share-status]:empty { display:none; }
.org-article-body > :not(.org-photo-gallery) { margin-inline:0; }
.org-article-body p { margin-block:0 var(--sb-space-5); }
.org-article-body a { text-underline-offset:.2em; }
.org-article-body img { display:block; max-width:100%; height:auto; margin-inline:auto; border-radius:var(--sb-radius-md); }
.org-photo-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--sb-space-6); max-width:55rem; margin:var(--sb-space-8) auto; }
.org-photo-gallery:empty { display:none; }
.org-photo { display:flex; justify-content:center; align-items:center; min-width:0; background:var(--sb-page-bg); border-radius:var(--sb-radius-md); overflow:hidden; cursor:zoom-in; }
.org-photo img { display:block; width:auto; max-width:100%; height:auto; max-height:27.5rem; object-fit:contain; }
.org-photo:first-child { grid-column:1 / -1; }
.org-photo:first-child img { max-height:35rem; }
.org-photo:last-child:nth-child(even) { grid-column:1 / -1; width:min(100%,32.5rem); justify-self:center; }
.org-photo-dialog { border:1px solid var(--sb-border); border-radius:var(--sb-radius-md); padding:var(--sb-space-3); background:var(--sb-surface); max-width:96vw; max-height:96vh; }
.org-photo-dialog::backdrop { background:rgb(0 0 0 / .8); }
.org-photo-dialog button { display:block; margin:0 0 var(--sb-space-3) auto; }
.org-photo-dialog img { display:block; max-width:90vw; max-height:80vh; object-fit:contain; }
@media(max-width:640px) { .org-photo-gallery { grid-template-columns:1fr; } .org-photo:last-child:nth-child(even) { width:100%; } }
.org-footer { color:var(--sb-muted); padding-block:var(--sb-space-8); }
.org-site .btn-primary { background:var(--org-accent); border-color:var(--org-accent); color:var(--sb-surface); }
.org-skip { position:absolute; left:-10000px; }.org-skip:focus { left:var(--sb-space-4); background:var(--sb-surface); }
@media(max-width:640px) { .org-hero { grid-template-columns:1fr; } .org-name { font-size:var(--sb-font-size-xl); } .org-nav { gap:0; } }

/* Federation editorial layout: content stays independent of its presentation. */
.org-site { line-height:1.6; }
.org-site h1,.org-site h2,.org-site h3 { font-family:var(--sb-font-heading); line-height:1.18; letter-spacing:-.025em; }
.org-site a:focus-visible,.org-site button:focus-visible,.org-site input:focus-visible,.org-site select:focus-visible { outline:3px solid var(--sb-info); outline-offset:4px; }
.org-header { padding-block:var(--sb-space-4); flex-wrap:nowrap; }
.org-logo { width:56px; height:56px; }
.org-name { font-size:var(--sb-font-size-xl); min-width:0; overflow-wrap:anywhere; }
.org-main { padding-block:var(--sb-space-8); min-height:55vh; }
.org-home-top { display:grid; grid-template-columns:minmax(0,1.9fr) minmax(280px,1fr); gap:var(--sb-space-6); }
.org-home-top-single { grid-template-columns:1fr; }
.org-feature { background:var(--org-accent); color:var(--sb-surface); border-radius:var(--sb-radius-md); overflow:hidden; display:flex; flex-direction:column; }
.org-feature-media { width:100%; height:330px; object-fit:cover; object-position:center 38%; }
.org-feature-copy { padding:var(--sb-space-8); }
.org-feature h1 { font-size:clamp(1.75rem,3.2vw,2.9rem); margin:0 0 var(--sb-space-4); overflow-wrap:anywhere; }
.org-feature-copy p { max-width:65ch; }
.org-eyebrow { font-size:var(--sb-font-size-xs); font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.org-feature .org-eyebrow { color:var(--sb-surface); }
.org-feature .org-prose a { color:var(--sb-surface); }
.org-site .org-button-light { background:var(--sb-surface); color:var(--org-accent); padding:var(--sb-space-3) var(--sb-space-5); }
.org-upcoming { background:var(--sb-surface); border:1px solid var(--sb-border); border-radius:var(--sb-radius-md); padding:var(--sb-space-6); display:flex; flex-direction:column; }
.org-upcoming h2 { font-size:var(--sb-font-size-2xl); }
.org-event { display:grid; grid-template-columns:54px minmax(0,1fr); gap:var(--sb-space-4); padding-block:var(--sb-space-6); border-bottom:1px solid var(--sb-border); }
.org-event h3 { font-size:var(--sb-font-size-lg); margin:0; }
.org-event h3 a { text-decoration:none; }
.org-event p,.org-event small { font-size:var(--sb-font-size-sm); color:var(--sb-muted); margin:var(--sb-space-2) 0; }
.org-event-date { display:flex; flex-direction:column; text-align:center; align-self:start; padding:var(--sb-space-2); background:var(--sb-green-soft); color:var(--org-accent); border-radius:var(--sb-radius-sm); }
.org-event-date strong { font-size:var(--sb-font-size-2xl); line-height:1.1; }
.org-event-date span { font-size:var(--sb-font-size-xs); }
.org-text-link { padding-top:var(--sb-space-5); margin-top:auto; font-weight:600; }
.org-quick-links { display:flex; flex-wrap:wrap; margin-top:var(--sb-space-6); border:1px solid var(--sb-border); border-radius:var(--sb-radius-md); background:var(--sb-surface); overflow:hidden; }
.org-quick-links a { flex:1 1 180px; display:flex; align-items:center; justify-content:space-between; gap:var(--sb-space-4); padding:var(--sb-space-5); text-decoration:none; border:1px solid var(--sb-border); }
.org-section { margin-block:calc(2 * var(--sb-space-8)); }
.org-section-heading { display:flex; align-items:center; justify-content:space-between; gap:var(--sb-space-4); margin-bottom:var(--sb-space-6); }
.org-section-heading h2 { margin:0; font-size:clamp(1.5rem,2.5vw,2rem); }
.org-section-heading a { font-size:var(--sb-font-size-md); }
.org-news-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.org-news-grid article { padding:var(--sb-space-6); border-top:3px solid var(--org-accent); background:var(--sb-surface); border-radius:0 0 var(--sb-radius-md) var(--sb-radius-md); }
.org-news-grid h3 { font-size:var(--sb-font-size-xl); }
.org-news-grid h3 a { color:var(--sb-ink); text-decoration:none; }
.org-news-grid p { color:var(--sb-muted); font-size:var(--sb-font-size-md); }
.org-news-grid time { font-size:var(--sb-font-size-xs); }
.org-news-cover { margin-bottom:var(--sb-space-4); }
.org-club-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--sb-space-6); }
.org-club-card { display:block; padding:var(--sb-space-8); background:var(--sb-surface); border:1px solid var(--sb-border); border-radius:var(--sb-radius-md); text-decoration:none; }
.org-club-card h3 { margin-block:var(--sb-space-3) var(--sb-space-6); color:var(--sb-ink); }
.org-club-card>span:last-child { font-size:var(--sb-font-size-md); }
.org-filters { display:flex; gap:var(--sb-space-3); flex-wrap:wrap; align-items:end; margin-block:var(--sb-space-6); }
.org-filters label { display:grid; gap:var(--sb-space-1); font-size:var(--sb-font-size-sm); min-width:0; }
.org-filters input,.org-filters select { min-height:var(--sb-control-height-lg); padding:var(--sb-space-2) var(--sb-space-3); border:1px solid var(--sb-border-strong); border-radius:var(--sb-radius-sm); background:var(--sb-surface); max-width:100%; }
.org-filters .btn { min-height:var(--sb-control-height-lg); }
.org-calendar-filters { padding:var(--sb-space-5); background:var(--sb-surface-soft); border:1px solid var(--sb-border); border-radius:var(--sb-radius-md); gap:var(--sb-space-4); }
.org-calendar-filters label { flex:1 1 200px; gap:var(--sb-space-2); font-weight:600; }
.org-calendar-filters select.form-select { width:100%; color:var(--sb-ink); font-size:var(--sb-font-size-lg); font-weight:400; padding-right:var(--sb-space-8); background-image:var(--cui-form-select-bg-img); background-repeat:no-repeat; background-position:right var(--sb-space-3) center; background-size:16px 12px; }
.org-calendar-filters .btn { padding-inline:var(--sb-space-6); }
.org-pagination { display:flex; gap:var(--sb-space-6); margin-top:var(--sb-space-6); }
.org-footer { display:grid; grid-template-columns:1.4fr 1.2fr 1fr; gap:var(--sb-space-8); border-top:1px solid var(--sb-border); overflow-wrap:anywhere; }
.org-footer a { display:block; margin-top:var(--sb-space-2); }
.org-menu-toggle { display:none; border:1px solid var(--sb-border-strong); background:var(--sb-surface); border-radius:var(--sb-radius-sm); padding:var(--sb-space-2) var(--sb-space-3); color:var(--org-accent); }
.org-site [hidden] { display:none!important; }
@media(max-width:1000px) { .org-home-top { grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr); } .org-home-top-single { grid-template-columns:1fr; } .org-feature-copy { padding:var(--sb-space-6); } }
@media(max-width:760px) {
    .org-header { flex-wrap:wrap; gap:var(--sb-space-3); }
    .org-name { flex-basis:calc(100% - 80px); }
    .org-logo { width:44px; height:44px; }
    .org-menu-toggle { display:block; margin-left:auto; }
    .org-nav-enhanced { display:none; }
    .org-nav-open { display:flex; flex-direction:column; align-items:stretch; }
    .org-home-top,.org-news-grid,.org-club-grid,.org-footer { grid-template-columns:1fr; }
    .org-feature-media { height:240px; }
    .org-feature h1 { font-size:1.875rem; }
    .org-section { margin-block:calc(var(--sb-space-8) + var(--sb-space-3)); }
    .org-quick-links a { flex-basis:100%; }
    .org-filters label { flex:1 1 140px; }
    .org-filters input,.org-filters select { width:100%; }
    .org-calendar-filters label,.org-calendar-filters .btn { flex:1 1 100%; }
    .org-panel { padding:var(--sb-space-4); }
}
.org-players-band { padding:var(--sb-space-8); background:var(--org-accent); color:var(--sb-surface); border-radius:var(--sb-radius-md); }
.org-players-band>.org-section-heading>a { color:var(--sb-surface); }
.org-player-grid,.org-partner-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:var(--sb-space-6); margin-top:var(--sb-space-6); }
.org-player-card,.org-partner-card { padding:var(--sb-space-6); background:var(--sb-surface); color:var(--sb-ink); border:1px solid var(--sb-border); border-radius:var(--sb-radius-md); min-width:0; overflow-wrap:anywhere; }
.org-player-card h3 { font-size:var(--sb-font-size-xl); margin-block:var(--sb-space-4); }
.org-player-initials { display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:var(--sb-green-soft); color:var(--org-accent); font-weight:700; }
.org-player-result { padding-block:var(--sb-space-4); border-top:1px solid var(--sb-border); font-size:var(--sb-font-size-md); }
.org-player-result strong { font-size:var(--sb-font-size-xl); color:var(--org-accent); }
.org-player-result p { color:var(--sb-muted); margin-block:var(--sb-space-2); }
.org-player-card { align-self:start; }
.org-player-history { margin-bottom:var(--sb-space-4); }
.org-player-history summary { cursor:pointer; padding-block:var(--sb-space-3); color:var(--org-accent); font-weight:600; }
.org-player-history summary:focus-visible { outline:3px solid var(--sb-info); outline-offset:4px; }
.org-result-news { display:inline-block; margin-top:var(--sb-space-3); }
.org-player-card>.org-text-link { display:block; font-size:var(--sb-font-size-md); }
.org-start-panel { background:var(--sb-page-bg-2); padding:var(--sb-space-8); border-radius:var(--sb-radius-md); }
.org-start-panel .org-prose { margin-top:var(--sb-space-6); }
.org-partner-card { display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:var(--sb-space-4); }
.org-partner-card img { width:100%; height:100px; object-fit:contain; }
@media(max-width:760px) { .org-player-grid,.org-partner-grid { grid-template-columns:1fr; } .org-players-band,.org-start-panel { padding:var(--sb-space-6); } }
.org-player-photo { display: block; margin-bottom: var(--sb-space-4); }
.org-player-photo img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center 25%; border-radius: var(--sb-radius-md); }
/* Provider-neutral ranking tables share the organization's existing panel and tab styles. */
.org-ranking-category { margin-top: var(--sb-space-8); scroll-margin-top: var(--sb-space-6); }
.org-ranking-meta { color: var(--sb-muted); font-size: var(--sb-font-size-sm); }
.org-ranking-scroll { overflow-x: auto; }
.org-ranking-scroll:focus-visible { outline: 2px solid var(--sb-green-700); outline-offset: 2px; }
.org-ranking-table { width: 100%; border-collapse: collapse; font-size: var(--sb-font-size-md); }
.org-ranking-table th, .org-ranking-table td { padding: var(--sb-space-3); text-align: left; border-bottom: 1px solid var(--sb-border); }
.org-ranking-table thead { background: var(--sb-surface-soft); }
.org-ranking-table tbody th { min-width: 10rem; font-weight: 600; }
.org-ranking-table td:last-child { min-width: 11rem; }
.org-ranking-table .org-ranking-number { white-space: nowrap; font-variant-numeric: tabular-nums; }
.org-ranking-table tbody tr:hover { background: var(--sb-green-soft-2); }
