/* Shared LTA shape language and the three supplied background sweeps. */
:root{--lta-card-corners:16px 54px 11px 37px/12px 35px 18px 28px}

/* The three coach-supplied background examples become the recurring curves. */
.learning-path::before,.learning-path::after,.learning-skills::before,.practical-learning::before,.learning-resources::before,.student-stories::before,.education-library::before,
.about-ecosystem::before,.about-approach::before,.about-approach::after,.free-hero::before,.free-explore::before,.insights-hero::before,.insights-content::before,.insights-cta::before,.insight-article-hero::before,
.programs-learning-path::before,.program-fit-assessment::before,.program-learning-formats::before,.program-learning-process::after,.program-final-cta::before,.assessment-hero::before,
.lesson-hero::before,.analysis-focus::after,.copy-framework::before,.resource-hero::before,.resource-focus::after,.legal-hero::before,.lta-site-footer::after,
.retained-books::before,.retained-community::before,.outcomes-shell::before,.outcomes-shell::after,.retained-tools .journal-feature::after{
  border:0;border-radius:0;clip-path:none;box-shadow:none;pointer-events:none
}
.learning-path::before,.learning-path::after,.learning-skills::before,.practical-learning::before,.learning-resources::before,.student-stories::before,.education-library::before,
.about-ecosystem::before,.about-approach::before,.about-approach::after,.free-hero::before,.free-explore::before,.insights-hero::before,.insights-content::before,.insights-cta::before,.insight-article-hero::before,
.programs-learning-path::before,.program-fit-assessment::before,.program-learning-formats::before,.program-learning-process::after,.program-final-cta::before,.assessment-hero::before,
.lesson-hero::before,.analysis-focus::after,.copy-framework::before,.resource-hero::before,.resource-focus::after,.legal-hero::before,.lta-site-footer::after{
  background:transparent url('../shapes/powder-sweep.svg') center/cover no-repeat;opacity:.36
}
.retained-books::before{background:transparent url('../shapes/navy-sweep.svg') center/cover no-repeat;opacity:.3;border:0;transform:rotate(-12deg)}
.format-visual::before,.program-level-card::after,.ecosystem-parent::before,.master-orbit,.resource-orbit,.format-orbit,.outcomes-portrait-ring{
  border-radius:13px 71px 17px 50px/26px 40px 20px 34px;clip-path:none;box-shadow:none
}
.format-visual::before,.program-level-card::after,.resource-orbit,.format-orbit{background:transparent url('../shapes/powder-sweep.svg') center/cover no-repeat}
.master-orbit{background:transparent url('../shapes/navy-sweep.svg') center/cover no-repeat;border:0;opacity:.35}
.master-orbit:nth-child(2){background-image:url('../shapes/warm-wave.svg');opacity:.6}
.outcomes-portrait-ring{width:57%;aspect-ratio:4/5;transform:rotate(-9deg)}

.retained-outcomes .outcomes-shell,.programs-learning-path,.assessment-hero,.legal-hero{
  background-image:url('../shapes/powder-sweep.svg');background-position:right bottom;background-size:min(62vw,960px) 100%;background-repeat:no-repeat
}
.program-hero,.free-explore,.program-learning-formats,.about-approach{
  background-image:url('../shapes/warm-wave.svg');background-position:right bottom;background-size:min(58vw,850px) 100%;background-repeat:no-repeat
}
.retained-community .community-layout,.student-stories,.about-ecosystem,.learning-resources{
  background-image:url('../shapes/navy-sweep.svg');background-position:right bottom;background-size:min(48vw,720px) 100%;background-repeat:no-repeat
}

/* Shared panels and image frames use varied, deliberate corners rather than
   repeated squares and semicircle tops. Text remains inside normal boxes. */
