

:root{
  --pine:#123f35;
  --pine-2:#0c2c25;
  --sage:#d8e3d6;
  --sage-2:#eef4ee;
  --ivory:#fbf7ee;
  --bone:#f4eadc;
  --brass:#b58a4a;
  --brass-2:#d8bd84;
  --ink:#22312d;
  --muted:#61726d;
  --white:#ffffff;
  --line:#d8ded7;
  --danger:#7a2f20;
  --shadow:0 18px 45px rgba(18,63,53,.12);
  --radius:26px;
  --radius-sm:16px;
  --site-container-max:1460px;
  --site-desktop-gutter:clamp(1.5rem,calc(4.8vw - 1.325rem),3rem);
  --max:var(--site-container-max);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;max-width:100%;overflow-x:clip}
body{
  margin:0;
  color:var(--ink);
  font-family: "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background:var(--ivory);
  line-height:1.65;
  max-width:100%;
  overflow-x:clip;
}
img{max-width:100%;height:auto;display:block}
a{color:var(--pine);text-decoration-thickness:.09em;text-underline-offset:.18em}
a:hover{color:var(--iv-gold-readable,#806030)}
.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;background:#fff;padding:.75rem 1rem;z-index:9999;border-radius:12px}
.announcement{
  background:linear-gradient(90deg,var(--pine-2),var(--pine));
  color:var(--ivory);
  font-size:.95rem;
}
.announcement .wrap{
  max-width:var(--max);
  margin:auto;
  padding:.65rem 1.25rem;
  display:flex;
  gap:1.2rem;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
}
.announcement a{color:#fff;text-decoration-color:rgba(255,255,255,.55)}
header.site-header{
  background:rgba(251,247,238,.94);
  backdrop-filter: blur(12px);
  border-bottom:1px solid rgba(18,63,53,.12);
  position:sticky;
  top:0;
  z-index:100;
}
.nav-wrap{max-width:var(--max);margin:auto;display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;gap:1rem}
.logo{display:inline-flex;align-items:center;text-decoration:none;color:var(--pine);flex-shrink:0;line-height:1}
.site-logo{display:block;width:225px;max-width:100%;height:auto;object-fit:contain}
.footer .site-logo{filter:brightness(0) invert(1);opacity:.94}
.logo-mark{width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e7d19a 0 18%,#b58a4a 19% 24%,#123f35 25% 100%);box-shadow:0 8px 18px rgba(18,63,53,.2)}
.logo-text strong{display:block;font-size:1.15rem;letter-spacing:.03em}
.logo-text span{display:block;font-size:.78rem;color:var(--muted);margin-top:-.2rem}
nav.primary-nav{display:flex;align-items:center;gap:.25rem}
nav.primary-nav a{padding:.58rem .7rem;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:650;font-size:.94rem}
nav.primary-nav a:hover, nav.primary-nav a[aria-current="page"]{background:var(--sage-2);color:var(--pine)}
.header-cta{display:flex;gap:.5rem;align-items:center}
.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.55rem .75rem;font-weight:700;color:var(--pine)}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  padding:.82rem 1.08rem;
  border-radius:999px;
  font-weight:800;
  text-decoration:none;
  border:1px solid transparent;
  cursor:pointer;
  line-height:1.2;
}
.btn.primary{background:var(--pine);color:#fff;box-shadow:0 10px 25px rgba(18,63,53,.2)}
.btn.primary:hover{background:var(--pine-2);color:#fff}
.btn.secondary{background:#fff;color:var(--pine);border-color:rgba(18,63,53,.2)}
.btn.secondary:hover{background:var(--sage-2);color:var(--pine)}
.btn.ghost{background:transparent;color:var(--pine);border-color:rgba(18,63,53,.25)}
main{overflow:hidden}
section{padding:5rem 1.25rem}
.section-tight{padding:3.5rem 1.25rem}
.wrap{max-width:var(--max);margin:auto}
.hero{
  padding:5.5rem 1.25rem 4.5rem;
  background:
    radial-gradient(circle at 10% 10%,rgba(216,189,132,.28),transparent 28rem),
    radial-gradient(circle at 85% 5%,rgba(216,227,214,.8),transparent 30rem),
    linear-gradient(180deg,#fbf7ee,#f7efe4);
}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:3rem;align-items:center}
.eyebrow{color:var(--brass);font-weight:850;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}
h1,h2,h3{font-family:"Manrope", Inter, ui-sans-serif, system-ui, sans-serif;line-height:1.04;color:var(--pine-2);margin:0 0 1rem;font-weight:800}
h1{font-size:clamp(2.45rem,5.7vw,5.05rem);letter-spacing:-.035em}
h2{font-size:clamp(2rem,3.8vw,3.15rem);letter-spacing:-.028em}
h3{font-size:clamp(1.25rem,2vw,1.65rem)}
.lede{font-size:1.22rem;color:#384944;max-width:68ch}
.hero .lede{font-size:1.28rem}
.cta-row{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.6rem 0}
.note{font-size:.92rem;color:var(--muted)}
.card{
  background:#fff;
  border:1px solid rgba(18,63,53,.12);
  border-radius:var(--radius);
  box-shadow:var(--shadow);
}
.card.pad{padding:1.4rem}
.hero-card{padding:1.2rem;position:relative}
.hero-card img{border-radius:22px;border:1px solid rgba(18,63,53,.12);background:#fff}
.trust-bar{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem;margin-top:2rem}
.trust-item{background:rgba(255,255,255,.72);border:1px solid rgba(18,63,53,.12);border-radius:18px;padding:.9rem;font-weight:750;color:var(--pine);font-size:.94rem}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.path-card{padding:1.35rem;border-radius:var(--radius);background:#fff;border:1px solid rgba(18,63,53,.12);box-shadow:0 8px 28px rgba(18,63,53,.07)}
.path-card .icon{width:45px;height:45px;border-radius:14px;background:var(--sage-2);display:grid;place-items:center;color:var(--pine);font-weight:900;margin-bottom:1rem}
.path-card a.stretched{font-weight:800}
.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:2rem;align-items:start}
.split.reverse{grid-template-columns:1.05fr .95fr}
.split > .card,.split > div.card{align-self:start}


.service-detail-split{align-items:start}
.service-detail-split > .card{align-self:start}
.soft{background:var(--sage-2)}
.dark{background:var(--pine-2);color:var(--ivory)}
.dark h2,.dark h3{color:#fff}
.dark .lede,.dark p,.dark li{color:#e5eee8}
.dark a{color:#fff;text-decoration-color:rgba(255,255,255,.6)}
.dark .btn.ghost{background:rgba(216,227,214,.16);color:#f7fbf7;border-color:rgba(216,227,214,.42)}
.dark .btn.ghost:hover{background:rgba(216,227,214,.28);color:#fff;border-color:rgba(216,227,214,.62)}
.dark .home-pathway-btn.btn.ghost{background:rgba(216,227,214,.24);color:#fff;border-color:rgba(216,227,214,.56);box-shadow:0 10px 24px rgba(10,34,28,.12)}
.dark .home-pathway-btn.btn.ghost:hover{background:rgba(216,227,214,.34);color:#fff;border-color:rgba(216,227,214,.72)}
.pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(18,63,53,.16);background:#fff;padding:.35rem .7rem;font-weight:750;color:var(--pine);font-size:.86rem}
.pill.warn{border-color:rgba(181,138,74,.45);background:#fff7e7;color:#76531e}
.list-check{list-style:none;padding:0;margin:1rem 0}
.list-check li{padding-left:1.7rem;position:relative;margin:.55rem 0}
.list-check li:before{content:"";position:absolute;left:.15rem;top:.62rem;width:.6rem;height:.6rem;border-radius:50%;background:var(--brass)}
.service-card,.location-card,.resource-card{background:#fff;border:1px solid rgba(18,63,53,.12);border-radius:22px;padding:1.25rem;min-height:100%}
.service-card h3,.location-card h3,.resource-card h3{font-family:"Manrope", Inter, ui-sans-serif, system-ui, sans-serif;font-size:1.18rem;letter-spacing:0;margin-bottom:.45rem}
.kicker{font-size:.85rem;font-weight:850;color:var(--brass);text-transform:uppercase;letter-spacing:.09em}
.form-panel{background:#fff;border-radius:var(--radius);border:1px solid rgba(18,63,53,.14);box-shadow:var(--shadow);padding:1.35rem}
form{display:grid;gap:.9rem}
.field-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem}
label{font-weight:760;color:var(--pine-2);font-size:.94rem}
input,select,textarea{
  width:100%;
  padding:.82rem .88rem;
  border:1px solid #c7d1ca;
  border-radius:14px;
  font:inherit;
  color:var(--ink);
  background:#fff;
}
textarea{min-height:130px;resize:vertical}
input:focus,select:focus,textarea:focus,button:focus,a:focus{outline:3px solid rgba(181,138,74,.45);outline-offset:3px}
.honeypot{display:none}
.disclaimer{border-left:4px solid var(--brass);background:#fffaf0;padding:1rem;border-radius:14px;color:#4b4436;font-size:.94rem}
.faq details{background:#fff;border:1px solid rgba(18,63,53,.12);border-radius:18px;padding:1rem 1.1rem;margin:.7rem 0}
.faq summary{cursor:pointer;font-weight:850;color:var(--pine-2)}
.faq summary::-webkit-details-marker{display:none}
.table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}
.table th,.table td{padding:.9rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.table tr:last-child td{border-bottom:none}
.table th{background:var(--sage-2);color:var(--pine-2)}
.breadcrumbs{font-size:.9rem;color:var(--muted);margin-bottom:1rem}
.breadcrumbs a{color:var(--muted)}
.page-hero{padding:4rem 1.25rem;background:linear-gradient(180deg,#fbf7ee,#f5ecdf)}
.page-hero .wrap{max-width:980px}
.mini-hero{display:grid;grid-template-columns:1fr .72fr;gap:2rem;align-items:center}
.footer{
  background:var(--pine-2);
  color:#dce9e4;
  padding:4rem 1.25rem 1.4rem;
  position:relative;
}
.footer:before{content:"";position:absolute;inset:0;background:url('/portal/runtime-assets/images/footer-pattern.svg') center/cover no-repeat;opacity:.12;pointer-events:none}
.footer .wrap{position:relative}
.footer-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:1.4rem}
.footer h3{font-family:"Manrope", Inter, ui-sans-serif, system-ui, sans-serif;font-size:1rem;color:#fff}
.footer a{display:block;color:#dce9e4;text-decoration:none;margin:.35rem 0}
.footer a:hover{color:#fff;text-decoration:underline}
.legal{border-top:1px solid rgba(255,255,255,.16);margin-top:2rem;padding-top:1.2rem;font-size:.88rem;color:#c6d7d0}
.badge-row{display:flex;gap:.5rem;flex-wrap:wrap;margin:.9rem 0}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.3rem 0}
.stat{background:#fff;border-radius:20px;padding:1rem;border:1px solid rgba(18,63,53,.12)}
.stat strong{display:block;font-size:1.55rem;color:var(--pine);line-height:1.1}
.notice{background:#fff;border:1px solid rgba(181,138,74,.4);border-radius:18px;padding:1rem}
@media(max-width:980px){
  .hero-grid,.split,.split.reverse,.mini-hero{grid-template-columns:1fr}
  .trust-bar{grid-template-columns:repeat(2,1fr)}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  nav.primary-nav{
    display:none;position:absolute;left:1rem;right:1rem;top:74px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:.8rem;flex-direction:column;align-items:stretch
  }
  nav.primary-nav.open{display:flex}
  nav.primary-nav a{padding:.85rem 1rem}
  .menu-toggle{display:inline-flex}
  .header-cta .btn.secondary{display:none}
}
@media(max-width:680px){
  section{padding:3.5rem 1rem}
  .page-hero{padding:3rem 1rem}
  .nav-wrap{padding:.75rem 1rem}
  .logo-text span{display:none}
  .site-header .site-logo{width:164px;height:auto}
  .header-cta .btn.primary{padding:.7rem .82rem;font-size:.88rem}
  .grid-3,.grid-2,.grid-4,.field-grid,.stat-row,.trust-bar{grid-template-columns:1fr}
  h1{font-size:2.55rem}
  .footer-grid{grid-template-columns:1fr}
}

.hero-card img,.split > div > img,.mini-hero img{width:100%;border-radius:22px;border:1px solid rgba(18,63,53,.12);box-shadow:var(--shadow);object-fit:cover}
.hero-card img{aspect-ratio:16/11}
.split > div > img{aspect-ratio:4/3}


.footer-locations{border-top:1px solid rgba(255,255,255,.16);margin-top:1.5rem;padding-top:1.5rem;color:rgba(255,255,255,.82)}
.footer-locations h3{color:#fff;margin:0 0 .75rem;font-size:1rem}
.location-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.location-mini-grid p{margin:0;font-size:.88rem;line-height:1.55}
.location-mini-grid strong{color:#fff}
.footer-location-note{font-size:.82rem;line-height:1.55;margin:.9rem 0 0;color:rgba(255,255,255,.68)}
@media(max-width:760px){.location-mini-grid{grid-template-columns:1fr}.footer-locations{margin-top:1.25rem;padding-top:1.25rem}}


sup.tm-mark{
  font-size:32%;
  line-height:0;
  vertical-align:super;
  margin-left:.01em;
  font-weight:500;
  opacity:.68;
}
h1 sup.tm-mark, h2 sup.tm-mark, h3 sup.tm-mark,
.hero h1 sup.tm-mark, .page-hero h1 sup.tm-mark, .service-photo-hero h1 sup.tm-mark,
.service-photo-hero-copy h1 sup.tm-mark, .eyebrow sup.tm-mark{
  font-size:16%;
  margin-left:.008em;
  opacity:.62;
}
input[type="checkbox"]{
  width:auto;
  min-width:1rem;
  height:1rem;
  padding:0;
  border-radius:4px;
  accent-color:var(--pine);
}
label:has(input[type="checkbox"]){
  display:flex;
  align-items:flex-start;
  gap:.55rem;
  line-height:1.45;
}
label:has(input[type="checkbox"]) input[type="checkbox"]{
  flex:0 0 auto;
  margin-top:.18rem;
}


.legal-links{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.75rem 1rem;
  margin:.9rem 0 .75rem;
}
.legal-links a{
  display:inline-block;
  margin:0;
}
.social-icons{
  display:flex;
  align-items:center;
  gap:.65rem;
  margin:.85rem 0 1rem;
}
.social-icons a{
  width:34px;
  height:34px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#dce9e4;
  margin:0;
  background:rgba(255,255,255,.05);
  transition:background .18s ease, border-color .18s ease, transform .18s ease;
}
.social-icons a:hover{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.45);
  transform:translateY(-1px);
}
.social-icons img{
  width:18px;
  height:18px;
  display:block;
  filter:brightness(0) invert(1);
  opacity:.9;
}



.top-align{align-items:start}
.contact-forms .form-panel h2{font-size:clamp(1.45rem,2.25vw,2rem);letter-spacing:-.018em;margin-bottom:.85rem}
.leader-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.5rem}
.leader-card{display:grid;grid-template-columns:132px 1fr;gap:1rem;align-items:start;background:#fff;border:1px solid rgba(18,63,53,.14);border-radius:22px;padding:1rem;box-shadow:var(--shadow)}
.leader-card img{width:132px;height:132px;border-radius:18px;object-fit:cover;border:1px solid rgba(18,63,53,.12)}
.leader-card h3{font-size:1.35rem;margin-bottom:.35rem}
.leader-role{font-weight:800;color:var(--pine);margin-bottom:.5rem}
.file-note{font-size:.88rem;color:var(--muted);margin-top:.35rem}
@media (max-width: 820px){.leader-grid{grid-template-columns:1fr}.leader-card{grid-template-columns:96px 1fr}.leader-card img{width:96px;height:96px}}
@media (max-width: 520px){.leader-card{grid-template-columns:1fr}.leader-card img{width:128px;height:128px}}



.hero-conversion-note{font-weight:700;color:var(--pine);margin:.35rem 0 1rem;max-width:62ch}
.opening-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.25rem}
.timeline-card{background:#fff;border:1px solid rgba(18,63,53,.12);border-radius:22px;padding:1.1rem;box-shadow:0 8px 26px rgba(18,63,53,.06)}
.timeline-card strong{display:block;color:var(--pine);font-size:1.02rem;margin-bottom:.35rem}
.form-note{margin:0 0 1rem;padding:.85rem 1rem;border-radius:14px;background:rgba(216,227,214,.55);border:1px solid rgba(18,63,53,.12);font-size:.94rem;color:var(--ink);line-height:1.5}
.legal-content h2{font-size:clamp(1.45rem,2.25vw,2rem);letter-spacing:-.018em;margin-top:1.8rem}
.legal-content h2:first-child{margin-top:0}
.legal-content ul{padding-left:1.25rem}
.legal-content .notice{margin:1rem 0 1.25rem}
.governance-card{background:#fff;border:1px solid rgba(18,63,53,.12);border-radius:22px;padding:1.25rem;box-shadow:0 8px 26px rgba(18,63,53,.06)}
.contact-routing-note{margin-top:1rem}
.social-icons .social-icon-disabled{width:34px;height:34px;border:1px solid rgba(255,255,255,.25);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#dce9e4;margin:0;background:rgba(255,255,255,.05);opacity:.78;cursor:default}
.social-icons .social-icon-disabled img{width:18px;height:18px;display:block;filter:brightness(0) invert(1);opacity:.9}
@media(max-width:980px){.opening-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.opening-timeline{grid-template-columns:1fr}}


.checkbox-grid{display:grid;grid-template-columns:1fr;gap:.55rem;margin:.5rem 0 1rem}
.checkbox-grid label{display:flex;align-items:flex-start;gap:.55rem;font-weight:500;line-height:1.35;color:var(--ink)}
.checkbox-grid input[type="checkbox"]{width:1rem;height:1rem;margin-top:.15rem;accent-color:var(--green)}
@media (min-width:720px){.checkbox-grid.two-col{grid-template-columns:1fr 1fr}}
.field-help{display:block;margin-top:.3rem;color:var(--muted);font-size:.9rem;line-height:1.45}



.hero .trust-bar{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:stretch;
}
.hero .trust-item{
  width:100%;
  min-width:0;
  min-height:76px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.28;
}
.btn{
  justify-content:center;
  text-align:center;
}
.header-cta .btn.primary{
  text-align:center;
  white-space:normal;
  max-width:11rem;
}
@media(max-width:980px){
  .hero .trust-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero .trust-item{min-height:68px}
}
@media(max-width:680px){
  .hero .trust-bar{grid-template-columns:1fr}
  .hero .trust-item{min-height:auto}
  .header-cta .btn.primary{max-width:9.5rem}
}



.hero .trust-bar{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:stretch;
  gap:.85rem;
  max-width:1040px;
  margin:2rem auto 0;
}
.hero .trust-item{
  flex:0 1 320px;
  width:320px;
  max-width:100%;
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.28;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:auto;
  padding:1rem 1.15rem;
}
@media(max-width:760px){
  .hero .trust-item{
    flex-basis:100%;
    width:100%;
    min-height:auto;
  }
}



.hero .trust-bar{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  align-items:stretch;
  gap:.85rem;
  max-width:100%;
  margin:2rem 0 0;
}
.hero .trust-item{
  flex:0 1 256px;
  width:256px;
  max-width:100%;
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  line-height:1.28;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:auto;
  padding:1rem 1.05rem;
}
@media(max-width:760px){
  .hero .trust-item{
    flex-basis:100%;
    width:100%;
    min-height:auto;
  }
}



.hero .trust-item{
  flex:0 1 230px;
  width:230px;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  -webkit-hyphens:none;
  -ms-hyphens:none;
}
@media(max-width:760px){
  .hero .trust-item{
    flex-basis:100%;
    width:100%;
  }
}



.secondary-audiences .service-card{
  background:rgba(255,255,255,.96);
  color:var(--ink);
}
.secondary-audiences .service-card h3{
  color:var(--pine-2);
}
.secondary-audiences .service-card p{
  color:#384944;
}
.secondary-audiences .service-card a{
  color:var(--pine);
  font-weight:800;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.notice h2{
  margin-bottom:.65rem;
}
@media(min-width:981px){
  .primary-nav{
    gap:.55rem;
  }
}




.insurance-inline{padding-top:2rem;padding-bottom:2rem;background:linear-gradient(180deg,#f7efe4,#fbf7ee)}
.insurance-notice{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;border-color:rgba(18,63,53,.16);box-shadow:0 10px 30px rgba(18,63,53,.08)}
.insurance-notice h2{font-size:clamp(1.55rem,3vw,2.25rem);margin-bottom:.4rem}
.insurance-notice p{margin:.2rem 0 0;max-width:72ch}
@media(max-width:760px){.insurance-notice{align-items:flex-start;flex-direction:column}}

/* Insurance benefits page refinements */
.form-fieldset{border:1px solid rgba(18,63,53,.14);border-radius:18px;padding:1rem;margin:0 0 1rem;background:rgba(238,244,238,.45)}
.form-fieldset legend{font-weight:800;color:var(--pine-2);padding:0 .35rem}
.form-fieldset-title{font-weight:800;color:var(--pine-2);line-height:1.25;margin:0 0 .7rem}
.notice-heading-small{font-size:1.45rem;line-height:1.15;margin-bottom:.65rem}
@media (max-width:720px){.notice-heading-small{font-size:1.25rem}}

/* Verify Insurance Benefits page alignment */
.insurance-benefits-layout{align-items:start}
.insurance-benefits-layout > div:first-child{padding-top:1.35rem}
@media (max-width:800px){
  .insurance-benefits-layout > div:first-child{padding-top:0}
}

@media(min-width:981px){
  .insurance-benefits-split{align-items:start}
  .insurance-benefits-split > div:first-child{padding-top:1.35rem}
}


.patient-first-care-image{max-width:520px;margin:0 0 1.35rem}
.patient-first-care-image img{display:block;width:100%;border-radius:24px;border:1px solid rgba(18,63,53,.12);box-shadow:var(--shadow);object-fit:cover;aspect-ratio:4/3;background:#fff}



html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body{
  overflow-x:hidden;
}
.table{
  display:block;
  width:100%;
  max-width:100%;
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}
.card,.path-card,.service-card,.location-card,.resource-card,.form-panel,.timeline-card,.governance-card,.notice,.disclaimer{
  overflow-wrap:break-word;
}
@media(max-width:980px){
  header.site-header{position:sticky;top:0}
  .nav-wrap{position:relative;flex-wrap:wrap}
  nav.primary-nav{
    top:calc(100% + .55rem);
    max-height:calc(100vh - 6rem);
    overflow-y:auto;
    z-index:200;
  }
  .header-cta{margin-left:auto}
  .hero-grid,.mini-hero,.split,.split.reverse,.service-detail-split,.top-align,.insurance-benefits-layout,.insurance-benefits-split{
    align-items:start;
  }
  .hero-card{max-width:720px;margin:0 auto}
  .page-hero .wrap{max-width:var(--max)}
  .footer-grid{gap:1rem 1.5rem}
}
@media(max-width:760px){
  .announcement .wrap{align-items:flex-start;gap:.55rem}
  .hero{padding:3.75rem 1rem 3rem}
  .hero-grid{gap:1.75rem}
  .hero-card{padding:.75rem;border-radius:22px}
  .hero-card img{border-radius:18px;aspect-ratio:4/3}
  .mini-hero{gap:1.25rem}
  .card.pad,.form-panel,.path-card,.service-card,.location-card,.resource-card,.governance-card{padding:1rem;border-radius:20px}
  .cta-row{gap:.65rem;margin:1.25rem 0}
  .cta-row .btn,.btn{width:100%;white-space:normal}
  .header-cta .btn.primary{width:auto;min-height:42px}
  .checkbox-grid.two-col{grid-template-columns:1fr}
  .field-grid{gap:.75rem}
  input,select,textarea{font-size:16px;min-height:46px}
  .patient-first-care-image{max-width:100%;margin-bottom:1.1rem}
}
@media(max-width:560px){
  section{padding:3rem .9rem}
  .section-tight{padding:2.5rem .9rem}
  .page-hero{padding:2.6rem .9rem}
  .nav-wrap{gap:.65rem}
  .site-header .site-logo{width:154px;height:auto}
  .menu-toggle{padding:.5rem .65rem}
  .header-cta .btn.primary{font-size:.78rem;padding:.62rem .68rem;max-width:8.2rem;line-height:1.12}
  h1{font-size:clamp(2.05rem,12vw,2.45rem);letter-spacing:-.032em}
  h2{font-size:clamp(1.65rem,8vw,2.05rem);letter-spacing:-.024em}
  h3{font-size:1.18rem}
  .lede,.hero .lede{font-size:1.05rem;line-height:1.58}
  p,li{font-size:.98rem}
  .trust-item{padding:.85rem .9rem;font-size:.92rem}
  .stat strong{font-size:1.35rem}
  .footer{padding:3rem .9rem 1.25rem}
  .legal-links,.social-icons{gap:.55rem .75rem}
}
@media(max-width:380px){
  .site-header .site-logo{width:138px;height:auto}
  .header-cta .btn.primary{display:none}
  h1{font-size:1.95rem}
  .btn{padding:.78rem .9rem}
}



.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.hero.home-hero{
  position:relative;
  isolation:isolate;
  min-height:min(760px,calc(100vh - 108px));
  padding:clamp(4.8rem,7vw,7rem) 1.25rem clamp(4.2rem,6vw,6.2rem);
  background-color:#f4eadc;
  background-image:
    linear-gradient(90deg,rgba(251,247,238,.995) 0%,rgba(251,247,238,.982) 28%,rgba(251,247,238,.91) 46%,rgba(251,247,238,.66) 64%,rgba(251,247,238,.26) 84%,rgba(251,247,238,.09) 100%),
    url('/portal/runtime-assets/images/heroes/home-hero-bg-desktop-v300.webp?v=303');
  background-size:cover;
  background-position:right top;
  background-repeat:no-repeat;
}
.hero.home-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:28%;
  z-index:-1;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(251,247,238,0),rgba(251,247,238,.70));
}
.home-hero .hero-grid{
  display:block;
  min-height:clamp(520px,52vw,650px);
}
.home-hero .hero-copy{
  position:relative;
  z-index:1;
  max-width:640px;
  margin-left:0;
  margin-right:auto;
  padding-left:0;
  text-align:left;
}
.home-hero .hero-conversion-note{
  max-width:56ch;
}
.home-hero .hero-card{
  display:none;
}
.home-hero .hero-copy h1,
.home-hero .hero-copy .lede,
.home-hero .hero-conversion-note{
  text-shadow:0 1px 0 rgba(251,247,238,.45);
}
.home-hero .btn.ghost{
  background:rgba(255,255,255,.38);
  backdrop-filter:blur(2px);
}
.home-hero .trust-item{
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(3px);
}
@media(max-width:1180px){
  .hero.home-hero{
    background-image:
      linear-gradient(90deg,rgba(251,247,238,.995) 0%,rgba(251,247,238,.982) 30%,rgba(251,247,238,.90) 54%,rgba(251,247,238,.50) 80%,rgba(251,247,238,.16) 100%),
      url('/portal/runtime-assets/images/heroes/home-hero-bg-tablet-v300.webp?v=303');
    background-position:right top;
  }
}
@media(max-width:980px){
  .hero.home-hero{
    min-height:auto;
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.988) 0%,rgba(251,247,238,.972) 42%,rgba(251,247,238,.84) 68%,rgba(251,247,238,.48) 100%),
      url('/portal/runtime-assets/images/heroes/home-hero-bg-tablet-v300.webp?v=303');
    background-position:right top;
  }
  .home-hero .hero-grid{
    min-height:0;
  }
  .home-hero .hero-copy{
    max-width:700px;
  }
}
@media(max-width:760px){
  .hero.home-hero{
    padding:3.75rem 1.25rem 12.5rem;
    min-height:760px;
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.993) 0%,rgba(251,247,238,.978) 40%,rgba(251,247,238,.87) 60%,rgba(251,247,238,.58) 80%,rgba(251,247,238,.32) 100%),
      url('/portal/runtime-assets/images/heroes/home-hero-bg-mobile-v300.webp?v=303');
    background-position:right top;
    background-size:cover;
  }
  .home-hero .hero-copy{
    max-width:100%;
  }
  .home-hero .hero-conversion-note{
    max-width:32ch;
  }
  .home-hero .trust-bar{
    max-width:100%;
  }
}
@media(max-width:560px){
  .hero.home-hero{
    padding:3.25rem 1.25rem 11rem;
    min-height:720px;
  }
  .home-hero .hero-copy h1{
    max-width:10.5em;
  }
}


.page-hero.patients-hero{
  position:relative;
  isolation:isolate;
  min-height:min(720px,calc(100vh - 108px));
  padding:clamp(4.8rem,7vw,7rem) 1.25rem clamp(4.8rem,7vw,7rem);
  background-color:#0f2f29;
  background-image:
    linear-gradient(90deg,rgba(8,35,30,.56) 0%,rgba(8,35,30,.43) 28%,rgba(8,35,30,.22) 48%,rgba(8,35,30,.07) 68%,rgba(8,35,30,0) 84%),
    url('/portal/runtime-assets/images/photos/patients-hero-bg-desktop.webp');
  background-size:cover;
  background-position:center right;
  background-repeat:no-repeat;
}
.page-hero.patients-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:18%;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(11,33,29,0),rgba(11,33,29,.16));
}
.patients-hero .wrap{
  position:relative;
  z-index:1;
  max-width:var(--max);
}
.patients-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(280px,1.04fr);
  min-height:clamp(520px,52vw,650px);
  align-items:center;
  gap:2rem;
}
.patients-hero-copy{
  position:relative;
  z-index:1;
  max-width:720px;
}
.patients-hero .eyebrow{
  color:var(--brass-2);
}
.patients-hero h1,
.patients-hero .lede,
.patients-hero p{
  color:#fffaf0;
}
.patients-hero-copy h1,
.patients-hero-copy .lede{
  text-shadow:0 2px 18px rgba(6,19,16,.30);
}
.patients-hero .lede{
  max-width:60ch;
  color:rgba(255,250,240,.94);
}
.patients-hero-visual{
  min-height:420px;
}
.patients-hero .btn.ghost{
  background:rgba(255,255,255,.94);
  color:var(--pine);
  border-color:rgba(255,255,255,.55);
  backdrop-filter:blur(2px);
}
.patients-hero .btn.ghost:hover{
  background:#fff;
  color:var(--pine-2);
}
@media(max-width:1180px){
  .page-hero.patients-hero{
    background-image:
      linear-gradient(90deg,rgba(8,35,30,.58) 0%,rgba(8,35,30,.44) 30%,rgba(8,35,30,.22) 50%,rgba(8,35,30,.06) 70%,rgba(8,35,30,0) 86%),
      url('/portal/runtime-assets/images/photos/patients-hero-bg-tablet.webp');
    background-position:center right;
  }
}
@media(max-width:980px){
  .page-hero.patients-hero{
    min-height:auto;
    padding:4rem 1rem 15rem;
    background-image:
      linear-gradient(90deg,rgba(8,35,30,.62) 0%,rgba(8,35,30,.49) 34%,rgba(8,35,30,.27) 58%,rgba(8,35,30,.08) 80%,rgba(8,35,30,0) 100%),
      url('/portal/runtime-assets/images/photos/patients-hero-bg-tablet.webp');
    background-position:63% top;
  }
  .patients-hero-grid{
    grid-template-columns:1fr;
    min-height:0;
  }
  .patients-hero-copy{
    max-width:720px;
  }
  .patients-hero-visual{
    display:none;
  }
}
@media(max-width:760px){
  .page-hero.patients-hero{
    padding:3.75rem 1rem 13.5rem;
    min-height:760px;
    background-image:
      linear-gradient(180deg,rgba(8,35,30,.58) 0%,rgba(8,35,30,.48) 38%,rgba(8,35,30,.25) 62%,rgba(8,35,30,.07) 82%,rgba(8,35,30,0) 100%),
      url('/portal/runtime-assets/images/photos/patients-hero-bg-mobile.webp');
    background-position:center top;
    background-size:cover;
  }
  .patients-hero-copy{
    max-width:100%;
  }
}
@media(max-width:560px){
  .page-hero.patients-hero{
    padding:3.25rem .9rem 12rem;
    min-height:720px;
    background-position:center top;
  }
  .patients-hero-copy h1{
    max-width:11em;
  }
}


.page-hero.services-hero{
  position:relative;
  isolation:isolate;
  min-height:min(720px,calc(100vh - 108px));
  padding:clamp(4.8rem,7vw,7rem) 1.25rem clamp(4.8rem,7vw,7rem);
  background-color:#0f332b;
  background-image:
    linear-gradient(90deg,rgba(9,35,30,.98) 0%,rgba(9,35,30,.92) 26%,rgba(9,35,30,.72) 43%,rgba(9,35,30,.34) 62%,rgba(9,35,30,.06) 100%),
    url('/portal/runtime-assets/img/services/services-hero-bg-desktop2.webp');
  background-size:cover;
  background-position:center right;
  background-repeat:no-repeat;
}
.page-hero.services-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:24%;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(9,35,30,0),rgba(9,35,30,.25));
}
.services-hero .wrap{
  position:relative;
  z-index:1;
  max-width:var(--max);
}
.services-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(360px,1.04fr);
  min-height:clamp(520px,52vw,650px);
  align-items:center;
  gap:2rem;
}
.services-hero-copy{
  position:relative;
  z-index:1;
  max-width:660px;
}
.services-hero .eyebrow{
  color:var(--brass-2);
}
.services-hero-copy h1,
.services-hero-copy .lede{
  color:#fffaf0;
  text-shadow:0 2px 18px rgba(4,21,17,.38);
}
.services-hero .lede{
  max-width:60ch;
  color:rgba(255,250,240,.94);
}
.services-hero-visual{
  min-height:420px;
}
.services-hero .btn.primary{
  background:#fffaf0;
  border-color:#fffaf0;
  color:var(--pine);
  box-shadow:0 14px 30px rgba(4,21,17,.24);
}
.services-hero .btn.primary:hover{
  background:#f2e2bf;
  border-color:#f2e2bf;
  color:var(--pine-2);
}
.services-hero .btn.ghost{
  background:rgba(255,255,255,.18);
  color:#fffaf0;
  border-color:rgba(255,255,255,.35);
  backdrop-filter:blur(2px);
}
@media(max-width:1180px){
  .page-hero.services-hero{
    background-image:
      linear-gradient(90deg,rgba(9,35,30,.98) 0%,rgba(9,35,30,.92) 28%,rgba(9,35,30,.70) 46%,rgba(9,35,30,.30) 66%,rgba(9,35,30,.06) 100%),
      url('/portal/runtime-assets/img/services/services-hero-bg-desktop2.webp');
    background-position:center right;
  }
}
@media(max-width:980px){
  .page-hero.services-hero{
    min-height:auto;
    padding:4rem 1rem 15rem;
    background-image:
      linear-gradient(90deg,rgba(9,35,30,.98) 0%,rgba(9,35,30,.93) 30%,rgba(9,35,30,.73) 52%,rgba(9,35,30,.34) 75%,rgba(9,35,30,.08) 100%),
      url('/portal/runtime-assets/img/services/services-hero-bg-desktop2.webp');
    background-position:62% top;
  }
  .services-hero-grid{
    grid-template-columns:1fr;
    min-height:0;
  }
  .services-hero-copy{
    max-width:720px;
  }
  .services-hero-visual{
    display:none;
  }
}
@media(max-width:760px){
  .page-hero.services-hero{
    padding:3.75rem 1rem 13.5rem;
    min-height:760px;
    background-image:
      linear-gradient(180deg,rgba(9,35,30,.97) 0%,rgba(9,35,30,.92) 38%,rgba(9,35,30,.70) 62%,rgba(9,35,30,.40) 82%,rgba(9,35,30,.16) 100%),
      url('/portal/runtime-assets/img/services/services-hero-bg-desktop2.webp');
    background-position:center top;
    background-size:cover;
  }
  .services-hero-copy{
    max-width:100%;
  }
}
@media(max-width:560px){
  .page-hero.services-hero{
    padding:3.25rem .9rem 12rem;
    min-height:720px;
  }
  .services-hero-copy h1{
    max-width:11.5em;
  }
}


.page-hero.locations-hero{
  position:relative;
  isolation:isolate;
  min-height:min(720px,calc(100vh - 108px));
  padding:clamp(4.8rem,7vw,7rem) 1.25rem clamp(4.8rem,7vw,7rem);
  background-color:#f4eadc;
  background-image:
    linear-gradient(90deg,rgba(251,247,238,.99) 0%,rgba(251,247,238,.965) 30%,rgba(251,247,238,.75) 52%,rgba(251,247,238,.26) 75%,rgba(251,247,238,.06) 100%),
    url('/portal/runtime-assets/images/photos/locations-hero-bg-a.webp');
  background-size:cover;
  background-position:center right;
  background-repeat:no-repeat;
}
.page-hero.locations-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:30%;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(251,247,238,0),rgba(251,247,238,.78));
}
.locations-hero .wrap{
  position:relative;
  z-index:1;
  max-width:var(--max);
}
.locations-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(360px,1.04fr);
  min-height:clamp(520px,52vw,650px);
  align-items:center;
  gap:2rem;
}
.locations-hero-copy{
  position:relative;
  z-index:1;
  max-width:660px;
}
.locations-hero-copy h1,
.locations-hero-copy .lede{
  text-shadow:0 1px 0 rgba(251,247,238,.5);
}
.locations-hero .lede{
  max-width:60ch;
}
.locations-hero-visual{
  min-height:420px;
}
@media(max-width:1180px){
  .page-hero.locations-hero{
    background-image:
      linear-gradient(90deg,rgba(251,247,238,.995) 0%,rgba(251,247,238,.97) 36%,rgba(251,247,238,.82) 60%,rgba(251,247,238,.32) 100%),
      url('/portal/runtime-assets/images/photos/locations-hero-bg-b.webp');
    background-position:center right;
  }
}
@media(max-width:980px){
  .page-hero.locations-hero{
    min-height:auto;
    padding:4rem 1rem 15rem;
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.998) 0%,rgba(251,247,238,.97) 42%,rgba(251,247,238,.84) 68%,rgba(251,247,238,.46) 100%),
      url('/portal/runtime-assets/images/photos/locations-hero-bg-b.webp');
    background-position:62% top;
  }
  .locations-hero-grid{
    grid-template-columns:1fr;
    min-height:0;
  }
  .locations-hero-copy{
    max-width:720px;
  }
  .locations-hero-visual{
    display:none;
  }
}
@media(max-width:760px){
  .page-hero.locations-hero{
    padding:3.75rem 1rem 13.5rem;
    min-height:760px;
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.998) 0%,rgba(251,247,238,.985) 42%,rgba(251,247,238,.86) 66%,rgba(251,247,238,.48) 100%),
      url('/portal/runtime-assets/images/photos/locations-hero-bg-c.webp');
    background-position:62% top;
    background-size:cover;
  }
  .locations-hero-copy{
    max-width:100%;
  }
}
@media(max-width:560px){
  .page-hero.locations-hero{
    padding:3.25rem .9rem 12rem;
    min-height:720px;
  }
  .locations-hero-copy h1{
    max-width:10.5em;
  }
}



.page-hero.practitioners-hero{
  position:relative;
  isolation:isolate;
  min-height:min(720px,calc(100vh - 108px));
  padding:clamp(4.8rem,7vw,7rem) 1.25rem clamp(4.8rem,7vw,7rem);
  background-color:#f4eadc;
  background-image:
    linear-gradient(90deg,rgba(251,247,238,.99) 0%,rgba(251,247,238,.965) 31%,rgba(251,247,238,.76) 53%,rgba(251,247,238,.28) 76%,rgba(251,247,238,.06) 100%),
    url('/portal/runtime-assets/images/photos/practitioners-hero-bg-a.webp');
  background-size:cover;
  background-position:center right;
  background-repeat:no-repeat;
}
.page-hero.practitioners-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:32%;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(251,247,238,0),rgba(251,247,238,.78));
}
.practitioners-hero .wrap{
  position:relative;
  z-index:1;
  max-width:var(--max);
}
.practitioners-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(360px,1.04fr);
  min-height:clamp(520px,52vw,650px);
  align-items:center;
  gap:2rem;
}
.practitioners-hero-copy{
  position:relative;
  z-index:1;
  max-width:660px;
}
.practitioners-hero-copy h1,
.practitioners-hero-copy .lede{
  text-shadow:0 1px 0 rgba(251,247,238,.55);
}
.practitioners-hero .lede{
  max-width:60ch;
}
.practitioners-hero-visual{
  min-height:420px;
}
@media(max-width:1180px){
  .page-hero.practitioners-hero{
    background-image:
      linear-gradient(90deg,rgba(251,247,238,.995) 0%,rgba(251,247,238,.97) 36%,rgba(251,247,238,.83) 61%,rgba(251,247,238,.34) 100%),
      url('/portal/runtime-assets/images/photos/practitioners-hero-bg-b.webp');
    background-position:center right;
  }
}
@media(max-width:980px){
  .page-hero.practitioners-hero{
    min-height:auto;
    padding:4rem 1rem 15rem;
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.998) 0%,rgba(251,247,238,.975) 42%,rgba(251,247,238,.85) 68%,rgba(251,247,238,.48) 100%),
      url('/portal/runtime-assets/images/photos/practitioners-hero-bg-b.webp');
    background-position:62% top;
  }
  .practitioners-hero-grid{
    grid-template-columns:1fr;
    min-height:0;
  }
  .practitioners-hero-copy{
    max-width:720px;
  }
  .practitioners-hero-visual{
    display:none;
  }
}
@media(max-width:760px){
  .page-hero.practitioners-hero{
    padding:3.75rem 1rem 13.5rem;
    min-height:760px;
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.998) 0%,rgba(251,247,238,.985) 44%,rgba(251,247,238,.87) 68%,rgba(251,247,238,.5) 100%),
      url('/portal/runtime-assets/images/photos/practitioners-hero-bg-c.webp');
    background-position:60% top;
    background-size:cover;
  }
  .practitioners-hero-copy{
    max-width:100%;
  }
}
@media(max-width:560px){
  .page-hero.practitioners-hero{
    padding:3.25rem .9rem 12rem;
    min-height:720px;
  }
  .practitioners-hero-copy h1{
    max-width:10.5em;
  }
}


.page-hero.about-hero{
  position:relative;
  isolation:isolate;
  min-height:min(720px,calc(100vh - 108px));
  padding:clamp(4.8rem,7vw,7rem) 1.25rem clamp(4.8rem,7vw,7rem);
  background-color:#f4eadc;
  background-image:
    linear-gradient(90deg,rgba(251,247,238,.99) 0%,rgba(251,247,238,.965) 32%,rgba(251,247,238,.78) 54%,rgba(251,247,238,.30) 77%,rgba(251,247,238,.06) 100%),
    url('/portal/runtime-assets/images/photos/about-hero-bg-a.webp');
  background-size:cover;
  background-position:center right;
  background-repeat:no-repeat;
}
.page-hero.about-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:34%;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(251,247,238,0),rgba(251,247,238,.80));
}
.about-hero .wrap{
  position:relative;
  z-index:1;
  max-width:var(--max);
}
.about-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(360px,1.04fr);
  min-height:clamp(520px,52vw,650px);
  align-items:center;
  gap:2rem;
}
.about-hero-copy{
  position:relative;
  z-index:1;
  max-width:660px;
}
.about-hero-copy h1,
.about-hero-copy .lede{
  text-shadow:0 1px 0 rgba(251,247,238,.55);
}
.about-hero .lede{
  max-width:60ch;
}
.about-hero-visual{
  min-height:420px;
}
@media(max-width:1180px){
  .page-hero.about-hero{
    background-image:
      linear-gradient(90deg,rgba(251,247,238,.995) 0%,rgba(251,247,238,.975) 36%,rgba(251,247,238,.84) 61%,rgba(251,247,238,.34) 100%),
      url('/portal/runtime-assets/images/photos/about-hero-bg-b.webp');
    background-position:center right;
  }
}
@media(max-width:980px){
  .page-hero.about-hero{
    min-height:auto;
    padding:4rem 1rem 15rem;
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.998) 0%,rgba(251,247,238,.975) 42%,rgba(251,247,238,.86) 68%,rgba(251,247,238,.50) 100%),
      url('/portal/runtime-assets/images/photos/about-hero-bg-b.webp');
    background-position:62% top;
  }
  .about-hero-grid{
    grid-template-columns:1fr;
    min-height:0;
  }
  .about-hero-copy{
    max-width:720px;
  }
  .about-hero-visual{
    display:none;
  }
}
@media(max-width:760px){
  .page-hero.about-hero{
    padding:3.75rem 1rem 13.5rem;
    min-height:760px;
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.998) 0%,rgba(251,247,238,.985) 43%,rgba(251,247,238,.88) 68%,rgba(251,247,238,.52) 100%),
      url('/portal/runtime-assets/images/photos/about-hero-bg-c.webp');
    background-position:60% top;
    background-size:cover;
  }
  .about-hero-copy{
    max-width:100%;
  }
}
@media(max-width:560px){
  .page-hero.about-hero{
    padding:3.25rem .9rem 12rem;
    min-height:720px;
  }
  .about-hero-copy h1{
    max-width:10.5em;
  }
}




.page-hero.verify-hero{
  position:relative;
  isolation:isolate;
  min-height:min(720px,calc(100vh - 108px));
  padding:clamp(4.8rem,7vw,7rem) 1.25rem clamp(4.8rem,7vw,7rem);
  background-color:#f4eadc;
  background-image:
    linear-gradient(90deg,rgba(251,247,238,.995) 0%,rgba(251,247,238,.985) 30%,rgba(251,247,238,.88) 50%,rgba(251,247,238,.46) 72%,rgba(251,247,238,.12) 100%),
    url('/portal/runtime-assets/images/photos/verify-insurance-hero-bg-a.webp');
  background-size:cover;
  background-position:center right;
  background-repeat:no-repeat;
}
.page-hero.verify-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:36%;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(251,247,238,0),rgba(251,247,238,.84));
}
.verify-hero .wrap{
  position:relative;
  z-index:1;
  max-width:var(--max);
}
.verify-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(360px,1.06fr);
  min-height:clamp(520px,52vw,650px);
  align-items:center;
  gap:2rem;
}
.verify-hero-copy{
  position:relative;
  z-index:1;
  max-width:650px;
}
.verify-hero-copy h1,
.verify-hero-copy .lede{
  text-shadow:0 1px 0 rgba(251,247,238,.6);
}
.verify-hero .lede{
  max-width:60ch;
}
.verify-hero-visual{
  min-height:420px;
}
@media(max-width:1180px){
  .page-hero.verify-hero{
    background-image:
      linear-gradient(90deg,rgba(251,247,238,.997) 0%,rgba(251,247,238,.985) 34%,rgba(251,247,238,.90) 56%,rgba(251,247,238,.52) 78%,rgba(251,247,238,.12) 100%),
      url('/portal/runtime-assets/images/photos/verify-insurance-hero-bg-b.webp');
    background-position:center right;
  }
}
@media(max-width:980px){
  .page-hero.verify-hero{
    min-height:auto;
    padding:4rem 1rem 15rem;
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.998) 0%,rgba(251,247,238,.98) 41%,rgba(251,247,238,.90) 66%,rgba(251,247,238,.56) 100%),
      url('/portal/runtime-assets/images/photos/verify-insurance-hero-bg-b.webp');
    background-position:64% top;
  }
  .verify-hero-grid{
    grid-template-columns:1fr;
    min-height:0;
  }
  .verify-hero-copy{
    max-width:720px;
  }
  .verify-hero-visual{
    display:none;
  }
}
@media(max-width:760px){
  .page-hero.verify-hero{
    padding:3.75rem 1rem 13.5rem;
    min-height:760px;
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.998) 0%,rgba(251,247,238,.986) 43%,rgba(251,247,238,.90) 67%,rgba(251,247,238,.60) 100%),
      url('/portal/runtime-assets/images/photos/verify-insurance-hero-bg-c.webp');
    background-position:58% top;
    background-size:cover;
  }
  .verify-hero-copy{
    max-width:100%;
  }
}
@media(max-width:560px){
  .page-hero.verify-hero{
    padding:3.25rem .9rem 12rem;
    min-height:720px;
  }
  .verify-hero-copy h1{
    max-width:11.4em;
  }
}



.page-hero.join-hero{
  position:relative;
  isolation:isolate;
  min-height:min(720px,calc(100vh - 108px));
  padding:clamp(4.8rem,7vw,7rem) 1.25rem clamp(4.8rem,7vw,7rem);
  background-color:#0f2f29;
  background-image:url('/portal/runtime-assets/images/photos/join-opening-list-hero-bg-desktop.webp');
  background-size:cover;
  background-position:center right;
  background-repeat:no-repeat;
}
.page-hero.join-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:18%;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(11,33,29,0),rgba(11,33,29,.16));
}
.join-hero .wrap{
  position:relative;
  z-index:1;
  max-width:var(--max);
}
.join-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.98fr) minmax(280px,1.02fr);
  min-height:clamp(520px,52vw,650px);
  align-items:center;
  gap:2rem;
}
.join-hero-copy{
  position:relative;
  z-index:1;
  max-width:650px;
}
.join-hero .eyebrow{
  color:var(--brass-2);
}
.join-hero h1,
.join-hero .lede,
.join-hero .lede strong,
.join-hero p{
  color:#fffaf0;
}
.join-hero-copy h1,
.join-hero-copy .lede{
  text-shadow:0 2px 18px rgba(6,19,16,.28);
}
.join-hero .lede{
  max-width:60ch;
  color:rgba(255,250,240,.94);
}
.join-hero-visual{
  display:none;
}
@media(max-width:1180px){
  .page-hero.join-hero{
    background-image:url('/portal/runtime-assets/images/photos/join-opening-list-hero-bg-tablet.webp');
    background-position:center right;
  }
}
@media(max-width:980px){
  .page-hero.join-hero{
    min-height:auto;
    padding:4rem 1rem 15rem;
    background-image:url('/portal/runtime-assets/images/photos/join-opening-list-hero-bg-tablet.webp');
    background-position:64% top;
  }
  .join-hero-grid{
    grid-template-columns:1fr;
    min-height:0;
  }
  .join-hero-copy{
    max-width:720px;
  }
  .join-hero-visual{
    display:none;
  }
}
@media(max-width:760px){
  .page-hero.join-hero{
    padding:3.75rem 1rem 13.5rem;
    min-height:760px;
    background-image:url('/portal/runtime-assets/images/photos/join-opening-list-hero-bg-mobile.webp');
    background-position:center top;
    background-size:cover;
  }
  .join-hero-copy{
    max-width:100%;
  }
}
@media(max-width:560px){
  .page-hero.join-hero{
    padding:3.25rem .9rem 12rem;
    min-height:720px;
    background-position:center top;
  }
  .join-hero-copy h1{
    max-width:11.2em;
  }
}

.page-hero.contact-hero{
  position:relative;
  isolation:isolate;
  min-height:min(680px,calc(100vh - 108px));
  padding:clamp(4.8rem,7vw,6.6rem) 1.25rem clamp(4.8rem,7vw,6.6rem);
  background-color:#f4eadc;
  background-image:url('/portal/runtime-assets/images/photos/contact-hero-bg-desktop.webp');
  background-size:cover;
  background-position:center right;
  background-repeat:no-repeat;
}
.page-hero.contact-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:22%;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(251,247,238,0),rgba(251,247,238,.22));
}
.contact-hero .wrap{
  position:relative;
  z-index:1;
  max-width:var(--max);
}
.contact-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(360px,1.06fr);
  min-height:clamp(500px,50vw,620px);
  align-items:center;
  gap:2rem;
}
.contact-hero-copy{
  position:relative;
  z-index:1;
  max-width:650px;
}
.contact-hero-copy h1,
.contact-hero-copy .lede{
  text-shadow:0 1px 0 rgba(251,247,238,.62);
}
.contact-hero .lede{
  max-width:60ch;
}
@media(max-width:1180px){
  .page-hero.contact-hero{
    background-image:url('/portal/runtime-assets/images/photos/contact-hero-bg-tablet.webp');
    background-position:center right;
  }
}
@media(max-width:980px){
  .page-hero.contact-hero{
    min-height:auto;
    padding:4rem 1rem 14rem;
    background-image:url('/portal/runtime-assets/images/photos/contact-hero-bg-tablet.webp');
    background-position:64% top;
  }
  .contact-hero-grid{
    grid-template-columns:1fr;
    min-height:0;
  }
  .contact-hero-copy{
    max-width:720px;
  }
}
@media(max-width:760px){
  .page-hero.contact-hero{
    padding:3.75rem 1rem 13rem;
    min-height:760px;
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.998) 0%,rgba(251,247,238,.986) 43%,rgba(251,247,238,.90) 68%,rgba(251,247,238,.60) 100%),
      url('/portal/runtime-assets/images/photos/contact-hero-bg-mobile.webp');
    background-position:60% top;
    background-size:cover;
  }
  .contact-hero-copy{
    max-width:100%;
  }
}
@media(max-width:560px){
  .page-hero.contact-hero{
    padding:3.25rem .9rem 11.75rem;
    min-height:720px;
  }
  .contact-hero-copy h1{
    max-width:10.8em;
  }
}



.page-hero.careers-hero{
  position:relative;
  isolation:isolate;
  min-height:min(720px,calc(100vh - 108px));
  padding:clamp(4.8rem,7vw,7rem) 1.25rem clamp(4.8rem,7vw,7rem);
  background-color:#f4eadc;
  background-image:
    linear-gradient(90deg,rgba(251,247,238,.995) 0%,rgba(251,247,238,.985) 31%,rgba(251,247,238,.86) 52%,rgba(251,247,238,.42) 75%,rgba(251,247,238,.10) 100%),
    url('/portal/runtime-assets/images/photos/careers-hero-bg-a.webp');
  background-size:cover;
  background-position:center right;
  background-repeat:no-repeat;
}
.page-hero.careers-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:36%;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(251,247,238,0),rgba(251,247,238,.84));
}
.careers-hero .wrap{
  position:relative;
  z-index:1;
  max-width:var(--max);
}
.careers-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.94fr) minmax(360px,1.06fr);
  min-height:clamp(520px,52vw,650px);
  align-items:center;
  gap:2rem;
}
.careers-hero-copy{
  position:relative;
  z-index:1;
  max-width:650px;
}
.careers-hero-copy h1,
.careers-hero-copy .lede{
  text-shadow:0 1px 0 rgba(251,247,238,.62);
}
.careers-hero .lede{
  max-width:60ch;
}
.careers-hero-visual{
  min-height:420px;
}
@media(max-width:1180px){
  .page-hero.careers-hero{
    background-image:
      linear-gradient(90deg,rgba(251,247,238,.997) 0%,rgba(251,247,238,.985) 35%,rgba(251,247,238,.90) 58%,rgba(251,247,238,.50) 80%,rgba(251,247,238,.12) 100%),
      url('/portal/runtime-assets/images/photos/careers-hero-bg-b.webp');
    background-position:center right;
  }
}
@media(max-width:980px){
  .page-hero.careers-hero{
    min-height:auto;
    padding:4rem 1rem 15rem;
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.998) 0%,rgba(251,247,238,.98) 41%,rgba(251,247,238,.90) 66%,rgba(251,247,238,.56) 100%),
      url('/portal/runtime-assets/images/photos/careers-hero-bg-b.webp');
    background-position:63% top;
  }
  .careers-hero-grid{
    grid-template-columns:1fr;
    min-height:0;
  }
  .careers-hero-copy{
    max-width:720px;
  }
  .careers-hero-visual{
    display:none;
  }
}
@media(max-width:760px){
  .page-hero.careers-hero{
    padding:3.75rem 1rem 13.5rem;
    min-height:760px;
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.998) 0%,rgba(251,247,238,.986) 43%,rgba(251,247,238,.90) 67%,rgba(251,247,238,.58) 100%),
      url('/portal/runtime-assets/images/photos/careers-hero-bg-c.webp');
    background-position:58% top;
    background-size:cover;
  }
  .careers-hero-copy{
    max-width:100%;
  }
}
@media(max-width:560px){
  .page-hero.careers-hero{
    padding:3.25rem .9rem 12rem;
    min-height:720px;
  }
  .careers-hero-copy h1{
    max-width:11em;
  }
}


.checkbox-grid label,
.form-fieldset .checkbox-grid label{
  display:grid;
  grid-template-columns:1.08rem minmax(0,1fr);
  align-items:start;
  column-gap:.75rem;
  row-gap:0;
  line-height:1.38;
}
.checkbox-grid label input[type="checkbox"],
.form-fieldset .checkbox-grid label input[type="checkbox"]{
  width:1rem;
  min-width:1rem;
  height:1rem;
  margin:.24em 0 0;
  justify-self:start;
  align-self:start;
}
.form-fieldset .checkbox-grid{
  gap:.82rem;
}
@media(max-width:680px){
  .form-fieldset{
    padding:1.05rem .95rem;
  }
  .form-fieldset-title{
    font-size:1.04rem;
    line-height:1.32;
    margin-bottom:.85rem;
  }
  .form-fieldset .checkbox-grid label{
    grid-template-columns:1.05rem minmax(0,1fr);
    column-gap:.72rem;
    font-size:1rem;
    line-height:1.4;
  }
  .form-fieldset .checkbox-grid label input[type="checkbox"]{
    margin-top:.23em;
  }
}



.form-fieldset .payer-checkbox-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:.72rem;
  margin:.65rem 0 1rem;
}
.form-fieldset .payer-checkbox-grid .checkbox-option{
  display:grid !important;
  grid-template-columns:1.18rem minmax(0,1fr) !important;
  column-gap:.7rem !important;
  align-items:start !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1.34 !important;
  font-weight:500;
  color:var(--ink);
}
.form-fieldset .payer-checkbox-grid .checkbox-option input[type="checkbox"]{
  -webkit-appearance:none !important;
  appearance:none !important;
  box-sizing:border-box !important;
  display:block !important;
  width:1.05rem !important;
  min-width:1.05rem !important;
  height:1.05rem !important;
  min-height:1.05rem !important;
  margin:.05rem 0 0 !important;
  padding:0 !important;
  border:1.7px solid rgba(18,63,53,.48) !important;
  border-radius:4px !important;
  background:#fff !important;
  justify-self:start !important;
  align-self:start !important;
  position:relative !important;
  transform:none !important;
  flex:0 0 auto !important;
  accent-color:var(--pine);
}
.form-fieldset .payer-checkbox-grid .checkbox-option input[type="checkbox"]:checked{
  background:var(--pine) !important;
  border-color:var(--pine) !important;
}
.form-fieldset .payer-checkbox-grid .checkbox-option input[type="checkbox"]:checked::after{
  content:"";
  position:absolute;
  left:.27rem;
  top:.08rem;
  width:.35rem;
  height:.62rem;
  border:solid #fff;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
.form-fieldset .payer-checkbox-grid .checkbox-option input[type="checkbox"]:focus-visible{
  outline:3px solid rgba(181,138,74,.45) !important;
  outline-offset:3px !important;
}
.form-fieldset .payer-checkbox-grid .checkbox-option span{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1.34 !important;
}
@media(max-width:680px){
  .form-fieldset .payer-checkbox-grid{
    gap:.82rem;
  }
  .form-fieldset .payer-checkbox-grid .checkbox-option{
    grid-template-columns:1.14rem minmax(0,1fr) !important;
    column-gap:.72rem !important;
    font-size:1rem;
    line-height:1.36 !important;
  }
  .form-fieldset .payer-checkbox-grid .checkbox-option input[type="checkbox"]{
    width:1.03rem !important;
    min-width:1.03rem !important;
    height:1.03rem !important;
    min-height:1.03rem !important;
    margin:.04rem 0 0 !important;
  }
  .form-fieldset .payer-checkbox-grid .checkbox-option span{
    line-height:1.36 !important;
  }
}



.ai-chatbot-placeholder{
  position:fixed;
  right:calc(1.15rem + env(safe-area-inset-right));
  bottom:calc(1.15rem + env(safe-area-inset-bottom));
  z-index:950;
  width:72px;
  height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  border:2px solid rgba(255,255,255,.92);
  box-shadow:0 18px 44px rgba(15,55,45,.18),0 5px 14px rgba(15,55,45,.13);
  pointer-events:none;
  user-select:none;
}
.ai-chatbot-placeholder img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border-radius:999px;
}
@media(max-width:760px){
  .ai-chatbot-placeholder{
    width:62px;
    height:62px;
    right:calc(.95rem + env(safe-area-inset-right));
    bottom:calc(.95rem + env(safe-area-inset-bottom));
    box-shadow:0 14px 34px rgba(15,55,45,.18),0 4px 12px rgba(15,55,45,.12);
  }
}
@media(max-width:420px){
  .ai-chatbot-placeholder{
    width:58px;
    height:58px;
    right:calc(.78rem + env(safe-area-inset-right));
    bottom:calc(.78rem + env(safe-area-inset-bottom));
  }
}



.page-hero.practitioner-webinar-hero{
  position:relative;
  isolation:isolate;
  min-height:min(720px,calc(100vh - 108px));
  padding:clamp(4.8rem,7vw,7rem) 1.25rem clamp(4.8rem,7vw,7rem);
  background-color:#f4eadc;
  background-image:
    linear-gradient(90deg,rgba(251,247,238,.997) 0%,rgba(251,247,238,.985) 32%,rgba(251,247,238,.88) 52%,rgba(251,247,238,.42) 74%,rgba(251,247,238,.10) 100%),
    url('/portal/runtime-assets/images/photos/practitioner-webinar-hero-bg-a.webp');
  background-size:cover;
  background-position:center right;
  background-repeat:no-repeat;
}
.page-hero.practitioner-webinar-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:42%;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(251,247,238,0),rgba(251,247,238,.88));
}
.practitioner-webinar-hero .wrap{
  position:relative;
  z-index:1;
  max-width:var(--max);
}
.practitioner-webinar-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(360px,1.04fr);
  min-height:clamp(520px,52vw,650px);
  align-items:center;
  gap:2rem;
}
.practitioner-webinar-hero-copy{
  position:relative;
  z-index:1;
  max-width:670px;
}
.practitioner-webinar-hero-copy h1,
.practitioner-webinar-hero-copy .lede{
  text-shadow:0 1px 0 rgba(251,247,238,.64);
}
.practitioner-webinar-hero .lede{
  max-width:60ch;
}
.practitioner-webinar-hero-visual{
  min-height:420px;
}
@media(max-width:1180px){
  .page-hero.practitioner-webinar-hero{
    background-image:
      linear-gradient(90deg,rgba(251,247,238,.998) 0%,rgba(251,247,238,.988) 36%,rgba(251,247,238,.90) 60%,rgba(251,247,238,.50) 82%,rgba(251,247,238,.14) 100%),
      url('/portal/runtime-assets/images/photos/practitioner-webinar-hero-bg-b.webp');
    background-position:center right;
  }
}
@media(max-width:980px){
  .page-hero.practitioner-webinar-hero{
    min-height:auto;
    padding:4rem 1rem 15rem;
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.998) 0%,rgba(251,247,238,.982) 42%,rgba(251,247,238,.90) 67%,rgba(251,247,238,.58) 100%),
      url('/portal/runtime-assets/images/photos/practitioner-webinar-hero-bg-b.webp');
    background-position:62% top;
  }
  .practitioner-webinar-hero-grid{
    grid-template-columns:1fr;
    min-height:0;
  }
  .practitioner-webinar-hero-copy{
    max-width:720px;
  }
  .practitioner-webinar-hero-visual{
    display:none;
  }
}
@media(max-width:760px){
  .page-hero.practitioner-webinar-hero{
    padding:3.75rem 1rem 13.5rem;
    min-height:760px;
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.998) 0%,rgba(251,247,238,.988) 44%,rgba(251,247,238,.90) 69%,rgba(251,247,238,.60) 100%),
      url('/portal/runtime-assets/images/photos/practitioner-webinar-hero-bg-c.webp');
    background-position:58% top;
    background-size:cover;
  }
  .practitioner-webinar-hero-copy{
    max-width:100%;
  }
}
@media(max-width:560px){
  .page-hero.practitioner-webinar-hero{
    padding:3.25rem .9rem 12rem;
    min-height:720px;
  }
  .practitioner-webinar-hero-copy h1{
    max-width:12em;
  }
}



.form-panel label:has(> input[type="checkbox"]),
.checkbox-grid label,
.form-fieldset .checkbox-grid label,
.form-fieldset .payer-checkbox-grid .checkbox-option{
  display:grid !important;
  grid-template-columns:1.12rem minmax(0,1fr) !important;
  column-gap:.68rem !important;
  align-items:start !important;
  row-gap:0 !important;
  line-height:1.36 !important;
}
.form-panel label:has(> input[type="checkbox"]) input[type="checkbox"],
.checkbox-grid label input[type="checkbox"],
.form-fieldset .checkbox-grid label input[type="checkbox"],
.form-fieldset .payer-checkbox-grid .checkbox-option input[type="checkbox"]{
  -webkit-appearance:none !important;
  appearance:none !important;
  box-sizing:border-box !important;
  display:block !important;
  width:1.05rem !important;
  min-width:1.05rem !important;
  height:1.05rem !important;
  min-height:1.05rem !important;
  margin:.045rem 0 0 !important;
  padding:0 !important;
  border:1.7px solid rgba(18,63,53,.50) !important;
  border-radius:4px !important;
  background:#fff !important;
  justify-self:start !important;
  align-self:start !important;
  position:relative !important;
  transform:none !important;
  flex:0 0 auto !important;
  accent-color:var(--pine);
}
.form-panel label:has(> input[type="checkbox"]) input[type="checkbox"]:checked,
.checkbox-grid label input[type="checkbox"]:checked,
.form-fieldset .checkbox-grid label input[type="checkbox"]:checked,
.form-fieldset .payer-checkbox-grid .checkbox-option input[type="checkbox"]:checked{
  background:var(--pine) !important;
  border-color:var(--pine) !important;
}
.form-panel label:has(> input[type="checkbox"]) input[type="checkbox"]:checked::after,
.checkbox-grid label input[type="checkbox"]:checked::after,
.form-fieldset .checkbox-grid label input[type="checkbox"]:checked::after,
.form-fieldset .payer-checkbox-grid .checkbox-option input[type="checkbox"]:checked::after{
  content:"";
  position:absolute;
  left:.27rem;
  top:.08rem;
  width:.35rem;
  height:.62rem;
  border:solid #fff;
  border-width:0 2px 2px 0;
  transform:rotate(45deg);
}
.form-panel label:has(> input[type="checkbox"]) input[type="checkbox"]:focus-visible,
.checkbox-grid label input[type="checkbox"]:focus-visible,
.form-fieldset .checkbox-grid label input[type="checkbox"]:focus-visible,
.form-fieldset .payer-checkbox-grid .checkbox-option input[type="checkbox"]:focus-visible{
  outline:3px solid rgba(181,138,74,.45) !important;
  outline-offset:3px !important;
}
.checkbox-grid label,
.form-fieldset .checkbox-grid label{
  margin:0 !important;
  padding:0 !important;
}
.checkbox-grid{
  gap:.7rem !important;
}
@media(max-width:680px){
  .form-panel label:has(> input[type="checkbox"]),
  .checkbox-grid label,
  .form-fieldset .checkbox-grid label,
  .form-fieldset .payer-checkbox-grid .checkbox-option{
    grid-template-columns:1.12rem minmax(0,1fr) !important;
    column-gap:.72rem !important;
    font-size:1rem;
    line-height:1.36 !important;
  }
  .form-panel label:has(> input[type="checkbox"]) input[type="checkbox"],
  .checkbox-grid label input[type="checkbox"],
  .form-fieldset .checkbox-grid label input[type="checkbox"],
  .form-fieldset .payer-checkbox-grid .checkbox-option input[type="checkbox"]{
    width:1.05rem !important;
    min-width:1.05rem !important;
    height:1.05rem !important;
    min-height:1.05rem !important;
    margin:.035rem 0 0 !important;
  }
  .checkbox-grid{
    gap:.82rem !important;
  }
}



.webinar-consent-group{
  display:grid;
  gap:.58rem;
  margin:.05rem 0 0;
}
.webinar-consent-group p{
  margin:0 !important;
}
.webinar-consent-group label:has(> input[type="checkbox"]){
  align-items:start !important;
  line-height:1.35 !important;
}
@media(max-width:680px){
  .webinar-consent-group{
    gap:.52rem;
  }
}



.practitioner-webinar-agenda .table{
  display:table;
  width:100%;
  max-width:100%;
  table-layout:auto;
  overflow:hidden;
}
.practitioner-webinar-agenda .table th:first-child,
.practitioner-webinar-agenda .table td:first-child{
  width:13.5rem;
}
@media(max-width:720px){
  .practitioner-webinar-agenda .table th,
  .practitioner-webinar-agenda .table td{
    padding:.82rem .72rem;
  }
  .practitioner-webinar-agenda .table th:first-child,
  .practitioner-webinar-agenda .table td:first-child{
    width:38%;
  }
}



.communities-page-hero,.foundation-page-hero{
  background:linear-gradient(135deg,#fbf7ee 0%,#eef4ee 56%,#f4eadc 100%);
}
.communities-page-hero img,.foundation-page-hero img{
  width:100%;
  min-height:360px;
  object-fit:cover;
  border-radius:26px;
  border:1px solid rgba(18,63,53,.12);
  box-shadow:var(--shadow);
}
.community-intro-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:1.3rem;
  align-items:start;
}
.community-context-card,.foundation-appeal-card,.donor-diligence-card,.community-stack > div{
  background:#fff;
  border:1px solid rgba(18,63,53,.12);
  border-radius:22px;
  padding:1.25rem;
  box-shadow:0 12px 34px rgba(18,63,53,.08);
}
.dark .community-stack > div,.dark .donor-diligence-card{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.18);
  box-shadow:none;
}
.community-stack{display:grid;gap:1rem}
.community-stack h3,.donor-diligence-card h3{color:inherit}
.community-challenge-grid .path-card,.foundation-priority-grid .path-card{position:relative;overflow:hidden}
.community-challenge-grid .path-card:after,.foundation-priority-grid .path-card:after{
  content:"";
  position:absolute;
  right:-26px;
  bottom:-38px;
  width:120px;
  height:120px;
  border-radius:50%;
  background:rgba(216,227,214,.38);
  pointer-events:none;
}
.community-flow{
  display:grid;
  grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;
  gap:.5rem;
  align-items:center;
  margin:1.45rem 0;
}
.community-flow div{
  min-height:150px;
  background:#fff;
  border:1px solid rgba(18,63,53,.12);
  border-radius:22px;
  padding:1.1rem;
  box-shadow:0 10px 28px rgba(18,63,53,.06);
}
.community-flow strong{display:block;color:var(--pine);font-size:1.05rem;margin-bottom:.35rem}
.community-flow span{display:block;color:var(--muted);font-weight:600;line-height:1.45;font-size:.94rem}
.community-flow i{
  display:block;
  width:34px;
  height:2px;
  background:var(--brass);
  position:relative;
}
.community-flow i:after{
  content:"";
  position:absolute;
  right:-1px;
  top:-4px;
  border-left:8px solid var(--brass);
  border-top:5px solid transparent;
  border-bottom:5px solid transparent;
}
.source-list{
  display:grid;
  gap:.65rem;
}
.source-list a{
  display:block;
  background:#fff;
  border:1px solid rgba(18,63,53,.14);
  border-radius:16px;
  padding:.85rem 1rem;
  font-weight:800;
  text-decoration:none;
}
.source-list a:after{content:" ↗";color:var(--brass)}
.donate-placeholder{border:0}
.foundation-appeal-card{
  background:linear-gradient(180deg,#fff,#fffaf0);
  border-color:rgba(181,138,74,.32);
}
.donor-diligence-card dl{margin:0;display:grid;gap:.7rem}
.donor-diligence-card dt{font-weight:900;color:#fff;margin:0}
.donor-diligence-card dd{margin:0;color:#e5eee8}
.impact-ladder{display:grid;gap:.75rem;margin:1rem 0}
.impact-ladder div{
  display:grid;
  grid-template-columns:130px 1fr;
  gap:.85rem;
  align-items:center;
  background:#fff;
  border:1px solid rgba(18,63,53,.12);
  border-radius:18px;
  padding:.9rem 1rem;
}
.impact-ladder strong{color:var(--pine);font-size:1.2rem}
.impact-ladder span{color:var(--ink);font-weight:650;line-height:1.45}
.foundation-flow div{min-height:138px}
@media(max-width:980px){
  .community-intro-grid{grid-template-columns:1fr}
  .community-flow{grid-template-columns:1fr;gap:.75rem}
  .community-flow i{width:2px;height:28px;margin:auto;background:var(--brass)}
  .community-flow i:after{right:auto;left:-4px;top:auto;bottom:-1px;border-top:8px solid var(--brass);border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:0}
}
@media(max-width:680px){
  .communities-page-hero img,.foundation-page-hero img{min-height:260px}
  .impact-ladder div{grid-template-columns:1fr;gap:.25rem}
}


.communities-photo-hero{
  position:relative;
  min-height:clamp(620px,76vh,820px);
  display:flex;
  align-items:center;
  padding:7.25rem 1.25rem 6.5rem;
  background:
    linear-gradient(90deg,rgba(7,33,27,.95) 0%,rgba(7,33,27,.78) 34%,rgba(7,33,27,.42) 61%,rgba(7,33,27,.16) 100%),
    linear-gradient(0deg,rgba(7,33,27,.80) 0%,rgba(7,33,27,.28) 42%,rgba(7,33,27,0) 100%),
    url('/portal/runtime-assets/images/photos/innervital-communities-01a-hero.webp') center right/cover no-repeat;
  overflow:hidden;
}
.communities-photo-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 82% 18%,rgba(216,189,132,.18),transparent 30rem);
  pointer-events:none;
}
.communities-hero-wrap{position:relative;z-index:1;width:100%}
.communities-hero-copy{
  max-width:720px;
  padding:clamp(1.35rem,3vw,2rem);
  border-radius:30px;
  background:linear-gradient(135deg,rgba(7,33,27,.66),rgba(7,33,27,.34));
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 24px 60px rgba(6,24,20,.30);
  backdrop-filter:blur(3px);
}
.communities-photo-hero .eyebrow{color:#e8c98e}
.communities-photo-hero h1{color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.35)}
.communities-photo-hero .lede{color:#f2f7f3;text-shadow:0 2px 16px rgba(0,0,0,.38)}
.communities-photo-hero .hero-note{color:#dce9e4;font-weight:700;max-width:60ch;margin:.5rem 0 0;text-shadow:0 2px 14px rgba(0,0,0,.32)}
.communities-photo-hero .btn.secondary{background:rgba(255,255,255,.94);color:var(--pine);border-color:rgba(255,255,255,.5)}
.communities-intro-photo-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:2rem}
.community-photo-card,.community-wide-photo{
  margin:0;
  border-radius:28px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(18,63,53,.12);
  box-shadow:0 18px 46px rgba(18,63,53,.12);
}
.community-photo-card img,.community-wide-photo img{
  width:100%;
  display:block;
  object-fit:cover;
  aspect-ratio:16/10;
}
.community-photo-card.tall img{aspect-ratio:4/4.35}
.community-photo-card figcaption,.community-wide-photo figcaption{
  padding:.85rem 1rem;
  color:var(--pine-2);
  font-weight:800;
  font-size:.94rem;
  background:linear-gradient(180deg,#fff,#fbf7ee);
}
.community-photo-feature{
  display:grid;
  grid-template-columns:.96fr 1.04fr;
  gap:1.25rem;
  align-items:center;
  margin-top:1.5rem;
  padding:1rem;
  border-radius:30px;
  background:linear-gradient(135deg,#f7f0e6,#eef4ee);
  border:1px solid rgba(18,63,53,.10);
}
.community-photo-feature .feature-copy{
  padding:1rem .75rem;
}
.communities-photo-split{align-items:center;gap:2.25rem}
.dark .community-photo-card{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.20);
  box-shadow:0 20px 50px rgba(0,0,0,.20);
}
.dark .community-photo-card figcaption{
  background:rgba(255,255,255,.10);
  color:#f5fbf7;
}
.community-section-heading{max-width:820px;margin-bottom:1.25rem}
.community-wide-photo{margin-top:1.5rem}
.community-wide-photo img{aspect-ratio:21/9;object-position:center center}
.community-funding-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:1.5rem;
  align-items:center;
}
.community-funding-grid .community-photo-card img{aspect-ratio:4/3}
@media(max-width:980px){
  .communities-photo-hero{
    min-height:auto;
    padding:5.5rem 1rem;
    background-position:center right;
  }
  .communities-hero-copy{max-width:100%}
  .communities-intro-photo-grid,.community-photo-feature,.community-funding-grid{grid-template-columns:1fr}
  .community-photo-card.tall img{aspect-ratio:16/11}
}
@media(max-width:680px){
  .communities-photo-hero{
    padding:4.5rem 1rem;
    background:
      linear-gradient(90deg,rgba(7,33,27,.96) 0%,rgba(7,33,27,.86) 56%,rgba(7,33,27,.64) 100%),
      linear-gradient(0deg,rgba(7,33,27,.88) 0%,rgba(7,33,27,.34) 48%,rgba(7,33,27,0) 100%),
      url('/portal/runtime-assets/images/photos/innervital-communities-01a-hero.webp') center right/cover no-repeat;
  }
  .communities-hero-copy{padding:1.15rem;border-radius:24px}
  .community-wide-photo img,.community-photo-card img,.community-photo-card.tall img{aspect-ratio:4/3}
  .community-photo-feature{padding:.65rem;border-radius:24px}
}



.foundation-photo-hero{
  position:relative;
  min-height:clamp(640px,78vh,840px);
  display:flex;
  align-items:center;
  padding:7.25rem 1.25rem 6.75rem;
  background:
    linear-gradient(90deg,rgba(7,33,27,.95) 0%,rgba(7,33,27,.82) 34%,rgba(7,33,27,.45) 61%,rgba(7,33,27,.12) 100%),
    linear-gradient(0deg,rgba(7,33,27,.82) 0%,rgba(7,33,27,.28) 44%,rgba(7,33,27,0) 100%),
    url('/portal/runtime-assets/images/photos/better-earth-foundation-01-hero4.webp') center right/cover no-repeat;
  overflow:hidden;
}
.foundation-photo-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 82% 20%,rgba(216,189,132,.18),transparent 28rem);
  pointer-events:none;
}
.foundation-hero-wrap{position:relative;z-index:1;width:100%;display:flex;justify-content:flex-start}
.foundation-hero-copy{
  max-width:700px;
  margin-left:0;
  padding:clamp(1.35rem,3vw,2rem);
  border-radius:30px;
  background:linear-gradient(135deg,rgba(7,33,27,.66),rgba(7,33,27,.32));
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 24px 60px rgba(6,24,20,.32);
  backdrop-filter:blur(3px);
}
.foundation-photo-hero .eyebrow{color:#e8c98e}
.foundation-photo-hero h1{color:#fff;text-shadow:0 4px 24px rgba(0,0,0,.36)}
.foundation-photo-hero .lede{color:#f2f7f3;text-shadow:0 2px 16px rgba(0,0,0,.40)}
.foundation-photo-hero .btn.secondary{background:rgba(255,255,255,.94);color:var(--pine);border-color:rgba(255,255,255,.5)}
.foundation-visual-column{display:grid;gap:1rem}
.foundation-photo-card,.foundation-wide-photo{
  margin:0;
  border-radius:28px;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(18,63,53,.12);
  box-shadow:0 18px 46px rgba(18,63,53,.12);
}
.foundation-photo-card img,.foundation-wide-photo img{
  width:100%;
  display:block;
  object-fit:cover;
  aspect-ratio:16/10;
}
.foundation-photo-card figcaption,.foundation-wide-photo figcaption{
  padding:.85rem 1rem;
  color:var(--pine-2);
  font-weight:800;
  font-size:.94rem;
  background:linear-gradient(180deg,#fff,#fbf7ee);
}
.foundation-photo-strip{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1.25rem;
  margin-top:1.5rem;
}
.foundation-dark-split{align-items:center;gap:2rem}
.foundation-diligence-stack{display:grid;gap:1rem}
.dark-photo{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);box-shadow:0 22px 50px rgba(0,0,0,.22)}
.dark-photo figcaption{background:rgba(255,255,255,.10);color:#f5fbf7}
.foundation-wide-photo{margin-top:1.5rem}
.foundation-wide-photo img{aspect-ratio:21/9;object-position:center center}
@media(max-width:980px){
  .foundation-photo-hero{min-height:auto;padding:5.5rem 1rem;background-position:center right}
  .foundation-hero-copy{max-width:100%}
  .foundation-photo-strip{grid-template-columns:1fr}
}
@media(max-width:680px){
  .foundation-photo-hero{
    padding:4.5rem 1rem;
    background:
      linear-gradient(90deg,rgba(7,33,27,.96) 0%,rgba(7,33,27,.87) 56%,rgba(7,33,27,.64) 100%),
      linear-gradient(0deg,rgba(7,33,27,.88) 0%,rgba(7,33,27,.34) 48%,rgba(7,33,27,0) 100%),
      url('/portal/runtime-assets/images/photos/better-earth-foundation-01-hero4.webp') center right/cover no-repeat;
  }
  .foundation-hero-copy{padding:1.15rem;border-radius:24px}
  .foundation-photo-card img,.foundation-wide-photo img{aspect-ratio:4/3}
}



.nav-item{position:relative;display:flex;align-items:center}
.nav-item > a{padding:.58rem .7rem;border-radius:999px;text-decoration:none;color:var(--ink);font-weight:650;font-size:.94rem}
.nav-submenu{position:absolute;top:calc(100% + .55rem);left:0;min-width:290px;background:#fff;border:1px solid rgba(18,63,53,.14);border-radius:20px;box-shadow:0 18px 45px rgba(18,63,53,.16);padding:.55rem;display:none;z-index:150}
.nav-submenu a{display:block;padding:.72rem .85rem;border-radius:14px;white-space:nowrap;color:var(--ink);font-size:.9rem;text-decoration:none}
.nav-submenu a:hover{background:var(--sage-2);color:var(--pine)}
.has-dropdown:hover .nav-submenu,.has-dropdown:focus-within .nav-submenu{display:block}
.institution-hero{padding:4.5rem 1.25rem;background:radial-gradient(circle at 82% 18%,rgba(216,189,132,.28),transparent 30%),linear-gradient(135deg,#fbf7ee 0%,#eef4ee 54%,#f4eadc 100%)}
.institution-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.78fr);gap:2rem;align-items:center}
.institution-hero h1{max-width:980px}
.institution-abstract-panel{min-height:390px;border-radius:32px;background:linear-gradient(150deg,var(--pine-2),var(--pine));color:#fff;padding:2rem;box-shadow:var(--shadow);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.18)}
.institution-abstract-panel:before{content:"";position:absolute;inset:1.2rem;border:1px solid rgba(255,255,255,.14);border-radius:26px;pointer-events:none}
.institution-abstract-panel h2{color:#fff;position:relative;font-size:clamp(1.6rem,3vw,2.6rem);letter-spacing:-.05em;margin-bottom:.75rem}
.institution-abstract-panel p{color:#e8f1ed;position:relative;max-width:34ch}
.abstract-orb{position:absolute;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle at 30% 30%,var(--brass-2),rgba(181,138,74,.18) 45%,transparent 70%);right:-45px;top:-55px;opacity:.8}
.institution-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.institution-card{background:#fff;border:1px solid rgba(18,63,53,.12);border-radius:24px;padding:1.25rem;box-shadow:0 8px 28px rgba(18,63,53,.07);min-height:100%}
.institution-card h3{font-size:1.16rem;margin:.55rem 0 .45rem;letter-spacing:-.012em}
.institution-card p{margin:.25rem 0 .65rem;color:#42544f}
.institution-icon{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--sage-2),#fff7e7);display:grid;place-items:center;color:var(--pine);font-weight:900;border:1px solid rgba(18,63,53,.1)}
.text-link{font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.process-card{background:#fff;border:1px solid rgba(18,63,53,.12);border-radius:24px;padding:1.25rem;box-shadow:0 8px 28px rgba(18,63,53,.07);position:relative;overflow:hidden}
.process-card:after{content:"";position:absolute;right:-40px;top:-45px;width:110px;height:110px;border-radius:999px;background:rgba(216,189,132,.22)}
.step-number{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;background:var(--pine);color:#fff;font-weight:900;margin-bottom:.65rem}
.governance-panel,.scorecard-panel,.compliance-callout{background:#fff;border:1px solid rgba(18,63,53,.14);border-radius:26px;padding:1.35rem;box-shadow:0 8px 28px rgba(18,63,53,.07)}
.compliance-callout{background:#fffaf0;border-color:rgba(181,138,74,.42)}
.checklist-columns{columns:2;column-gap:2rem;list-style:none;padding:0;margin:.4rem 0 0}
.checklist-columns li{break-inside:avoid;margin:0 0 .65rem;padding-left:1.45rem;position:relative}
.checklist-columns li:before{content:"";position:absolute;left:.1rem;top:.6rem;width:.55rem;height:.55rem;border-radius:999px;background:var(--brass)}
.scorecard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-top:1.3rem}
.scorecard-grid > div{background:#fff;border:1px solid rgba(18,63,53,.12);border-radius:18px;padding:.85rem;font-weight:800;color:var(--pine);min-height:72px;display:flex;align-items:center}
.institution-cta-band{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-radius:30px;background:linear-gradient(135deg,var(--pine-2),var(--pine));color:#fff;padding:1.6rem 1.8rem;box-shadow:var(--shadow)}
.institution-cta-band h2{color:#fff;margin-bottom:.45rem;font-size:clamp(1.7rem,3vw,2.55rem)}
.institution-cta-band p{color:#e8f1ed;margin:.25rem 0}.institution-cta-band .eyebrow{color:var(--brass-2)}
.footer-grid.footer-grid-v92{grid-template-columns:minmax(210px,1.3fr) repeat(5,minmax(115px,1fr));gap:1.15rem}
@media(max-width:1100px){.footer-grid.footer-grid-v92{grid-template-columns:1.4fr repeat(3,1fr)}.institution-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.scorecard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){
  .institution-hero-grid{grid-template-columns:1fr}.institution-abstract-panel{min-height:260px}
  .nav-item{display:block}.nav-item > a{display:block;padding:.85rem 1rem}.nav-submenu{position:static;display:block;min-width:0;background:transparent;border:0;box-shadow:none;padding:.1rem 0 .5rem 1rem}.nav-submenu a{white-space:normal;padding:.58rem .85rem;font-size:.9rem;background:rgba(238,244,238,.65);margin:.2rem 0}.has-dropdown:hover .nav-submenu,.has-dropdown:focus-within .nav-submenu{display:block}
}
@media(max-width:760px){.institution-card-grid,.process-steps,.scorecard-grid{grid-template-columns:1fr}.checklist-columns{columns:1}.institution-cta-band{align-items:flex-start;flex-direction:column;padding:1.35rem}.footer-grid.footer-grid-v92{grid-template-columns:1fr}.institution-hero{padding:3.3rem 1rem}.institution-abstract-panel{min-height:230px;padding:1.4rem}.institution-abstract-panel:before{inset:.8rem}}



.institutional-inquiry-section .institutional-inquiry-layout{align-items:start;gap:2.2rem}
.institutional-form-panel{position:relative;overflow:hidden}
.institutional-form-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--pine),var(--jade),var(--brass));opacity:.9}
.inquiry-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.3rem 0 1rem}
.inquiry-action-grid .btn{justify-content:center;text-align:center}
.strong-warning{border-left-color:#9f6a21;background:#fff6e1;color:#3f3424;font-weight:650}
.compact-warning{margin-top:1rem;font-size:.92rem}
.small-note{font-size:.94rem;color:#51635d;margin-top:.9rem}
.institutional-routing-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);gap:1.5rem;align-items:center;border:1px solid rgba(18,63,53,.13);border-radius:28px;background:linear-gradient(135deg,#fffdf7 0%,#edf5ef 100%);box-shadow:var(--shadow);padding:1.6rem}
.institutional-routing-card h2{margin-bottom:.55rem}
.inquiry-button-stack{display:grid;gap:.72rem}
.inquiry-button-stack .btn{text-align:center;justify-content:center;width:100%}
@media(max-width:860px){.institutional-routing-card,.inquiry-action-grid{grid-template-columns:1fr}.institutional-routing-card{padding:1.25rem}.institutional-inquiry-section .institutional-inquiry-layout{gap:1.3rem}}


.institutional-page{
  --page-accent: var(--brass);
  --page-glow: rgba(216,189,132,.24);
  --page-soft: rgba(238,244,238,.78);
  background:
    radial-gradient(circle at 8% 8%, rgba(216,189,132,.14), transparent 34rem),
    radial-gradient(circle at 92% 16%, rgba(216,227,214,.42), transparent 31rem),
    var(--ivory);
}
.page-hospitals{--page-accent:#9b7441;--page-glow:rgba(181,138,74,.28);--page-soft:rgba(238,244,238,.82)}
.page-corrections{--page-accent:#8e7046;--page-glow:rgba(98,112,105,.24);--page-soft:rgba(240,238,231,.86)}
.page-senior-living{--page-accent:#b58a4a;--page-glow:rgba(216,227,214,.55);--page-soft:rgba(247,242,229,.86)}
.page-employers{--page-accent:#a57d47;--page-glow:rgba(216,189,132,.22);--page-soft:rgba(239,245,240,.86)}
.page-schools-academy{--page-accent:#b58a4a;--page-glow:rgba(18,63,53,.12);--page-soft:rgba(238,244,238,.9)}
.page-partners{--page-accent:#b58a4a;--page-glow:rgba(216,189,132,.22);--page-soft:rgba(251,247,238,.9)}

.institutional-page h1{font-size:clamp(2.55rem,5.2vw,4.75rem);letter-spacing:-.052em;line-height:.98;max-width:11.5ch}
.institutional-page .page-institutional-programs h1,
.page-institutional-programs h1{max-width:12.5ch}
.page-hospitals h1{max-width:13.2ch}
.page-corrections h1{max-width:13.5ch}
.page-senior-living h1{max-width:12.2ch}
.page-employers h1{max-width:13ch}
.page-community-health h1{max-width:13ch}
.page-schools-academy h1{max-width:13.2ch}
.page-referral-partners h1{max-width:13ch}
.page-strategic-partners h1{max-width:13.5ch}
.institutional-page h2{letter-spacing:-.04em;line-height:1.02}
.institutional-page h3{line-height:1.1;letter-spacing:-.02em}
.institutional-page .lede{color:#334741;line-height:1.62}
.institutional-page .eyebrow{color:var(--page-accent);font-weight:900;letter-spacing:.14em}

.institution-hero{
  padding:5.6rem 1.25rem 5rem;
  background:
    linear-gradient(115deg, rgba(251,247,238,.96) 0%, rgba(251,247,238,.86) 38%, rgba(238,244,238,.9) 100%),
    radial-gradient(circle at 82% 17%, var(--page-glow), transparent 33rem),
    radial-gradient(circle at 12% 82%, rgba(18,63,53,.11), transparent 24rem);
  border-bottom:1px solid rgba(18,63,53,.1);
  position:relative;
  overflow:hidden;
}
.institution-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(18,63,53,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18,63,53,.028) 1px, transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(90deg, transparent 0%, #000 12%, #000 72%, transparent 100%);
  opacity:.58;
}
.institution-hero:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-1px;
  transform:translateX(-50%);
  width:min(1180px,calc(100% - 2.5rem));
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(181,138,74,.55), transparent);
}
.institution-hero-grid{position:relative;z-index:1;gap:3.25rem;align-items:stretch}
.institution-hero-grid > div:first-child{align-self:center}
.institution-hero .cta-row{margin-top:2rem;gap:1rem}
.institution-hero .btn{min-height:48px;box-shadow:0 10px 24px rgba(18,63,53,.11)}
.institution-hero .btn.ghost{background:rgba(255,255,255,.62);backdrop-filter:blur(8px);border-color:rgba(18,63,53,.24)}
.institution-hero .btn.ghost:hover{background:#fff;color:var(--pine)}

.institution-abstract-panel{
  min-height:430px;
  padding:2.25rem;
  border-radius:36px;
  background:
    radial-gradient(circle at 80% 12%, rgba(216,189,132,.52), transparent 20rem),
    radial-gradient(circle at 17% 84%, rgba(216,227,214,.14), transparent 17rem),
    linear-gradient(145deg,#0b2d26 0%, #123f35 52%, #0a251f 100%);
  box-shadow:0 28px 70px rgba(18,63,53,.24);
  border:1px solid rgba(255,255,255,.18);
}
.institution-abstract-panel:before{border-color:rgba(255,255,255,.18)}
.institution-abstract-panel:after{
  content:"";
  position:absolute;
  inset:auto 2rem 2rem 2rem;
  height:8px;
  border-radius:999px;
  background:linear-gradient(90deg, var(--page-accent), rgba(255,255,255,.72), rgba(216,227,214,.44));
  opacity:.82;
}
.institution-abstract-panel h2{max-width:12ch;text-shadow:0 2px 12px rgba(0,0,0,.14)}
.institution-abstract-panel p{font-size:1.02rem;line-height:1.62;color:rgba(246,250,248,.87)}
.abstract-orb{filter:blur(.2px);opacity:.92}

.institutional-page section:not(.institution-hero){position:relative;padding:5.4rem 1.25rem}
.institutional-page section:not(.institution-hero):not(.soft):not(.institutional-routing-section){background:linear-gradient(180deg, rgba(251,247,238,.72), rgba(251,247,238,.96))}
.institutional-page section.soft{
  background:
    radial-gradient(circle at 86% 12%, rgba(216,189,132,.12), transparent 23rem),
    linear-gradient(180deg, rgba(238,244,238,.94), var(--page-soft));
  border-top:1px solid rgba(18,63,53,.08);
  border-bottom:1px solid rgba(18,63,53,.08);
}
.institutional-page .wrap > .eyebrow + h2{max-width:930px}
.institutional-page .wrap > h2 + .lede,
.institutional-page .lede.narrow{max-width:760px;margin-bottom:1.35rem}

.institution-card-grid{gap:1.15rem;margin-top:2rem}
.institution-card{
  border-radius:28px;
  padding:1.45rem;
  border-color:rgba(18,63,53,.13);
  box-shadow:0 14px 34px rgba(18,63,53,.07);
  position:relative;
  overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.institution-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:linear-gradient(90deg, var(--page-accent), rgba(216,189,132,.42), transparent);
  opacity:.72;
}
.institution-card:after{
  content:"";
  position:absolute;
  right:-48px;
  bottom:-52px;
  width:130px;
  height:130px;
  border-radius:999px;
  background:radial-gradient(circle, rgba(216,227,214,.38), transparent 64%);
  pointer-events:none;
}
.institution-card:hover{transform:translateY(-3px);box-shadow:0 24px 52px rgba(18,63,53,.11);border-color:rgba(181,138,74,.34)}
.institution-card h3,.institution-card p,.institution-card a,.institution-card .institution-icon{position:relative;z-index:1}
.institution-card p{color:#445852;line-height:1.58}
.institution-icon{
  width:48px;height:48px;border-radius:17px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.9), rgba(238,244,238,.95)),
    radial-gradient(circle at 28% 25%, rgba(216,189,132,.55), transparent 60%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.75), 0 8px 18px rgba(18,63,53,.08);
  color:var(--pine-2);
}
.text-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--pine);text-decoration:none;border-bottom:1px solid rgba(181,138,74,.5);padding-bottom:.08rem}
.text-link:after{content:"→";font-weight:900;color:var(--page-accent)}
.text-link:hover{border-bottom-color:var(--pine);color:var(--pine-2)}

.process-steps{gap:1rem;margin-top:2.1rem;position:relative;isolation:isolate}
.process-steps:before{
  content:"";
  position:absolute;
  left:calc(12.5% + .5rem);
  right:calc(12.5% + .5rem);
  top:34px;
  height:2px;
  background:linear-gradient(90deg, rgba(181,138,74,.12), rgba(181,138,74,.5), rgba(181,138,74,.12));
  z-index:-1;
}
.process-card{
  border-radius:30px;
  padding:1.55rem;
  box-shadow:0 16px 42px rgba(18,63,53,.08);
  border-color:rgba(18,63,53,.12);
}
.process-card:after{background:radial-gradient(circle, rgba(216,189,132,.2), transparent 62%);right:-50px;top:-48px;width:136px;height:136px}
.step-number{
  width:44px;height:44px;background:linear-gradient(135deg,var(--pine),var(--pine-2));
  color:#fff;border:2px solid #fff;box-shadow:0 7px 18px rgba(18,63,53,.18);font-size:1rem;
}
.process-card h3{font-size:1.25rem;margin-bottom:.5rem}
.process-card p{color:#445852;line-height:1.58}

.governance-panel,.scorecard-panel,.compliance-callout{
  border-radius:30px;
  padding:1.65rem;
  box-shadow:0 16px 42px rgba(18,63,53,.08);
  border-color:rgba(18,63,53,.12);
}
.governance-panel{
  background:
    linear-gradient(#fff,#fff) padding-box,
    linear-gradient(135deg, rgba(18,63,53,.18), rgba(216,189,132,.42)) border-box;
  border:1px solid transparent;
}
.checklist-columns{margin-top:.7rem}
.checklist-columns li{padding-left:1.75rem;margin-bottom:.8rem;color:#344943;font-weight:650}
.checklist-columns li:before{
  width:1rem;height:1rem;top:.35rem;background:var(--pine);box-shadow:inset 0 0 0 3px #fff, 0 0 0 1px rgba(18,63,53,.16);
}
.scorecard-panel{background:linear-gradient(135deg,#fff 0%,#fffdf7 100%)}
.scorecard-grid{gap:.95rem;margin-top:1.55rem}
.scorecard-grid > div{
  border-radius:20px;
  min-height:84px;
  padding:1rem 1.05rem;
  background:linear-gradient(135deg,#fff,rgba(238,244,238,.66));
  border-color:rgba(18,63,53,.11);
  box-shadow:0 8px 22px rgba(18,63,53,.05);
  position:relative;
  overflow:hidden;
}
.scorecard-grid > div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--page-accent);opacity:.82}
.compliance-callout{
  background:linear-gradient(135deg,#fffaf0 0%,#fff 100%);
  border-color:rgba(181,138,74,.34);
}
.compliance-callout h2,.compliance-callout h3{color:#2d3d38}

.institution-cta-band{
  padding:2rem;
  border-radius:34px;
  background:
    radial-gradient(circle at 82% 18%, rgba(216,189,132,.34), transparent 16rem),
    linear-gradient(135deg,#0b2d26 0%,#123f35 58%,#0a251f 100%);
  box-shadow:0 24px 58px rgba(18,63,53,.22);
  border:1px solid rgba(255,255,255,.16);
}
.institution-cta-band h2{font-size:clamp(1.75rem,3vw,2.65rem);max-width:780px}
.institution-cta-band p{max-width:780px;color:rgba(246,250,248,.86)}
.institution-cta-band .btn.secondary{background:#fff;color:var(--pine);box-shadow:0 10px 24px rgba(0,0,0,.12)}
.institution-cta-band .btn.secondary:hover{background:#fff7e7;color:var(--pine-2)}

.institutional-routing-section{padding-top:4.2rem!important;padding-bottom:4.2rem!important}
.institutional-routing-card{
  border-radius:34px;
  padding:2rem;
  background:
    radial-gradient(circle at 82% 0%, rgba(216,189,132,.22), transparent 18rem),
    linear-gradient(135deg,#fffdf7 0%,#edf5ef 100%);
  border-color:rgba(18,63,53,.14);
  box-shadow:0 18px 44px rgba(18,63,53,.1);
}
.inquiry-button-stack .btn{min-height:48px}

/* page-specific institutional emphasis */
.page-hospitals .institution-abstract-panel{background:radial-gradient(circle at 78% 12%, rgba(216,189,132,.44), transparent 19rem),linear-gradient(145deg,#08251f 0%,#123f35 48%,#071e19 100%)}
.page-hospitals .institution-card h3{color:#0c2c25}
.page-corrections .institution-hero{background:linear-gradient(115deg, rgba(248,244,236,.96), rgba(238,240,235,.9)),radial-gradient(circle at 86% 20%,rgba(98,112,105,.2),transparent 30rem)}
.page-corrections .institution-abstract-panel{background:radial-gradient(circle at 82% 10%, rgba(216,189,132,.28), transparent 18rem),linear-gradient(145deg,#24312d 0%,#123f35 55%,#081f1a 100%)}
.page-senior-living .institution-abstract-panel{background:radial-gradient(circle at 80% 10%, rgba(216,189,132,.38), transparent 18rem),linear-gradient(145deg,#123f35 0%,#1e5045 55%,#0b2d26 100%)}
.page-employers .institution-abstract-panel{background:radial-gradient(circle at 80% 10%, rgba(216,189,132,.35), transparent 18rem),linear-gradient(145deg,#0b2d26 0%,#173f38 55%,#0b251f 100%)}
.page-schools-academy .institution-abstract-panel{background:radial-gradient(circle at 80% 10%, rgba(216,189,132,.42), transparent 18rem),linear-gradient(145deg,#0b2d26 0%,#123f35 46%,#153d34 100%)}
.page-partners .institution-card-grid .institution-card{min-height:238px}

/* more refined central institutional contact form */
.institutional-inquiry-section{background:linear-gradient(180deg,#fbf7ee 0%,#eef4ee 100%)}
.institutional-form-panel{border-radius:32px;box-shadow:0 22px 58px rgba(18,63,53,.12);border-color:rgba(18,63,53,.14)}
.institutional-form-panel:before{height:6px;background:linear-gradient(90deg,var(--pine),var(--page-accent),var(--brass-2))}
.strong-warning{border-left:5px solid var(--page-accent);border-radius:18px;background:linear-gradient(135deg,#fff6e1,#fffaf0);box-shadow:0 8px 18px rgba(181,138,74,.08)}

@media(max-width:1100px){
  .institutional-page h1{max-width:14ch}
  .institution-hero-grid{gap:2rem}
}
@media(max-width:980px){
  .institutional-page h1{font-size:clamp(2.35rem,8vw,3.6rem);max-width:18ch}
  .institution-hero{padding:4.5rem 1.25rem 4rem}
  .institution-abstract-panel{min-height:290px}
  .process-steps:before{display:none}
}
@media(max-width:760px){
  .institutional-page section:not(.institution-hero){padding:3.65rem 1rem}
  .institution-hero{padding:3.65rem 1rem 3.25rem}
  .institution-hero .cta-row{gap:.65rem;margin-top:1.45rem}
  .institution-hero .btn,.institution-cta-band .btn,.inquiry-button-stack .btn{width:100%}
  .institution-abstract-panel{border-radius:28px;min-height:245px;padding:1.5rem}
  .institution-card,.process-card,.governance-panel,.scorecard-panel,.compliance-callout{border-radius:24px;padding:1.2rem}
  .institution-card-grid,.process-steps,.scorecard-grid{gap:.85rem;margin-top:1.25rem}
  .scorecard-grid > div{min-height:68px}
  .institution-cta-band,.institutional-routing-card{border-radius:26px;padding:1.35rem}
  .institutional-routing-section{padding-top:3.25rem!important;padding-bottom:3.25rem!important}
}
@media(max-width:520px){
  .institutional-page h1{font-size:2.38rem;letter-spacing:-.045em}
  .institution-abstract-panel h2{font-size:1.55rem;max-width:13ch}
  .institution-abstract-panel p{font-size:.96rem}
  .institution-icon{width:44px;height:44px;border-radius:15px}
  .process-card h3,.institution-card h3{font-size:1.15rem}
}
:root{--page-accent:#b58a4a;--page-glow:rgba(216,189,132,.24);--page-soft:rgba(238,244,238,.78)}


.institution-hero {
  position: relative;
  overflow: hidden;
  background-image:
    linear-gradient(90deg, rgba(16, 45, 38, 0.92) 0%, rgba(16, 45, 38, 0.78) 34%, rgba(16, 45, 38, 0.34) 64%, rgba(16, 45, 38, 0.08) 100%),
    var(--institution-hero-image);
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
}

.institution-hero--partners { --institution-hero-image: url("../images/heroes/partners-hero-desktop.webp"); }
.institution-hero--institutional-programs { --institution-hero-image: url("../images/heroes/institutional-programs-hero-desktop.webp"); }
.institution-hero--hospitals { --institution-hero-image: url("../images/heroes/hospitals-hero-desktop.webp"); }
.institution-hero--corrections-public-safety { --institution-hero-image: url("../images/heroes/corrections-public-safety-hero-desktop.webp"); }
.institution-hero--senior-living { --institution-hero-image: url("../images/heroes/senior-living-hero-desktop.webp"); }
.institution-hero--employers-unions { --institution-hero-image: url("../images/heroes/employers-unions-hero-desktop.webp"); }
.institution-hero--community-health { --institution-hero-image: url("../images/heroes/community-health-hero-desktop.webp"); }
.institution-hero--schools-academy-partners { --institution-hero-image: url("../images/heroes/schools-academy-partners-hero-desktop.webp"); }
.institution-hero--referral-partners { --institution-hero-image: url("../images/heroes/referral-partners-hero-desktop.webp"); }
.institution-hero--strategic-partners { --institution-hero-image: url("../images/heroes/strategic-partners-hero-desktop.webp"); }
.institution-hero--veterans-first-responders { --institution-hero-image: url("../images/heroes/veterans-first-responders-hero-bg-desktop.webp"); }

@media (max-width: 1024px) {
  .institution-hero {
    background-image:
      linear-gradient(90deg, rgba(16, 45, 38, 0.92) 0%, rgba(16, 45, 38, 0.78) 40%, rgba(16, 45, 38, 0.38) 76%, rgba(16, 45, 38, 0.1) 100%),
      var(--institution-hero-image);
    background-position: center right;
  }

  .institution-hero--partners { --institution-hero-image: url("../images/heroes/partners-hero-tablet.webp"); }
  .institution-hero--institutional-programs { --institution-hero-image: url("../images/heroes/institutional-programs-hero-tablet.webp"); }
  .institution-hero--hospitals { --institution-hero-image: url("../images/heroes/hospitals-hero-tablet.webp"); }
  .institution-hero--corrections-public-safety { --institution-hero-image: url("../images/heroes/corrections-public-safety-hero-tablet.webp"); }
  .institution-hero--senior-living { --institution-hero-image: url("../images/heroes/senior-living-hero-tablet.webp"); }
  .institution-hero--employers-unions { --institution-hero-image: url("../images/heroes/employers-unions-hero-tablet.webp"); }
  .institution-hero--community-health { --institution-hero-image: url("../images/heroes/community-health-hero-tablet.webp"); }
  .institution-hero--schools-academy-partners { --institution-hero-image: url("../images/heroes/schools-academy-partners-hero-tablet.webp"); }
  .institution-hero--referral-partners { --institution-hero-image: url("../images/heroes/referral-partners-hero-tablet.webp"); }
  .institution-hero--strategic-partners { --institution-hero-image: url("../images/heroes/strategic-partners-hero-tablet.webp"); }
  .institution-hero--veterans-first-responders { --institution-hero-image: url("../images/heroes/veterans-first-responders-hero-bg-tablet.webp"); }
}

@media (max-width: 760px) {
  .institution-hero {
    background-image:
      linear-gradient(180deg, rgba(16, 45, 38, 0.96) 0%, rgba(16, 45, 38, 0.82) 42%, rgba(16, 45, 38, 0.46) 100%),
      var(--institution-hero-image);
    background-position: center top;
  }

  .institution-hero--partners { --institution-hero-image: url("../images/heroes/partners-hero-mobile.webp"); }
  .institution-hero--institutional-programs { --institution-hero-image: url("../images/heroes/institutional-programs-hero-mobile.webp"); }
  .institution-hero--hospitals { --institution-hero-image: url("../images/heroes/hospitals-hero-mobile.webp"); }
  .institution-hero--corrections-public-safety { --institution-hero-image: url("../images/heroes/corrections-public-safety-hero-mobile.webp"); }
  .institution-hero--senior-living { --institution-hero-image: url("../images/heroes/senior-living-hero-mobile.webp"); }
  .institution-hero--employers-unions { --institution-hero-image: url("../images/heroes/employers-unions-hero-mobile.webp"); }
  .institution-hero--community-health { --institution-hero-image: url("../images/heroes/community-health-hero-mobile.webp"); }
  .institution-hero--schools-academy-partners { --institution-hero-image: url("../images/heroes/schools-academy-partners-hero-mobile.webp"); }
  .institution-hero--referral-partners { --institution-hero-image: url("../images/heroes/referral-partners-hero-mobile.webp"); }
  .institution-hero--strategic-partners { --institution-hero-image: url("../images/heroes/strategic-partners-hero-mobile.webp"); }
  .institution-hero--veterans-first-responders { --institution-hero-image: url("../images/heroes/veterans-first-responders-hero-bg-mobile.webp"); }
}


.has-dropdown {
  position: relative;
}

.nav-submenu {
  top: 100%;
  margin-top: 0;
}

.has-dropdown:hover .nav-submenu,
.has-dropdown:focus-within .nav-submenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}


.institution-hero {
  position: relative !important;
  overflow: hidden !important;
  min-height: 620px !important;
  display: flex !important;
  align-items: center !important;
  background-image:
    linear-gradient(90deg, rgba(16, 45, 38, 0.94) 0%, rgba(16, 45, 38, 0.82) 34%, rgba(16, 45, 38, 0.38) 66%, rgba(16, 45, 38, 0.10) 100%),
    var(--institution-hero-image) !important;
  background-size: cover !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
}

.institution-hero-grid {
  display: block !important;
  max-width: 760px !important;
}

.institution-hero,
.institution-hero h1,
.institution-hero h2,
.institution-hero h3,
.institution-hero p,
.institution-hero .eyebrow,
.institution-hero .kicker,
.institution-hero .lead,
.institution-hero .lede,
.institution-hero .section-eyebrow {
  color: #fffaf0 !important;
}

.institution-hero .lead,
.institution-hero .lede,
.institution-hero p {
  color: rgba(255, 250, 240, 0.94) !important;
}

.institution-hero .institution-abstract-panel,
.institution-hero .abstract-panel,
.institution-hero .hero-visual,
.institution-hero .hero-device,
.institution-hero .device-card {
  display: none !important;
}

@media (max-width: 1024px) {
  .institution-hero {
    min-height: 560px !important;
    background-position: center right !important;
  }
}

@media (max-width: 760px) {
  .institution-hero {
    min-height: 680px !important;
    background-image:
      linear-gradient(180deg, rgba(16, 45, 38, 0.96) 0%, rgba(16, 45, 38, 0.84) 44%, rgba(16, 45, 38, 0.48) 100%),
      var(--institution-hero-image) !important;
    background-position: center top !important;
  }
}


.has-dropdown {
  position: relative !important;
}

.nav-submenu {
  top: 100% !important;
  margin-top: 0 !important;
}

.has-dropdown:hover .nav-submenu,
.has-dropdown:focus-within .nav-submenu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}




.institution-hero {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.institution-hero > .wrap {
  width: min(1120px, calc(100% - 40px)) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.institution-hero-grid {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.institution-hero-grid > div:first-child {
  max-width: 760px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

.institution-hero h1,
.institution-hero h2,
.institution-hero h3,
.institution-hero p,
.institution-hero .lead,
.institution-hero .lede {
  color: #fffaf0 !important;
}

.institution-hero .eyebrow,
.institution-hero .kicker,
.institution-hero .section-eyebrow {
  color: var(--brass) !important;
}

.institution-hero .institution-abstract-panel,
.institution-hero .abstract-panel,
.institution-hero .hero-visual,
.institution-hero .hero-device,
.institution-hero .device-card {
  display: none !important;
}

/* Keep dropdown usable */
.has-dropdown {
  position: relative !important;
}

.nav-submenu {
  top: 100% !important;
  margin-top: 0 !important;
}

.has-dropdown:hover .nav-submenu,
.has-dropdown:focus-within .nav-submenu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
}


.institution-hero > .wrap {
  width: var(--wrap-width, min(1180px, calc(100% - 40px))) !important;
  max-width: var(--wrap-max, 1180px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: var(--wrap-pad, 0) !important;
  padding-right: var(--wrap-pad, 0) !important;
}

.institution-hero-grid {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.institution-hero-grid > div:first-child {
  width: min(760px, 100%) !important;
  max-width: 760px !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  padding-left: 0 !important;
}


:root{
  --iv-card-radius:24px;
  --iv-card-radius-lg:30px;
  --iv-card-border:rgba(18,63,53,.13);
  --iv-card-shadow:0 12px 30px rgba(18,63,53,.075);
  --iv-card-shadow-hover:0 20px 44px rgba(18,63,53,.105);
  --iv-form-shadow:0 16px 40px rgba(18,63,53,.10);
  --iv-pill-bg:rgba(238,244,238,.88);
  --iv-pill-border:rgba(18,63,53,.14);
  --iv-gold-readable:#806030;
  --iv-gold-on-dark:#e8c98e;
}

/* Shared section rhythm and type labels */
section{scroll-margin-top:96px}
#book-treatment{scroll-margin-top:120px}
@media(max-width:940px){#book-treatment{scroll-margin-top:280px}}
#registration{scroll-margin-top:120px}
.eyebrow,.kicker{
  display:block;
  margin:0 0 .65rem;
  color:var(--iv-gold-readable);
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.115em;
  line-height:1.2;
}
.dark .eyebrow,.dark .kicker,
.institution-hero .eyebrow,.institution-hero .kicker,
.institution-cta-band .eyebrow{color:var(--iv-gold-on-dark)!important}
.wrap > .eyebrow + h1,
.wrap > .eyebrow + h2,
.hero .eyebrow + h1,
.page-hero .eyebrow + h1,
.institution-hero .eyebrow + h1{margin-top:0}
.lede{line-height:1.62}

/* One card language across patient, practitioner, service, location, resource and institutional pages */
.card,.path-card,.service-card,.location-card,.resource-card,.timeline-card,.governance-card,
.institution-card,.process-card,.governance-panel,.scorecard-panel,.compliance-callout,
.institutional-routing-card,.form-panel,.notice,.disclaimer{
  border-color:var(--iv-card-border);
  border-radius:var(--iv-card-radius);
}
.card,.path-card,.service-card,.location-card,.resource-card,.timeline-card,.governance-card,
.institution-card,.process-card,.governance-panel,.scorecard-panel,.compliance-callout,
.institutional-routing-card{
  box-shadow:var(--iv-card-shadow);
}
.service-card,.location-card,.resource-card,.path-card,.timeline-card,.governance-card,
.institution-card,.process-card{
  padding:1.35rem;
  background:#fff;
  transition:box-shadow .18s ease, border-color .18s ease, transform .18s ease;
}
.service-card:hover,.location-card:hover,.resource-card:hover,.path-card:hover,
.institution-card:hover,.process-card:hover{
  border-color:rgba(181,138,74,.28);
  box-shadow:var(--iv-card-shadow-hover);
  transform:translateY(-2px);
}
.service-card h3,.location-card h3,.resource-card h3,.path-card h3,.institution-card h3,.process-card h3{
  margin-top:.15rem;
  margin-bottom:.55rem;
}
.service-card p,.location-card p,.resource-card p,.path-card p,.institution-card p,.process-card p{
  color:#42554f;
}

/* Premium, non-clickable pill system */
.pill,.badge-row .pill,.trust-item,
.institutional-page .pill,.institutional-page .badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.35rem;
  border-radius:999px;
  border:1px solid var(--iv-pill-border);
  background:var(--iv-pill-bg);
  color:var(--pine);
  box-shadow:none;
  font-weight:800;
  line-height:1.25;
}
.pill{padding:.4rem .78rem;font-size:.86rem}
.pill.warn{
  background:#fff8e8;
  border-color:rgba(181,138,74,.34);
  color:#6f4f1f;
}
.badge-row{gap:.55rem}
.trust-item{
  text-align:center;
  padding:.85rem .9rem;
  min-height:54px;
  background:rgba(255,255,255,.74);
}

/* Unified buttons and high-contrast CTA usage */
.btn{min-height:44px;letter-spacing:0;box-shadow:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.btn:hover{transform:translateY(-1px)}
.btn.primary{background:var(--pine);border-color:var(--pine);color:#fff}
.btn.secondary{background:#fff;color:var(--pine);border-color:rgba(18,63,53,.22)}
.btn.ghost{background:rgba(255,255,255,.42);color:var(--pine);border-color:rgba(18,63,53,.24)}
.dark .btn.primary,.institution-hero .btn.primary,.institution-cta-band .btn.primary{
  background:#fffaf0!important;
  border-color:#fffaf0!important;
  color:var(--pine-2)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.16);
}
.dark .btn.primary:hover,.institution-hero .btn.primary:hover,.institution-cta-band .btn.primary:hover{
  background:#fff!important;
  color:var(--pine-2)!important;
}
.dark .btn.secondary,.institution-cta-band .btn.secondary,.institution-hero .btn.ghost{
  background:rgba(255,250,240,.12)!important;
  color:#fffaf0!important;
  border-color:rgba(255,250,240,.52)!important;
}
.dark .btn.secondary:hover,.institution-cta-band .btn.secondary:hover,.institution-hero .btn.ghost:hover{
  background:#fffaf0!important;
  color:var(--pine-2)!important;
  border-color:#fffaf0!important;
}

/* Form containers: remove institutional-only frame treatment and standardize panels */
.form-panel{
  background:#fff;
  border:1px solid rgba(18,63,53,.14);
  border-radius:var(--iv-card-radius-lg);
  box-shadow:var(--iv-form-shadow);
  padding:1.55rem;
}
.institutional-form-panel{
  border-radius:var(--iv-card-radius-lg)!important;
  box-shadow:var(--iv-form-shadow)!important;
  overflow:visible!important;
}
.institutional-form-panel:before{display:none!important;content:none!important}
.form-panel h2{margin-bottom:.55rem}
.form-note,.small-note{color:#51635d;line-height:1.55}
.form-panel label:has(> input[type="checkbox"]){align-items:flex-start;line-height:1.45}
input,select,textarea{border-color:#c8d3cc;border-radius:14px;background:#fff}
input:focus,select:focus,textarea:focus,button:focus,a:focus{outline-color:rgba(181,138,74,.52)}
.strong-warning,.disclaimer.strong-warning{
  border-left:4px solid var(--iv-gold-readable)!important;
  border-radius:16px!important;
  background:#fff8e8!important;
  box-shadow:none!important;
  color:#3f3424!important;
}

/* Institutional pages: make enterprise components part of the same InnerVital design system */
.institutional-page section:not(.institution-hero){padding-top:4.75rem;padding-bottom:4.75rem}
.institutional-page section:not(.institution-hero):not(.soft):not(.institutional-routing-section){background:linear-gradient(180deg,rgba(251,247,238,.72),rgba(251,247,238,.96))}
.institution-hero{
  padding-left:0!important;
  padding-right:0!important;
  min-height:600px!important;
  align-items:center!important;
  border-bottom:1px solid rgba(18,63,53,.10);
}
.institution-hero > .wrap{
  width:min(var(--max),calc(100% - 2.5rem))!important;
  max-width:var(--max)!important;
}
.institution-hero-grid{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
}
.institution-hero-grid > div:first-child{
  width:min(770px,100%)!important;
  max-width:770px!important;
}
.institution-hero h1{letter-spacing:-.048em;line-height:1.02;max-width:13.8ch}
.institution-hero .lede{max-width:720px;color:rgba(255,250,240,.92)!important}
.institution-hero .cta-row{gap:.85rem;margin-top:1.85rem}
.institution-hero .institution-abstract-panel,
.institution-hero .abstract-panel,
.institution-hero .hero-visual,
.institution-hero .hero-device,
.institution-hero .device-card{display:none!important}

.institution-card-grid{gap:1rem;margin-top:1.55rem}
.institution-card{
  border-radius:var(--iv-card-radius);
  padding:1.35rem;
  background:linear-gradient(180deg,#fff 0%,#fffefa 100%);
  overflow:hidden;
}
.institution-card:before{
  height:3px;
  background:linear-gradient(90deg,rgba(181,138,74,.72),rgba(216,189,132,.34),transparent);
}
.institution-card:after{opacity:.6;width:108px;height:108px;right:-46px;bottom:-50px}
.institution-icon{
  width:42px!important;
  height:42px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  color:transparent!important;
  background:linear-gradient(135deg,#fffaf0,var(--sage-2))!important;
  border:1px solid rgba(18,63,53,.13)!important;
  box-shadow:inset 0 0 0 5px rgba(255,255,255,.58),0 6px 16px rgba(18,63,53,.07)!important;
  position:relative;
  overflow:hidden;
}
.institution-icon .icon-mark{display:none}
.institution-icon:before{
  content:"";
  width:15px;
  height:15px;
  border-radius:999px;
  background:var(--pine);
  box-shadow:10px 0 0 rgba(181,138,74,.82),5px 9px 0 rgba(18,63,53,.18);
}
.institution-card h3,.institution-card p,.institution-card a,.institution-card .institution-icon{position:relative;z-index:1}

.process-steps{gap:1rem;margin-top:1.55rem}
.process-steps:before{display:none!important}
.process-card{
  border-radius:var(--iv-card-radius);
  padding:1.35rem;
  background:#fff;
}
.process-card:after{opacity:.45}
.step-number{
  background:#fffaf0;
  color:var(--pine-2);
  border:1px solid rgba(181,138,74,.35);
  box-shadow:none;
}
.governance-panel,.scorecard-panel,.compliance-callout{
  border-radius:var(--iv-card-radius-lg);
  padding:1.55rem;
  background:#fff;
  box-shadow:var(--iv-card-shadow);
}
.compliance-callout{background:#fff8e8;border-color:rgba(181,138,74,.34)}
.checklist-columns li{font-weight:600;color:#344943}
.checklist-columns li:before{background:var(--brass);box-shadow:none;width:.62rem;height:.62rem;top:.58rem}
.scorecard-grid > div{
  border-radius:18px;
  min-height:76px;
  background:linear-gradient(180deg,#fff,#f9fbf8);
  box-shadow:none;
}

.institution-cta-band{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1.5rem;
  border-radius:var(--iv-card-radius-lg);
  padding:1.85rem;
  background:linear-gradient(135deg,var(--pine-2) 0%,var(--pine) 62%,#0a251f 100%);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:0 18px 42px rgba(18,63,53,.18);
}
.institution-cta-band h2,.institution-cta-band h3{color:#fffaf0}
.institution-cta-band p{color:rgba(255,250,240,.86)}
.institutional-routing-card{
  border-radius:var(--iv-card-radius-lg);
  padding:1.75rem;
  background:linear-gradient(135deg,#fffdf7 0%,#eef4ee 100%);
}
.inquiry-action-grid .btn,.inquiry-button-stack .btn{text-align:center}

/* Navigation dropdown polish without changing behavior */
.nav-submenu{
  border-radius:18px;
  border:1px solid rgba(18,63,53,.13);
  box-shadow:0 18px 44px rgba(18,63,53,.14);
}
.nav-submenu a{border-radius:12px}

@media(max-width:1100px){
  .institution-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:860px){
  section{padding-top:4rem;padding-bottom:4rem}
  .institutional-page section:not(.institution-hero){padding-top:3.65rem;padding-bottom:3.65rem}
  .institutional-routing-card{grid-template-columns:1fr}
  .institution-cta-band{align-items:flex-start;flex-direction:column}
}
@media(max-width:760px){
  .institution-hero{min-height:660px!important}
  .institution-card-grid,.process-steps,.scorecard-grid{grid-template-columns:1fr}
  .institution-hero .btn,.institution-cta-band .btn,.inquiry-button-stack .btn{width:100%}
  .form-panel,.institution-card,.process-card,.governance-panel,.scorecard-panel,.compliance-callout,.institutional-routing-card,.institution-cta-band{border-radius:22px;padding:1.15rem}
  .trust-item{text-align:left;justify-content:flex-start}
}


:root{
  --iv-form-radius:26px;
  --iv-form-border:rgba(18,63,53,.14);
  --iv-form-shadow-95c:0 18px 44px rgba(18,63,53,.10);
}
.contact-forms{
  align-items:start;
  gap:1.35rem;
}
.contact-forms .form-panel,
.institutional-inquiry-section .form-panel,
.form-panel{
  position:relative;
  overflow:visible;
  border:1px solid var(--iv-form-border)!important;
  border-radius:var(--iv-form-radius)!important;
  background:#fff!important;
  box-shadow:var(--iv-form-shadow-95c)!important;
  padding:clamp(1.15rem,2vw,1.7rem)!important;
}
.contact-forms .form-panel::before,
.institutional-inquiry-section .form-panel::before,
.institutional-form-panel::before{
  display:none!important;
  content:none!important;
}
.contact-forms .form-panel h2,
.institutional-inquiry-section .form-panel h2,
.form-panel h2{
  margin-bottom:.55rem;
  letter-spacing:-.015em;
}
.form-panel form{
  gap:1rem;
}
.form-panel p{
  margin-bottom:0;
}
.form-panel label{
  display:block;
  margin-bottom:.38rem;
  color:var(--pine-2);
  font-weight:800;
}
.form-panel input,
.form-panel select,
.form-panel textarea{
  border:1px solid #c8d3cc;
  border-radius:14px;
  background:#fff;
  min-height:46px;
}
.form-panel textarea{
  min-height:132px;
}
.form-panel input:focus,
.form-panel select:focus,
.form-panel textarea:focus{
  border-color:var(--brass);
  box-shadow:0 0 0 4px rgba(181,138,74,.14);
}
.form-panel .disclaimer,
.form-panel .form-note{
  line-height:1.55;
}
.form-panel .disclaimer{
  border-left:4px solid var(--iv-gold-readable,var(--brass));
  border-radius:16px;
  background:#fff8e8;
  color:#3f3424;
  box-shadow:none;
}
.form-panel label:has(> input[type="checkbox"]),
.webinar-consent-group label:has(> input[type="checkbox"]){
  display:grid!important;
  grid-template-columns:1.15rem minmax(0,1fr);
  gap:.72rem;
  align-items:start!important;
  margin:0;
  padding:.84rem .9rem!important;
  border:1px solid rgba(18,63,53,.12);
  border-radius:16px;
  background:#fbfaf5;
  color:#30443e;
  font-size:.94rem;
  line-height:1.45;
  cursor:pointer;
}
.form-panel label:has(> input[type="checkbox"]) input[type="checkbox"],
.webinar-consent-group label:has(> input[type="checkbox"]) input[type="checkbox"]{
  margin:.14rem 0 0!important;
  width:1.05rem!important;
  height:1.05rem!important;
  flex:0 0 auto;
}
.form-panel .btn.primary,
.form-panel button.btn.primary{
  width:100%;
  justify-content:center;
  color:#fff;
  background:var(--pine);
  border-color:var(--pine);
}
.contact-routing-note .notice{
  border-radius:22px;
  border-color:rgba(18,63,53,.12);
  background:linear-gradient(135deg,#fffdf7,#eef5ef);
}
.institutional-inquiry-section .inquiry-action-grid .btn{
  min-height:48px;
}
@media(max-width:760px){
  .contact-forms{
    gap:1rem;
  }
  .contact-forms .form-panel,
  .institutional-inquiry-section .form-panel,
  .form-panel{
    border-radius:22px!important;
    padding:1.05rem!important;
  }
  .form-panel label:has(> input[type="checkbox"]),
  .webinar-consent-group label:has(> input[type="checkbox"]){
    padding:.78rem .82rem!important;
  }
}




:root{
  --iv-enterprise-card-radius:30px;
  --iv-enterprise-border:rgba(18,63,53,.13);
  --iv-enterprise-shadow:0 18px 48px rgba(18,63,53,.085);
  --iv-enterprise-shadow-hover:0 28px 64px rgba(18,63,53,.13);
  --iv-enterprise-ivory:#fffdf7;
  --iv-enterprise-muted:#435852;
}
.institutional-page{
  background:
    radial-gradient(circle at 8% 6%, rgba(216,189,132,.10), transparent 28rem),
    radial-gradient(circle at 92% 14%, rgba(216,227,214,.34), transparent 30rem),
    #fbf7ee;
}
.institutional-page .eyebrow,
.institutional-page .kicker,
.institution-hero .eyebrow,
.institution-hero .kicker{
  color:#d8bd84!important;
  letter-spacing:.15em;
  font-weight:900;
}
.institutional-page section:not(.institution-hero){
  padding-top:clamp(3.75rem,6vw,5.75rem);
  padding-bottom:clamp(3.75rem,6vw,5.75rem);
}
.institutional-page .wrap > h2,
.institutional-page .wrap > .eyebrow + h2{
  max-width:980px;
}
.institutional-page .lede,
.institutional-page p{
  text-wrap:pretty;
}

/* Hero: keep photo mapping while making all 10 institutional pages read like one platform. */
.institution-hero{
  min-height:clamp(560px,68vh,720px)!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  background-image:
    linear-gradient(90deg, rgba(9,35,30,.96) 0%, rgba(13,50,42,.90) 34%, rgba(16,45,38,.48) 66%, rgba(16,45,38,.14) 100%),
    var(--institution-hero-image)!important;
  background-size:cover!important;
  background-position:center right!important;
  border-bottom:1px solid rgba(18,63,53,.16);
}
.institution-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg, rgba(0,0,0,.12), transparent 34%, rgba(0,0,0,.18)),
    radial-gradient(circle at 24% 50%, rgba(216,189,132,.14), transparent 24rem);
  opacity:1;
}
.institution-hero > .wrap{
  width:min(var(--max),calc(100% - 2.5rem))!important;
  max-width:var(--max)!important;
  margin-inline:auto!important;
  position:relative;
  z-index:1;
}
.institution-hero-grid,
.institution-hero-grid > div:first-child{
  width:min(790px,100%)!important;
  max-width:790px!important;
}
.institution-hero h1{
  color:#fffaf0!important;
  max-width:16ch!important;
  letter-spacing:-.055em!important;
  line-height:.98!important;
  text-shadow:0 2px 18px rgba(0,0,0,.24);
}
.institution-hero .lede,
.institution-hero p{
  max-width:735px!important;
  color:rgba(255,250,240,.93)!important;
  text-shadow:0 1px 12px rgba(0,0,0,.22);
}
.page-hospitals .institution-hero h1{max-width:17ch!important;}
.page-partners .institution-hero h1{max-width:14ch!important;}
.page-institutional-programs .institution-hero h1{max-width:16.5ch!important;}
.institution-hero .institution-abstract-panel,
.institution-hero .abstract-panel,
.institution-hero .hero-visual,
.institution-hero .hero-device,
.institution-hero .device-card{
  display:none!important;
}

/* Executive-grade card and routing system. */
.institution-card-grid{
  gap:1.15rem!important;
  margin-top:2rem!important;
}
.institution-card{
  min-height:100%;
  border:1px solid var(--iv-enterprise-border)!important;
  border-radius:var(--iv-enterprise-card-radius)!important;
  padding:1.5rem!important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,253,247,.98)) padding-box,
    linear-gradient(135deg, rgba(255,255,255,.95), rgba(216,189,132,.22)) border-box!important;
  box-shadow:var(--iv-enterprise-shadow)!important;
  overflow:hidden;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.institution-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:var(--iv-enterprise-shadow-hover)!important;
  border-color:rgba(181,138,74,.35)!important;
}
.institution-card:before{
  height:3px!important;
  background:linear-gradient(90deg, rgba(181,138,74,.85), rgba(216,189,132,.38), transparent 82%)!important;
}
.institution-card:after{
  opacity:.52!important;
  background:radial-gradient(circle, rgba(216,227,214,.46), transparent 64%)!important;
}
.institution-card h3{
  margin-top:.72rem!important;
  margin-bottom:.5rem!important;
  color:#102d26!important;
  font-size:clamp(1.08rem,1.5vw,1.24rem)!important;
}
.institution-card p{
  color:var(--iv-enterprise-muted)!important;
  line-height:1.58!important;
}
.institution-card .text-link{
  margin-top:.2rem;
  color:#123f35!important;
  border-bottom-color:rgba(181,138,74,.55)!important;
}

/* Premium CSS-only icon mark; no alphabet/placeholder boxes. */
.institution-icon{
  width:44px!important;
  height:44px!important;
  border-radius:16px!important;
  display:grid!important;
  place-items:center!important;
  color:transparent!important;
  background:
    radial-gradient(circle at 28% 26%, rgba(216,189,132,.46), transparent 46%),
    linear-gradient(135deg, #fffaf0, #eef4ee)!important;
  border:1px solid rgba(18,63,53,.12)!important;
  box-shadow:inset 0 0 0 5px rgba(255,255,255,.56), 0 8px 18px rgba(18,63,53,.075)!important;
  overflow:hidden!important;
}
.institution-icon .icon-mark{display:none!important;}
.institution-icon:before{
  content:""!important;
  width:18px!important;
  height:18px!important;
  border-radius:999px!important;
  background:#123f35!important;
  box-shadow:10px 0 0 rgba(181,138,74,.92), 5px 10px 0 rgba(18,63,53,.18)!important;
  transform:translate(-3px,-3px)!important;
}
.institution-icon:after{
  content:"";
  position:absolute;
  inset:auto 9px 9px auto;
  width:14px;
  height:2px;
  border-radius:999px;
  background:rgba(181,138,74,.72);
  transform:rotate(-35deg);
}

/* /partners/ should function as an elegant routing hub. */
.page-partners .hub-routing-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.page-partners .hub-routing-grid .institution-card:nth-child(1),
.page-partners .hub-routing-grid .institution-card:nth-child(2){
  background:
    radial-gradient(circle at 88% 12%, rgba(216,189,132,.20), transparent 15rem),
    linear-gradient(180deg,#fff,#fffaf0)!important;
  border-color:rgba(181,138,74,.30)!important;
}

/* /institutional-programs/ should read as the enterprise hub. */
.page-institutional-programs .enterprise-model-grid .institution-card{
  border-color:rgba(18,63,53,.16)!important;
}
.page-institutional-programs .enterprise-model-grid .institution-card h3{
  font-size:1.22rem!important;
}

/* Process model: disciplined, numbered, mobile-friendly. */
.institutional-process-section .process-steps{
  gap:1rem!important;
  margin-top:2rem!important;
  position:relative;
}
.institutional-process-section .process-steps:before{
  display:block!important;
  content:"";
  position:absolute;
  left:calc(12.5% + 1.4rem);
  right:calc(12.5% + 1.4rem);
  top:2rem;
  height:2px;
  background:linear-gradient(90deg, transparent, rgba(181,138,74,.48), transparent);
  z-index:0;
}
.institutional-process-section .process-card{
  z-index:1;
  border:1px solid rgba(18,63,53,.13)!important;
  border-radius:28px!important;
  padding:1.45rem!important;
  background:#fff!important;
  box-shadow:var(--iv-enterprise-shadow)!important;
}
.institutional-process-section .process-card:after{
  opacity:.28!important;
}
.institutional-process-section .step-number{
  width:44px!important;
  height:44px!important;
  border-radius:999px!important;
  background:#fffaf0!important;
  color:#123f35!important;
  border:1px solid rgba(181,138,74,.45)!important;
  box-shadow:0 6px 18px rgba(18,63,53,.08)!important;
}
.institutional-process-section .process-card h3{
  color:#102d26!important;
  margin-top:.4rem;
}
.institutional-process-section .process-card p{
  color:var(--iv-enterprise-muted)!important;
}

/* Scorecards: executive-readable, not cramped. */
.institutional-scorecard-section{
  background:
    radial-gradient(circle at 88% 8%, rgba(216,189,132,.14), transparent 22rem),
    linear-gradient(180deg, rgba(238,244,238,.96), rgba(251,247,238,.98))!important;
  border-top:1px solid rgba(18,63,53,.08);
  border-bottom:1px solid rgba(18,63,53,.08);
}
.scorecard-card-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:1rem!important;
}
.scorecard-card{
  padding:1.4rem 1.45rem 1.35rem!important;
  background:linear-gradient(135deg,#fff,#fffdf7)!important;
  border-color:rgba(18,63,53,.14)!important;
}
.scorecard-card .institution-icon{
  width:36px!important;
  height:36px!important;
  border-radius:999px!important;
}
.scorecard-card .institution-icon:before{
  width:14px!important;
  height:14px!important;
  box-shadow:8px 0 0 rgba(181,138,74,.88), 4px 8px 0 rgba(18,63,53,.16)!important;
}
.scorecard-card h3{
  font-size:1.12rem!important;
}

/* Governance/compliance blocks: distinct, credible, not alarming. */
.institutional-governance-section .governance-panel,
.institutional-governance-section .compliance-callout,
.governance-panel,
.compliance-callout{
  border-radius:30px!important;
  border:1px solid rgba(181,138,74,.24)!important;
  background:
    linear-gradient(135deg, #fffdf7 0%, #ffffff 66%, rgba(238,244,238,.76) 100%)!important;
  box-shadow:var(--iv-enterprise-shadow)!important;
}
.compliance-callout,
.strong-warning{
  background:linear-gradient(135deg,#fff8e8,#fffdf7)!important;
}
.checklist-columns li{
  color:#344943!important;
  font-weight:700!important;
}
.checklist-columns li:before{
  background:#b58a4a!important;
  box-shadow:0 0 0 4px rgba(181,138,74,.14)!important;
}

/* Pill/bubble restraint and consistency. */
.institutional-page .pill,
.institutional-page .badge,
.institutional-page .trust-item,
.institution-hero .trust-item{
  border:1px solid rgba(216,189,132,.28)!important;
  border-radius:999px!important;
  background:rgba(255,250,240,.86)!important;
  color:#123f35!important;
  box-shadow:none!important;
  font-weight:800!important;
}
.institution-hero .trust-item{
  background:rgba(255,250,240,.13)!important;
  color:#fffaf0!important;
  border-color:rgba(255,250,240,.32)!important;
  backdrop-filter:blur(8px);
}
.badge-row{gap:.5rem!important;}

/* CTA bands: high-contrast executive action areas. */
.institutional-cta-section{
  padding-top:clamp(2.75rem,5vw,4.5rem)!important;
  padding-bottom:clamp(2.75rem,5vw,4.5rem)!important;
}
.institution-cta-band{
  border-radius:32px!important;
  padding:clamp(1.35rem,2.6vw,2rem)!important;
  background:
    radial-gradient(circle at 86% 10%, rgba(216,189,132,.20), transparent 18rem),
    linear-gradient(135deg, #08251f 0%, #123f35 58%, #071e19 100%)!important;
  border:1px solid rgba(255,250,240,.16)!important;
  box-shadow:0 24px 58px rgba(18,63,53,.22)!important;
}
.institution-cta-band .eyebrow{color:#d8bd84!important;}
.institution-cta-band h2,
.institution-cta-band h3{color:#fffaf0!important;}
.institution-cta-band p{color:rgba(255,250,240,.88)!important;}
.institution-cta-band .btn.primary,
.institution-hero .btn.primary{
  background:#fffaf0!important;
  color:#08251f!important;
  border-color:#fffaf0!important;
  box-shadow:0 10px 24px rgba(0,0,0,.18)!important;
}
.institution-cta-band .btn.primary:hover,
.institution-hero .btn.primary:hover{
  background:#ffffff!important;
  color:#08251f!important;
}
.institution-cta-band .btn.secondary,
.institution-cta-band .btn.ghost,
.institution-hero .btn.ghost,
.institution-hero .btn.secondary{
  background:rgba(255,250,240,.12)!important;
  color:#fffaf0!important;
  border-color:rgba(255,250,240,.55)!important;
}
.institution-cta-band .btn.secondary:hover,
.institution-cta-band .btn.ghost:hover,
.institution-hero .btn.ghost:hover,
.institution-hero .btn.secondary:hover{
  background:#fffaf0!important;
  color:#08251f!important;
}

/* Institutional inquiry cards and routing should look intentional, not bolted on. */
.institutional-routing-card{
  border-radius:30px!important;
  border:1px solid rgba(18,63,53,.13)!important;
  background:
    radial-gradient(circle at 92% 12%, rgba(216,189,132,.18), transparent 18rem),
    linear-gradient(135deg,#fffdf7 0%,#eef4ee 100%)!important;
  box-shadow:var(--iv-enterprise-shadow)!important;
}
.inquiry-button-stack .btn,
.inquiry-action-grid .btn{
  min-height:48px;
  justify-content:center;
}

@media(max-width:1100px){
  .page-partners .hub-routing-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .scorecard-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:860px){
  .institution-hero{
    min-height:620px!important;
    background-image:
      linear-gradient(90deg, rgba(9,35,30,.96) 0%, rgba(13,50,42,.88) 50%, rgba(16,45,38,.36) 100%),
      var(--institution-hero-image)!important;
  }
  .institution-hero-grid,
  .institution-hero-grid > div:first-child{width:100%!important;max-width:720px!important;}
  .institutional-process-section .process-steps:before{display:none!important;}
  .institution-cta-band{align-items:flex-start!important;flex-direction:column!important;}
}
@media(max-width:760px){
  .institution-hero{
    min-height:660px!important;
    background-image:
      linear-gradient(180deg, rgba(9,35,30,.97) 0%, rgba(13,50,42,.88) 52%, rgba(16,45,38,.52) 100%),
      var(--institution-hero-image)!important;
    background-position:center top!important;
  }
  .institution-hero > .wrap{width:min(var(--max),calc(100% - 2rem))!important;}
  .institution-hero h1{font-size:clamp(2.32rem,12vw,3.25rem)!important;max-width:100%!important;}
  .institution-hero .lede{font-size:1rem!important;}
  .institution-card-grid,
  .page-partners .hub-routing-grid,
  .scorecard-card-grid,
  .process-steps{
    grid-template-columns:1fr!important;
  }
  .institution-card,
  .process-card,
  .governance-panel,
  .compliance-callout,
  .institutional-routing-card,
  .institution-cta-band{
    border-radius:22px!important;
    padding:1.15rem!important;
  }
  .institution-icon{width:40px!important;height:40px!important;border-radius:14px!important;}
  .institutional-page .pill,
  .institutional-page .badge,
  .institutional-page .trust-item{
    border-radius:18px!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }
  .institution-hero .btn,
  .institution-cta-band .btn,
  .inquiry-button-stack .btn,
  .inquiry-action-grid .btn{
    width:100%!important;
  }
}



:root{
  --iv-focus-ring: rgba(181,138,74,.72);
}
.nav-submenu a:focus-visible,
.primary-nav > a:focus-visible,
.nav-item > a:focus-visible,
.btn:focus-visible,
.text-link:focus-visible,
.form-panel input:focus-visible,
.form-panel select:focus-visible,
.form-panel textarea:focus-visible,
.form-panel button:focus-visible{
  outline:3px solid var(--iv-focus-ring)!important;
  outline-offset:4px!important;
}
.primary-nav a[aria-current="page"],
.nav-submenu a[aria-current="page"]{
  color:var(--pine)!important;
  background:rgba(238,244,238,.86);
  font-weight:850;
}
.nav-item.has-dropdown > a[aria-expanded="true"]{
  color:var(--pine);
}
.seo-link-section .institution-card-grid{
  margin-top:1.35rem;
}
.seo-link-section .institution-card h2,
.seo-link-section .institution-card h3,
.service-card h2{
  font-size:1.05rem;
  line-height:1.25;
  margin:0 0 .55rem;
  color:var(--pine);
}
@media(max-width:760px){
  .seo-link-section .institution-card-grid{grid-template-columns:1fr;}
}


.institution-hero{
  display:block!important;
  align-items:initial!important;
  min-height:600px!important;
  padding:5.5rem 0 4.5rem!important;
}
.institution-hero > .wrap{
  width:min(var(--max),calc(100% - 2.5rem))!important;
  max-width:var(--max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.institution-hero-grid,
.institution-hero-grid > div:first-child{
  margin-top:0!important;
  padding-top:0!important;
}
.institution-hero .eyebrow,
.institution-hero .kicker,
.institution-hero .section-eyebrow{
  margin-top:0!important;
}
@media(max-width:1024px){
  .institution-hero{
    min-height:560px!important;
    padding:4.75rem 0 4rem!important;
  }
}
@media(max-width:760px){
  .institution-hero{
    min-height:640px!important;
    padding:3.75rem 0 3.25rem!important;
  }
  .institution-hero > .wrap{
    width:min(100% - 2rem,var(--max))!important;
  }
}



.institutional-page .institution-card,
.seo-link-section .institution-card{
  padding-top:1.55rem!important;
}
.institutional-page .institution-card h3,
.seo-link-section .institution-card h3{
  margin-top:0!important;
}
.institutional-page .institution-icon,
.seo-link-section .institution-icon{
  display:none!important;
}
.institutional-page .institution-card:before,
.seo-link-section .institution-card:before{
  height:3px!important;
  opacity:.68!important;
}
.institutional-page .institution-card:after,
.seo-link-section .institution-card:after{
  opacity:.34!important;
  transform:scale(.88)!important;
}
.institutional-page .institution-card:hover,
.seo-link-section .institution-card:hover{
  transform:translateY(-2px)!important;
}



@media (min-width: 1101px){
  .footer-grid.footer-grid-v92{
    column-gap:1.15rem;
  }
  .footer-grid.footer-grid-v92 > div:nth-child(2){
    transform:translateX(.1725rem);
  }
  .footer-grid.footer-grid-v92 > div:nth-child(3){
    transform:translateX(0);
  }
  .footer-grid.footer-grid-v92 > div:nth-child(4){
    transform:translateX(.0575rem);
  }
  .footer-grid.footer-grid-v92 > div:nth-child(5){
    transform:translateX(-.115rem);
  }
  .footer-grid.footer-grid-v92 > div:nth-child(6){
    transform:translateX(-.2875rem);
  }
}


.page-hero.what-expect-hero{
  position:relative;
  isolation:isolate;
  min-height:min(720px,calc(100vh - 108px));
  padding:clamp(4.8rem,7vw,7rem) 1.25rem clamp(4.8rem,7vw,7rem);
  background-color:#f2ebdf;
  background-image:
    linear-gradient(90deg,rgba(247,243,234,.98) 0%,rgba(247,243,234,.95) 24%,rgba(247,243,234,.78) 43%,rgba(247,243,234,.34) 64%,rgba(247,243,234,0) 100%),
    url('/portal/runtime-assets/images/photos/what-to-expect-hero-bg-desktop.webp');
  background-size:cover;
  background-position:center right;
  background-repeat:no-repeat;
}
.page-hero.what-expect-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:24%;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(247,243,234,0),rgba(247,243,234,.42));
}
.what-expect-hero .wrap{
  position:relative;
  z-index:1;
  max-width:var(--max);
}
.what-expect-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(360px,1.04fr);
  min-height:clamp(520px,52vw,640px);
  align-items:center;
  gap:2rem;
}
.what-expect-hero-copy{
  max-width:670px;
}
.what-expect-hero .eyebrow{
  color:var(--brass);
}
.what-expect-hero .lede{
  max-width:62ch;
}
.what-expect-hero-copy h1,
.what-expect-hero-copy .lede,
.what-expect-hero-copy .note{
  text-shadow:0 1px 0 rgba(255,251,245,.72);
}
.what-expect-section-intro{
  max-width:760px;
  margin-bottom:1.75rem;
}
.what-expect-section-intro h2{
  margin-bottom:.75rem;
}
.what-expect-section-intro p{
  color:#41534d;
}
.what-expect-callout{
  margin-top:1.25rem;
}
.what-expect-resource-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1rem;
  margin-top:1.25rem;
}
.what-expect-resource-link{
  display:block;
  min-height:100%;
  text-decoration:none;
  color:inherit;
}
.what-expect-resource-link p{
  margin-bottom:0;
}
.what-expect-resource-link:hover h3,
.what-expect-resource-link:focus-visible h3{
  color:var(--pine);
}
@media(max-width:1180px){
  .page-hero.what-expect-hero{
    background-image:
      linear-gradient(90deg,rgba(247,243,234,.98) 0%,rgba(247,243,234,.95) 23%,rgba(247,243,234,.76) 44%,rgba(247,243,234,.30) 64%,rgba(247,243,234,0) 100%),
      url('/portal/runtime-assets/images/photos/what-to-expect-hero-bg-tablet.webp');
    background-position:center right;
  }
}
@media(max-width:980px){
  .page-hero.what-expect-hero{
    min-height:auto;
    padding:4rem 1rem 14.5rem;
    background-image:
      linear-gradient(90deg,rgba(247,243,234,.985) 0%,rgba(247,243,234,.96) 26%,rgba(247,243,234,.82) 48%,rgba(247,243,234,.36) 68%,rgba(247,243,234,.06) 100%),
      url('/portal/runtime-assets/images/photos/what-to-expect-hero-bg-tablet.webp');
    background-position:64% top;
  }
  .what-expect-hero-grid{
    grid-template-columns:1fr;
    min-height:0;
  }
  .what-expect-hero-copy{
    max-width:720px;
  }
  .what-expect-resource-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:760px){
  .page-hero.what-expect-hero{
    padding:3.75rem 1rem 13.25rem;
    min-height:790px;
    background-image:
      linear-gradient(180deg,rgba(247,243,234,.985) 0%,rgba(247,243,234,.955) 38%,rgba(247,243,234,.78) 60%,rgba(247,243,234,.38) 78%,rgba(247,243,234,.10) 100%),
      url('/portal/runtime-assets/images/photos/what-to-expect-hero-bg-mobile.webp');
    background-position:center top;
    background-size:cover;
  }
  .what-expect-hero-copy{
    max-width:100%;
  }
}
@media(max-width:560px){
  .page-hero.what-expect-hero{
    padding:3.25rem .9rem 11.75rem;
    min-height:740px;
  }
  .what-expect-hero-copy h1{
    max-width:10.8em;
  }
}



.page-hero.new-patients-hero{
  position:relative;
  isolation:isolate;
  min-height:min(720px,calc(100vh - 108px));
  padding:clamp(4.8rem,7vw,7rem) 1.25rem clamp(4.8rem,7vw,7rem);
  background-color:#0f2f29;
  background-image:url('/portal/runtime-assets/images/photos/new-patients-hero-bg-desktop.webp');
  background-size:cover;
  background-position:center right;
  background-repeat:no-repeat;
}
.page-hero.new-patients-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:18%;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(11,33,29,0),rgba(11,33,29,.16));
}
.new-patients-hero .wrap{
  position:relative;
  z-index:1;
  max-width:var(--max);
}
.new-patients-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,.96fr) minmax(280px,1.04fr);
  min-height:clamp(520px,52vw,650px);
  align-items:center;
  gap:2rem;
}
.new-patients-hero-copy{
  position:relative;
  z-index:1;
  max-width:700px;
}
.new-patients-hero .eyebrow{
  color:var(--brass-2);
}
.new-patients-hero h1,
.new-patients-hero .lede,
.new-patients-hero p{
  color:#fffaf0;
}
.new-patients-hero-copy h1,
.new-patients-hero-copy .lede{
  text-shadow:0 2px 18px rgba(6,19,16,.30);
}
.new-patients-hero .lede{
  max-width:60ch;
  color:rgba(255,250,240,.94);
}
.new-patients-hero-visual{
  min-height:420px;
}
.new-patients-hero .btn.primary{
  background:#fffaf0;
  color:var(--pine);
  border-color:rgba(255,255,255,.55);
  box-shadow:0 12px 28px rgba(6,19,16,.18);
}
.new-patients-hero .btn.primary:hover{
  background:#fff;
  color:var(--pine-2);
}
.new-patients-hero .btn.secondary{
  background:rgba(255,255,255,.16);
  color:#fffaf0;
  border-color:rgba(255,255,255,.48);
  backdrop-filter:blur(2px);
}
.new-patients-hero .btn.secondary:hover{
  background:rgba(255,255,255,.24);
  color:#fff;
}
.what-expect-resource-grid{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}
.what-expect-hero .eyebrow,
.what-expect-section-intro .eyebrow,
.compliance-callout .eyebrow{
  color:var(--brass);
}
@media(max-width:1180px){
  .page-hero.new-patients-hero{
    background-image:url('/portal/runtime-assets/images/photos/new-patients-hero-bg-tablet.webp');
    background-position:center right;
  }
}
@media(max-width:980px){
  .page-hero.new-patients-hero{
    min-height:auto;
    padding:4rem 1rem 15rem;
    background-image:url('/portal/runtime-assets/images/photos/new-patients-hero-bg-tablet.webp');
    background-position:64% top;
  }
  .new-patients-hero-grid{
    grid-template-columns:1fr;
    min-height:0;
  }
  .new-patients-hero-copy{
    max-width:720px;
  }
  .new-patients-hero-visual{
    display:none;
  }
}
@media(max-width:760px){
  .page-hero.new-patients-hero{
    padding:3.75rem 1rem 13.5rem;
    min-height:760px;
    background-image:url('/portal/runtime-assets/images/photos/new-patients-hero-bg-mobile.webp');
    background-position:center top;
    background-size:cover;
  }
  .new-patients-hero-copy{
    max-width:100%;
  }
}
@media(max-width:560px){
  .page-hero.new-patients-hero{
    padding:3.25rem .9rem 12rem;
    min-height:720px;
    background-position:center top;
  }
  .new-patients-hero-copy h1{
    max-width:10.8em;
  }
}


.new-patients-hero-copy h1 .tm-mark{
  font-size:16%;
  margin-left:.008em;
  opacity:.62;
}



.services-support-intro{
  max-width:980px;
  margin:0 0 1.6rem;
  padding:1.45rem 1.55rem;
  background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(251,247,238,.96));
  border:1px solid rgba(18,63,53,.14);
  border-radius:var(--radius);
  box-shadow:0 10px 32px rgba(18,63,53,.07);
}
.services-support-intro h2{
  font-size:clamp(1.75rem,3.1vw,2.6rem);
  margin-bottom:.75rem;
}
.services-support-intro p{
  max-width:90ch;
}
.services-support-intro .note{
  margin-top:.85rem;
  color:#425550;
}
@media(max-width:760px){
  .services-support-intro{
    padding:1.15rem;
    border-radius:20px;
  }
}


.services-support-intro h2 .services-support-tm{
  font-size:35%;
  margin-left:.02em;
}


@media (min-width: 1101px){
  .footer-grid.footer-grid-v92 > div:nth-child(2){
    transform:translateX(.575rem);
  }
  .footer-grid.footer-grid-v92 > div:nth-child(3){
    transform:translateX(.4025rem);
  }
  .footer-grid.footer-grid-v92 > div:nth-child(4){
    transform:translateX(.46rem);
  }
  .footer-grid.footer-grid-v92 > div:nth-child(5){
    transform:translateX(.2875rem);
  }
  .footer-grid.footer-grid-v92 > div:nth-child(6){
    transform:translateX(.115rem);
  }
}


@media (min-width: 1101px){
  .footer-grid.footer-grid-v92{
    column-gap:1.35rem;
  }
  .footer-grid.footer-grid-v92 > div:first-child{
    padding-right:1.25rem;
  }
  .footer-grid.footer-grid-v92 > div:nth-child(2){
    margin-left:1.65rem;
    transform:none;
  }
  .footer-grid.footer-grid-v92 > div:nth-child(3),
  .footer-grid.footer-grid-v92 > div:nth-child(4),
  .footer-grid.footer-grid-v92 > div:nth-child(5),
  .footer-grid.footer-grid-v92 > div:nth-child(6){
    transform:none;
  }
}


@media (min-width: 1101px){
  .footer-grid.footer-grid-v92 > div:nth-child(4){
    margin-left:.45rem;
  }
}


@media (min-width: 1101px){
  .footer-grid.footer-grid-v92 > div:nth-child(4){
    margin-left:.9rem;
  }
  .footer-grid.footer-grid-v92 > div:nth-child(5){
    margin-left:.63rem;
  }
}


.page-veterans-first-responders .institution-card h3{color:#0c2c25}
.page-veterans-first-responders .governance-panel{border-color:rgba(181,138,74,.22)}



.vision-page .top-align{align-items:start}
.vision-hero{
  padding:5rem 1.25rem 4.5rem;
  background-image:
    linear-gradient(90deg,rgba(250,245,236,.96) 0%,rgba(250,245,236,.88) 34%,rgba(250,245,236,.66) 56%,rgba(250,245,236,.42) 72%,rgba(250,245,236,.18) 100%),
    linear-gradient(180deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.06) 100%),
    url('/portal/runtime-assets/images/photos/hero_vision_main.webp');
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
}
.vision-hero-grid{display:block}
.vision-hero-copy{max-width:60rem}
.vision-hero-copy h1{max-width:860px}
.vision-hero-copy .lede{max-width:760px}
.vision-side-stack{display:grid;gap:1.15rem;align-content:start}
.vision-hero-card{position:relative;overflow:hidden;background:rgba(255,255,255,.94);backdrop-filter:blur(8px)}
.vision-hero-card:before{content:"";position:absolute;inset:0 0 auto 0;height:7px;background:linear-gradient(90deg,var(--pine),var(--brass));opacity:.9}
.vision-hero-card h2,.vision-hero-card h3{font-size:clamp(1.7rem,2.4vw,2.25rem)}
.vision-signature{font-family:"Manrope", Inter, ui-sans-serif, system-ui, sans-serif;font-weight:850;color:var(--pine);margin-top:1.35rem;line-height:1.35}
.vision-headshot{display:block;width:84px;height:84px;object-fit:cover;border-radius:999px;border:3px solid rgba(181,138,74,.26);box-shadow:0 10px 28px rgba(17,46,38,.14);margin:0 0 .9rem}
.vision-signature span{display:block;font-family:Inter, ui-sans-serif, system-ui, sans-serif;font-size:.92rem;font-weight:650;color:var(--muted);margin-top:.15rem}
.vision-principle-card{background:linear-gradient(180deg,#fff,#fffaf0)}
.vision-platform-grid .service-card{position:relative;overflow:hidden}
.vision-platform-grid .service-card:before{content:"";display:block;width:44px;height:4px;border-radius:999px;background:var(--brass);margin-bottom:.9rem}
.vision-founder-note{background:linear-gradient(180deg,#123f35,#0c2c25);color:#e5eee8}
.vision-founder-note h2,.vision-founder-note h3{color:#fff}
.vision-founder-note p{color:#e5eee8}
.vision-page .dark .path-card{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);box-shadow:none}
.vision-page .dark .path-card h3{color:#fff}
.vision-page .dark .path-card p{color:#e5eee8}
.vision-notice{align-self:start}
.vision-final{background:linear-gradient(180deg,#fff,#fffaf0)}
@media(max-width:980px){
  .vision-hero{background-image:
    linear-gradient(90deg,rgba(250,245,236,.94) 0%,rgba(250,245,236,.82) 42%,rgba(250,245,236,.58) 70%,rgba(250,245,236,.24) 100%),
    linear-gradient(180deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.06) 100%),
    url('/portal/runtime-assets/images/photos/hero_vision_main.webp');
  }
  .vision-side-stack{grid-template-columns:1fr}
  .vision-hero-card{max-width:760px}
}
@media(max-width:680px){
  .vision-hero{
    padding:3.6rem 1rem;
    background-image:
      linear-gradient(180deg,rgba(250,245,236,.92) 0%,rgba(250,245,236,.80) 42%,rgba(250,245,236,.56) 100%),
      linear-gradient(180deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.05) 100%),
      url('/portal/runtime-assets/images/photos/hero_vision_main.webp');
    background-position:center top;
  }
  .vision-hero-card{padding:1.15rem}
  .vision-headshot{width:72px;height:72px}
}


.contact-anchor{display:block;position:relative;top:-104px;visibility:hidden}


.vision-hero-copy .cta-row,
.vision-final .cta-row,
.executive-brief-page .cta-row{
  flex-wrap:wrap;
  gap:.72rem;
}
.executive-hero{
  padding:5rem 1.25rem 4.6rem;
  background-image:
    linear-gradient(90deg,rgba(251,247,238,.98) 0%,rgba(251,247,238,.93) 36%,rgba(251,247,238,.70) 62%,rgba(251,247,238,.34) 100%),
    linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04)),
    url('/portal/runtime-assets/images/photos/execbrief-hero-bg-desktop2.webp');
  background-position:center center;
  background-repeat:no-repeat;
  background-size:cover;
  position:relative;
  overflow:hidden;
}
.executive-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 16% 12%,rgba(181,138,74,.10),transparent 22rem),
    radial-gradient(circle at 92% 10%,rgba(18,63,53,.10),transparent 34rem);
  pointer-events:none;
}
.executive-hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);
  gap:2rem;
  align-items:center;
}
.executive-hero-copy h1{max-width:900px}
.executive-hero-copy .lede{max-width:800px}
.executive-hero-card{
  position:relative;
  overflow:hidden;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(8px);
}
.executive-hero-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:7px;
  background:linear-gradient(90deg,var(--pine),var(--brass));
  opacity:.9;
}
.brief-stat-list{
  list-style:none;
  padding:0;
  margin:1.1rem 0 0;
  display:grid;
  gap:.72rem;
}
.brief-stat-list li{
  padding:.85rem .9rem;
  border-radius:16px;
  background:rgba(18,63,53,.06);
  border:1px solid rgba(18,63,53,.10);
  color:#2e403a;
}
.brief-channel-card,.brief-investor-card,.executive-final{
  background:linear-gradient(180deg,#fff,#fffaf0);
}
.mini-metric{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:.85rem;
  align-items:start;
  padding:.95rem 0;
  border-top:1px solid rgba(18,63,53,.10);
}
.mini-metric:first-of-type{border-top:0}
.mini-metric span{
  width:2.35rem;
  height:2.35rem;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:var(--pine);
  color:#fff;
  font-weight:850;
  font-family:"Manrope",Inter,ui-sans-serif,system-ui,sans-serif;
}
.brief-grid .service-card,
.brief-program-grid .service-card,
.brief-pilot-grid .path-card{
  position:relative;
  overflow:hidden;
}
.brief-grid .service-card:before,
.brief-program-grid .service-card:before{
  content:"";
  display:block;
  width:44px;
  height:4px;
  border-radius:999px;
  background:var(--brass);
  margin-bottom:.9rem;
}
.brief-pilot-grid .path-card{
  background:rgba(255,255,255,.08);
  border-color:rgba(255,255,255,.16);
  box-shadow:none;
}
.brief-pilot-grid .path-card h3{color:#fff}
.brief-pilot-grid .path-card p{color:#e5eee8}
.brief-notice{align-self:start}
.executive-final .note{margin-top:1rem}
.executive-brief-page .top-align{align-items:start}
@media(max-width:980px){
  .executive-hero{
    background-image:
      linear-gradient(90deg,rgba(251,247,238,.98) 0%,rgba(251,247,238,.90) 44%,rgba(251,247,238,.64) 74%,rgba(251,247,238,.36) 100%),
      linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04)),
      url('/portal/runtime-assets/images/photos/execbrief-hero-bg-desktop2.webp');
    background-position:center center;
  }
  .executive-hero-grid{grid-template-columns:1fr}
  .executive-hero-card{max-width:760px}
}
@media(max-width:680px){
  .executive-hero{
    padding:3.6rem 1rem;
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.98) 0%,rgba(251,247,238,.84) 48%,rgba(251,247,238,.52) 100%),
      linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.04)),
      url('/portal/runtime-assets/images/photos/execbrief-hero-bg-desktop2.webp');
    background-position:center top;
  }
  .executive-hero-card{padding:1.15rem}
  .vision-hero-copy .cta-row .btn,
  .vision-final .cta-row .btn,
  .executive-brief-page .cta-row .btn{width:100%;justify-content:center}
}


.header-cta .btn.primary{
  min-width:11.6rem;
  max-width:12.4rem;
  white-space:nowrap;
}
@media(max-width:680px){
  .header-cta .btn.primary{
    min-width:9.8rem;
    max-width:10.4rem;
    white-space:nowrap;
  }
}
@media(max-width:560px){
  .header-cta .btn.primary{
    min-width:8.85rem;
    max-width:9.25rem;
    white-space:nowrap;
  }
}




.page-hero.service-photo-hero{
  position:relative;
  isolation:isolate;
  min-height:clamp(520px,48vw,640px);
  padding:clamp(4rem,6vw,5.25rem) 1.25rem;
  background-color:#f4eadc;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center right;
}
.page-hero.service-photo-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:24%;
  background:linear-gradient(180deg,rgba(251,247,238,0),rgba(251,247,238,.56));
  pointer-events:none;
  z-index:-1;
}
.page-hero.service-photo-hero .wrap{
  max-width:var(--max);
}
.service-photo-hero .service-photo-hero-copy{
  position:relative;
  z-index:1;
  max-width:640px;
  text-align:left;
}
.service-photo-hero .service-photo-hero-copy .lede{
  max-width:56ch;
}
.service-photo-hero .service-photo-hero-copy .eyebrow,
.service-photo-hero .service-photo-hero-copy h1,
.service-photo-hero .service-photo-hero-copy .lede,
.service-photo-hero .service-photo-hero-copy .cta-row{
  margin-left:0;
  margin-right:0;
  text-align:left;
}
.page-hero.acupuncture-hero{
  background-image:
    linear-gradient(90deg,rgba(251,247,238,.98) 0%,rgba(251,247,238,.95) 28%,rgba(251,247,238,.78) 47%,rgba(251,247,238,.28) 72%,rgba(251,247,238,.08) 100%),
    url('/portal/runtime-assets/img/services/hero-acupuncture-desktop.webp');
}
@media(max-width:980px){
  .page-hero.service-photo-hero{
    min-height:auto;
    padding:3.75rem 1rem 14rem;
    background-position:center top;
  }
  .page-hero.acupuncture-hero{
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.985) 0%,rgba(251,247,238,.97) 42%,rgba(251,247,238,.80) 62%,rgba(251,247,238,.44) 100%),
      url('/portal/runtime-assets/img/services/hero-acupuncture-desktop.webp');
  }
  .service-photo-hero .service-photo-hero-copy{
    max-width:700px;
  }
}
@media(max-width:760px){
  .page-hero.service-photo-hero{
    padding:3.5rem 1rem 12rem;
    min-height:720px;
  }
  .service-photo-hero .service-photo-hero-copy{
    max-width:100%;
  }
  .service-photo-hero .service-photo-hero-copy .lede{
    max-width:34ch;
  }
}
@media(max-width:560px){
  .page-hero.service-photo-hero{
    padding:3rem .9rem 10.75rem;
    min-height:660px;
  }
}


.page-hero.tcm-hero{
  background-image:
    linear-gradient(90deg,rgba(251,247,238,.98) 0%,rgba(251,247,238,.95) 28%,rgba(251,247,238,.78) 47%,rgba(251,247,238,.28) 72%,rgba(251,247,238,.08) 100%),
    url('/portal/runtime-assets/img/services/hero-traditional-chinese-east-asian-medicine-desktop.webp');
}
@media(max-width:980px){
  .page-hero.tcm-hero{
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.985) 0%,rgba(251,247,238,.97) 42%,rgba(251,247,238,.80) 62%,rgba(251,247,238,.44) 100%),
      url('/portal/runtime-assets/img/services/hero-traditional-chinese-east-asian-medicine-desktop.webp');
  }
}

.page-hero.tuina-hero{
  background-image:
    linear-gradient(90deg,rgba(251,247,238,.98) 0%,rgba(251,247,238,.95) 28%,rgba(251,247,238,.78) 47%,rgba(251,247,238,.28) 72%,rgba(251,247,238,.08) 100%),
    url('/portal/runtime-assets/img/services/hero-tuina-shiatsu-manual-therapy-desktop2.webp');
}
@media(max-width:980px){
  .page-hero.tuina-hero{
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.985) 0%,rgba(251,247,238,.97) 42%,rgba(251,247,238,.80) 62%,rgba(251,247,238,.44) 100%),
      url('/portal/runtime-assets/img/services/hero-tuina-shiatsu-manual-therapy-desktop2.webp');
  }
}

.page-hero.herbal-hero{
  background-image:
    linear-gradient(90deg,rgba(251,247,238,.98) 0%,rgba(251,247,238,.95) 28%,rgba(251,247,238,.78) 47%,rgba(251,247,238,.28) 72%,rgba(251,247,238,.08) 100%),
    url('/portal/runtime-assets/img/services/hero-herbal-medicine-desktop.webp');
}
@media(max-width:980px){
  .page-hero.herbal-hero{
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.985) 0%,rgba(251,247,238,.97) 42%,rgba(251,247,238,.80) 62%,rgba(251,247,238,.44) 100%),
      url('/portal/runtime-assets/img/services/hero-herbal-medicine-desktop.webp');
  }
}

.page-hero.nutrition-hero{
  background-image:
    linear-gradient(90deg,rgba(251,247,238,.98) 0%,rgba(251,247,238,.95) 28%,rgba(251,247,238,.78) 47%,rgba(251,247,238,.28) 72%,rgba(251,247,238,.08) 100%),
    url('/portal/runtime-assets/img/services/hero-nutrition-supplementation-desktop.webp');
}
@media(max-width:980px){
  .page-hero.nutrition-hero{
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.985) 0%,rgba(251,247,238,.97) 42%,rgba(251,247,238,.80) 62%,rgba(251,247,238,.44) 100%),
      url('/portal/runtime-assets/img/services/hero-nutrition-supplementation-desktop.webp');
  }
}

.page-hero.qigong-hero{
  background-image:
    linear-gradient(90deg,rgba(251,247,238,.98) 0%,rgba(251,247,238,.95) 28%,rgba(251,247,238,.78) 47%,rgba(251,247,238,.28) 72%,rgba(251,247,238,.08) 100%),
    url('/portal/runtime-assets/img/services/hero-medical-qigong-desktop.webp');
}
@media(max-width:980px){
  .page-hero.qigong-hero{
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.985) 0%,rgba(251,247,238,.97) 42%,rgba(251,247,238,.80) 62%,rgba(251,247,238,.44) 100%),
      url('/portal/runtime-assets/img/services/hero-medical-qigong-desktop.webp');
  }
}

.page-hero.auricular-hero{
  background-image:
    linear-gradient(90deg,rgba(251,247,238,.98) 0%,rgba(251,247,238,.95) 28%,rgba(251,247,238,.78) 47%,rgba(251,247,238,.28) 72%,rgba(251,247,238,.08) 100%),
    url('/portal/runtime-assets/img/services/hero-auricular-ear-supportive-care-desktop.webp');
}
@media(max-width:980px){
  .page-hero.auricular-hero{
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.985) 0%,rgba(251,247,238,.97) 42%,rgba(251,247,238,.80) 62%,rgba(251,247,238,.44) 100%),
      url('/portal/runtime-assets/img/services/hero-auricular-ear-supportive-care-desktop.webp');
  }
}

.page-hero.reflexology-hero{
  background-image:
    linear-gradient(90deg,rgba(251,247,238,.98) 0%,rgba(251,247,238,.95) 28%,rgba(251,247,238,.78) 47%,rgba(251,247,238,.28) 72%,rgba(251,247,238,.08) 100%),
    url('/portal/runtime-assets/img/services/hero-reflexology-adjunctive-comfort-desktop.webp');
}
@media(max-width:980px){
  .page-hero.reflexology-hero{
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.985) 0%,rgba(251,247,238,.97) 42%,rgba(251,247,238,.80) 62%,rgba(251,247,238,.44) 100%),
      url('/portal/runtime-assets/img/services/hero-reflexology-adjunctive-comfort-desktop.webp');
  }
}

.page-hero.chiropractic-hero{
  background-image:
    linear-gradient(90deg,rgba(251,247,238,.98) 0%,rgba(251,247,238,.95) 28%,rgba(251,247,238,.78) 47%,rgba(251,247,238,.28) 72%,rgba(251,247,238,.08) 100%),
    url('/portal/runtime-assets/img/services/hero-chiropractic-care-desktop.webp');
}
@media(max-width:980px){
  .page-hero.chiropractic-hero{
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.985) 0%,rgba(251,247,238,.97) 42%,rgba(251,247,238,.80) 62%,rgba(251,247,238,.44) 100%),
      url('/portal/runtime-assets/img/services/hero-chiropractic-care-desktop.webp');
  }
}

.page-hero.osteopathic-functional-hero{
  background-image:
    linear-gradient(90deg,rgba(251,247,238,.98) 0%,rgba(251,247,238,.95) 28%,rgba(251,247,238,.78) 47%,rgba(251,247,238,.28) 72%,rgba(251,247,238,.08) 100%),
    url('/portal/runtime-assets/img/services/hero-osteopathic-functional-medicine-consults-desktop.webp');
}
@media(max-width:980px){
  .page-hero.osteopathic-functional-hero{
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.985) 0%,rgba(251,247,238,.97) 42%,rgba(251,247,238,.80) 62%,rgba(251,247,238,.44) 100%),
      url('/portal/runtime-assets/img/services/hero-osteopathic-functional-medicine-consults-desktop.webp');
  }
}

.page-hero.nurse-practitioner-hero{
  background-image:
    linear-gradient(90deg,rgba(251,247,238,.98) 0%,rgba(251,247,238,.95) 28%,rgba(251,247,238,.78) 47%,rgba(251,247,238,.28) 72%,rgba(251,247,238,.08) 100%),
    url('/portal/runtime-assets/img/services/hero-nurse-practitioner-support-desktop.webp');
}
@media(max-width:980px){
  .page-hero.nurse-practitioner-hero{
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.985) 0%,rgba(251,247,238,.97) 42%,rgba(251,247,238,.80) 62%,rgba(251,247,238,.44) 100%),
      url('/portal/runtime-assets/img/services/hero-nurse-practitioner-support-desktop.webp');
  }
}

.page-hero.telehealth-hero{
  background-image:
    linear-gradient(90deg,rgba(251,247,238,.98) 0%,rgba(251,247,238,.95) 28%,rgba(251,247,238,.78) 47%,rgba(251,247,238,.28) 72%,rgba(251,247,238,.08) 100%),
    url('/portal/runtime-assets/img/services/hero-telehealth-virtual-support-desktop.webp');
}
@media(max-width:980px){
  .page-hero.telehealth-hero{
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.985) 0%,rgba(251,247,238,.97) 42%,rgba(251,247,238,.80) 62%,rgba(251,247,238,.44) 100%),
      url('/portal/runtime-assets/img/services/hero-telehealth-virtual-support-desktop.webp');
  }
}


.page-hero.pain-recovery-hero{
  background-image:
    linear-gradient(90deg,rgba(251,247,238,.98) 0%,rgba(251,247,238,.95) 28%,rgba(251,247,238,.78) 47%,rgba(251,247,238,.28) 72%,rgba(251,247,238,.08) 100%),
    url('/portal/runtime-assets/img/services/hero-pain-function-recovery-support-desktop.webp');
}
@media(max-width:980px){
  .page-hero.pain-recovery-hero{
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.985) 0%,rgba(251,247,238,.97) 42%,rgba(251,247,238,.80) 62%,rgba(251,247,238,.44) 100%),
      url('/portal/runtime-assets/img/services/hero-pain-function-recovery-support-desktop.webp');
  }
}

.page-hero.neurologic-hero{
  background-image:
    linear-gradient(90deg,rgba(251,247,238,.98) 0%,rgba(251,247,238,.95) 28%,rgba(251,247,238,.78) 47%,rgba(251,247,238,.28) 72%,rgba(251,247,238,.08) 100%),
    url('/portal/runtime-assets/img/services/hero-neurologic-neuropathy-support-desktop.webp');
}
@media(max-width:980px){
  .page-hero.neurologic-hero{
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.985) 0%,rgba(251,247,238,.97) 42%,rgba(251,247,238,.80) 62%,rgba(251,247,238,.44) 100%),
      url('/portal/runtime-assets/img/services/hero-neurologic-neuropathy-support-desktop.webp');
  }
}




.page-hero.respiratory-hero{
  background-image:
    linear-gradient(90deg,rgba(251,247,238,.98) 0%,rgba(251,247,238,.95) 28%,rgba(251,247,238,.78) 47%,rgba(251,247,238,.28) 72%,rgba(251,247,238,.08) 100%),
    url('/portal/runtime-assets/img/services/hero-respiratory-allergy-support-desktop.webp');
}
@media(max-width:980px){
  .page-hero.respiratory-hero{
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.985) 0%,rgba(251,247,238,.97) 42%,rgba(251,247,238,.80) 62%,rgba(251,247,238,.44) 100%),
      url('/portal/runtime-assets/img/services/hero-respiratory-allergy-support-desktop.webp');
  }
}
.page-hero.digestive-hero{
  background-image:
    linear-gradient(90deg,rgba(251,247,238,.98) 0%,rgba(251,247,238,.95) 28%,rgba(251,247,238,.78) 47%,rgba(251,247,238,.28) 72%,rgba(251,247,238,.08) 100%),
    url('/portal/runtime-assets/img/services/hero-digestive-internal-balance-support-desktop.webp');
}
@media(max-width:980px){
  .page-hero.digestive-hero{
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.985) 0%,rgba(251,247,238,.97) 42%,rgba(251,247,238,.80) 62%,rgba(251,247,238,.44) 100%),
      url('/portal/runtime-assets/img/services/hero-digestive-internal-balance-support-desktop.webp');
  }
}


.page-hero.stress-sleep-hero{
  background-image:
    linear-gradient(90deg,rgba(251,247,238,.98) 0%,rgba(251,247,238,.95) 28%,rgba(251,247,238,.78) 47%,rgba(251,247,238,.28) 72%,rgba(251,247,238,.08) 100%),
    url('/portal/runtime-assets/img/services/hero-stress-sleep-support-desktop.webp');
}
@media(max-width:980px){
  .page-hero.stress-sleep-hero{
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.985) 0%,rgba(251,247,238,.97) 42%,rgba(251,247,238,.80) 62%,rgba(251,247,238,.44) 100%),
      url('/portal/runtime-assets/img/services/hero-stress-sleep-support-desktop.webp');
  }
}


.page-hero.mental-health-hero{
  background-image:
    linear-gradient(90deg,rgba(251,247,238,.98) 0%,rgba(251,247,238,.95) 28%,rgba(251,247,238,.78) 47%,rgba(251,247,238,.28) 72%,rgba(251,247,238,.08) 100%),
    url('/portal/runtime-assets/img/services/hero-mental-health-recovery-support-desktop.webp');
}
@media(max-width:980px){
  .page-hero.mental-health-hero{
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.985) 0%,rgba(251,247,238,.97) 42%,rgba(251,247,238,.80) 62%,rgba(251,247,238,.44) 100%),
      url('/portal/runtime-assets/img/services/hero-mental-health-recovery-support-desktop.webp');
  }
}


.page-hero.womens-health-hero{
  background-image:
    linear-gradient(90deg,rgba(251,247,238,.98) 0%,rgba(251,247,238,.95) 28%,rgba(251,247,238,.78) 47%,rgba(251,247,238,.28) 72%,rgba(251,247,238,.08) 100%),
    url('/portal/runtime-assets/img/services/hero-womens-health-support-desktop.webp');
}
@media(max-width:980px){
  .page-hero.womens-health-hero{
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.985) 0%,rgba(251,247,238,.97) 42%,rgba(251,247,238,.80) 62%,rgba(251,247,238,.44) 100%),
      url('/portal/runtime-assets/img/services/hero-womens-health-support-desktop.webp');
  }
}



.page-hero.pediatric-youth-hero{
  background-image:
    linear-gradient(90deg,rgba(251,247,238,.98) 0%,rgba(251,247,238,.95) 28%,rgba(251,247,238,.78) 47%,rgba(251,247,238,.28) 72%,rgba(251,247,238,.08) 100%),
    url('/portal/runtime-assets/img/services/hero-pediatric-youth-care-desktop.webp');
}
@media(max-width:980px){
  .page-hero.pediatric-youth-hero{
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.985) 0%,rgba(251,247,238,.97) 42%,rgba(251,247,238,.80) 62%,rgba(251,247,238,.44) 100%),
      url('/portal/runtime-assets/img/services/hero-pediatric-youth-care-desktop.webp');
  }
}


.page-hero.oncology-supportive-care-hero{
  background-image:
    linear-gradient(90deg,rgba(251,247,238,.98) 0%,rgba(251,247,238,.95) 28%,rgba(251,247,238,.78) 47%,rgba(251,247,238,.28) 72%,rgba(251,247,238,.08) 100%),
    url('/portal/runtime-assets/img/services/hero-oncology-supportive-care-desktop.webp');
}
@media(max-width:980px){
  .page-hero.oncology-supportive-care-hero{
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.985) 0%,rgba(251,247,238,.97) 42%,rgba(251,247,238,.80) 62%,rgba(251,247,238,.44) 100%),
      url('/portal/runtime-assets/img/services/hero-oncology-supportive-care-desktop.webp');
  }
}


.page-hero.senior-mobility-hero{
  background-image:
    linear-gradient(90deg,rgba(251,247,238,.98) 0%,rgba(251,247,238,.95) 28%,rgba(251,247,238,.78) 47%,rgba(251,247,238,.28) 72%,rgba(251,247,238,.08) 100%),
    url('/portal/runtime-assets/img/services/hero-senior-mobility-healthy-aging-support-desktop.webp');
}
@media(max-width:980px){
  .page-hero.senior-mobility-hero{
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.985) 0%,rgba(251,247,238,.97) 42%,rgba(251,247,238,.80) 62%,rgba(251,247,238,.44) 100%),
      url('/portal/runtime-assets/img/services/hero-senior-mobility-healthy-aging-support-desktop.webp');
  }
}


.page-hero.preventive-wellness-hero{
  background-image:
    linear-gradient(90deg,rgba(251,247,238,.98) 0%,rgba(251,247,238,.95) 28%,rgba(251,247,238,.78) 47%,rgba(251,247,238,.28) 72%,rgba(251,247,238,.08) 100%),
    url('/portal/runtime-assets/img/services/hero-preventive-whole-person-wellness-desktop.webp');
}
@media(max-width:980px){
  .page-hero.preventive-wellness-hero{
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.985) 0%,rgba(251,247,238,.97) 42%,rgba(251,247,238,.80) 62%,rgba(251,247,238,.44) 100%),
      url('/portal/runtime-assets/img/services/hero-preventive-whole-person-wellness-desktop.webp');
  }
}



.documentation-guide-page .doc-wrap{max-width:980px}
.documentation-guide-page .page-hero.documentation-guide-hero{background:radial-gradient(circle at 82% 18%,rgba(216,189,132,.22),transparent 32%),linear-gradient(135deg,#fbf7ee 0%,#eef4ee 54%,#f5eadb 100%)}
.documentation-guide-page .doc-executive-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.7rem 0 1.4rem}
.documentation-guide-page .doc-executive-summary article{background:#fff;border:1px solid rgba(18,63,53,.12);border-radius:24px;padding:1.15rem;box-shadow:0 10px 28px rgba(18,63,53,.06)}
.documentation-guide-page .doc-executive-summary span,.documentation-guide-page .scorecard-number{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#fff8e8;border:1px solid rgba(181,138,74,.35);color:var(--pine);font-weight:900;margin-bottom:.65rem}
.documentation-guide-page .doc-executive-summary h3,.documentation-guide-page .doc-package-grid h3,.documentation-guide-page .doc-scorecard-card h3,.documentation-guide-page .scorecard-definition-card h3,.documentation-guide-page .doc-scorecard-note h3{font-family:"Manrope", Inter, ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;color:var(--pine)}
.documentation-guide-page .doc-executive-summary h3{font-size:1.08rem;margin-bottom:.35rem}
.documentation-guide-page .doc-executive-summary p{font-size:.94rem;line-height:1.55;color:#42544f;margin:0}
.documentation-guide-page .doc-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.45rem}
.documentation-guide-page .doc-package-grid article{background:#fff;border:1px solid rgba(18,63,53,.12);border-radius:22px;padding:1.2rem;box-shadow:0 8px 24px rgba(18,63,53,.055);position:relative;overflow:hidden}
.documentation-guide-page .doc-package-grid article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--brass);opacity:.75}
.documentation-guide-page .doc-package-grid h3{font-size:1.1rem;margin-bottom:.35rem}
.documentation-guide-page .doc-package-grid p{margin:0;color:#42544f;line-height:1.58}
.documentation-guide-page .doc-note-grid .resource-card{border-radius:24px;box-shadow:0 8px 24px rgba(18,63,53,.055)}
.documentation-guide-page .doc-language-panel{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin:1.35rem 0 1.2rem}
.documentation-guide-page .doc-language-panel > div{border-radius:24px;padding:1.25rem;background:#fff;border:1px solid rgba(18,63,53,.12);box-shadow:0 8px 24px rgba(18,63,53,.055)}
.documentation-guide-page .doc-language-panel > div:nth-child(2){background:#fff8e8;border-color:rgba(181,138,74,.34)}
.documentation-guide-page .doc-language-panel h3{margin-bottom:.4rem;color:var(--pine)}
.documentation-guide-page .doc-language-panel p{margin:0;color:#344943;line-height:1.62;font-weight:650}
.documentation-guide-page .doc-scorecard-section{background:linear-gradient(180deg,#f7fbf8 0%,#fffaf0 100%);border-top:1px solid rgba(18,63,53,.08);border-bottom:1px solid rgba(18,63,53,.08)}
.documentation-guide-page .scorecard-section-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:1.25rem;align-items:start;margin-bottom:1.5rem}
.documentation-guide-page .scorecard-definition-card{background:#0f3b32;color:#fff;border-radius:28px;padding:1.35rem;box-shadow:0 18px 42px rgba(18,63,53,.16);border:1px solid rgba(255,255,255,.14)}
.documentation-guide-page .scorecard-definition-card h3{color:#fff;margin-bottom:.4rem}
.documentation-guide-page .scorecard-definition-card p{color:#e8f1ed;margin:0;line-height:1.62}
.documentation-guide-page .doc-scorecard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem}
.documentation-guide-page .doc-scorecard-card{background:#fff;border:1px solid rgba(18,63,53,.12);border-radius:26px;padding:1.2rem 1.2rem 1.05rem;box-shadow:0 12px 30px rgba(18,63,53,.07);position:relative;overflow:hidden;min-height:100%}
.documentation-guide-page .doc-scorecard-card:after{content:"";position:absolute;right:-42px;top:-45px;width:130px;height:130px;border-radius:999px;background:radial-gradient(circle,rgba(216,189,132,.24),transparent 70%);pointer-events:none}
.documentation-guide-page .doc-scorecard-card h3{font-size:1.16rem;margin:.2rem 0 .45rem;position:relative;z-index:1}
.documentation-guide-page .doc-scorecard-card p{color:#42544f;line-height:1.58;margin:.25rem 0 .8rem;position:relative;z-index:1}
.documentation-guide-page .doc-scorecard-card ul{list-style:none;margin:.65rem 0 0;padding:0;position:relative;z-index:1}
.documentation-guide-page .doc-scorecard-card li{position:relative;margin:.5rem 0;padding-left:1.2rem;color:#344943;line-height:1.46;font-weight:650}
.documentation-guide-page .doc-scorecard-card li:before{content:"";position:absolute;left:0;top:.62rem;width:.48rem;height:.48rem;border-radius:999px;background:var(--brass)}
.documentation-guide-page .doc-scorecard-note{margin-top:1.1rem;background:#fff;border:1px solid rgba(18,63,53,.12);border-radius:26px;padding:1.25rem 1.35rem;box-shadow:0 10px 30px rgba(18,63,53,.06)}
.documentation-guide-page .doc-scorecard-note p{margin:.35rem 0 0;color:#42544f;line-height:1.65}
.documentation-guide-page .doc-toc-grid .institution-card{min-height:100%}
@media(max-width:1100px){.documentation-guide-page .doc-executive-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.documentation-guide-page .doc-scorecard-grid,.documentation-guide-page .doc-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.documentation-guide-page .scorecard-section-header{grid-template-columns:1fr}}
@media(max-width:760px){.documentation-guide-page .doc-executive-summary,.documentation-guide-page .doc-scorecard-grid,.documentation-guide-page .doc-package-grid,.documentation-guide-page .doc-language-panel{grid-template-columns:1fr}.documentation-guide-page .doc-scorecard-card,.documentation-guide-page .doc-package-grid article,.documentation-guide-page .doc-executive-summary article{border-radius:20px}.documentation-guide-page .scorecard-definition-card,.documentation-guide-page .doc-scorecard-note{border-radius:22px}.documentation-guide-page .page-hero.documentation-guide-hero{padding-top:3.2rem}}



.training-pathway-page .training-pathway-hero{
  position:relative;
  padding:5.6rem 1.25rem 5.15rem;
  min-height:620px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background-image:
    linear-gradient(90deg,rgba(251,247,238,.995) 0%,rgba(251,247,238,.975) 30%,rgba(251,247,238,.82) 47%,rgba(251,247,238,.42) 66%,rgba(251,247,238,.12) 100%),
    url('/portal/runtime-assets/images/photos/innervital-image-23d.webp');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}
.training-pathway-page .training-pathway-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 13% 18%,rgba(216,189,132,.23),transparent 27rem),
    linear-gradient(180deg,rgba(251,247,238,.18) 0%,rgba(18,63,53,.08) 100%);
}
.training-pathway-page .training-pathway-hero .wrap{width:100%;max-width:var(--max);margin:0 auto;position:relative;z-index:1}
.training-hero-grid{display:grid;grid-template-columns:minmax(0,760px);gap:2.4rem;align-items:center}
.training-hero-copy{max-width:760px;text-align:left}
.training-hero-copy .cta-row{justify-content:flex-start}
.training-hero-copy .badge-row{margin:1.2rem 0 .4rem}
.training-hero-card{display:none}
.training-value-card h3{font-size:1.55rem}
.training-phase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.8rem}
.training-phase-card{background:#fff;border:1px solid rgba(18,63,53,.12);border-radius:24px;padding:1.25rem 1.25rem 1.05rem;box-shadow:0 12px 32px rgba(18,63,53,.07);position:relative;overflow:hidden}
.training-phase-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--brass),rgba(216,189,132,.55),rgba(216,227,214,.45))}
.training-phase-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;background:var(--sage-2);color:var(--pine);font-weight:900;margin-bottom:.8rem}
.training-phase-card h3{font-size:1.27rem;line-height:1.14;margin-bottom:.55rem}
.training-phase-card p{margin:.2rem 0 .8rem;color:#43554f}
.training-phase-card ul{margin:.7rem 0 0;padding-left:1.1rem;color:#43554f}
.training-phase-card li{margin:.32rem 0}
.curriculum-outcomes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}
.placement-ladder{display:grid;gap:.75rem}
.placement-step{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:18px;padding:1rem}
.placement-step strong{display:block;color:#fff;font-family:"Manrope",Inter,sans-serif;font-size:1.04rem;margin-bottom:.25rem}
.placement-step span{display:block;color:rgba(255,255,255,.8);line-height:1.55}
.career-grid{margin-top:1.5rem}
.career-card{background:#fff;border:1px solid rgba(18,63,53,.12);border-radius:24px;padding:1.2rem;box-shadow:0 10px 28px rgba(18,63,53,.06);min-height:100%}
.career-card h3{font-size:1.16rem;line-height:1.18;margin-bottom:.5rem}
.fit-grid{margin-top:1rem}
.academy-guardrail{padding:1.25rem;align-self:start}
.academy-guardrail h2{font-size:clamp(1.55rem,2.45vw,2.2rem)}
.academy-cta-band{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:#fff;border:1px solid rgba(18,63,53,.13);border-radius:28px;padding:1.5rem 1.6rem;box-shadow:var(--shadow)}
.academy-cta-band h2{font-size:clamp(1.65rem,2.9vw,2.45rem);margin-bottom:.5rem}
.academy-cta-band p{max-width:72ch;margin:.2rem 0 0}
.academy-cta-band .cta-row{margin:0;justify-content:flex-end;min-width:310px}
@media(max-width:980px){
  .training-pathway-page .training-pathway-hero{
    min-height:auto;
    background-image:
      linear-gradient(180deg,rgba(251,247,238,.985) 0%,rgba(251,247,238,.95) 42%,rgba(251,247,238,.74) 68%,rgba(251,247,238,.40) 100%),
      url('/portal/runtime-assets/images/photos/innervital-image-23d.webp');
    background-position:62% center;
  }
  .training-hero-grid,.training-phase-grid,.curriculum-outcomes-grid{grid-template-columns:1fr}
  .academy-cta-band{align-items:flex-start;flex-direction:column}
  .academy-cta-band .cta-row{justify-content:flex-start;min-width:0}
}
@media(max-width:680px){
  .training-pathway-page .training-pathway-hero{padding:3.4rem 1rem;background-position:68% center}
  .training-phase-card,.career-card,.academy-cta-band{border-radius:20px}
}



.nav-submenu-wide{min-width:330px}
.academy-hero{padding:4.7rem 1.25rem;background:radial-gradient(circle at 16% 8%,rgba(216,189,132,.32),transparent 32rem),radial-gradient(circle at 90% 12%,rgba(216,227,214,.88),transparent 34rem),linear-gradient(135deg,#fbf7ee 0%,#eef4ee 55%,#f4eadc 100%)}
.academy-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(300px,.88fr);gap:2.1rem;align-items:center}
.academy-hero-panel{min-height:410px;border-radius:32px;background:linear-gradient(150deg,var(--pine-2),var(--pine));color:#fff;padding:2rem;box-shadow:var(--shadow);position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(255,255,255,.18)}
.academy-hero-panel:before{content:"";position:absolute;inset:1.1rem;border:1px solid rgba(255,255,255,.14);border-radius:26px;pointer-events:none}.academy-hero-panel:after{content:"";position:absolute;width:250px;height:250px;border-radius:999px;background:radial-gradient(circle at 30% 30%,var(--brass-2),rgba(181,138,74,.18) 48%,transparent 72%);right:-52px;top:-65px;opacity:.82}
.academy-hero-panel h2,.academy-hero-panel p,.academy-hero-panel ul{position:relative;z-index:1}.academy-hero-panel h2{color:#fff;font-size:clamp(1.55rem,3vw,2.55rem);letter-spacing:-.04em}.academy-hero-panel p,.academy-hero-panel li{color:#e8f1ed}.academy-hero-panel ul{margin:1rem 0 0;padding-left:1.1rem}.academy-hero .lede{max-width:72ch}.academy-anchor-section{scroll-margin-top:105px}.academy-pillar{background:#fff;border:1px solid rgba(18,63,53,.12);border-radius:24px;padding:1.25rem;box-shadow:0 8px 28px rgba(18,63,53,.07);min-height:100%}.academy-pillar h3{font-size:1.16rem;margin:.55rem 0 .45rem}.academy-number{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,var(--sage-2),#fff7e7);color:var(--pine);font-weight:900;border:1px solid rgba(18,63,53,.1)}.academy-path-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.academy-audience-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.75rem;margin-top:1.4rem}.academy-audience-pill{background:#fff;border:1px solid rgba(18,63,53,.13);border-radius:18px;padding:.85rem;font-weight:850;color:var(--pine);text-align:center;font-size:.92rem;display:flex;align-items:center;justify-content:center;min-height:76px}.academy-definition{background:#fff;border:1px solid rgba(181,138,74,.42);border-radius:26px;padding:1.35rem;box-shadow:0 8px 28px rgba(18,63,53,.07)}.academy-definition strong{color:var(--pine-2)}.academy-mini-band{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;border-radius:30px;background:linear-gradient(135deg,var(--pine-2),var(--pine));color:#fff;padding:1.6rem 1.8rem;box-shadow:var(--shadow)}.academy-mini-band h2{color:#fff;font-size:clamp(1.65rem,3vw,2.45rem);margin-bottom:.45rem}.academy-mini-band p{color:#e8f1ed;margin:.25rem 0}.academy-mini-band .eyebrow{color:var(--brass-2)}.academy-disclaimer{border-left:4px solid var(--brass);background:#fffaf0;padding:1.1rem 1.25rem;border-radius:18px;color:#4b4436;font-size:.95rem}.academy-disclaimer h2{font-size:clamp(1.45rem,2.4vw,2rem);letter-spacing:-.018em}.academy-two-column-list{columns:2;column-gap:2rem;list-style:none;padding:0;margin:1rem 0}.academy-two-column-list li{break-inside:avoid;margin:0 0 .65rem;padding-left:1.45rem;position:relative}.academy-two-column-list li:before{content:"";position:absolute;left:.1rem;top:.62rem;width:.55rem;height:.55rem;border-radius:999px;background:var(--brass)}
@media(max-width:1120px){.academy-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.academy-hero-grid{grid-template-columns:1fr}.academy-hero-panel{min-height:280px}.nav-submenu-wide{min-width:0}}
@media(max-width:760px){.academy-audience-grid,.academy-path-grid{grid-template-columns:1fr}.academy-mini-band{align-items:flex-start;flex-direction:column;padding:1.35rem}.academy-two-column-list{columns:1}.academy-hero{padding:3.3rem 1rem}.academy-hero-panel{min-height:240px;padding:1.4rem}.academy-hero-panel:before{inset:.8rem}}


.ccom-hero .lede{max-width:76ch}
.ccom-hero-panel{justify-content:space-between;gap:1.2rem}
.ccom-logo-lockup{position:relative;z-index:1;display:grid;gap:.75rem;margin-bottom:1rem}
.ccom-logo-card{background:#fff;border:1px solid rgba(255,255,255,.58);border-radius:18px;padding:.8rem;box-shadow:0 12px 32px rgba(0,0,0,.14)}
.ccom-logo-card img{width:100%;height:auto;object-fit:contain;max-height:82px;margin:auto}
.innervital-logo-card{background:rgba(255,255,255,.92)}
.ccom-plus{position:relative;z-index:1;display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:var(--brass-2);color:var(--pine-2);font-weight:900;box-shadow:0 8px 22px rgba(0,0,0,.16);margin:.1rem auto}
@media(max-width:760px){.ccom-logo-card{padding:.65rem}.ccom-logo-card img{max-height:64px}.ccom-plus{width:34px;height:34px}}



.school-partnership-hero .academy-hero-panel{min-height:440px}
.school-logo-lockup{margin-bottom:1.1rem}
.ccom-spotlight-card{display:flex;flex-direction:column;gap:.85rem}
.school-card-logo{display:block;width:100%;max-width:360px;height:auto;object-fit:contain;background:#fff;border:1px solid rgba(18,63,53,.1);border-radius:18px;padding:.75rem;box-shadow:0 10px 26px rgba(18,63,53,.08)}
@media(max-width:760px){.school-partnership-hero .academy-hero-panel{min-height:280px}.school-card-logo{max-width:100%}}



.academy-scale-section .notice{border-left:4px solid rgba(133,93,55,.35);}
.academy-scale-section .notice p{max-width:70rem;}
.academy-scale-section .cta-row{margin-top:1rem;}



.academy-final-cta{background:linear-gradient(180deg,#fbf7ee 0%,#f6efe2 100%)}
.academy-cta-band-final{margin-bottom:1rem}
.academy-cta-band-final .cta-row{display:flex;flex-wrap:wrap;gap:.65rem;min-width:min(520px,100%)}
.academy-cta-band-final .btn{white-space:normal;text-align:center}
.academy-final-disclaimer{margin-top:1rem}
.academy-inquiry-section{scroll-margin-top:105px}
.academy-inquiry-section .form-panel{max-width:980px;margin:0 auto}
@media(max-width:760px){.academy-cta-band-final .cta-row{width:100%}.academy-cta-band-final .btn{width:100%}}



.academy-refined-hero{padding:4.8rem 1.25rem;background:radial-gradient(circle at 12% 10%,rgba(216,189,132,.34),transparent 28rem),radial-gradient(circle at 88% 14%,rgba(216,227,214,.86),transparent 32rem),linear-gradient(135deg,#fbf7ee 0%,#eef4ee 54%,#f7eddd 100%)}
.academy-refined-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(300px,.78fr);gap:2rem;align-items:center}
.academy-refined-copy h1,.academy-refined-hero h1{font-size:clamp(2.65rem,6.6vw,5.6rem);line-height:.93;letter-spacing:-.075em;max-width:12ch;margin:.35rem 0 1rem}.academy-refined-hero .lede{font-size:clamp(1.08rem,2.1vw,1.35rem);max-width:58rem;color:#33443f}.academy-value-row{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.25rem 0 1.35rem}.academy-value-row span{background:#fff;border:1px solid rgba(18,63,53,.12);box-shadow:0 8px 18px rgba(18,63,53,.06);border-radius:999px;padding:.52rem .72rem;font-weight:850;color:var(--pine);font-size:.92rem}.academy-promise-card,.academy-benefit-panel,.academy-logo-card{background:#fff;border:1px solid rgba(18,63,53,.13);border-radius:28px;padding:1.5rem;box-shadow:var(--shadow)}.academy-promise-card{border-top:6px solid var(--brass)}.academy-promise-card h2,.academy-benefit-panel h3{font-size:clamp(1.35rem,2.8vw,2rem);margin-top:0}.academy-check-list{list-style:none;padding:0;margin:1rem 0 0}.academy-check-list li{position:relative;padding-left:1.55rem;margin:0 0 .75rem}.academy-check-list li:before{content:"";position:absolute;left:0;top:.55rem;width:.62rem;height:.62rem;border-radius:999px;background:linear-gradient(135deg,var(--brass),var(--brass-2))}.academy-path-nav{max-width:var(--max);margin:-1.25rem auto 0;padding:.78rem;display:flex;gap:.55rem;flex-wrap:wrap;justify-content:center;position:relative;z-index:4;background:rgba(255,255,255,.92);border:1px solid rgba(18,63,53,.12);box-shadow:0 12px 28px rgba(18,63,53,.09);border-radius:999px}.academy-path-nav a{font-weight:850;text-decoration:none;color:var(--pine);padding:.5rem .7rem;border-radius:999px}.academy-path-nav a:hover{background:var(--sage-2)}.academy-audience-choice h2,.academy-split-clean h2{max-width:16ch}.academy-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.academy-choice-card{display:flex;flex-direction:column;gap:.5rem;text-decoration:none;background:#fff;border:1px solid rgba(18,63,53,.13);border-radius:24px;padding:1.15rem;min-height:150px;box-shadow:0 8px 28px rgba(18,63,53,.06);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}.academy-choice-card strong{font-size:1.15rem;color:var(--pine);line-height:1.25}.academy-choice-card span{color:var(--muted)}.academy-choice-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(18,63,53,.12);border-color:rgba(181,138,74,.42)}.academy-split-clean{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:start}.academy-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.3rem 0}.academy-benefit-grid>div{background:#fff;border:1px solid rgba(18,63,53,.12);border-radius:22px;padding:1.1rem;box-shadow:0 8px 24px rgba(18,63,53,.06)}.academy-benefit-grid strong{display:block;color:var(--pine);font-size:1.08rem;margin-bottom:.35rem}.academy-benefit-grid span{display:block;color:var(--muted);font-size:.96rem;line-height:1.5}.academy-three-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.academy-three-story article,.academy-module-grid article{background:#fff;border:1px solid rgba(18,63,53,.13);border-radius:24px;padding:1.2rem;box-shadow:0 8px 24px rgba(18,63,53,.06)}.academy-three-story span,.academy-module-grid span,.academy-ladder span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,var(--sage-2),#fff7e7);border:1px solid rgba(18,63,53,.1);font-weight:900;color:var(--pine);margin-bottom:.8rem}.academy-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.academy-module-grid article h3{margin:.2rem 0 .4rem;font-size:1.1rem}.academy-institution-band{background:linear-gradient(135deg,var(--pine-2),var(--pine));color:#fff}.academy-institution-band h2,.academy-institution-band p{color:#fff}.academy-institution-band .eyebrow{color:var(--brass-2)}.academy-next-panel{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;background:#fff;border:1px solid rgba(18,63,53,.13);border-radius:28px;padding:1.55rem;box-shadow:var(--shadow)}.academy-next-panel h2{font-size:clamp(1.55rem,3vw,2.3rem);margin-bottom:.35rem}.academy-next-panel p{max-width:68ch}.academy-notice{background:#fffaf0;border-left:4px solid var(--brass);border-radius:18px;padding:1rem 1.15rem;color:#4b4436;font-size:.94rem}.academy-ladder{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.academy-ladder>div{background:#fff;border:1px solid rgba(18,63,53,.12);border-radius:22px;padding:1rem;box-shadow:0 8px 24px rgba(18,63,53,.06)}.academy-ladder strong{display:block;color:var(--pine);font-size:1.04rem;line-height:1.25}.academy-ladder p{margin:.35rem 0 0;color:var(--muted);font-size:.94rem}.academy-logo-card{display:flex;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap;text-align:center}.academy-logo-card img{max-width:170px;max-height:78px;object-fit:contain}.academy-logo-card span{font-size:2rem;font-weight:900;color:var(--brass)}.academy-logo-card p{flex-basis:100%;margin:.25rem 0 0;font-weight:850;color:var(--pine)}.academy-ordered{margin:0;padding-left:1.25rem}.academy-ordered li{margin:.4rem 0;font-weight:750;color:var(--pine)}
@media(max-width:1120px){.academy-benefit-grid,.academy-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.academy-refined-grid,.academy-split-clean{grid-template-columns:1fr}.academy-refined-copy h1,.academy-refined-hero h1{max-width:13ch}.academy-path-nav{border-radius:24px;margin:0 1rem}.academy-next-panel{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.academy-refined-hero{padding:3.2rem 1rem}.academy-benefit-grid,.academy-module-grid,.academy-three-story,.academy-choice-grid,.academy-ladder{grid-template-columns:1fr}.academy-refined-copy h1,.academy-refined-hero h1{font-size:clamp(2.4rem,13vw,3.5rem)}.academy-choice-card{min-height:0}.academy-path-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;border-radius:18px}.academy-path-nav a{white-space:nowrap}.academy-next-panel .cta-row,.academy-refined-hero .cta-row{width:100%}}


.academy-choice-grid-four{grid-template-columns:repeat(4,minmax(0,1fr));}
.academy-benefit-grid-four{grid-template-columns:repeat(4,minmax(0,1fr));}
.academy-ladder-seven{grid-template-columns:repeat(5,minmax(0,1fr));}
.academy-mini-list{display:grid;gap:.85rem;margin-top:1rem;}
.academy-mini-list>div{border-top:1px solid rgba(18,63,53,.12);padding-top:.85rem;}
.academy-mini-list>div:first-child{border-top:0;padding-top:0;}
.academy-mini-list strong{display:block;color:var(--pine);font-weight:900;margin-bottom:.2rem;}
.academy-mini-list span{display:block;color:var(--muted);line-height:1.5;}
.academy-mini-list a{color:var(--pine);font-weight:800;text-decoration:none;border-bottom:1px solid rgba(181,138,74,.45);}
.academy-mini-list a:hover{color:var(--brass);}
.academy-refined-hero .cta-row .btn{white-space:normal;}
.academy-benefit-panel{align-self:start;}
@media(max-width:1120px){.academy-choice-grid-four,.academy-benefit-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));}.academy-ladder-seven{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:680px){.academy-choice-grid-four,.academy-benefit-grid-four,.academy-ladder-seven{grid-template-columns:1fr;}.academy-mini-list{gap:.75rem;}}



.academy-premium-hero{position:relative;padding:5.6rem 1.25rem 4.8rem;background:radial-gradient(circle at 7% 12%,rgba(216,189,132,.36),transparent 28rem),radial-gradient(circle at 88% 6%,rgba(216,227,214,.95),transparent 32rem),linear-gradient(135deg,#fbf7ee 0%,#eef4ee 52%,#f6ead8 100%);overflow:hidden}
.academy-premium-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(18,63,53,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(18,63,53,.045) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,rgba(0,0,0,.55),transparent 75%);pointer-events:none}.academy-premium-grid,.academy-page-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(330px,.82fr);gap:2.25rem;align-items:center;position:relative;z-index:1}.academy-premium-copy h1{font-size:clamp(2.8rem,6.4vw,5.7rem);line-height:.91;letter-spacing:-.075em;max-width:13ch;margin:.35rem 0 1rem}.academy-premium-copy .lede{font-size:clamp(1.09rem,2.1vw,1.36rem);max-width:61rem;color:#30423d}.academy-badge-row{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.25rem 0 1.35rem}.academy-badge-row span{background:rgba(255,255,255,.84);border:1px solid rgba(18,63,53,.13);box-shadow:0 8px 18px rgba(18,63,53,.06);border-radius:999px;padding:.52rem .75rem;font-weight:850;color:var(--pine);font-size:.92rem}.academy-hero-media-card{position:relative;border-radius:34px;overflow:hidden;background:#fff;border:1px solid rgba(18,63,53,.13);box-shadow:0 28px 70px rgba(18,63,53,.17);min-height:430px}.academy-hero-media-card img{width:100%;height:430px;object-fit:cover}.academy-hero-overlay{position:absolute;left:1rem;right:1rem;bottom:1rem;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border:1px solid rgba(18,63,53,.12);border-radius:24px;padding:1rem;box-shadow:0 15px 35px rgba(18,63,53,.12)}.academy-hero-overlay strong{display:block;color:var(--pine-2);font-family:"Manrope",Inter,sans-serif;font-size:1.25rem;line-height:1.15}.academy-hero-overlay span{display:block;color:var(--muted);font-weight:650;margin-top:.3rem}.academy-path-nav-elevated{margin:-1.35rem auto 0}.academy-intent-section{background:linear-gradient(180deg,#fffaf1,#eef4ee)}.academy-balanced-split{align-items:center}.academy-rich-copy p{font-size:1.05rem;color:#32443f}.academy-rich-copy strong{color:var(--pine-2)}.academy-section-heading-center{text-align:center;max-width:820px;margin:0 auto 1.5rem}.academy-section-heading-center h2{margin-left:auto;margin-right:auto}.academy-premium-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.35rem}.academy-premium-value-grid article{background:#fff;border:1px solid rgba(18,63,53,.12);border-radius:28px;padding:1.25rem;box-shadow:0 12px 34px rgba(18,63,53,.075);min-height:100%;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}.academy-premium-value-grid article:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(18,63,53,.13);border-color:rgba(181,138,74,.36)}.academy-premium-value-grid h3{font-size:1.22rem;margin:.35rem 0 .55rem}.academy-premium-value-grid p{color:var(--muted);margin:0}.academy-icon-dot{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,var(--sage-2),#fff4d8);border:1px solid rgba(18,63,53,.1);color:var(--pine);font-weight:900;margin-bottom:.7rem}.academy-segment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.academy-segment-card{display:flex;flex-direction:column;gap:.55rem;background:#fff;border:1px solid rgba(18,63,53,.13);border-radius:30px;padding:1.25rem;min-height:245px;text-decoration:none;box-shadow:0 13px 34px rgba(18,63,53,.075);transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}.academy-segment-card:hover{transform:translateY(-4px);box-shadow:0 24px 54px rgba(18,63,53,.14);border-color:rgba(181,138,74,.45);color:var(--pine)}.academy-segment-card span{align-self:flex-start;border-radius:999px;background:var(--sage-2);border:1px solid rgba(18,63,53,.12);padding:.32rem .58rem;color:var(--pine);font-weight:850;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.academy-segment-card strong{font-family:"Manrope",Inter,sans-serif;color:var(--pine-2);font-size:1.24rem;line-height:1.14}.academy-segment-card p{color:var(--muted);margin:0;line-height:1.48}.academy-segment-card em{font-style:normal;font-weight:900;color:var(--brass);margin-top:auto}.academy-cert-showcase{background:linear-gradient(180deg,#fbf7ee,#fffaf1)}.academy-showcase-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:2rem;align-items:center}.academy-cert-card{background:#fff;border:1px solid rgba(18,63,53,.13);border-radius:30px;padding:1.4rem;box-shadow:var(--shadow);border-top:6px solid var(--brass)}.academy-mini-list-premium{display:grid;gap:.8rem}.academy-mini-list-premium div{border:1px solid rgba(18,63,53,.1);background:linear-gradient(180deg,#fff,#fbf7ee);border-radius:18px;padding:.85rem}.academy-mini-list-premium strong{display:block;color:var(--pine-2);line-height:1.2}.academy-mini-list-premium span{display:block;color:var(--muted);font-size:.94rem;margin-top:.2rem}.academy-flow-ribbon{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;position:relative;margin:1.6rem 0}.academy-flow-ribbon div{position:relative;background:#fff;border:1px solid rgba(18,63,53,.13);border-radius:24px;padding:1rem;box-shadow:0 10px 30px rgba(18,63,53,.07)}.academy-flow-ribbon span,.academy-career-ladder span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,var(--pine),var(--pine-2));color:#fff;font-weight:900;margin-bottom:.7rem}.academy-flow-ribbon strong,.academy-career-ladder strong{display:block;color:var(--pine-2);font-family:"Manrope",Inter,sans-serif;font-size:1.12rem;line-height:1.2}.academy-flow-ribbon p,.academy-career-ladder p{color:var(--muted);margin:.35rem 0 0;font-size:.94rem;line-height:1.45}.academy-centered-cta{justify-content:center}.academy-mission-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:2rem;align-items:center;background:linear-gradient(135deg,#fff,#fff8ec);border:1px solid rgba(18,63,53,.12);border-radius:34px;padding:1.45rem;box-shadow:var(--shadow)}.academy-mission-panel figure{margin:0;border-radius:28px;overflow:hidden}.academy-mission-panel img{width:100%;height:330px;object-fit:cover}.academy-institution-band-refined{background:radial-gradient(circle at 15% 15%,rgba(216,189,132,.22),transparent 24rem),linear-gradient(135deg,var(--pine-2),var(--pine));padding:4rem 1.25rem}.academy-page-hero{position:relative;padding:4.6rem 1.25rem;background:radial-gradient(circle at 12% 8%,rgba(216,189,132,.30),transparent 28rem),radial-gradient(circle at 88% 8%,rgba(216,227,214,.88),transparent 32rem),linear-gradient(135deg,#fbf7ee,#eef4ee 58%,#f7eddd);overflow:hidden}.academy-page-hero h1{font-size:clamp(2.4rem,5.1vw,4.85rem);line-height:.96;letter-spacing:-.062em;max-width:14ch}.academy-page-hero .lede{font-size:clamp(1.05rem,2vw,1.28rem);max-width:62rem}.academy-page-visual{background:#fff;border:1px solid rgba(18,63,53,.13);border-radius:30px;padding:.85rem;box-shadow:0 24px 60px rgba(18,63,53,.15)}.academy-page-visual img{width:100%;height:295px;object-fit:cover;border-radius:22px}.academy-page-visual div{padding:1rem .45rem .45rem}.academy-page-visual strong{display:block;font-family:"Manrope",Inter,sans-serif;color:var(--pine-2);font-size:1.2rem;line-height:1.15}.academy-page-visual span{display:block;color:var(--muted);margin-top:.25rem}.academy-page-visual-logo{display:grid;place-items:center;min-height:340px}.academy-page-visual-logo img{height:auto;max-height:170px;object-fit:contain}.academy-page-hero-community{background:radial-gradient(circle at 8% 12%,rgba(216,189,132,.30),transparent 26rem),linear-gradient(135deg,#fbf7ee,#eef4ee 55%,#f0e4d2)}.academy-logo-card-premium{min-height:340px}.academy-logo-card-premium img{max-width:190px;max-height:92px}.academy-module-grid-premium article,.academy-three-story-premium article{border-radius:28px;box-shadow:0 12px 34px rgba(18,63,53,.075);transition:transform .18s ease, box-shadow .18s ease}.academy-module-grid-premium article:hover,.academy-three-story-premium article:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(18,63,53,.13)}.academy-career-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.academy-career-ladder>div{background:#fff;border:1px solid rgba(18,63,53,.12);border-radius:24px;padding:1rem;box-shadow:0 10px 30px rgba(18,63,53,.07)}.academy-next-panel-refined{background:radial-gradient(circle at 8% 12%,rgba(216,189,132,.16),transparent 18rem),#fff}.academy-note-section{padding-top:1.75rem}.academy-notice-refined{border-left:4px solid var(--brass);background:#fffaf0;border:1px solid rgba(181,138,74,.2);box-shadow:0 8px 24px rgba(18,63,53,.045)}.academy-ordered-premium li{margin:.55rem 0;padding-left:.2rem}.academy-ordered-premium li::marker{font-weight:900;color:var(--brass)}
@media(max-width:1120px){.academy-premium-grid,.academy-page-hero-grid,.academy-showcase-grid,.academy-mission-panel{grid-template-columns:1fr}.academy-premium-value-grid,.academy-segment-grid,.academy-career-ladder{grid-template-columns:repeat(2,minmax(0,1fr))}.academy-flow-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-hero-media-card,.academy-hero-media-card img{min-height:0;height:auto}.academy-hero-media-card img{height:360px}.academy-page-visual img{height:340px}}
@media(max-width:760px){.academy-premium-hero,.academy-page-hero{padding:3.4rem 1rem}.academy-premium-copy h1,.academy-page-hero h1{font-size:clamp(2.35rem,12vw,3.55rem);max-width:13ch}.academy-premium-value-grid,.academy-segment-grid,.academy-flow-ribbon,.academy-career-ladder{grid-template-columns:1fr}.academy-segment-card{min-height:0}.academy-hero-media-card img,.academy-page-visual img,.academy-mission-panel img{height:260px}.academy-mission-panel{padding:1rem;border-radius:26px}.academy-path-nav-elevated{margin:0 1rem}.academy-showcase-grid{gap:1.25rem}.academy-section-heading-center{text-align:left}.academy-centered-cta{justify-content:flex-start}.academy-page-visual-logo{min-height:260px}}


sup.tm-mark{
  font-size:30%;
  line-height:0;
  vertical-align:super;
  margin-left:.008em;
  font-weight:500;
  opacity:.62;
  letter-spacing:0;
}
h1 sup.tm-mark, h2 sup.tm-mark, h3 sup.tm-mark,
.academy-premium-copy h1 sup.tm-mark,
.academy-page-hero h1 sup.tm-mark,
.academy-section-heading-center h2 sup.tm-mark{
  font-size:15%;
  margin-left:.006em;
  opacity:.58;
}
.btn sup.tm-mark, button sup.tm-mark, .eyebrow sup.tm-mark, .academy-badge-row sup.tm-mark, form option sup.tm-mark{
  display:none;
}
@media(max-width:760px){
  .academy-premium-hero,.academy-page-hero{padding:3rem 1rem 2.75rem;}
  .academy-premium-grid,.academy-page-hero-grid,.academy-showcase-grid,.academy-mission-panel{gap:1.25rem;}
  .academy-premium-copy h1,.academy-page-hero h1{font-size:clamp(2.18rem,11vw,3.4rem);line-height:.96;letter-spacing:-.058em;max-width:14ch;}
  .academy-premium-copy .lede,.academy-page-hero .lede{font-size:1.02rem;line-height:1.58;}
  .academy-path-nav,.academy-path-nav-elevated{margin:.75rem 1rem 0;border-radius:20px;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:.58rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}
  .academy-path-nav a{white-space:nowrap;padding:.48rem .64rem;font-size:.9rem;}
  .academy-badge-row,.academy-value-row{gap:.42rem;}
  .academy-badge-row span,.academy-value-row span{font-size:.82rem;padding:.42rem .58rem;}
  .academy-premium-value-grid,.academy-segment-grid,.academy-choice-grid,.academy-benefit-grid,.academy-three-story,.academy-module-grid,.academy-flow-ribbon,.academy-career-ladder{grid-template-columns:1fr !important;}
  .academy-segment-card,.academy-choice-card{min-height:0;padding:1rem;border-radius:22px;}
  .academy-hero-media-card,.academy-page-visual{border-radius:24px;}
  .academy-hero-media-card img,.academy-page-visual img,.academy-mission-panel img{height:230px;}
  .academy-hero-overlay{position:static;margin:.75rem;border-radius:18px;padding:.85rem;}
  .academy-page-visual div{padding:.85rem .25rem .25rem;}
  .academy-mission-panel{padding:.9rem;border-radius:24px;}
  .academy-centered-cta,.academy-page-hero .cta-row,.academy-premium-hero .cta-row,.academy-final-cta .cta-row{align-items:stretch;justify-content:flex-start;width:100%;}
  .academy-page-hero .btn,.academy-premium-hero .btn,.academy-final-cta .btn{width:100%;justify-content:center;text-align:center;}
  .academy-logo-card-premium,.academy-page-visual-logo{min-height:235px;}
  .academy-note-section{padding-top:1rem;}
}




.path-strip.grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.academy-note-section + .section-tight{padding-top:2.25rem}
@media(max-width:1120px){.path-strip.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.path-strip.grid-5{grid-template-columns:1fr}.academy-segment-grid{overflow:visible}.academy-segment-card{width:100%}}
@media(max-width:430px){.nav-wrap{gap:.45rem}.site-header .site-logo{width:145px;height:auto}.menu-toggle{padding:.48rem .6rem}.header-cta .btn.primary{font-size:.72rem;padding:.54rem .56rem;max-width:7.25rem;line-height:1.08}}


.academy-premium-hero.academy-hero-photo,
.academy-page-hero.academy-hero-photo{
  position:relative;
  overflow:hidden;
  background-color:#efe6d8;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:right center;
}

.academy-premium-hero.academy-hero-photo{
  padding:5.15rem 1.25rem 4.9rem;
}

.academy-page-hero.academy-hero-photo{
  padding:5rem 1.25rem 4.7rem;
}

.academy-premium-grid.academy-hero-layout-single,
.academy-page-hero-grid.academy-page-hero-grid--single{
  display:flex;
  align-items:center;
  min-height:430px;
}

.academy-premium-grid.academy-hero-layout-single{
  width:100%;
  max-width:var(--max);
  margin-left:auto;
  margin-right:auto;
}

.academy-page-hero-copy,
.academy-premium-copy{
  position:relative;
  z-index:1;
  width:min(100%,46rem);
}

.academy-premium-hero.academy-hero-photo h1,
.academy-page-hero.academy-hero-photo h1{
  max-width:15ch;
}

.academy-premium-hero.academy-hero-photo .lede,
.academy-page-hero.academy-hero-photo .lede,
.academy-premium-hero.academy-hero-photo .note{
  max-width:43rem;
}

.academy-premium-hero.academy-hero-photo .academy-badge-row span{
  background:rgba(255,255,255,.88);
}

.academy-hero-photo--academy{
  background-image:
    linear-gradient(90deg, rgba(245,238,228,.985) 0%, rgba(245,238,228,.96) 24%, rgba(245,238,228,.88) 42%, rgba(245,238,228,.56) 62%, rgba(245,238,228,.20) 82%, rgba(245,238,228,.08) 100%),
    linear-gradient(0deg, rgba(245,238,228,.96) 0%, rgba(245,238,228,.58) 24%, rgba(245,238,228,.10) 54%, rgba(245,238,228,.08) 100%),
    url('/portal/runtime-assets/images/photos/hero-academy-desktop.webp');
}

.academy-hero-photo--hospital-cert{
  background-image:
    linear-gradient(90deg, rgba(246,239,229,.985) 0%, rgba(246,239,229,.965) 24%, rgba(246,239,229,.88) 44%, rgba(246,239,229,.50) 64%, rgba(246,239,229,.18) 82%, rgba(246,239,229,.08) 100%),
    linear-gradient(0deg, rgba(246,239,229,.95) 0%, rgba(246,239,229,.50) 25%, rgba(246,239,229,.09) 56%, rgba(246,239,229,.08) 100%),
    url('/portal/runtime-assets/images/photos/hero-academy-hospital-based-certification-desktop.webp');
}

.academy-hero-photo--work-with{
  background-image:
    linear-gradient(90deg, rgba(246,239,229,.985) 0%, rgba(246,239,229,.965) 24%, rgba(246,239,229,.88) 43%, rgba(246,239,229,.48) 63%, rgba(246,239,229,.18) 82%, rgba(246,239,229,.08) 100%),
    linear-gradient(0deg, rgba(246,239,229,.95) 0%, rgba(246,239,229,.52) 25%, rgba(246,239,229,.08) 55%, rgba(246,239,229,.08) 100%),
    url('/portal/runtime-assets/images/photos/hero-academy-work-with-innervital-desktop.webp');
}

.academy-hero-photo--career-pathways{
  background-image:
    linear-gradient(90deg, rgba(245,238,228,.985) 0%, rgba(245,238,228,.965) 24%, rgba(245,238,228,.89) 44%, rgba(245,238,228,.50) 64%, rgba(245,238,228,.18) 82%, rgba(245,238,228,.08) 100%),
    linear-gradient(0deg, rgba(245,238,228,.95) 0%, rgba(245,238,228,.54) 24%, rgba(245,238,228,.10) 56%, rgba(245,238,228,.08) 100%),
    url('/portal/runtime-assets/images/photos/hero-academy-career-pathways-desktop.webp');
}

.academy-hero-photo--community-care{
  background-image:
    linear-gradient(90deg, rgba(245,238,228,.985) 0%, rgba(245,238,228,.965) 24%, rgba(245,238,228,.89) 44%, rgba(245,238,228,.50) 64%, rgba(245,238,228,.18) 82%, rgba(245,238,228,.08) 100%),
    linear-gradient(0deg, rgba(245,238,228,.95) 0%, rgba(245,238,228,.55) 24%, rgba(245,238,228,.10) 56%, rgba(245,238,228,.08) 100%),
    url('/portal/runtime-assets/images/photos/hero-academy-community-care-practicum-desktop.webp');
}

.academy-hero-photo--conventional-bridge{
  background-image:
    linear-gradient(90deg, rgba(246,239,229,.985) 0%, rgba(246,239,229,.965) 24%, rgba(246,239,229,.89) 44%, rgba(246,239,229,.50) 64%, rgba(246,239,229,.18) 82%, rgba(246,239,229,.08) 100%),
    linear-gradient(0deg, rgba(246,239,229,.95) 0%, rgba(246,239,229,.52) 24%, rgba(246,239,229,.10) 56%, rgba(246,239,229,.08) 100%),
    url('/portal/runtime-assets/images/photos/hero-academy-conventional-clinician-bridge-desktop.webp');
}

.academy-hero-photo--financial-pathways{
  background-image:
    linear-gradient(90deg, rgba(245,238,228,.985) 0%, rgba(245,238,228,.965) 24%, rgba(245,238,228,.89) 44%, rgba(245,238,228,.50) 64%, rgba(245,238,228,.18) 82%, rgba(245,238,228,.08) 100%),
    linear-gradient(0deg, rgba(245,238,228,.95) 0%, rgba(245,238,228,.54) 24%, rgba(245,238,228,.10) 56%, rgba(245,238,228,.08) 100%),
    url('/portal/runtime-assets/images/photos/hero-academy-financial-pathways-desktop.webp');
}

.academy-hero-photo--schools{
  background-image:
    linear-gradient(90deg, rgba(245,238,228,.985) 0%, rgba(245,238,228,.965) 24%, rgba(245,238,228,.89) 44%, rgba(245,238,228,.50) 64%, rgba(245,238,228,.18) 82%, rgba(245,238,228,.08) 100%),
    linear-gradient(0deg, rgba(245,238,228,.95) 0%, rgba(245,238,228,.55) 24%, rgba(245,238,228,.10) 56%, rgba(245,238,228,.08) 100%),
    url('/portal/runtime-assets/images/photos/hero-academy-schools-desktop.webp');
}

.academy-hero-photo--ccom{
  background-image:
    linear-gradient(90deg, rgba(245,238,228,.985) 0%, rgba(245,238,228,.97) 26%, rgba(245,238,228,.91) 45%, rgba(245,238,228,.58) 63%, rgba(245,238,228,.22) 82%, rgba(245,238,228,.09) 100%),
    linear-gradient(0deg, rgba(245,238,228,.95) 0%, rgba(245,238,228,.54) 24%, rgba(245,238,228,.12) 56%, rgba(245,238,228,.08) 100%),
    url('/portal/runtime-assets/images/photos/hero-academy-ccom-school-desktop.webp');
}

@media (max-width: 980px){
  .academy-premium-grid.academy-hero-layout-single,
  .academy-page-hero-grid.academy-page-hero-grid--single{
    min-height:380px;
  }
}

@media (max-width: 760px){
  .academy-premium-hero.academy-hero-photo,
  .academy-page-hero.academy-hero-photo{
    padding:3.45rem 1rem 3rem;
    background-position:72% center;
  }

  .academy-premium-grid.academy-hero-layout-single,
  .academy-page-hero-grid.academy-page-hero-grid--single{
    min-height:300px;
    align-items:flex-start;
  }

  .academy-page-hero-copy,
  .academy-premium-copy{
    width:min(100%,33rem);
  }

  .academy-premium-hero.academy-hero-photo h1,
  .academy-page-hero.academy-hero-photo h1{
    max-width:12ch;
  }
}


.practitioners-hero .cta-row{
  gap:.7rem;
}

.practitioner-path-panel{
  position:relative;
  overflow:hidden;
  padding:1.35rem;
  border-radius:32px;
  background:
    radial-gradient(circle at 10% 8%, rgba(216,189,132,.20), transparent 13rem),
    linear-gradient(145deg,#ffffff 0%,#fffaf1 58%,#eef4ee 100%);
  border:1px solid rgba(18,63,53,.13);
  box-shadow:0 26px 62px rgba(18,63,53,.13);
}

.practitioner-path-panel:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(18,63,53,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(18,63,53,.035) 1px, transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(135deg, rgba(0,0,0,.52), transparent 72%);
  pointer-events:none;
}

.practitioner-path-panel-head,
.practitioner-path-grid{
  position:relative;
  z-index:1;
}

.practitioner-path-panel-head{
  margin-bottom:1rem;
}

.practitioner-path-panel-head>span{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:.35rem .62rem;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(18,63,53,.10);
  color:var(--brass);
  font-size:.75rem;
  line-height:1;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.1em;
}

.practitioner-path-panel-head h3{
  margin:.65rem 0 .35rem;
  color:var(--pine-2);
  font-size:clamp(1.7rem,3vw,2.35rem);
  letter-spacing:-.035em;
}

.practitioner-path-panel-head p{
  margin:0;
  color:#40524c;
  max-width:34rem;
}

.practitioner-path-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.85rem;
}

.practitioner-path-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.85rem;
  align-items:start;
  min-height:132px;
  padding:1rem;
  border-radius:22px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(18,63,53,.11);
  box-shadow:0 10px 26px rgba(18,63,53,.07);
  color:var(--pine);
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.practitioner-path-card:hover{
  transform:translateY(-3px);
  background:#fff;
  border-color:rgba(181,138,74,.42);
  box-shadow:0 18px 42px rgba(18,63,53,.13);
  color:var(--pine);
}

.practitioner-path-number{
  display:inline-grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:15px;
  background:linear-gradient(135deg,var(--pine),var(--pine-2));
  color:#fff;
  font-weight:900;
  font-size:.82rem;
  letter-spacing:.04em;
}

.practitioner-path-card-body strong{
  display:block;
  color:var(--pine-2);
  font-family:"Manrope",Inter,sans-serif;
  font-size:1.08rem;
  line-height:1.18;
  letter-spacing:-.02em;
}

.practitioner-path-card-body em{
  display:block;
  margin-top:.35rem;
  color:#4e625c;
  font-style:normal;
  font-weight:650;
  line-height:1.45;
  font-size:.94rem;
}

.practitioners-hero sup.tm-mark,
#academy-platform-bridge sup.tm-mark,
.academy-quick-bridge sup.tm-mark{
  font-size:28%;
  line-height:0;
  vertical-align:super;
  margin-left:.006em;
  opacity:.58;
  font-weight:500;
}

@media(max-width:980px){
  .practitioner-path-grid{
    grid-template-columns:1fr;
  }
  .practitioner-path-card{
    min-height:0;
  }
}

@media(max-width:560px){
  .practitioner-path-panel{
    padding:1rem;
    border-radius:26px;
  }
  .practitioner-path-card{
    grid-template-columns:1fr;
    gap:.7rem;
  }
}


.academy-premium-hero .academy-premium-grid.academy-hero-layout-single.wrap{
  width:100%;
  max-width:var(--max);
  margin-left:auto;
  margin-right:auto;
}


/* Discreet school-partner landing-page link */
.academy-school-partner-link{
  margin-top:1.05rem;
  font-weight:800;
}




.academy-ladder-showcase{position:relative;margin:1.7rem 0 1rem;padding:1.35rem;border-radius:34px;background:linear-gradient(135deg,#fffdf9,#f3f6f0);border:1px solid rgba(18,63,53,.11);box-shadow:0 18px 46px rgba(18,63,53,.08);overflow:hidden}
.academy-ladder-showcase::before{content:"";position:absolute;inset:auto 4% 34%;height:1px;background:linear-gradient(90deg,transparent,rgba(18,63,53,.14),rgba(181,138,74,.42),rgba(18,63,53,.14),transparent);pointer-events:none}
.academy-ladder-showcase-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:0 .35rem 1rem}
.academy-ladder-showcase-head p{margin:0;color:var(--pine-2);font-family:"Manrope",Inter,sans-serif;font-weight:800;font-size:1.08rem;letter-spacing:-.02em}
.academy-ladder-showcase-head span{display:block;max-width:58ch;color:var(--muted);font-size:.96rem;line-height:1.5}
.academy-ladder-flow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.85rem;align-items:stretch;position:relative}
.academy-ladder-node{position:relative;display:flex;flex-direction:column;gap:.45rem;min-height:168px;padding:1rem .9rem;background:rgba(255,255,255,.94);border:1px solid rgba(18,63,53,.10);border-radius:26px;box-shadow:0 12px 30px rgba(18,63,53,.06);text-align:left;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease}
.academy-ladder-node:nth-child(odd){transform:translateY(-14px)}
.academy-ladder-node:nth-child(even){transform:translateY(14px)}
.academy-ladder-node:hover{box-shadow:0 22px 46px rgba(18,63,53,.12);border-color:rgba(181,138,74,.38)}
.academy-ladder-node::before{content:"";position:absolute;left:1rem;top:.9rem;width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,var(--brass),#ecd6ab);box-shadow:0 0 0 6px rgba(216,189,132,.18)}
.academy-ladder-node em{font-style:normal;font-weight:800;color:var(--brass);font-size:.76rem;letter-spacing:.10em;text-transform:uppercase;padding-left:1.05rem}
.academy-ladder-node strong{font-family:"Manrope",Inter,sans-serif;color:var(--pine-2);font-size:1.17rem;line-height:1.08}
.academy-ladder-node span{color:var(--muted);font-size:.92rem;line-height:1.45}
.academy-career-ladder{margin-top:1.2rem}
.academy-career-ladder>div{border-top:4px solid rgba(181,138,74,.6)}
@media(max-width:1200px){.academy-ladder-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.academy-ladder-node:nth-child(odd),.academy-ladder-node:nth-child(even){transform:none}.academy-ladder-showcase::before{display:none}}
@media(max-width:900px){.academy-ladder-showcase-head{display:block;padding-bottom:.8rem}.academy-ladder-showcase-head span{margin-top:.25rem}}
@media(max-width:760px){.academy-ladder-showcase{padding:1rem;border-radius:26px}.academy-ladder-flow{grid-template-columns:1fr 1fr;gap:.8rem}.academy-ladder-node{min-height:0;padding:.95rem .85rem}}
@media(max-width:540px){.academy-ladder-flow{grid-template-columns:1fr}}


.academy-ladder-stageboard{position:relative;margin:1.7rem 0 1rem;padding:1.5rem 1.5rem 1.35rem;border-radius:34px;background:radial-gradient(circle at top left,rgba(255,255,255,.82),rgba(255,255,255,.25) 34%,transparent 35%),linear-gradient(135deg,#f8faf7 0%,#eef2ea 52%,#f7f4ec 100%);border:1px solid rgba(18,63,53,.10);box-shadow:0 18px 48px rgba(18,63,53,.08);overflow:hidden}
.academy-ladder-stageboard::before{content:"";position:absolute;left:5%;right:5%;top:calc(50% + 34px);height:3px;border-radius:999px;background:linear-gradient(90deg,rgba(18,63,53,.08),rgba(181,138,74,.42),rgba(18,63,53,.16),rgba(181,138,74,.42),rgba(18,63,53,.08));pointer-events:none}
.academy-ladder-stageboard-intro{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1rem;align-items:end;margin-bottom:1.25rem}
.academy-ladder-kicker{margin:0 0 .45rem;color:var(--brass);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.academy-ladder-stageboard-intro h3{margin:0;color:var(--pine-2);font-family:"Manrope",Inter,sans-serif;font-size:clamp(1.55rem,2vw,2rem);line-height:1.08;letter-spacing:-.03em;max-width:13ch}
.academy-ladder-stageboard-intro>p:last-child{margin:0;color:var(--muted);font-size:.98rem;line-height:1.6;max-width:56ch;justify-self:end}
.academy-ladder-steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:end}
.academy-ladder-step{position:relative;display:flex;flex-direction:column;gap:.7rem;padding:1.1rem 1rem 1rem;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.88));border:1px solid rgba(18,63,53,.10);box-shadow:0 15px 32px rgba(18,63,53,.07);min-height:220px}
.academy-ladder-step::after{content:"";position:absolute;top:50%;right:-14px;width:28px;height:28px;border-top:3px solid rgba(181,138,74,.45);border-right:3px solid rgba(181,138,74,.45);transform:translateY(-50%) rotate(45deg)}
.academy-ladder-step:last-child::after{display:none}
.academy-ladder-step-readiness{transform:translateY(34px)}
.academy-ladder-step-practice{transform:translateY(16px)}
.academy-ladder-step-leadership{transform:translateY(0)}
.academy-ladder-step-overline{margin:0;color:var(--brass);font-size:.77rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.academy-ladder-step h3{margin:0;color:var(--pine-2);font-family:"Manrope",Inter,sans-serif;font-size:1.3rem;line-height:1.12}
.academy-ladder-step>p:not(.academy-ladder-step-overline){margin:0;color:var(--muted);font-size:.95rem;line-height:1.55;flex:1}
.academy-ladder-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.15rem}
.academy-ladder-chips span{display:inline-flex;align-items:center;min-height:34px;padding:.4rem .75rem;border-radius:999px;background:rgba(18,63,53,.06);border:1px solid rgba(18,63,53,.10);color:var(--pine-2);font-size:.9rem;font-weight:700;line-height:1.2}
.academy-ladder-step-practice .academy-ladder-chips span:nth-child(2){background:rgba(181,138,74,.10);border-color:rgba(181,138,74,.24)}
.academy-ladder-step-leadership .academy-ladder-chips span{background:rgba(181,138,74,.10);border-color:rgba(181,138,74,.24)}
@media(max-width:1080px){.academy-ladder-stageboard::before{display:none}.academy-ladder-stageboard-intro{grid-template-columns:1fr}.academy-ladder-stageboard-intro>p:last-child{justify-self:start}.academy-ladder-steps{grid-template-columns:1fr}.academy-ladder-step,.academy-ladder-step-readiness,.academy-ladder-step-practice,.academy-ladder-step-leadership{transform:none;min-height:0}.academy-ladder-step::after{display:none}}
@media(max-width:760px){.academy-ladder-stageboard{padding:1.1rem;border-radius:26px}.academy-ladder-step{padding:1rem .95rem}.academy-ladder-stageboard-intro h3{max-width:none}}


.academy-practitioner-pathway{position:relative;margin-top:1.6rem;padding:1.5rem;border:1px solid rgba(18,63,53,.10);border-radius:36px;background:radial-gradient(circle at top left,rgba(255,255,255,.95),rgba(255,255,255,.25) 34%,transparent 35%),linear-gradient(135deg,#fbfbf8 0%,#eef3ed 52%,#f6efe2 100%);box-shadow:0 18px 44px rgba(18,63,53,.08);overflow:hidden}.academy-practitioner-pathway::before{content:"";position:absolute;inset:auto 6% 96px 6%;height:1px;background:linear-gradient(90deg,rgba(18,63,53,0),rgba(181,138,74,.45),rgba(18,63,53,0));pointer-events:none}.academy-practitioner-pathway-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:1.2rem;align-items:end;margin-bottom:1.35rem;position:relative;z-index:1}.academy-practitioner-pathway-intro h3{margin:0 0 .55rem;color:var(--pine-2);font-family:"Manrope",Inter,sans-serif;font-size:clamp(1.7rem,2.2vw,2.35rem);line-height:1.02;letter-spacing:-.04em;max-width:13ch}.academy-practitioner-pathway-intro>p:last-child{margin:0;color:var(--muted);font-size:1rem;line-height:1.68;max-width:58ch}.academy-practitioner-pathway-summary{display:grid;grid-template-columns:1fr;gap:.75rem}.academy-practitioner-pathway-summary div{position:relative;padding:.95rem 1rem .95rem 1.25rem;border-radius:22px;background:rgba(255,255,255,.78);border:1px solid rgba(18,63,53,.10);box-shadow:0 10px 24px rgba(18,63,53,.05)}.academy-practitioner-pathway-summary div::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--brass),rgba(18,63,53,.7))}.academy-practitioner-pathway-summary span{display:block;color:var(--pine-2);font-family:"Manrope",Inter,sans-serif;font-size:1.02rem;font-weight:800;line-height:1.2}.academy-practitioner-pathway-summary small{display:block;margin-top:.25rem;color:var(--muted);font-size:.92rem;line-height:1.4}.academy-practitioner-phase-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.academy-practitioner-phase{position:relative;display:flex;flex-direction:column;min-height:100%;padding:1.15rem;border-radius:30px;border:1px solid rgba(18,63,53,.12);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.89));box-shadow:0 16px 34px rgba(18,63,53,.07)}.academy-practitioner-phase::after{content:"";position:absolute;top:50%;right:-16px;width:32px;height:32px;border-top:2px solid rgba(181,138,74,.42);border-right:2px solid rgba(181,138,74,.42);transform:translateY(-50%) rotate(45deg)}.academy-practitioner-phase:last-child::after{display:none}.academy-practitioner-phase-readiness{background:linear-gradient(180deg,#ffffff 0%,#f5f8f4 100%)}.academy-practitioner-phase-practice{background:linear-gradient(180deg,#ffffff 0%,#f9f5ea 100%)}.academy-practitioner-phase-leadership{background:linear-gradient(180deg,#ffffff 0%,#f2f6f1 100%)}.academy-practitioner-phase-header{padding-bottom:.9rem;margin-bottom:.95rem;border-bottom:1px solid rgba(18,63,53,.08)}.academy-practitioner-phase-header p{margin:0 0 .32rem;color:var(--brass);font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.academy-practitioner-phase-header h4{margin:0;color:var(--pine-2);font-family:"Manrope",Inter,sans-serif;font-size:1.38rem;line-height:1.08;letter-spacing:-.025em}.academy-practitioner-phase-header span{display:block;margin-top:.4rem;color:var(--muted);font-size:.95rem;line-height:1.55}.academy-practitioner-step-list{display:grid;gap:.8rem}.academy-practitioner-step-card{position:relative;padding:1rem;border-radius:22px;background:rgba(255,255,255,.96);border:1px solid rgba(18,63,53,.09);box-shadow:0 10px 24px rgba(18,63,53,.04)}.academy-practitioner-step-meta{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem}.academy-practitioner-step-meta span{display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:.4rem .7rem;border-radius:999px;background:linear-gradient(135deg,var(--pine),var(--pine-2));color:#fff;font-size:.8rem;font-weight:800;letter-spacing:.02em;line-height:1}.academy-practitioner-step-meta em{font-style:normal;color:var(--brass);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.academy-practitioner-step-card strong{display:block;color:var(--pine-2);font-family:"Manrope",Inter,sans-serif;font-size:1.08rem;line-height:1.18}.academy-practitioner-step-card p{margin:.4rem 0 0;color:var(--muted);font-size:.94rem;line-height:1.55}.academy-practitioner-phase-practice .academy-practitioner-step-card:first-child{border-color:rgba(18,63,53,.16)}.academy-practitioner-phase-practice .academy-practitioner-step-card:nth-child(2){border-color:rgba(181,138,74,.28);background:linear-gradient(180deg,#fff,#fff9ef)}.academy-practitioner-phase-practice .academy-practitioner-step-card:nth-child(3){border-color:rgba(18,63,53,.14)}.academy-practitioner-phase-leadership .academy-practitioner-step-card:last-child{background:linear-gradient(180deg,#fff,#f6faf6)}@media(max-width:1120px){.academy-practitioner-pathway-head{grid-template-columns:1fr}.academy-practitioner-pathway-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-practitioner-phase-grid{grid-template-columns:1fr}.academy-practitioner-phase::after{display:none}}@media(max-width:760px){.academy-practitioner-pathway{padding:1.1rem;border-radius:28px}.academy-practitioner-pathway::before{display:none}.academy-practitioner-pathway-summary{grid-template-columns:1fr}.academy-practitioner-phase{padding:1rem;border-radius:24px}.academy-practitioner-step-card{padding:.95rem}.academy-practitioner-pathway-intro h3{max-width:none}}



.hospital-evidence-page .page-hero.documentation-guide-hero{
  background:
    radial-gradient(circle at 82% 18%,rgba(216,189,132,.24),transparent 32%),
    radial-gradient(circle at 14% 82%,rgba(18,63,53,.10),transparent 24rem),
    linear-gradient(135deg,#fbf7ee 0%,#eef4ee 55%,#f5eadb 100%);
}
.hospital-evidence-page .doc-executive-summary article:nth-child(1),
.hospital-evidence-page .doc-executive-summary article:nth-child(2){
  border-color:rgba(181,138,74,.26);
}
.hospital-evidence-page .doc-language-panel > div:nth-child(2){
  background:#fff4dd;
}
#hospital-evidence-lessons .cta-row,
#institutional-evidence-lessons .cta-row,
#executive-evidence-signal .cta-row{
  margin-top:1.35rem;
}
#hospital-evidence-lessons .institution-card-grid,
#institutional-evidence-lessons .institution-card-grid,
#executive-evidence-signal .institution-card-grid{
  align-items:stretch;
}
@media(max-width:760px){
  .hospital-evidence-page .doc-language-panel{gap:.85rem;}
  #hospital-evidence-lessons .cta-row,
  #institutional-evidence-lessons .cta-row,
  #executive-evidence-signal .cta-row{align-items:stretch;}
  #hospital-evidence-lessons .cta-row .btn,
  #institutional-evidence-lessons .cta-row .btn,
  #executive-evidence-signal .cta-row .btn{width:100%;justify-content:center;text-align:center;}
}


.page-hospitals .institutional-governance-section .institution-card-grid + .grid-2{
  margin-top:clamp(1.35rem,2vw,1.85rem)!important;
  gap:clamp(1.05rem,1.7vw,1.35rem)!important;
  align-items:stretch!important;
}
.page-hospitals .institutional-governance-section .service-card{
  border:1px solid rgba(18,63,53,.13)!important;
  border-radius:var(--iv-enterprise-card-radius,26px)!important;
  padding:clamp(1.25rem,2vw,1.55rem)!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(216,189,132,.14),transparent 9rem),
    linear-gradient(180deg,#ffffff 0%,#fffdf8 100%)!important;
  box-shadow:var(--iv-enterprise-shadow,0 14px 34px rgba(18,63,53,.08))!important;
  min-height:100%!important;
}
.page-hospitals .institutional-governance-section .service-card h3{
  margin-bottom:.55rem!important;
  color:var(--pine-2)!important;
}
.page-hospitals .institutional-governance-section .service-card p{
  margin:0!important;
  color:#42544f!important;
  line-height:1.62!important;
}
.page-hospitals #hospital-design-engagement-inquiry .form-panel .form-note{
  margin:.2rem 0 0!important;
  border-radius:18px!important;
  padding:1rem 1.08rem!important;
  background:linear-gradient(135deg,rgba(238,244,238,.92),rgba(255,253,247,.98))!important;
}
.page-hospitals #hospital-design-engagement-inquiry .form-panel .form-note + .disclaimer.strong-warning{
  margin:1.05rem 0 1.35rem!important;
  border-radius:18px!important;
  padding:1rem 1.08rem!important;
}
.page-hospitals #hospital-design-engagement-inquiry .form-panel form{
  margin-top:.1rem!important;
}
.documentation-guide-page .doc-wrap,
.documentation-guide-page .mini-hero{
  max-width:var(--max)!important;
}
.documentation-guide-page .doc-wrap > p:not(.eyebrow),
.documentation-guide-page .doc-wrap > .lede,
.documentation-guide-page .mini-hero .lede{
  max-width:78ch;
}
.documentation-guide-page .page-hero.documentation-guide-hero{
  padding-top:clamp(4rem,6vw,5.6rem)!important;
  padding-bottom:clamp(3.35rem,5vw,4.6rem)!important;
  border-bottom:1px solid rgba(18,63,53,.08);
}
.documentation-guide-page .section-tight,
.documentation-guide-page section:not(.page-hero){
  padding-left:1.25rem!important;
  padding-right:1.25rem!important;
}
.documentation-guide-page .doc-executive-summary,
.documentation-guide-page .doc-package-grid,
.documentation-guide-page .doc-scorecard-grid,
.documentation-guide-page .doc-language-panel,
.documentation-guide-page .institution-card-grid,
.documentation-guide-page .grid-2{
  gap:clamp(1rem,1.65vw,1.25rem)!important;
}
.documentation-guide-page .doc-executive-summary{
  margin:clamp(1.6rem,2.4vw,2rem) 0 clamp(1.35rem,2vw,1.7rem)!important;
}
.documentation-guide-page .doc-package-grid,
.documentation-guide-page .doc-scorecard-grid,
.documentation-guide-page .institution-card-grid{
  margin-top:clamp(1.45rem,2.25vw,1.9rem)!important;
}
.documentation-guide-page .doc-language-panel{
  margin:clamp(1.55rem,2.3vw,1.9rem) 0 .35rem!important;
}
.documentation-guide-page .doc-executive-summary article,
.documentation-guide-page .doc-package-grid article,
.documentation-guide-page .doc-scorecard-card,
.documentation-guide-page .doc-language-panel > div,
.documentation-guide-page .resource-card,
.documentation-guide-page .institution-card{
  min-height:100%;
}
.documentation-guide-page .doc-package-grid article,
.documentation-guide-page .doc-executive-summary article,
.documentation-guide-page .doc-scorecard-card,
.documentation-guide-page .doc-language-panel > div{
  border-radius:24px!important;
}
.documentation-guide-page .doc-language-panel > div{
  padding:clamp(1.15rem,1.8vw,1.4rem)!important;
}
.documentation-guide-page .doc-language-panel p,
.documentation-guide-page .doc-package-grid p,
.documentation-guide-page .doc-scorecard-card p,
.documentation-guide-page .institution-card p,
.documentation-guide-page .resource-card p{
  line-height:1.62!important;
}
.documentation-guide-page .grid-2 + .disclaimer,
.documentation-guide-page .doc-executive-summary + .disclaimer,
.documentation-guide-page .institution-card-grid + .disclaimer,
.documentation-guide-page .doc-package-grid + .disclaimer{
  margin-top:clamp(1.35rem,2vw,1.75rem)!important;
}
.documentation-guide-page .disclaimer{
  border-radius:18px!important;
  padding:1.05rem 1.15rem!important;
}
.hospital-evidence-page .doc-package-grid article,
.hospital-evidence-page .doc-language-panel > div,
.documentation-guide-page .doc-scorecard-card{
  box-shadow:0 12px 30px rgba(18,63,53,.065)!important;
}
.hospital-evidence-page .doc-language-panel > div:nth-child(1),
.hospital-evidence-page .doc-language-panel > div:nth-child(3){
  background:linear-gradient(180deg,#fff,#fffdf8)!important;
}
.hospital-evidence-page .doc-language-panel > div:nth-child(2){
  background:linear-gradient(180deg,#fff7e5,#fffdf7)!important;
  border-color:rgba(181,138,74,.38)!important;
}
@media(max-width:1100px){
  .documentation-guide-page .doc-executive-summary,
  .documentation-guide-page .doc-scorecard-grid,
  .documentation-guide-page .doc-package-grid,
  .documentation-guide-page .doc-language-panel{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .page-hospitals .institutional-governance-section .institution-card-grid + .grid-2{
    margin-top:1.1rem!important;
  }
  .page-hospitals #hospital-design-engagement-inquiry .form-panel .form-note + .disclaimer.strong-warning{
    margin-top:.9rem!important;
    margin-bottom:1.15rem!important;
  }
  .documentation-guide-page .doc-executive-summary,
  .documentation-guide-page .doc-scorecard-grid,
  .documentation-guide-page .doc-package-grid,
  .documentation-guide-page .doc-language-panel,
  .documentation-guide-page .grid-2{
    grid-template-columns:1fr!important;
  }
  .documentation-guide-page .page-hero.documentation-guide-hero{
    padding-top:3.35rem!important;
    padding-bottom:3.1rem!important;
  }
  .documentation-guide-page .doc-wrap > p:not(.eyebrow),
  .documentation-guide-page .doc-wrap > .lede,
  .documentation-guide-page .mini-hero .lede{
    max-width:none;
  }
}


.documentation-guide-page .doc-language-panel p{
  font-weight:500!important;
}



.hospital-evidence-page .page-hero.documentation-guide-hero,
.hospital-documentation-page .page-hero.documentation-guide-hero{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background-color:#102c3d!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center right!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
.hospital-evidence-page .page-hero.documentation-guide-hero{
  background-image:
    linear-gradient(90deg,rgba(9,28,42,.86) 0%,rgba(9,28,42,.78) 32%,rgba(9,28,42,.56) 56%,rgba(9,28,42,.28) 78%,rgba(9,28,42,.14) 100%),
    url('/portal/runtime-assets/images/heroes/hero_hospital-acupuncture-evidence_desktop.webp')!important;
}
.hospital-documentation-page .page-hero.documentation-guide-hero{
  background-image:
    linear-gradient(90deg,rgba(9,28,42,.88) 0%,rgba(9,28,42,.8) 34%,rgba(9,28,42,.58) 58%,rgba(9,28,42,.3) 78%,rgba(9,28,42,.16) 100%),
    url('/portal/runtime-assets/images/heroes/hero_hospital-ready-acupuncture-documentation_desktop.webp')!important;
}
.hospital-evidence-page .page-hero.documentation-guide-hero .doc-wrap,
.hospital-documentation-page .page-hero.documentation-guide-hero .doc-wrap{
  text-align:left!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.hospital-evidence-page .page-hero.documentation-guide-hero .eyebrow,
.hospital-documentation-page .page-hero.documentation-guide-hero .eyebrow{
  color:rgba(255,245,220,.88)!important;
}
.hospital-evidence-page .page-hero.documentation-guide-hero h1,
.hospital-documentation-page .page-hero.documentation-guide-hero h1{
  color:#fff!important;
  text-shadow:0 2px 16px rgba(0,0,0,.18);
}
.hospital-evidence-page .page-hero.documentation-guide-hero .lede,
.hospital-documentation-page .page-hero.documentation-guide-hero .lede{
  color:rgba(245,249,252,.92)!important;
}
.hospital-evidence-page .page-hero.documentation-guide-hero .cta-row,
.hospital-documentation-page .page-hero.documentation-guide-hero .cta-row{
  justify-content:flex-start!important;
}
@media(max-width:1100px){
  .hospital-evidence-page .page-hero.documentation-guide-hero{
    background-image:
      linear-gradient(90deg,rgba(9,28,42,.88) 0%,rgba(9,28,42,.82) 36%,rgba(9,28,42,.62) 64%,rgba(9,28,42,.3) 100%),
      url('/portal/runtime-assets/images/heroes/hero_hospital-acupuncture-evidence_tablet.webp')!important;
  }
  .hospital-documentation-page .page-hero.documentation-guide-hero{
    background-image:
      linear-gradient(90deg,rgba(9,28,42,.9) 0%,rgba(9,28,42,.84) 38%,rgba(9,28,42,.64) 66%,rgba(9,28,42,.32) 100%),
      url('/portal/runtime-assets/images/heroes/hero_hospital-ready-acupuncture-documentation_tablet.webp')!important;
  }
}
@media(max-width:760px){
  .hospital-evidence-page .page-hero.documentation-guide-hero{
    background-position:62% center!important;
    background-image:
      linear-gradient(180deg,rgba(9,28,42,.82) 0%,rgba(9,28,42,.7) 28%,rgba(9,28,42,.62) 54%,rgba(9,28,42,.62) 100%),
      url('/portal/runtime-assets/images/heroes/hero_hospital-acupuncture-evidence_mobile.webp')!important;
  }
  .hospital-documentation-page .page-hero.documentation-guide-hero{
    background-position:60% center!important;
    background-image:
      linear-gradient(180deg,rgba(9,28,42,.84) 0%,rgba(9,28,42,.72) 28%,rgba(9,28,42,.64) 54%,rgba(9,28,42,.64) 100%),
      url('/portal/runtime-assets/images/heroes/hero_hospital-ready-acupuncture-documentation_mobile.webp')!important;
  }
  .hospital-evidence-page .page-hero.documentation-guide-hero .btn,
  .hospital-documentation-page .page-hero.documentation-guide-hero .btn{
    width:100%;
  }
}



.about-spacing-reduced{
  padding-top:1.8rem;
  padding-bottom:1.8rem;
}
.about-spacing-reduced-tight{
  padding-top:2.1rem;
  padding-bottom:2.1rem;
}
.page-hero.about-hero{
  padding-bottom:clamp(2.88rem,4.2vw,4.2rem);
}
.about-section-exists{
  padding-top:1.1rem;
}
.about-section-experience,
.about-section-model{
  padding-top:1.1rem;
}
.about-section-exists,
.about-section-experience{
  padding-bottom:1.1rem;
}
.about-section-institutions{
  padding-top:2.1rem;
}
@media(max-width:980px){
  .page-hero.about-hero{
    padding-bottom:9rem;
  }
}
@media(max-width:760px){
  .page-hero.about-hero{
    padding-bottom:8.1rem;
    min-height:650px;
  }
}
@media(max-width:680px){
  .about-spacing-reduced{
    padding-top:1.26rem;
    padding-bottom:1.26rem;
  }
  .about-section-exists,
  .about-section-experience,
  .about-section-model{
    padding-top:.95rem;
  }
  .about-section-exists,
  .about-section-experience{
    padding-bottom:.95rem;
  }
  .about-spacing-reduced-tight{
    padding-top:1.5rem;
    padding-bottom:1.5rem;
  }
  .about-section-institutions{
    padding-top:1.875rem;
  }
}
@media(max-width:560px){
  .page-hero.about-hero{
    padding-bottom:7.2rem;
    min-height:610px;
  }
  .about-spacing-reduced{
    padding-top:1.08rem;
    padding-bottom:1.08rem;
  }
  .about-section-exists,
  .about-section-experience,
  .about-section-model{
    padding-top:.85rem;
  }
  .about-section-exists,
  .about-section-experience{
    padding-bottom:.85rem;
  }
  .about-spacing-reduced-tight{
    padding-top:1.25rem;
    padding-bottom:1.25rem;
  }
  .about-section-institutions{
    padding-top:1.875rem;
  }
}


.patients-telehealth-callout-reduced,
.academy-what-you-get-reduced,
.home-opening-timeline-reduced{
  padding-top:2.1rem;
}
.patients-plan-next-step-reduced,
.webinar-who-attend-reduced,
.webinar-agenda-reduced,
.webinar-registration-reduced,
.home-services-reduced{
  padding-top:3rem;
}
@media(max-width:560px){
  .patients-telehealth-callout-reduced,
  .academy-what-you-get-reduced,
  .home-opening-timeline-reduced{
    padding-top:1.5rem;
  }
  .patients-plan-next-step-reduced,
  .webinar-who-attend-reduced,
  .webinar-agenda-reduced,
  .webinar-registration-reduced,
  .home-services-reduced{
    padding-top:1.8rem;
  }
}



.home-opening-timeline-reduced,
.patients-telehealth-callout-reduced{
  padding-top:1.26rem;
}
.home-start-here-reduced{
  padding-top:2.1rem;
}
.patients-plan-next-step-reduced,
.webinar-who-attend-reduced{
  padding-top:1.8rem;
}
.home-services-reduced{
  padding-top:1.5rem;
}
.home-stay-informed-reduced{
  padding-top:1.75rem;
}
.about-section-institutions{
  padding-top:1.47rem;
}
.training-scope-guardrail-reduced{
  padding-top:3rem;
}
.training-practitioner-next-step-reduced{
  padding-top:2.1rem;
}
.services-index-expanded-spacing{
  padding-top:7rem;
  padding-bottom:7rem;
}
.services-index-expanded-spacing .services-support-intro{
  margin-bottom:2.24rem;
}
@media(max-width:560px){
  .home-opening-timeline-reduced,
  .patients-telehealth-callout-reduced{
    padding-top:.9rem;
  }
  .home-start-here-reduced{
    padding-top:1.5rem;
  }
  .patients-plan-next-step-reduced,
  .webinar-who-attend-reduced{
    padding-top:1.08rem;
  }
  .home-services-reduced{
    padding-top:.9rem;
  }
  .home-stay-informed-reduced{
    padding-top:1.25rem;
  }
  .about-section-institutions{
    padding-top:1.31rem;
  }
  .training-scope-guardrail-reduced{
    padding-top:1.8rem;
  }
  .training-practitioner-next-step-reduced{
    padding-top:1.5rem;
  }
  .services-index-expanded-spacing{
    padding-top:4.2rem;
    padding-bottom:4.2rem;
  }
  .services-index-expanded-spacing .services-support-intro{
    margin-bottom:1.75rem;
  }
}



.home-opening-timeline-reduced{
  padding-top:.76rem;
}
.home-before-opening-timeline{
  padding-bottom:3rem;
}
.home-services-reduced{
  padding-top:.9rem;
}
.home-before-services-planned{
  padding-bottom:3rem;
}
.home-stay-informed-reduced{
  padding-top:1.05rem;
}
.home-before-stay-informed{
  padding-bottom:3rem;
}
@media(max-width:560px){
  .home-opening-timeline-reduced{
    padding-top:.54rem;
  }
  .home-before-opening-timeline{
    padding-bottom:1.5rem;
  }
  .home-services-reduced{
    padding-top:.54rem;
  }
  .home-before-services-planned{
    padding-bottom:1.5rem;
  }
  .home-stay-informed-reduced{
    padding-top:.75rem;
  }
  .home-before-stay-informed{
    padding-bottom:1.5rem;
  }
}



.foundation-tax-status-card{
  margin:1.15rem 0 1.25rem;
  padding:1rem 1.1rem;
  border-radius:22px;
  border:1px solid rgba(232,201,142,.48);
  background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.08));
  box-shadow:0 14px 36px rgba(6,24,20,.22);
  color:#f8fbf8;
}
.foundation-tax-status-card strong{
  display:block;
  color:#f2d79f;
  font-weight:900;
  letter-spacing:.01em;
  margin-bottom:.35rem;
}
.foundation-tax-status-card span{
  display:block;
  color:#f2f7f3;
  font-weight:700;
  line-height:1.5;
  font-size:.96rem;
}
@media(max-width:680px){
  .foundation-tax-status-card{padding:.9rem;border-radius:18px}
  .foundation-tax-status-card span{font-size:.92rem}
}



.btn.podcast{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,#fff7df 0%,#d8bd84 44%,#b58a4a 100%);
  color:var(--pine-2);
  border-color:rgba(181,138,74,.68);
  box-shadow:0 14px 30px rgba(181,138,74,.24),0 6px 16px rgba(18,63,53,.08);
}
.btn.podcast:hover{
  background:linear-gradient(135deg,#fff2cd 0%,#e1c88c 42%,#a87835 100%);
  color:var(--pine-2);
  border-color:rgba(181,138,74,.88);
  box-shadow:0 18px 38px rgba(181,138,74,.28),0 8px 20px rgba(18,63,53,.1);
}
.btn.podcast::before{
  content:"▶";
  display:inline-grid;
  place-items:center;
  width:1.55rem;
  height:1.55rem;
  border-radius:999px;
  background:rgba(18,63,53,.92);
  color:#fffaf0;
  font-size:.72rem;
  padding-left:.06rem;
  box-shadow:0 4px 12px rgba(18,63,53,.22);
}
.academy-podcast-section{
  background:radial-gradient(circle at 12% 16%,rgba(216,189,132,.18),transparent 24rem),linear-gradient(180deg,#fffaf1,#eef4ee);
}
.academy-podcast-panel{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(310px,.82fr);
  gap:1.6rem;
  align-items:stretch;
  background:linear-gradient(135deg,rgba(18,63,53,.98),rgba(12,44,37,.96));
  color:#f8fbf7;
  border:1px solid rgba(216,189,132,.38);
  border-radius:34px;
  padding:1.35rem;
  box-shadow:0 28px 64px rgba(18,63,53,.22);
  position:relative;
  overflow:hidden;
}
.academy-podcast-panel::before{
  content:"";
  position:absolute;
  inset:auto -12% -45% 52%;
  height:360px;
  background:radial-gradient(circle,rgba(216,189,132,.30),transparent 68%);
  pointer-events:none;
}
.academy-podcast-copy,
.academy-podcast-listen,
.academy-podcast-player{
  position:relative;
  z-index:1;
}
.academy-podcast-copy{
  padding:1rem .75rem 1rem .95rem;
}
.academy-podcast-copy .eyebrow{
  color:var(--brass-2);
}
.academy-podcast-copy h2{
  color:#fffaf0;
  font-size:clamp(1.8rem,3.4vw,2.85rem);
  max-width:780px;
}
.academy-podcast-copy p{
  color:rgba(248,251,247,.88);
  max-width:72ch;
}
.academy-podcast-meta{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  margin-top:1.1rem;
}
.academy-podcast-meta span{
  border:1px solid rgba(216,189,132,.36);
  background:rgba(255,255,255,.08);
  color:#fff7dc;
  border-radius:999px;
  padding:.38rem .62rem;
  font-weight:850;
  font-size:.84rem;
}
.academy-podcast-listen{
  align-self:center;
  display:flex;
  flex-direction:column;
  gap:.9rem;
}
.academy-podcast-player{
  background:rgba(255,250,240,.96);
  color:var(--pine-2);
  border:1px solid rgba(216,189,132,.42);
  border-radius:26px;
  padding:1.05rem;
  box-shadow:0 18px 38px rgba(0,0,0,.16);
}
.academy-podcast-player strong{
  display:block;
  font-family:"Manrope",Inter,sans-serif;
  font-size:1.1rem;
  line-height:1.2;
  margin-bottom:.25rem;
}
.academy-podcast-player span{
  display:block;
  color:#5b4d36;
  font-weight:700;
  margin-bottom:.85rem;
}
.academy-podcast-player audio{
  width:100%;
  display:block;
  margin:.35rem 0 0;
  min-height:52px;
  accent-color:var(--brass);
}
.academy-podcast-actions{
  display:flex;
  width:100%;
}
.academy-podcast-actions .btn{
  width:100%;
  justify-content:center;
}
.btn.podcast-webinar-cta{
  min-height:54px;
  padding:1rem 1.25rem;
  border-radius:999px;
  background:linear-gradient(135deg,#1d6b59 0%,#155343 46%,#0d3b30 100%);
  color:#fff7dc;
  border-color:rgba(216,189,132,.42);
  font-size:1rem;
  font-weight:900;
  letter-spacing:.01em;
  box-shadow:0 16px 34px rgba(8,45,36,.28), inset 0 1px 0 rgba(255,255,255,.18);
}
.btn.podcast-webinar-cta:hover{
  background:linear-gradient(135deg,#247966 0%,#17614f 46%,#0f473a 100%);
  color:#fff7dc;
  border-color:rgba(216,189,132,.64);
  box-shadow:0 20px 40px rgba(8,45,36,.32), inset 0 1px 0 rgba(255,255,255,.2);
}
.iv-podcast-audio::-webkit-media-controls-play-button{
  transform:scale(1.18);
  transform-origin:center;
  margin-right:.25rem;
}
.iv-podcast-audio::-webkit-media-controls-panel{
  min-height:48px;
}
.academy-podcast-note{
  margin:.45rem 0 0;
  color:var(--muted);
  font-size:.86rem;
  line-height:1.45;
}
@media(max-width:860px){
  .academy-podcast-panel{grid-template-columns:1fr;border-radius:28px;padding:1rem;}
  .academy-podcast-copy{padding:.8rem .45rem;}
  .academy-podcast-listen{align-self:stretch;}
}
@media(max-width:560px){
  .academy-podcast-player audio{min-height:56px;}
  .btn.podcast-webinar-cta{min-height:56px;font-size:1.02rem;}
}


.foundation-donor-hero .foundation-hero-copy{max-width:790px}
.foundation-hero-actions{margin-bottom:.75rem}
button.btn{font-family:inherit;font-size:inherit}
.donate-placeholder{
  white-space:nowrap;
  cursor:default;
  border:1px solid rgba(216,189,132,.45);
}
button.donate-placeholder:focus-visible{outline:3px solid rgba(216,189,132,.55);outline-offset:3px}
.foundation-photo-hero .donate-placeholder,
.header-cta .donate-placeholder,
.dark .donate-placeholder{
  background:linear-gradient(135deg,#d8bd84,#b58a4a);
  color:#123f35;
  box-shadow:0 14px 32px rgba(181,138,74,.25);
}
.foundation-placeholder-note{
  color:#eef7f0;
  font-weight:700;
  font-size:.94rem;
  line-height:1.45;
  margin:.25rem 0 0;
  max-width:68ch;
}
.foundation-placeholder-note-light{color:var(--muted);margin-top:.5rem}
.foundation-conversion-band{position:relative;overflow:hidden}
.foundation-conversion-band:before{
  content:"";
  position:absolute;
  right:-80px;
  top:-90px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:rgba(216,189,132,.18);
  pointer-events:none;
}
.foundation-campaign-card{
  background:linear-gradient(145deg,#123f35 0%,#0f332b 52%,#0a201b 100%);
  color:#f8fbf8;
  border:1px solid rgba(216,189,132,.34);
  border-radius:30px;
  padding:clamp(1.3rem,3vw,2rem);
  box-shadow:0 24px 60px rgba(18,63,53,.18);
  align-self:stretch;
}
.foundation-campaign-card .campaign-number{
  display:block;
  color:#f2d79f;
  font-family:"Manrope", Inter, ui-sans-serif, system-ui, sans-serif;
  font-size:clamp(2.4rem,5vw,4.25rem);
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
  margin-bottom:.65rem;
}
.foundation-campaign-card strong{display:block;font-size:1.18rem;margin-bottom:.45rem;color:#fff}
.foundation-campaign-card p,.foundation-campaign-card small{color:#e5eee8;line-height:1.5}
.campaign-meter{height:12px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden;margin:1.1rem 0 .55rem}
.campaign-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#d8bd84,#fff2c7)}
.foundation-mini-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1.15rem}
.foundation-mini-actions a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:64px;
  text-align:center;
  padding:.9rem .85rem;
  background:#fff;
  border:1px solid rgba(18,63,53,.13);
  border-radius:18px;
  color:var(--pine);
  font-weight:900;
  text-decoration:none;
  box-shadow:0 10px 26px rgba(18,63,53,.07);
}
.foundation-mini-actions a:hover{background:var(--sage-2)}
.foundation-gift-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.foundation-gift-levels div{
  background:#fff;
  border:1px solid rgba(18,63,53,.12);
  border-radius:20px;
  padding:1rem 1.1rem;
  box-shadow:0 10px 28px rgba(18,63,53,.07);
}
.foundation-gift-levels strong{display:block;color:var(--pine);font-size:1.35rem;margin-bottom:.25rem}
.foundation-gift-levels span{display:block;color:var(--ink);font-weight:800;line-height:1.35}
.foundation-gift-levels-dark div{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);box-shadow:none}
.foundation-gift-levels-dark strong{color:#f2d79f}
.foundation-gift-levels-dark span{color:#f5fbf7}
.foundation-way-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:1.1rem}
.foundation-way-grid div{
  background:#fff;
  border:1px solid rgba(18,63,53,.12);
  border-radius:18px;
  padding:1rem;
  box-shadow:0 8px 24px rgba(18,63,53,.06);
}
.foundation-way-grid h3{font-size:1.1rem;margin-bottom:.35rem}
.foundation-way-grid p{font-size:.96rem;margin-bottom:0}
.grid{display:grid;gap:1rem}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.donor-brief-grid{display:grid;grid-template-columns:1fr;gap:1rem}
.foundation-brief-card{
  background:linear-gradient(135deg,#fff,#fffaf0);
  border:1px solid rgba(181,138,74,.28);
  border-radius:26px;
  padding:1.35rem;
  box-shadow:0 12px 34px rgba(18,63,53,.08);
}
.foundation-brief-card h2{font-size:clamp(1.35rem,2.5vw,2rem);letter-spacing:-.02em;margin-bottom:.55rem}
.foundation-funds-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid rgba(18,63,53,.13);border-radius:22px;overflow:hidden;box-shadow:0 12px 34px rgba(18,63,53,.07)}
.foundation-funds-table th,.foundation-funds-table td{padding:1rem;border-bottom:1px solid rgba(18,63,53,.1);text-align:left;vertical-align:top}
.foundation-funds-table tr:last-child td{border-bottom:0}
.foundation-funds-table th{background:var(--sage-2);color:var(--pine-2);font-weight:900}
.foundation-funds-table td:first-child{font-weight:850;color:var(--pine)}
.table-wrap{width:100%;overflow-x:auto;border-radius:22px}
.fine-print{font-size:.9rem;color:var(--muted);margin-top:.85rem}
.foundation-way-grid-large .service-card .btn{margin-top:.4rem}
@media(max-width:980px){
  .foundation-mini-actions,.foundation-way-grid,.foundation-gift-levels,.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}
  .header-cta .donate-placeholder{display:none}
}
@media(max-width:680px){
  .foundation-campaign-card{border-radius:24px}
  .foundation-mini-actions a{min-height:auto}
  .foundation-gift-levels div{padding:.9rem}
  .foundation-funds-table th,.foundation-funds-table td{padding:.85rem;min-width:160px}
}



.foundation-tax-status-card a{color:#fff8d6;font-weight:900;text-decoration:underline;text-underline-offset:3px}
.foundation-tax-status-card a:hover{color:#ffffff}
.foundation-photo-hero .foundation-tax-status-card{background:rgba(18,63,53,.74);border-color:rgba(242,215,159,.46);box-shadow:0 18px 42px rgba(0,0,0,.18)}
.foundation-page-hero .donate-placeholder{background:linear-gradient(135deg,#d8bd84,#b58a4a);color:#123f35;border-color:rgba(181,138,74,.45);box-shadow:0 12px 28px rgba(181,138,74,.22)}
.foundation-way-grid-large .service-card{position:relative;overflow:hidden}
.foundation-way-grid-large .service-card:before{content:"";position:absolute;right:-40px;top:-40px;width:110px;height:110px;border-radius:50%;background:rgba(216,189,132,.12);pointer-events:none}
.foundation-giving-grid .path-card{min-height:245px}
.foundation-campaign-card a{color:#fff2c7;font-weight:900;text-decoration:underline;text-underline-offset:3px}
.foundation-campaign-card a:hover{color:#fff}
.foundation-donor-hero .foundation-placeholder-note{background:rgba(18,63,53,.55);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:.75rem .9rem;box-shadow:0 12px 28px rgba(0,0,0,.14)}
.foundation-page-hero .foundation-placeholder-note-light{background:#fff;border:1px solid rgba(18,63,53,.11);border-radius:16px;padding:.75rem .9rem;box-shadow:0 8px 22px rgba(18,63,53,.06);display:inline-block}
.foundation-brief-card{position:relative;overflow:hidden}
.foundation-brief-card:before{content:"";position:absolute;right:-52px;bottom:-52px;width:148px;height:148px;border-radius:50%;background:rgba(216,189,132,.13);pointer-events:none}
.foundation-brief-card .eyebrow,.foundation-brief-card h2,.foundation-brief-card p{position:relative;z-index:1}
@media(max-width:680px){.foundation-donor-hero .foundation-placeholder-note,.foundation-page-hero .foundation-placeholder-note-light{display:block}}



.foundation-donor-hero .foundation-hero-wrap{
  max-width:var(--max);
  margin-left:auto;
  margin-right:auto;
  justify-content:flex-start;
}
.foundation-donor-hero .foundation-hero-copy{
  max-width:840px;
  margin-left:0;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
  backdrop-filter:none;
}
.foundation-page-hero .wrap{
  max-width:var(--max);
}
.foundation-page-hero h1{max-width:980px}
.foundation-page-hero .lede{max-width:850px}
.foundation-page-hero .cta-row{justify-content:flex-start}
.foundation-tax-status-card-light{
  max-width:780px;
  margin:1.15rem 0 0;
}
.foundation-photo-hero .foundation-tax-status-card-light{
  background:rgba(18,63,53,.78);
  border:1px solid rgba(242,215,159,.44);
  border-radius:20px;
  padding:1rem 1.1rem;
  box-shadow:0 18px 42px rgba(0,0,0,.16);
}
.foundation-photo-hero .foundation-tax-status-card-light strong,
.foundation-photo-hero .foundation-tax-status-card-light span{color:#f5fbf7}
.foundation-photo-hero .foundation-tax-status-card-light span{display:block;line-height:1.5;font-weight:650}
.foundation-photo-hero .foundation-tax-status-card-light a{color:#fff2c7;font-weight:900;text-decoration:underline;text-underline-offset:3px}
.foundation-photo-hero .foundation-tax-status-card-light a:hover{color:#fff}
.foundation-photo-hero .foundation-placeholder-note{
  max-width:760px;
}
.foundation-donor-hero h1{max-width:960px}
.foundation-donor-hero .lede{max-width:820px}
.foundation-campaign-card .campaign-number{word-break:normal}
@media(max-width:980px){
  .foundation-donor-hero .foundation-hero-copy{max-width:100%}
  .foundation-page-hero .wrap{max-width:var(--max)}
}
@media(max-width:680px){
  .foundation-donor-hero .foundation-hero-copy{padding:0;border-radius:0}
  .foundation-photo-hero .foundation-tax-status-card-light{padding:.9rem;border-radius:18px}
}



.foundation-page-hero.foundation-hero-muted{
  position:relative;
  min-height:clamp(420px,56vh,620px);
  display:flex;
  align-items:center;
  padding:5.5rem 1.25rem;
  background-color:#f5ede2;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center right;
  overflow:hidden;
  isolation:isolate;
}
.foundation-page-hero.foundation-hero-muted::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(247,242,234,.95) 0%,rgba(247,242,234,.93) 34%,rgba(247,242,234,.82) 56%,rgba(247,242,234,.58) 74%,rgba(247,242,234,.32) 100%),linear-gradient(180deg,rgba(255,255,255,.10),rgba(245,237,226,.18));
  pointer-events:none;
  z-index:0;
}
.foundation-page-hero.foundation-hero-muted .wrap{
  position:relative;
  z-index:1;
  max-width:var(--max);
  margin-left:auto;
  margin-right:auto;
  text-align:left;
}
.foundation-page-hero.foundation-hero-muted .eyebrow,
.foundation-page-hero.foundation-hero-muted h1,
.foundation-page-hero.foundation-hero-muted .lede{
  text-align:left;
}
.foundation-page-hero.foundation-hero-muted h1{max-width:860px;}
.foundation-page-hero.foundation-hero-muted .lede{max-width:760px;color:var(--pine-2);}
.foundation-page-hero.foundation-hero-muted .cta-row{justify-content:flex-start;}
.foundation-page-hero.foundation-hero-muted .foundation-tax-status-card-light{display:none;}
.foundation-page-hero.foundation-hero-muted.donor-brief-hero{
  background-image:url('/portal/runtime-assets/images/photos/hero_donor-brief_desktop.webp');
}
.foundation-page-hero.foundation-hero-muted.giving-instructions-hero{
  background-image:url('/portal/runtime-assets/images/photos/hero_giving-instructions_desktop.webp');
}
.foundation-page-hero.foundation-hero-muted.founding-health-access-campaign-hero{
  background-image:url('/portal/runtime-assets/images/photos/hero_founding-health-access-campaign_desktop.webp');
}
@media(max-width:980px){
  .foundation-page-hero.foundation-hero-muted{
    min-height:auto;
    padding:4.75rem 1rem;
    background-position:68% center;
  }
  .foundation-page-hero.foundation-hero-muted::before{
    background:linear-gradient(90deg,rgba(247,242,234,.97) 0%,rgba(247,242,234,.95) 46%,rgba(247,242,234,.83) 72%,rgba(247,242,234,.50) 100%),linear-gradient(180deg,rgba(255,255,255,.10),rgba(245,237,226,.18));
  }
}
@media(max-width:680px){
  .foundation-page-hero.foundation-hero-muted{
    padding:4rem 1rem;
    background-position:72% center;
  }
  .foundation-page-hero.foundation-hero-muted::before{
    background:linear-gradient(90deg,rgba(247,242,234,.98) 0%,rgba(247,242,234,.96) 58%,rgba(247,242,234,.85) 80%,rgba(247,242,234,.58) 100%),linear-gradient(180deg,rgba(255,255,255,.10),rgba(245,237,226,.18));
  }
}



.foundation-page-hero.foundation-hero-muted{
  padding-left:0;
  padding-right:0;
}
.foundation-page-hero.foundation-hero-muted > .wrap{
  width:min(var(--max), calc(100% - 2.5rem)) !important;
  max-width:var(--max) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  text-align:left !important;
}
.foundation-page-hero.foundation-hero-muted > .wrap > *{
  margin-left:0;
  margin-right:0;
}
.foundation-page-hero.foundation-hero-muted .cta-row{
  justify-content:flex-start !important;
}
@media(max-width:980px){
  .foundation-page-hero.foundation-hero-muted > .wrap{
    width:calc(100% - 2rem) !important;
  }
}
@media(max-width:680px){
  .foundation-page-hero.foundation-hero-muted > .wrap{
    width:calc(100% - 2rem) !important;
  }
}



.foundation-donor-nav{
  background:linear-gradient(180deg,#fffaf0,#fbf7ee);
  border-top:1px solid rgba(18,63,53,.08);
  border-bottom:1px solid rgba(18,63,53,.10);
}
.foundation-donor-nav-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.75rem;
  padding:1rem 0;
}
.foundation-donor-nav-grid a{
  display:block;
  min-height:74px;
  padding:.9rem .95rem;
  background:#fff;
  border:1px solid rgba(18,63,53,.12);
  border-radius:18px;
  text-decoration:none;
  box-shadow:0 10px 24px rgba(18,63,53,.055);
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.foundation-donor-nav-grid a:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(18,63,53,.10);
  border-color:rgba(181,138,74,.35);
  background:#fffdf7;
}
.foundation-donor-nav-grid span{
  display:block;
  color:var(--muted);
  font-size:.77rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:.2rem;
}
.foundation-donor-nav-grid strong{
  display:block;
  color:var(--pine);
  font-size:1rem;
  line-height:1.18;
}
.foundation-proof-line{
  display:inline-block;
  max-width:860px;
  margin:.85rem 0 0;
  padding:.75rem .9rem;
  border:1px solid rgba(18,63,53,.12);
  border-radius:16px;
  background:rgba(255,255,255,.72);
  color:var(--pine-2);
  font-size:.94rem;
  font-weight:800;
  line-height:1.45;
  box-shadow:0 10px 28px rgba(18,63,53,.07);
}
.section-kicker-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:1.4rem;
  margin-bottom:1.2rem;
}
.section-kicker-row h2{margin-bottom:0;max-width:860px}
.foundation-signal-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:.9rem;
}
.foundation-signal-grid div{
  background:linear-gradient(145deg,#fff,#fffaf0);
  border:1px solid rgba(181,138,74,.26);
  border-radius:22px;
  padding:1.1rem;
  box-shadow:0 14px 34px rgba(18,63,53,.075);
}
.foundation-signal-grid strong{
  display:block;
  color:var(--pine);
  font-family:"Manrope", Inter, ui-sans-serif, system-ui, sans-serif;
  font-size:clamp(1.25rem,2vw,1.7rem);
  line-height:1.05;
  letter-spacing:-.02em;
  margin-bottom:.45rem;
}
.foundation-signal-grid span{
  display:block;
  color:var(--ink);
  line-height:1.45;
  font-weight:650;
}
.foundation-step-grid,
.foundation-step-list{
  display:grid;
  gap:.85rem;
}
.foundation-step-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:1.15rem;
}
.foundation-step-grid > div,
.foundation-step-list > div,
.foundation-check-card{
  background:#fff;
  border:1px solid rgba(18,63,53,.12);
  border-radius:22px;
  padding:1.1rem;
  box-shadow:0 12px 30px rgba(18,63,53,.07);
}
.foundation-step-grid span,
.foundation-step-list span{
  display:inline-flex;
  width:34px;
  height:34px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:linear-gradient(135deg,#d8bd84,#f3dda8);
  color:#123f35;
  font-weight:900;
  margin-bottom:.65rem;
}
.foundation-step-grid strong,
.foundation-step-list strong{
  display:block;
  color:var(--pine);
  font-size:1.08rem;
  line-height:1.25;
  margin-bottom:.35rem;
}
.foundation-step-grid p,
.foundation-step-list p{margin-bottom:0;color:var(--muted)}
.foundation-check-card h3{margin-bottom:.65rem;color:var(--pine)}
.foundation-check-card ul{
  margin:0;
  padding-left:1.15rem;
  display:grid;
  gap:.45rem;
}
.foundation-check-card li{
  color:var(--ink);
  line-height:1.45;
  font-weight:650;
}
.donor-brief-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.foundation-brief-card h2{
  font-size:clamp(1.15rem,1.8vw,1.55rem);
}
.foundation-brief-card{
  min-height:100%;
}
.foundation-page-hero.foundation-hero-muted h1{
  max-width:820px;
}
.foundation-page-hero.foundation-hero-muted .lede{
  max-width:760px;
}
.foundation-donor-hero .foundation-hero-copy{
  max-width:860px;
}
.foundation-photo-hero .cta-row,
.foundation-page-hero.foundation-hero-muted .cta-row{
  gap:.72rem;
}
.foundation-photo-hero .btn,
.foundation-page-hero.foundation-hero-muted .btn,
.final-cta .btn{
  min-height:48px;
}
@media(max-width:1100px){
  .foundation-donor-nav-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .foundation-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .section-kicker-row{
    display:block;
  }
  .section-kicker-row .btn{margin-top:1rem}
  .foundation-step-grid{
    grid-template-columns:1fr;
  }
  .donor-brief-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:680px){
  .foundation-donor-nav-grid{
    display:flex;
    gap:.65rem;
    overflow-x:auto;
    padding:1rem 0;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
  }
  .foundation-donor-nav-grid a{
    flex:0 0 190px;
    min-height:70px;
    scroll-snap-align:start;
  }
  .foundation-proof-line{
    display:block;
    font-size:.88rem;
    border-radius:14px;
    margin-top:.75rem;
  }
  .foundation-signal-grid{
    grid-template-columns:1fr;
  }
  .foundation-photo-hero .cta-row,
  .foundation-page-hero.foundation-hero-muted .cta-row,
  .final-cta .cta-row{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  .foundation-photo-hero .cta-row .btn,
  .foundation-page-hero.foundation-hero-muted .cta-row .btn,
  .final-cta .cta-row .btn{
    width:100%;
    justify-content:center;
    text-align:center;
  }
  .foundation-funds-table,
  .foundation-funds-table thead,
  .foundation-funds-table tbody,
  .foundation-funds-table tr,
  .foundation-funds-table th,
  .foundation-funds-table td{
    display:block;
    width:100%;
  }
  .foundation-funds-table thead{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    white-space:nowrap;
    border:0;
  }
  .foundation-funds-table tr{
    margin:0 0 .85rem;
    border:1px solid rgba(18,63,53,.12);
    border-radius:18px;
    overflow:hidden;
    background:#fff;
    box-shadow:0 10px 24px rgba(18,63,53,.055);
  }
  .foundation-funds-table td{
    min-width:0 !important;
    padding:.85rem .95rem !important;
    border-bottom:1px solid rgba(18,63,53,.08);
  }
  .foundation-funds-table td:before{
    content:attr(data-label);
    display:block;
    color:var(--muted);
    font-size:.76rem;
    line-height:1.2;
    letter-spacing:.08em;
    text-transform:uppercase;
    font-weight:900;
    margin-bottom:.25rem;
  }
  .foundation-funds-table tr:last-child td{border-bottom:1px solid rgba(18,63,53,.08)}
  .table-wrap{
    overflow:visible;
    border-radius:0;
  }
}



.foundation-impact-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1rem;
  margin-top:1.25rem;
}
.foundation-impact-card{
  position:relative;
  overflow:hidden;
  min-height:250px;
  padding:1.35rem;
  border-radius:26px;
  background:linear-gradient(145deg,#ffffff 0%,#fbf7ee 100%);
  border:1px solid rgba(181,138,74,.22);
  box-shadow:0 16px 42px rgba(18,63,53,.09);
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.foundation-impact-card:before{
  content:"";
  position:absolute;
  inset:0 auto auto 0;
  width:100%;
  height:5px;
  background:linear-gradient(90deg,#123f35,#d8bd84);
}
.foundation-impact-card:after{
  content:"";
  position:absolute;
  right:-56px;
  bottom:-56px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:rgba(216,189,132,.16);
  pointer-events:none;
}
.foundation-impact-top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  margin-bottom:1rem;
}
.foundation-impact-number{
  display:inline-grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:16px;
  background:#123f35;
  color:#fff2c7;
  font-family:"Manrope", Inter, ui-sans-serif, system-ui, sans-serif;
  font-weight:900;
  letter-spacing:-.03em;
  box-shadow:0 10px 24px rgba(18,63,53,.2);
}
.foundation-impact-tag{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:.35rem .7rem;
  border-radius:999px;
  background:rgba(18,63,53,.08);
  color:#123f35;
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.foundation-impact-card h3,
.foundation-impact-card p{position:relative;z-index:1}
.foundation-impact-card h3{
  color:#123f35;
  font-size:1.18rem;
  margin-bottom:.55rem;
}
.foundation-impact-card p{
  color:#4f625b;
  line-height:1.58;
  margin-bottom:0;
}
.foundation-impact-card:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 52px rgba(18,63,53,.13);
}
@media(max-width:980px){
  .foundation-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:640px){
  .foundation-impact-grid{grid-template-columns:1fr;gap:.85rem;}
  .foundation-impact-card{min-height:auto;padding:1.15rem;border-radius:22px;}
  .foundation-impact-number{width:44px;height:44px;border-radius:14px;}
}

/* Agency polish pass: public-facing spacing, grid, card, and CTA refinements. */
:root{
  --iv-section-rhythm:clamp(3.75rem,5.4vw,4.85rem);
  --iv-section-rhythm-tight:clamp(2.75rem,4.2vw,3.55rem);
  --iv-grid-gap:clamp(.9rem,1.35vw,1.25rem);
  --iv-card-pad:clamp(1.05rem,1.6vw,1.35rem);
}
section:not([class*="reduced"]){
  padding-top:var(--iv-section-rhythm);
  padding-bottom:var(--iv-section-rhythm);
}
.section-tight:not([class*="reduced"]){
  padding-top:var(--iv-section-rhythm-tight);
  padding-bottom:var(--iv-section-rhythm-tight);
}
.wrap > .eyebrow + h2,
.wrap > .eyebrow + h1,
.section-heading h2,
.academy-section-heading-center h2,
.what-expect-section-intro h2,
.community-section-heading h2{
  max-width:880px;
}
.wrap > .lede,
.wrap > p.lede,
.section-heading p,
.academy-section-heading-center p,
.what-expect-section-intro p,
.community-section-heading p{
  max-width:760px;
}
.wrap > .lede.narrow,
.lede.narrow{
  max-width:700px;
}
.grid-2,.grid-3,.grid-4,
.institution-card-grid,.process-steps,.scorecard-grid,
.academy-path-grid,.academy-premium-value-grid{
  gap:var(--iv-grid-gap);
}
.service-card,.location-card,.resource-card,.path-card,.timeline-card,.governance-card,
.institution-card,.process-card,.academy-pillar,.academy-premium-value-grid article{
  padding:var(--iv-card-pad);
  display:flex;
  flex-direction:column;
}
.service-card p,.location-card p,.resource-card p,.path-card p,.timeline-card p,
.institution-card p,.process-card p,.academy-pillar p{
  margin-top:.15rem;
}
.service-card > a,.location-card > a,.resource-card > a,
.path-card > a.stretched,.institution-card > a,.process-card > a,.academy-pillar > a{
  margin-top:auto;
  align-self:flex-start;
  font-weight:800;
}
.path-card .icon,.timeline-card strong,.step-number{
  flex:0 0 auto;
}
.cta-row{
  align-items:center;
  gap:.72rem .85rem;
}
.cta-row .btn{
  margin-top:0;
}
.btn{
  white-space:normal;
}
.home-start-here-reduced .grid-4,
.pathway-choice-section .grid-4,
.home-services-reduced .grid-3,
.secondary-audiences .grid-3,
.academy-scale-section + section .grid-2,
.seo-link-section .institution-card-grid{
  align-items:stretch;
}
.home-start-here-reduced .path-card,
.pathway-choice-section .service-card,
.home-services-reduced .service-card,
.secondary-audiences .service-card{
  box-shadow:0 10px 30px rgba(18,63,53,.065);
}
.home-services-reduced .service-card h3,
.secondary-audiences .service-card h3,
.institution-card h3,
.process-card h3{
  line-height:1.12;
}
.home-services-reduced .service-card a,
.secondary-audiences .service-card a{
  padding-top:.65rem;
}
.institution-card-grid .institution-card:nth-child(2n),
.process-steps .process-card:nth-child(2n),
.academy-premium-value-grid article:nth-child(2n){
  background:linear-gradient(180deg,#fff 0%,#fffdf7 100%);
}
.institution-card-grid .institution-card:nth-child(3n),
.process-steps .process-card:nth-child(3n),
.academy-premium-value-grid article:nth-child(3n){
  background:linear-gradient(180deg,#fff 0%,#f8fbf7 100%);
}
.institution-cta-band .cta-row,
.academy-mini-band .cta-row,
.insurance-notice .cta-row{
  margin-top:0;
  flex-shrink:0;
}
.form-panel .cta-row,
.notice .cta-row,
.disclaimer .cta-row{
  margin-bottom:0;
}
.page-hero .cta-row,
.institution-hero .cta-row,
.hero .cta-row{
  margin-top:1.45rem;
  margin-bottom:1.05rem;
}
.footer-grid.footer-grid-v92{
  row-gap:1.7rem;
}
.footer a{
  line-height:1.35;
}
@media(min-width:981px){
  .grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
  .home-start-here-reduced .grid-4,
  .pathway-choice-section .grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}
  .institution-card-grid.compact-grid,
  .process-steps.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:980px){
  section:not([class*="reduced"]){padding-top:3.6rem;padding-bottom:3.6rem;}
  .section-tight:not([class*="reduced"]){padding-top:2.7rem;padding-bottom:2.7rem;}
  .grid-3,.grid-4,.institution-card-grid,.process-steps,.scorecard-grid,
  .academy-path-grid,.academy-premium-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:680px){
  section:not([class*="reduced"]){padding-top:3rem;padding-bottom:3rem;}
  .section-tight:not([class*="reduced"]){padding-top:2.25rem;padding-bottom:2.25rem;}
  .grid-2,.grid-3,.grid-4,.institution-card-grid,.process-steps,.scorecard-grid,
  .academy-path-grid,.academy-premium-value-grid{grid-template-columns:1fr;}
  .cta-row{gap:.65rem;}
  .cta-row .btn,.form-panel .btn,.institution-cta-band .btn,.academy-mini-band .btn{width:100%;}
  .service-card,.location-card,.resource-card,.path-card,.timeline-card,.governance-card,
  .institution-card,.process-card,.academy-pillar,.academy-premium-value-grid article{padding:1.05rem;}
}

/* Trust microcopy cues added in v285 */
.trust-microcopy{
  display:flex;
  flex-wrap:wrap;
  gap:.55rem;
  align-items:center;
  margin:.85rem 0 0;
  max-width:76ch;
}
.trust-microcopy span{
  display:inline-flex;
  align-items:center;
  border:1px solid rgba(18,63,53,.13);
  background:rgba(255,255,255,.78);
  border-radius:999px;
  padding:.42rem .68rem;
  color:var(--pine);
  font-size:.84rem;
  font-weight:820;
  line-height:1.25;
  box-shadow:0 6px 18px rgba(18,63,53,.055);
}
.hero .trust-microcopy span,
.page-hero .trust-microcopy span,
.institution-hero .trust-microcopy span{
  background:rgba(255,255,255,.84);
}
.trust-microcopy.microcopy-light span{
  background:rgba(255,255,255,.12);
  border-color:rgba(255,255,255,.22);
  color:#f3f7f4;
  box-shadow:none;
}
.notice .trust-microcopy,
.form-panel .trust-microcopy,
.disclaimer .trust-microcopy{
  margin-top:.75rem;
}
@media(max-width:680px){
  .trust-microcopy{gap:.45rem;}
  .trust-microcopy span{width:100%;justify-content:flex-start;border-radius:16px;}
}

.institution-cta-band{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,360px);
  align-items:start;
}
.institution-cta-band > div:first-child{
  min-width:0;
}
.institution-cta-band > .cta-row{
  display:grid;
  grid-template-columns:1fr;
  gap:.72rem;
  width:100%;
  max-width:360px;
  min-width:0;
  margin:.2rem 0 0 auto;
}
.institution-cta-band > .cta-row .btn{
  width:100%;
  max-width:100%;
  min-width:0;
  white-space:normal;
  text-align:center;
  overflow-wrap:anywhere;
}
@media(max-width:980px){
  .institution-cta-band{
    grid-template-columns:1fr;
  }
  .institution-cta-band > .cta-row{
    max-width:none;
    margin:1rem 0 0;
  }
}

/* Careers role-interest multi-select */
.career-role-fieldset{
  min-width:0;
  margin:0;
  padding:1rem;
  border:1px solid #c8d3cc;
  border-radius:16px;
  background:#fbfcfa;
}
.career-role-fieldset legend{
  padding:0 .35rem;
  color:var(--pine-2);
  font-weight:800;
  line-height:1.3;
}
.career-role-fieldset .field-required{
  color:var(--muted);
  font-size:.82em;
  font-weight:700;
}
.career-role-fieldset > .field-help{
  margin:.05rem 0 .8rem;
}
.career-role-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.65rem;
}
.form-panel .career-role-option{
  display:grid!important;
  grid-template-columns:1.1rem minmax(0,1fr)!important;
  gap:.68rem!important;
  align-items:start!important;
  min-height:48px;
  margin:0!important;
  padding:.78rem .82rem!important;
  border:1px solid rgba(18,63,53,.14)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#30443e!important;
  font-size:.92rem!important;
  font-weight:650!important;
  line-height:1.4!important;
  cursor:pointer;
  transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.form-panel .career-role-option:hover{
  border-color:rgba(18,63,53,.34)!important;
  background:#f5f9f5!important;
}
.form-panel .career-role-option:has(input:checked){
  border-color:var(--pine)!important;
  background:#eef5ef!important;
  box-shadow:0 0 0 2px rgba(18,63,53,.08);
}
.form-panel .career-role-option:has(input:focus-visible){
  border-color:var(--brass)!important;
  box-shadow:0 0 0 4px rgba(181,138,74,.16);
}
.form-panel .career-role-option input[type="checkbox"]{
  margin:.13rem 0 0!important;
  width:1.05rem!important;
  min-width:1.05rem!important;
  height:1.05rem!important;
  min-height:1.05rem!important;
}
.form-panel .career-role-option span{
  min-width:0;
}
.career-role-fieldset[aria-invalid="true"]{
  border-color:#a33d35;
  box-shadow:0 0 0 3px rgba(163,61,53,.10);
}
.field-error{
  display:block;
  margin-top:.7rem;
  color:#8d2f28;
  font-size:.9rem;
  font-weight:700;
  line-height:1.4;
}
.field-error[hidden]{display:none!important}
@media(max-width:680px){
  .career-role-fieldset{padding:.9rem}
  .career-role-options{grid-template-columns:1fr;gap:.58rem}
  .form-panel .career-role-option{min-height:46px;font-size:.96rem!important}
}


/* Acupuncture and dry needling resource hero */
.dry-needling-hero{
  position:relative;
  isolation:isolate;
  min-height:610px;
  display:flex;
  align-items:center;
  padding:5rem 1.25rem;
  background-image:url('/portal/runtime-assets/images/hero_dry-needling_desktop.webp');
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  overflow:hidden;
}
.dry-needling-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,
      rgba(12,44,37,.88) 0%,
      rgba(12,44,37,.82) 30%,
      rgba(12,44,37,.60) 48%,
      rgba(12,44,37,.18) 67%,
      rgba(12,44,37,.08) 100%),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.16));
}
.dry-needling-hero .dry-needling-hero-wrap{
  width:100%;
  max-width:var(--max);
  margin:0 auto;
  display:block;
}
.dry-needling-hero-copy{
  width:min(100%,650px);
  margin:0;
  padding:0;
  text-align:left;
}
.dry-needling-hero .eyebrow{
  color:#ead6a7;
}
.dry-needling-hero h1{
  color:#fff;
  max-width:13ch;
  text-align:left;
  text-shadow:0 2px 22px rgba(0,0,0,.22);
}
.dry-needling-hero .lede{
  color:rgba(255,255,255,.92);
  max-width:62ch;
  text-align:left;
  text-shadow:0 1px 14px rgba(0,0,0,.18);
}
.dry-needling-hero .cta-row{
  justify-content:flex-start;
}
.dry-needling-hero .btn.primary{
  background:#fff;
  color:var(--pine-2);
  box-shadow:0 10px 25px rgba(0,0,0,.18);
}
.dry-needling-hero .btn.primary:hover{
  background:var(--sage-2);
  color:var(--pine-2);
}
.dry-needling-hero .btn.secondary{
  background:rgba(255,255,255,.13);
  color:#fff;
  border-color:rgba(255,255,255,.58);
  backdrop-filter:blur(5px);
}
.dry-needling-hero .btn.secondary:hover{
  background:rgba(255,255,255,.23);
  color:#fff;
}
@media(max-width:980px){
  .dry-needling-hero{
    min-height:570px;
    background-position:64% center;
  }
  .dry-needling-hero::before{
    background:
      linear-gradient(90deg,rgba(12,44,37,.91) 0%,rgba(12,44,37,.83) 52%,rgba(12,44,37,.42) 100%),
      linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.18));
  }
}
@media(max-width:680px){
  .dry-needling-hero{
    min-height:620px;
    padding:3.75rem 1rem;
    align-items:flex-end;
    background-position:69% center;
  }
  .dry-needling-hero::before{
    background:
      linear-gradient(180deg,rgba(12,44,37,.32) 0%,rgba(12,44,37,.62) 35%,rgba(12,44,37,.94) 72%,rgba(12,44,37,.98) 100%),
      linear-gradient(90deg,rgba(12,44,37,.68),rgba(12,44,37,.28));
  }
  .dry-needling-hero h1{
    max-width:14ch;
    font-size:clamp(2.35rem,11vw,3.2rem);
  }
  .dry-needling-hero .lede{
    font-size:1.05rem;
    line-height:1.55;
  }
  .dry-needling-hero .cta-row{
    width:100%;
    align-items:stretch;
  }
  .dry-needling-hero .btn{
    width:100%;
  }
}


/* VERSION 307 — InnerVital Academy school-to-career partnership experience */
.academy-school-hero-proof{max-width:70ch;margin:1rem 0 1.2rem;padding:.8rem 1rem;border-left:4px solid var(--brass);background:rgba(255,255,255,.66);border-radius:0 16px 16px 0;color:var(--pine-2)}
.academy-school-pressure-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.45rem}.academy-school-pressure-grid article,.academy-school-outcome-grid article{background:#fff;border:1px solid rgba(18,63,53,.12);border-radius:26px;padding:1.15rem;box-shadow:0 10px 30px rgba(18,63,53,.06)}.academy-school-pressure-grid span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,var(--sage-2),#fff4d8);border:1px solid rgba(18,63,53,.1);color:var(--pine);font-weight:900;margin-bottom:.75rem}.academy-school-pressure-grid h3,.academy-school-outcome-grid h3{margin:.1rem 0 .45rem;color:var(--pine-2);font-family:"Manrope",Inter,sans-serif;font-size:1.15rem}.academy-school-pressure-grid p,.academy-school-outcome-grid p{margin:0;color:var(--muted);line-height:1.55}
.academy-school-pathway{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;margin:1.55rem 0 1rem}.academy-school-pathway article{position:relative;background:#fff;border:1px solid rgba(18,63,53,.12);border-radius:24px;padding:1rem;box-shadow:0 10px 28px rgba(18,63,53,.06)}.academy-school-pathway article:not(:last-child)::after{content:"›";position:absolute;right:-.62rem;top:50%;transform:translateY(-50%);z-index:2;width:1.25rem;height:1.25rem;display:grid;place-items:center;border-radius:999px;background:var(--brass);color:#fff;font-size:1.15rem;font-weight:900}.academy-school-pathway span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:13px;background:linear-gradient(135deg,var(--pine),var(--pine-2));color:#fff;font-weight:900;margin-bottom:.7rem}.academy-school-pathway strong{display:block;color:var(--pine-2);font-family:"Manrope",Inter,sans-serif;line-height:1.18}.academy-school-pathway p{margin:.4rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.48}.academy-school-pathway-note{margin:1rem auto 0;max-width:82ch;text-align:center;color:#52605c;font-size:.92rem}
.academy-school-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.4rem 0}.academy-school-dashboard{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.2rem;align-items:center;margin-top:1.35rem;padding:1.35rem;border-radius:30px;border:1px solid rgba(18,63,53,.12);background:linear-gradient(135deg,#fffaf0,#eef4ee);box-shadow:0 12px 34px rgba(18,63,53,.06)}.academy-school-dashboard h3{margin:.25rem 0 .4rem;color:var(--pine-2);font-size:1.4rem}.academy-school-dashboard p{margin-bottom:0}.academy-school-dashboard-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.academy-school-dashboard-list span{display:block;background:rgba(255,255,255,.88);border:1px solid rgba(18,63,53,.10);border-radius:16px;padding:.72rem .8rem;color:#44534f;font-size:.92rem}.academy-school-dashboard-list strong{display:inline-block;margin-right:.35rem;color:var(--pine-2)}
.academy-school-leader-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.4rem 0}.academy-school-leader-grid article{background:#fff;border:1px solid rgba(18,63,53,.12);border-radius:28px;padding:1.25rem;box-shadow:0 10px 30px rgba(18,63,53,.06)}.academy-school-leader-grid h3,.academy-school-role-split h3,.academy-school-pilot-card h3{color:var(--pine-2);font-family:"Manrope",Inter,sans-serif;margin:.05rem 0 .7rem}.academy-school-leader-grid ul,.academy-school-pilot-card ul{margin:0;padding-left:1.2rem}.academy-school-leader-grid li,.academy-school-pilot-card li{margin:.48rem 0;color:#44534f}.academy-school-role-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.academy-school-role-split>div{border-radius:26px;padding:1.2rem;border:1px solid rgba(18,63,53,.12);background:linear-gradient(180deg,#fff,#faf8f1)}
.academy-school-pilot-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.85fr);gap:1.5rem;align-items:center}.academy-school-pilot-card{background:#fff;border:1px solid rgba(18,63,53,.13);border-top:5px solid var(--brass);border-radius:28px;padding:1.25rem;box-shadow:var(--shadow)}.academy-school-employment-band p{line-height:1.65}.academy-school-employment-band p+p{margin-top:.8rem}
.academy-school-faq-section .faq{max-width:920px}.academy-school-inquiry-section>.wrap{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:1.5rem;align-items:start}.academy-school-inquiry-intro{position:sticky;top:110px}.academy-school-form-panel{margin:0}.academy-school-form-panel textarea{min-height:150px}
.academy-school-spotlight{padding-top:2rem}.academy-school-spotlight-inner{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.35rem 1.45rem;border-radius:30px;border:1px solid rgba(18,63,53,.12);background:radial-gradient(circle at 10% 0,rgba(216,189,132,.18),transparent 16rem),linear-gradient(135deg,#fff,#eef4ee);box-shadow:0 12px 34px rgba(18,63,53,.06)}.academy-school-spotlight-inner h2{margin:.2rem 0 .4rem}.academy-school-spotlight-inner p:last-child{margin-bottom:0;max-width:72ch}.academy-readiness-credential .academy-notice{align-self:center}
@media(max-width:1180px){.academy-school-pathway{grid-template-columns:repeat(3,minmax(0,1fr))}.academy-school-pathway article:not(:last-child)::after{display:none}.academy-school-pressure-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.academy-school-dashboard,.academy-school-pilot-grid,.academy-school-inquiry-section>.wrap{grid-template-columns:1fr}.academy-school-inquiry-intro{position:static}.academy-school-spotlight-inner{display:block}.academy-school-spotlight-inner .cta-row{margin-top:1rem}.academy-school-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.academy-school-pressure-grid,.academy-school-pathway,.academy-school-outcome-grid,.academy-school-leader-grid,.academy-school-role-split,.academy-school-dashboard-list{grid-template-columns:1fr}.academy-school-pathway-note{text-align:left}.academy-school-spotlight-inner{padding:1.05rem;border-radius:24px}.academy-school-inquiry-section .form-panel{padding:1rem}}

/* VERSION 308 — Membership and InnerVital Botanicals */
.footer-grid.footer-grid-v92{grid-template-columns:minmax(220px,1.35fr) repeat(5,minmax(125px,1fr));gap:1.1rem}
.location-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.footer-address-label{display:inline-block;margin-top:.48rem;color:var(--brass-2);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.legal-links{display:flex;flex-wrap:wrap;gap:.35rem 1rem}
.legal-links a{margin:0}
.commerce-section-heading{max-width:780px;margin:0 auto 2.2rem;text-align:center}
.commerce-section-heading .lede{margin-left:auto;margin-right:auto}
.section-heading p:last-child{margin-bottom:0}
.seller-disclosure{border:1px solid rgba(18,63,53,.14);border-left:5px solid var(--brass);border-radius:22px;background:#fff;padding:1.15rem 1.25rem;box-shadow:0 12px 34px rgba(18,63,53,.06)}
.seller-disclosure p{margin:.2rem 0;color:#44534f}

.commerce-hero{position:relative;overflow:hidden;padding:6rem 1.25rem;background:radial-gradient(circle at 10% 15%,rgba(216,189,132,.32),transparent 24rem),radial-gradient(circle at 82% 14%,rgba(216,227,214,.9),transparent 30rem),linear-gradient(145deg,#fbf7ee 0%,#f5efe4 54%,#eef4ee 100%)}
.commerce-hero::before{content:"";position:absolute;inset:-15% auto auto 52%;width:46rem;height:46rem;border:1px solid rgba(181,138,74,.17);border-radius:50%;pointer-events:none}
.commerce-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:4.5rem;align-items:center}
.commerce-hero-copy{position:relative;z-index:1}
.commerce-hero-copy h1{max-width:13ch;font-size:clamp(3rem,5.4vw,5.55rem)}
.commerce-hero-copy .lede{max-width:58ch}
.commerce-launch-badge{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:1.25rem;padding:.48rem .75rem;border:1px solid rgba(18,63,53,.15);border-radius:999px;background:rgba(255,255,255,.72);color:var(--pine);font-size:.78rem;font-weight:800;letter-spacing:.02em}
.commerce-launch-badge span{width:.55rem;height:.55rem;border-radius:50%;background:var(--brass);box-shadow:0 0 0 5px rgba(181,138,74,.14)}
.commerce-trust-line{max-width:55ch;margin-top:1.2rem;color:#52635e;font-size:.88rem;font-weight:650}
.membership-hero-visual{position:relative;isolation:isolate;min-height:470px;display:flex;flex-direction:column;justify-content:center;padding:2.2rem;border:1px solid rgba(255,255,255,.2);border-radius:38px;background:linear-gradient(145deg,rgba(18,63,53,.98),rgba(12,44,37,.96));color:#fff;box-shadow:0 34px 80px rgba(12,44,37,.23);overflow:hidden}
.membership-hero-visual::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 88% 8%,rgba(216,189,132,.26),transparent 18rem),linear-gradient(120deg,transparent 42%,rgba(255,255,255,.035) 42% 46%,transparent 46%)}
.membership-orbit{position:absolute;z-index:-1;border:1px solid rgba(216,189,132,.28);border-radius:50%}
.membership-orbit-one{width:18rem;height:18rem;right:-7rem;top:-5rem}.membership-orbit-two{width:26rem;height:26rem;left:-14rem;bottom:-17rem}
.membership-visual-kicker{margin:0 0 1.5rem;color:var(--brass-2);font-size:.76rem;font-weight:850;text-transform:uppercase;letter-spacing:.14em}
.membership-visual-split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.membership-visual-split article{min-width:0;padding:1.35rem;border:1px solid rgba(255,255,255,.13);border-radius:26px;background:rgba(255,255,255,.075);backdrop-filter:blur(9px)}
.membership-visual-split span{display:block;color:#fff;font-family:"Manrope",Inter,sans-serif;font-size:clamp(3rem,6vw,4.8rem);font-weight:800;line-height:.92;letter-spacing:-.05em}
.membership-visual-split strong{display:block;margin-top:.75rem;color:#fff;font-family:"Manrope",Inter,sans-serif;font-size:1rem}
.membership-visual-split small{display:block;margin-top:.22rem;color:rgba(238,246,240,.72);line-height:1.4}
.membership-visual-note{margin:1.6rem 0 0;color:rgba(238,246,240,.82);font-size:.92rem;line-height:1.55}
.membership-intro{background:#fff}
.membership-intro-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:4rem;align-items:start}
.membership-intro-grid h2{max-width:12ch}
.membership-intro-grid p{max-width:68ch;margin-top:0}
.membership-plans-section{position:relative;overflow:hidden}
.membership-plans-section::before{content:"";position:absolute;left:-9rem;top:8rem;width:22rem;height:22rem;border:1px solid rgba(181,138,74,.2);border-radius:50%;pointer-events:none}
.membership-plan-grid{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem;max-width:1050px;margin:0 auto}
.membership-plan-card{display:flex;flex-direction:column;min-width:0;padding:2rem;border:1px solid rgba(18,63,53,.13);border-radius:32px;background:#fff;box-shadow:0 20px 55px rgba(18,63,53,.09)}
.membership-plan-featured{border-color:rgba(181,138,74,.6);box-shadow:0 24px 65px rgba(18,63,53,.14);transform:translateY(-.35rem)}
.membership-plan-label{align-self:flex-start;margin-bottom:1.7rem;padding:.45rem .72rem;border-radius:999px;background:var(--iv-gold-readable);color:#fff;font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.membership-plan-label-quiet{background:var(--sage-2);color:var(--pine)}
.membership-plan-cadence{margin:0;color:var(--muted);font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.membership-plan-card h3{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin:.5rem 0 1.45rem}
.membership-price{font-size:clamp(3.1rem,6vw,4.5rem);line-height:.9;letter-spacing:-.06em}
.membership-price-term{padding-bottom:.35rem;color:var(--muted);font-family:Inter,sans-serif;font-size:.96rem;font-weight:650;letter-spacing:0}
.membership-benefit{display:flex;flex-direction:column;gap:.35rem;padding:1.05rem;border:1px solid rgba(18,63,53,.1);border-radius:20px;background:linear-gradient(135deg,var(--sage-2),#fffaf0)}
.membership-benefit strong{color:var(--pine-2);font-family:"Manrope",Inter,sans-serif;font-size:1.35rem}
.membership-benefit span{color:#4e5f5a;line-height:1.5}
.membership-plan-list{flex:1;margin:1.35rem 0;padding:0;list-style:none}
.membership-plan-list li{position:relative;margin:.78rem 0;padding-left:1.55rem;color:#42534e;line-height:1.5}
.membership-plan-list li::before{content:"";position:absolute;left:0;top:.45rem;width:.72rem;height:.42rem;border-left:2px solid var(--brass);border-bottom:2px solid var(--brass);transform:rotate(-45deg)}
.membership-checkout-button{width:100%;min-height:50px}
.membership-checkout-button[aria-busy="true"]{cursor:progress;opacity:.78}
.membership-checkout-status{min-height:1.55rem;margin-top:.7rem;color:var(--pine);font-size:.9rem;font-weight:700;line-height:1.45}
.membership-checkout-status.is-error{color:var(--danger)}
.membership-checkout-status.is-ready{padding:.7rem .8rem;border-radius:14px;background:#fff8e9;color:#76531e}
.membership-plan-fineprint{margin:.35rem 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}
.membership-checkout-button[aria-disabled="true"]{cursor:not-allowed;filter:saturate(.78);opacity:.88}
.membership-plan-card.is-selected{border-color:var(--pine);box-shadow:0 0 0 3px rgba(18,63,53,.12),0 24px 65px rgba(18,63,53,.14)}
.membership-inline-notice{margin:1.25rem auto 0;padding:1rem 1.15rem;border:1px solid rgba(181,138,74,.45);border-radius:18px;background:#fff8e9;color:#5f471e;line-height:1.55}
.membership-inline-notice:focus-visible,.membership-form-status:focus-visible{outline:3px solid var(--brass);outline-offset:3px}
.membership-enrollment-panel{max-width:900px;margin:2rem auto 0;padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(18,63,53,.16);border-radius:28px;background:#fff;box-shadow:0 20px 55px rgba(18,63,53,.09)}
.membership-enrollment-panel[hidden]{display:none}
.membership-enrollment-panel h3{width:fit-content;max-width:100%;margin:.35rem 0 .75rem;font-size:clamp(1.65rem,3vw,2.3rem)}
.membership-enrollment-panel h3:focus{border-radius:5px;outline:3px solid rgba(181,138,74,.55);outline-offset:4px}
.membership-selected-plan{margin:.25rem 0 .75rem;color:var(--pine);font-weight:800}
.membership-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.membership-field{min-width:0}
.membership-field label{display:block;margin-bottom:.4rem;color:var(--pine-2);font-weight:800}
.membership-field label span{color:var(--muted);font-size:.86rem;font-weight:600}
.membership-field input{width:100%;min-height:48px;padding:.75rem .85rem;border:1px solid #879b95;border-radius:12px;background:#fff;color:var(--ink);font:inherit}
.membership-field input:focus-visible{border-color:var(--pine);outline:3px solid rgba(181,138,74,.42);outline-offset:2px}
.membership-field input[aria-invalid="true"]{border-color:var(--danger);box-shadow:0 0 0 2px rgba(154,53,45,.14)}
.membership-consents{margin:1.2rem 0 0;padding:1.1rem;border:1px solid rgba(18,63,53,.14);border-radius:18px}
.membership-consents legend{padding:0 .35rem;color:var(--pine-2);font-family:"Manrope",Inter,sans-serif;font-weight:800}
.membership-consent-row+.membership-consent-row{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(18,63,53,.1)}
.membership-consent-row label{display:flex;gap:.75rem;align-items:flex-start;color:var(--pine-2);font-weight:650;line-height:1.55}
.membership-consent-row input{flex:0 0 auto;width:1.25rem;height:1.25rem;margin-top:.18rem;accent-color:var(--pine)}
.membership-consent-row input:focus-visible{outline:3px solid var(--brass);outline-offset:3px}
.membership-consent-row a,.membership-plan-terms-link a{text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}
.membership-field-error{margin:.35rem 0 0;color:var(--danger);font-size:.86rem;font-weight:750;line-height:1.4}
.membership-field-error[hidden]{display:none}
.membership-form-status{min-height:1.5rem;margin:1rem 0 0;padding:.85rem 1rem;border-radius:14px;color:var(--pine);font-weight:750;line-height:1.5}
.membership-form-status:empty{min-height:0;padding:0}
.membership-form-status.is-ready{background:var(--sage-2)}
.membership-form-status.is-waiting{background:#eef5fb;color:#284d68}
.membership-form-status.is-error{background:#fff0ee;color:var(--danger)}
.membership-form-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.membership-form-actions .btn{min-height:48px}
.membership-form-actions [aria-busy="true"]{cursor:progress;opacity:.78}
.membership-management-result{margin-top:1rem}
.membership-management-result[hidden]{display:none}
.membership-plan-terms-link{text-align:center;margin:1.5rem auto 0;color:var(--muted);font-size:.92rem}
.membership-instant-connect-note{max-width:1050px;margin:1.35rem auto 0;padding:1.2rem 1.35rem;border:1px solid rgba(181,138,74,.34);border-radius:22px;background:linear-gradient(145deg,#fffaf0,#fff);box-shadow:0 12px 34px rgba(18,63,53,.06)}
.membership-instant-connect-note h3{margin-bottom:.5rem;font-size:1.2rem}.membership-instant-connect-note p{margin:.45rem 0;color:#44534f}.membership-instant-connect-note .note{font-size:.86rem}
.membership-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2rem 0 0;padding:0;list-style:none;counter-reset:steps}
.membership-step-grid li{position:relative;min-width:0;padding:1.35rem;border-top:1px solid rgba(18,63,53,.16)}
.membership-step-grid li::after{content:"";position:absolute;top:-1px;left:0;width:38%;height:3px;background:var(--brass)}
.membership-step-grid span{display:block;margin-bottom:1.6rem;color:var(--iv-gold-readable);font-family:"Manrope",Inter,sans-serif;font-size:.82rem;font-weight:850;letter-spacing:.12em}
.membership-step-grid h3{font-size:1.2rem;line-height:1.25}
.membership-step-grid p{margin-bottom:0;color:var(--muted);font-size:.94rem;line-height:1.55}
.membership-benefit-section{position:relative;overflow:hidden}
.membership-benefit-section::after{content:"";position:absolute;right:-9rem;bottom:-13rem;width:30rem;height:30rem;border:1px solid rgba(216,189,132,.2);border-radius:50%}
.membership-benefit-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:4rem;align-items:start}
.membership-benefit-grid>div:first-child p{max-width:52ch}
.membership-benefit-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.membership-benefit-cards article{padding:1.45rem;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:rgba(255,255,255,.07)}
.membership-benefit-cards article>span{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;margin-bottom:1rem;border:1px solid rgba(216,189,132,.42);border-radius:50%;color:var(--brass-2);font-size:.72rem;font-weight:850}
.membership-benefit-cards h3{font-size:1.2rem;line-height:1.28}
.membership-benefit-cards p{font-size:.94rem;line-height:1.58}
.membership-benefit-cards a{font-weight:800}
.membership-support-section{background:#fff}
.membership-support-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:4rem;align-items:center}
.membership-support-grid figure{margin:0;overflow:hidden;border-radius:32px;box-shadow:var(--shadow)}
.membership-support-grid img{display:block;width:100%;aspect-ratio:7/4;object-fit:cover;object-position:center 42%}
.membership-support-grid h2{max-width:15ch}.membership-support-grid p{max-width:58ch}
.membership-terms-card{padding:1.55rem}
.membership-terms-card .list-check{margin-bottom:1.2rem}
.manage-membership-button[aria-disabled="true"]{cursor:not-allowed;opacity:.62}
.manage-membership-note{margin-bottom:0}
.membership-success-main{background:linear-gradient(180deg,var(--sage-2),#fff 72%)}
.membership-success-section{padding:clamp(4.5rem,9vw,7.5rem) 1rem}
.membership-success-card{max-width:820px;margin:0 auto;padding:clamp(1.5rem,5vw,3.2rem);border:1px solid rgba(18,63,53,.14);border-radius:34px;background:#fff;box-shadow:0 24px 70px rgba(18,63,53,.12);text-align:center}
.membership-success-mark{display:grid;place-items:center;width:4rem;height:4rem;margin:0 auto 1.2rem;border-radius:50%;background:var(--pine);color:#fff;font-size:1.8rem;font-weight:850}
.membership-success-card h1{max-width:16ch;margin-right:auto;margin-left:auto;font-size:clamp(2.35rem,5vw,4rem)}
.membership-success-card .lede{max-width:58ch;margin-right:auto;margin-left:auto}
.membership-success-card .cta-row{justify-content:center;margin-top:1.5rem}

.membership-terms-hero .wrap{max-width:900px}.membership-terms-hero h1{font-size:clamp(2.8rem,5vw,4.6rem)}
.terms-updated{margin-top:1.5rem;color:var(--muted);font-size:.88rem;font-weight:750}
.terms-section{background:#fff}
.terms-layout{display:grid;grid-template-columns:minmax(260px,.35fr) minmax(0,.65fr);gap:4rem;align-items:start;max-width:1080px}
.terms-summary{position:sticky;top:112px;padding:1.35rem;border:1px solid rgba(18,63,53,.12);border-radius:26px;background:linear-gradient(160deg,var(--sage-2),#fffaf0);box-shadow:0 14px 34px rgba(18,63,53,.07)}
.terms-summary h2{font-size:1.7rem}.terms-summary dl{margin:1.2rem 0}
.terms-summary dl div{padding:.75rem 0;border-top:1px solid rgba(18,63,53,.12)}
.terms-summary dt{color:var(--pine-2);font-weight:850}.terms-summary dd{margin:.18rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.45}
.terms-content{min-width:0}.terms-content h2{margin-top:2.4rem;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.25}.terms-content h2:first-of-type{margin-top:2rem}
.terms-content p,.terms-content li{color:#40514c;line-height:1.75}.terms-content li{margin:.5rem 0}
.terms-callout,.terms-counsel-note{padding:1.1rem 1.2rem;border-left:4px solid var(--brass);border-radius:0 18px 18px 0;background:#fff8e9;color:#4d4538}
.terms-counsel-note{margin-top:2.5rem;background:var(--sage-2);color:#344940}

.botanicals-hero{position:relative;isolation:isolate;min-height:680px;display:flex;align-items:center;padding:6rem 1.25rem;background:url('/portal/runtime-assets/images/photos/innervital-image-03.webp') center/cover no-repeat;overflow:hidden}
.botanicals-hero-inner{width:100%;max-width:var(--max);margin-inline:auto}
.botanicals-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(9,35,29,.94) 0%,rgba(9,35,29,.88) 37%,rgba(9,35,29,.44) 65%,rgba(9,35,29,.18) 100%),linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.2))}
.botanicals-hero::after{content:"";position:absolute;z-index:-1;left:-10rem;bottom:-22rem;width:38rem;height:38rem;border:1px solid rgba(216,189,132,.23);border-radius:50%}
.botanicals-hero-copy{max-width:710px;color:#fff}
.botanicals-hero-copy .eyebrow{color:var(--brass-2)}
.botanicals-hero-copy h1{max-width:12ch;color:#fff;font-size:clamp(3rem,6.2vw,6.2rem);text-shadow:0 5px 26px rgba(0,0,0,.25)}
.botanicals-hero-copy .lede{max-width:57ch;color:rgba(255,255,255,.89);font-size:1.25rem;text-shadow:0 2px 15px rgba(0,0,0,.22)}
.botanicals-shop-btn.btn.primary{background:var(--brass);color:#142f27;box-shadow:0 12px 28px rgba(0,0,0,.2)}
.botanicals-shop-btn.btn.primary:hover{background:var(--brass-2);color:#142f27}
.botanicals-hero-copy .btn.secondary{border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.09);color:#fff;backdrop-filter:blur(7px)}
.botanicals-hero-copy .btn.secondary:hover{background:rgba(255,255,255,.18);color:#fff}
.botanicals-seller-line{margin:1.1rem 0 0;color:rgba(255,255,255,.66);font-size:.84rem}
.botanicals-intro-section{background:#fff}
.botanicals-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem;align-items:center}
.botanicals-logo-card{padding:1.7rem;border:1px solid rgba(18,63,53,.11);border-radius:30px;background:#fff;box-shadow:0 20px 55px rgba(18,63,53,.08)}
.botanicals-logo-card img{width:100%;height:auto;object-fit:contain}
.botanicals-intro-grid>div:last-child p{max-width:62ch}
.botanicals-benefit-list{display:grid;gap:.75rem;margin:1.5rem 0}
.botanicals-benefit-list article{display:grid;grid-template-columns:2.35rem 1fr;gap:1rem;align-items:start;padding:1rem 1.1rem;border:1px solid rgba(18,63,53,.11);border-radius:20px;background:linear-gradient(145deg,#fff,var(--sage-2))}
.botanicals-benefit-list article:nth-child(3){background:linear-gradient(145deg,#fff,#fff8e8)}
.botanicals-benefit-list span{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--pine);color:#fff;font-size:.72rem;font-weight:850}
.botanicals-benefit-list h3{margin:0 0 .25rem;font-size:1.08rem}.botanicals-benefit-list p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}
.botanicals-intro-cta{align-items:stretch}
.botanicals-intro-cta .btn{min-height:48px}
.botanical-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.botanical-path-grid article{display:flex;flex-direction:column;min-width:0;min-height:320px;padding:1.45rem;border:1px solid rgba(18,63,53,.12);border-radius:28px;background:#fff;box-shadow:0 12px 35px rgba(18,63,53,.06)}
.botanical-path-grid article:nth-child(2){background:linear-gradient(155deg,#fff,#f7fbf7)}
.botanical-path-grid article:nth-child(3){background:linear-gradient(155deg,#fff,#fff9eb)}
.botanical-path-number{display:inline-grid;place-items:center;width:2.45rem;height:2.45rem;margin-bottom:2.2rem;border:1px solid rgba(181,138,74,.35);border-radius:50%;color:var(--iv-gold-readable);font-size:.75rem;font-weight:850}
.botanical-path-grid h3{font-size:1.35rem;line-height:1.25}
.botanical-path-grid p{flex:1;color:var(--muted)}
.botanical-path-grid a{align-self:flex-start;font-weight:850;text-decoration:none}.botanical-path-grid a span{margin-left:.3rem}
.botanical-guidance-grid{align-items:center;gap:4rem}
.botanical-guidance-image{margin:0;overflow:hidden;border:1px solid rgba(18,63,53,.12);border-radius:32px;background:#fff;box-shadow:var(--shadow)}
.botanical-guidance-image img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:62% center}
.botanical-guidance-image figcaption{padding:.85rem 1rem;color:var(--muted);font-size:.82rem;line-height:1.45}
.botanical-membership-band{padding-top:4rem;padding-bottom:4rem}
.botanical-membership-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;align-items:center}
.botanical-membership-grid h2{max-width:16ch}.botanical-membership-grid p{max-width:65ch}.botanical-membership-grid .cta-row{justify-content:flex-end}
.botanical-ecosystem-section{background:#fff}
.botanical-ecosystem-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:980px;margin:0 auto 1.5rem}
.botanical-ecosystem-grid article{padding:1.4rem;border:1px solid rgba(18,63,53,.12);border-radius:26px;background:linear-gradient(160deg,#fff,var(--sage-2))}
.botanical-ecosystem-grid article:nth-child(2){background:linear-gradient(160deg,#fff,#fff7e7)}
.botanical-ecosystem-grid h3{font-size:1.3rem}.botanical-ecosystem-grid p{color:var(--muted)}.botanical-ecosystem-grid a{font-weight:800}

.home-commerce-section{position:relative;overflow:hidden;background:linear-gradient(145deg,#f5f0e5,var(--sage-2))}
.home-commerce-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.home-commerce-card{position:relative;overflow:hidden;min-height:330px;display:flex;flex-direction:column;justify-content:flex-end;padding:1.6rem;border:1px solid rgba(18,63,53,.13);border-radius:30px;background:#fff;box-shadow:0 14px 38px rgba(18,63,53,.07)}
.home-commerce-card::before{content:"";position:absolute;right:-5rem;top:-5rem;width:14rem;height:14rem;border:1px solid rgba(181,138,74,.23);border-radius:50%}
.home-commerce-card.botanicals{background:linear-gradient(145deg,rgba(12,44,37,.96),rgba(18,63,53,.92)),url('/portal/runtime-assets/images/photos/innervital-image-02.webp') center/cover;color:#fff}
.home-commerce-card.botanicals h3,.home-commerce-card.botanicals p{color:#fff}.home-commerce-card.botanicals .eyebrow{color:var(--brass-2)}
.home-commerce-card h3{max-width:16ch;font-size:clamp(1.7rem,3vw,2.5rem)}.home-commerce-card p{max-width:58ch}.home-commerce-card .cta-row{margin-bottom:0}
.home-commerce-card.botanicals .btn.secondary{border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.1);color:#fff}
.herbal-commerce-pathway{padding:1.4rem;border:1px solid rgba(181,138,74,.34);border-radius:28px;background:linear-gradient(135deg,#fffaf0,#eef4ee);box-shadow:0 12px 34px rgba(18,63,53,.07)}
.herbal-commerce-pathway-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}.herbal-commerce-pathway p{max-width:68ch}.herbal-commerce-pathway .cta-row{margin:0}

@media(max-width:1180px){
  .footer-grid.footer-grid-v92{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1340px) and (min-width:1121px){
  .header-cta .btn.secondary{display:none}
}
@media(max-width:1120px){
  nav.primary-nav{display:none;position:absolute;left:1rem;right:1rem;top:74px;max-height:calc(100vh - 90px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:.8rem;flex-direction:column;align-items:stretch}
  nav.primary-nav.open{display:flex}
  nav.primary-nav a{padding:.85rem 1rem}
  .menu-toggle{display:inline-flex}
  .header-cta .btn.secondary{display:none}
}
@media(max-width:1040px){
  .commerce-hero-grid,.membership-benefit-grid,.membership-support-grid,.botanicals-intro-grid{grid-template-columns:1fr;gap:2.5rem}
  .commerce-hero{padding-top:4.8rem;padding-bottom:4.8rem}.membership-hero-visual{min-height:390px}
  .membership-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .location-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .botanical-membership-grid{grid-template-columns:1fr}.botanical-membership-grid .cta-row{justify-content:flex-start}
}
@media(max-width:820px){
  .membership-plan-grid,.botanical-path-grid,.home-commerce-grid,.botanical-ecosystem-grid{grid-template-columns:1fr}
  .membership-plan-featured{transform:none}
  .membership-intro-grid,.terms-layout{grid-template-columns:1fr;gap:2rem}
  .terms-summary{position:static}
  .botanicals-hero{min-height:630px;background-position:64% center}.botanicals-hero::before{background:linear-gradient(90deg,rgba(9,35,29,.95) 0%,rgba(9,35,29,.88) 54%,rgba(9,35,29,.4) 100%)}
  .herbal-commerce-pathway-grid{grid-template-columns:1fr}.herbal-commerce-pathway .cta-row{margin-top:1rem}
}
@media(max-width:680px){
  .footer-grid.footer-grid-v92,.location-mini-grid{grid-template-columns:1fr}
  .commerce-hero{padding:3.6rem 1rem}.commerce-hero-copy h1{font-size:clamp(2.65rem,12.2vw,3.65rem)}
  .commerce-launch-badge{align-items:flex-start;border-radius:16px;line-height:1.35}
  .membership-hero-visual{min-height:0;padding:1.2rem;border-radius:28px}.membership-visual-split{grid-template-columns:1fr}.membership-visual-split article{padding:1.1rem}.membership-visual-split span{font-size:3.45rem}
  .membership-plan-card{padding:1.2rem;border-radius:26px}.membership-price{font-size:3.6rem}
  .membership-form-grid{grid-template-columns:1fr}.membership-enrollment-panel{padding:1.1rem;border-radius:24px}.membership-form-actions{flex-direction:column}.membership-form-actions .btn{width:100%}
  .membership-step-grid,.membership-benefit-cards{grid-template-columns:1fr}.membership-step-grid li{padding:1.2rem 0}.membership-step-grid span{margin-bottom:.8rem}
  .membership-intro-grid{gap:1rem}.membership-intro-grid h2{max-width:none}
  .botanicals-hero{min-height:660px;align-items:flex-end;padding:4.5rem 1rem 3.4rem;background-position:69% center}.botanicals-hero::before{background:linear-gradient(180deg,rgba(9,35,29,.24) 0%,rgba(9,35,29,.7) 42%,rgba(9,35,29,.97) 72%,rgba(9,35,29,.99) 100%)}
  .botanicals-hero-copy h1{font-size:clamp(2.8rem,13vw,4rem)}.botanicals-hero-copy .lede{font-size:1.04rem}
  .botanicals-logo-card{padding:.8rem;border-radius:22px}.botanical-path-grid article{min-height:0}.botanical-guidance-grid{gap:2rem}
  .home-commerce-card{min-height:300px;padding:1.2rem;border-radius:25px}
}
@media(max-width:480px){
  .header-cta .btn.primary{display:none}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* VERSION 311 — 111 N Wabash location */
.wabash-hero{position:relative;overflow:hidden;padding:5rem 1.25rem;background:radial-gradient(circle at 78% 18%,rgba(216,189,132,.24),transparent 24rem),linear-gradient(145deg,#f9f4e9,#eef4ee)}
.wabash-hero::before{content:"";position:absolute;left:-12rem;bottom:-18rem;width:38rem;height:38rem;border:1px solid rgba(181,138,74,.18);border-radius:50%;pointer-events:none}
.wabash-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:4rem;align-items:center}
.wabash-hero-copy h1{max-width:12ch;font-size:clamp(3.2rem,6vw,6rem)}
.wabash-hero-copy .lede{max-width:62ch}
.wabash-hero-details{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem}
.wabash-hero-details span{padding:.42rem .68rem;border:1px solid rgba(18,63,53,.16);border-radius:999px;background:rgba(255,255,255,.7);color:var(--pine);font-size:.8rem;font-weight:800}
.wabash-logo-card{padding:1.2rem;border:1px solid rgba(18,63,53,.12);border-radius:34px;background:rgba(255,255,255,.92);box-shadow:0 28px 75px rgba(18,63,53,.14)}
.wabash-logo-card img{display:block;width:100%;height:auto}
.wabash-overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:4rem;align-items:start}
.wabash-overview-grid>div p{max-width:68ch}
.wabash-address-card{padding:1.6rem;border:1px solid rgba(18,63,53,.13);border-left:5px solid var(--brass);border-radius:26px;background:#fff;box-shadow:0 15px 42px rgba(18,63,53,.08)}
.wabash-address-card h2{font-size:1.7rem}.wabash-address-card p{margin:.7rem 0;color:#44534f}.wabash-address-card a{font-weight:800}
.wabash-expect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.wabash-expect-grid article{padding:1.5rem;border:1px solid rgba(18,63,53,.12);border-radius:26px;background:#fff}
.wabash-expect-grid span{display:block;margin-bottom:2rem;color:var(--iv-gold-readable);font-size:.78rem;font-weight:850;letter-spacing:.12em}
.wabash-expect-grid h3{font-size:1.25rem}.wabash-expect-grid p{margin-bottom:0;color:var(--muted)}
.wabash-team-group-title{margin:2.5rem 0 1rem;font-size:1.15rem;letter-spacing:.04em}
.wabash-team-network-title{margin-top:3.25rem}
.wabash-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem}
.wabash-team-grid-network{grid-template-columns:repeat(2,minmax(0,1fr));max-width:620px}
.wabash-team-card{overflow:hidden;border:1px solid rgba(18,63,53,.13);border-radius:24px;background:#fff;box-shadow:0 12px 36px rgba(18,63,53,.07)}
.wabash-team-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;background:var(--sage-2)}
.wabash-team-card>div{padding:1rem}.wabash-team-card h3{margin:0 0 .35rem;font-size:1.05rem;line-height:1.3}
.wabash-team-card p{margin:.25rem 0;color:var(--muted);font-size:.86rem;line-height:1.45}
.wabash-team-card .wabash-credentials{color:var(--pine);font-weight:800}
.wabash-team-note{max-width:76ch;margin:1.5rem 0 0}
.wabash-access-callout{padding:1.6rem;border:1px solid rgba(216,189,132,.28);border-radius:26px;background:rgba(255,255,255,.06)}
.wabash-access-callout h3{color:#fff;font-size:1.7rem}.wabash-access-callout p{color:rgba(255,255,255,.82)}
.wabash-booking-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;align-items:start}
.wabash-booking-grid>div:first-child{position:sticky;top:110px}
@media(max-width:1180px){.wabash-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:940px){.wabash-hero-grid,.wabash-overview-grid,.wabash-booking-grid{grid-template-columns:1fr}.wabash-logo-card{max-width:560px}.wabash-booking-grid>div:first-child{position:static}.wabash-expect-grid{grid-template-columns:1fr}.wabash-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:581px) and (max-width:940px){.wabash-booking-section .form-panel{margin-right:92px}}
@media(max-width:580px){.wabash-hero{padding:3.5rem 1rem}.wabash-hero-copy h1{font-size:clamp(2.65rem,13vw,4rem)}.wabash-logo-card{padding:.7rem;border-radius:24px}.wabash-team-grid,.wabash-team-grid-network{grid-template-columns:1fr}.wabash-team-card{display:grid;grid-template-columns:112px 1fr;align-items:center}.wabash-team-card img{height:100%;min-height:150px;aspect-ratio:auto}.wabash-team-card>div{padding:.85rem}}

/* VERSION 311 — location search and interest capture */
.locations-search-section{padding-bottom:1.25rem;background:#fff}
.locations-search-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;align-items:end;padding:1.6rem;border:1px solid rgba(18,63,53,.13);border-radius:28px;background:linear-gradient(145deg,#fff,var(--sage-2));box-shadow:0 15px 45px rgba(18,63,53,.07)}
.locations-search-panel h2{margin-bottom:.55rem}.locations-search-panel p{margin-bottom:0}.locations-search-panel label{display:block;margin-bottom:.45rem;color:var(--pine);font-weight:800}
.locations-search-controls{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem}.locations-search-controls input{min-height:48px;margin:0}
.locations-search-status{margin:.7rem 0 0;color:var(--muted);font-size:.9rem}
.locations-results-section{padding-top:1.5rem}.location-card[hidden]{display:none}
.location-interest-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;align-items:start}
.location-card-bookable{border-color:rgba(18,63,53,.25);box-shadow:0 14px 38px rgba(18,63,53,.08)}
.location-card-planned{background:linear-gradient(155deg,#fff,#fff9eb)}
.future-location-status-section{background:#fff}
.future-location-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:2rem}
.future-location-status-grid article{padding:1.5rem;border:1px solid rgba(18,63,53,.13);border-radius:26px;background:linear-gradient(145deg,#fff,var(--sage-2))}
.future-location-status-grid .future-location-planned{background:linear-gradient(145deg,#fff,#fff8e8)}
.future-location-status-grid h2{margin:.8rem 0 .45rem;font-size:1.45rem}.future-location-status-grid p{color:var(--muted)}
.future-location-grid .location-card{display:flex;flex-direction:column;align-items:flex-start;min-height:210px}.future-location-grid .pill{order:-1;margin-bottom:1rem}
@media(max-width:880px){.locations-search-panel,.location-interest-grid{grid-template-columns:1fr}.locations-search-controls{grid-template-columns:1fr 1fr}.locations-search-controls input{grid-column:1/-1}}
@media(max-width:760px){.future-location-status-grid{grid-template-columns:1fr}}
@media(max-width:520px){.locations-search-panel{padding:1.1rem;border-radius:22px}.locations-search-controls{grid-template-columns:1fr}.locations-search-controls input{grid-column:auto}}

/* V314: sitewide hero uniqueness, readability, and measured content alignment. */
.v314-hero-bg{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background-color:#f4efe5;
  background-position:center;
  background-size:cover;
  background-repeat:no-repeat;
}
.v314-hero-bg::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(251,247,238,.985) 0%,rgba(251,247,238,.96) 42%,rgba(251,247,238,.78) 66%,rgba(251,247,238,.46) 100%);
}
.v314-hero-bg > .wrap{
  position:relative;
  z-index:1;
  width:100%;
}
.v314-hero-functional{background-image:url('/portal/runtime-assets/images/photos/innervital-image-01.webp')!important;background-position:center}
.v314-hero-wabash{background-image:url('/portal/runtime-assets/images/photos/384540de-f220-54b7-b3b3-93f5d5fc862c.webp')!important;background-position:center}
.v314-hero-future-locations{background-image:url('/portal/runtime-assets/images/photos/d21836c7-20f9-59a5-aaba-bcab39fc0301.webp')!important;background-position:center 66%}
.v314-hero-team{background-image:url('/portal/runtime-assets/images/photos/innervital-image-23.webp')!important;background-position:center}
.v314-hero-faqs{background-image:url('/portal/runtime-assets/images/photos/innervital-image-24.webp')!important;background-position:center}
.v314-hero-resources{background-image:url('/portal/runtime-assets/images/photos/innervital-image-29.webp')!important;background-position:center}
.v314-hero-flagship-opening{background-image:url('/portal/runtime-assets/images/photos/innervital-image-10.webp')!important;background-position:center}
.v314-hero-what-is-tcm{background-image:url('/portal/runtime-assets/images/photos/innervital-image-16.webp')!important;background-position:center}
.v314-hero-first-visit{background-image:url('/portal/runtime-assets/images/photos/innervital-image-45.webp')!important;background-position:center}
.v314-hero-privacy{background-image:url('/portal/runtime-assets/images/photos/hero-bg-a.webp')!important;background-position:center}
.v314-hero-terms{background-image:url('/portal/runtime-assets/images/photos/hero-bg-b.webp')!important;background-position:center}
.v314-hero-medical-disclaimer{background-image:url('/portal/runtime-assets/images/photos/hero-bg-c.webp')!important;background-position:center}
.v314-hero-accessibility{background-image:url('/portal/runtime-assets/images/photos/contact-hero-bg-desktop-v103.webp')!important;background-position:center}
.v314-hero-membership{background-image:url('/portal/runtime-assets/images/photos/innervital-image-15.webp')!important;background-position:center}
.v314-hero-membership-terms{background-image:url('/portal/runtime-assets/images/photos/innervital-image-20.webp')!important;background-position:center}

.v314-hero-functional > .wrap,
.v314-hero-wabash > .wrap,
.v314-hero-future-locations > .wrap,
.v314-hero-team > .wrap,
.v314-hero-faqs > .wrap,
.v314-hero-resources > .wrap,
.v314-hero-membership > .wrap{
  max-width:var(--max)!important;
}
.v314-hero-flagship-opening > .wrap,
.v314-hero-what-is-tcm > .wrap,
.v314-hero-first-visit > .wrap{
  max-width:850px!important;
}
.v314-hero-privacy > .wrap,
.v314-hero-terms > .wrap,
.v314-hero-medical-disclaimer > .wrap,
.v314-hero-accessibility > .wrap{
  max-width:900px!important;
}
.v314-hero-membership-terms > .wrap{max-width:1080px!important}
.v314-status-wrap{width:min(var(--max),calc(100% - 2.5rem));margin-inline:auto!important}
.join-hero + section > .wrap{max-width:var(--max)!important}
.join-hero + section > .wrap > .form-panel{max-width:820px;margin-right:auto}
.communities-hero-copy{
  --v314-community-pad:clamp(1.35rem,3vw,2rem);
  margin-left:calc(-1 * var(--v314-community-pad));
}
.dry-needling-hero > .wrap{max-width:1000px!important}

@media(max-width:980px){
  .v314-hero-bg::before{background:linear-gradient(90deg,rgba(251,247,238,.985) 0%,rgba(251,247,238,.955) 56%,rgba(251,247,238,.75) 100%)}
}
@media(max-width:760px){
  .page-hero,
  .hero,
  .institution-hero,
  .academy-page-hero,
  .academy-premium-hero,
  .foundation-photo-hero,
  .foundation-page-hero,
  .commerce-hero,
  .botanicals-hero,
  .communities-photo-hero,
  .wabash-hero{
    padding-left:1.25rem!important;
    padding-right:1.25rem!important;
  }
  .foundation-page-hero.foundation-hero-muted > .wrap{width:100%!important}
  .institution-hero > .wrap{width:100%!important}
  .v314-hero-bg::before{background:linear-gradient(90deg,rgba(251,247,238,.988) 0%,rgba(251,247,238,.96) 68%,rgba(251,247,238,.78) 100%)}
  .communities-hero-copy{--v314-community-pad:1.15rem}
}
@media(max-width:560px){
  main > section{
    padding-left:1.25rem!important;
    padding-right:1.25rem!important;
  }
}
@media(min-width:761px) and (max-width:780px){
  .page-hero,
  .hero,
  .institution-hero,
  .academy-page-hero,
  .academy-premium-hero,
  .foundation-photo-hero,
  .foundation-page-hero,
  .commerce-hero,
  .botanicals-hero,
  .communities-photo-hero,
  .wabash-hero{
    padding-left:1.25rem!important;
    padding-right:1.25rem!important;
  }
  .foundation-page-hero.foundation-hero-muted > .wrap{width:100%!important}
  .institution-hero > .wrap{width:100%!important}
}

/* VERSION 315 — Digital Front Door / whole-person care */
:root{
  --v315-mint:#dfece6;
  --v315-sky:#e9f1f2;
  --v315-warm:#fff9ef;
  --v315-coral:#b65d45;
  --v315-header-height:84px;
}
html,body{overflow-x:visible}
header.site-header{
  position:sticky!important;
  top:0!important;
  z-index:1200!important;
  box-shadow:0 8px 30px rgba(12,44,37,.06);
}
body.nav-open{overflow:hidden}
section,[id]{scroll-margin-top:calc(var(--v315-header-height) + 20px)}
.announcement-v315{font-size:.88rem}
.announcement-v315 .wrap{min-height:42px;padding-block:.5rem}
.announcement-v315 span{max-width:900px}
.header-cta .btn{white-space:nowrap}
.v315-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:clamp(4.25rem,7vw,7rem) 1.25rem;
  background:#edf3ee;
}
.v315-hero::before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:0;
  background-image:var(--v315-hero-image);
  background-position:center;
  background-size:cover;
}
.v315-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(90deg,rgba(251,247,238,.99) 0%,rgba(251,247,238,.96) 44%,rgba(251,247,238,.72) 70%,rgba(251,247,238,.28) 100%);
}
.v315-hero .wrap{max-width:var(--max)}
.v315-hero-copy{max-width:710px}
.v315-hero h1{max-width:11ch;font-size:clamp(3.2rem,7.4vw,7rem);letter-spacing:-.055em}
.v315-hero .lede{max-width:64ch;font-size:clamp(1.08rem,1.7vw,1.3rem)}
.v315-hero-home{--v315-hero-image:url('/portal/runtime-assets/images/heroes/home-hero-bg-desktop-v300.webp?v=302');min-height:670px;display:flex;align-items:center}
.v315-hero-services{--v315-hero-image:url('/portal/runtime-assets/img/services/services-hero-bg-desktop2.webp')}
.v315-hero-locations{--v315-hero-image:url('/portal/runtime-assets/images/photos/locations-hero-bg-a.webp')}
.v315-hero-membership{--v315-hero-image:url('/portal/runtime-assets/images/photos/innervital-image-15.webp')}
.v315-hero-virtual{--v315-hero-image:url('/portal/runtime-assets/img/services/hero-telehealth-virtual-support-desktop.webp')}
.v315-hero-clinical{--v315-hero-image:url('/portal/runtime-assets/images/photos/innervital-image-43.webp')}
.v315-hero-powered{--v315-hero-image:url('/portal/runtime-assets/images/photos/innervital-image-46.webp')}
.v315-trust-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}
.v315-trust-row span{display:inline-flex;align-items:center;gap:.42rem;padding:.45rem .72rem;border:1px solid rgba(18,63,53,.16);border-radius:999px;background:rgba(255,255,255,.8);color:var(--pine);font-size:.8rem;font-weight:800}
.v315-trust-row span::before{content:"";width:.45rem;height:.45rem;border-radius:50%;background:var(--brass)}
.v315-section-heading{max-width:780px;margin-bottom:2rem}
.v315-section-heading .lede{font-size:1.08rem}
.v315-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.v315-card{padding:1.5rem;border:1px solid rgba(18,63,53,.12);border-radius:26px;background:#fff;box-shadow:0 12px 38px rgba(18,63,53,.07)}
.v315-card h3{font-size:1.22rem}.v315-card p{color:var(--muted)}
.v315-card-link{display:inline-flex;margin-top:.35rem;font-weight:800}
.v315-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:1.4rem;border-radius:15px;background:var(--v315-mint);color:var(--pine);font-family:"Manrope",sans-serif;font-weight:900}
.v315-story-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.v315-story-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:32px;box-shadow:var(--shadow)}
.v315-steps{display:grid;gap:.8rem;counter-reset:v315-step}
.v315-step{position:relative;padding:1.25rem 1.25rem 1.25rem 4.6rem;border:1px solid rgba(18,63,53,.12);border-radius:22px;background:#fff}
.v315-step::before{counter-increment:v315-step;content:"0" counter(v315-step);position:absolute;left:1.2rem;top:1.15rem;color:var(--iv-gold-readable);font-family:"Manrope",sans-serif;font-size:1rem;font-weight:900;letter-spacing:.08em}
.v315-step h3{margin-bottom:.35rem;font-size:1.15rem}.v315-step p{margin:0;color:var(--muted)}
.v315-assessment-band{padding:2rem;border-radius:34px;background:linear-gradient(135deg,var(--pine-2),var(--pine));color:#fff;box-shadow:var(--shadow)}
.v315-assessment-band h2,.v315-assessment-band h3{color:#fff}.v315-assessment-band p{color:#e5eee8}
.v315-assessment-inner{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}
.v315-opening-note{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;padding:1.2rem;border:1px solid rgba(181,138,74,.3);border-radius:22px;background:var(--v315-warm)}
.v315-opening-note strong:first-child{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#fff;color:var(--pine)}
.discipline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.discipline-card{padding:1.35rem;border:1px solid rgba(18,63,53,.14);border-radius:24px;background:#fff}
.discipline-card h3{font-size:1.2rem}.discipline-card p{margin-bottom:0;color:var(--muted)}
.discipline-card[data-discipline="acupuncture"]{border-top:4px solid var(--brass)}
.discipline-card[data-discipline="dry-needling"]{border-top:4px solid var(--v315-coral)}
.discipline-card[data-discipline="physical-therapy"]{border-top:4px solid #4b7f75}
.discipline-card[data-discipline="chiropractic"]{border-top:4px solid #6a7099}
.care-finder-shell{padding:clamp(1.2rem,3vw,2rem);border:1px solid rgba(18,63,53,.14);border-radius:32px;background:#fff;box-shadow:var(--shadow)}
.care-finder-form{display:grid;grid-template-columns:1.1fr 1.6fr 1.25fr 1.25fr auto auto;gap:.75rem;align-items:end}
.care-finder-form>div label{display:block;margin-bottom:.35rem}
.care-finder-form .btn{min-height:51px}
.care-results-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:2rem 0 1rem}
.care-results-header h2{margin:0;font-size:1.65rem}.care-status{margin:0;color:var(--muted);font-weight:700}
.care-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.care-result-card,.care-empty-state{padding:1.4rem;border:1px solid rgba(18,63,53,.13);border-radius:26px;background:var(--sage-2)}
.care-result-topline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;align-items:center;margin-bottom:1rem}
.care-result-status{color:var(--muted);font-size:.82rem;font-weight:800}
.care-result-practice{padding:.7rem;border-radius:14px;background:#fff}
.care-result-services{padding-top:.8rem;border-top:1px solid rgba(18,63,53,.12)}
.care-result-services ul{display:flex;flex-wrap:wrap;gap:.45rem;margin:.65rem 0;padding:0;list-style:none}
.care-result-services li a{display:inline-flex;padding:.35rem .6rem;border-radius:999px;background:#fff;font-size:.82rem;font-weight:800;text-decoration:none}
.care-type-legend{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}
.care-type-legend article{padding:1rem;border-radius:20px;background:#fff;border:1px solid rgba(18,63,53,.12);font-size:.88rem;font-weight:800;color:var(--pine)}
.virtual-checker-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:3rem;align-items:start}
.virtual-checker-panel{min-width:0}
.virtual-checker-form{padding:1.5rem;border:1px solid rgba(18,63,53,.13);border-radius:26px;background:#fff}
.virtual-checker-form fieldset{display:grid;gap:.85rem;margin:0;padding:0;border:0}
.virtual-checker-form legend{margin-bottom:1rem;color:var(--pine-2);font-family:"Manrope",sans-serif;font-size:1.25rem;font-weight:800}
.availability-result{margin:1rem 0 0;padding:1rem;border-radius:18px;background:var(--v315-warm);outline:0}
.availability-result-card{padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(18,63,53,.14);background:#fff;box-shadow:0 16px 42px rgba(18,63,53,.09)}
.virtual-result-card>.eyebrow,.virtual-confirmation>.eyebrow{margin:0 0 .45rem;color:#9a681f;font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.virtual-result-card>h3,.virtual-confirmation>h3{margin:.15rem 0 .65rem;color:var(--pine);font-size:clamp(1.45rem,3vw,2rem);line-height:1.2}
.virtual-result-card>p,.virtual-confirmation>p{max-width:820px;margin:.55rem 0;color:#46635e;line-height:1.65}
.virtual-postal-note{font-size:.82rem!important;color:#6b7c78!important}
.virtual-result-actions,.virtual-form-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}
.virtual-payment-protection{margin:1rem 0!important;padding:1rem 1.1rem;border-left:4px solid #17685b;border-radius:12px;background:#eaf6f1;color:#284f47!important}
.virtual-checker-grid.has-coordination{grid-template-columns:minmax(0,1fr)}
.virtual-checker-grid.has-coordination>.virtual-checker-panel{width:100%}
.virtual-coordination-form{display:grid;gap:24px;margin-top:1.5rem;overflow-anchor:none}
.virtual-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(18,63,53,.13)}
.virtual-form-heading h4{margin:.15rem 0 .4rem;color:var(--pine);font-size:1.35rem}.virtual-form-heading p{margin:.2rem 0;color:#5a706b}
.virtual-form-section{display:grid;gap:16px;padding:20px;border:1px solid #ceddd8;border-radius:17px;background:#fff}
.virtual-form-section h5{margin:0;color:var(--pine);font-size:1.08rem}
.virtual-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}
.virtual-form-grid label,.virtual-form-section>label:not(.virtual-same-location){display:grid;gap:7px;margin:0;color:#294e47;font-weight:700;line-height:1.4}
.virtual-form-grid input,.virtual-form-grid select,.virtual-form-section textarea{width:100%;min-height:48px;border:1px solid #aebfbb;border-radius:10px;background:#fff;color:inherit;font:inherit}
.virtual-form-section textarea{min-height:120px;resize:vertical}
.virtual-option-fieldset{display:grid;gap:10px;margin:0;padding:0;border:0}.virtual-option-fieldset>legend{margin-bottom:4px;color:var(--pine);font-weight:800}
.virtual-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.virtual-interest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.virtual-choice-grid label,.virtual-interest-grid label{display:flex;align-items:flex-start;gap:10px;min-height:48px;margin:0;padding:.8rem;border:1px solid #ceddd8;border-radius:12px;background:#fbfdfc;color:#31534d;cursor:pointer}
.virtual-choice-grid label:has(input:checked),.virtual-interest-grid label:has(input:checked){border-color:#17685b;background:#eef8f4;box-shadow:0 0 0 2px rgba(23,104,91,.1)}
.virtual-choice-grid input,.virtual-interest-grid input,.virtual-same-location input{flex:0 0 auto;width:20px;height:20px;margin:.1rem 0 0;accent-color:#17685b}
.virtual-same-location{display:flex!important;align-items:center;gap:12px;margin:0;color:#31534d;font-weight:700;cursor:pointer}
[data-visit-location-fields].is-mirrored{padding:14px;border-radius:12px;background:#f3f8f6}[data-visit-location-fields].is-mirrored select:disabled,[data-visit-location-fields].is-mirrored input[readonly]{opacity:.76;cursor:not-allowed}
.required-marker{color:#a52e2e;font-weight:900}.optional-marker{color:#687a76;font-size:.82em;font-weight:650}
.virtual-coordination-form .field-error{margin-top:0;color:#a52e2e;font-size:.82rem;font-weight:750}.virtual-coordination-form [aria-invalid=true],.virtual-checker-form [aria-invalid=true]{border-color:#a52e2e;box-shadow:0 0 0 3px rgba(165,46,46,.11)}
.virtual-form-status{min-height:1.5rem;color:#31534d;font-weight:700}.virtual-confirmation{text-align:left}.virtual-confirmation-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:1rem;border-radius:50%;background:#17685b;color:#fff;font-size:1.55rem;font-weight:900}
.virtual-coordination-form :focus-visible,.virtual-result-actions :focus-visible{outline:3px solid #b47a2a;outline-offset:3px}
@media(max-width:760px){.virtual-checker-grid{grid-template-columns:1fr;gap:1.5rem}.virtual-form-heading{display:grid}.virtual-prefill{justify-self:start}.virtual-form-grid,.virtual-interest-grid{grid-template-columns:1fr}.virtual-result-actions,.virtual-form-actions{display:grid}.virtual-result-actions .btn,.virtual-form-actions .btn{width:100%;min-height:48px}}
@media(max-width:430px){.virtual-checker-form,.availability-result-card,.virtual-form-section{padding:1rem}.virtual-choice-grid{grid-template-columns:1fr}.virtual-result-card>h3,.virtual-confirmation>h3{overflow-wrap:anywhere}}
.platform-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.platform-market-card{padding:1.4rem;border:1px solid rgba(18,63,53,.12);border-radius:24px;background:#fff}
.platform-market-card .market-state{display:inline-flex;margin-bottom:.9rem;padding:.32rem .6rem;border-radius:999px;background:var(--sage-2);color:var(--pine);font-size:.78rem;font-weight:850}
.membership-price-card{max-width:560px;padding:clamp(1.4rem,4vw,2.2rem);border:1px solid rgba(18,63,53,.15);border-radius:32px;background:#fff;box-shadow:0 20px 60px rgba(18,63,53,.12)}
.membership-price-card .membership-price{display:block;margin:.4rem 0;color:var(--pine-2);font-family:"Manrope",sans-serif;font-size:clamp(3.5rem,8vw,6rem);font-weight:850;letter-spacing:-.06em;line-height:1}
.membership-price-card .membership-price-label{color:var(--muted);font-weight:750}
.membership-price-card .btn[disabled]{cursor:not-allowed;opacity:.62}
.membership-clarity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.membership-clarity-grid article{padding:1.4rem;border:1px solid rgba(18,63,53,.12);border-radius:24px;background:#fff}
.membership-clarity-grid h3{font-size:1.16rem}
.membership-disclosure{padding:1.35rem;border-left:5px solid var(--brass);border-radius:18px;background:#fff9eb}
.transaction-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:1rem;padding:1rem;border:1px solid rgba(18,63,53,.14);border-radius:30px;background:#fff}
.transaction-card>div{padding:1.2rem}.transaction-practice{padding:1.2rem!important;border-radius:22px;background:var(--sage-2)}
.transaction-price{display:block;margin:.7rem 0;color:var(--pine);font-family:"Manrope",sans-serif;font-size:2.7rem;font-weight:850;line-height:1}
.payer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.payer-grid article{padding:1.4rem;border:1px solid rgba(18,63,53,.12);border-radius:24px;background:#fff}
.academy-certificate-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.academy-certificate-grid img{width:min(100%,440px);margin:auto;filter:drop-shadow(0 20px 32px rgba(12,44,37,.14))}
.academy-certificate-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.2rem 0}
.academy-certificate-facts div{padding:1rem;border-radius:18px;background:#fff;border:1px solid rgba(18,63,53,.12)}
.academy-certificate-facts strong{display:block;color:var(--pine)}
.powered-disclosure{padding:1.25rem;border:1px solid rgba(18,63,53,.15);border-radius:22px;background:var(--sage-2)}
.powered-mark{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .8rem;border:1px solid rgba(181,138,74,.45);border-radius:999px;background:#fff;color:var(--pine);font-family:"Manrope",sans-serif;font-weight:850}
.powered-mark::before{content:"";width:.7rem;height:.7rem;border-radius:50%;background:var(--brass)}
.service-location-cta{padding-block:3.5rem;background:var(--sage-2)}
.service-location-cta .v315-assessment-band{background:linear-gradient(135deg,#153f36,#0c2c25)}

@media(max-width:1080px){
  .v315-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .care-finder-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .care-finder-form>div:nth-child(2){grid-column:span 1}
  .care-finder-form .btn{align-self:end}
  .care-type-legend{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
  :root{--v315-header-height:74px}
  nav.primary-nav{z-index:1300;top:calc(100% + .35rem);max-height:calc(100vh - 110px);overflow:auto}
  .v315-story-grid,.virtual-checker-grid,.academy-certificate-grid{grid-template-columns:1fr}
  .v315-story-grid img{max-width:720px}
  .membership-clarity-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .announcement-v315 .wrap{display:block}.announcement-v315 span{display:block}.announcement-v315 a{display:inline-block;margin-top:.2rem}
  .v315-hero{padding:4rem 1.25rem}.v315-hero-home{min-height:600px;background:#edf3ee}
  .v315-hero::after{background:linear-gradient(180deg,rgba(251,247,238,.93),rgba(251,247,238,.97))}
  .v315-hero h1{font-size:clamp(3rem,15vw,5.2rem)}
  .v315-assessment-inner,.transaction-card{grid-template-columns:1fr}
  .care-results,.discipline-grid,.platform-market-grid,.payer-grid{grid-template-columns:1fr}
  .care-type-legend{grid-template-columns:repeat(2,minmax(0,1fr))}
  .academy-certificate-facts{grid-template-columns:1fr}
}
@media(max-width:560px){
  .v315-card-grid,.membership-clarity-grid,.care-finder-form{grid-template-columns:1fr}
  .care-type-legend{grid-template-columns:1fr}
  .care-results-header{align-items:flex-start;flex-direction:column}
  .v315-assessment-band{padding:1.35rem;border-radius:26px}
  .header-cta .btn.primary{font-size:.78rem;padding:.68rem .75rem}
}
@media(prefers-reduced-motion:reduce){
  .v315-hero,.care-result-card,.membership-price-card{scroll-behavior:auto;transition:none!important}
}


/* VERSION 315.1 — customer-experience polish */
@media(max-width:1500px){.header-cta .btn.secondary{display:none}}
.v315-hero::after{background:linear-gradient(90deg,rgba(251,247,238,.98) 0%,rgba(251,247,238,.91) 38%,rgba(251,247,238,.48) 62%,rgba(251,247,238,.08) 100%)}
.v315-hero-copy{padding:clamp(1.2rem,2.5vw,2rem);margin-left:clamp(-2rem,-2vw,-1rem);border-radius:30px;background:rgba(251,247,238,.78);box-shadow:0 22px 70px rgba(12,44,37,.08);backdrop-filter:blur(3px)}
.v315-hero-statement{max-width:24ch;margin:.65rem 0 1rem;color:var(--pine-2);font-family:"Manrope",sans-serif;font-size:clamp(1.45rem,2.4vw,2.1rem);font-weight:750;line-height:1.2;letter-spacing:-.025em}
.v315-hero-services{background-position:center 35%}.v315-hero-locations{background-position:center 42%}.v315-hero-membership{background-position:center 36%}.v315-hero-clinical{background-position:center 40%}.v315-hero-powered{background-position:center 32%}
.goal-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.goal-card{position:relative;overflow:hidden;min-height:255px;padding:1.55rem;border:1px solid rgba(18,63,53,.12);border-radius:28px;background:linear-gradient(155deg,#fff,var(--v315-warm));box-shadow:0 14px 42px rgba(18,63,53,.07)}.goal-card::after{content:"";position:absolute;right:-42px;bottom:-50px;width:130px;height:130px;border-radius:50%;background:var(--v315-mint);opacity:.68}.goal-card>*{position:relative;z-index:1}.goal-card h3{font-size:1.3rem}.goal-card p{color:var(--muted)}
.goal-card--calm,.goal-card--headache{background:linear-gradient(155deg,#fff,var(--v315-sky))}.goal-card--digestive,.goal-card--preventive{background:linear-gradient(155deg,#fff,#f4efe4)}.goal-card--complex{background:linear-gradient(155deg,#fff,#e9ece8)}
.modality-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.modality-card{padding:1.4rem;border:1px solid rgba(18,63,53,.12);border-top:4px solid var(--brass);border-radius:24px;background:#fff}.modality-card>span{display:inline-flex;margin-bottom:.8rem;color:var(--iv-gold-readable);font-weight:900;letter-spacing:.08em}.modality-card h3{font-size:1.18rem}.modality-card p{color:var(--muted)}
.membership-benefit-list{display:grid;gap:.7rem;margin:1.2rem 0 1.5rem;padding:0;list-style:none}.membership-benefit-list li{position:relative;padding-left:1.8rem}.membership-benefit-list li::before{content:"✓";position:absolute;left:0;color:var(--iv-gold-readable);font-weight:900}.membership-future-note{max-width:840px;margin:1.2rem 0 0;padding:1rem 1.15rem;border-radius:18px;background:var(--v315-warm);color:var(--muted)}
.membership-benefit-list-detailed{counter-reset:membership-benefit;gap:1rem}.membership-benefit-list-detailed li{padding:1.05rem 1.1rem 1.05rem 3.4rem;border:1px solid rgba(18,63,53,.12);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(18,63,53,.05)}.membership-benefit-list-detailed li::before{counter-increment:membership-benefit;content:counter(membership-benefit);top:1.05rem;left:1rem;display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--pine);color:#fff;font-size:.78rem}.membership-benefit-list-detailed h3{margin:0 0 .35rem;color:var(--pine);font-size:1.06rem;line-height:1.35}.membership-benefit-list-detailed p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.6}
.care-type-legend article{display:grid;gap:.35rem}.care-type-legend article span{color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.35}
.academy-certificate-feature{background:linear-gradient(145deg,#f7f1e4,#edf3ee)}.academy-certificate-feature .academy-certificate-grid{padding:clamp(1.2rem,3vw,2.2rem);border:1px solid rgba(181,138,74,.28);border-radius:34px;background:rgba(255,255,255,.75);box-shadow:0 24px 70px rgba(12,44,37,.1)}.academy-certificate-feature img{width:min(100%,500px);filter:drop-shadow(0 25px 38px rgba(12,44,37,.2))}.academy-certificate-kicker{color:var(--iv-gold-readable);font-family:"Manrope",sans-serif;font-size:1.25rem;font-weight:850;letter-spacing:.02em}
.academy-certificate-seal{display:grid;place-items:center;min-width:0}.academy-certificate-seal picture{display:block;width:min(100%,500px)}.academy-certificate-seal img{width:100%;height:auto;object-fit:contain;aspect-ratio:1/1}
.footer-v3151{padding:clamp(2.8rem,5vw,4.5rem) 1.25rem 1.6rem}.footer-v3151 .wrap{display:grid;gap:1.7rem}.footer-primary{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,1fr));gap:clamp(1.4rem,4vw,3rem);align-items:start}.footer-brand p{max-width:42ch}.footer-primary nav,.footer-contact{display:grid;gap:.45rem}.footer-primary h2,.footer-contact h2{margin:0 0 .45rem;color:#fff;font-size:.95rem;text-transform:uppercase;letter-spacing:.08em}.footer-primary a,.footer-contact a{width:max-content;color:#e8f0ec}.footer-contact p{margin:0 0 .55rem;color:#dfe9e4}.footer-bottom{display:grid;gap:1rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.14)}.footer-clinical-disclosure{max-width:900px;margin:0;color:#dfe9e4;font-size:.88rem}.footer-utility{display:flex;justify-content:space-between;gap:1rem;align-items:center}.footer-v3151 .legal-links{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin:0}.footer-v3151 .social-icons{margin:0}.footer-copyright{margin:0;color:#cbd9d2;font-size:.78rem}
@media(max-width:980px){.goal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-primary{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.v315-hero-copy{margin-left:0}}
@media(max-width:760px){.v315-hero::after{background:linear-gradient(180deg,rgba(251,247,238,.89) 0%,rgba(251,247,238,.95) 67%,rgba(251,247,238,.98) 100%)}.v315-hero-copy{padding:1.2rem;background:rgba(251,247,238,.83);backdrop-filter:blur(2px)}.modality-card-grid{grid-template-columns:1fr 1fr}.footer-primary{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1}.footer-utility{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.goal-card-grid,.modality-card-grid{grid-template-columns:1fr}.footer-primary{grid-template-columns:1fr 1fr}.goal-card{min-height:0}.footer-brand,.footer-contact{grid-column:1/-1}.footer-v3151{padding-top:2.3rem;padding-bottom:5.2rem}.footer-v3151 .site-logo{width:160px;max-width:100%;height:auto}}

/* VERSION 316.2 — owner-reviewed premium image hero standard */
.v315-hero .wrap{width:100%}.v315-hero-copy,.communities-hero-copy,.foundation-hero-copy{margin-left:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none}
.v314-hero-membership-terms > .wrap{max-width:var(--max)!important}
.v315-hero::after{background:linear-gradient(90deg,rgba(251,247,238,.99) 0%,rgba(251,247,238,.94) 35%,rgba(251,247,238,.56) 61%,rgba(251,247,238,.08) 100%)}
.v315-hero-home{--v315-hero-image:url('/portal/runtime-assets/images/heroes/home-hero-v316-2-desktop.webp');background-position:center}
.v315-trust-row{gap:.5rem 1.15rem}
.v315-trust-row span{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:default}
.v315-trust-row span::before{content:"✓";display:grid;place-items:center;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--pine);color:#fff;font-size:.68rem}
.page-hero.patients-hero{background-image:linear-gradient(90deg,rgba(7,33,27,.91) 0%,rgba(7,33,27,.78) 38%,rgba(7,33,27,.38) 67%,rgba(7,33,27,.08) 100%),url('/portal/runtime-assets/images/photos/patients-hero-bg-desktop.webp')}
.availability-modal[hidden]{display:none}.availability-modal{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:1rem}.availability-modal-backdrop{position:absolute;inset:0;background:rgba(7,33,27,.72)}.availability-modal-panel{position:relative;width:min(540px,100%);padding:clamp(1.35rem,4vw,2rem);border-radius:24px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.3)}.availability-modal-panel h2{margin-top:.25rem}.availability-modal-panel form{display:grid;gap:.8rem}.availability-modal-panel input{width:100%}.availability-modal-close{position:absolute;top:.8rem;right:.8rem;width:44px;height:44px;border:0;border-radius:50%;background:var(--sage-2);color:var(--pine);font-size:1.35rem;cursor:pointer}.availability-confirmation{padding:1rem;border-radius:14px;background:var(--sage-2);color:var(--pine);font-weight:750}body.modal-open{overflow:hidden}
@media(max-width:1180px){.page-hero.patients-hero{background-image:linear-gradient(90deg,rgba(7,33,27,.92) 0%,rgba(7,33,27,.80) 42%,rgba(7,33,27,.42) 72%,rgba(7,33,27,.10) 100%),url('/portal/runtime-assets/images/photos/patients-hero-bg-tablet.webp')}}
@media(max-width:1024px){.v315-hero-home{--v315-hero-image:url('/portal/runtime-assets/images/heroes/home-hero-v316-2-tablet.webp')}}
@media(max-width:760px){.v315-hero-copy{padding:0;background:transparent;backdrop-filter:none}.v315-hero::after{background:linear-gradient(180deg,rgba(251,247,238,.93) 0%,rgba(251,247,238,.89) 58%,rgba(251,247,238,.94) 100%)}.v315-hero-home{--v315-hero-image:url('/portal/runtime-assets/images/heroes/home-hero-v316-2-mobile.webp');background-position:center}.v315-trust-row{display:grid;gap:.55rem}.communities-hero-copy,.foundation-hero-copy{padding:0;border-radius:0}.page-hero.patients-hero{background-image:linear-gradient(180deg,rgba(7,33,27,.91) 0%,rgba(7,33,27,.78) 46%,rgba(7,33,27,.35) 76%,rgba(7,33,27,.08) 100%),url('/portal/runtime-assets/images/photos/patients-hero-bg-mobile.webp')}}
@media(max-width:480px){.nav-wrap{flex-wrap:nowrap;padding:.65rem .55rem;gap:.35rem}.site-header .site-logo{width:122px;max-width:100%;height:auto}.menu-toggle{padding:.46rem .55rem;font-size:.76rem}.header-cta{margin-left:auto}.header-cta .btn.primary{display:inline-flex;min-width:0;max-width:none;padding:.56rem .52rem;font-size:.67rem;line-height:1;white-space:nowrap}}

/* VERSION 316.3 — launch state, trust indicators, location and scheduling polish */
.announcement-v315 .wrap{gap:.8rem}.announcement-v315 span{line-height:1.35}
.announcement-v315 .announcement-desktop{display:inline}.announcement-v315 .announcement-mobile{display:none}
.announcement-v315 a,.site-header .logo,.footer-v3151 a,.breadcrumbs a{display:inline-flex;min-height:24px;align-items:center}
.site-header .logo{justify-content:center}.footer-v3151 .logo{justify-content:flex-start}
.v315-card-link,.v315-card a,.goal-card a,.modality-card a,.care-result-card a,main article>a,.legal-review-flag a{display:inline-flex;min-height:24px;align-items:center}
.v315-opening-note a,.academy-mini-list a,.foundation-campaign-card a,.foundation-tax-status-card a,.membership-disclosure a,.transaction-card a{display:inline-flex;min-height:24px;align-items:center}
.checkbox-option{min-height:28px}
.trust-microcopy span{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:default}
.trust-microcopy span::before{content:"✓";display:grid;flex:0 0 auto;place-items:center;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--pine);color:#fff;font-size:.68rem;font-weight:900}
.page-hero .trust-microcopy span::before,.hero .trust-microcopy span::before{background:#fff;color:var(--pine)}
:root{--health-guide-safe-area:clamp(0px,18vw,210px)}
.footer-v3151 .footer-bottom{padding-right:var(--health-guide-safe-area)}
.footer-v3151 .footer-utility{justify-content:flex-start;align-items:flex-start;flex-wrap:wrap}
.footer-v3151 .social-icons{margin-left:0}
.calendar-embed-shell{overflow:hidden;border:1px solid rgba(18,63,53,.16);border-radius:24px;background:#fff;box-shadow:0 20px 60px rgba(18,63,53,.09)}
.calendar-embed-shell iframe{display:block;width:100%;height:min(760px,78vh);min-height:600px;border:0}
.calendar-fallback{margin-top:1rem}
.v3163-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}
.v3163-location-card{display:flex;flex-direction:column;gap:.7rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(18,63,53,.14);border-radius:28px;background:#fff;box-shadow:0 18px 54px rgba(18,63,53,.08)}
.v3163-location-card .location-status{width:max-content;padding:.38rem .68rem;border-radius:999px;background:#e8f3ef;color:var(--pine);font-size:.76rem;font-weight:850;letter-spacing:.02em}
.v3163-location-card .location-status.future{background:#f7ead7;color:#74501f}
.v3163-location-card address{font-style:normal;line-height:1.6}.v3163-location-card .cta-row{margin-top:auto}
.service-detail-hero{background:linear-gradient(145deg,#edf5f1,#fbf5ea)}
.service-detail-hero .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.service-detail-hero .service-symbol{display:grid;place-items:center;aspect-ratio:1;max-width:390px;margin-inline:auto;border:1px solid rgba(18,63,53,.14);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#dfeee8);color:var(--pine);font-family:"Manrope",sans-serif;font-size:clamp(4.5rem,12vw,9rem);font-weight:850;box-shadow:0 30px 90px rgba(18,63,53,.13)}
.service-detail-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}
.service-faqs details{padding:1rem 0;border-bottom:1px solid rgba(18,63,53,.15)}.service-faqs summary{cursor:pointer;color:var(--pine);font-weight:800}
.treatment-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}.treatment-plan-card{padding:1.25rem;border:1px solid rgba(18,63,53,.15);border-radius:20px;background:#fff}.treatment-plan-card strong{display:block;color:var(--pine);font-size:1.5rem}
.legal-review-flag{margin:1rem 0 1.5rem;padding:1rem 1.15rem;border-left:4px solid var(--brass);border-radius:12px;background:#fbf5ea;color:#4d4a42}
@media(max-width:980px){:root{--health-guide-safe-area:180px}.service-detail-hero .wrap,.service-detail-grid{grid-template-columns:1fr}.service-detail-hero .service-symbol{max-width:260px}.treatment-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){:root{--health-guide-safe-area:96px}.announcement-v315 .wrap{align-items:flex-start}.announcement-v315 span{font-size:.75rem}.v3163-location-grid{grid-template-columns:1fr}.calendar-embed-shell iframe{min-height:540px}.service-detail-hero .wrap{gap:1.25rem}.treatment-plan-grid{grid-template-columns:1fr}}
@media(max-width:760px){.announcement-v315 .announcement-desktop{display:none}.announcement-v315 .announcement-mobile{display:inline}.announcement-v315 a{max-width:100%;font-size:.78rem;line-height:1.2}}
@media(max-width:480px){:root{--health-guide-safe-area:68px}.footer-v3151 .legal-links{padding-right:0}.calendar-embed-shell iframe{min-height:500px}}

/* V316.4 launch-candidate polish */
.hero-proof-list{
  display:grid;
  gap:.62rem;
  margin-top:1.35rem;
  max-width:62ch;
}
.hero-proof-list [role="listitem"]{
  display:flex;
  align-items:flex-start;
  gap:.55rem;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:inherit;
  font-size:.84rem;
  font-weight:800;
  line-height:1.36;
  cursor:default;
  pointer-events:none;
}
.hero-proof-list [role="listitem"]::before{
  content:"";
  flex:0 0 1.05rem;
  width:1.05rem;
  height:1.05rem;
  margin-top:.04rem;
  background-color:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' fill-rule='evenodd' d='M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm3.72-9.78a.75.75 0 0 0-1.06-1.06L9 10.82 7.34 9.16a.75.75 0 0 0-1.06 1.06l2.19 2.19a.75.75 0 0 0 1.06 0l4.19-4.19Z' clip-rule='evenodd'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='black' fill-rule='evenodd' d='M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm3.72-9.78a.75.75 0 0 0-1.06-1.06L9 10.82 7.34 9.16a.75.75 0 0 0-1.06 1.06l2.19 2.19a.75.75 0 0 0 1.06 0l4.19-4.19Z' clip-rule='evenodd'/%3E%3C/svg%3E") center/contain no-repeat;
}
.hero-proof-list.on-dark{color:#fff;text-shadow:0 1px 12px rgba(0,0,0,.34)}
.hero-proof-list.on-light{color:var(--pine)}

.v315-hero-services::after{
  background:linear-gradient(90deg,rgba(5,38,32,.94) 0%,rgba(5,38,32,.84) 47%,rgba(5,38,32,.42) 76%,rgba(5,38,32,.18) 100%);
}
.v315-hero-services .v315-hero-copy,
.v315-hero-services .eyebrow,
.v315-hero-services h1,
.v315-hero-services .v315-hero-statement,
.v315-hero-services .lede{color:#fff}
.v315-hero-services .btn.secondary{border-color:rgba(255,255,255,.78);color:#fff;background:rgba(8,45,38,.2)}

.service-detail-photo-hero{
  position:relative;
  isolation:isolate;
  min-height:620px;
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
}
.service-detail-photo-hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  background:linear-gradient(90deg,rgba(5,37,31,.95) 0%,rgba(5,37,31,.85) 44%,rgba(5,37,31,.33) 72%,rgba(5,37,31,.08) 100%);
}
.dry-needling-hero{background-image:url('/portal/runtime-assets/images/heroes/v316-4/hero-dry-needling-v316-4-desktop.webp')}
.service-detail-photo-hero .wrap{min-height:540px}
.service-detail-photo-hero h1,.service-detail-photo-hero .lede,.service-detail-photo-hero .eyebrow,.service-detail-photo-hero .breadcrumbs,.service-detail-photo-hero .breadcrumbs a{color:#fff}
.service-detail-photo-visual{min-height:420px}

.page-hero.qigong-hero{
  background-image:linear-gradient(90deg,rgba(251,247,238,.99) 0%,rgba(251,247,238,.96) 33%,rgba(251,247,238,.72) 51%,rgba(251,247,238,.16) 74%,rgba(251,247,238,.03) 100%),url('/portal/runtime-assets/images/heroes/v316-4/hero-medical-qigong-v316-4-desktop.webp');
}
.membership-price-actions{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.1rem}
.clinical-step-eyebrow{margin-bottom:1rem}
.clinical-step-eyebrow + h3{margin-top:0}
.care-plan-purchase{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1rem;margin-top:1.25rem}
.care-plan-purchase .btn[disabled]{cursor:not-allowed;opacity:.62}
.care-plan-purchase span{color:var(--muted);font-size:.88rem;font-weight:700}
.footer-v3151 .footer-bottom{padding-right:0}
.footer-v3151 .footer-utility{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.75rem;
  padding-right:var(--health-guide-safe-area);
}
.footer-v3151 .social-icons{justify-content:flex-start;margin-left:0;align-items:center}

@media(max-width:980px){
  .dry-needling-hero{background-image:url('/portal/runtime-assets/images/heroes/v316-4/hero-dry-needling-v316-4-tablet.webp')}
  .page-hero.qigong-hero{background-image:linear-gradient(180deg,rgba(251,247,238,.99) 0%,rgba(251,247,238,.96) 42%,rgba(251,247,238,.64) 66%,rgba(251,247,238,.12) 100%),url('/portal/runtime-assets/images/heroes/v316-4/hero-medical-qigong-v316-4-tablet.webp')}
  .service-detail-photo-hero::after{background:linear-gradient(180deg,rgba(5,37,31,.95) 0%,rgba(5,37,31,.84) 54%,rgba(5,37,31,.24) 82%,rgba(5,37,31,.08) 100%)}
}
@media(max-width:760px){
  .v315-hero-services::after{background:linear-gradient(180deg,rgba(5,38,32,.95),rgba(5,38,32,.80) 66%,rgba(5,38,32,.36))}
  .membership-price-actions{display:grid;grid-template-columns:1fr}
  .membership-price-actions .btn{width:100%}
}
@media(max-width:600px){
  .dry-needling-hero{background-image:url('/portal/runtime-assets/images/heroes/v316-4/hero-dry-needling-v316-4-mobile.webp');min-height:720px;background-position:center bottom}
  .page-hero.qigong-hero{background-image:linear-gradient(180deg,rgba(251,247,238,.99) 0%,rgba(251,247,238,.95) 48%,rgba(251,247,238,.54) 71%,rgba(251,247,238,.08) 100%),url('/portal/runtime-assets/images/heroes/v316-4/hero-medical-qigong-v316-4-mobile.webp')}
  .service-detail-photo-visual{min-height:220px}
  .footer-v3151 .social-icons{gap:.5rem}
}

.checkout-main{background:linear-gradient(180deg,#f6eee2 0,#fbfaf7 28rem)}
.checkout-hero{padding:clamp(3rem,7vw,5.5rem) 1.25rem 2rem;background:transparent}
.checkout-hero .wrap{max-width:920px;text-align:center}.checkout-hero h1{max-width:14ch;margin-inline:auto}.checkout-hero .lede{max-width:58ch;margin-inline:auto}
.checkout-nav{display:flex;gap:1rem;align-items:center}.checkout-nav a{font-weight:750}
.checkout-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(290px,.88fr);gap:clamp(1.2rem,4vw,3rem);align-items:start;max-width:1060px}
.checkout-form-card,.checkout-summary,.payment-receipt{padding:clamp(1.25rem,4vw,2.2rem);border:1px solid rgba(18,63,53,.14);border-radius:28px;background:#fff;box-shadow:0 18px 60px rgba(18,63,53,.09)}
.checkout-order-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1.2rem}.checkout-order-heading h2{margin-bottom:0}.checkout-order-heading>span{color:var(--pine);font-family:"Manrope",sans-serif;font-size:1.45rem;font-weight:850;white-space:nowrap}
.checkout-form-card form{display:grid;gap:.68rem}.checkout-form-card input{width:100%;min-height:52px;padding:.78rem .9rem;border:1px solid #a9bbb5;border-radius:12px;background:#fff;color:#132e29;font:inherit}.checkout-form-card input:focus{outline:3px solid rgba(181,138,74,.28);border-color:var(--brass)}
.checkout-field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.checkout-field-row>div{display:grid;gap:.68rem}
.checkout-security-note{margin:.45rem 0;color:var(--muted);font-size:.78rem;line-height:1.5}.checkout-consent{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;margin:.5rem 0}.checkout-consent input{width:1.15rem;min-height:1.15rem;margin-top:.18rem}
.checkout-submit{width:100%;margin-top:.35rem}.payment-status{min-height:1.5rem;margin:.25rem 0 0;font-weight:750}.payment-error{color:#9d2b2b}.payment-success{color:#17613f}
.checkout-summary{position:sticky;top:1rem}.checkout-summary dl,.payment-receipt dl{display:grid;gap:.7rem}.checkout-summary dl div,.payment-receipt dl div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid rgba(18,63,53,.12)}.checkout-summary dd,.payment-receipt dd{margin:0;text-align:right;font-weight:750}
.payment-receipt{max-width:820px;margin:0 auto 5rem}.payment-receipt h2:focus{outline:none}
@media(max-width:800px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}.checkout-nav{display:none}}
@media(max-width:480px){.checkout-field-row{grid-template-columns:1fr}.checkout-order-heading{display:grid}}

/* Focused master-brand messaging update */
.brand-tagline{
  margin:.55rem 0 .6rem;
  color:#fff;
  font-family:"Newsreader",Georgia,serif;
  font-size:clamp(1rem,1.15vw,1.125rem);
  font-style:italic;
  font-weight:500;
  line-height:1.15;
  letter-spacing:-.01em;
  font-synthesis:none;
}
.brand-tagline + p{margin-top:0}
.brand-belief-section{
  padding:clamp(3rem,6vw,5.5rem) 1.25rem;
  background:linear-gradient(135deg,#f7f1e5 0%,#edf4ef 100%);
}
.brand-belief-inner{
  max-width:1180px;
  padding-left:clamp(1.25rem,3vw,2.2rem);
  border-left:4px solid var(--brass);
}
.brand-belief-inner h2{
  max-width:none;
  margin-bottom:.8rem;
  font-size:clamp(2.45rem,4.65vw,4.5rem);
  letter-spacing:-.045em;
}
.brand-belief-inner .lede{max-width:72ch;margin-bottom:0;line-height:1.72}
.brand-belief-copy p{margin:0}.brand-belief-copy p+p{margin-top:.75rem}
.home-guide-band .v315-assessment-inner>div:first-child{max-width:780px}.home-guide-band p{line-height:1.62}.home-guide-band .btn{white-space:nowrap}
@media(min-width:1100px){.brand-belief-inner h2{white-space:nowrap}}
.clinical-heritage{
  max-width:62ch;
  margin:1.25rem 0;
  padding-left:1rem;
  border-left:3px solid var(--brass);
  color:var(--pine-2);
}
.v315-hero-services{padding:clamp(3.75rem,5.5vw,5.5rem) 1.25rem}
.v315-hero-services .v315-hero-copy{max-width:760px}
.v315-hero-services h1{
  max-width:none;
  margin-bottom:1rem;
  font-size:clamp(3.65rem,6.15vw,5.75rem);
  line-height:.93;
  letter-spacing:-.058em;
}
.services-headline-line{display:block;white-space:nowrap}
.v315-hero-services .v315-hero-statement{
  max-width:37ch;
  margin:.55rem 0 1.2rem;
  font-size:clamp(1.35rem,2.05vw,1.85rem);
}
.v315-hero-services .cta-row{margin:0 0 1.15rem}
.services-hero-body{
  max-width:62ch;
  margin:0;
  color:rgba(255,255,255,.92);
  font-size:1rem;
  line-height:1.65;
  text-shadow:0 1px 14px rgba(0,0,0,.28);
}
.v315-hero-services .hero-proof-list{margin-top:1.15rem}
@media(max-width:760px){
  .brand-belief-section{padding:3rem 1rem}
  .brand-belief-inner h2{font-size:clamp(2.35rem,10vw,3.5rem)}
  .v315-hero-services{padding:3.5rem 1rem}
  .v315-hero-services h1{font-size:clamp(2.65rem,12vw,3.75rem)}
  .v315-hero-services .v315-hero-statement{font-size:clamp(1.25rem,5.8vw,1.55rem)}
  .v315-hero-services .cta-row{display:grid;grid-template-columns:1fr;max-width:24rem}
  .v315-hero-services .cta-row .btn{width:100%}
}
@media(max-width:380px){
  .v315-hero-services h1{font-size:2.42rem}
  .site-header .site-logo{width:138px}
}

/* V316.6 payment, renewal, and legal-readiness patterns */
.payment-transition{
  margin:1.25rem 0;
  padding:1.25rem clamp(1.1rem,3vw,1.7rem);
  border:1px solid rgba(18,63,53,.2);
  border-left:4px solid var(--brass);
  border-radius:18px;
  background:#f7f3ea;
  color:var(--pine-2);
}
.payment-transition h2,.payment-transition h3{margin:.15rem 0 .55rem}
.payment-transition p:last-child,.payment-transition ul:last-child{margin-bottom:0}
.payment-transition-kicker{
  margin:0 0 .3rem;
  color:var(--pine);
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.payment-transition-botanical{background:rgba(255,255,255,.88)}
.payment-transition-clinical{background:#fff}
.renewal-disclosure{
  display:grid;
  gap:.3rem;
  margin:1rem 0;
  padding:1rem;
  border:2px solid var(--pine);
  border-radius:14px;
  background:#fff;
  color:var(--pine-2);
  line-height:1.5;
}
.legal-content{max-width:880px}
.legal-content h2{margin-top:2.2rem}
.legal-content h3{margin-top:1.5rem}
.legal-content li{margin-bottom:.45rem}
.legal-effective{color:var(--muted);font-weight:700}
.entity-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.entity-policy-grid>article{padding:1.2rem;border:1px solid rgba(18,63,53,.15);border-radius:18px;background:#fff}
@media(max-width:800px){.entity-policy-grid{grid-template-columns:1fr}}

/* V316.12 final immersive team-review candidate */
.v31612-team-review .header-cta{position:relative}
.existing-patient-panel[hidden]{display:none}
.existing-patient-panel{
  position:absolute;
  z-index:1500;
  top:calc(100% + .85rem);
  right:0;
  width:min(390px,calc(100vw - 2rem));
  padding:1.35rem;
  border:1px solid rgba(18,63,53,.16);
  border-radius:22px;
  background:#fff;
  color:var(--pine-2);
  box-shadow:0 26px 75px rgba(7,35,29,.24);
}
.existing-patient-panel::before{content:"";position:absolute;top:-8px;right:2rem;width:16px;height:16px;transform:rotate(45deg);border-left:1px solid rgba(18,63,53,.16);border-top:1px solid rgba(18,63,53,.16);background:#fff}
.existing-patient-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}
.existing-patient-panel-head span{color:var(--brass-dark,#8a6533);font-size:.72rem;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.existing-patient-panel-head h2{margin:.15rem 0 0;font-size:1.55rem}
.existing-patient-panel-head button,.shop-dialog-close,.shop-cart-head button{display:grid;flex:0 0 44px;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--sage-2);color:var(--pine);font-size:1.45rem;cursor:pointer}
.existing-patient-form{display:grid;gap:.58rem}
.existing-patient-form label{margin-top:.18rem;color:var(--pine);font-size:.82rem;font-weight:800}
.existing-patient-form input,.shop-toolbar input,.shop-toolbar select,.shop-product-detail-grid select,.shop-product-detail-grid input{width:100%;min-height:50px;padding:.72rem .82rem;border:1px solid #9fb2ac;border-radius:12px;background:#fff;color:var(--pine-2);font:inherit}
.existing-patient-form-links{display:flex;justify-content:flex-end;margin:.05rem 0 .45rem}
.existing-patient-form-links a,.existing-patient-new a{color:var(--pine);font-size:.82rem;font-weight:800}
.existing-patient-form .btn{width:100%}.existing-patient-form-status{min-height:1.25rem;margin:0;color:var(--pine);font-size:.8rem;font-weight:750}
.existing-patient-new{margin:.25rem 0 0;padding-top:1rem;border-top:1px solid rgba(18,63,53,.12);font-size:.86rem;text-align:center}

.v31612-pt-chiro-hero{--v315-hero-image:url('/portal/runtime-assets/images/heroes/v316-12/physical-therapy-chiropractic-hero.webp');background-position:center right}
.v31612-pt-chiro-hero::after{background:linear-gradient(90deg,rgba(5,38,32,.96) 0%,rgba(5,38,32,.88) 43%,rgba(5,38,32,.42) 70%,rgba(5,38,32,.08) 100%)}
.v315-hero-membership{--v315-hero-image:url('/portal/runtime-assets/images/heroes/v316-12/membership-hero.webp');background-position:center}
.v315-hero-membership::after{background:linear-gradient(90deg,rgba(251,247,238,.98) 0%,rgba(251,247,238,.94) 45%,rgba(251,247,238,.5) 68%,rgba(251,247,238,.08) 100%)}
.membership-offer-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:clamp(2rem,5vw,4rem);align-items:start}
.membership-offer-copy>p{max-width:68ch}
.membership-benefit-cards{display:grid;gap:1rem;margin-top:1.5rem}
.membership-benefit-cards article{position:relative;padding:1.4rem 1.4rem 1.4rem 4.25rem;border:1px solid rgba(18,63,53,.14);border-radius:22px;background:#fff;box-shadow:0 12px 36px rgba(18,63,53,.06)}
.membership-benefit-cards article>span{position:absolute;top:1.35rem;left:1.35rem;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--pine);color:#fff;font-size:.72rem;font-weight:850}
.membership-benefit-cards h3{margin:0 0 .5rem;font-size:1.15rem}.membership-benefit-cards p{margin:0}
.membership-offer-grid .membership-price-card{position:sticky;top:8rem;align-self:start}
.membership-offer-grid .membership-price-card .btn{width:100%;margin-top:.75rem}.membership-terms-link{display:inline-flex;margin-top:.8rem;font-size:.82rem;font-weight:800}
.membership-clarity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.membership-clarity-grid article{padding:1.35rem;border:1px solid rgba(18,63,53,.13);border-radius:20px;background:#fff}

.botanicals-hero{background-image:url('/portal/runtime-assets/images/heroes/v316-12/botanicals-hero.webp');background-position:center}
.botanicals-hero::before{background:linear-gradient(90deg,rgba(7,32,27,.97) 0%,rgba(7,32,27,.91) 39%,rgba(7,32,27,.48) 68%,rgba(7,32,27,.12) 100%)}
.botanicals-intro-grid{align-items:start}.botanicals-logo-card{align-self:start}

.berwyn-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(4rem,8vw,7rem) 1.25rem;background:linear-gradient(135deg,#0c4036,#092d27);color:#fff}
.berwyn-hero::after{content:"";position:absolute;z-index:-1;right:-10rem;bottom:-22rem;width:42rem;height:42rem;border:1px solid rgba(216,189,132,.2);border-radius:50%;box-shadow:0 0 0 6rem rgba(255,255,255,.015)}
.berwyn-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(2rem,6vw,5rem);align-items:center}
.berwyn-hero h1,.berwyn-hero .lede,.berwyn-hero .eyebrow,.berwyn-hero .breadcrumbs,.berwyn-hero .breadcrumbs a{color:#fff}
.berwyn-hero h1{max-width:12ch;font-size:clamp(3rem,5.7vw,5.7rem);line-height:.96}
.berwyn-brand-lockup{display:grid;place-items:center;padding:clamp(1.5rem,4vw,2.4rem);border:1px solid rgba(255,255,255,.23);border-radius:28px;background:rgba(255,255,255,.08);box-shadow:0 24px 70px rgba(0,0,0,.2);backdrop-filter:blur(8px);text-align:center}
.berwyn-brand-lockup img{width:min(100%,330px);filter:brightness(0) invert(1)}
.berwyn-brand-lockup span{margin-top:1.2rem;color:#e5c997;font-family:"Manrope",sans-serif;font-size:clamp(1.55rem,3vw,2.6rem);font-weight:800;letter-spacing:.28em}
.berwyn-brand-lockup small{margin-top:.55rem;color:rgba(255,255,255,.8);font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}

.portal-header{position:sticky;z-index:1000;top:0;border-bottom:1px solid rgba(18,63,53,.13);background:rgba(255,255,255,.97);box-shadow:0 8px 28px rgba(18,63,53,.06);backdrop-filter:blur(10px)}
.portal-header .wrap{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:82px}.portal-header .site-logo{width:190px;height:auto}
.portal-header-actions{display:flex;gap:1rem;align-items:center}.portal-header-actions>span{padding-right:1rem;border-right:1px solid rgba(18,63,53,.18);color:var(--pine);font-weight:850}.portal-header-actions>a:not(.btn){font-size:.84rem;font-weight:800}
.portal-main{background:#f4f7f4}.portal-welcome{padding:clamp(2.75rem,6vw,5rem) 1.25rem 2.2rem;background:linear-gradient(135deg,#e5f0eb,#fbf6ec)}
.portal-welcome-grid{display:flex;justify-content:space-between;gap:2rem;align-items:end}.portal-welcome h1{margin:.2rem 0 .6rem;font-size:clamp(2.6rem,5vw,4.6rem)}.portal-welcome p:last-child{margin:0}
.portal-content{padding:2rem 1.25rem clamp(4rem,8vw,7rem)}.portal-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:1.35rem;align-items:start}.portal-primary{display:grid;gap:1.25rem}
.portal-appointment,.portal-module-grid article,.portal-sidebar article{padding:clamp(1.25rem,3vw,1.8rem);border:1px solid rgba(18,63,53,.12);border-radius:24px;background:#fff;box-shadow:0 14px 42px rgba(18,63,53,.06)}
.portal-card-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start}.portal-card-heading h2{margin:.15rem 0}.portal-status{padding:.42rem .7rem;border-radius:999px;background:#e2f3ea;color:#155f3e;font-size:.75rem;font-weight:850}
.portal-appointment-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.4rem 0;padding:1.25rem 0;border-block:1px solid rgba(18,63,53,.12)}.portal-appointment-details div{display:grid;gap:.35rem}.portal-appointment-details span{color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.portal-appointment-details strong{color:var(--pine);line-height:1.5}
.portal-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.portal-module-grid h2{margin:.75rem 0 .4rem;font-size:1.3rem}.portal-module-grid p{min-height:3.2em}.portal-module-grid a,.portal-sidebar a{display:inline-flex;min-height:28px;align-items:center;font-weight:800}
.portal-module-icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:13px;background:var(--sage-2);color:var(--pine);font-size:1.15rem;font-weight:850}
.portal-sidebar{display:grid;gap:1.25rem}.portal-sidebar address{margin:.6rem 0 1rem;font-style:normal;line-height:1.65}.portal-sidebar article>a{display:flex}.portal-sidebar nav{display:grid}.portal-sidebar nav a{justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(18,63,53,.12)}
.portal-footer{padding:2rem 1.25rem;background:#082f28;color:#fff}.portal-footer .wrap{display:grid;gap:.8rem}.portal-footer p{margin:0;max-width:80ch;font-size:.78rem}.portal-footer nav{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.portal-footer a{color:#fff;font-size:.78rem;font-weight:750}

.shop-hero{padding:clamp(3.5rem,7vw,6.5rem) 1.25rem;background:linear-gradient(125deg,#092f28 0%,#174a3e 70%,#6c5736 145%);color:#fff}.shop-hero h1,.shop-hero .lede,.shop-hero .eyebrow{color:#fff}.shop-hero h1{font-size:clamp(3rem,6vw,6rem)}.shop-hero .lede{max-width:62ch;color:rgba(255,255,255,.88)}
.shop-hero-grid{display:flex;justify-content:space-between;gap:2rem;align-items:center}.shop-cart-trigger{display:flex;gap:.75rem;align-items:center;padding:.75rem .9rem .75rem 1rem;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font:inherit;font-weight:850;cursor:pointer}.shop-cart-trigger strong{display:grid;place-items:center;min-width:2rem;height:2rem;border-radius:50%;background:#fff;color:var(--pine)}
.shop-catalog-section{padding:clamp(3rem,6vw,5.5rem) 1.25rem;background:#f7f5ef}.shop-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.42fr) auto;gap:1rem;align-items:end;margin-bottom:1.5rem}.shop-toolbar label{display:grid;gap:.45rem;color:var(--pine);font-size:.78rem;font-weight:850}.shop-toolbar p{margin:0 0 .8rem;color:var(--muted);font-size:.84rem;font-weight:800;white-space:nowrap}
.shop-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.shop-product-card{display:flex;overflow:hidden;flex-direction:column;border:1px solid rgba(18,63,53,.12);border-radius:22px;background:#fff;box-shadow:0 14px 38px rgba(18,63,53,.06)}.shop-product-image{overflow:hidden;aspect-ratio:1;border:0;background:#f1eee5;cursor:pointer}.shop-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.shop-product-image:hover img{transform:scale(1.03)}
.shop-product-card-body{display:flex;flex:1;flex-direction:column;padding:1.1rem}.shop-product-card-body>span{color:var(--brass-dark,#7c5c31);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.shop-product-card-body h2{margin:.38rem 0 .2rem;font-size:1.05rem;line-height:1.3}.shop-product-card-body p{margin:0 0 .6rem;color:var(--muted);font-size:.78rem}.shop-product-card-body strong{margin-top:auto;color:var(--pine);font-size:1.05rem}.shop-product-card-body .btn{width:100%;margin-top:.9rem;padding:.65rem .8rem}
.shop-guidance-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}.shop-empty{grid-column:1/-1;padding:3rem;border:1px dashed rgba(18,63,53,.25);border-radius:20px;background:#fff;text-align:center}.shop-empty p{margin-bottom:0}
.shop-product-dialog[hidden],.shop-cart[hidden]{display:none}.shop-product-dialog,.shop-cart{position:fixed;z-index:2600;inset:0}.shop-dialog-backdrop{position:absolute;inset:0;background:rgba(5,30,25,.72)}.shop-product-panel{position:relative;overflow:auto;width:min(920px,calc(100% - 2rem));max-height:calc(100vh - 2rem);margin:1rem auto;padding:clamp(1.25rem,4vw,2rem);border-radius:26px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.3)}.shop-dialog-close{position:absolute;z-index:2;top:1rem;right:1rem}.shop-product-detail-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);gap:clamp(1.5rem,4vw,3rem);align-items:center}.shop-product-detail-grid img{width:100%;border-radius:20px;background:#f1eee5}.shop-product-vendor{color:var(--muted);font-weight:750}.shop-product-detail-grid form{display:grid;gap:.6rem;margin-top:1.2rem}.shop-product-detail-grid label{display:grid;gap:.4rem;color:var(--pine);font-size:.78rem;font-weight:850}.shop-product-detail-grid form [role="status"]{min-height:1.4rem;margin:0;color:var(--pine);font-weight:800}
.shop-cart-panel{position:absolute;top:0;right:0;display:flex;width:min(470px,100%);height:100%;flex-direction:column;background:#fff;box-shadow:-20px 0 70px rgba(0,0,0,.24)}.shop-cart-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding:1.3rem;border-bottom:1px solid rgba(18,63,53,.12)}.shop-cart-head span{color:var(--muted);font-size:.7rem;font-weight:850;text-transform:uppercase}.shop-cart-head h2{margin:.2rem 0 0}.shop-cart-items{overflow:auto;flex:1;padding:1.25rem}.shop-cart-item{display:grid;grid-template-columns:88px 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(18,63,53,.12)}.shop-cart-item img{width:88px;height:88px;border-radius:12px;object-fit:cover}.shop-cart-item h3{margin:0 0 .3rem;font-size:.95rem}.shop-cart-item p{margin:0;color:var(--muted);font-size:.76rem}.shop-cart-quantity{display:flex;gap:.45rem;align-items:center;margin-top:.7rem}.shop-cart-quantity button{min-width:36px;min-height:36px;border:1px solid rgba(18,63,53,.2);border-radius:8px;background:#fff;color:var(--pine);cursor:pointer}.shop-cart-quantity .shop-cart-remove{width:auto;margin-left:auto;padding-inline:.65rem}.shop-cart-footer{padding:1.25rem;border-top:1px solid rgba(18,63,53,.12);background:#fbfaf7}.shop-cart-footer>div{display:flex;justify-content:space-between;gap:1rem;color:var(--pine);font-size:1.15rem}.shop-cart-footer p{font-size:.72rem}.shop-cart-footer .btn{width:100%}

@media(min-width:1100px){
  .patients-page .v315-section-heading h2,.patients-page .section-heading h2{max-width:none;white-space:nowrap}
  .locations-page .v315-hero h1,.locations-page .v315-section-heading h2{max-width:none;white-space:nowrap}
}
@media(max-width:1100px){.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){
  .membership-offer-grid,.portal-layout,.berwyn-hero-grid{grid-template-columns:1fr}.membership-offer-grid .membership-price-card{position:static;max-width:none}.membership-clarity-grid{grid-template-columns:1fr}.berwyn-brand-lockup{max-width:520px}
  .shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-product-detail-grid{grid-template-columns:1fr}.shop-product-detail-grid>div:first-child{max-width:440px;margin:auto}.shop-guidance-band{grid-template-columns:1fr}
  .v31612-pt-chiro-hero::after{background:linear-gradient(90deg,rgba(5,38,32,.96),rgba(5,38,32,.80) 58%,rgba(5,38,32,.25))}
}
@media(max-width:760px){
  .existing-patient-panel{position:fixed;top:4.75rem;right:1rem;left:1rem;width:auto;max-height:calc(100vh - 5.75rem);overflow:auto}.existing-patient-panel::before{display:none}
  .v31612-pt-chiro-hero{background-position:64% center}.v31612-pt-chiro-hero::after{background:linear-gradient(180deg,rgba(5,38,32,.96),rgba(5,38,32,.78) 64%,rgba(5,38,32,.25))}
  .v315-hero-membership{background-position:62% center}.v315-hero-membership::after{background:linear-gradient(180deg,rgba(251,247,238,.98),rgba(251,247,238,.89) 63%,rgba(251,247,238,.45))}
  .botanicals-hero{background-position:61% center}.botanicals-hero::before{background:linear-gradient(180deg,rgba(7,32,27,.35),rgba(7,32,27,.82) 48%,rgba(7,32,27,.98) 76%)}
  .portal-header .wrap{min-height:72px}.portal-header .site-logo{width:145px}.portal-header-actions>span,.portal-header-actions>a:not(.btn){display:none}.portal-welcome-grid{display:grid;align-items:start}.portal-welcome-grid .btn{width:100%}.portal-appointment-details{grid-template-columns:1fr}.portal-module-grid{grid-template-columns:1fr}.portal-module-grid p{min-height:0}
  .shop-hero-grid{display:grid}.shop-cart-trigger{width:max-content}.shop-toolbar{grid-template-columns:1fr 1fr}.shop-toolbar p{grid-column:1/-1;margin:0}.shop-product-dialog{padding:0}.shop-product-panel{width:calc(100% - 1rem);max-height:calc(100vh - 1rem);margin:.5rem}.shop-product-detail-grid{padding-top:2.5rem}
}
@media(max-width:520px){
  .membership-benefit-cards article{padding:1.2rem}.membership-benefit-cards article>span{position:static;margin-bottom:.8rem}
  .shop-toolbar,.shop-product-grid{grid-template-columns:1fr}.shop-product-card{display:grid;grid-template-columns:120px 1fr}.shop-product-image{height:100%;aspect-ratio:auto}.shop-product-card-body{min-width:0}.shop-product-card-body .btn{font-size:.76rem}.shop-cart-item{grid-template-columns:72px 1fr}.shop-cart-item img{width:72px;height:72px}
  .berwyn-hero{padding-inline:1rem}.berwyn-brand-lockup span{letter-spacing:.18em}
}

/* V316.13 leadership-review fixes */
.v315-hero-home{
  --v315-hero-image:url('/portal/runtime-assets/images/heroes/v316-13/home-hero-1-desktop.webp');
}
.v315-hero-home::before{background-position:center right}

.care-plan-dialog[hidden]{display:none}
.care-plan-dialog{position:fixed;z-index:2700;inset:0;display:grid;place-items:center;padding:1rem}
.care-plan-dialog-backdrop{position:absolute;inset:0;background:rgba(5,30,25,.75)}
.care-plan-dialog-panel{position:relative;width:min(620px,100%);padding:clamp(1.5rem,4vw,2.35rem);border:1px solid rgba(255,255,255,.18);border-top:5px solid var(--brass);border-radius:28px;background:#fff;box-shadow:0 34px 95px rgba(0,0,0,.34)}
.care-plan-dialog-panel h2{max-width:14ch;margin-top:.2rem}
.care-plan-dialog-panel>p:not(.eyebrow){color:#3a4b46;font-size:1.05rem;line-height:1.7}
.care-plan-dialog-x{position:absolute;top:1rem;right:1rem;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--sage-2);color:var(--pine);font-size:1.45rem;cursor:pointer}
.care-plan-purchase{margin-top:1.35rem}.care-plan-purchase .btn{min-height:50px;padding-inline:1.35rem}

.berwyn-hero{background:#0b332c}
.berwyn-hero::before{content:"";position:absolute;z-index:-2;inset:0;background:url('/portal/runtime-assets/images/heroes/v316-13/berwyn-hero-desktop.webp') center/cover no-repeat}
.berwyn-hero::after{content:"";position:absolute;z-index:-1;inset:0;width:auto;height:auto;border:0;border-radius:0;background:linear-gradient(90deg,rgba(5,34,29,.96) 0%,rgba(5,34,29,.88) 45%,rgba(5,34,29,.6) 72%,rgba(5,34,29,.48) 100%);box-shadow:none}
.berwyn-hero h1{max-width:8.2em;font-size:clamp(3rem,5.2vw,5.15rem);line-height:.96;letter-spacing:-.052em;text-wrap:balance}
.berwyn-brand-lockup{padding:clamp(1rem,2.5vw,1.5rem);background:rgba(5,34,29,.48);border-color:rgba(255,255,255,.3)}
.berwyn-brand-lockup img{width:min(100%,450px);filter:none;border-radius:50%;box-shadow:0 18px 55px rgba(0,0,0,.25)}

.academy-proof-list,.academy-proof-list [role="listitem"]{color:#174c3f;text-shadow:none}
.academy-proof-list [role="listitem"]::before{color:#174c3f}

.membership-purchase-band{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(1.5rem,5vw,4rem);align-items:center;padding:clamp(1.5rem,4vw,2.5rem);border:1px solid rgba(18,63,53,.13);border-radius:30px;background:#fff;box-shadow:0 18px 50px rgba(18,63,53,.08)}
.membership-purchase-actions{display:grid;gap:20px;justify-items:start}
.membership-purchase-actions>.btn{min-width:220px}
.membership-secondary-actions{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center}
.membership-secondary-actions a{display:inline-flex;min-height:44px;align-items:center;font-weight:800}

.locations-hero-title span{display:inline}
.locations-page .v315-hero .locations-hero-title{max-width:none;white-space:nowrap}
.netlify-form-definition{display:none!important}
.illinois-care-result{display:grid;gap:1.25rem;margin-top:1rem}
.illinois-telehealth-result,.illinois-clinic-result{padding:1.2rem;border:1px solid rgba(18,63,53,.15);border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(18,63,53,.07)}
.illinois-telehealth-result{border-left:5px solid var(--pine)}
.illinois-telehealth-result h3,.illinois-clinic-result h3{margin:.2rem 0 .55rem}
.illinois-telehealth-result .eyebrow{color:#176044}
.illinois-clinic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.illinois-clinic-result .care-result-topline{margin-bottom:.55rem}
.illinois-location-interest{padding-top:1rem;border-top:1px solid rgba(18,63,53,.13)}
.illinois-location-interest .text-link{min-height:44px;padding:.4rem 0;font-weight:850;text-align:left}
.care-distance{color:var(--muted);font-size:.84rem;font-weight:750}

.shop-load-more{display:flex;justify-content:center;margin-top:2rem}.shop-load-more .btn{min-width:220px;min-height:48px}
.shop-load-more [hidden]{display:none}
.shop-cart-footer{display:grid;gap:.75rem}.shop-cart-footer>div{display:flex}.shop-cart-footer .btn{margin:0}
.btn:disabled,.btn[aria-disabled="true"]{cursor:not-allowed;opacity:.55;box-shadow:none}

.botanical-checkout-main{min-height:70vh;background:linear-gradient(180deg,#edf4ee,#fbf7ee 36rem)}
.botanical-checkout-hero{padding:clamp(3.5rem,7vw,6rem) 1.25rem 2rem}.botanical-checkout-hero .wrap{max-width:1080px}.botanical-checkout-hero h1{font-size:clamp(3rem,6vw,5.4rem)}
.botanical-checkout-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:1.25rem;align-items:start;max-width:1080px}
.botanical-checkout-card{padding:clamp(1.25rem,3vw,1.8rem);border:1px solid rgba(18,63,53,.14);border-radius:26px;background:#fff;box-shadow:0 16px 48px rgba(18,63,53,.08)}
.botanical-checkout-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding-bottom:1rem;border-bottom:1px solid rgba(18,63,53,.12)}
.botanical-checkout-heading h2{margin:.2rem 0}.botanical-checkout-heading>strong{color:var(--pine);white-space:nowrap}
.botanical-checkout-item{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid rgba(18,63,53,.12)}
.botanical-checkout-item img{width:82px;height:82px;border-radius:14px;object-fit:cover;background:#f1eee5}.botanical-checkout-item h2{margin:0 0 .35rem;font-size:1rem}.botanical-checkout-item p{margin:0;color:var(--muted);font-size:.82rem}.botanical-checkout-item>strong{color:var(--pine)}
.botanical-checkout-payment{position:sticky;top:7rem}.botanical-checkout-total{display:flex;justify-content:space-between;gap:1rem;margin:1.25rem 0;padding:1rem 0;border-block:1px solid rgba(18,63,53,.14);font-size:1.15rem}.botanical-checkout-total strong{color:var(--pine)}

@media(max-width:1024px){
  .v315-hero-home{--v315-hero-image:url('/portal/runtime-assets/images/heroes/v316-13/home-hero-1-tablet.webp')}
  .berwyn-hero::before{background-image:url('/portal/runtime-assets/images/heroes/v316-13/berwyn-hero-tablet.webp')}
  .berwyn-hero h1{font-size:clamp(3rem,5.4vw,4.4rem)}
}
@media(max-width:820px){
  .membership-purchase-band,.botanical-checkout-layout{grid-template-columns:1fr}
  .botanical-checkout-payment{position:static}
  .illinois-clinic-list{grid-template-columns:1fr}
}
@media(max-width:760px){
  .v315-hero-home{--v315-hero-image:url('/portal/runtime-assets/images/heroes/v316-13/home-hero-1-mobile.webp')}
  .v315-hero-home::before{background-position:68% center}
  .berwyn-hero::before{background-image:url('/portal/runtime-assets/images/heroes/v316-13/berwyn-hero-mobile.webp');background-position:62% center}
  .berwyn-hero::after{background:rgba(5,34,29,.86)}
  .berwyn-hero h1{max-width:11ch;font-size:clamp(2.75rem,12vw,4rem);text-wrap:wrap}
  .membership-purchase-actions{width:100%}.membership-purchase-actions>.btn{width:100%;min-width:0}
  .membership-secondary-actions{display:grid;width:100%;gap:8px}.membership-secondary-actions a{min-height:48px}
  .care-plan-dialog-panel .cta-row{display:grid}.care-plan-dialog-panel .btn{width:100%;min-height:48px}
  .botanical-checkout-item{grid-template-columns:64px minmax(0,1fr)}.botanical-checkout-item img{width:64px;height:64px}.botanical-checkout-item>strong{grid-column:2}
}

/* V316.28 homepage single-image lock. */
.v315-hero-home{--v315-hero-image:url('/portal/runtime-assets/images/heroes/v316-17/home-hero-4-desktop.webp')}

.location-interest-cta{display:inline-flex;min-height:48px;align-items:center;gap:.55rem;padding:.72rem 1rem;border:1px solid rgba(18,63,53,.3);border-radius:999px;background:#fff;color:var(--pine);font-weight:850;text-align:left;text-decoration:none;box-shadow:0 7px 20px rgba(18,63,53,.07);cursor:pointer}
.location-interest-cta:hover{border-color:var(--pine);background:var(--sage-2);transform:translateY(-1px)}
.location-interest-cta:focus-visible{outline:3px solid rgba(23,104,91,.28);outline-offset:3px}
.care-result-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}
.availability-form-error{margin:0;padding:.75rem;border-radius:10px;background:#fff1ef;color:#7a231d;font-weight:750}

@media(max-width:1024px){
  .v315-hero-home{--v315-hero-image:url('/portal/runtime-assets/images/heroes/v316-17/home-hero-4-tablet.webp')}
}
@media(max-width:760px){
  .v315-hero-home{--v315-hero-image:url('/portal/runtime-assets/images/heroes/v316-17/home-hero-4-mobile.webp')}
  .v315-hero-home::before{background-position:85% center}
  .care-result-actions{display:grid}.care-result-actions .btn{width:100%}
}
/* V316.14: keep the compact marketing header controls comfortably tappable. */
@media (max-width: 1040px) {
  .menu-toggle,
  .header-cta .btn.primary {
    min-height: 44px;
  }
}
/* V316.16 shared patient-path modal */
.patient-path-modal[hidden]{display:none}.patient-path-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:1rem}.patient-path-backdrop{position:absolute;inset:0;background:rgba(2,35,29,.78);backdrop-filter:blur(6px)}.patient-path-panel{position:relative;z-index:1;width:min(1120px,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:2.2rem;border-radius:26px;background:#f7fbf9;box-shadow:0 30px 90px rgba(0,0,0,.34)}.patient-path-panel:focus{outline:3px solid rgba(255,255,255,.72);outline-offset:3px}.patient-path-close{position:absolute;top:.85rem;right:.85rem;display:grid;place-items:center;width:44px;height:44px;border:1px solid #c9dbd5;border-radius:50%;background:#fff;color:#214b42;font-size:1.6rem;line-height:1;cursor:pointer}.patient-path-close:hover{background:#eaf4f0}.patient-path-close:focus-visible{outline:3px solid #d7a950;outline-offset:3px}.patient-path-panel>header{max-width:760px;margin:0 auto 1.7rem;padding:0 2.5rem;text-align:center}.patient-path-panel h2{margin:.25rem 0 .55rem;color:#153f37;font-size:clamp(2rem,5vw,3rem);letter-spacing:-.04em}.patient-path-panel header p{color:#526e67;line-height:1.55}.patient-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:1rem}.patient-path-card{display:flex;flex-direction:column;height:100%;min-height:390px;padding:1.35rem;border:1px solid #bfd3cc;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(16,74,62,.07)}.patient-path-number{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#e4f2ed;color:#0f594a;font-size:1.35rem;font-weight:900}.patient-path-card .eyebrow{margin:1rem 0 .25rem}.patient-path-card h3{margin:.2rem 0 .65rem;color:#173f37;font-size:1.4rem}.patient-path-card>p:not(.eyebrow){color:#536d67;line-height:1.55}.patient-path-card .patient-path-promotion{padding-top:.7rem;border-top:1px solid #dce8e3;color:#145c4d;font-weight:700}.patient-path-card .patient-path-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:auto;padding:.72rem 1rem;border:2px solid #17685b;border-radius:10px;background:#17685b;color:#fff;font-size:.92rem;font-weight:800;line-height:1.25;text-align:center;text-decoration:none}.patient-path-card .patient-path-cta:hover{border-color:#0d5649;background:#0d5649;color:#fff}.patient-path-card .patient-path-cta:active{transform:translateY(1px)}.patient-path-card .patient-path-cta:focus-visible{outline:3px solid #d7a950;outline-offset:3px}.patient-path-open{overflow:hidden}
@media(max-width:850px){.patient-path-panel{padding:1.35rem}.patient-path-grid{grid-template-columns:1fr;grid-auto-rows:auto}.patient-path-card{min-height:0}.patient-path-card .patient-path-cta{margin-top:.8rem}.patient-path-panel>header{padding:0 2rem}}
@media(max-width:480px){.patient-path-modal{padding:.45rem}.patient-path-panel{max-height:calc(100vh - .9rem);padding:1.1rem;border-radius:18px}.patient-path-panel>header{margin-bottom:1rem;padding:0 2.1rem}.patient-path-panel h2{font-size:1.75rem}.patient-path-card{padding:1rem}.patient-path-number{width:44px;height:44px}.patient-path-card h3{font-size:1.2rem}.patient-path-card>p:not(.eyebrow){font-size:.9rem}.patient-path-close{top:.65rem;right:.65rem}}

/* V316.16 addendum: permanent public support page */
.support-page{background:#fbfcf9}.support-hero{position:relative;overflow:hidden;padding:clamp(3.5rem,8vw,7.5rem) 1.25rem;background:radial-gradient(circle at 82% 12%,rgba(211,172,91,.16),transparent 29rem),linear-gradient(135deg,#062d27,#0e4b40 68%,#17685b);color:#fff}.support-hero::after{content:"";position:absolute;right:-12rem;bottom:-18rem;width:38rem;height:38rem;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 5rem rgba(255,255,255,.025),0 0 0 10rem rgba(255,255,255,.02)}.support-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:clamp(2rem,6vw,5rem);align-items:center}.support-hero .breadcrumbs,.support-hero .breadcrumbs a{color:#dcebe6}.support-hero .eyebrow{color:#f0d49b}.support-hero h1{max-width:9ch;margin:.4rem 0 .8rem;color:#fff;font-size:clamp(3.5rem,8vw,6.75rem);line-height:.92;letter-spacing:-.055em}.support-hero .lede{max-width:660px;color:#e6f2ee;font-size:clamp(1.1rem,2vw,1.32rem)}.support-hero .btn.secondary{border-color:rgba(255,255,255,.72);background:transparent;color:#fff}.support-contact-card{padding:clamp(1.4rem,4vw,2rem);border:1px solid rgba(255,255,255,.26);border-top:5px solid #d9ad58;border-radius:26px;background:rgba(255,255,255,.97);color:#163f37;box-shadow:0 25px 70px rgba(0,0,0,.23)}.support-contact-card .eyebrow{color:#17685b}.support-contact-card h2{margin:.2rem 0 1.1rem;color:#163f37;font-size:clamp(1.7rem,3vw,2.25rem)}.support-contact-card dl{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:0}.support-contact-card dl>div{padding:1rem;border:1px solid #d6e3de;border-radius:16px;background:#f3f8f5}.support-contact-card dt{color:#536e67;font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.support-contact-card dd{margin:.3rem 0 0;font-weight:850;overflow-wrap:anywhere}.support-contact-card a{color:#0d5e50}.support-clinic-address{margin-top:1rem;padding:1.15rem 1.2rem;border-radius:18px;background:#0b4238;color:#fff}.support-clinic-address .eyebrow{color:#f0d49b}.support-clinic-address address{font-style:normal;line-height:1.62}.support-section-heading{text-align:center}.support-section-heading h2{max-width:760px;margin:.3rem auto .7rem}.support-section-heading .lede{margin-inline:auto}.support-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin-top:2rem}.support-card{display:flex;grid-column:span 2;flex-direction:column;min-height:350px;padding:1.45rem;border:1px solid rgba(18,63,53,.15);border-radius:22px;background:#fff;box-shadow:0 14px 42px rgba(12,62,52,.07)}.support-card:nth-child(4){grid-column:2/span 2}.support-card:nth-child(5){grid-column:4/span 2}.support-card-number{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:#e2f1eb;color:#0f5f50;font-size:1.08rem;font-weight:900}.support-card h3{margin:1rem 0 .65rem;color:#143f36;font-size:1.32rem}.support-card p{color:#526b65;line-height:1.65}.support-card strong{color:#153f37}.support-card>a:last-child{margin-top:auto;align-self:flex-start}.support-card .btn{min-height:48px}.support-card-note{padding:.75rem;border-left:4px solid #d5aa56;background:#fbf7ed;color:#334e47!important;font-size:.9rem}.support-entity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.support-entity-grid article{padding:1.35rem;border:1px solid rgba(18,63,53,.14);border-radius:18px;background:#fff;text-align:center}.support-entity-grid h3{margin:0 0 .4rem;color:#153f37;font-size:1.03rem}.support-entity-grid p{margin:0;color:#5a706a}.support-entity-note{max-width:780px;margin:1.25rem auto 0;color:#435f58;text-align:center}.support-urgent{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(1.5rem,5vw,4rem);align-items:center;padding:clamp(1.4rem,4vw,2rem);border:1px solid rgba(18,63,53,.18);border-left:6px solid #d2aa5e;border-radius:22px;background:#fffdf7;box-shadow:0 12px 38px rgba(18,63,53,.06)}.support-urgent h2{margin:.2rem 0}.support-urgent>p{margin:0;color:#465f59;font-size:1.04rem;line-height:1.7}.support-form-section{padding:clamp(3.5rem,8vw,6.5rem) 1.25rem;background:linear-gradient(145deg,#e6f1ec,#f7f4e9)}.support-form-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(2rem,6vw,5rem);align-items:start}.support-form-intro{position:sticky;top:7rem}.support-form-intro h2{max-width:10ch;font-size:clamp(2.4rem,5vw,4.2rem)}.support-policy-links{display:flex;flex-wrap:wrap;gap:.55rem 1.1rem;margin-top:1.5rem}.support-policy-links a{display:inline-flex;min-height:44px;align-items:center;font-weight:800}.support-form-panel{border-top:5px solid #17685b;border-radius:24px}.support-form-panel textarea{min-height:170px}.support-form-panel input,.support-form-panel select,.support-form-panel textarea{width:100%}.support-form-panel input[type="checkbox"]{width:auto}.field-optional{color:#687d77;font-size:.84em;font-weight:600}.field-help{display:block;margin-top:.4rem;color:#62766f;font-size:.82rem;line-height:1.45}.support-privacy-warning{margin:.9rem 0 .8rem;padding:1rem 1.05rem;border:1px solid #d7c494;border-radius:14px;background:#fffaf0;color:#4e4530;line-height:1.55}.support-privacy-confirm{padding:.9rem 1rem;border-radius:14px;background:#eef6f2}.support-privacy-confirm label{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start}.support-form-error{padding:.85rem 1rem;border:1px solid #d39b92;border-radius:12px;background:#fff1ef;color:#812d24;font-weight:800}.support-success{margin-bottom:1.25rem;padding:1.1rem 1.2rem;border:1px solid #8fc5ad;border-left:5px solid #17685b;border-radius:14px;background:#eaf7f0}.support-success:focus{outline:3px solid rgba(23,104,91,.3);outline-offset:3px}.support-success h3{margin:0 0 .35rem;color:#114d41}.support-success p{margin:0;color:#355a51}
@media(max-width:980px){.support-hero-grid,.support-form-layout{grid-template-columns:1fr}.support-contact-card{max-width:680px}.support-form-intro{position:static}.support-card{grid-column:span 3}.support-card:nth-child(4){grid-column:span 3}.support-card:nth-child(5){grid-column:2/span 4}.support-entity-grid{grid-template-columns:1fr}}
@media(max-width:700px){.support-hero{padding-top:3rem}.support-hero h1{font-size:clamp(3.2rem,16vw,5rem)}.support-contact-card dl{grid-template-columns:1fr}.support-card-grid{grid-template-columns:1fr}.support-card,.support-card:nth-child(4),.support-card:nth-child(5){grid-column:auto;min-height:0}.support-card>a:last-child{margin-top:.75rem}.support-urgent{grid-template-columns:1fr}.support-form-panel{padding:1.15rem}.support-policy-links{display:grid}.support-policy-links a{min-height:48px}.support-page .cta-row{display:grid}.support-page .cta-row .btn{width:100%;min-height:50px}}

/* V316.17 locations hero */
@media(max-width:700px){.locations-page .v315-hero .locations-hero-title{white-space:normal}}

/* V316.22 shared public-hero design system. Patients is the measured baseline. */
:root{
  --hero-standard-padding-top:clamp(4.8rem,7vw,7rem);
  --hero-eyebrow-color:#806030;
  --hero-eyebrow-color-on-dark:#e8c98e;
  --hero-eyebrow-size:.78rem;
  --hero-eyebrow-line-height:1.2;
  --hero-eyebrow-to-title-gap:.65rem;
  --hero-standard-title-size:clamp(2.45rem,5.7vw,5.05rem);
  --hero-standard-title-line-height:1.04;
  --hero-standard-title-weight:800;
  --hero-standard-title-letter-spacing:-.035em;
  --hero-title-to-lead-gap:1.22rem;
  --hero-standard-lead-size:1.22rem;
  --hero-standard-lead-line-height:1.62;
  --hero-standard-lead-weight:400;
  --hero-standard-content-width:45rem;
  --hero-standard-cta-spacing:1.45rem;
}
[data-standard-hero],
[data-home-hero-shell]{padding-top:var(--hero-standard-padding-top)!important}
[data-standard-hero]{align-items:flex-start!important}
[data-home-hero-shell]{align-items:flex-start!important}
[data-home-hero-shell] [data-hero-copy]{padding-top:0!important}
[data-standard-hero] [data-hero-layout],
[data-home-hero-shell] [data-hero-layout]{align-items:flex-start;margin-block:0}
[data-standard-hero] [data-hero-copy]{width:min(100%,var(--hero-standard-content-width));max-width:var(--hero-standard-content-width)}
[data-standard-hero].patients-hero,
[data-standard-hero].v315-hero-services,
[data-standard-hero].botanicals-hero{--hero-eyebrow-color:var(--hero-eyebrow-color-on-dark)}
[data-standard-hero] .eyebrow,
[data-home-hero-shell] .eyebrow{
  display:block;
  width:max-content;
  max-width:100%;
  margin:0 0 var(--hero-eyebrow-to-title-gap);
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  background-image:none;
  box-shadow:none;
  color:var(--hero-eyebrow-color)!important;
  font-size:var(--hero-eyebrow-size);
  line-height:var(--hero-eyebrow-line-height);
}
.institution-hero .eyebrow,
.wabash-hero .eyebrow,
.berwyn-hero .eyebrow,
.shop-hero .eyebrow,
.guide-heading .eyebrow{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  background-image:none;
  box-shadow:none;
}
.berwyn-hero .eyebrow,
.shop-hero .eyebrow{color:var(--hero-eyebrow-color-on-dark)!important}
[data-standard-hero] .eyebrow::before,
[data-standard-hero] .eyebrow::after,
[data-home-hero-shell] .eyebrow::before,
[data-home-hero-shell] .eyebrow::after,
.institution-hero .eyebrow::before,
.institution-hero .eyebrow::after,
.wabash-hero .eyebrow::before,
.wabash-hero .eyebrow::after,
.berwyn-hero .eyebrow::before,
.berwyn-hero .eyebrow::after,
.shop-hero .eyebrow::before,
.shop-hero .eyebrow::after,
.guide-heading .eyebrow::before,
.guide-heading .eyebrow::after{content:none;display:none}
[data-standard-hero] h1{
  margin:0 0 var(--hero-title-to-lead-gap);
  font-size:var(--hero-standard-title-size);
  line-height:var(--hero-standard-title-line-height);
  font-weight:var(--hero-standard-title-weight);
  letter-spacing:var(--hero-standard-title-letter-spacing);
}
[data-standard-hero] [data-hero-lead]{
  max-width:60ch;
  margin-top:0;
  font-size:var(--hero-standard-lead-size);
  line-height:var(--hero-standard-lead-line-height);
  font-weight:var(--hero-standard-lead-weight);
}
[data-standard-hero] .cta-row{margin-top:var(--hero-standard-cta-spacing)}
.academy-premium-hero[data-standard-hero] h1{max-width:none}
.entity-policy-grid>article{min-width:0;overflow-wrap:anywhere}
.entity-policy-grid>article p,.entity-policy-grid>article li{max-width:100%}
@media(min-width:761px){.academy-premium-hero[data-standard-hero] h1{white-space:nowrap}}
@media(max-width:980px){:root{--hero-standard-padding-top:4rem}}
@media(max-width:760px){
  :root{--hero-standard-padding-top:3.75rem;--hero-standard-title-size:clamp(2rem,8.5vw,2.55rem);--hero-standard-lead-size:1rem;--hero-standard-lead-line-height:1.6}
  .academy-premium-hero[data-standard-hero] h1{white-space:normal}
  .academy-premium-hero .academy-badge-row{margin:.8rem 0 1rem}
  .academy-premium-hero .cta-row{display:grid;grid-template-columns:1fr;margin:1rem 0}
  .academy-premium-hero .cta-row .btn{width:100%;white-space:normal}
}
@media(max-width:560px){:root{--hero-standard-padding-top:3.25rem}}

/* V316.24 precision hero, legal-page, and support polish. */
.page-institutional-programs .institution-hero-grid > div:first-child{
  width:min(45rem,100%)!important;
  max-width:45rem!important;
}
.page-institutional-programs .institution-hero h1{max-width:16ch!important}
.page-institutional-programs .institution-hero .lede{max-width:34rem!important}
.page-hospitals .institution-hero-grid > div:first-child{
  width:min(39rem,100%)!important;
  max-width:39rem!important;
}
.page-hospitals .institution-hero h1{max-width:11.5ch!important}
.page-hospitals .institution-hero .lede{max-width:36rem!important}
.page-corrections .institution-hero .lede{max-width:37rem!important}
.page-senior-living .institution-hero-grid > div:first-child{
  width:min(39rem,100%)!important;
  max-width:39rem!important;
}
.page-senior-living .institution-hero h1{max-width:11.8ch!important}
.page-senior-living .institution-hero .lede{max-width:36rem!important}
.institution-hero--senior-living{background-position:64% center!important}
.academy-hero-photo--academy [data-hero-lead]{max-width:36rem!important}
.academy-hero-photo--hospital-cert .hero-proof-list.on-light,
.academy-hero-photo--hospital-cert .hero-proof-list.on-light [role="listitem"],
.academy-hero-photo--hospital-cert .hero-proof-list.on-light [role="listitem"]::before{
  color:#174c3f!important;
  text-shadow:none!important;
}
.practitioners-hero > .wrap{max-width:var(--max)!important}
.practitioners-hero h1{max-width:10.8ch!important}
.practitioners-hero .lede{max-width:38rem!important}

.legal-page{background:#fbfcf9}
.legal-page .page-hero.v314-hero-bg{min-height:430px;padding-block:clamp(3.8rem,7vw,6rem)}
.legal-page .page-hero.v314-hero-bg > .wrap{
  width:min(var(--max),calc(100% - 2.5rem))!important;
  max-width:var(--max)!important;
  margin-inline:auto!important;
}
.legal-page .page-hero h1{max-width:14ch}
.legal-page .page-hero .lede{max-width:46rem}
.legal-page .legal-content{
  width:min(var(--max),calc(100% - 2.5rem));
  max-width:var(--max);
  margin-inline:auto;
}
.legal-page .legal-content > :not(.entity-policy-grid){max-width:56rem}
.legal-page .legal-content > .notice,
.legal-page .legal-content > .renewal-disclosure,
.legal-page .legal-content > .payment-transition{max-width:56rem}
.legal-page .legal-content h2{margin-top:2.35rem}
.legal-page .legal-content p,
.legal-page .legal-content li{line-height:1.72}
.legal-page .entity-policy-grid{margin-bottom:2.25rem}
.legal-page .entity-policy-card{box-shadow:0 12px 34px rgba(18,63,53,.06)}
.v314-hero-privacy{background-image:url('/portal/runtime-assets/images/photos/hero-bg-a.webp')!important}
.v314-hero-terms{background-image:url('/portal/runtime-assets/images/photos/innervital-image-36.webp')!important;background-position:center 44%}
.v314-hero-membership-terms{background-image:url('/portal/runtime-assets/images/photos/innervital-image-11.webp')!important;background-position:center 43%}
.v314-hero-refund-cancellation{background-image:url('/portal/runtime-assets/images/photos/innervital-image-30.webp')!important;background-position:center 42%}
.v314-hero-shipping-returns{background-image:url('/portal/runtime-assets/images/photos/innervital-image-05.webp')!important;background-position:center 48%}
.v314-hero-medical-disclaimer{background-image:url('/portal/runtime-assets/images/photos/innervital-image-34.webp')!important;background-position:center 44%}
.v314-hero-accessibility{background-image:url('/portal/runtime-assets/images/photos/innervital-image-35.webp')!important;background-position:center 54%}

.support-contact-card{min-width:0}
.support-contact-card dd a[href^="mailto:"]{white-space:nowrap}
.support-card .btn.primary{border-color:var(--pine);background:var(--pine);color:#fff}
.support-card .btn.primary:hover{border-color:#0d5649;background:#0d5649;color:#fff}

@media(min-width:1025px){
  .institution-hero--institutional-programs{background-position:center center,75% center!important}
}

@media(max-width:1024px){
  .institution-hero--senior-living{background-position:67% center!important}
  .page-institutional-programs .institution-hero-grid > div:first-child,
  .page-hospitals .institution-hero-grid > div:first-child,
  .page-senior-living .institution-hero-grid > div:first-child{width:min(36rem,100%)!important;max-width:36rem!important}
}
@media(max-width:760px){
  .page-institutional-programs .institution-hero-grid > div:first-child,
  .page-hospitals .institution-hero-grid > div:first-child,
  .page-senior-living .institution-hero-grid > div:first-child{width:100%!important;max-width:100%!important}
  .page-institutional-programs .institution-hero h1,
  .page-hospitals .institution-hero h1,
  .page-senior-living .institution-hero h1,
  .practitioners-hero h1{max-width:100%!important}
  .page-institutional-programs .institution-hero .lede,
  .page-hospitals .institution-hero .lede,
  .page-corrections .institution-hero .lede,
  .page-senior-living .institution-hero .lede,
  .academy-hero-photo--academy [data-hero-lead],
  .practitioners-hero .lede{max-width:100%!important}
  .institution-hero--senior-living{background-position:65% top!important}
  .legal-page .page-hero.v314-hero-bg > .wrap,
  .legal-page .legal-content{width:min(var(--max),calc(100% - 2rem))!important}
  .legal-page .page-hero.v314-hero-bg{min-height:0;padding-block:3.5rem}
}

/* V316.25 final route-scoped hero copy boundaries. */
@media(min-width:1025px){
  .page-community-health .institution-hero-grid > div:first-child{width:min(36rem,100%)!important;max-width:36rem!important}
  .page-community-health .institution-hero h1{max-width:29rem!important}
  .v315-hero-services .v315-hero-statement{max-width:clamp(32.75rem,40vw,36rem)}
  .v31625-desktop-break{display:block}
  .page-senior-living .institution-hero-grid > div:first-child{width:min(40rem,100%)!important;max-width:40rem!important}
  .page-senior-living .institution-hero h1.v31625-editorial-heading{max-width:40rem!important;font-size:3.55rem}
  .v31625-editorial-heading > span{display:block;white-space:nowrap}
  .vision-hero-copy{max-width:45rem}
  .vision-hero-copy h1.v31625-editorial-heading{max-width:34rem;font-size:clamp(3.45rem,4.45vw,4rem);line-height:.98}
  .v31625-vision-actions{display:grid!important;justify-content:start}
  .v31625-vision-actions > span{display:flex;flex-wrap:nowrap;gap:.72rem}
}
@media(max-width:1024px){
  .v31625-desktop-break{display:none}
  .v31625-editorial-heading > span{display:inline;white-space:normal}
  .v31625-vision-actions > span{display:contents}
}

/* V316.26 — shared location identity presentation */
.location-hero{padding:clamp(4rem,7vw,6rem) 1.25rem}
.location-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:clamp(2rem,5vw,4rem);align-items:center}
.location-hero-copy h1{max-width:12ch;font-size:clamp(3rem,5.7vw,5.7rem);line-height:.96}
.location-hero-copy .breadcrumbs{margin-bottom:1rem}
.location-hero-copy .breadcrumbs [aria-current="page"]{font-weight:700}
.location-logo-card{display:grid;width:min(100%,430px);aspect-ratio:1;place-items:center;justify-self:center;padding:clamp(.75rem,2vw,1.2rem);overflow:visible;border-radius:34px}
.location-logo-card .location-logo-image{display:block;width:100%;height:100%;max-width:none;object-fit:contain;filter:none}
.wabash-logo-card.location-logo-card{border:1px solid rgba(18,63,53,.12);background:rgba(255,255,255,.72);box-shadow:0 24px 64px rgba(18,63,53,.12)}
.berwyn-brand-lockup.location-logo-card{border:1px solid rgba(255,255,255,.23);background:rgba(255,255,255,.07);box-shadow:0 24px 64px rgba(0,0,0,.18);text-align:initial}
@media(max-width:980px){
  .location-hero-grid{grid-template-columns:1fr}
  .location-logo-card{width:min(100%,390px);justify-self:start}
}
@media(max-width:580px){
  .location-hero{padding:3.25rem 1rem}
  .location-hero-copy h1{font-size:clamp(2.65rem,13vw,4rem)}
  .location-logo-card{width:min(76vw,300px);padding:.6rem;border-radius:26px}
}

/* V403 owner-feedback polish */
@media (min-width:1025px){
  .page-hospitals .institution-hero-grid>div:first-child{width:min(62ch,51vw)!important;max-width:62ch!important}
  .page-veterans-first-responders .institution-hero-grid>div:first-child{width:min(66ch,54vw)!important;max-width:66ch!important}
  .page-employers .institution-hero-grid>div:first-child{width:min(65ch,53vw)!important;max-width:65ch!important}
  .page-community-health .institution-hero-grid>div:first-child{width:min(53ch,46vw)!important;max-width:53ch!important}
  .page-hospitals .institution-hero .lede,.page-veterans-first-responders .institution-hero .lede,
  .page-employers .institution-hero .lede,.page-community-health .institution-hero .lede{max-width:100%!important}
  .page-hospitals .institution-hero--hospitals{background-position:center right 28%!important}
  .page-veterans-first-responders .institution-hero--veterans-first-responders{background-position:center right 25%!important}
  .page-employers .institution-hero--employers-unions{background-position:center right 24%!important}
  .page-community-health .institution-hero--community-health{background-position:center right 22%!important}
  .v403-desktop-line{display:block;white-space:nowrap}
  .page-community-health .institution-hero .cta-row{width:max-content;max-width:42rem;flex-wrap:nowrap}
  .academy-hero-photo--career-pathways .lede{max-width:54ch}
  .academy-page-hero-school h1,.practitioners-hero h1,.academy-hero-photo--career-pathways h1,.careers-hero h1{max-width:none!important}
}
.goal-card-grid,.modality-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.goal-card,.modality-card{display:flex;flex-direction:column}
.goal-card>a,.modality-card>a{margin-top:auto;font-weight:800}
.goal-card{min-height:280px}
.wabash-booking-section .patient-booking-entry{display:block;max-width:1180px}
.wabash-booking-section .patient-booking-entry>div{max-width:680px;padding:clamp(1.5rem,4vw,3rem);border-left:5px solid var(--brass);border-radius:0 28px 28px 0;background:#fff;box-shadow:0 18px 48px rgba(18,63,53,.08)}
.wabash-booking-section .patient-booking-entry h2{max-width:18ch;margin-bottom:.8rem}
.wabash-booking-section .patient-booking-entry .fine-print{max-width:58ch;margin-bottom:1.35rem}
.wabash-booking-section .patient-booking-entry .btn{display:inline-flex}
.legal-links{display:grid;justify-items:start;gap:.65rem;margin:.9rem 0 .75rem}
.legal-links .legal-row{display:flex;flex-wrap:wrap;gap:.55rem 1rem}
@media(max-width:1100px){.goal-card-grid,.modality-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .v403-desktop-line{display:inline}
  .page-community-health .institution-hero .cta-row{width:auto;max-width:100%;flex-wrap:wrap}
  .v403-desktop-line+.v403-desktop-line::before{content:' '}
  .goal-card-grid,.modality-card-grid{grid-template-columns:1fr}
  .goal-card{min-height:0}
  .wabash-booking-section .patient-booking-entry>div{padding:1.4rem;border-left-width:4px;border-radius:0 22px 22px 0}
  .legal-links .legal-row{gap:.5rem .8rem}
}

/* V316.27 — two route-scoped desktop headline wraps. */
@media(min-width:1025px){
  .page-senior-living .institution-hero h1.v31627-editorial-heading{width:43rem;max-width:43rem!important}
  .page-veterans-first-responders .institution-hero h1.v31627-editorial-heading{max-width:49rem!important}
  .v31627-editorial-heading > span{display:block;white-space:nowrap}
}
@media(max-width:1024px){
  .v31627-editorial-heading > span{display:inline;white-space:normal}
}

/* V316.32 — homepage-only desktop lead-copy boundary. */
@media(min-width:1025px){
  [data-home-hero-shell] [data-hero-copy] > .lede{max-width:34.5rem}
}

/* V403.1 — one sitewide desktop grid, separate from readable copy measures. */
@media(min-width:761px){
  main > section{
    padding-left:var(--site-desktop-gutter)!important;
    padding-right:var(--site-desktop-gutter)!important;
  }
  .nav-wrap,
  .announcement .wrap{
    max-width:calc(var(--site-container-max) + var(--site-desktop-gutter) + var(--site-desktop-gutter));
    padding-left:var(--site-desktop-gutter);
    padding-right:var(--site-desktop-gutter);
  }
  .footer-v3151{
    padding-left:var(--site-desktop-gutter)!important;
    padding-right:var(--site-desktop-gutter)!important;
  }
  .institution-hero > .wrap{
    width:min(calc(100% - var(--site-desktop-gutter) - var(--site-desktop-gutter)),var(--site-container-max))!important;
    max-width:var(--site-container-max)!important;
  }
}

/* V403.2 — owner imagery, care-path editorial system, and readable hero measures. */
.v4032-home-hero::before{background-image:none!important}
.v4032-home-hero h1{font-size:var(--hero-standard-title-size)}
.v4032-home-carousel,.v4032-home-hero-image{position:absolute;z-index:-2;inset:0}
.v4032-home-hero-image{opacity:0;transition:opacity 1.2s ease}
.v4032-home-hero-image.is-active{opacity:1}
.v4032-home-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center right}
.v4032-home-hero::after{background:linear-gradient(90deg,rgba(251,247,238,.99) 0%,rgba(251,247,238,.97) 34%,rgba(251,247,238,.82) 50%,rgba(251,247,238,.24) 72%,rgba(251,247,238,.04) 100%)}
@media(prefers-reduced-motion:reduce){.v4032-home-hero-image{transition:none}}

.v4032-services-hero-copy{max-width:37rem!important}
.v4032-readable-service-hero .service-photo-hero-copy{max-width:35.75rem}
.v4032-readable-service-hero .service-photo-hero-copy .lede{max-width:100%}
.v4032-telehealth-hero [data-hero-copy]{max-width:42rem}
.v4032-telehealth-hero .lede{max-width:39.5rem}
.v4032-pt-chiro-hero [data-hero-copy]{max-width:43rem}
.v4032-pt-chiro-hero .lede{max-width:40rem}
.v4032-pt-chiro-title{max-width:9.5ch!important;font-size:clamp(3.35rem,5.4vw,5.25rem)!important;line-height:.94!important}
@media(min-width:1025px){.v4032-pt-chiro-title>span{display:block;white-space:nowrap}}

.page-hero.headache-migraine-hero.v4032-owner-photo-hero{
  background-image:linear-gradient(90deg,rgba(251,247,238,.99) 0%,rgba(251,247,238,.97) 34%,rgba(251,247,238,.78) 50%,rgba(251,247,238,.16) 72%,rgba(251,247,238,.02) 100%),url('/portal/runtime-assets/images/heroes/v403-2/migraine-support-hero-desktop.webp');
}
.page-hero.preventive-wellness-hero.v4032-owner-photo-hero{
  background-image:linear-gradient(90deg,rgba(251,247,238,.99) 0%,rgba(251,247,238,.97) 34%,rgba(251,247,238,.78) 50%,rgba(251,247,238,.16) 72%,rgba(251,247,238,.02) 100%),url('/portal/runtime-assets/images/heroes/v403-2/whole-person-wellness-hero-desktop.webp');
}
.v4032-service-photo-hero{position:relative;isolation:isolate;overflow:hidden;min-height:640px;background-repeat:no-repeat;background-size:cover;background-position:center right}
.v4032-service-photo-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(251,247,238,.99) 0%,rgba(251,247,238,.97) 35%,rgba(251,247,238,.78) 52%,rgba(251,247,238,.14) 74%,rgba(251,247,238,.02) 100%)}
.v4032-service-photo-hero>.wrap{min-height:520px;grid-template-columns:minmax(0,42rem) 1fr}
.v4032-service-photo-hero .service-symbol{display:none}
.v4032-physical-therapy-hero{background-image:url('/portal/runtime-assets/images/heroes/v403-2/physical-therapy-hero-desktop.webp')}
.v4032-chiropractic-hero{background-image:url('/portal/runtime-assets/images/heroes/v403-2/chiropractic-care-hero-desktop.webp')}

.care-pathway-page{background:#fbfaf6}
.care-path-hero{position:relative;isolation:isolate;overflow:hidden;display:flex;min-height:680px;align-items:center;padding-block:clamp(4rem,7vw,7rem)!important;background:#f2ece2}
.care-path-hero-media{position:absolute;z-index:-2;inset:0}
.care-path-hero-media img{width:100%;height:100%;object-fit:cover;object-position:center right}
.care-path-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(251,247,238,.995) 0%,rgba(251,247,238,.98) 35%,rgba(251,247,238,.79) 51%,rgba(251,247,238,.17) 73%,rgba(251,247,238,.02) 100%)}
.care-path-hero-inner{display:flex;align-items:center;width:100%}
.care-path-hero-copy{width:min(100%,43rem);max-width:43rem}
.care-path-hero .breadcrumbs,.care-path-hero .breadcrumbs a{color:#39534c}
.care-path-hero h1{max-width:11.5ch;font-size:clamp(3rem,5.6vw,5.6rem);line-height:.94;letter-spacing:-.052em;text-wrap:balance}
.care-path-hero .lede{max-width:36rem;font-size:clamp(1.05rem,1.6vw,1.22rem);line-height:1.63;color:#304941}
.care-path-intro-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:clamp(2.5rem,7vw,6rem);align-items:start}
.care-path-intro h2{max-width:15ch;font-size:clamp(2.5rem,4.5vw,4rem)}
.care-path-lead{max-width:62ch;color:#425a53;font-size:1.12rem;line-height:1.82}
.care-path-notice{padding:1.5rem 0 0 clamp(1.4rem,4vw,2.2rem);border-left:3px solid var(--brass)}
.care-path-notice h3{font-size:1.45rem}
.care-path-notice ul{display:grid;gap:.9rem;margin:1.2rem 0 0;padding:0;list-style:none}
.care-path-notice li{position:relative;padding-left:1.65rem;color:#3e554f}
.care-path-notice li::before{content:"";position:absolute;top:.62em;left:0;width:.56rem;height:.56rem;border:2px solid var(--brass);border-radius:50%}
.care-path-approach{background:linear-gradient(135deg,#eaf2ed 0%,#f8f6ee 100%)}
.care-path-approach-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem 4rem;align-items:end;margin-bottom:2.5rem}
.care-path-approach-heading .eyebrow{grid-column:1/-1}
.care-path-approach-heading h2{max-width:12ch;margin:0}
.care-path-approach-heading>p:last-child{max-width:62ch;margin:0;color:#435b54;font-size:1.04rem;line-height:1.75}
.care-pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(18,63,53,.13);border-radius:26px;background:rgba(18,63,53,.13);box-shadow:0 18px 50px rgba(18,63,53,.07)}
.care-pathway-grid article{padding:clamp(1.4rem,3vw,2rem);background:#fff}
.care-pathway-icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;margin-bottom:1.4rem;border-radius:50%;background:#e4f0e9;color:var(--pine)}
.care-pathway-icon svg{width:1.45rem;height:1.45rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.care-pathway-grid h3{margin-bottom:.65rem;font-size:1.24rem}
.care-pathway-grid p{margin:0;color:#4d625c;line-height:1.68}
.care-setting-section{background:#fff}
.care-setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}
.care-setting-grid>div{padding:clamp(1.5rem,4vw,3rem) clamp(1.5rem,5vw,4rem)}
.care-setting-grid>div:first-child{padding-left:0;border-right:1px solid rgba(18,63,53,.16)}
.care-setting-grid h2{max-width:17ch;font-size:clamp(2rem,3vw,2.8rem)}
.care-setting-grid p:last-child{max-width:60ch;color:#4a605a;line-height:1.76}
.care-safety-section{padding-top:0!important;background:#fff}
.care-safety{padding:clamp(1.6rem,4vw,3rem);border:1px solid rgba(34,79,69,.18);border-radius:28px;background:linear-gradient(135deg,#edf5f1,#fbf8ef);box-shadow:0 18px 48px rgba(18,63,53,.07)}
.care-safety-heading{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.2rem;align-items:start}
.care-safety-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:18px;background:var(--pine);color:#fff}
.care-safety-icon svg{width:2rem;height:2rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.care-safety-heading h2{max-width:20ch;font-size:clamp(2rem,3.6vw,3rem)}
.care-safety-heading p:last-child{max-width:74ch;color:#415b54}
.care-safety-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0 0;padding:0;list-style:none}
.care-safety-points li{padding:1.05rem 1.15rem;border-top:3px solid #86a99d;background:rgba(255,255,255,.76);color:#365149;line-height:1.62}
.care-red-flag{margin:1.4rem 0 0;padding:1rem 1.15rem;border-left:4px solid #a95e43;background:#fff8f2;color:#513b33;line-height:1.63}
.care-related-section{padding-top:1rem!important;background:#fff}
.care-related-heading{max-width:760px;margin-bottom:2rem}
.care-related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid rgba(18,63,53,.16)}
.care-related-links a{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px;padding:1rem 1.15rem;border-right:1px solid rgba(18,63,53,.16);font-weight:800;text-decoration:none}
.care-related-links a:last-child{border-right:0}
.care-related-links a:hover{background:#f1f6f2}
.care-path-cta{background:linear-gradient(120deg,var(--pine-2),#174b3f);color:#fff}
.care-path-cta>.wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}
.care-path-cta h2{max-width:18ch;color:#fff}
.care-path-cta p{max-width:62ch;margin:0;color:#e0eee8}
.care-path-cta .eyebrow{color:#e6c887}
.care-cta-button{min-height:52px;border:1px solid #f8f1e4;background:#fbf7ee;color:var(--pine)!important;box-shadow:0 12px 28px rgba(0,0,0,.16)}
.care-cta-button:hover{border-color:#e8cd95;background:#f2e4c8;color:var(--pine-2)!important}
.care-cta-button:active{transform:translateY(1px)}
.care-cta-button:focus-visible{outline:3px solid #e7c575;outline-offset:4px}

@media(max-width:1024px){
  .v4032-home-hero-image img{object-position:72% center}
  .page-hero.headache-migraine-hero.v4032-owner-photo-hero{background-image:linear-gradient(180deg,rgba(251,247,238,.99) 0%,rgba(251,247,238,.96) 48%,rgba(251,247,238,.62) 70%,rgba(251,247,238,.08) 100%),url('/portal/runtime-assets/images/heroes/v403-2/migraine-support-hero-tablet.webp')}
  .page-hero.preventive-wellness-hero.v4032-owner-photo-hero{background-image:linear-gradient(180deg,rgba(251,247,238,.99) 0%,rgba(251,247,238,.96) 48%,rgba(251,247,238,.62) 70%,rgba(251,247,238,.08) 100%),url('/portal/runtime-assets/images/heroes/v403-2/whole-person-wellness-hero-tablet.webp')}
  .v4032-physical-therapy-hero{background-image:url('/portal/runtime-assets/images/heroes/v403-2/physical-therapy-hero-tablet.webp')}
  .v4032-chiropractic-hero{background-image:url('/portal/runtime-assets/images/heroes/v403-2/chiropractic-care-hero-tablet.webp')}
  .v4032-service-photo-hero::before{background:linear-gradient(180deg,rgba(251,247,238,.99),rgba(251,247,238,.95) 52%,rgba(251,247,238,.44) 78%,rgba(251,247,238,.08))}
  .care-path-hero{min-height:640px}
  .care-path-hero::after{background:linear-gradient(90deg,rgba(251,247,238,.99),rgba(251,247,238,.94) 48%,rgba(251,247,238,.35) 75%,rgba(251,247,238,.05))}
  .care-path-intro-grid{grid-template-columns:1fr;gap:2.25rem}.care-path-notice{max-width:760px}
  .care-path-approach-heading{grid-template-columns:1fr}.care-pathway-grid{grid-template-columns:1fr}
  .care-safety-points{grid-template-columns:1fr}.care-related-links{grid-template-columns:1fr}.care-related-links a{border-right:0;border-bottom:1px solid rgba(18,63,53,.16)}.care-related-links a:last-child{border-bottom:0}
}
@media(max-width:760px){
  .nav-wrap{padding-left:20px!important;padding-right:20px!important}
  .v4032-home-hero::after{background:linear-gradient(180deg,rgba(251,247,238,.97) 0%,rgba(251,247,238,.94) 62%,rgba(251,247,238,.58) 82%,rgba(251,247,238,.18) 100%)}
  .v4032-home-hero-image img{object-position:70% center}
  .v4032-pt-chiro-title{max-width:100%!important;font-size:clamp(2.55rem,11.5vw,3.65rem)!important}.v4032-pt-chiro-title>span{display:inline;white-space:normal}.v4032-pt-chiro-title>span+span::before{content:' '}
  .v4032-readable-service-hero .service-photo-hero-copy,.v4032-telehealth-hero [data-hero-copy],.v4032-pt-chiro-hero [data-hero-copy]{max-width:100%}
  .care-path-hero{min-height:760px;align-items:flex-start;padding-bottom:15rem!important}
  .care-path-hero-media img{object-position:69% center}
  .care-path-hero::after{background:linear-gradient(180deg,rgba(251,247,238,.995) 0%,rgba(251,247,238,.96) 58%,rgba(251,247,238,.58) 79%,rgba(251,247,238,.1) 100%)}
  .care-path-hero h1{max-width:12ch;font-size:clamp(2.65rem,12vw,4rem)}
  .care-path-hero .cta-row{display:grid;max-width:26rem}.care-path-hero .btn{width:100%;min-height:50px}
  .care-setting-grid{grid-template-columns:1fr}.care-setting-grid>div{padding-inline:0}.care-setting-grid>div:first-child{padding-bottom:2.5rem;border-right:0;border-bottom:1px solid rgba(18,63,53,.16)}.care-setting-grid>div:last-child{padding-top:2.5rem}
  .care-safety-heading{grid-template-columns:1fr}.care-path-cta>.wrap{grid-template-columns:1fr}.care-path-cta .btn{width:100%;min-height:52px}
}
@media(max-width:640px){
  .page-hero.headache-migraine-hero.v4032-owner-photo-hero{background-image:linear-gradient(180deg,rgba(251,247,238,.99) 0%,rgba(251,247,238,.96) 52%,rgba(251,247,238,.52) 78%,rgba(251,247,238,.06) 100%),url('/portal/runtime-assets/images/heroes/v403-2/migraine-support-hero-mobile.webp')}
  .page-hero.preventive-wellness-hero.v4032-owner-photo-hero{background-image:linear-gradient(180deg,rgba(251,247,238,.99) 0%,rgba(251,247,238,.96) 52%,rgba(251,247,238,.52) 78%,rgba(251,247,238,.06) 100%),url('/portal/runtime-assets/images/heroes/v403-2/whole-person-wellness-hero-mobile.webp')}
  .v4032-physical-therapy-hero{background-image:url('/portal/runtime-assets/images/heroes/v403-2/physical-therapy-hero-mobile.webp')}
  .v4032-chiropractic-hero{background-image:url('/portal/runtime-assets/images/heroes/v403-2/chiropractic-care-hero-mobile.webp')}
  .v4032-service-photo-hero{min-height:720px;padding-bottom:13rem!important;background-position:69% center}
  .v4032-service-photo-hero>.wrap{min-height:0}
  .care-path-hero{min-height:730px;padding-bottom:13rem!important}
  .care-path-hero-copy{max-width:100%}
  .care-safety,.care-pathway-grid{border-radius:20px}
}

/* V406 — one centered site grid owns its inline gutter at every viewport. */
.wrap{width:100%;max-width:var(--site-container-max);margin-inline:auto}
@media(min-width:761px){
  .site-header,.announcement{padding-inline:var(--site-desktop-gutter)}
  .nav-wrap,.announcement .wrap{width:100%;max-width:var(--site-container-max);padding-inline:0}
  main#main > section,.footer-v3151{padding-inline:var(--site-desktop-gutter)!important}
  .institution-hero > .wrap{width:100%!important;max-width:var(--site-container-max)!important}
}
@media(max-width:760px){
  .site-header,.announcement{padding-inline:20px}
  .nav-wrap,.announcement .wrap{width:100%;padding-inline:0!important}
  main#main > section,.footer-v3151{padding-inline:20px!important}
}

/* V407 — owner certificate asset and responsive Academy headings. */
@media(max-width:980px){.academy-certificate-seal{justify-items:center}.academy-certificate-seal picture{width:min(88vw,460px)}}
@media(min-width:761px){.page-senior-living .institution-hero-grid > div:first-child{width:min(860px,100%)!important;max-width:860px!important}.page-senior-living .institution-hero h1{max-width:100%!important}.v407-institution-line{display:block;white-space:nowrap}}
@media(max-width:480px){.institutional-page.page-senior-living .institution-hero h1{font-size:2.35rem!important;line-height:1}}

/* V409 — owner-directed institutional hero measures and Academy contrast. */
.academy-hero-photo--work-with .hero-proof-list.on-light,
.academy-hero-photo--work-with .hero-proof-list.on-light [role="listitem"],
.academy-hero-photo--work-with .hero-proof-list.on-light [role="listitem"]::before{
  color:var(--pine)!important;
  text-shadow:none!important;
}
@media(min-width:761px){
  .v409-owner-heading .v409-owner-line{display:block;white-space:nowrap}
  .page-institutional-programs .institution-hero-grid>div:first-child,
  .page-senior-living .institution-hero-grid>div:first-child{width:min(860px,100%)!important;max-width:860px!important}
  .page-veterans-first-responders .institution-hero-grid>div:first-child{width:min(720px,100%)!important;max-width:720px!important}
  .page-employers .institution-hero-grid>div:first-child{width:min(760px,100%)!important;max-width:760px!important}
  .page-institutional-programs .institution-hero h1,
  .page-senior-living .institution-hero h1,
  .page-veterans-first-responders .institution-hero h1,
  .page-employers .institution-hero h1{max-width:100%!important}
  .page-employers .institution-hero .v409-employers-lede{max-width:38rem!important}
}
@media(max-width:760px){
  .v409-owner-heading .v409-owner-line{display:inline;white-space:normal}
  .v409-owner-heading .v409-owner-line+.v409-owner-line::before{content:' '}
}

/* V410 — owner UAT typography, credential composition, and grid correction. */
.v410-practitioner-actions{display:grid!important;justify-items:start;gap:.72rem}
.v410-practitioner-actions .v410-action-row{display:flex}
.academy-certificate-feature .academy-certificate-grid{align-items:start}
.academy-certificate-feature .academy-certificate-seal{align-self:start;justify-items:center}
.academy-certificate-feature .academy-certificate-seal img{aspect-ratio:auto}
.dry-needling-hero>.wrap{max-width:var(--site-container-max)!important}
.v410-career-heading{line-height:1.08!important}

@media(min-width:1200px){
  .v410-owner-heading .v410-owner-line,
  .v410-career-heading .v410-career-line{display:block;white-space:nowrap}
  .page-employers .institution-hero .v409-employers-lede{max-width:35rem!important}
  .academy-page-hero-school .academy-page-hero-copy{width:min(100%,48rem)}
  .academy-page-hero-school h1.v410-schools-heading,
  .practitioners-hero h1.v410-practitioners-heading,
  .academy-hero-photo--community-care h1.v410-owner-heading,
  .academy-hero-photo--conventional-bridge h1.v410-owner-heading,
  .academy-hero-photo--financial-pathways h1.v410-owner-heading{max-width:none!important}
  .practitioners-hero .lede{max-width:46rem!important}
  .academy-hero-photo--community-care .academy-page-hero-grid,
  .academy-hero-photo--conventional-bridge .academy-page-hero-grid,
  .academy-hero-photo--financial-pathways .academy-page-hero-grid{grid-template-columns:minmax(0,56rem) minmax(0,1fr);gap:1rem}
  .academy-hero-photo--conventional-bridge h1.v410-owner-heading{font-size:clamp(3.35rem,4vw,4.1rem)}
}
@media(max-width:1199px){
  .v410-owner-heading .v410-owner-line,
  .v410-career-heading .v410-career-line{display:inline;white-space:normal}
  .v410-owner-heading .v410-owner-line+.v410-owner-line::before,
  .v410-career-heading .v410-career-line+.v410-career-line::before{content:' '}
}
@media(max-width:980px){
  .academy-certificate-feature .academy-certificate-seal{justify-items:center}
  .academy-certificate-feature .academy-certificate-seal picture{width:min(100%,460px)}
}

/* V411: expand the primary grid at wide CSS viewports (including zoomed-out desktops).
   Copy measures and hero image focal points remain owned by their existing rules. */
:root{--site-container-max:max(1460px,calc(100vw - 180px))}

/* V443 clinician sustainability story */
.clinician-purpose-section{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 12%,rgba(216,189,132,.24),transparent 25rem),radial-gradient(circle at 92% 88%,rgba(216,227,214,.72),transparent 30rem),linear-gradient(145deg,#fbf7ee,#f1f6f2 56%,#fff)}
.clinician-purpose-section:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(18,63,53,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(18,63,53,.035) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(135deg,rgba(0,0,0,.48),transparent 72%);pointer-events:none}
.clinician-purpose-section>.wrap{position:relative;z-index:1}
.clinician-purpose-intro{max-width:850px;margin:0 auto 2.4rem;text-align:center}
.clinician-purpose-intro h2{max-width:18ch;margin:.35rem auto 1rem;font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.02;letter-spacing:-.045em}
.clinician-purpose-intro p:not(.eyebrow){max-width:74ch;margin:.75rem auto 0;color:#405650;font-size:clamp(1rem,1.55vw,1.12rem);line-height:1.72}
.clinician-purpose-grid{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;max-width:1120px;margin:0 auto}
.clinician-video-card{width:100%;max-width:400px;margin:0 auto;padding:.7rem;border:1px solid rgba(18,63,53,.14);border-radius:32px;background:rgba(255,255,255,.92);box-shadow:0 28px 70px rgba(18,63,53,.16)}
.clinician-video-frame{position:relative;overflow:hidden;width:100%;aspect-ratio:9/16;border-radius:24px;background:#102d27}
.clinician-video-frame wistia-player{display:block;width:100%;max-width:100%;aspect-ratio:9/16}
.clinician-video-card figcaption{padding:.85rem .45rem .3rem;color:#60736d;font-size:.9rem;line-height:1.5;text-align:center}
.clinician-purpose-pathway{min-width:0}
.clinician-pathway-copy h3,.clinician-purpose-callout h3{color:var(--pine-2);font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.08;letter-spacing:-.03em}
.clinician-pathway-copy p{color:#405650;font-size:1.04rem;line-height:1.68}
.clinician-purpose-callout{margin:1.5rem 0;padding:1.35rem 1.45rem;border:1px solid rgba(181,138,74,.27);border-left:5px solid var(--brass);border-radius:22px;background:rgba(255,250,240,.9);box-shadow:0 14px 35px rgba(18,63,53,.07)}
.clinician-purpose-callout h3{margin:.3rem 0 .75rem;font-size:clamp(1.45rem,2.5vw,2rem)}
.clinician-purpose-callout p:not(.eyebrow){margin:.55rem 0;color:#4f554a;line-height:1.62}
.clinician-purpose-actions{align-items:stretch;flex-wrap:wrap}
.clinician-purpose-actions .btn{min-height:48px;white-space:normal;text-align:center}
@media(max-width:900px){.clinician-purpose-grid{grid-template-columns:1fr;align-items:start}.clinician-video-card{max-width:390px}.clinician-purpose-pathway{max-width:760px;margin:0 auto}}
@media(max-width:600px){.clinician-purpose-intro{text-align:left;margin-bottom:1.75rem}.clinician-purpose-intro h2{margin-left:0}.clinician-video-card{width:min(100%,390px);padding:.5rem;border-radius:25px}.clinician-video-frame{border-radius:19px}.clinician-purpose-callout{padding:1.15rem}.clinician-purpose-actions{display:grid;width:100%}.clinician-purpose-actions .btn{width:100%}}

/* Oct18 Berwyn address typography. */
.berwyn-address-card address{font-style:normal}
