/* These styles are loaded only on the five approved Academy pages. */
.llw-design.llw-landing,.llw-design.sj-landing {
  width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);
  background:#fff;color:#30283a;line-height:1.7;letter-spacing:0;
}
.llw-design.llw-landing .llw-shell,.llw-design.sj-landing .sj-wrap,.llw-design .llw-design-shell {
  width:calc(100% - 64px);max-width:1120px;margin:0 auto;padding:0;
}
.llw-design .llw-design-banner,.llw-design .llw-design-band {
  position:relative;isolation:isolate;overflow:hidden;color:#fff;
  background:#303 url('https://lastinglightwellness.com/wp-content/uploads/2021/03/coaching4-1-e1616377290859.png') right center/auto no-repeat;
}
.llw-design .llw-design-banner {min-height:380px;display:flex;align-items:center;}
.llw-design .llw-design-banner:before,.llw-design .llw-design-band:before {
  content:'';position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,#303 50%,rgba(51,0,51,.21) 100%);
}
.llw-design .llw-design-banner:after,.llw-design .llw-design-band:after {
  content:'';position:absolute;inset:0 auto 0 0;width:min(780px,70%);z-index:-1;
  background:url('https://lastinglightwellness.com/wp-content/uploads/2021/03/header-services-bg-3.png') right top/cover no-repeat;
}
.llw-design .llw-design-banner .llw-design-shell {padding:72px 0 90px;position:relative;}
.llw-design .llw-design-banner h1 {color:#fff;font-size:48px;line-height:1.2;margin:0;max-width:840px;letter-spacing:0;}
.llw-design .llw-design-wave {position:absolute;left:0;bottom:-1px;width:100%;height:76px;fill:#fff;pointer-events:none;}
.llw-design.llw-landing .llw-hero.llw-design-intro {
  padding:46px 0;background:#fff;
}
.llw-design.llw-landing .llw-design-intro .llw-hero-grid {
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:54px;align-items:start;
}
.llw-design.llw-landing .llw-design-intro .llw-subhead {font-size:20px;line-height:1.5;margin:0 0 18px;}
.llw-design.llw-landing .llw-design-intro p {font-size:16px;line-height:1.7;}
.llw-design.llw-landing .llw-back-link {margin-bottom:20px;font-size:14px;}
.llw-design.llw-landing .llw-shaman-hero-art {display:none;}
.llw-design.llw-landing .llw-shaman-hero-panel {display:block;}
.llw-design.llw-landing .llw-shaman-hero-panel .llw-card {border:1px solid #e5dce8;border-radius:6px;box-shadow:none;padding:26px;}
.llw-design.llw-landing .llw-design-intro .llw-actions {display:grid;grid-template-columns:1fr;gap:16px;margin-top:24px;}
.llw-design.llw-landing .llw-design-intro .llw-actions .llw-btn {width:100%;}
.llw-design.llw-landing .llw-design-intro .llw-actions .llw-helper {max-width:none;}
.llw-design.llw-landing .llw-section {padding:56px 0;}
.llw-design.llw-landing .llw-section h2 {font-size:36px;line-height:1.2;margin:0 0 28px;letter-spacing:0;}
.llw-design.llw-landing .llw-section p {font-size:15px;line-height:1.7;}
.llw-design.llw-landing .llw-card {border-radius:6px;border-color:#e5dce8;box-shadow:none;padding:24px;}
.llw-design.llw-landing .llw-card h3 {font-size:25px;line-height:1.25;letter-spacing:0;}
.llw-design.llw-landing .llw-card .llw-price {font-size:25px;line-height:1.3;}
.llw-design.llw-landing .llw-btn {border-radius:4px;padding:12px 18px;font-size:14px;line-height:1.45;white-space:normal;max-width:100%;}
.llw-design.llw-landing .llw-btn-secondary {border-color:#53268e;color:#53268e!important;}
.llw-design.llw-landing .llw-badge {border-radius:3px;background:transparent;color:#986b24;padding:0;font-size:12px;line-height:1.5;}
.llw-design.llw-landing .llw-eyebrow {color:#986b24;}
.llw-design.llw-landing .llw-enrollment-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.llw-design.llw-landing .llw-enrollment-grid>.llw-card {min-width:0;display:flex;flex-direction:column;}
.llw-design.llw-landing .llw-card-media img {aspect-ratio:16/10;object-fit:cover;border-radius:6px 6px 0 0;}
.llw-design.llw-landing .llw-plan-actions {gap:10px;margin-top:auto;padding-top:12px;}
.llw-design.llw-landing .llw-enrollment-grid>.llw-design-full-plan {
  grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:12px 36px;background:#fbf7f0;
}
.llw-design.llw-landing .llw-design-full-plan>.llw-card-media {grid-column:1;grid-row:1/8;margin:0;align-self:center;}
.llw-design.llw-landing .llw-design-full-plan>.llw-card-media img {aspect-ratio:16/11;border-radius:4px;}
.llw-design.llw-landing .llw-design-full-plan>:not(.llw-card-media) {grid-column:2;margin:0;}
.llw-design.llw-landing .llw-design-full-plan>.llw-plan-actions {display:grid;grid-template-columns:1fr;gap:10px;padding-top:10px;}
.llw-design.llw-landing .llw-grid-4:not(.llw-enrollment-grid)>.llw-card {
  background:transparent;border:0;border-top:2px solid #dccaa9;border-radius:0;padding:20px 0;box-shadow:none;
}
.llw-design.llw-landing .llw-grid-4:not(.llw-enrollment-grid) {gap:30px;}
.llw-design.llw-landing .llw-grid.llw-design-curriculum {display:block;border-top:1px solid #e5dce8;}
.llw-design .llw-design-level {padding:0;border-bottom:1px solid #e5dce8;}
.llw-design .llw-design-level summary {display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;padding:22px 0;}
.llw-design .llw-design-level summary::-webkit-details-marker {display:none;}
.llw-design .llw-design-level summary:after {content:'+';font:24px Arial;color:#53268e;flex-shrink:0;}
.llw-design .llw-design-level[open] summary:after {content:'\2212';}
.llw-design .llw-design-level summary h3 {margin:0;font-size:25px;line-height:1.35;color:#40207a;}
.llw-design .llw-design-level>.llw-list {columns:2;column-gap:40px;padding:0 0 22px 22px;}
.llw-design .llw-design-level>.llw-list li {break-inside:avoid;line-height:1.65;word-break:normal;overflow-wrap:normal;}
.llw-design .llw-design-level>p {max-width:860px;}
.llw-design .llw-design-level>.llw-btn {margin:0 0 24px;}
.llw-design .llw-list {line-height:1.7;}
.llw-design.llw-landing .llw-soft,.llw-design.sj-landing .sj-learn {background:#fbf7f0;}
.llw-design.llw-landing .llw-lavender {background:#f6f2fa;}
.llw-design .llw-design-band {padding:50px 0 92px;}
.llw-design .llw-design-band:before {background:linear-gradient(90deg,#303 50%,rgba(51,0,51,.85) 100%);}
.llw-design.llw-landing .llw-design-band h2,.llw-design.llw-landing .llw-design-band .llw-price,.llw-design.sj-landing .llw-design-band h2 {color:#fff;}
.llw-design .llw-design-band .llw-design-wave {height:50px;}
.llw-design.llw-landing .llw-design-band .llw-helper {color:#fff;}
.llw-design.llw-landing .llw-design-band .llw-actions {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.llw-design.llw-landing .llw-design-band .llw-btn {width:100%;background:#fff;color:#40207a!important;border:1px solid #fff;}
.llw-design.llw-landing .llw-design-band .llw-btn-secondary {background:transparent;color:#fff!important;}
.llw-design.sj-landing .sj-hero.llw-design-intro {background:#fff;min-height:0;display:block;}
.llw-design.sj-landing .sj-hero.llw-design-intro:after {display:none;}
.llw-design.sj-landing .sj-hero__copy {width:100%;max-width:850px;padding:44px 0;}
.llw-design.sj-landing .sj-hero__lead {color:#30283a;font-size:20px;line-height:1.6;}
.llw-design.sj-landing .sj-hero__support,.llw-design.sj-landing .sj-hero .sj-micro {color:#685e70;}
.llw-design.sj-landing .sj-hero .sj-kicker {color:#986b24;}
.llw-design.sj-landing .sj-section {padding:56px 0;}
.llw-design.sj-landing .sj-section h2 {font-size:36px;line-height:1.2;margin-bottom:24px;}
.llw-design.sj-landing .sj-section h3 {font-size:24px;line-height:1.3;}
.llw-design.sj-landing .sj-intro {font-size:17px;line-height:1.7;}
.llw-design.sj-landing .sj-kicker,.llw-design.sj-landing .sj-journey span {color:#986b24;}
.llw-design.sj-landing .sj-btn {border-radius:4px;font-size:14px;line-height:1.5;}
.llw-design.sj-landing .sj-split {grid-template-columns:1fr;}
.llw-design.sj-landing .sj-feather,.llw-design.sj-landing .sj-academy img {display:none;}
.llw-design.sj-landing .sj-learning-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px;}
.llw-design.sj-landing .sj-learning-item {background:transparent;border:0;border-top:1px solid #e5dce8;border-radius:0;padding:22px 0;}
.llw-design.sj-landing .sj-learn {color:#30283a;}
.llw-design.sj-landing .sj-learn h2,.llw-design.sj-landing .sj-learning-item strong {color:#40207a;}
.llw-design.sj-landing .sj-learn .sj-intro,.llw-design.sj-landing .sj-learning-detail li {color:#685e70;}
.llw-design.sj-landing .sj-learning-detail li:before {color:#986b24;}
.llw-design.sj-landing .sj-icon {background:transparent;box-shadow:none;color:#53268e;border-color:#b8872f;}
.llw-design.sj-landing .sj-journey-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;background:transparent;border:0;}
.llw-design.sj-landing .sj-journey {background:transparent;border:0;border-top:2px solid #dccaa9;border-radius:0;padding:20px 0;min-height:115px;box-shadow:none;}
.llw-design.sj-landing .sj-check {border-radius:4px;}
.llw-design.sj-landing .sj-section.llw-design-band {padding:50px 0 90px;}
.llw-design.sj-landing .llw-design-band .sj-btn {background:#fff;border-color:#fff;color:#40207a!important;}
.llw-design.sj-landing .llw-design-band .sj-micro,.llw-design.sj-landing .llw-design-band .sj-safety {color:#fff;}
.llw-design.sj-landing .llw-design-band .sj-intro {color:#fff;}
.llw-design.sj-landing .llw-design-band .sj-kicker {color:#f5d69a;}
/* The Academy retains its existing Beaver Builder banner and featured artwork. */
body.page-id-4417 .fl-node-on9fryvm2dgl>.fl-row-content-wrap {
  background-image:none;background-color:#fff;
}
body.page-id-4417 .llw-codex-insert {
  width:calc(100% - 36px);max-width:1120px;padding:0;margin:42px auto;border:0;border-radius:0;background:transparent;box-shadow:none;
}
body.page-id-4417 .llw-codex-insert>h2 {text-align:left;font-size:36px;line-height:1.2;margin:0 0 18px;}
body.page-id-4417 .llw-mobile-break {display:none!important;}
body.page-id-4417 .entry-content .ql-block[data-block-id="block-10507442-86d4-4b9a-bfde-81b6ccfb2a6f"] {display:block!important;}
body.page-id-4417 .llw-codex-academy-art {display:none;}
body.page-id-4417 .llw-codex-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px;}
body.page-id-4417 .llw-codex-card {display:flex;flex-direction:column;text-align:left;padding:24px;border:1px solid #e5dce8;border-radius:6px;box-shadow:none;min-width:0;}
body.page-id-4417 .llw-codex-card h3 {font-size:25px;line-height:1.25;margin:0 0 14px;}
body.page-id-4417 .llw-codex-card strong {font-size:24px;line-height:1.3;margin-bottom:14px;}
body.page-id-4417 .llw-codex-card img {border-radius:4px;aspect-ratio:16/9;object-fit:cover;margin-bottom:22px;}
body.page-id-4417 .llw-codex-card p {font-size:15px;line-height:1.7;}
body.page-id-4417 .fl-builder-content .llw-codex-insert .llw-codex-card,
body.page-id-4417 .fl-builder-content .llw-codex-insert :is(h2,h3,p,strong) {text-align:left;}
body.page-id-4417 .llw-codex-actions {margin-top:auto;padding-top:12px;gap:10px;}
body.page-id-4417 .llw-codex-card a {border-radius:4px;font-size:14px;font-weight:600;line-height:1.45;min-height:46px;padding:12px 18px;}
body.page-id-4417 .llw-codex-extra {margin-top:48px;}
body.page-id-4417 .llw-codex-extra>.llw-codex-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
body.page-id-4417 .llw-codex-extra .llw-codex-card img {object-fit:contain;background:#fbf7f0;}
body.page-id-4417 .llw-codex-extra .llw-codex-card>a {margin-top:auto;}
body.page-id-4417 .fl-node-ptf51k67umn2 {display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1120px;margin:0 auto;padding:10px 18px 52px;}
body.page-id-4417 .fl-node-ptf51k67umn2>.fl-module-box {width:100%;margin:0;min-width:0;}
body.page-id-4417 .fl-node-ptf51k67umn2>.fl-node-a3w21gfeko9b {display:none!important;}
body.page-id-4417 .flex-course {height:100%;border:1px solid #e5dce8;border-radius:6px;background:#fff;overflow:hidden;box-shadow:none;}
body.page-id-4417 .flex-course>.fl-module-content {margin:0!important;}
body.page-id-4417 .flex-course .uabb-infobox-title {font-size:22px;line-height:1.3;padding:20px;margin:0;text-align:left;}
body.page-id-4417 .flex-course .uabb-photo-img {width:100%!important;height:235px!important;object-fit:contain;border-radius:0;background:#faf8fc;}
body.page-id-4417 .flex-course .uabb-image-content {width:100%!important;}
@media(max-width:950px) {
  .llw-design.llw-landing .llw-grid-4:not(.llw-enrollment-grid) {grid-template-columns:repeat(2,minmax(0,1fr));}
  .llw-design.sj-landing .sj-learning-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:680px) {
  .llw-design.llw-landing .llw-shell,.llw-design.sj-landing .sj-wrap,.llw-design .llw-design-shell {width:calc(100% - 36px);max-width:none;margin:0 auto;padding:0;}
  .llw-design .llw-design-banner {min-height:230px;background-position:right center;}
  .llw-design .llw-design-banner .llw-design-shell {padding:44px 0 72px;}
  .llw-design .llw-design-banner h1 {font-size:32px;line-height:1.2;}
  .llw-design .llw-design-banner:after,.llw-design .llw-design-band:after {width:100%;}
  .llw-design .llw-design-wave {height:44px;}
  .llw-design.llw-landing .llw-hero.llw-design-intro {padding:34px 0;}
  .llw-design.llw-landing .llw-design-intro .llw-hero-grid {grid-template-columns:1fr;gap:28px;}
  .llw-design.llw-landing .llw-design-enrollment {grid-row:1;}
  .llw-design.llw-landing .llw-design-intro .llw-subhead {font-size:18px;}
  .llw-design.llw-landing .llw-shaman-hero-panel .llw-card {padding:22px;}
  .llw-design.llw-landing .llw-section,.llw-design.sj-landing .sj-section {padding:42px 0;}
  .llw-design.llw-landing .llw-section h2,.llw-design.sj-landing .sj-section h2 {font-size:29px;line-height:1.25;}
  .llw-design.llw-landing .llw-card h3,.llw-design .llw-design-level summary h3 {font-size:23px;}
  .llw-design.llw-landing .llw-enrollment-grid,.llw-design.llw-landing .llw-grid-4:not(.llw-enrollment-grid) {grid-template-columns:1fr;gap:22px;}
  .llw-design.llw-landing .llw-enrollment-grid>.llw-design-full-plan {display:flex;}
  .llw-design.llw-landing .llw-design-full-plan>.llw-card-media {margin:-24px -24px 20px;}
  .llw-design.llw-landing .llw-design-full-plan>.llw-card-media img {aspect-ratio:16/10;}
  .llw-design .llw-design-level>.llw-list {columns:1;}
  .llw-design.llw-landing .llw-design-band .llw-actions {grid-template-columns:1fr;gap:18px;}
  .llw-design.llw-landing .llw-section.llw-design-band,.llw-design.sj-landing .sj-section.llw-design-band {padding:42px 0 76px;}
  .llw-design.sj-landing .sj-hero__copy {padding:34px 0;}
  .llw-design.sj-landing .sj-hero__lead {font-size:18px;}
  .llw-design.sj-landing .sj-learning-grid,.llw-design.sj-landing .sj-journey-grid {grid-template-columns:1fr;}
  .llw-design.sj-landing .sj-journey {min-height:0;}
  body.page-id-4417 .llw-codex-insert {width:calc(100% - 24px);margin:28px auto;}
  body.page-id-4417 .llw-codex-insert>h2 {font-size:29px;}
  body.page-id-4417 .llw-codex-grid,body.page-id-4417 .llw-codex-extra>.llw-codex-grid,body.page-id-4417 .fl-node-ptf51k67umn2 {grid-template-columns:1fr;gap:22px;}
  body.page-id-4417 .llw-codex-card {padding:22px;}
  body.page-id-4417 .llw-codex-card h3 {font-size:23px;}
  body.page-id-4417 .llw-codex-card a {width:100%;}
  body.page-id-4417 .flex-course .uabb-photo-img {height:auto!important;aspect-ratio:4/3;object-fit:contain;}
}
