/* Approved site-wide treatment: continuous atmospheric canvas with light surfaces. */
body{
  background-color:#fbfbfa;
  background-image:
    radial-gradient(circle at 7% 9%,rgba(0,119,237,.055),transparent 31rem),
    radial-gradient(circle at 94% 31%,rgba(0,181,120,.045),transparent 34rem),
    radial-gradient(circle at 12% 72%,rgba(151,71,215,.035),transparent 36rem);
  background-attachment:fixed;
}

main,main>section,
.about-hero,.idea,.meet,.experience,.principles,.about-credentials,.perspective,.next,
.hero,.svc-overview,.methodology,.scope,.ways,
.why-partner,.lifecycle,.paths,.why-aura,.purchasing,.faq,
.res-hero,.health,.foundations,.pathways,.checklist,.insights,.library,
.contact-hero,.schedule-section,.contact-form-section,.next-steps,.direct,
.article-hero,.article-shell,.article-next,.legal-page,.notfound{
  background:transparent!important;
}

.pedestal,.meet-mark-badge,.principle-card,.credentials-panel,.next-visual,
.role-card,.fit-card,.path-panel,.transition-visual,.transition-node,.purchasing-panel,
.health-result,.pathway-card,.checklist-panel,.insights-note,.guide-card,
.path-card,.calendly-shell,.cform,.direct-panel,
.article-body,.article-side,.article-callout,.legal-note,.cta-panel{
  background:rgba(255,255,255,.9)!important;
  border-color:rgba(211,207,200,.84)!important;
  box-shadow:0 24px 64px -48px rgba(28,26,23,.34)!important;
}

.principle-card,.pathway-card,.guide-card,.path-panel,.path-card,.fit-card,.role-card{
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

.principle-card:hover,.pathway-card:hover,.guide-card:hover,.path-panel:hover,.path-card:hover,.fit-card:hover,.role-card:hover{
  transform:translateY(-3px);
  border-color:rgba(187,181,172,.9)!important;
  box-shadow:0 30px 70px -48px rgba(28,26,23,.4)!important;
}

.path-card.primary{
  color:var(--black)!important;
  background:rgba(255,255,255,.94)!important;
  border-top:4px solid var(--blue)!important;
}
.path-card.primary h3,.path-card.primary p,.path-card.primary .path-list{color:inherit!important;}
.path-card.primary .path-tag{color:var(--blue)!important;}
.path-card.primary p,.path-card.primary .path-list li{color:var(--gray-text)!important;}
.path-card.primary .btn{background:var(--black)!important;color:var(--white)!important;}

.pedestal-card,.exp-layer:nth-child(4),.transition-badge{
  background:var(--white)!important;
  color:var(--black)!important;
  border:1px solid var(--border)!important;
}
.exp-layer:nth-child(4) p{color:var(--gray-text)!important;}

.cta-panel{
  background:rgba(246,245,242,.94)!important;
}

/* Give the About-page credentials card comfortable space around its content. */
.about-credentials .credentials-panel{
  max-width:1040px;
  padding:54px 64px 64px;
  box-sizing:border-box;
  border:1px solid rgba(211,207,200,.84);
  border-radius:28px;
}

.article-body{padding:clamp(28px,4vw,54px);border:1px solid var(--border);border-radius:24px;}
.article-side{background:rgba(250,249,246,.94)!important;}
.article-hero{border-bottom:0!important;}

.footer{background:rgba(255,255,255,.76);backdrop-filter:blur(16px);}

/* A single vertical rhythm across all supporting sections. */
main>section:not(.about-hero):not(.hero):not(.res-hero):not(.contact-hero):not(.article-hero):not(.final-cta):not(.article-next):not(.notfound):not(.legal-page){
  padding-top:64px!important;
  padding-bottom:64px!important;
}
.section-head{margin-bottom:52px!important;}
.final-cta{padding-top:64px!important;padding-bottom:104px!important;}
.article-next{padding-top:64px!important;padding-bottom:88px!important;}

@media(max-width:760px){
  body{background-attachment:scroll;background-image:radial-gradient(circle at 50% 4%,rgba(0,119,237,.05),transparent 24rem);}
  .article-body{padding:26px 22px;border-radius:20px;}
  .about-credentials .credentials-panel{padding:36px 22px 40px;border-radius:22px;}
  main>section:not(.about-hero):not(.hero):not(.res-hero):not(.contact-hero):not(.article-hero):not(.final-cta):not(.article-next):not(.notfound):not(.legal-page){padding-top:48px!important;padding-bottom:48px!important;}
  .section-head{margin-bottom:40px!important;}
  .final-cta,.article-next{padding-top:48px!important;padding-bottom:76px!important;}
}
