
.pro-camp #camp-gps.camp-gps-condensed{display:block!important;padding:24px!important;margin-top:24px!important;border:1px solid #383327;border-radius:16px;background:#111}
.pro-camp #camp-gps.camp-gps-condensed>.camp-intro{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:center;gap:24px;margin:0 0 16px!important}
.pro-camp #camp-gps.camp-gps-condensed>.camp-intro>p{margin:0!important;max-width:680px;font-size:15px;line-height:1.65}
.pro-camp #camp-gps .camp-intro h3{margin:0;font-size:clamp(28px,3vw,38px)}
.pro-camp #camp-gps .camp-explorer{border:0;background:transparent;padding:0!important;border-radius:0}
.pro-camp #camp-gps .camp-explorer>h3{display:none}.pro-camp #camp-gps .camp-explore-method{margin:0 0 12px;font-size:11px;line-height:1.5;max-width:100%}
.pro-camp #camp-gps .camp-explore-frame{margin:8px 0}.pro-camp #camp-gps .camp-explore-frame svg{display:block;width:100%;height:auto;max-height:300px}
.pro-camp #camp-gps .camp-explore-readout{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:8px 0;padding:10px 14px!important;font-size:12px;min-height:0}
.pro-camp #camp-gps .camp-explore-readout strong,.pro-camp #camp-gps .camp-explore-readout span{margin:0}
.pro-camp #camp-gps .camp-explore-slider{margin:10px 0 0;font-size:11px;display:flex;align-items:center;gap:16px}.pro-camp #camp-gps .camp-explore-slider input{flex:1;margin:0}
.pro-camp #camp-gps .camp-explorer>.camp-fine{margin:8px 0 0;font-size:11px}.pro-camp #camp-gps .camp-explore-table{margin-top:12px}
.pro-camp #camp-gps .camp-gps-context{margin:14px 0 0!important;font-size:11px}
.academy-progress-grid figure,.camp-chart-grid figure{margin:0;overflow:hidden;align-self:start}.academy-progress-grid,.camp-chart-grid{align-items:start}
#camp-week .camp-chart-bar{transition:filter .15s ease,stroke .15s ease}#camp-week .camp-chart-bar.is-selected{filter:brightness(1.22);stroke:#f3d589;stroke-width:2}
.camp-continuity{border-top:1px solid #ffffff25;padding-top:36px!important;margin-top:28px!important}.camp-continuity .camp-intro{margin-bottom:24px}
.camp-continuity-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:30px}
.camp-continuity-stages{display:grid;gap:18px}.camp-continuity-stages article{padding-left:16px;border-left:2px solid #c3a556}.camp-continuity-stages h3{font-size:24px;margin:0 0 6px}.camp-continuity-stages p{font-size:15px;line-height:1.65;margin:0;color:#bcbab3}
.pro-performance-demo{margin:0;min-width:0}.pro-performance-demo video,.remote-page .remote-demo.pro-performance-demo video{display:block;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:16/9;object-fit:contain;border-radius:14px;background:#111;border:1px solid #4d432b}
.pro-performance-demo figcaption,.remote-page .remote-demo p{font-size:12px;line-height:1.5;text-align:center;color:#aaa;margin:10px 0 0}
.remote-page .remote-demo{width:100%;min-width:0;align-self:center}.remote-page .remote-demo.pro-performance-demo video{max-width:none!important}.remote-page .remote-added{gap:30px;align-items:center}
@media(max-width:700px){.pro-camp #camp-gps.camp-gps-condensed{padding:18px!important}.pro-camp #camp-gps.camp-gps-condensed>.camp-intro{grid-template-columns:1fr;gap:12px}.pro-camp #camp-gps .camp-explore-frame svg{max-height:none}.camp-continuity-layout{grid-template-columns:1fr;gap:22px}.camp-continuity-stages{gap:14px}.camp-continuity-stages h3{font-size:22px}}

.pro-camp #camp-gps .camp-visual-only{padding:0!important}.pro-camp #camp-gps .camp-visual-only .camp-explore-frame{margin:0}.pro-camp #camp-gps .camp-visual-only svg{max-height:320px;outline-offset:4px}.pro-camp #camp-gps .camp-gps-context{margin-top:10px!important;border:0;padding-top:0}

/* Pro-only media framing: retain faces instead of centering a shallow crop. */
.pro-camp .camp-hero-image,
.pro-camp .camp-team-band > img { object-position: center top !important; }
.pro-camp .camp-hero { min-height: 0 !important; }
.pro-camp .camp-hero-content { padding-top: clamp(260px, 22vw, 650px) !important; padding-bottom: 40px !important; }
.pro-camp .camp-hero-shade { background: linear-gradient(0deg, #050505 0%, rgba(0,0,0,.82) 25%, rgba(0,0,0,.08) 80%) !important; }
.pro-camp .camp-team-band { min-height: clamp(470px, 34vw, 800px) !important; }
@media (max-width: 700px) {
  .pro-camp .camp-hero, .pro-camp .camp-team-band { display: block !important; min-height: 0 !important; }
  .pro-camp .camp-hero-image, .pro-camp .camp-team-band > img { position: relative !important; inset: auto !important; width: 100% !important; height: auto !important; aspect-ratio: 1600 / 1067; object-fit: contain !important; }
  .pro-camp .camp-hero-shade, .pro-camp .camp-team-band::after { display: none !important; }
  .pro-camp .camp-hero-content, .pro-camp .camp-team-caption { padding: 28px 0 32px !important; }
}
