/* Consistent recognition colours, with explicit text labels. */
.ws-selected .listing-system{background:#eee3d0;color:#0a1833;padding:80px 0}
.listing-system-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:38px}.listing-system-heading>p{max-width:330px;font-size:16px;color:#4e5361}.listing-system-heading h2{max-width:720px}.listing-level-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ws-selected .listing-level{padding:32px;min-width:0;border:1px solid #d8d3c7;background:#faf5e9;color:#0a1833;display:flex;flex-direction:column}.listing-level .level-number{font-size:12px;font-weight:700;margin-bottom:38px}.ws-selected .listing-level h3{font-size:32px;line-height:1.05;min-height:100px}.listing-level .level-short{font-size:12px;font-weight:700;margin:18px 0}.listing-level>p:last-child{font-size:15px;line-height:1.6}.ws-selected .listing-level[data-status=assessed]{background:#f27b70;border-color:#f27b70}.ws-selected .listing-level[data-status=trained]{background:#0a1833;border-color:#0a1833;color:#faf5e9}.listing-system-footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px}.listing-system-footer .small-note{font-size:11px;color:#4e5361}
.ws-selected .evidence[data-status],.ws-selected .evidence-label[data-status],.ws-selected .status-badge{background:#faf5e9;color:#0a1833;border:1px solid #cfc5b4;border-radius:0}.ws-selected .evidence[data-status=assessed],.ws-selected .evidence-label[data-status=assessed],.ws-selected .status-badge[data-status=assessed]{background:#f27b70;border-color:#f27b70;color:#0a1833}.ws-selected .evidence[data-status=trained],.ws-selected .evidence-label[data-status=trained],.ws-selected .status-badge[data-status=trained]{background:#0a1833;border-color:#0a1833;color:#faf5e9}.ws-selected .evidence-label[data-status=trained] span{color:#d7dce5}.ws-selected .status-badge{display:inline-block;padding:8px 12px;font-size:12px;font-weight:600;line-height:1.4}
.ws-selected .level-row[data-status]{background:#faf5e9;border:1px solid #d8d3c7;padding:28px;margin-top:18px;gap:22px}.ws-selected .level-row[data-status=assessed]{background:#f27b70;border-color:#f27b70}.ws-selected .level-row[data-status=trained]{background:#0a1833;border-color:#0a1833;color:#faf5e9}.ws-selected .level-row[data-status] p{color:#0a1833}.ws-selected .level-row[data-status=trained] p{color:#e0e4ec}.ws-selected .level-row[data-status] .level-index{background:transparent;color:inherit;border:1px solid currentColor}.ws-selected .level-row[data-status=trained] h3{color:#faf5e9}
.review-band .first-listing-link{font-weight:700;padding:4px 7px;margin-left:8px;border:1px solid #bdb3a2}
/* The real listing uses its own logo and owner-requested team photograph. */
.real-listing-side{min-width:0}.real-listing .real-coaches-photo{margin:0 0 28px}.real-coaches-photo img{display:block;width:100%;height:auto}.real-coaches-photo figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;margin-top:12px;font-size:12px;line-height:1.5;color:#4e5361}.real-coaches-photo figcaption span{font-size:10px}
.real-listing .real-provider-logo{display:block;width:160px;height:auto;max-width:100%;margin:0 0 22px}
@media(max-width:600px){.real-listing .real-provider-logo{width:128px;margin-bottom:18px}}
.real-listing-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;padding-top:28px;padding-bottom:65px;align-items:start}.ws-selected .real-listing h1{font-size:clamp(52px,6.4vw,88px);line-height:1}.real-listing-intro{font-size:23px;line-height:1.45;max-width:650px;margin:30px 0 22px}.real-address{font-size:15px;color:#4e5361;margin-bottom:24px}.ownership-note{font-size:12px;margin:26px 0 28px;padding:14px 18px;background:#eee3d0;max-width:480px}.real-summary{background:#eee3d0;padding:32px;border-top:6px solid #f27b70}.real-summary dl{margin:0}.real-summary dl>div{display:grid;grid-template-columns:1fr 1.25fr;gap:15px;border-top:1px solid #cbbfa9;padding:17px 0;font-size:14px;line-height:1.45}.real-summary dt{color:#4e5361}.real-summary dd{margin:0;font-weight:600}.real-summary .eyebrow{margin-bottom:22px}.real-listing-content{max-width:1050px}.real-facts{padding:55px 0;border-top:1px solid #d8d3c7}.ws-selected .real-facts h2{font-size:44px;margin-bottom:25px}.real-facts>p:not(.eyebrow){font-size:17px;line-height:1.7;margin-bottom:25px;color:#4e5361}.real-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 45px;margin-top:32px}.real-detail-grid>div{padding-top:20px;border-top:1px solid #d8d3c7}.real-detail-grid dt{font-weight:600;font-size:14px;margin-bottom:8px}.real-detail-grid dd{margin:0;font-size:15px;color:#4e5361}.listing-gaps{background:#eee3d0;padding:22px 26px;margin-bottom:32px;font-size:15px}.listing-gaps summary{font-weight:600;cursor:pointer}.listing-gaps li{margin-top:10px}.listing-evidence .text-link{display:inline-block}
@media(max-width:1100px){.ws-selected .listing-level{padding:24px}.ws-selected .listing-level h3{font-size:26px;min-height:84px}.real-listing-hero{gap:40px}.real-summary{padding:25px}.real-summary dl>div{display:block}.real-summary dd{margin-top:6px}}
@media(max-width:850px){.listing-system-heading{display:block}.listing-system-heading>p{margin-top:25px;max-width:560px}.listing-level-grid{gap:12px}.ws-selected .listing-level h3{font-size:23px;min-height:76px}.listing-level>p:last-child{font-size:14px}.real-listing-hero{grid-template-columns:1fr;gap:35px}.real-summary dl>div{display:grid}.real-summary dd{margin-top:0}}
@media(max-width:600px){.ws-selected .listing-system{padding:55px 0}.listing-system-heading h2{font-size:37px}.listing-system-heading>p{font-size:15px}.listing-level-grid{grid-template-columns:1fr;gap:16px}.ws-selected .listing-level{padding:28px}.ws-selected .listing-level h3{font-size:30px;min-height:0;max-width:290px}.listing-level .level-number{margin-bottom:24px}.listing-level .level-short{margin:19px 0 10px}.listing-system-footer{display:block}.listing-system-footer .small-note{margin-top:18px}.ws-selected .level-row[data-status]{padding:22px 18px;gap:14px}.ws-selected .level-row[data-status] h3{font-size:22px}.review-band .first-listing-link{margin-left:6px;font-size:9px;padding:3px 6px}.real-listing-hero{padding-top:10px;padding-bottom:40px}.ws-selected .real-listing h1{font-size:50px}.real-listing-intro{font-size:20px;margin-top:23px}.real-summary{padding:22px}.real-summary dl>div{grid-template-columns:1fr 1.2fr;font-size:13px}.real-facts{padding:40px 0}.ws-selected .real-facts h2{font-size:32px}.real-detail-grid{grid-template-columns:1fr;gap:20px}.real-facts>p:not(.eyebrow){font-size:15px}.listing-gaps{font-size:14px;padding:20px}}
@media(max-width:350px){.ws-selected .listing-level h3{font-size:27px}.listing-system-heading h2{font-size:32px}.ws-selected .real-listing h1{font-size:44px}.ws-selected .real-facts h2{font-size:29px}}

/* Native FAQ disclosures: scoped to the real provider listing. */
.real-listing-faq .listing-faq-answers{border-top:1px solid #d8d3c7}
.real-listing-faq details{padding:0;border-bottom:1px solid #d8d3c7}
.real-listing-faq summary{padding:22px 42px 22px 0;font-size:18px;font-weight:600;line-height:1.5;color:#0a1833}
.real-listing-faq summary:after{top:22px;color:#0a1833}
.real-listing-faq details p{max-width:780px;margin:0;padding:0 42px 24px 0;font-size:16px;line-height:1.7;color:#4e5361}
.real-listing .real-listing-faq .faq-source{font-size:12px;line-height:1.6;margin:24px 0 0}
@media(max-width:600px){.real-listing-faq summary{font-size:16px;padding-top:20px;padding-bottom:20px}.real-listing-faq summary:after{top:20px}.real-listing-faq details p{font-size:15px;padding-right:16px}}

/* Real provider cards share the same text treatment until approved photography is available. */
.ws-selected #provider-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:28px}
.ws-selected .real-directory-card{background:#eee3d0;border-radius:0}
.ws-selected .real-directory-card .card-copy{padding:30px;min-width:0}
.ws-selected .real-directory-card .eyebrow{font-size:11px;margin:0 0 18px}
.ws-selected .real-directory-card h3{font-size:30px;max-width:460px}
.ws-selected .real-directory-card .provider-summary{min-height:0;margin:18px 0 24px}
.ws-selected .real-directory-card dl{grid-template-columns:1fr;gap:16px;margin-bottom:28px}
.ws-selected .real-directory-card .card-actions{margin-top:auto}
.listing-compare{margin-top:24px}
.real-listing h1{overflow-wrap:break-word}
.real-listing-hero>div,.real-listing-hero>aside{min-width:0}
[data-page=provider-listing] .real-facts>.button{margin-top:24px}
.ws-selected .extra-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
.ws-selected .keyword-filter,.ws-selected .quality-filters{grid-column:1/-1}
.ws-selected .keyword-filter input{display:block;width:100%;min-height:48px;margin-top:8px;padding:12px 14px;border:1px solid #cfc5b4;border-radius:0;background:#faf5e9;color:#0a1833;font:inherit}
.quality-filters{min-width:0;margin:4px 0 10px;padding:22px;border:1px solid #cfc5b4}
.quality-filters legend{padding:0 8px;font-size:14px;font-weight:700}
.quality-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.starting-assessment-filter{grid-column:1/-1}
.equipment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 40px;list-style:none;padding:0;margin:0;font-size:16px;line-height:1.6}
@media(max-width:600px){.equipment-list{grid-template-columns:1fr;gap:12px;font-size:15px}}
.quality-filters p{font-size:12px;line-height:1.6;color:#4e5361;margin-top:16px;max-width:85ch}
.ws-selected .real-directory-card .quality-fact dd{font-weight:600}
@media(max-width:650px){.quality-filter-fields{grid-template-columns:1fr}.quality-filters{padding:18px}.ws-selected .keyword-filter input{font-size:16px}}
@media(max-width:650px){.ws-selected #provider-list{grid-template-columns:1fr;gap:22px}.ws-selected .real-directory-card .card-copy{padding:25px}.ws-selected .extra-filters{grid-template-columns:1fr}.ws-selected .real-directory-card h3{font-size:27px}}
@media(max-width:600px){.ws-selected[data-page=provider-listing] .real-listing h1{font-size:clamp(32px,8.5vw,48px)}}

/* Official provider media; retain original proportions and embedded credits. */
.ws-selected[data-page=provider-listing] .real-listing h1{font-size:clamp(32px,4.9vw,68px)}
.provider-logo{width:160px;margin-bottom:28px;max-width:100%}
.provider-logo img{width:100%;height:auto}
.provider-logo.compact{width:86px}
.provider-logo.wide-dark{width:420px;background:#0a1833;padding:16px}
.provider-logo.wordmark-dark{width:240px;background:#0a1833;padding:18px 20px}
.provider-feature-photo{margin:0 0 22px;background:#eee3d0}
.provider-feature-photo img{width:100%;height:auto;display:block}
.provider-feature-photo figcaption{padding:12px 16px;font-size:12px;line-height:1.5}
.provider-photo-gallery .training-slide img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#eee3d0}
.directory-provider-photo{display:block;aspect-ratio:8/5;width:100%;overflow:hidden;background:#0a1833}
.directory-provider-photo>img{width:100%;height:100%;object-fit:contain}
.directory-brand{height:100%;display:grid;place-items:center;padding:45px}
.directory-brand img{width:min(220px,100%);height:auto}
@media(max-width:600px){.provider-logo{margin-bottom:24px}.provider-logo.wide-dark{padding:12px}.provider-feature-photo{margin-bottom:18px}.provider-photo-gallery .training-slide img{aspect-ratio:1/1}}

.info-page{max-width:1000px;padding-top:64px;padding-bottom:80px}.info-page h1{max-width:900px}.info-page>.intro{max-width:720px;font-size:21px;line-height:1.6}.info-page .real-facts{padding:40px 0}.info-page .real-facts p{max-width:780px;line-height:1.75}.info-page .real-facts .button{margin-top:16px}.contact-email{font-weight:700;overflow-wrap:anywhere}.info-page a:not(.button){font-weight:700}.site-footer nav{flex-wrap:wrap}.real-directory-card:not(:has(.directory-provider-photo)){border-top:6px solid var(--navy,#0a1833)}
@media(max-width:600px){.info-page{padding-top:40px;padding-bottom:48px}.info-page>.intro{font-size:18px}}

.ws-selected .extra-filters>label:has(select[name=provider]){grid-column:1/-1;max-width:360px;width:100%}
