:root{color-scheme:light;--bg:#fbfbfb;--surface:#ffffff;--surface-soft:#f2f3f5;--surface-blue:#ecf3ff;--ink:#101115;--muted:#626a73;--quiet:#96a0aa;--line:#dce2e8;--line-strong:#121318;--accent:#ff4d00;--accent-dark:#c23100;--cyan:#00a6ff;--violet:#7048ff;--magenta:#ff2ea6;--lime:#b7f000;--blue:#2459ff;--warn:#c45100;--danger:#e11d48;--ok:#079669;--shadow-hard:6px 6px 0 #101115}*{box-sizing:border-box}body,html{min-height:100%;background:var(--bg)}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,select{cursor:pointer}.app-shell{width:min(1180px,calc(100vw - 32px));min-height:100vh;margin:0 auto;padding:18px 0 56px}.site-header{position:relative;min-height:72px;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;justify-content:space-between;grid-gap:18px;gap:18px;padding-bottom:16px;border-bottom:2px solid var(--line-strong)}.site-header:before{content:"";position:absolute;left:0;right:0;bottom:-2px;height:5px;background:linear-gradient(90deg,var(--accent),var(--magenta),var(--violet),var(--cyan),var(--lime))}.brand-mark{display:inline-flex;align-items:center;gap:9px;font-weight:950;width:-moz-fit-content;width:fit-content;font-family:Arial Black,Helvetica Neue,Arial,sans-serif;font-size:1.35rem;letter-spacing:0}.brand-arm{width:25px;height:25px;display:inline-grid;place-items:center;transform:rotate(-4deg)}.brand-arm svg{width:100%;height:100%;display:block;overflow:visible}.brand-arm-fill,.brand-arm-line{stroke:var(--line-strong);stroke-linecap:round;stroke-linejoin:round}.brand-arm-fill{stroke-width:7.5}.brand-arm-line{fill:none;stroke-width:1.8}.site-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.site-nav a{min-height:34px;display:inline-flex;align-items:center;padding:0 10px;color:var(--muted);border:1px solid transparent;border-radius:8px;font-size:.86rem;font-weight:850}.site-nav a:hover{color:var(--ink);background:var(--surface-soft);border-color:var(--line)}.account-menu{display:flex;align-items:center;gap:14px;position:relative;flex-wrap:wrap;justify-content:flex-end}.account-menu-closed{flex-wrap:nowrap}.account-popover{position:absolute;z-index:30;top:calc(100% + 12px);right:0;width:min(380px,calc(100vw - 32px));display:grid;grid-gap:10px;gap:10px;padding:14px;background:var(--surface);border:2px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow-hard)}.account-button,.auth-controls button,.auth-gate button,.flag-box button,.pricing-form .secondary-action,.quick-actions button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;color:var(--ink);background:var(--surface);border:2px solid var(--line-strong);border-radius:8px;font-weight:950}.account-button:hover,.auth-controls button:hover,.auth-gate button:hover,.flag-box button:hover,.pricing-form .secondary-action:hover,.quick-actions button:hover{color:#ffffff;background:var(--ink);border-color:var(--ink)}.account-button:disabled,.auth-controls button:disabled,.auth-gate button:disabled,.flag-box button:disabled,.pricing-form .secondary-action:disabled,.quick-actions button:disabled,.submit-pricing-action:disabled{cursor:not-allowed;opacity:.58}.secondary-account-button{color:var(--muted);border-color:var(--line)}.auth-controls,.auth-fields,.auth-fields label{display:grid;grid-gap:8px;gap:8px}.auth-fields{grid-template-columns:1fr;align-items:flex-end}.auth-fields label span{color:var(--ink);font-size:.78rem;font-weight:950;text-transform:uppercase}.auth-fields input{width:100%;min-height:38px;padding:0 10px;color:var(--ink);background:var(--surface);border:2px solid var(--line);border-radius:8px;font:inherit}.auth-fields input:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgb(112 72 255/15%)}.auth-button-row{display:flex;flex-wrap:wrap;gap:8px}.account-popover .auth-controls{width:100%}.account-status{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:.88rem;font-weight:750}.account-button svg,.account-status svg,.auth-controls svg,.auth-gate svg,.flag-box svg,.quick-actions svg,.submit-pricing-action svg{width:17px;height:17px}.verified-account{color:var(--ok)}.unverified-account{color:var(--danger)}.route-loading{min-height:54vh;display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;padding:44px 0}.route-loading-mark{width:74px;aspect-ratio:1;border-top:6px solid;border-color:var(--line-strong);border-right:6px solid var(--accent);border-bottom:6px solid var(--cyan);border-left:6px solid var(--magenta);border-radius:10px;box-shadow:6px 6px 0 var(--line-strong);animation:loading-twist .9s steps(4) infinite}.route-loading h1{max-width:10ch}@keyframes loading-twist{to{transform:rotate(1turn)}}.seo-breadcrumbs{margin-top:16px;color:var(--muted);font-size:.82rem;font-weight:850}.seo-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0;padding:0;list-style:none}.seo-breadcrumbs li{min-width:0;display:inline-flex;align-items:center;gap:7px}.seo-breadcrumbs li:not(:last-child):after{content:"/";color:var(--quiet)}.seo-breadcrumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.site-footer{display:grid;grid-template-columns:minmax(220px,1.2fr) repeat(4,minmax(150px,1fr));grid-gap:22px;gap:22px;margin-top:38px;padding-top:26px;border-top:2px solid var(--line-strong)}.site-footer nav,.site-footer>div{min-width:0;display:grid;align-content:start;grid-gap:8px;gap:8px}.footer-brand{width:-moz-fit-content;width:fit-content;font-family:Arial Black,Helvetica Neue,Arial,sans-serif;font-size:1.05rem;font-weight:950}.site-footer h2{color:var(--muted);font-family:inherit;font-size:.78rem;font-weight:950;line-height:1.2;text-transform:uppercase}.site-footer p{max-width:32ch;margin:0;color:var(--muted);font-size:.86rem;font-weight:750;line-height:1.45}.site-footer a:not(.footer-brand){width:-moz-fit-content;width:fit-content;color:var(--muted);font-size:.86rem;font-weight:850}.site-footer a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.search-band{display:grid;grid-template-columns:minmax(260px,.44fr) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:stretch;padding:40px 0 28px;border-bottom:2px solid var(--line-strong)}.search-heading{display:grid;grid-gap:10px;gap:10px}.eyebrow,.section-kicker{margin:0;color:var(--accent-dark);font-size:.78rem;font-weight:950;letter-spacing:0;text-transform:uppercase}h1,h2,h3{margin:0;letter-spacing:0;font-family:Arial Black,Helvetica Neue,Arial,sans-serif}h1{max-width:9ch;font-size:clamp(3rem,6vw,5.25rem);line-height:.9}h2{font-size:1.45rem;line-height:1.2}h3{font-size:1.05rem;line-height:1.25}.cost-search-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px;align-content:center;align-items:flex-end;min-height:100%;padding:22px;background:linear-gradient(135deg,rgb(255 77 0/9%),rgb(112 72 255/8%)),var(--surface);border:2px solid var(--line-strong);border-radius:8px;box-shadow:6px 6px 0 var(--cyan)}.search-field{order:1;grid-column:span 3}.cost-search-form .form-field:nth-of-type(2){order:2;grid-column:span 1}.cost-search-form .form-field:nth-of-type(3){order:3;grid-column:span 1}.cost-search-form .primary-action{order:4;grid-column:span 1}.cost-search-form .form-field:nth-of-type(4){order:5;grid-column:span 3}.cost-search-form .form-field:nth-of-type(5){order:6;grid-column:span 3}.form-field{min-width:0;display:grid;grid-gap:7px;gap:7px;color:var(--ink);font-size:.83rem;font-weight:950}.input-frame,.select-frame{min-height:50px;display:grid;align-items:center;grid-gap:8px;gap:8px;color:var(--quiet);background:var(--surface);border:2px solid var(--line);border-radius:8px}.input-frame{grid-template-columns:20px minmax(0,1fr);padding:0 12px}.compact-input{grid-template-columns:minmax(0,1fr)}.select-frame{grid-template-columns:20px minmax(0,1fr);padding:0 10px}.contact-row svg,.detail-back svg,.flag-box svg,.gym-card svg,.input-frame svg,.pagination svg,.primary-action svg,.quick-actions svg,.select-frame svg{width:18px;height:18px;flex:0 0 auto}.input-frame:focus-within,.select-frame:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px rgb(0 166 255/16%)}input,select,textarea{min-width:0;width:100%;color:var(--ink);background:transparent;border:0;outline:0}select{-webkit-appearance:none;-moz-appearance:none;appearance:none}textarea{min-height:86px;resize:vertical}.contact-row a,.pagination a,.primary-action{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:8px;font-weight:850}.primary-action{color:#ffffff;background:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--accent)}.primary-action:hover{background:var(--accent);border-color:var(--accent);box-shadow:4px 4px 0 var(--ink)}.content-page{display:grid;grid-gap:22px;gap:22px;padding:34px 0 12px}.content-heading{max-width:760px;display:grid;grid-gap:10px;gap:10px}.content-heading h1,.legal-content h1{margin:0;font-size:clamp(2.15rem,5vw,4.75rem);line-height:.95;letter-spacing:0}.content-heading p,.legal-content p{margin:0;color:var(--muted);font-size:1.04rem;line-height:1.55}.legal-content{max-width:820px}.legal-content h2{margin:20px 0 0;font-size:1.15rem;line-height:1.2}.legal-content a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.legal-updated{padding-bottom:14px;border-bottom:2px solid var(--line)}.contact-page{grid-template-columns:minmax(0,.85fr) minmax(340px,.75fr);align-items:flex-start}.contact-form{display:grid;grid-gap:14px;gap:14px;padding:18px;background:var(--surface);border:2px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow-hard)}.contact-form textarea{width:100%;min-height:170px;padding:12px 14px;resize:vertical;color:var(--ink);background:var(--surface);border:2px solid var(--line);border-radius:8px;font:inherit;line-height:1.45}.contact-form textarea:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px rgb(112 72 255/15%)}.seo-faq{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);grid-gap:24px;gap:24px;margin-top:34px;padding-top:28px;border-top:2px solid var(--line-strong)}.seo-faq-heading{display:grid;align-content:start;grid-gap:8px;gap:8px}.seo-faq-list{display:grid;grid-gap:10px;gap:10px}.seo-faq details{background:var(--surface);border:2px solid var(--line);border-radius:8px}.seo-faq summary{min-height:48px;display:flex;align-items:center;padding:12px 14px;cursor:pointer;font-weight:950}.seo-faq details[open] summary{border-bottom:2px solid var(--line)}.seo-faq p{margin:0;padding:14px;color:var(--muted);line-height:1.5}.home-guide-links,.profile-link-section,.profile-related-section{display:grid;grid-gap:16px;gap:16px;padding:22px 0 0}.profile-link-section{grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);align-items:start}.profile-related-section{margin-top:26px;padding-top:24px;border-top:2px solid var(--line-strong)}.internal-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.compact-link-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.internal-link-grid a{min-width:0;display:grid;grid-gap:6px;gap:6px;padding:14px;background:var(--surface);border:2px solid var(--line);border-radius:8px}.internal-link-grid a:hover{border-color:var(--line-strong);box-shadow:4px 4px 0 var(--cyan);transform:translate(-1px,-1px)}.internal-link-grid strong{line-height:1.25}.internal-link-grid span{color:var(--muted);font-size:.84rem;font-weight:750;line-height:1.35}.related-link-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.related-gym-list{min-width:0;display:grid;grid-gap:10px;gap:10px;padding:16px;background:var(--surface);border:2px solid var(--line-strong);border-radius:8px}.related-gym-list h3{font-size:.96rem}.related-gym-list>div{display:grid;grid-gap:1px;gap:1px;border-top:1px solid var(--line)}.related-gym-list a{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.related-gym-list a:hover strong:first-child{text-decoration:underline;text-underline-offset:3px}.related-gym-list a>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.related-gym-list a>span:last-child{justify-items:end;text-align:right}.related-gym-list small{color:var(--muted);font-size:.75rem;font-weight:800}.glossary-page,.glossary-term-page{gap:24px}.glossary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.glossary-grid a{min-width:0;display:grid;grid-gap:8px;gap:8px;padding:16px;background:var(--surface);border:2px solid var(--line);border-radius:8px}.glossary-grid a:hover{border-color:var(--line-strong);box-shadow:4px 4px 0 var(--accent)}.glossary-grid span,.glossary-summary,.glossary-term-page p{color:var(--muted);line-height:1.5}.glossary-term-page{max-width:860px}.glossary-term-page h1{max-width:14ch}.glossary-term-page section{display:grid;grid-gap:8px;gap:8px}.glossary-term-page section h2{font-size:1.1rem}.glossary-related{padding-top:18px;border-top:2px solid var(--line)}.glossary-related-links{display:flex;flex-wrap:wrap;gap:8px}.glossary-related-links a{min-height:34px;display:inline-flex;align-items:center;padding:0 10px;background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:.86rem;font-weight:850}.glossary-related-links a:hover{color:#ffffff;background:var(--ink);border-color:var(--ink)}.guide-index-page,.guide-page{gap:26px}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.guide-grid a{min-width:0;display:grid;grid-gap:8px;gap:8px;padding:18px;background:var(--surface);border:2px solid var(--line);border-radius:8px}.guide-grid a:hover{border-color:var(--line-strong);box-shadow:4px 4px 0 var(--magenta);transform:translate(-1px,-1px)}.guide-grid strong{font-size:1.08rem;line-height:1.25}.guide-grid span{color:var(--muted);font-size:.92rem;font-weight:750;line-height:1.45}.guide-hero{max-width:860px;display:grid;grid-gap:12px;gap:12px}.guide-hero h1{max-width:16ch}.guide-examples p,.guide-hero p:last-child,.guide-main-copy p{margin:0;color:var(--muted);font-size:1.02rem;line-height:1.55}.guide-takeaways{display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);grid-gap:18px;gap:18px;padding:18px;background:#fff0e8;border:2px solid var(--accent);border-radius:8px;box-shadow:5px 5px 0 var(--accent)}.guide-takeaways h2{font-size:1.1rem}.guide-takeaways ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px;color:var(--ink);font-weight:800;line-height:1.42}.guide-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;grid-gap:22px;gap:22px;align-items:flex-start}.guide-main-copy{display:grid;grid-gap:18px;gap:18px}.guide-examples,.guide-main-copy section,.guide-related-guides,.guide-side-links>div{display:grid;grid-gap:12px;gap:12px;padding:18px;background:var(--surface);border:2px solid var(--line);border-radius:8px}.guide-examples h2,.guide-main-copy h2,.guide-related-guides h2,.guide-side-links h2{font-size:1.1rem}.guide-side-links{position:-webkit-sticky;position:sticky;top:18px;display:grid;grid-gap:12px;gap:12px}.guide-side-links .primary-action{width:100%}.guide-side-links>div a{display:grid;grid-gap:4px;gap:4px;padding:10px 0;border-top:1px solid var(--line)}.guide-side-links>div a:hover,.guide-side-links>div a:hover strong{text-decoration:underline;text-underline-offset:3px}.guide-side-links span{color:var(--muted);font-size:.78rem;font-weight:750;line-height:1.35}.guide-examples{border-color:var(--line-strong)}.guide-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.guide-example-card{min-width:0;display:grid;grid-gap:10px;gap:10px;padding:14px;color:var(--ink);background:#fbfcff;border:2px solid var(--line);border-radius:8px}.guide-example-card:hover{border-color:var(--line-strong);box-shadow:4px 4px 0 var(--cyan);transform:translate(-1px,-1px)}.guide-example-card>span{min-width:0;display:grid;grid-gap:3px;gap:3px}.guide-example-card dt,.guide-example-card small{color:var(--muted);font-size:.76rem;font-weight:850}.guide-example-card p{font-size:.9rem}.guide-example-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px;margin:0;padding-top:10px;border-top:1px solid var(--line)}.guide-example-card div{min-width:0}.guide-example-card dd,.guide-example-card dt{margin:0}.guide-example-card dd{margin-top:3px;font-weight:900}.guide-related-guides{padding-top:20px}.landing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.44fr);grid-gap:28px;gap:28px;align-items:stretch;padding:40px 0 28px;border-bottom:2px solid var(--line-strong)}.landing-heading{max-width:820px;display:grid;grid-gap:12px;gap:12px}.landing-heading h1{max-width:12ch}.landing-heading p:last-child{max-width:720px;margin:0;color:var(--muted);font-size:1.08rem;line-height:1.55}.landing-summary{display:grid;grid-gap:12px;gap:12px;align-self:center;padding:18px;background:var(--surface);border:2px solid var(--line-strong);border-radius:8px;box-shadow:6px 6px 0 var(--cyan)}.landing-summary div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:2px solid var(--line)}.landing-summary div:last-child{padding-bottom:0;border-bottom:0}.landing-summary span{color:var(--muted);font-weight:900}.landing-summary strong{text-align:right;font-size:1.2rem;font-weight:950}.text-link{color:var(--ink);font-weight:950;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.results-section{padding:26px 0 0}.results-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.results-toolbar p{margin:0;color:var(--muted)}.gym-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.gym-card{min-width:0;overflow:hidden;background:var(--surface);border:2px solid var(--line-strong);border-radius:8px;box-shadow:4px 4px 0 var(--surface-soft);transition:box-shadow .12s ease,transform .12s ease}.gym-card:hover{box-shadow:6px 6px 0 var(--cyan);transform:translate(-1px,-1px)}.gym-card-grid{min-height:100%;display:grid;grid-template-rows:auto 1fr}.gym-photo-link{min-width:0;display:block;background:var(--surface-soft);border-bottom:2px solid var(--line-strong)}.gym-photo{position:relative;width:100%;max-width:640px;margin:0 auto;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,rgb(255 77 0/14%),rgb(0 166 255/16%)),var(--surface-soft)}.detail-photo-wrap img,.gym-photo img{object-fit:cover;object-position:center}.photo-credit{min-width:0;margin:0;padding:7px 10px;color:var(--muted);background:var(--surface-soft);border-top:1px solid var(--line);font-size:.72rem;font-weight:800;line-height:1.25}.detail-photo-fallback,.gym-photo-fallback{display:grid;place-items:center;color:var(--ink);font-size:2rem;font-weight:900;text-shadow:2px 2px 0 rgb(255 255 255/86%)}.gym-photo-fallback{min-height:0}.gym-card-content{min-width:0;display:grid;grid-template-rows:auto auto auto 1fr auto;grid-gap:14px;gap:14px;padding:18px}.gym-card-title-row{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.detail-address,.gym-card-title-row p{display:inline-flex;align-items:center;gap:7px;margin:7px 0 0;color:var(--muted)}.card-address{margin:0;color:var(--muted);line-height:1.45}.bs-pill,.trust-badge{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:2px solid;border-radius:999px;white-space:nowrap;font-size:.82rem;font-weight:850}.bs-popover{position:relative;z-index:4;display:inline-flex;flex:0 0 auto}button.bs-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:help}.bs-pill-label{font-size:.72rem;text-transform:uppercase}.bs-pill strong,.bs-pill-label{font-weight:950}.bs-popover-panel{position:absolute;z-index:20;top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 56px));display:grid;grid-gap:6px;gap:6px;padding:12px;color:var(--ink);text-align:left;white-space:normal;background:var(--surface);border:2px solid var(--line-strong);border-radius:8px;box-shadow:5px 5px 0 var(--line-strong);font-size:.82rem;font-weight:750;line-height:1.35}.bs-popover-panel strong{font-family:Arial Black,Helvetica Neue,Arial,sans-serif;line-height:1.15}.bs-popover-ranges{color:var(--muted);font-size:.75rem;font-weight:900}.bs-popover-reasons{display:grid;grid-gap:5px;gap:5px;padding-top:4px}.bs-popover-reasons span,.detail-bs-reasons span{position:relative;padding-left:14px}.bs-popover-reasons span:before,.detail-bs-reasons span:before{content:"";position:absolute;top:.6em;left:0;width:6px;height:6px;background:currentColor;border-radius:999px}.record-freshness{display:grid;justify-items:end;grid-gap:8px;gap:8px;color:var(--muted);font-size:.82rem;font-weight:750}.bs-clean,.bs-text.bs-clean{color:var(--ok);background:#eafff6}.bs-text.bs-watch,.bs-watch{color:var(--warn);background:#fff1dd}.bs-messy,.bs-text.bs-messy,.bs-text.bs-unknown,.bs-unknown{color:var(--danger);background:#ffe6f0}.cost-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding-top:14px;border-top:2px solid var(--line)}.cost-metric,.cost-strip div{min-width:0;display:grid;grid-gap:5px;gap:5px}.auth-note,.calculation-table span,.card-facts dt,.cost-metric span,.cost-strip span,.history-row span{color:var(--muted);font-size:.78rem;font-weight:750}.cost-metric strong,.cost-strip strong{color:var(--ink);font-size:1.1rem}.price-explainer{position:relative;display:inline-block;text-transform:inherit;vertical-align:baseline;cursor:help;touch-action:manipulation;-webkit-text-decoration:underline dotted currentColor 1px;text-decoration:underline dotted currentColor 1px;text-underline-offset:.14em}.price-explainer,.price-explainer .price-explainer-value{color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit}.price-explainer .price-explainer-value{text-transform:inherit}.calculation-table .price-explainer,.card-facts .price-explainer,.cost-metric .price-explainer,.cost-strip .price-explainer,.fee-list .price-explainer,.history-row .price-explainer{color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit}.price-explainer-panel{position:fixed;z-index:1000;width:max-content;max-width:min(390px,calc(100vw - 32px));display:grid;grid-gap:10px;gap:10px;padding:12px 14px;color:var(--ink);background:var(--surface);border:2px solid var(--line-strong);border-radius:8px;box-shadow:4px 4px 0 rgb(18 22 30/18%);font-family:var(--font-sans);font-size:.78rem;font-weight:750;letter-spacing:0;line-height:1.35;pointer-events:none;text-align:left;text-transform:none;white-space:normal}.price-explainer-panel:after{position:absolute;top:100%;left:var(--price-explainer-arrow-left,50%);width:10px;height:10px;content:"";background:var(--surface);border-right:2px solid var(--line-strong);border-bottom:2px solid var(--line-strong);transform:translate(-50%,-5px) rotate(45deg)}.price-explainer-panel[data-placement=bottom]:after{top:auto;bottom:100%;border-top:2px solid var(--line-strong);border-right:0;border-bottom:0;border-left:2px solid var(--line-strong);transform:translate(-50%,5px) rotate(45deg)}.price-explainer-calculation,.price-explainer-summary{margin:0}.price-explainer-panel .price-explainer-calculation{padding-top:9px;color:var(--muted);border-top:1px solid var(--line);font-weight:850}.price-explainer-lines{display:grid;grid-gap:7px;gap:7px;margin:0;padding-top:9px;border-top:1px solid var(--line)}.price-explainer-lines div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1.2fr);grid-gap:12px;gap:12px;align-items:flex-start}.price-explainer-lines dd,.price-explainer-lines dt{margin:0}.price-explainer-lines dt{color:var(--muted);font-weight:850}.price-explainer-lines dd{color:var(--ink);font-weight:850}.price-explainer-links{display:grid;grid-gap:6px;gap:6px;padding-top:9px;border-top:1px solid var(--line)}.price-explainer-links>span{color:var(--muted);font-size:.7rem;font-weight:950;text-transform:uppercase}.price-explainer-links>div{display:flex;flex-wrap:wrap;gap:6px}.price-explainer-links a{min-height:28px;display:inline-flex;align-items:center;padding:0 8px;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:7px;font-size:.72rem;font-weight:850;pointer-events:auto}.price-explainer-links a:hover{color:#ffffff;background:var(--ink);border-color:var(--ink)}.price-explainer:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.cost-strip div{padding-left:10px;border-left:4px solid var(--accent)}.cost-strip div:nth-child(2){border-left-color:var(--violet)}.cost-strip div:nth-child(3){border-left-color:var(--cyan)}.card-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;grid-gap:10px 16px;gap:10px 16px;margin:0}.card-facts div{min-width:0}.card-facts dt{margin-bottom:3px}.card-facts dd{min-width:0;display:flex;align-items:center;gap:6px;margin:0;color:var(--ink);line-height:1.35}.card-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:2px solid var(--line)}.card-actions a{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;font-size:.86rem;font-weight:850}.card-actions a:hover{color:#ffffff;background:var(--ink);border-color:var(--ink)}.empty-state{min-height:160px;display:grid;place-items:center;grid-gap:8px;gap:8px;padding:28px;color:var(--muted);background:var(--surface);border:2px dashed var(--line-strong);border-radius:8px;text-align:center}.empty-state svg{width:30px;height:30px;color:var(--accent)}.pagination{min-height:48px;display:flex;justify-content:space-between;gap:12px;margin-top:18px}.pagination a{color:var(--ink);background:var(--surface);border:2px solid var(--line-strong)}.detail-back{margin:22px 0 14px}.detail-back a{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-weight:800}.detail-hero{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:stretch;padding:8px 0 28px;border-bottom:2px solid var(--line-strong)}.detail-photo-wrap{position:relative;min-height:290px;overflow:hidden;background:linear-gradient(135deg,rgb(255 46 166/16%),rgb(0 166 255/16%)),var(--surface-soft);border:2px solid var(--line-strong);border-radius:8px}.not-found-page{min-height:48vh;margin-top:34px;text-align:left}.not-found-page>div{max-width:720px;display:grid;grid-gap:14px;gap:14px}.not-found-page h1{max-width:14ch;font-size:clamp(2.25rem,5vw,4.75rem)}.not-found-page p{margin:0;color:var(--muted);font-size:1.05rem;font-weight:750;line-height:1.5}.not-found-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.detail-photo-block{min-width:0;display:grid;align-content:start}.detail-photo-block .photo-credit{margin-top:8px;padding:0;background:transparent;border:0}.detail-heading{min-width:0;display:grid;align-content:center;grid-gap:16px;gap:16px}.detail-heading h1{font-size:3.25rem}.contact-row{display:flex;flex-wrap:wrap;gap:10px}.contact-row a{color:var(--ink);background:var(--surface);border:2px solid var(--line-strong)}.contact-row a:hover{color:#ffffff;background:var(--ink)}.detail-pricing-intro{padding:18px 0 0}.detail-pricing-intro p{max-width:920px;margin:0;color:var(--muted);font-size:1.05rem;font-weight:750;line-height:1.55}.detail-cost-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:20px 0;border-bottom:2px solid var(--line-strong)}.cost-metric{min-height:100px;justify-content:center;padding:16px;background:var(--surface);border:2px solid var(--line-strong);border-radius:8px}.cost-metric strong{font-size:1.6rem}.metric-prominent{background:#fff0e8;border-color:var(--accent);box-shadow:5px 5px 0 var(--accent)}.metric-prominent strong{color:var(--accent-dark);font-size:2rem}.detail-bs-reasons{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:16px;gap:16px;padding:16px;color:var(--ink);background:var(--surface);border:2px solid var(--line-strong);border-radius:8px;box-shadow:5px 5px 0 var(--hot)}.detail-bs-reasons>div{min-width:0;display:grid;grid-gap:8px;gap:8px;align-content:start}.detail-bs-reasons>div:first-child span{padding-left:0;color:var(--muted);font-size:.78rem;font-weight:950;text-transform:uppercase}.detail-bs-reasons>div:first-child span:before{display:none}.detail-bs-reasons strong{font-size:1.55rem;line-height:1}.detail-bs-reasons>div:last-child{color:var(--muted);font-weight:850;line-height:1.35}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:22px;gap:22px;padding-top:22px;align-items:flex-start}.detail-aside,.detail-main,.detail-section{display:grid;grid-gap:18px;gap:18px}.detail-section{min-width:0;padding:22px;background:var(--surface);border:2px solid var(--line-strong);border-radius:8px}.section-heading-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.calculation-table{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:visible;border:2px solid var(--line-strong);border-radius:8px}.calculation-table div{min-width:0;display:grid;grid-gap:8px;gap:8px;padding:14px;background:#fbfcff}.calculation-table div:first-child{background:#fff0e8}.calculation-table div:nth-child(2){background:#e8f7ff}.calculation-table div:nth-child(3){background:#f0ecff}.calculation-table div:nth-child(4){background:#ffe8f5}.calculation-table div:nth-child(5){background:#f2ffe4}.calculation-table strong{font-size:1.05rem}.detail-subsection{display:grid;grid-gap:10px;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.detail-subsection p{margin:0;color:var(--muted);line-height:1.5}.glossary-inline-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.glossary-inline-links span{color:var(--muted);font-size:.78rem;font-weight:850}.glossary-inline-links a{min-height:30px;display:inline-flex;align-items:center;padding:0 9px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;font-size:.8rem;font-weight:850}.glossary-inline-links a:hover{color:#ffffff;background:var(--ink);border-color:var(--ink)}.caution-list,.fee-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:20px;color:var(--muted)}.history-list{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.history-row{display:flex;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.history-row div{display:grid;grid-gap:4px;gap:4px}.action-section{position:-webkit-sticky;position:sticky;top:18px;border-color:var(--accent);box-shadow:5px 5px 0 var(--accent)}.auth-gate,.auth-note-box,.flag-box,.locked-gym,.pricing-form{display:grid;grid-gap:10px;gap:10px}.auth-gate,.auth-note-box,.locked-gym{padding:14px;background:#fbfcff;border:2px solid var(--line);border-radius:8px}.auth-gate p,.auth-note-box p,.locked-gym p,.panel-status{margin:0;color:var(--muted);line-height:1.45}.auth-controls button,.auth-gate button,.flag-box button,.pricing-form .secondary-action,.quick-actions button{width:100%}.auth-button-row button{width:auto;flex:1 1 120px}.auth-note-box{grid-template-columns:20px minmax(0,1fr);align-items:flex-start}.auth-note-box svg{width:18px;height:18px;color:var(--warn)}.locked-gym span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.locked-gym strong{font-size:1rem}.panel-status{padding:12px;border-radius:8px;font-weight:750}.panel-status.success{color:var(--ok);background:#eafff6}.form-errors,.panel-status.error{color:var(--danger);background:#ffe6f0}.quick-actions{display:grid;grid-gap:12px;gap:12px}.quick-actions .action-choice{min-height:72px;justify-content:flex-start;display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;padding:12px;text-align:left}.quick-actions .action-choice svg{grid-row:1/span 2;align-self:center}.quick-actions .action-choice span{font-size:.95rem}.quick-actions .action-choice small{min-width:0;color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.3}.quick-actions .action-choice:hover small{color:rgb(255 255 255/78%)}.flag-box{padding:12px;background:#fbfcff;border:2px solid var(--line);border-radius:8px}.contribution-field,.flag-box label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:.84rem;font-weight:750}.contribution-field input,.contribution-field select,.contribution-field textarea,.flag-box select,.flag-box textarea{min-height:42px;padding:10px 11px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.pricing-preview{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px}.pricing-preview div{display:grid;grid-gap:4px;gap:4px;padding:12px;background:#fff0e8;border:2px solid var(--accent);border-radius:8px}.pricing-preview span{color:var(--accent-dark);font-size:.76rem;font-weight:850;text-transform:uppercase}.pricing-preview strong{font-size:1.2rem}.contribution-path-header{display:grid;grid-gap:4px;gap:4px}.contribution-path-header strong{font-family:Arial Black,Helvetica Neue,Arial,sans-serif;line-height:1.15}.contribution-path-header p{margin:0;color:var(--muted);line-height:1.4}.contribution-button-row{display:grid;grid-gap:8px;gap:8px}.flag-box .secondary-action,.pricing-form .secondary-action{color:var(--muted);border-color:var(--line)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.form-errors{display:grid;grid-gap:6px;gap:6px;margin:0;padding:12px 12px 12px 28px;border-radius:8px}.submit-pricing-action{width:100%}.auth-note{margin:0;color:var(--muted);line-height:1.45}.inline-empty{min-height:120px}.page-error{margin-top:32px}.admin-dashboard{display:grid;grid-gap:22px;gap:22px;padding-top:28px}.admin-heading{display:grid;grid-gap:8px;gap:8px}.admin-loading,.admin-message{min-height:48px;display:inline-flex;align-items:center;gap:10px;padding:12px 14px;color:var(--warn);background:#fff1dd;border:2px solid var(--warn);border-radius:8px;font-weight:800}.admin-loading{color:var(--muted);background:var(--surface);border-color:var(--line)}.admin-auth-button{width:-moz-fit-content;width:fit-content}.admin-auth-panel{width:min(420px,100%);padding:16px;background:var(--surface);border:2px solid var(--line-strong);border-radius:8px;box-shadow:5px 5px 0 var(--accent)}.admin-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-section,.admin-summary{background:var(--surface);border:2px solid var(--line-strong);border-radius:8px}.admin-summary{display:grid;grid-gap:6px;gap:6px;padding:16px}.admin-summary:first-child{box-shadow:4px 4px 0 var(--accent)}.admin-summary:nth-child(2){box-shadow:4px 4px 0 var(--magenta)}.admin-summary:nth-child(3){box-shadow:4px 4px 0 var(--violet)}.admin-summary:nth-child(4){box-shadow:4px 4px 0 var(--cyan)}.admin-row label span,.admin-row span,.admin-summary span{color:var(--muted);font-size:.8rem;font-weight:750}.admin-summary strong{font-size:1.8rem}.admin-section{display:grid;grid-gap:16px;gap:16px;padding:20px}.admin-signal-panel,.admin-subsection{display:grid;grid-gap:12px;gap:12px}.admin-subsection+.admin-subsection{padding-top:18px;border-top:3px solid var(--line-strong)}.admin-subsection-heading{display:flex;justify-content:space-between;gap:14px;align-items:flex-end}.admin-signal-panel h3,.admin-subsection-heading h3{margin:0;font-family:Arial Black,Helvetica Neue,Arial,sans-serif;font-size:1.15rem;line-height:1.1}.admin-subsection-heading p{margin:5px 0 0;color:var(--muted);font-weight:750}.admin-table{display:grid;grid-gap:0;gap:0;border-top:2px solid var(--line)}.admin-row{display:grid;grid-template-columns:minmax(220px,1.2fr) auto minmax(220px,.8fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 0;border-bottom:2px solid var(--line)}.admin-place-row{grid-template-columns:auto minmax(220px,1.2fr) auto minmax(220px,.8fr) auto}.admin-profile-row{grid-template-columns:auto minmax(220px,.8fr) minmax(420px,1.4fr) minmax(260px,.7fr);align-items:flex-start}.compact-admin-table .admin-row{grid-template-columns:minmax(220px,1fr) minmax(140px,.45fr) auto auto}.admin-row label,.admin-row>div{min-width:0;display:grid;grid-gap:5px;gap:5px}.admin-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.admin-toolbar>span{color:var(--muted);font-size:.8rem;font-weight:850}.admin-filter{display:inline-flex;align-items:center;gap:8px}.admin-filter select{min-height:36px;padding:0 10px;background:#f7fafb;border:2px solid var(--line);border-radius:8px;font-weight:850}.admin-check-cell{display:grid;place-items:center}.admin-check-cell input{width:22px;height:22px;accent-color:var(--accent)}.admin-pricing-review,.admin-pricing-snapshot,.admin-profile-controls,.admin-profile-summary,.admin-record-pricing{min-width:0;display:grid;grid-gap:5px;gap:5px}.admin-pricing-review{gap:12px}.admin-pricing-snapshot{gap:10px;padding:12px;background:#fff;border:2px solid var(--line);border-left:6px solid var(--accent);border-radius:8px}.admin-pricing-snapshot.missing{border-left-color:var(--magenta)}.admin-pricing-snapshot.pending{border-left-color:var(--violet)}.admin-pricing-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-pricing-card-heading>span,.admin-record-notes>span{color:var(--muted);font-size:.8rem;font-weight:850}.admin-pill-stack.inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.admin-pricing-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-pricing-actions button{flex:1 1 150px}.admin-pricing-editor{display:grid;grid-gap:12px;gap:12px}.admin-fee-row,.admin-pricing-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-editor-field{min-width:0;display:grid;grid-gap:4px;gap:4px}.admin-editor-field span{color:var(--muted);font-size:.74rem;font-weight:850}.admin-editor-field input,.admin-editor-field select,.admin-editor-field textarea{width:100%;min-width:0;min-height:36px;padding:8px 9px;color:var(--ink);background:#fbfcff;border:2px solid var(--line);border-radius:8px;font:inherit;font-size:.86rem;font-weight:750}.admin-editor-field textarea{min-height:58px;resize:vertical}.admin-fee-editor{display:grid;grid-gap:8px;gap:8px;padding:10px;background:var(--surface-soft);border:2px solid var(--line);border-radius:8px}.admin-fee-editor p{margin:0;color:var(--muted);font-size:.82rem;font-weight:750}.admin-fee-row{grid-template-columns:minmax(105px,.8fr) minmax(120px,1fr) minmax(90px,.75fr) minmax(130px,1fr) auto;align-items:flex-end}.admin-profile-controls{gap:10px}.admin-profile-controls .admin-status{justify-self:start}.admin-link-row{display:flex;flex-wrap:wrap;gap:8px}.admin-link-row a{display:inline-flex;align-items:center;gap:4px;color:var(--ink);font-size:.78rem;font-weight:850;text-decoration:underline;text-underline-offset:3px}.admin-link-row svg{width:14px;height:14px}.admin-row strong{overflow-wrap:anywhere}.admin-row textarea{min-height:64px;padding:9px 10px;background:#fbfcff;border:2px solid var(--line);border-radius:8px}.admin-pill-stack span,.admin-status{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 9px;border-radius:999px;white-space:nowrap;font-size:.8rem;font-weight:850}.admin-actions svg,.admin-auth-button svg,.admin-loading svg,.admin-message svg,.admin-pricing-actions svg,.admin-status svg{width:17px;height:17px}.admin-status.published{color:var(--ok);background:#eafff6}.admin-status.hidden{color:var(--muted);background:#f0f3f5}.admin-pill-stack{display:grid;grid-gap:7px;gap:7px}.admin-pill-stack span{color:var(--muted);background:#f0f3f5}.admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-actions button,.admin-pricing-actions button,.admin-small-button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;color:var(--ink);background:#f7fafb;border:2px solid var(--line);border-radius:8px;font-size:.84rem;font-weight:850}.admin-actions button:disabled,.admin-check-cell input:disabled,.admin-pricing-actions button:disabled,.admin-small-button:disabled{cursor:not-allowed;opacity:.58}.admin-actions button:hover,.admin-pricing-actions button:hover,.admin-small-button:hover{color:#ffffff;background:var(--ink);border-color:var(--ink)}.admin-actions button:disabled:hover,.admin-pricing-actions button:disabled:hover,.admin-small-button:disabled:hover{color:var(--ink);background:#f7fafb;border-color:var(--line)}.primary-admin-action{color:#ffffff;background:var(--ink);border-color:var(--ink);box-shadow:3px 3px 0 var(--accent)}.admin-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.admin-pagination{display:flex;justify-content:space-between;gap:12px;align-items:center}.admin-empty-state,.admin-pagination>span{color:var(--muted);font-size:.84rem;font-weight:850}.admin-empty-state{padding:18px 0;border-bottom:2px solid var(--line)}.admin-error-list{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:20px;color:var(--danger)}@media (max-width:1040px){.compact-link-grid,.cost-search-form,.detail-bs-reasons,.detail-cost-grid,.detail-hero,.detail-layout,.glossary-grid,.guide-body-grid,.guide-example-grid,.guide-grid,.guide-takeaways,.internal-link-grid,.landing-hero,.profile-link-section,.related-link-columns,.search-band,.seo-faq,.site-footer{grid-template-columns:1fr}.cost-search-form{align-items:stretch}.cost-search-form .form-field,.cost-search-form .form-field:nth-of-type(2),.cost-search-form .form-field:nth-of-type(3),.cost-search-form .form-field:nth-of-type(4),.cost-search-form .form-field:nth-of-type(5),.cost-search-form .primary-action{order:0;grid-column:1/-1}.site-header{grid-template-columns:minmax(160px,1fr) auto}.site-nav{grid-column:1/-1;justify-content:flex-start}.contact-page,.gym-results-grid{grid-template-columns:1fr}.action-section,.guide-side-links{position:static}}@media (max-width:760px){.app-shell{width:min(100vw - 20px,1180px);padding-top:10px}.history-row,.results-toolbar,.section-heading-row,.site-header{align-items:flex-start}.site-header{grid-template-columns:1fr;gap:12px}.account-menu{justify-content:flex-start}.account-popover{left:0;right:auto}.route-loading{grid-template-columns:1fr;gap:18px;min-height:46vh}.record-freshness{justify-items:start}.detail-heading h1,h1{font-size:2.1rem}h2{font-size:1.25rem}.landing-hero,.search-band{gap:18px;padding:24px 0 20px}.landing-summary div{align-items:flex-start;flex-direction:column;gap:4px}.gym-card-grid{grid-template-columns:1fr}.gym-photo{min-height:190px}.admin-fee-row,.admin-place-row,.admin-pricing-editor-grid,.admin-profile-row,.admin-row,.admin-split,.admin-summary-grid,.auth-fields,.calculation-table,.card-facts,.compact-admin-table .admin-row,.cost-strip,.form-grid,.guide-example-card dl{grid-template-columns:1fr}.admin-pagination,.admin-subsection-heading{align-items:flex-start;flex-direction:column}.admin-toolbar{justify-content:flex-start}.admin-check-cell{justify-items:start}.admin-actions{justify-content:flex-start}.detail-section{padding:18px}}