/* RC1 component styles. .tfm-article is an optional theme-owned wrapper. */
.tfm-component,.tfm-article{--tfm-navy:#152b42;--tfm-muted:#edf0f3;color:#203347;line-height:1.65;overflow-wrap:anywhere}
.tfm-component{font:inherit;line-height:1.65;margin-block:28px;max-width:100%}.tfm-component *,.tfm-article *{box-sizing:border-box}
.tfm-section h2{font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:650;letter-spacing:-.025em;line-height:1.25;margin:0 0 18px;text-wrap:balance}
.tfm-component h3{font-size:1.1rem;line-height:1.35;margin:0 0 12px}.tfm-component p{margin:0 0 16px;max-width:68ch}.tfm-component p:last-child{margin-bottom:0}
.tfm-quick,.tfm-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.tfm-quick>div{background:#f2f5f7;padding:14px;border-radius:9px}
.tfm-quick dt,.tfm-stats dt{font-size:.75rem;line-height:1.4;color:#526173}.tfm-quick dd,.tfm-stats dd{margin:6px 0 0;font-size:1.3rem;line-height:1.25;font-weight:650;letter-spacing:-.025em}
.tfm-quick-note{display:block;margin-top:6px;font-size:.8rem;line-height:1.4;font-weight:450;letter-spacing:0}.tfm-fact-best_training_time dd{font-size:.95rem;line-height:1.5;letter-spacing:0}
.tfm-stats>div{padding:12px 4px;border-bottom:2px solid #dbe4ea}.tfm-stats dd{font-size:1.8rem}
.tfm-facilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0!important;margin:0;list-style:none!important}
.tfm-tile{border-radius:9px;padding:12px 4px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:8px;font-size:.7rem;line-height:1.3}
.tfm-tile svg{width:29px;height:29px;flex:none}.tfm-tile>span{max-width:100%;text-wrap:balance}.tfm-available{background:var(--tfm-navy);color:white}
.tfm-unavailable,.tfm-unknown{background:var(--tfm-muted);color:#526173}.tfm-unavailable svg{opacity:.45}
.tfm-tags{display:flex;flex-wrap:wrap;gap:6px;padding:0!important;margin:16px 0 0;list-style:none!important}.tfm-tags li{background:#edf2f5;border-radius:5px;padding:5px 8px;font-size:.73rem;line-height:1.4}
.tfm-block-good-to-know ul{list-style:none;padding:0;margin:0;border-left:3px solid #bcccd6}.tfm-block-good-to-know li{padding:5px 0 5px 16px;margin:0 0 10px;font-size:.95rem}
.tfm-block-author-verification{border-top:1px solid #dbe4ea;border-bottom:1px solid #dbe4ea;padding:16px 0;font-size:.85rem;color:#526173}.tfm-block-author-verification p{margin-bottom:6px}
.tfm-pairs{margin:0}.tfm-pairs>div{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px;padding:9px 0;border-bottom:1px solid #e1e7ec;font-size:.9rem}.tfm-pairs dd{margin:0}
.tfm-access-card{border-top:2px solid #dbe4ea;padding:20px 0;margin:0 0 24px}.tfm-access-card:last-of-type{margin-bottom:16px}.tfm-access-card h3{color:#526173;font-size:.85rem;letter-spacing:.03em}
.tfm-access-status{font-size:1.5rem;font-weight:650}.tfm-component .tfm-price{font-size:2rem;font-weight:650;letter-spacing:-.035em;line-height:1.2;margin-bottom:16px}
.tfm-price small{display:block;font-size:.75rem;font-weight:400;letter-spacing:0;margin-top:5px;color:#526173}.tfm-access-highlights{padding-left:20px;margin:0 0 14px}.tfm-access-highlights li{padding:3px 0;font-weight:550}
.tfm-equipment-details{margin:18px 0 0;border-top:1px solid #dbe4ea;border-bottom:1px solid #dbe4ea;padding:0}.tfm-equipment-details summary{cursor:pointer;font-weight:600;min-height:48px;padding:12px 0;line-height:1.5}
.tfm-equipment-details[open]{padding-bottom:16px}.tfm-equipment-details p{margin-top:14px;font-size:.9rem}
.tfm-equipment-details summary:focus-visible,.tfm-component a:focus-visible,.tfm-article a:focus-visible{outline:3px solid #b25e00;outline-offset:3px}
.tfm-crowd{list-style:none!important;padding:0!important;margin:24px 0 0}.tfm-crowd li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;margin-block:15px}
.tfm-crowd li>span:first-child{grid-column:1/-1;font-size:.82rem;color:#526173}.tfm-bar-track{height:10px;background:#edf0f3;border-radius:3px;align-self:center}
.tfm-bar-track>span{display:block;height:100%;background:var(--tfm-navy);border-radius:3px}.tfm-crowd strong{font-size:.8rem;font-variant-numeric:tabular-nums}.tfm-crowd small{grid-column:1/-1}
.tfm-component .tfm-callout{border-left:3px solid #91aebf;padding:10px 16px;background:#f4f7f9;margin-block:18px;font-size:.95rem}.tfm-component .tfm-fine-print,.tfm-sources{font-size:.82rem;color:#526173}
.tfm-component img{max-width:100%;height:auto;border-radius:8px;display:block}.tfm-component figure{margin:20px 0}.tfm-component figcaption{font-size:.9rem;margin-top:10px;color:#526173}
.tfm-route-photos{padding-left:24px}.tfm-route-photos li{padding-left:8px;margin-bottom:28px}.tfm-route-photos li::marker{font-weight:700}
.tfm-place{border-top:1px solid #d9e0e6;padding:20px 0;margin-block:12px}.tfm-component a{color:#165785;text-decoration:underline;text-underline-offset:3px;display:inline-block;min-height:24px}
.tfm-block-final-verdict .tfm-section+.tfm-section{margin-top:36px;border-top:1px solid #dbe4ea;padding-top:24px}
.tfm-article{max-width:900px;margin:24px auto 64px;padding:0 20px;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px}
.tfm-article h1{max-width:24ch;font-size:clamp(2rem,4vw,3rem);font-weight:650;line-height:1.1;letter-spacing:-.045em;margin:18px 0;text-wrap:balance}
.tfm-breadcrumb{font-size:.75rem;color:#526173;margin-bottom:16px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tfm-breadcrumb a{color:inherit;min-height:32px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.tfm-article .tfm-block-gym-overview{margin-top:0}.tfm-article .tfm-block-quick-facts{margin-top:24px}
@media(min-width:760px){.tfm-component{margin-block:38px}.tfm-quick,.tfm-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.tfm-facilities{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.tfm-tile{font-size:.78rem;padding:16px 6px}.tfm-article{margin-top:40px}.tfm-block-visitor-access>.tfm-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tfm-block-visitor-access h2,.tfm-block-visitor-access>.tfm-section>p{grid-column:1/-1}.tfm-access-card{margin:0;min-width:0}.tfm-access-card .tfm-pairs>div{display:block}.tfm-access-card .tfm-pairs dd{margin-top:3px}.tfm-access-card p,.tfm-access-highlights{font-size:.92rem}}
@media(max-width:320px){.tfm-facilities{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.tfm-component *{scroll-behavior:auto!important}}
.tfm-subsection{margin:24px 0}.tfm-subsection:last-child{margin-bottom:0}
