.ng-page{--ng-space:64px}.ng-page p{font-size:19px;line-height:1.75;margin:20px 0}.ng-page h2{font-size:clamp(32px,3.3vw,50px)}.ng-page h3{font-size:24px;line-height:1.25;letter-spacing:-.025em}.ng-page .section-number{margin-bottom:18px;line-height:1.6}.ng-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:4%;padding-block:44px;align-items:stretch}.ng-hero-copy{padding-block:8px}.ng-hero h1{font-size:clamp(43px,4.7vw,76px);font-weight:750;line-height:1.03;margin-bottom:28px}.ng-hero h2{font-size:clamp(27px,2.5vw,39px);line-height:1.2}.ng-hero-image{position:relative;border-radius:12px;overflow:hidden;min-height:650px;background:#111}.ng-hero-image img{position:absolute;inset:0;object-position:50% 45%}.ng-hero-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 24px 20px;background:linear-gradient(transparent,#000b);color:#fff;font-size:11px;letter-spacing:.12em;font-weight:650}.ng-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.ng-actions .button{font-size:15px;gap:18px;justify-content:center}.ng-page .ng-cta-note{font-size:14px;line-height:1.6;margin-top:14px}.ng-principles{border-block:1px solid #ccc;background:#eee}.ng-principles .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:19px;font-size:16px;font-weight:600;color:#000}.ng-section{padding-block:var(--ng-space)}.ng-split{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:start}.ng-split>div>p:first-child{margin-top:0}.ng-section-head{margin-bottom:32px}.ng-curriculum{border-top:1px solid #ccc}.ng-skill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.ng-skill-grid article{border-top:2px solid #000;padding-top:20px}.ng-index{font-size:13px;display:block;margin-bottom:28px;font-weight:700;color:#000}.ng-skill-grid p{font-size:17px;line-height:1.7}.ng-dark,.ng-final{background:#080808;color:#fff}.ng-page :is(.ng-dark,.ng-final) :is(h1,h2,h3,.section-number){color:#fff}.ng-page :is(.ng-dark,.ng-final) p{color:#fff!important}.ng-steps{list-style:none;margin:0;padding:0}.ng-steps li{display:flex;gap:22px;border-top:1px solid #666;padding:24px 0}.ng-steps li>span{font-size:13px;padding-top:4px}.ng-steps p{font-size:18px;margin:12px 0 0}.ng-tags{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 0;padding:0}.ng-tags li{border:1px solid #aaa;border-radius:4px;padding:8px 14px;font-size:15px;color:#000}.ng-progress{border-block:1px solid #ccc}.ng-tracking{padding:28px;background:white;border:1px solid #ccc;border-radius:10px}.ng-tracking ul{padding-left:20px;font-size:18px;line-height:1.8}.ng-tracking p{font-size:16px}.ng-bonus{border:1px solid #bbb;border-radius:10px;padding:30px;background:#eee}.ng-bonus p{font-size:17px}.ng-coach{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;align-items:center;border-top:1px solid #ccc}.ng-coach figure{border-radius:12px;overflow:hidden}.ng-coach img{height:auto}.ng-faq{border-top:1px solid #ccc;display:grid;grid-template-columns:.7fr 1.3fr;gap:6%}.ng-faq details{border-bottom:1px solid #bbb}.ng-faq details:first-child{border-top:1px solid #bbb}.ng-faq summary{cursor:pointer;list-style:none;font-size:19px;font-weight:600;padding:22px 0;display:flex;justify-content:space-between;gap:20px;color:#000}.ng-faq summary::-webkit-details-marker{display:none}.ng-faq summary span{flex-shrink:0}.ng-faq details[open] summary span{transform:rotate(45deg)}.ng-faq details p{font-size:17px;margin:0 0 24px}.ng-source{display:block;text-decoration:underline;text-underline-offset:4px;font-size:14px;margin-top:16px}.ng-final .wrap{max-width:1050px;text-align:center}.ng-final h2{font-size:clamp(39px,4.5vw,64px)}.ng-final p{max-width:780px;margin-inline:auto}.ng-final .ng-actions{justify-content:center}.ng-final .button{border-color:#888}.ng-final .ng-location{font-size:15px;margin-top:30px}.ng-adult-link{font-size:15px;text-decoration:underline;text-underline-offset:5px}.ng-page .text-link{color:#000;font-size:16px}
@media(max-width:1100px){.ng-skill-grid{grid-template-columns:1fr 1fr}.ng-hero-image{min-height:600px}.ng-actions{flex-direction:column}.ng-actions .button{width:100%}.ng-final .ng-actions{max-width:460px;margin-inline:auto}.ng-page p{font-size:18px}}
@media(max-width:740px){.ng-page{--ng-space:40px}.ng-hero,.ng-split,.ng-coach,.ng-faq{grid-template-columns:1fr;gap:28px}.ng-hero{padding-block:30px}.ng-hero h1{font-size:clamp(40px,10.3vw,66px)}.ng-hero h2{font-size:29px}.ng-hero-image{height:430px;min-height:0}.ng-principles .wrap{flex-wrap:wrap;gap:10px 18px;font-size:13px;padding-block:16px}.ng-page p{font-size:17px}.ng-page .section-number{font-size:10px}.ng-skill-grid{gap:24px 18px}.ng-page h3{font-size:22px}.ng-skill-grid p{font-size:16px}.ng-index{margin-bottom:16px}.ng-tracking,.ng-bonus{padding:24px}.ng-faq summary{font-size:17px}.ng-hero-image figcaption{font-size:9px}.ng-page .ng-actions .button{font-size:14px}.ng-coach{gap:30px}.ng-final .ng-location{font-size:14px}}
@media(max-width:400px){.ng-skill-grid{grid-template-columns:1fr}.ng-hero-image{height:380px}}

/* Fuller, balanced sections with room for Jordan's own photos. */
@media(min-width:1000px){
 .ng-page{--ng-space:54px}
 .ng-page .wrap{width:min(1500px,94%)}
 .ng-hero{grid-template-columns:1fr 1fr;gap:4%;padding-block:36px}
 .ng-hero-image{min-height:720px}
 .ng-split{gap:4%}
 .ng-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}
 .ng-skill-grid article{display:grid;grid-template-columns:42px 1fr;column-gap:12px}
 .ng-skill-grid article .ng-index{grid-row:1 / 3;margin:4px 0 0}
 .ng-skill-grid article h3,.ng-skill-grid article p{grid-column:2}
 .ng-skill-grid article p{margin-top:12px}
 .ng-faq{grid-template-columns:.55fr 1.45fr;gap:6%}
}
.ng-photo-placeholder{margin-top:28px;min-height:235px;border:1px solid #aaa;border-radius:10px;background:#e9e8e5;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;color:#111}
.ng-photo-placeholder span{font-size:11px;letter-spacing:.12em;font-weight:700;margin-bottom:auto}
.ng-photo-placeholder strong{font-family:Manrope,Arial,sans-serif;font-size:21px;line-height:1.3}
.ng-photo-placeholder small{font-size:14px;margin-top:6px}
.ng-photo-wide{min-height:190px}
@media(max-width:740px){.ng-photo-placeholder{min-height:175px;margin-top:22px;padding:20px}.ng-photo-wide{min-height:160px}}

/* Concise parent-focused page. */
.ng-path{padding:24px 0;border-top:1px solid #aaa}.ng-path:first-child{padding-top:0;border-top:0}.ng-path p{margin-bottom:0}.ng-photo-dark{background:#262626;border-color:#777;color:#fff}.ng-visible-progress{border-top:0}.ng-visible-progress figure{max-height:640px}.ng-visible-progress figure img{height:100%;max-height:640px;object-fit:cover;object-position:center}.ng-trust{border-top:1px solid #ccc}.ng-trust .ng-section-head p{max-width:740px}@media(max-width:740px){.ng-visible-progress figure{max-height:480px}.ng-visible-progress figure img{max-height:480px}}
.ng-skill-photo{margin-top:28px;max-width:430px;max-height:500px;border-radius:10px;overflow:hidden;background:#222}.ng-skill-photo img{width:100%;height:100%;max-height:500px;object-fit:cover;object-position:center}@media(max-width:740px){.ng-skill-photo{max-width:none;max-height:380px;margin-top:22px}.ng-skill-photo img{max-height:380px}}
.ng-athletes{border-top:1px solid #ccc}.ng-athletes h3{margin-top:30px}.ng-paths{align-items:center}
.ng-bench-photo{margin-top:28px;border-radius:10px;overflow:hidden;max-height:560px;background:#111}.ng-bench-photo img{width:100%;height:100%;max-height:560px;object-fit:cover;object-position:center}@media(max-width:740px){.ng-bench-photo{max-height:420px}.ng-bench-photo img{max-height:420px}}
.ng-dark .ng-split>div>h3{margin-top:30px}
.ng-review-link{display:inline-block;color:#fff;border-bottom:1px solid #fff;padding-bottom:5px;font-size:16px;font-weight:600}.ng-review-link:hover{border-bottom-width:2px}
.ng-hero h1{margin-bottom:10px}.ng-page .ng-byline{font-size:16px;font-weight:600;margin:0 0 26px;line-height:1.4}

/* Balanced spacing and readable, consistent media crops. */
.ng-page{--ng-space:54px}
.ng-page p{line-height:1.68}
.ng-hero{align-items:stretch;gap:clamp(28px,4vw,64px);padding-block:40px}
.ng-hero-copy{align-self:center;min-width:0;padding-block:12px}
.ng-hero h1{font-size:clamp(42px,4.3vw,68px);line-height:1.06}
.ng-hero h2{font-size:clamp(27px,2.25vw,36px)}
.ng-hero-image{min-height:0;height:clamp(560px,50vw,690px)}
.ng-hero-image img{object-position:50% 68%}
.ng-combined .ng-section-head{max-width:1100px;margin-bottom:34px}
.ng-combined .ng-split{align-items:start;gap:clamp(30px,4vw,60px)}
.ng-combined .ng-path h3{font-size:25px}
.ng-bench-photo{width:100%;height:clamp(360px,36vw,510px);max-height:none;margin-top:26px}
.ng-bench-photo img{height:100%;max-height:none;object-position:center}
.ng-dark .ng-split{gap:clamp(30px,4vw,60px)}
.ng-steps li{padding-block:20px;gap:20px}
.ng-steps li>span{min-width:24px;font-weight:700}
.ng-steps p{line-height:1.65}
.ng-skill-photo{width:100%;max-width:none;height:clamp(300px,30vw,430px);max-height:none}
.ng-skill-photo img{height:100%;max-height:none;object-position:center 45%}
.ng-visible-progress{align-items:center;gap:clamp(30px,4vw,60px)}
.ng-visible-progress figure{height:clamp(420px,42vw,580px);max-height:none}
.ng-visible-progress figure img{height:100%;max-height:none;object-position:center}
.ng-faq{gap:clamp(30px,5vw,75px)}
.ng-faq-list{min-width:0}
.ng-faq summary{line-height:1.4}
.ng-final .ng-actions{align-items:stretch}
@media(max-width:999px){.ng-page{--ng-space:46px}.ng-hero-image{height:560px}.ng-bench-photo{height:420px}.ng-skill-photo{height:360px}.ng-visible-progress figure{height:480px}}
@media(max-width:740px){
 .ng-page{--ng-space:40px}.ng-page p{font-size:17px;line-height:1.7}
 .ng-hero{gap:26px;padding-block:30px}.ng-hero h1{font-size:clamp(40px,10vw,58px)}.ng-hero h2{font-size:28px}
 .ng-hero-image{height:440px;min-height:0}.ng-hero-image img{object-position:50% 65%}
 .ng-combined .ng-split,.ng-dark .ng-split,.ng-visible-progress,.ng-faq{gap:28px}
 .ng-combined .ng-path h3{font-size:22px}.ng-bench-photo{height:390px;margin-top:20px}
 .ng-skill-photo{height:340px;margin-top:22px}.ng-visible-progress figure{height:430px}
 .ng-steps li{padding-block:18px}.ng-faq summary{padding-block:19px}
}
@media(max-width:400px){.ng-hero-image{height:390px}.ng-bench-photo{height:330px}.ng-skill-photo{height:300px}.ng-visible-progress figure{height:380px}}

@media(max-width:740px){
  .ng-page p{font-size:18px!important}
  .ng-page .section-number{font-size:12px}
  .ng-page .ng-actions .button{font-size:16px}
  .ng-faq summary{font-size:18px}
  .ng-page .ng-adult-link,.ng-page .ng-source,.ng-page .ng-review-link{font-size:16px}
}