.retained-outcomes .outcomes-shell,.retained-community .community-layout,
.free-option-card,.insights-featured-card,.insights-card,.program-level-card,.program-format-card,
.resource-focus-grid article,.resource-process-grid article,.related-grid>a,.legal-index,.legal-documents figure{
  border-radius:var(--lta-card-corners)
}
.retained-outcomes .outcomes-shell,.retained-community .community-layout{border-radius:24px 116px 11px 69px/22px 58px 16px 37px}
.retained-outcomes .outcomes-shell::before,.retained-outcomes .outcomes-shell::after{display:none}
.retained-community .community-layout{overflow:hidden}
.program-level-card:nth-child(even),.free-option-card:nth-child(even),.insights-card:nth-child(even),.resource-focus-grid article:nth-child(even),.related-grid>a:nth-child(even){border-radius:47px 12px 55px 9px/30px 16px 35px 12px}
.free-option-card:first-child,.program-format-card:first-child,
.program-format-card:nth-child(1),.program-format-card:nth-child(4){border-radius:19px 58px 13px 39px/15px 41px 18px 29px}
.free-option-card:last-child,.program-format-card:last-child,
.program-format-card:nth-child(5){border-radius:52px 14px 43px 16px/39px 15px 31px 20px}
.pillar-icon,.format-icon,.skill-icon,.legacy-skill-icon,.program-format-icon,.program-process-icon,.free-option-icon,.resource-focus-grid .focus-mark,.node-icon,.topic-mark,.journal-feature-mark,.free-option>span{
  border-radius:24px 5px 20px 8px/18px 7px 24px 9px
}
.path-node,.legacy-path-connector,.format-orbit span,.formats-note-mark,.practical-list li>span,.resource-image,.archive-index,.retained-tools .journal-feature-mark{
  border-radius:28px 9px 34px 6px/20px 8px 25px 10px
}
.format-labels span::before,.program-facts li span,.program-rail i,.journal-top i,.algo-chip::before,.journey-dot{border-radius:2px 8px 2px 6px;box-shadow:none;transform:rotate(-18deg)}
.legacy-classroom-hero,.hero-figure,.program-image-frame,.visual-photo,.resource-hero-visual,.analysis-media .image-frame,.campus-card-photo,.community-photo{
  border-radius:12px 85px 10px 58px/12px 46px 15px 33px
}
.site-header .menu-toggle,.navigation-drawer .menu-close,.program-menu-toggle,.program-menu-close,.resource-menu-toggle,.resource-menu-close,.lesson-header .menu-toggle,.navigation-drawer .menu-close{
  border-radius:14px 5px 12px 4px/12px 5px 14px 6px
}
.shared-hero .legacy-hero{border-radius:0 0 16% 3%/0 0 8% 2%;clip-path:none;overflow:hidden}

