/* JL Fitness shared page layouts. */
body.jlf-site{font-family:Arial,sans-serif!important;background:#fff;color:var(--ink);overflow-wrap:break-word}img{max-width:100%;height:auto}figure{margin:0}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.jlf-header nav{gap:24px}.jlf-header .brand{white-space:nowrap}.jlf-header .nav{max-width:1280px}.jlf-site .jlf-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.jlf-page-hero{background:#eef1f4;border-bottom:1px solid var(--line)}.jlf-page-hero .wrap{padding-top:65px;padding-bottom:64px}.jlf-page-hero h1{font-size:clamp(40px,5.2vw,66px);max-width:850px;letter-spacing:-2px;margin-bottom:20px}.jlf-page-hero p{max-width:660px;margin-bottom:0;font-size:18px}.jlf-tint{background:var(--paper)}.jlf-section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.jlf-section-heading h2{margin-bottom:0}.jlf-section-heading>p{max-width:340px;margin-bottom:0}.jlf-section-heading .actions{margin:0}.jlf-pricing-grid,.jlf-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.jlf-price-card{position:relative;background:#fff;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:7px;padding:30px;box-shadow:0 6px 24px #18253405;min-width:0}.jlf-price-card :is(h1,h2,h3,h4,h5,p,li,span,strong){color:var(--ink)!important;font-family:Arial,sans-serif!important;letter-spacing:normal!important}.jlf-price-card h2,.jlf-price-card h3{font-size:23px;line-height:1.3;margin-bottom:18px}.jlf-price-card :is(.package_price,h3:has(.package_price)){font-size:43px!important;font-weight:700;letter-spacing:-1px!important;line-height:1.2}.jlf-price-card del,.jlf-price-card del *{font-size:18px!important;color:var(--muted)!important}.jlf-price-card ul{padding-left:20px;margin:23px 0;color:var(--muted)}.jlf-price-card li{padding:6px 0;font-size:14px;line-height:1.5}.jlf-price-card p{font-size:15px}.jlf-price-card :is(.btn-1,.package_get_started){display:inline-flex;justify-content:center;align-items:center;padding:13px 21px;background:var(--ink)!important;color:white!important;border:1px solid var(--ink);border-radius:4px;text-decoration:none;font-size:15px;font-weight:700;font-family:Arial,sans-serif!important;letter-spacing:0!important}.jlf-price-card a span{color:inherit!important}.jlf-price-card h4,.jlf-price-card h5{font-size:14px;font-weight:500}.jlf-price-card>:last-child{margin-bottom:0}.jlf-two-grid,.jlf-editorial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px;align-items:start}.jlf-panel{padding:32px;border:1px solid var(--line);border-radius:7px;background:#fff;min-width:0}.jlf-panel h2{font-size:29px;letter-spacing:-.7px}.jlf-panel h3{font-size:23px}.jlf-editorial{align-items:center;gap:70px}.jlf-reverse>.jlf-rich{order:2}.jlf-rich{font-size:17px;line-height:1.8;min-width:0}.jlf-rich h2{font-size:clamp(29px,3vw,42px);line-height:1.2;margin-top:0}.jlf-rich h3{font-size:25px;margin-top:30px}.jlf-rich p,.jlf-rich li{color:var(--muted)}.jlf-rich a{text-underline-offset:4px}.jlf-rich ul,.jlf-rich ol{padding-left:24px;margin-bottom:24px}.jlf-rich img{border-radius:5px}.jlf-rich iframe{max-width:100%}.jlf-rich table{display:block;max-width:100%;overflow:auto;border-collapse:collapse}.jlf-rich th,.jlf-rich td{padding:12px;border:1px solid var(--line)}.jlf-editorial-image img{width:100%;max-height:620px;object-fit:cover;border-radius:6px}.jlf-journey-image{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--paper)}.jlf-journey-image img{width:100%;height:430px;object-fit:contain;display:block}.jlf-journey-image figcaption{padding:20px 25px;background:white}.jlf-journey-image figcaption :last-child{margin-bottom:0}.jlf-journey-image h2{font-size:24px}.jlf-certificate{background:white;border:1px solid var(--line);padding:22px;border-radius:6px}.jlf-certificate img{display:block;width:100%;height:auto}.jlf-contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.jlf-contact-detail{border-top:1px solid var(--line);padding-top:22px;margin-top:28px}.jlf-contact-detail h3{font-size:17px;margin-bottom:10px}.jlf-contact-detail p,.jlf-contact-detail a{font-size:15px}.jlf-form label{display:block;font-size:14px;line-height:1.6;color:var(--ink);font-weight:600}.jlf-site input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.jlf-site textarea,.jlf-site select{box-sizing:border-box;width:100%;max-width:100%;padding:12px 13px;background:#fff;border:1px solid #cbd2d9;border-radius:4px;color:var(--ink);font:16px Arial,sans-serif}.jlf-site textarea{min-height:140px;resize:vertical}.jlf-site input[type=checkbox],.jlf-site input[type=radio]{width:auto}.jlf-site :is(input[type=submit],button[type=submit],.glsr-button){padding:13px 22px;border:1px solid var(--ink);border-radius:4px;background:var(--ink);color:white;font:700 15px Arial,sans-serif;cursor:pointer}.jlf-site input:focus-visible,.jlf-site select:focus-visible,.jlf-site textarea:focus-visible{outline:2px solid #588ac3;outline-offset:2px}.jlf-form .wpcf7-not-valid-tip{font-size:13px;margin-top:5px}.jlf-form .wpcf7-response-output{margin:20px 0!important;padding:12px!important}.jlf-form .wpcf7-spinner{margin-top:10px}.jlf-reviews-list .glsr-reviews{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px!important}.jlf-reviews-list .glsr-review{background:white;border:1px solid var(--line);border-radius:6px;padding:28px!important;min-width:0}.jlf-reviews-list .glsr-review-title h3{font:700 21px/1.35 Arial,sans-serif!important;letter-spacing:-.3px}.jlf-reviews-list .glsr-review-content{font-size:15px;line-height:1.8;color:var(--muted)}.jlf-reviews-list .glsr-review-date,.jlf-reviews-list .glsr-review-author{font-size:13px}.jlf-blog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:36px}.jlf-search{display:flex;align-items:center;gap:10px;max-width:100%}.jlf-search label{display:block;min-width:0}.jlf-search input{font-size:14px!important}.jlf-search button{padding:12px 16px!important}.jlf-story-card{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0}.jlf-story-image{display:block}.jlf-story-image img{width:100%;height:215px;object-fit:cover;display:block}.jlf-story-body{padding:27px;flex:1}.jlf-story-body h2{font-size:24px;letter-spacing:-.5px;line-height:1.25;margin-bottom:18px}.jlf-story-body h2 a{text-decoration:none}.jlf-story-body h2 a:hover{text-decoration:underline;text-underline-offset:4px}.jlf-story-body p{font-size:15px}.jlf-story-body .eyebrow{font-size:11px}.jlf-pagination{margin-top:40px}.jlf-pagination .page-numbers{display:inline-block;border:1px solid var(--line);border-radius:4px;padding:8px 15px;margin:0 5px 8px 0;text-decoration:none}.jlf-pagination .current{background:var(--ink);color:white}.jlf-article-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:65px;align-items:start}.jlf-article-meta{font-size:13px;color:var(--muted);margin-bottom:28px}.jlf-article-cover{width:100%;border-radius:6px;margin-bottom:35px}.jlf-article-aside h2{font-size:28px}.jlf-article-aside hr{border:0;border-top:1px solid var(--line);margin:30px 0}.jlf-article-aside .jlf-search{flex-wrap:wrap}.jlf-post-navigation{border-top:1px solid var(--line);margin-top:40px;padding-top:25px;font-size:14px}.jlf-post-navigation .nav-links{display:flex;justify-content:space-between;gap:30px}.jlf-generic-page{max-width:820px;margin:0 auto}.jlf-faq-page{max-width:900px}.jlf-portal iframe{width:100%;height:80vh;border:1px solid var(--line);border-radius:6px}.jlf-end-cta{background:#e9edf1;border-top:1px solid var(--line)}.jlf-end-cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-top:55px;padding-bottom:55px}.jlf-end-cta h2{font-size:36px;margin-bottom:14px}.jlf-end-cta p{margin-bottom:0}.jlf-site-footer{background:var(--ink);color:#fff}.jlf-footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:60px;padding-top:60px;padding-bottom:50px}.jlf-site-footer h2{font-size:19px;letter-spacing:0;line-height:1.3;margin-bottom:23px}.jlf-site-footer p{color:#c7ced8;font-size:14px;margin-top:22px}.jlf-site-footer a{color:white;font-size:14px;text-underline-offset:4px}.jlf-site-footer .brand{font-size:18px}.jlf-site-footer ul{list-style:none;padding:0}.jlf-site-footer li{margin-bottom:9px}.jlf-site-footer li a{text-decoration:none}.jlf-site-footer li a:hover{text-decoration:underline}.jlf-footer-bottom{text-align:center;padding:22px;border-top:1px solid #ffffff25;font-size:12px;color:#c7ced8}.jlf-social-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}.jlf-site-footer input[type=email]{margin:8px 0 12px}.jlf-site-footer input[type=submit]{background:#fff;color:var(--ink);border-color:#fff}.jlf-site .pay-via-stripe{padding:60px 0}.pay-via-stripe .container{max-width:1000px;margin:auto}.pay-via-stripe :is(.pay-via-stripe-left,.pay-via-stripe-right){border:1px solid var(--line);border-radius:6px;padding:30px;margin-bottom:25px;background:white}.pay-via-stripe h2{font-size:29px;letter-spacing:-.6px}.pay-via-stripe label{font-size:14px;font-weight:600}.pay-via-stripe .form-group{margin-bottom:20px}.pay-via-stripe .hidden{display:none!important}#jlf-package-form{display:none}.comment-form p{margin-bottom:20px}.comment-list{padding-left:20px}.comment-body{padding:20px;border-bottom:1px solid var(--line)}
@media(max-width:1050px){.jlf-header nav{gap:17px}.jlf-header nav a{font-size:13px}.jlf-header nav .button{padding:12px 16px}.jlf-header .brand{font-size:14px}.jlf-pricing-grid,.jlf-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jlf-contact-layout{gap:40px}.jlf-article-layout{gap:35px}.jlf-footer-grid{gap:30px}}
@media(max-width:800px){.jlf-site .mobile-nav-toggle{margin-left:auto}.jlf-site .jlf-header nav{display:none!important;width:100%}.jlf-site .jlf-header nav.menu-open{display:flex!important;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0}.jlf-site .jlf-header nav.menu-open a{display:block!important;padding:13px 0;font-size:15px}.jlf-site .jlf-header nav.menu-open .button{padding:13px 18px;margin-top:12px}.jlf-two-grid,.jlf-editorial,.jlf-contact-layout,.jlf-article-layout,.jlf-footer-grid{grid-template-columns:1fr;gap:32px}.jlf-section-heading{display:block}.jlf-section-heading>p{margin-top:20px;max-width:none}.jlf-section-heading .actions{margin-top:24px}.jlf-page-hero .wrap{padding-top:45px;padding-bottom:45px}.jlf-page-hero h1{font-size:42px}.jlf-page-hero p{font-size:16px}.jlf-price-card{padding:25px}.jlf-reverse>.jlf-rich{order:0}.jlf-reviews-list .glsr-reviews{grid-template-columns:1fr}.jlf-journey-image img{height:360px}.jlf-blog-toolbar{align-items:stretch;flex-direction:column}.jlf-blog-toolbar .jlf-search{width:100%}.jlf-blog-toolbar .jlf-search label{flex:1}.jlf-article-aside{order:2}.jlf-end-cta .wrap{flex-direction:column;align-items:start}.jlf-footer-grid{padding-top:45px;padding-bottom:35px}.jlf-section-heading h2{font-size:32px}.jlf-form{padding:23px}.jlf-site .pay-via-stripe{padding:35px 16px}.pay-via-stripe :is(.pay-via-stripe-left,.pay-via-stripe-right){padding:22px}.jlf-portal{padding:22px 12px}}
@media(max-width:560px){.jlf-pricing-grid,.jlf-blog-grid{grid-template-columns:1fr}.jlf-page-hero h1{font-size:36px;letter-spacing:-1.2px}.jlf-story-image img{height:210px}.jlf-end-cta h2{font-size:31px}.jlf-search{width:100%}.jlf-search label{flex:1}.jlf-journey-image img{height:330px}}

@media(max-width:800px){.jlf-pagination nav,.jlf-post-navigation nav{display:block!important}.jlf-pagination nav a,.jlf-post-navigation nav a{display:inline-block!important}}

/* Mobile layout audit: shared content, plugin forms, and small-screen navigation. */
.jlf-site :is(.jlf-two-grid,.jlf-editorial,.jlf-contact-layout,.jlf-article-layout,.jlf-footer-grid)>*{min-width:0}
.jlf-rich :is(video,embed,object),.jlf-site .wp-video{max-width:100%;height:auto}
.jlf-rich pre{max-width:100%;overflow-x:auto;white-space:pre}
.jlf-rich .wp-block-embed__wrapper iframe{width:100%;aspect-ratio:16/9;height:auto}
.jlf-site .glsr-form :is(fieldset,.glsr-field){min-width:0;max-width:100%}
.jlf-site .glsr-form label{overflow-wrap:anywhere}
.jlf-site .jlf-search button{min-height:44px;flex-shrink:0}
.jlf-site :is(.button,input[type=submit],button[type=submit],.mobile-nav-toggle){min-height:44px}
@media(max-width:800px){
.jlf-site .jlf-header .nav{max-height:100svh;overflow-y:auto;overscroll-behavior:contain}
.jlf-site .jlf-header nav.menu-open a{min-height:44px}
.jlf-site .jlf-page-hero h1{overflow-wrap:anywhere}
.jlf-site .jlf-post-navigation .nav-links{flex-direction:column;gap:18px;align-items:stretch}
.jlf-site .comment-list .children{padding-left:16px;margin-left:0}
.jlf-site .jlf-rich :is(.alignleft,.alignright){float:none!important;margin:0 0 24px!important;max-width:100%}
.jlf-site .jlf-rich :is(.wp-block-columns,.wp-block-media-text){display:block}
.jlf-site .jlf-rich .wp-block-column{margin:0 0 24px!important}
.jlf-site .jlf-rich .wp-block-media-text__content{padding:20px 0}
.jlf-site .jlf-portal iframe{height:75svh;min-height:420px}
}
@media(max-width:360px){
.jlf-site .jlf-header .nav{padding-left:14px;padding-right:14px;gap:8px}
.jlf-site .wrap{padding-left:18px;padding-right:18px}
.jlf-site .jlf-header .brand{font-size:12px;letter-spacing:1px;gap:8px}
.jlf-site .video-hero-copy h1{font-size:44px}
.jlf-site .jlf-panel,.jlf-site .jlf-price-card,.jlf-site .jlf-story-body{padding:20px}
.jlf-site .actions{gap:18px}
}
