.cms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.cms-card{padding:32px;border:1px solid #343439;background:#18181b;color:#f4f4f5;display:flex;flex-direction:column;gap:18px;min-width:0}.cms-card h3{font-size:32px;line-height:1.05}.cms-card p,.cms-card li{line-height:1.6;color:#a1a1aa}.cms-card .button{margin-top:auto;align-self:flex-start;white-space:normal}.cms-card ul{padding-left:18px;margin:0}.cms-number{font-size:13px;color:var(--accent,#facc15);letter-spacing:2px}.cms-price{font-size:28px}.cms-empty{grid-column:1/-1}.cms-grid figure{margin:0}.cms-grid figure img{width:100%;height:320px;object-fit:cover}.cms-grid figcaption{padding-top:12px}.cms-grid blockquote{font-size:21px;line-height:1.5;margin:0}.coach-real{width:100%;height:100%;min-height:440px;object-fit:cover}.wa-float{position:fixed;right:24px;bottom:24px;z-index:40;padding:16px 24px;border:1px solid #161812;border-radius:40px;background:var(--accent,#facc15);color:#111;box-shadow:0 8px 30px #0003;font-weight:700;text-decoration:none}.mobile-contact{display:none!important}.preview-banner{position:sticky;top:0;z-index:100;background:#facc15;color:#111;text-align:center;padding:10px;font-size:12px;font-weight:bold}.contact-pending a{color:inherit;overflow-wrap:anywhere}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #879600;outline-offset:5px}.account{text-decoration:none}.cms-card p{white-space:pre-line}[hidden]{display:none!important}@media(max-width:800px){.cms-grid{grid-template-columns:1fr}.cms-card{padding:26px}.wa-float{bottom:16px;right:16px;padding:14px 20px}.cms-grid figure img{height:280px}footer{padding-bottom:100px!important}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.menu-toggle{display:none}header{position:relative}@media(max-width:800px){.menu-toggle{display:block;background:transparent;border:1px solid #555;color:white;padding:8px 12px;margin-left:auto;margin-right:10px;border-radius:4px}header nav.open{display:flex;position:absolute;left:0;right:0;top:100%;background:#171719;z-index:50;flex-wrap:wrap;padding:20px 6%;gap:20px;box-shadow:0 8px 20px #0006}header .account{font-size:10px;padding:10px;max-width:140px}header .brand{gap:7px}header .brand>span{font-size:17px}}