/* Inner pages blend the Legendary Campus into the hero copy. */
.inner-hero-photo{position:absolute;z-index:0;inset:0 0 0 auto;width:61%;background-image:url('../images/about/campus/campus-life-wide.jpg');background-position:center;background-size:cover;opacity:.58;pointer-events:none;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#090f12 42%);mask-image:linear-gradient(90deg,transparent 0%,#090f12 42%)}
.legal-hero .inner-hero-photo,.assessment-hero .inner-hero-photo{opacity:.32}
.lesson-hero .inner-hero-photo,.resource-hero .inner-hero-photo{opacity:.26}
.legal-hero>.legal-shell,.assessment-hero-grid,.lesson-hero .hero-layout,.resource-hero-layout{position:relative;z-index:1}
.shared-hero .legacy-classroom-hero{
  position:absolute;inset:0 0 0 auto;width:58%;height:100%;max-height:none;aspect-ratio:auto;margin:0;border:0;box-shadow:none;background:transparent;border-radius:0;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#090f12 28%);mask-image:linear-gradient(90deg,transparent 0%,#090f12 28%)
}
.shared-hero .legacy-hero{position:relative;overflow:hidden}
.shared-hero .legacy-classroom-hero img{width:100%;height:100%;object-fit:cover;object-position:center}
.shared-hero .legacy-hero-copy{position:relative;z-index:1}
.free-hero-media,.insights-hero-image{border-radius:11px 81px 9px 53px/11px 45px 10px 30px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#090f12 43%);mask-image:linear-gradient(90deg,transparent 0%,#090f12 43%)}
.free-hero-scrim,.insights-hero-wash{background:linear-gradient(90deg,#1a3e74,transparent);transform:none}
.program-hero-media{padding:0;border:0;background:transparent;box-shadow:none;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#090f12 34%);mask-image:linear-gradient(90deg,transparent 0%,#090f12 34%)}
.program-hero-media::before{display:none}
.program-image-frame{height:600px;border:0}
.program-page.theme-yellow .program-hero h1{max-width:750px;font-size:clamp(39px,3.7vw,64px);line-height:1.08}
.resource-hero-visual{border-radius:13px 85px 12px 60px/12px 50px 15px 36px}
.resource-hero-visual::before{display:none}

@media(max-width:820px){
  .inner-hero-photo{inset:auto 0 0;width:100%;height:46%;opacity:.22;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#090f12 70%);mask-image:linear-gradient(180deg,transparent 0%,#090f12 70%)}
  .shared-hero .legacy-classroom-hero,.program-hero-media,.free-hero-media,.insights-hero-image{
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#090f12 30%);mask-image:linear-gradient(180deg,transparent 0%,#090f12 30%)}
  .free-hero-scrim,.insights-hero-wash{display:none}
  .program-image-frame{height:auto;aspect-ratio:4/3}
  .retained-outcomes .outcomes-shell,.retained-community .community-layout{border-radius:18px 67px 9px 42px/13px 40px 12px 24px}
}
@media(max-width:760px){
  .shared-hero .legacy-classroom-hero{position:relative;inset:auto;width:calc(100% + 36px);height:420px;margin:0 -18px;max-height:none;aspect-ratio:auto;border-radius:0}
  .shared-hero .legacy-hero-copy{padding-bottom:38px}
}
@media(max-width:560px){
  .inner-hero-photo{height:36%;opacity:.18}
  .retained-outcomes .outcomes-shell,.retained-community .community-layout{border-radius:12px 42px 7px 29px/9px 28px 8px 17px}
  .resource-hero-visual,.legacy-classroom-hero,.free-hero-media,.insights-hero-image,.program-image-frame{border-radius:7px 48px 8px 31px/8px 30px 9px 20px}
  .shared-hero .legacy-classroom-hero{height:345px;border-radius:0}
  .program-page.theme-yellow .program-hero h1{font-size:clamp(29px,8.2vw,41px)}
  .free-option-card,.program-format-card{border-radius:13px 38px 8px 25px/10px 27px 9px 18px!important}
  .free-option-card:nth-child(even),.program-format-card:nth-child(even){border-radius:35px 9px 30px 7px/25px 10px 22px 9px!important}
  .free-option-grid .free-option-card:first-child,
  .program-format-grid .program-format-card:first-child{border-radius:15px 42px 9px 29px/11px 30px 11px 20px!important}
  .free-option-grid .free-option-card:last-child,
  .program-format-grid .program-format-card:last-child{border-radius:39px 11px 33px 8px/28px 11px 24px 10px!important}
}

/* Keep supplied sweeps as sectional backgrounds. Repeated ring ornaments and
   clipped corners created joins unrelated to the content, so remove them. */
.learning-path::before,.learning-path::after,.learning-skills::before,
.practical-learning::before,.learning-resources::before,.student-stories::before,
.education-library::before,.about-ecosystem::before,.about-approach::before,
.about-approach::after,.free-hero::before,.free-explore::before,
.insights-hero::before,.insights-content::before,.insights-cta::before,
.insight-article-hero::before,.programs-learning-path::before,
.program-fit-assessment::before,.program-learning-formats::before,
.program-learning-process::after,.program-final-cta::before,
.assessment-hero::before,.lesson-hero::before,.analysis-focus::after,
.copy-framework::before,.resource-hero::before,.resource-focus::after,
.legal-hero::before,.lta-site-footer::after,.retained-books::before,
.retained-community::before,.outcomes-shell::before,.outcomes-shell::after,
.retained-tools .journal-feature::after,.skill-card::after,
.format-visual::before,.program-level-card::after,.resource-orbit,
.format-orbit,.master-orbit{display:none}

/* The shared Home/About approach is a readable 3-by-2 composition. The color
   belongs to the six cards; the surrounding powder surface stays calm. */
.about-approach{background:#c6dae8;background-image:none}
.about-approach .about-wrap{grid-template-columns:minmax(280px,.8fr) minmax(0,1.8fr);gap:30px 54px}
.approach-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.approach-steps li,.approach-steps li:nth-child(n){min-height:360px;border-radius:18px 61px 14px 39px/16px 48px 18px 32px;box-shadow:0 10px 22px #1a3e7414}
.approach-steps li:nth-child(even){border-radius:57px 15px 42px 18px/45px 17px 33px 20px}
.approach-steps li:hover{box-shadow:0 19px 32px #1a3e7421}
.approach-step-copy{padding:25px 20px 204px}
.approach-steps h3{font-size:14px!important;line-height:1.35;margin:10px 0}
.approach-steps p{font-size:12px;line-height:1.5}
.approach-step-photo{height:194px}
.approach-step-photo img{object-position:center 29%}
.approach-close{margin:12px 0 0}

/* Photo-to-copy transitions use a curve instead of a diagonal cut. */
.campus-copy{background:#f8f8f8;border-radius:0 64px 31px 0/0 42px 20px 0}
.campus-copy::after{display:none}
.campus-card-photo>img{border-radius:13px 48px 10px 34px/12px 35px 11px 26px}
.campus-card-photo>span{border-radius:18px 29px 13px 23px/15px 25px 14px 22px}
.retained-community .community-photo{border-radius:17px 88px 11px 61px/15px 51px 13px 39px}

/* Keep genuine round emblems and the phone interface intact, but remove
   ornamental rings around them and shape the surrounding frames. */
.legacy-practice::before,.tools-phone-screen::before,.ecosystem-parent::before{display:none}
.ecosystem-mark{border-radius:29px 68px 21px 51px/24px 49px 29px 37px}
.ecosystem-bracket span::after{border-radius:3px 9px 2px 7px;box-shadow:none;transform:translateX(-50%) rotate(-16deg)}
.learning-path-footer p span,.responsibility-note>span,.risk-card summary i,
.approved-play,.gallery-media-play,.gallery-topline button{
  border-radius:19px 31px 13px 27px/16px 25px 17px 22px
}
.hero-panel,.hero-panel::before,.analysis-media,.analysis-copy,
.analysis-topic,.risk-card,.copy-lead,.copy-goal,.mechanism-diagram,
.diagram-node{border-radius:var(--lta-card-corners)}
.analysis-topic:nth-child(even),.risk-card:nth-child(even),
.diagram-node:nth-child(even){border-radius:47px 12px 55px 9px/30px 16px 35px 12px}

/* Interactive badges use the same asymmetric corners without changing their
   hit areas, labels or controls. */
.button,.legacy-yellow-button,.legacy-text-button,.about-btn,.retained-button,
.resource-button,.program-button,.free-button,.program-final-action a,
.program-assessment-card a,.insights-cta-inner>a{
  border-radius:17px 6px 20px 9px/15px 7px 17px 10px
}
.story-card figcaption img,.video-testimonial-controls button,
.archive-controls button,.archive-index,.testimonial-dialog-close,
.curriculum-dialog-close,.program-process-step>b,.fit-list li .fit-mark,
.curriculum-top .program-icon{
  border-radius:18px 29px 12px 25px/16px 24px 15px 21px
}
.site-header .menu-toggle,.navigation-drawer .menu-close,
.resource-menu-toggle,.resource-menu-close,.program-menu-toggle,
.program-menu-close{border-radius:15px 6px 13px 5px/13px 7px 15px 6px}

@media(max-width:1080px){
  .about-approach .about-wrap{grid-template-columns:1fr}
  .approach-intro{max-width:760px}
  .approach-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  /* At narrow widths the large desktop sweeps become thin edge strips. */
  .retained-outcomes .outcomes-shell,.programs-learning-path,.assessment-hero,
  .legal-hero,.program-hero,.free-explore,.program-learning-formats,
  .retained-community .community-layout,.student-stories,.about-ecosystem,
  .learning-resources{background-image:none}
  .approach-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .approach-steps li,.approach-steps li:nth-child(n){min-height:344px}
  .approach-step-copy{padding-bottom:178px}
  .approach-step-photo{height:168px}
  .campus-copy{width:min(82%,590px);border-radius:0 48px 23px 0/0 33px 20px 0}
}
@media(max-width:520px){
  .approach-steps{grid-template-columns:1fr;gap:14px}
  .approach-steps li,.approach-steps li:nth-child(n){min-height:360px}
  .approach-step-copy{padding:24px 28px 194px}
  .approach-step-photo{height:184px}
  .approach-steps h3{font-size:16px!important}
  .approach-steps p{font-size:13px}
  .campus-copy{width:100%;border-radius:0 0 45px 11px/0 0 31px 13px}
}
