/* Approved imagery, legible camp facts and real-text growth cards. */
.visual-photo{filter:blur(.55px)}
.visual-camp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));direction:rtl;gap:12px;color:#fff;text-align:center}
.visual-camp-stats>span{display:flex;align-items:center;justify-content:center;gap:13px;min-inline-size:0}
.visual-camp-stats strong{font-size:clamp(36px,4.2vw,60px);font-weight:850;line-height:1;color:#efcb7e}
.visual-camp-stats b{font-size:clamp(12px,1.25vw,18px);font-weight:650;line-height:1.7}
.camp-editorial .ce-banner{overflow:hidden;margin:0;background:#0b202a}
.camp-editorial .ce-banner img{block-size:auto;inline-size:100%;aspect-ratio:2054/766;object-fit:contain}
.camp-editorial .ce-banner figcaption{display:block;padding:55px 34px 24px;background:linear-gradient(transparent,#081b24ef 48%);color:#fff}
.visual-banner-meta{display:flex;justify-content:space-between;gap:16px;margin-block-end:18px;font-size:13px}
.camp-editorial .ce-banner .visual-camp-stats span{color:#fff}
.camp-editorial .ce-hero-copy .visual-learning-note{grid-column:1/-1;color:#cbd9d4;font-size:14px!important;line-height:2;margin-block:26px 0!important;border-block-start:1px solid #38515a;padding-block-start:20px}
.visual-learning-note strong{color:#efcb7e}
.home-refresh .home-camp-hero{position:relative}
.home-refresh .home-camp-hero>.visual-camp-stats{position:absolute;inset-inline:0;inset-block-end:0;padding:40px 26px 22px;background:linear-gradient(transparent,#081b24ef 60%)}
.home-refresh .home-camp-gallery{grid-template-columns:minmax(0,1fr);max-inline-size:740px;margin-inline:auto;padding-block-end:32px}
.home-growth-panel{padding:0 clamp(22px,4.5vw,64px) 42px}
.visual-growth-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;direction:rtl;margin-block:32px 0}
.visual-growth-card{background:#102731;color:#f5f1e6;border:1px solid #3e5056;border-radius:16px;overflow:hidden;min-inline-size:0;display:flex;flex-direction:column;text-align:right}
.visual-growth-card figure{margin:0;overflow:hidden;background:#142c33}
.visual-growth-card figure img{display:block;inline-size:100%;block-size:auto;aspect-ratio:1/2;object-fit:cover;object-position:center top}
.visual-growth-copy{padding:24px;flex:1;border-block-start:2px solid #c2a46d}
.visual-card-number{font-size:34px;font-weight:800;line-height:1;color:#efcb7e}
.visual-growth-card h3,.camp-editorial .visual-growth-card h3{font-size:clamp(18px,1.7vw,25px);line-height:1.85;color:#f5f1e6;margin:14px 0}
.visual-growth-card p,.camp-editorial .visual-growth-card p{font-size:14px;line-height:2.1;color:#cad7d4;margin:0}
.camp-editorial .ce-tactical-image{background:none;overflow:hidden;border-radius:14px}
.ce-tactical-image .visual-photo{display:block;inline-size:100%;block-size:auto;aspect-ratio:1;object-fit:cover}
.home-refresh .home-academy-photo .visual-photo{aspect-ratio:1;object-fit:contain;background:#18252b}
.home-refresh .home-camp-card-photo img{aspect-ratio:3/2;object-fit:contain}
.home-refresh .community-card img{aspect-ratio:3/2;object-fit:cover}
.home-refresh .path-choice .path-photo{object-fit:cover;object-position:center;filter:blur(.55px)}
.home-refresh .path-copy .path-link{background:#eac77e;color:#10242d;border-color:#f2d69e;font-weight:800}
.home-refresh .path-choice.recruit .path-link{background:#f3f0e5;color:#153b30;border-color:#fff}
.home-refresh .path-copy .path-link:hover,.home-refresh .path-choice.recruit .path-link:hover{background:#f6d99e;color:#10242d}
.home-refresh .button.visual-primary,.camp-editorial .camp-action-button:not(.camp-action-button--secondary){background:#eac77e;color:#10242d;border:1px solid #f2d69e;box-shadow:0 5px 16px #0002}
.home-refresh .button.visual-primary{display:inline-flex;align-items:center;gap:22px;min-block-size:54px;padding:14px 24px;border-radius:10px;font-weight:800}
.home-refresh .button.visual-primary:hover,.camp-editorial .camp-action-button:hover{background:#f6d99e;color:#10242d;box-shadow:0 7px 20px #0003}
.home-refresh .button.visual-primary:active{background:#d9b367;transform:translateY(1px)}
.home-refresh .button.visual-primary:focus-visible{outline:3px solid #fff;outline-offset:5px}
.network-refresh .network-welcome-top{display:flex;flex-direction:column;gap:0}
.network-refresh .network-welcome-image{order:-1;min-block-size:0;block-size:auto;width:100%}
.network-refresh .network-welcome-image>img{block-size:auto;aspect-ratio:1942/809;object-fit:contain}
.network-refresh .network-welcome-copy{max-inline-size:920px;align-self:stretch;padding:clamp(26px,4vw,52px)}
.network-refresh .network-welcome-copy>p{max-inline-size:75ch}
.network-refresh .network-welcome h1 br{display:none}
.network-refresh .network-welcome-image figcaption{display:none}
.network-refresh .network-route>figure .visual-photo{aspect-ratio:8/9;object-fit:cover;object-position:center}
.network-refresh .network-route.route-invitation .network-button{background:#234e3f;color:#fff;border-color:#234e3f}
.network-refresh .network-route.route-invitation .network-button:hover{background:#153d2e}
@media(max-width:1040px) and (min-width:641px){.network-refresh .network-route>figure .visual-photo{block-size:100%;aspect-ratio:auto;object-fit:cover}}
@media(max-width:800px){
 .camp-editorial .ce-banner{padding-block-end:100px}
 .camp-editorial .ce-banner figcaption{padding:28px 18px 20px}
 .visual-camp-stats>span{flex-direction:column;gap:8px}
 .visual-camp-stats strong{font-size:38px}
 .visual-camp-stats b{font-size:12px}
 .visual-banner-meta{font-size:11px;margin-block-end:18px}
 .home-refresh .home-camp-hero{padding-block-end:76px;background:#0b202a}
 .home-refresh .home-camp-hero>.visual-camp-stats{padding:26px 16px 18px}
 .visual-growth-cards{gap:12px}
 .visual-growth-copy{padding:20px 16px}
 .visual-growth-card h3,.camp-editorial .visual-growth-card h3{font-size:19px}
 .home-refresh .home-academy-photo .visual-photo{max-block-size:none;aspect-ratio:1;block-size:auto}
}
@media(max-width:600px){
 .home-refresh .path-choice{display:block;padding:0;min-height:0}
 .home-refresh .path-choice:before{display:none}
 .home-refresh .path-choice .path-photo{position:relative;inset:auto;z-index:0;display:block;inline-size:100%;block-size:auto;aspect-ratio:1.7;object-position:left center;transform:none}
 .home-refresh .path-choice .path-copy{width:100%;padding:24px}
 .home-refresh .path-copy h2{font-size:25px}
 .home-refresh .path-copy .path-link{font-size:14px;padding:12px 16px;min-height:52px}
 .visual-growth-cards{grid-template-columns:minmax(0,1fr);gap:24px;margin-block-start:12px}
 .visual-growth-card figure img{aspect-ratio:1/2;object-position:center top}
 .visual-growth-copy{padding:24px}
 .visual-growth-card h3,.camp-editorial .visual-growth-card h3{font-size:23px}
 .visual-growth-card p,.camp-editorial .visual-growth-card p{font-size:15px}
 .home-growth-panel{padding-block-end:30px}
 .network-refresh .network-route>figure .visual-photo{aspect-ratio:8/9;object-position:center}
 .network-refresh .network-welcome h1{font-size:32px;line-height:1.7}
 .home-refresh .button.visual-primary{inline-size:100%;justify-content:space-between;padding-inline:18px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){.visual-primary{transition:none!important;transform:none!important}}
@media(forced-colors:active){.visual-growth-card,.visual-primary,.visual-camp-stats>span{border:1px solid CanvasText}}
