/* CHADS V8 — system-page visual layer. Scoped to .ch-system to protect the homepage, gallery and store. */
.ch-system{--ch-bg:#03070c;--ch-panel:#07111d;--ch-panel-2:#091523;--ch-gold:#d4ad59;--ch-gold-light:#efd48c;--ch-text:#fff;--ch-muted:rgba(255,255,255,.68);--ch-line:rgba(255,255,255,.12);min-height:60vh;background:var(--ch-bg);color:var(--ch-text)}
.ch-system *{box-sizing:border-box}.ch-system a{transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.ch-system-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.ch-system-hero{position:relative;padding:70px 0 48px;overflow:hidden;background:radial-gradient(circle at 82% 20%,rgba(93,50,97,.25),transparent 33%),linear-gradient(135deg,#071423 0%,#03070c 68%);border-bottom:1px solid var(--ch-line)}.ch-system-hero:after{content:"";position:absolute;inset:0;background-image:url('chads-flow-bg.jpg');background-size:cover;background-position:center;opacity:.12;pointer-events:none}.ch-system-hero .ch-system-shell{position:relative;z-index:1}.ch-system-kicker{margin:0 0 10px;color:var(--ch-gold-light);font-size:.72rem;font-weight:900;letter-spacing:.18em}.ch-system-hero h1{max-width:900px;margin:0;color:#fff;font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.08}.ch-system-hero p:last-child{max-width:720px;margin:18px 0 0;color:var(--ch-muted);font-size:1.02rem;line-height:1.75}.ch-system-hero--compact{padding:52px 0 38px}.ch-system-hero--compact h1{font-size:clamp(2rem,4vw,3.5rem)}
.ch-system .sizer{position:relative}.ch-system .container{width:100%}.ch-system .btn{border-radius:8px;font-weight:900;letter-spacing:.02em}.ch-system .btn--solid{background:var(--ch-gold)!important;border-color:var(--ch-gold)!important;color:#07111d!important}.ch-system .btn--outline{background:transparent!important;border-color:rgba(212,173,89,.65)!important;color:var(--ch-gold-light)!important}.ch-system .form-control,.ch-system input[type="search"],.ch-system select{min-height:48px;border:1px solid rgba(255,255,255,.15)!important;border-radius:9px!important;background:#fff!important;color:#111!important;box-shadow:none!important}.ch-system .form-control::placeholder,.ch-system input::placeholder{color:#666!important}.ch-system .filter{border-radius:9px;overflow:hidden;background:#fff}.ch-system .filter__field{color:#111!important}.ch-system .filter__icon{color:#6b5630!important}.ch-system .pag{display:flex;justify-content:center;gap:8px;margin-top:28px}.ch-system .pag__link{display:grid;place-items:center;min-width:38px;height:38px;margin:0;border:1px solid var(--ch-line);border-radius:8px;color:#fff!important}.ch-system .pag__link--current{border-color:var(--ch-gold);background:rgba(212,173,89,.13);color:var(--ch-gold-light)!important}.ch-system .pag__link--disabled{opacity:.35}
/* Library */
.ch-system--library .products{background:transparent!important}.ch-system--library .products__header{display:flex;flex-direction:column;align-items:stretch;gap:20px;margin-bottom:30px}.ch-system--library .products__title{font-size:1.45rem!important}.ch-system--library .products__col{margin-bottom:24px}.ch-system--library .product{display:flex;flex-direction:column;overflow:hidden;border-radius:14px!important;background:var(--ch-panel)!important;border-color:var(--ch-line)!important}.ch-system--library .product__image{aspect-ratio:16/9;overflow:hidden;background:#050b12}.ch-system--library .product__image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.ch-system--library .product:hover .product__image img{transform:scale(1.025)}.ch-system--library .product__content{display:flex;flex:1;flex-direction:column;padding:22px}.ch-system--library .product__title{font-size:1.25rem!important;line-height:1.4}.ch-system--library .product__body{color:var(--ch-muted)!important;line-height:1.7}.ch-system--library .product__button{margin-top:auto;padding-top:18px}.ch-system--library .progress{height:6px;border-radius:20px;background:rgba(255,255,255,.1)!important}.ch-system--library .progress__inner{border-radius:20px;background:var(--ch-gold)!important}.ch-system--library .resume-course{max-width:none!important;padding:0!important;overflow:hidden;border-radius:14px!important;background:var(--ch-panel-2)!important;border-color:rgba(212,173,89,.35)!important}.ch-system--library .resume-course__content{display:grid;grid-template-columns:1fr 180px;align-items:stretch}.ch-system--library .resume-course__text{padding:24px!important}.ch-system--library .resume-course__image{margin:0!important}.ch-system--library .resume-course__image img{width:100%;height:100%;object-fit:cover}.ch-system--library .resume-course__status{color:var(--ch-gold)!important;letter-spacing:.08em}.ch-system--library .resume-course__title{color:#fff!important;font-weight:800}
/* Directory */
.ch-system--member-directory .member-directory{background:transparent!important}.ch-system--member-directory .member-directory__header{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:28px}.ch-system--member-directory .member-directory__title{margin:0;color:#fff!important;font-size:1.45rem}.ch-system--member-directory .member-search{display:flex;gap:10px;min-width:min(100%,560px)}.ch-system--member-directory .member-directory__col{margin-bottom:22px}.ch-system--member-directory .member{height:100%;padding:26px 20px;text-align:center;border-radius:14px!important;background:var(--ch-panel)!important;border-color:var(--ch-line)!important}.ch-system--member-directory .member__avatar{width:104px;height:104px;border:2px solid rgba(212,173,89,.55);border-radius:50%;object-fit:cover}.ch-system--member-directory .member__name{margin:18px 0 7px;color:#fff!important;font-size:1.12rem}.ch-system--member-directory .member__location{color:var(--ch-muted)!important}.ch-system--member-directory .member-directory__opt-in{max-width:720px;margin:60px auto;padding:30px;border:1px solid rgba(212,173,89,.35);border-radius:14px;background:var(--ch-panel);color:var(--ch-muted);text-align:center;line-height:1.75}.ch-system--member-directory .member-directory__opt-in a{color:var(--ch-gold-light)!important;text-decoration:underline}
/* Announcements */
.ch-system--announcements .announcements{background:transparent!important}.ch-system--announcements .announcements__header{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:28px}.ch-system--announcements .announcements__title{margin:0;color:#fff!important;font-size:1.45rem}.ch-system--announcements .announcement-search{display:flex;gap:10px;min-width:min(100%,620px)}.ch-system--announcements .announcements__col{margin-bottom:18px}.ch-system--announcements .announcement{padding:26px 28px;border-radius:14px!important;background:var(--ch-panel)!important;border-color:var(--ch-line)!important}.ch-system--announcements .announcement__product{margin:0 0 8px;color:var(--ch-gold)!important;font-size:.75rem;font-weight:900;letter-spacing:.08em}.ch-system--announcements .announcement__title{margin:0 0 8px;color:#fff!important;font-size:1.35rem}.ch-system--announcements .announcement__date{color:rgba(255,255,255,.48)!important;font-size:.8rem}.ch-system--announcements .announcement__body{color:var(--ch-muted)!important;line-height:1.75}.ch-system--announcements .announcement__link{display:inline-flex;margin-top:14px;color:var(--ch-gold-light)!important;font-weight:900}
/* Blog common */
.ch-system--blog .blog-listings,.ch-system--blog-post .blog-post-body,.ch-system--blog-search .blog-search-results{background:transparent!important}.ch-system .blog-listing__panel,.ch-system .blog-post-body__panel,.ch-system .blog-search-results__panel{border:1px solid var(--ch-line)!important;border-radius:14px!important;background:var(--ch-panel)!important;box-shadow:none!important}.ch-system .blog-listing__panel{height:100%;overflow:hidden}.ch-system .blog-listings__content--grid-2{gap:22px}.ch-system .blog-listing{margin-bottom:24px}.ch-system .blog-listing__media{aspect-ratio:16/9;overflow:hidden;background:#050b12}.ch-system .blog-listing__media img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.ch-system .blog-listing__panel:hover .blog-listing__media img{transform:scale(1.025)}.ch-system .blog-listing__data{padding:24px}.ch-system .blog-listing__title,.ch-system .blog-search-result__title{color:#fff!important;font-weight:900;line-height:1.4}.ch-system .blog-listing__date,.ch-system .blog-post-body__date{color:rgba(255,255,255,.48)!important}.ch-system .blog-listing__content,.ch-system .blog-search-result__body{color:var(--ch-muted)!important;line-height:1.75}.ch-system .blog-listing__more{color:var(--ch-gold-light)!important;font-weight:900}.ch-system .tag{display:inline-flex;margin:3px 4px 3px 0;padding:4px 9px;border-radius:999px;background:var(--ch-gold)!important;color:#07111d!important;font-size:.7rem;font-weight:900}.ch-system .sidebar__panel{padding:22px;border:1px solid var(--ch-line)!important;border-radius:14px!important;background:var(--ch-panel-2)!important;box-shadow:none!important}.ch-system .sidebar__block{margin-bottom:24px}.ch-system .sidebar__block:last-child{margin-bottom:0}.ch-system .sidebar-categories__title{color:var(--ch-gold-light)!important}.ch-system .sidebar-categories__link,.ch-system .sidebar-categories__tag{display:block;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.75)!important}.ch-system .sidebar-search__icon i{color:var(--ch-gold)!important}.ch-system .sidebar-search__input{padding-left:42px!important}.ch-system--blog-post .blog-post-body__panel{padding:clamp(24px,4vw,48px)}.ch-system--blog-post .blog-post-body__title{max-width:820px;color:#fff!important;font-size:clamp(2rem,4.6vw,3.7rem);line-height:1.17}.ch-system--blog-post .blog-post-body__content{color:rgba(255,255,255,.82)!important;font-size:1.04rem;line-height:1.95}.ch-system--blog-post .blog-post-body__content h2,.ch-system--blog-post .blog-post-body__content h3{margin-top:2em;color:#fff}.ch-system--blog-post .blog-post-body__content h2{padding-bottom:.35em;border-bottom:1px solid rgba(212,173,89,.32)}.ch-system--blog-post .blog-post-body__content a{color:var(--ch-gold-light);text-decoration:underline}.ch-system--blog-post .blog-post-body__content blockquote{margin:2em 0;padding:18px 22px;border-left:3px solid var(--ch-gold);background:rgba(212,173,89,.07);color:#fff}.ch-system--blog-post .blog-post-body__content img{max-width:100%;height:auto;border-radius:10px}.ch-system--blog-post .blog-post-cta{margin-top:44px;padding:30px;border:1px solid rgba(212,173,89,.35)!important;border-radius:14px;background:var(--ch-panel-2)!important}.ch-system--blog-post .blog-post-cta h1{font-size:1.6rem}.ch-system--blog-post .blog-post-cta h2{font-size:1.6rem;color:#fff}.ch-system--blog-search .blog-search-results__panel{padding:28px}.ch-system--blog-search .blog-search-results__title{color:#fff!important}.ch-system--blog-search .blog-search-result{padding:22px 0;border-top:1px solid var(--ch-line)}.ch-system--blog-search .blog-search-result:first-of-type{margin-top:18px}.ch-search-empty{padding:42px 20px;text-align:center;color:var(--ch-muted)}.ch-search-empty h3{color:#fff}
/* Thank you */
.ch-system--thank-you .thank-you{display:grid;min-height:calc(100vh - 150px);place-items:center;background:radial-gradient(circle at 50% 10%,rgba(74,42,80,.28),transparent 42%),var(--ch-bg)!important}.ch-system--thank-you .thank-you .container{max-width:780px!important;padding:44px!important;border:1px solid var(--ch-line);border-radius:16px;background:var(--ch-panel);text-align:center;box-shadow:0 24px 70px rgba(0,0,0,.3)}.ch-system--thank-you .thank-you__text h1{color:#fff;font-size:clamp(2rem,5vw,3.2rem)}.ch-system--thank-you .thank-you__text p{color:var(--ch-muted);line-height:1.7}.ch-thanks-steps{display:grid;gap:10px;margin:30px 0;text-align:left}.ch-thanks-steps>div{display:flex;gap:14px;align-items:flex-start;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.025)}.ch-thanks-steps span{display:grid;flex:0 0 30px;height:30px;place-items:center;border-radius:50%;background:rgba(212,173,89,.16);color:var(--ch-gold-light);font-weight:900}.ch-thanks-steps p{margin:0!important}.ch-thanks-steps strong{display:block;color:#fff}.ch-thanks-steps small{display:block;margin-top:3px;color:var(--ch-muted)}.ch-system--thank-you .thank-you .btn{min-width:260px}.ch-thanks-home{display:block;margin-top:16px;color:rgba(255,255,255,.64)!important;text-decoration:underline}
/* Login */
.ch-system--login{display:grid;min-height:calc(100vh - 150px);place-items:center;background:radial-gradient(circle at 20% 15%,rgba(27,78,119,.25),transparent 36%),radial-gradient(circle at 80% 70%,rgba(93,50,97,.22),transparent 38%),var(--ch-bg)}.ch-system--login .section{width:100%;background:transparent!important}.ch-system--login .sizer{min-height:auto!important;padding:64px 20px}.ch-system--login .auth__content{width:100%;max-width:none;margin:auto;padding:42px;border:1px solid var(--ch-line);border-radius:16px;background:var(--ch-panel);text-align:left;box-shadow:0 24px 70px rgba(0,0,0,.3)}.ch-system--login .auth__eyebrow{margin:0 0 8px;color:var(--ch-gold-light);font-size:.7rem;font-weight:900;letter-spacing:.16em}.ch-system--login .auth__title{margin:0;color:#fff;font-size:2.3rem}.ch-system--login .auth__intro{margin:10px 0 28px;color:var(--ch-muted);line-height:1.65}.ch-system--login .auth__label{color:rgba(255,255,255,.78)}.ch-system--login .auth__field{height:50px}.ch-system--login .form-btn{width:100%;min-height:50px;border-radius:8px!important;background:var(--ch-gold)!important;border-color:var(--ch-gold)!important;color:#07111d!important;font-weight:900}.ch-system--login .auth__link{text-align:center}.ch-system--login .auth__link a{color:var(--ch-gold-light)!important}
/* 404 */
.ch-system--404{background:radial-gradient(circle at 50% 30%,rgba(63,45,85,.28),transparent 40%),var(--ch-bg)}.ch-system--404 .section{background:transparent!important}.ch-system--404 .block{border:1px solid var(--ch-line)!important;border-radius:16px!important;background:var(--ch-panel)!important}.ch-404-code{margin:0;color:var(--ch-gold);font-size:clamp(4.8rem,16vw,9rem);font-weight:900;line-height:1}.ch-system--404 h1{color:#fff;font-size:clamp(1.8rem,4vw,3rem)}.ch-system--404 p{color:var(--ch-muted);line-height:1.75}.ch-404-actions{display:grid;gap:12px;margin-top:28px}.ch-404-actions .btn{width:100%}.ch-404-library{margin-top:6px;color:var(--ch-gold-light)!important;text-decoration:underline}
/* Legal pages */
.ch-system--legal{padding:64px 20px 84px}.ch-system--legal>.section{background:transparent!important}.ch-system--legal .container{max-width:1280px!important}.ch-system--legal .block{padding:clamp(24px,4vw,48px)!important;border:1px solid var(--ch-line)!important;border-radius:14px!important;background:var(--ch-panel)!important}.ch-system--legal h1{margin-bottom:8px;color:#fff;font-size:clamp(2rem,5vw,3.25rem)}.ch-system--legal h2{margin-top:2.1em;padding-bottom:.35em;border-bottom:1px solid rgba(212,173,89,.3);color:#fff;font-size:1.45rem}.ch-system--legal h3{margin-top:1.6em;color:var(--ch-gold-light);font-size:1.12rem}.ch-system--legal p,.ch-system--legal li{color:rgba(255,255,255,.76);line-height:1.9}.ch-system--legal strong{color:#fff}.ch-system--legal hr{margin:32px 0;border-color:var(--ch-line)}.ch-system--legal a{color:var(--ch-gold-light)!important;text-decoration:underline}.ch-system--legal ul,.ch-system--legal ol{padding-left:1.35em}
@media(max-width:991px){.ch-system .sidebar__container--top{order:2}.ch-system .sidebar{margin-top:28px}.ch-system--library .resume-course__content{grid-template-columns:1fr 150px}.ch-system--member-directory .member-directory__header,.ch-system--announcements .announcements__header{align-items:stretch;flex-direction:column}.ch-system--member-directory .member-search,.ch-system--announcements .announcement-search{width:100%;min-width:0}.ch-system--member-directory .member-directory__col.col-4{flex:0 0 50%;max-width:50%}}
@media(max-width:767px){.ch-system-shell{width:calc(100% - 30px)}.ch-system-hero{padding:48px 0 34px}.ch-system-hero h1{font-size:2.35rem}.ch-system-hero p:last-child{font-size:.94rem}.ch-system--library .resume-course__content{display:block}.ch-system--library .resume-course__image{display:none}.ch-system--member-directory .member-directory__col.col-4{flex:0 0 100%;max-width:100%}.ch-system--member-directory .member-search,.ch-system--announcements .announcement-search{display:grid}.ch-system--thank-you .thank-you .container{margin:24px 15px;padding:28px 20px!important}.ch-system--login .auth__content{padding:30px 22px}.ch-system--login .ch-login-column{flex:0 0 100%;max-width:100%}.ch-system--legal{padding:36px 15px 60px}.ch-system--legal .block{padding:24px 20px!important}.ch-system--blog-post .blog-post-body__panel{padding:24px 19px}.ch-system .blog-listing__data{padding:20px}.ch-system--blog-search .blog-search-results__panel{padding:22px 18px}}

/* CHADS V10 — stable mobile fixed header and text-only blog cards */
.ch-system--login .ch-login-column{transition:flex-basis .2s ease,max-width .2s ease}
.ch-system--legal .row{justify-content:center}
.ch-system--legal .block{width:100%}

/* Blog cards intentionally use no listing/search thumbnail. Images inside article content remain untouched. */
.ch-system .blog-listing__panel{display:flex;min-height:100%;flex-direction:column}
.ch-system .blog-listing__data{display:flex;min-height:100%;flex:1;flex-direction:column;padding:clamp(24px,3vw,34px)}
.ch-system .blog-listing__title{margin-bottom:14px}
.ch-system .blog-listing__tags{display:block;margin-bottom:10px}
.ch-system .blog-listing__date{display:block;margin-bottom:16px}
.ch-system .blog-listing__content{flex:1}
.ch-system .blog-listing__more{display:inline-flex;margin-top:18px}
.ch-system--blog-search .blog-search-result{display:block;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.ch-system--blog-search .blog-search-result:first-child{padding-top:0}
.ch-system--blog-search .blog-search-result:last-child{padding-bottom:0;border-bottom:0}
.ch-system--blog-search .blog-search-result__title{display:block;margin-bottom:10px}
.ch-system--blog-search .blog-search-result__body{margin:0}

@media(max-width:767px){
  /* Keep the normal header in document flow at the top of the page. */
  html body .header.sticky{
    position:relative!important;
    top:auto!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    z-index:99999!important;
    transform:none!important;
    background:#000!important;
    box-shadow:none!important;
  }
  /* Kajabi adds header--fixed after scrolling. It must become fixed—not sticky—because Kajabi also adds a matching spacer to main. */
  html body .header.sticky.header--fixed{
    position:fixed!important;
    top:0!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    z-index:99999!important;
    transform:translateZ(0)!important;
    background:#000!important;
    box-shadow:0 8px 24px rgba(0,0,0,.28)!important;
  }
  html body .header.sticky .header__wrap,
  html body .header.sticky .header__content--desktop,
  html body .header.sticky .header__content--mobile,
  html body .header.sticky.header--fixed .header__wrap,
  html body .header.sticky.header--fixed .header__content--desktop,
  html body .header.sticky.header--fixed .header__content--mobile{background:#000!important}
  html body .header .header__content--desktop .header__container{justify-content:flex-start!important}
  html body .header .hamburger{
    order:-999!important;
    margin-left:0!important;
    margin-right:auto!important;
  }
}



/* CHADS V11 — aligned and refined legal documents */
.ch-system--legal .section > .sizer{
  padding-top:0!important;
  padding-bottom:0!important;
}
.ch-system--legal .section > .sizer > .container{
  margin-right:auto!important;
  margin-left:auto!important;
}
.ch-system--legal .row{
  margin-right:-15px;
  margin-left:-15px;
  align-items:flex-start;
  justify-content:center;
}
.ch-system--legal .block{
  position:relative;
  overflow:hidden;
  border-color:rgba(212,173,89,.26)!important;
  box-shadow:0 24px 64px rgba(0,0,0,.2)!important;
}
.ch-system--legal .block::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  left:0;
  height:3px;
  background:linear-gradient(90deg,transparent 0%,rgba(212,173,89,.45) 18%,#d4ad59 50%,rgba(212,173,89,.45) 82%,transparent 100%);
  pointer-events:none;
}
.ch-system--legal h1{
  margin-top:0;
  padding-bottom:.35em;
  border-bottom:1px solid rgba(212,173,89,.22);
}
.ch-system--legal h1 + p{
  margin-top:0;
  color:rgba(239,212,140,.82);
}
.ch-system--legal h2{
  position:relative;
  border-bottom-color:rgba(212,173,89,.4);
}
.ch-system--legal h2::before{
  content:"";
  display:inline-block;
  width:5px;
  height:.9em;
  margin-right:.55em;
  border-radius:99px;
  background:var(--ch-gold);
  vertical-align:-.04em;
  opacity:.78;
}
.ch-system--legal hr{
  height:1px;
  border:0!important;
  background:linear-gradient(90deg,rgba(212,173,89,.62),rgba(212,173,89,.14) 72%,transparent);
}
.ch-system--legal li::marker{
  color:rgba(239,212,140,.82);
}
@media(max-width:767px){
  .ch-system--legal h2::before{width:4px;margin-right:.45em}
  .ch-system--legal .block::before{height:2px}
}


/* CHADS V12 — restrained legal-page framing */
.ch-system--legal .block{
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:0 20px 56px rgba(0,0,0,.18)!important;
}
.ch-system--legal .block::before{
  top:0;
  right:auto;
  left:clamp(24px,4vw,48px);
  width:72px;
  height:2px;
  background:linear-gradient(90deg,#d4ad59,rgba(212,173,89,.28));
}
.ch-system--legal h1{
  border-bottom-color:rgba(255,255,255,.11);
}
.ch-system--legal h2{
  border-bottom-color:rgba(212,173,89,.26);
}
.ch-system--legal h2::before{
  opacity:.64;
}
.ch-system--legal hr{
  background:linear-gradient(90deg,rgba(212,173,89,.44),rgba(255,255,255,.08) 68%,transparent);
}
@media(max-width:767px){
  .ch-system--legal .block::before{
    left:20px;
    width:58px;
  }
}
