/* A quieter shared surface and type system; retain the athletic identity. */
:root{--pbs-surface:#101817;--pbs-surface-raised:#15201c;--pbs-border:#2d3b33;--pbs-muted:#b1bfb5;--pbs-radius:10px;--pbs-accent:#bcff4f}
body.pbs-site{line-height:1.65}
.site-header .desktop-nav{letter-spacing:.8px;text-transform:none;font-size:13px}
.pbs-site .btn{border-radius:6px;min-height:48px;letter-spacing:.2px;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:750;text-transform:none;padding:13px 20px;gap:14px}
.pbs-site .btn-outline{border-color:#526457;color:#edf3ec;background:transparent}
.pbs-site .btn-outline:hover{background:#ffffff08;border-color:#8caa7d}
.pbs-site .text-link{min-height:44px;display:inline-flex;align-items:center;gap:6px;text-underline-offset:4px}
.pbs-site .hero h1{font-size:clamp(64px,7vw,100px);line-height:.98;letter-spacing:-.8px}
.pbs-site .hero-sub{font-size:17px;line-height:1.7;max-width:500px}
.pbs-site .hero-inner{min-height:540px;padding-block:58px}.pbs-site .hero{min-height:540px}
.pbs-site .hero-note{letter-spacing:.6px;line-height:1.7}
.pbs-site .section-heading h2{font-size:clamp(34px,4vw,48px);line-height:1.1;letter-spacing:-.3px}
.pbs-site .eyebrow{letter-spacing:1.7px;line-height:1.5}
.pbs-site .pbs-choose{padding-top:36px;padding-bottom:36px}
.pbs-site .pbs-pathway-feature .pbs-pathway-card{border-radius:var(--pbs-radius);min-height:0;padding:26px 30px;gap:14px 32px;background:linear-gradient(110deg,#19291e,#111c17);border-color:#526b3d;grid-template-columns:minmax(0,1fr) minmax(210px,.38fr)}
.pbs-site .pbs-pathway-feature .pbs-pathway-card:after{display:none}
.pbs-site .pbs-pathway-feature .pbs-pathway-card>.btn{font-size:14px;min-height:48px}
.pbs-site .mobile-nav a{display:flex;align-items:center;min-height:48px}
.pbs-site .drill-dialog{border-radius:var(--pbs-radius)}
.pbs-site .pbs-pathway-feature .pbs-pathway-card h2{font-size:clamp(34px,4vw,46px);line-height:1.1}
.pbs-site .pbs-pathway-feature .pbs-pathway-card h2 span{color:#f2f6ef}
.pbs-site .pbs-pathway-feature .pbs-pathway-lede{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:400;line-height:1.7;color:#bdcbbf;max-width:560px}
.pbs-site .pbs-pathway-feature .pbs-pathway-lines{margin:16px 0 0;gap:8px 18px}
.pbs-site .pbs-pathway-feature .pbs-pathway-lines span{border:0;background:none;padding:0;letter-spacing:0;font-size:12px;font-weight:500;color:#cbddc5}
.pbs-site .pbs-pathway-feature .pbs-pathway-lines span:before{content:'✓';margin-right:7px;color:#bcff4f}
.pbs-site .pbs-pathway-feature .pbs-pathway-footnote{font-size:11px;letter-spacing:0;color:#a9bba9}
.pbs-site .builder{border-radius:var(--pbs-radius);padding:26px 30px;background:var(--pbs-surface);border-color:var(--pbs-border)}
.pbs-site .builder-heading h2{font-size:32px;line-height:1.1;text-transform:none}
.pbs-site .builder-heading>span{letter-spacing:.5px;line-height:1.6}
.pbs-site .builder label{border-radius:6px;letter-spacing:.3px;text-transform:none;font-size:12px;padding:10px 12px 6px}
.pbs-site .builder select{min-height:38px;font-size:14px}
.pbs-site .plan-options summary{min-height:44px;display:flex;align-items:center;gap:8px;padding-block:10px;cursor:pointer;font-size:13px}
.pbs-site .plan-options summary:before{content:'+';color:#a6b99d;font-size:18px;font-weight:700}.pbs-site .plan-options[open]>summary:before{content:'−'}
.pbs-site .training-section{padding-top:56px}
.pbs-site .pbs-learning-tracks{gap:12px}
.pbs-site .pbs-learning-tracks button{border-radius:var(--pbs-radius);background:var(--pbs-surface);border-color:var(--pbs-border);padding:20px 16px;min-height:132px}
.pbs-site .pbs-learning-tracks button.selected{background:#1c2b1e;border-color:#92b65b;color:#eef5e9}
.pbs-site .pbs-learning-tracks button strong{color:inherit;font-size:16px}
.pbs-site .pbs-learning-tracks button span{color:#b1bfb1;font-size:12px;line-height:1.6}
.pbs-site .pbs-learning-tracks button.selected span{color:#c2d3bc}
.pbs-site .position-tabs button{min-height:48px;border-radius:6px;padding:10px 16px;border-color:#3a4c40}
.pbs-site .position-tabs button.selected{background:#233621;color:#e9f4df;border-color:#8cad62}
.pbs-site .search-label{border-radius:6px;min-height:48px;border-color:#3a4c40;padding:12px}
.pbs-site .drill-grid{gap:28px 22px}
.pbs-site .video-card{background:var(--pbs-surface);border:1px solid var(--pbs-border);border-radius:var(--pbs-radius);overflow:hidden;padding:0 0 18px}
.pbs-site .video-card .drill-image{border:0;border-radius:0;aspect-ratio:16/9}
.pbs-site .video-card h3,.pbs-site .video-card>p,.pbs-site .video-card .drill-meta{margin-inline:18px}
.pbs-site .video-card h3{font-family:'DM Sans',sans-serif;font-size:19px;line-height:1.4;margin-top:16px}
.pbs-site .video-card h3 button{font-family:inherit;font-size:inherit;font-weight:650;line-height:inherit}
.pbs-site .video-card>p{font-size:13px;line-height:1.6;min-height:0;color:var(--pbs-muted)}
.pbs-site .video-card .level-chip{background:none;padding:0;color:#c3d4b9;font-size:11px;font-weight:500}
.pbs-site .video-card .drill-meta{font-size:11px;gap:10px}
.pbs-site .video-thumbnail .open-circle{background:#102017d9;color:#f1f7ec;border:1px solid #dae8d2b0;width:48px;height:48px}
.pbs-site .pbs-learning-card{border-radius:var(--pbs-radius);background:var(--pbs-surface);border-color:var(--pbs-border)}
.pbs-site .pbs-learning-card h4{font-size:28px;line-height:1.2}
.pbs-site .pbs-learning-more{margin-top:24px}
.pbs-site .pbs-single-challenge .challenge-panel{border-radius:var(--pbs-radius);background:var(--pbs-surface);border-color:var(--pbs-border);padding:28px 30px}
.pbs-site .pbs-single-challenge .challenge-panel h2{font-size:36px;line-height:1.15}
.pbs-site .pbs-sequence-controls .btn,.pbs-site .pbs-quick-controls button,.pbs-site .pbs-guided-footer .btn,.pbs-site .pbs-workout-navigation button{min-height:48px;min-width:48px;font-size:13px}
.pbs-site .pbs-sequence-controls,.pbs-site .pbs-quick-controls{gap:10px}
.pbs-site .pbs-workout-navigation{gap:12px;padding-block:18px}
.pbs-site .pbs-guided-video-head .btn{min-height:48px;font-size:13px}
.pbs-site .pbs-workout-viewer,.pbs-site .pbs-calendar,.pbs-site .pbs-profile-panel,.pbs-site .pbs-guided-video,.pbs-site .pbs-best{border-radius:var(--pbs-radius);border-color:var(--pbs-border)}
.pbs-site .pbs-instruction-block p,.pbs-site .pbs-instruction-steps li{font-size:15px;line-height:1.8}
.pbs-site .about-strip{margin-top:48px;padding-top:30px;padding-bottom:24px;gap:48px}
.pbs-site .about-strip h2{font-size:30px;line-height:1.15}
@media(max-width:760px){.pbs-site .hero,.pbs-site .hero-inner{min-height:520px}.pbs-site .hero-inner{padding-block:42px}.pbs-site .hero h1{font-size:62px}.pbs-site .hero-sub{font-size:15px}.pbs-site .hero-actions .btn{font-size:13px;min-height:48px}.pbs-site .pbs-pathway-feature .pbs-pathway-card{grid-template-columns:1fr;padding:24px 20px;gap:18px}.pbs-site .pbs-pathway-feature .pbs-pathway-card>.btn{font-size:13px}.pbs-site .builder{padding:24px 20px}.pbs-site .builder-heading h2{font-size:29px}.pbs-site .training-section{padding-top:42px}.pbs-site .pbs-learning-tracks{gap:10px}.pbs-site .pbs-learning-tracks button{min-height:125px;padding:16px 13px}.pbs-site .pbs-learning-tracks button strong{font-size:15px}.pbs-site .pbs-learning-tracks button span{font-size:12px}.pbs-site .pbs-single-challenge .challenge-panel{padding:24px 20px}.pbs-site .pbs-single-challenge .challenge-panel h2{font-size:32px}.pbs-site .about-strip{gap:24px}.pbs-site .pbs-guided-footer .btn{font-size:12px;padding:12px}.pbs-site .pbs-workout-navigation small{font-size:11px}}
