.ecosystem-page{font-family:Figtree,Segoe UI,Arial,sans-serif}.ecosystem-title{letter-spacing:-1px;color:#16362f;margin:18px 0 26px;font-size:clamp(32px,5vw,48px);font-weight:500;line-height:1.12}.ecosystem-page p{color:#52675d;font-size:14px;line-height:1.8}.ecosystem-wide-image{object-fit:cover;border-radius:12px;width:100%;height:250px;margin-bottom:20px}.ecosystem-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.ecosystem-options article{background:#eeeee5;border:1px solid #deded4;border-radius:12px;padding:20px}.ecosystem-options h2{margin:0 0 12px;font-size:20px}.ecosystem-gallery{gap:24px;margin:26px 0;display:grid}.ecosystem-gallery figure{margin:0}.ecosystem-gallery img{object-fit:cover;border-radius:12px;width:100%;max-height:340px}.ecosystem-gallery figcaption{margin-top:10px;font-size:13px}.ecosystem-page .function-booking-form{background:0 0;border:0;border-radius:0;max-width:none;margin:24px 0;padding:0}.ecosystem-page .hub-style-options{grid-template-columns:repeat(2,minmax(0,1fr))}.ecosystem-page .hub-style-options button{font-size:13px}.ecosystem-page .hub-function-styles{padding:0}.ecosystem-page .hub-field-row{gap:14px}.ecosystem-page .gym-primary{margin-top:24px}.profile-identity{text-align:center;border-bottom:1px solid #deded4;margin:0 24px;padding:36px 24px 26px}.profile-avatar{color:#fff;letter-spacing:1px;background:#17221e;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:20px;display:grid}.profile-identity h1{letter-spacing:-.6px;color:#16362f;margin:0 0 12px;font-size:24px;font-weight:550}.profile-identity p{overflow-wrap:anywhere;margin:0}.profile-identity small{color:#52675d;font-size:11px}.profile-actions{margin:0;padding:0 24px;display:block}.gym-information .profile-actions{padding:0}.profile-actions>a,.profile-actions>button{width:100%;min-height:65px;font:inherit;color:#16362f;text-align:left;background:0 0;border:0;border-bottom:1px solid #deded4;align-items:center;gap:16px;padding:20px 0;font-size:14px;display:flex}.profile-actions>*>span{flex:1;min-width:0}.profile-actions small{color:#65746b;overflow-wrap:anywhere;margin-top:7px;font-size:12px;line-height:1.7;display:block}.profile-actions progress{accent-color:#ee7328;width:100%;max-width:180px;height:4px;margin-top:10px;display:block}.profile-actions svg{flex-shrink:0}.profile-access,.profile-status{padding:24px}.profile-account{color:#16362f;background:#faf8f2;max-width:760px!important;margin:auto!important;padding:0 0 100px!important;font-family:Figtree,Segoe UI,Arial,sans-serif!important}.profile-account>div:not(.fond-account-nav){padding-left:24px;padding-right:24px}.profile-account .fond-account-nav{padding:0}.profile-account [class*=layout]{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}.profile-account [class*=aside]{order:1!important}.profile-account [class*=intro]{padding-top:30px;padding-bottom:26px}.profile-account [class*=intro] h1{color:#16362f!important;font-weight:500!important}.profile-account [class*=primary],.profile-access [class*=primary]{color:#17221e;background:#ee7328;border-color:#ee7328}.profile-account [class*=promo]{border-radius:12px!important}.profile-account [class*=card],.profile-access [class*=card]{box-shadow:none!important;border-radius:12px!important}.profile-account [class*=eyebrow]{color:#a94718!important}.profile-account [class*=tabs] a[aria-current]{background:#eeeee5}.profile-account .membership-card{color:#fff;background:#17221e;border-radius:12px}.profile-account .membership-card h2{color:#fff}.profile-account .membership-card p{color:#f0f1e9}.profile-account .coffee-ticket{border-radius:12px}.profile-account .reward-preferences{scroll-margin-top:30px}.profile-account [class*=header]{padding:14px 24px}.profile-account .gym-page-header{height:70px}.profile-account .gym-page-header a{color:#faf8f2}.profile-account .gym-wordmark{font-weight:500}@media (max-width:480px){.ecosystem-options,.ecosystem-page .hub-field-row{grid-template-columns:1fr}.profile-account [class*=promo]{display:block}.profile-account [class*=intro] h1{font-size:32px}.ecosystem-page .hub-style-options button{padding:14px 10px}.profile-account .reward-code-dialog{max-width:calc(100vw - 24px)}}.ecosystem-page .hub-legal{padding:30px 24px}.ecosystem-page .hub-legal h1,.ecosystem-page .hub-legal h2{color:#16362f}.profile-account .hub-app-nav{width:min(100%,760px)!important}.profile-account .reward-code-dialog .primary,.profile-account .reward-code-dialog .outline{color:#16362f}.profile-actions a:focus-visible,.profile-actions button:focus-visible{outline-offset:3px;outline:3px solid #ee7328}
