/* Shared public-page presentation, using the QR landing page as the brand source. */
@import url('/landing/style.css');
.lp-public-page{min-height:100vh;isolation:isolate;background:var(--bg);color:var(--text)}
.lp-public-page .ambient{position:fixed;height:100vh}
.lp-public-page .site-header{position:relative;z-index:1}
.lp-public-main{width:min(860px,calc(100% - 88px));margin:0 auto;padding:24px 0 48px}
.lp-page-nav{display:flex;flex-wrap:wrap;gap:6px 24px;margin-bottom:32px;border-bottom:1px solid #e8c16b24;padding:0 0 15px}
.lp-page-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--muted);font-size:13px}
.lp-page-nav a:hover,.lp-page-nav a[aria-current=page]{color:var(--gold)}
.lp-public-main>.eyebrow{margin:0 0 13px;font-size:10px;line-height:1.7;color:var(--gold)}
.lp-public-main>h1{font-size:clamp(43px,6vw,68px);line-height:1.12;margin-bottom:32px;max-width:760px}
.lp-public-main section,.lp-public-main .card{background:linear-gradient(140deg,#1b1b1c,#111315 70%);border:1px solid #756039aa;border-radius:10px;padding:27px 30px;margin:20px 0;box-shadow:inset 0 1px #f9e2b21c,0 7px 20px #0003}
.lp-public-main h2{font-size:29px;color:var(--gold);margin-bottom:14px}
.lp-public-main p,.lp-public-main li{line-height:1.85;overflow-wrap:anywhere;color:#dedbd3}
.lp-public-main section p:last-child,.lp-public-main .card p:last-child{margin-bottom:0}
.lp-public-main section a:not(.button):not(.download),.lp-public-main .card a:not(.button):not(.download){color:var(--gold);text-decoration:underline;text-underline-offset:4px}
.lp-public-main .lp-page-nav a{text-decoration:none}
.lp-public-main .lp-page-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.lp-public-main .download,.lp-public-main .lp-contact{display:flex;align-items:center;justify-content:center;width:100%;min-height:60px;padding:16px 22px;background:linear-gradient(110deg,#f3d38b,#d9ad53);border:1px solid #f6d78e;border-radius:6px;color:#15120c;font:700 17px/1.4 Arial,Helvetica,sans-serif;text-align:center;text-decoration:none;box-shadow:inset 0 1px #fff5,0 6px 24px #e8c16b0c;cursor:pointer}
.lp-public-main .download:disabled{cursor:wait;opacity:.7}
.lp-public-main .download:hover,.lp-public-main .lp-contact:hover{background:#f7d890}
.lp-public-main>.lp-contact-row{margin:28px 0 0}
.lp-public-main .meta{font-size:12px;color:var(--muted);word-break:break-word;line-height:1.7}
.lp-public-main [role=status]{color:var(--gold)}
.lp-public-page a:focus-visible,.lp-public-page button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.lp-public-page .site-footer{margin-top:0}
.lp-pt-page #root{min-height:65vh}
.lp-pt-page [data-testid=personal-training-hub]{max-width:1180px!important;width:calc(100% - 88px)!important;padding:34px 0 50px!important;background:transparent!important}
.lp-pt-page [data-testid=personal-training-hub]>:first-child{display:none!important}
.lp-pt-page [data-testid=personal-training-hub] [role=heading]{font-family:Oswald,'Arial Narrow',Arial,sans-serif!important;font-weight:500!important;letter-spacing:.01em!important}
.lp-pt-page [data-testid=personal-training-hub]>:nth-child(2)>:first-child>[role=heading]{font-size:clamp(43px,5vw,68px)!important;line-height:1.12!important}
.lp-pt-page [data-testid=personal-training-hub]>:nth-child(2)>:nth-child(2){border-radius:9px 60px 9px 9px!important;border-color:#aa864d75!important;box-shadow:0 0 0 5px #ab854508,0 22px 65px #0005}
.lp-app-entry #root:has([data-testid=signup-create-bar]) [role=heading]{font-family:Oswald,'Arial Narrow',Arial,sans-serif!important;font-weight:500!important;letter-spacing:.01em!important}
.lp-app-entry [data-testid=signup-create-bar]{border-top-color:#756039aa!important;background:linear-gradient(140deg,#171817,#08090b)!important}
@media(min-width:960px){.lp-public-main{padding-top:30px}.lp-public-main>h1{margin-bottom:38px}}
@media(max-width:950px){.lp-public-main,.lp-pt-page [data-testid=personal-training-hub]{width:calc(100% - 48px)!important}}
@media(max-width:660px){.lp-public-main,.lp-pt-page [data-testid=personal-training-hub]{width:calc(100% - 36px)!important}.lp-public-main{padding-top:14px}.lp-page-nav{gap:0 20px;margin-bottom:26px;padding-bottom:8px}.lp-page-nav a{font-size:12px}.lp-public-main>h1{font-size:45px;margin-bottom:26px}.lp-public-main section,.lp-public-main .card{padding:22px 20px;margin:16px 0}.lp-public-main h2{font-size:27px}.lp-public-main p,.lp-public-main li{font-size:14px;line-height:1.8}.lp-public-main ol{padding-left:22px}.lp-public-main li+li{margin-top:9px}.lp-public-page .site-footer{align-items:flex-start;flex-wrap:wrap}.lp-public-page .site-footer nav{gap:22px}.lp-pt-page [data-testid=personal-training-hub]{padding-top:25px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
