.rc-hidden{display:none!important}.rc-bio-wrap{display:flex;flex-direction:column}.rc-bio{margin:0;position:relative}.rc-bio-wrap.is-clamped .rc-bio{max-height:340px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,#000 82%,transparent 100%)}.rc-bio-wrap.is-clamped.is-expanded .rc-bio{max-height:none;overflow:visible;-webkit-mask-image:none;mask-image:none}.rc-bio-toggle{align-self:flex-start;margin-top:10px;padding:0;background:transparent;border:0;font-size:13px;font-weight:600;color:#2f6b43;cursor:pointer;line-height:1.3;transition:color .15s ease}.rc-bio-toggle:hover{color:#86c97a}.rc-bio-toggle .rc-bio-toggle-less,.rc-bio-wrap.is-expanded .rc-bio-toggle .rc-bio-toggle-more{display:none}.rc-bio-wrap.is-expanded .rc-bio-toggle .rc-bio-toggle-less{display:inline}.rc-tmodal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.rc-tmodal-overlay{position:absolute;inset:0;background:#0a0505b3;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.rc-tmodal-panel{position:relative;width:100%;max-width:560px;max-height:calc(100vh - 40px);overflow-y:auto;background:radial-gradient(120% 80% at 0% 0%,#86c97a2e,#86c97a00 55%),linear-gradient(135deg,#142a13,#0f2010 65%,#0c1a0d);border:1px solid rgba(134,201,122,.18);border-radius:16px;padding:24px 22px 20px;box-shadow:0 30px 80px #0000008c}.rc-tmodal-close{position:absolute;top:12px;right:14px;width:32px;height:32px;border-radius:50%;border:none;background:transparent;color:#f4efe6b8;font-size:22px;line-height:1;cursor:pointer;transition:.15s}.rc-tmodal-close:hover{color:#f4efe6;background:#f4efe614}.rc-tmodal-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#f4efe699;margin-bottom:6px}.rc-tmodal-title{font-family:var(--font-secondary, serif);font-size:22px;line-height:1.2;color:#f4efe6;margin:0 0 10px}.rc-tmodal-title span{color:#86c97a}.rc-tmodal-lead{font-size:13px;line-height:1.5;color:#f4efe6b8;margin:0 0 20px}.rc-tmodal-form{display:flex;flex-direction:column;gap:12px;padding:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;border-radius:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.rc-tmodal-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}@media(max-width:520px){.rc-tmodal-row{grid-template-columns:1fr}.rc-tmodal-panel{padding:22px 16px 18px}}.rc-tmodal-field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:12px;color:#f4efe6b8}.rc-tmodal-field input,.rc-tmodal-field textarea{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid rgba(30,14,14,.14);background:#fff;color:#1e0e0e;font-family:inherit;font-size:14px;transition:.15s}.rc-tmodal-field input:focus,.rc-tmodal-field textarea:focus{outline:none;border-color:#86c97a;background:#fdfaf3;box-shadow:0 0 0 3px #86c97a33}.rc-tmodal-field textarea{resize:vertical;min-height:90px}.rc-tmodal-msg{padding:10px 12px;border-radius:8px;font-size:13px}.rc-tmodal-msg.is-success{background:#86c97a24;border:1px solid rgba(134,201,122,.4);color:#cce7c2}.rc-tmodal-msg.is-error{background:#e2574f24;border:1px solid rgba(226,87,79,.4);color:#f9c4be}.rc-tmodal-actions{margin-top:4px;display:flex;justify-content:flex-end;gap:10px}body.rc-tmodal-open{position:fixed;width:100%;overflow-y:scroll}.rc-featured-card{background:radial-gradient(120% 80% at 0% 0%,#86c97a1f,#86c97a00 55%),linear-gradient(135deg,#142a13,#1e0e0e 65%,#1a0d0d);border:1px solid rgba(244,239,230,.1);box-shadow:0 20px 40px #00000059,inset 0 1px #f4efe60a;overflow:hidden}.rc-featured-badge{position:absolute;top:14px;right:14px;background:#86c97a2e;color:#9bd690;border:1px solid rgba(134,201,122,.4);border-radius:999px;padding:4px 12px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;z-index:1}.rc-featured-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid rgba(134,201,122,.35)}@media(min-width:640px){.rc-featured-avatar{width:120px;height:120px}}.trainer-pin{background:transparent;border:none}.leaflet-popup-content-wrapper{border-radius:12px;padding:4px}.leaflet-popup-content{margin:12px 14px}
