/* The Advisory™ — exact-copy advisory page, 2026-09-29.
   Editorial structure follows the established Healthpreneur public-page system. */
.copy-page-content .wp-block-group.container.advisory-reading {
  width: min(calc(100% - (var(--page-pad) * 2)), 770px) !important;
  max-width: 770px !important;
}
.copy-page-content .wp-block-group.container.advisory-reading-wide {
  width: min(calc(100% - (var(--page-pad) * 2)), 1120px) !important;
  max-width: 1120px !important;
}
.copy-page-content .advisory-hero {
  padding-top: clamp(5rem, 9vw, 8rem);
  padding-bottom: clamp(4.6rem, 8vw, 7rem);
  background: var(--ink);
  text-align: center;
}
.copy-page-content .advisory-hero .advisory-hero-reading { max-width: 970px !important; }
.copy-page-content .advisory-hero h1.advisory-hero-title {
  max-width: 970px;
  margin: 0 auto 1rem;
  color: var(--warm-white);
  font-size: clamp(3rem, 5vw, 5rem);
  line-height: 1.05;
}
.copy-page-content .advisory-hero-title .advisory-hero-trademark {
  display: inline-block;
  margin-left: .04em;
  color: inherit;
  font-size: .46em;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
  opacity: .58;
  vertical-align: .72em;
}
.copy-page-content .advisory-hero .advisory-hero-kicker {
  max-width: 720px;
  margin: 0 auto 2.35rem;
  color: var(--orange);
  font-size: clamp(1.2rem, 2vw, 1.7rem);
  font-weight: 600;
  line-height: 1.32;
}
.copy-page-content .advisory-hero .advisory-hero-kicker strong { font-weight: 600; }
.copy-page-content .advisory-hero p:not(.advisory-hero-kicker) {
  max-width: 730px;
  margin-right: auto;
  margin-left: auto;
  color: var(--sage);
  font-size: clamp(1rem, 1.35vw, 1.15rem);
  line-height: 1.8;
}
.copy-page-content .advisory-hero p + p { margin-top: 1rem; }
.copy-page-content .advisory-section,
.copy-page-content .advisory-opening { padding: clamp(4.6rem, 8vw, 7.25rem) 0; }
.copy-page-content .advisory-opening p,
.copy-page-content .advisory-section p {
  max-width: 735px;
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(1rem, 1.3vw, 1.12rem);
  line-height: 1.8;
}
.copy-page-content .advisory-opening p + p,
.copy-page-content .advisory-section p + p { margin-top: 1.15rem; }
.copy-page-content .advisory-main-heading {
  max-width: 760px;
  margin-bottom: 1.45rem;
  color: var(--ink);
  font-size: clamp(2.45rem, 3.8vw, 3.45rem);
  line-height: 1.12;
}
.copy-page-content .advisory-challenges { border-top: 1px solid var(--line); }
.copy-page-content .advisory-challenges-grid {
  display: block;
  margin-top: clamp(2.5rem, 4.5vw, 4rem);
}
.copy-page-content .advisory-challenge {
  min-width: 0;
  padding: 0;
  background: transparent;
}
.copy-page-content .advisory-challenge + .advisory-challenge {
  margin-top: clamp(2.25rem, 4vw, 3.4rem);
  padding-top: clamp(2.25rem, 4vw, 3.4rem);
  border-top: 1px solid var(--line);
}
.copy-page-content .advisory-challenge .advisory-challenge-label {
  margin-bottom: 1.2rem;
  color: var(--ink);
  font-size: clamp(1.12rem, 1.55vw, 1.35rem);
  font-weight: 600;
  line-height: 1.35;
}
.copy-page-content .advisory-challenge p { font-size: .93rem; line-height: 1.75; }
.copy-page-content .advisory-challenge p + p { margin-top: .95rem; }
.copy-page-content .advisory-video-testimonials {
  border-top: 1px solid var(--line);
  background: var(--warm-white);
}
.copy-page-content .advisory-video-testimonials .testimonial-heading {
  margin-bottom: 0;
}
.copy-page-content .advisory-video-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2.5rem, 5vw, 4.35rem) clamp(1.3rem, 3vw, 2.25rem);
  margin-top: clamp(2.35rem, 4.6vw, 3.75rem);
}
.copy-page-content .advisory-video-card {
  min-width: 0;
  margin: 0 !important;
}
.copy-page-content .advisory-video-frame {
  overflow: hidden;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: var(--ink);
}
.copy-page-content .advisory-video-frame > .wp-block-html,
.copy-page-content .advisory-video-frame wistia-player {
  display: block;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
.copy-page-content .advisory-video-name,
.copy-page-content .advisory-video-credential,
.copy-page-content .advisory-video-quote,
.copy-page-content .advisory-video-disclaimer {
  max-width: none !important;
  font-family: Montserrat, Arial, sans-serif;
  text-align: left;
}
.copy-page-content .advisory-video-name {
  margin: 1.15rem 0 0 !important;
  color: var(--ink);
  font-size: clamp(1rem, 1.5vw, 1.15rem);
  font-weight: 700;
  line-height: 1.35;
}
.copy-page-content .advisory-video-credential {
  margin: .27rem 0 0 !important;
  color: #777;
  font-size: clamp(.72rem, 1.02vw, .82rem);
  line-height: 1.45;
}
.copy-page-content .advisory-video-quote {
  margin: .85rem 0 0 !important;
  color: var(--charcoal);
  font-size: clamp(.91rem, 1.18vw, 1.02rem);
  font-style: italic;
  line-height: 1.68;
}
.copy-page-content .advisory-video-disclaimer {
  max-width: 830px !important;
  margin: clamp(2.6rem, 5vw, 4rem) auto 0 !important;
  color: #7a7a7a;
  font-size: .72rem !important;
  line-height: 1.58 !important;
  text-align: center;
}
.copy-page-content .advisory-list {
  max-width: 700px;
  margin: 1.35rem 0;
  padding: 0;
  list-style: none;
  border: 0;
}
.copy-page-content .advisory-list li {
  position: relative;
  padding: .46rem 0 .46rem 1.85rem;
  border: 0;
  font-size: clamp(.98rem, 1.25vw, 1.08rem);
  line-height: 1.65;
}
.copy-page-content .advisory-list li::before {
  position: absolute;
  top: 1.04rem;
  left: .35rem;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--orange);
  content: '';
}
.copy-page-content .advisory-is { border-top: 1px solid var(--line); }
.copy-page-content .advisory-transition {
  margin: clamp(2rem, 4vw, 3.5rem) 0;
  padding: clamp(1.6rem, 3vw, 2.6rem) 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.copy-page-content .advisory-transition p {
  margin: 0;
  color: var(--ink);
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.5rem, 2.5vw, 2.2rem);
  line-height: 1.32;
}
.copy-page-content .advisory-transition p + p { margin-top: .3rem; }
.copy-page-content .advisory-operating { background: var(--ink); }
.copy-page-content .advisory-operating .advisory-main-heading { color: var(--warm-white); }
.copy-page-content .advisory-operating > .advisory-reading-wide > p { color: var(--sage); }
.copy-page-content .advisory-pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: clamp(2.75rem, 5vw, 4.5rem) 0;
  background: transparent;
  border-top: 1px solid rgba(255, 252, 250, .78);
}
.copy-page-content .advisory-pillars-grid.is-layout-constrained > * {
  margin-block-start: 0 !important;
}
.copy-page-content .advisory-pillar {
  min-width: 0;
  padding: clamp(1.7rem, 3vw, 2.6rem);
  background: var(--ink);
}
.copy-page-content .advisory-pillar + .advisory-pillar {
  border-left: 1px solid rgba(255, 252, 250, .3);
}
.copy-page-content .advisory-pillar .advisory-pillar-label {
  margin-bottom: .8rem;
  color: var(--orange);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.3;
}
.copy-page-content .advisory-pillar .advisory-pillar-title {
  margin-bottom: 1.15rem;
  color: var(--warm-white);
  font-size: clamp(1.15rem, 1.7vw, 1.45rem);
  font-weight: 800;
  line-height: 1.35;
}
.copy-page-content .advisory-pillar p:not(.advisory-pillar-label):not(.advisory-pillar-title) {
  margin: .65rem 0 0;
  color: var(--sage);
  font-size: .92rem;
  line-height: 1.65;
}
.copy-page-content .advisory-actually {
  color: inherit;
  font-family: inherit;
  font-style: normal;
  font-weight: inherit;
}
.copy-page-content .advisory-build-list { margin-top: 1.45rem; }
.copy-page-content .advisory-get { border-top: 1px solid var(--line); }
.copy-page-content .advisory-benefits {
  margin-top: clamp(2.7rem, 5vw, 4.5rem);
  border-top: 2px solid var(--ink);
}
.copy-page-content .advisory-benefit {
  padding: clamp(2rem, 4vw, 3.7rem) 0;
  border-bottom: 1px solid var(--line);
}
.copy-page-content .advisory-benefit-title {
  max-width: 735px;
  margin-right: auto;
  margin-bottom: 1.1rem;
  margin-left: auto;
  color: var(--ink);
  font-size: clamp(1.45rem, 2.2vw, 1.85rem);
  line-height: 1.25;
}
.copy-page-content .advisory-benefit .advisory-list { margin-top: 1rem; margin-bottom: 1rem; }
.copy-page-content .advisory-for { background: var(--sage); }
.copy-page-content .advisory-not { border-top: 1px solid var(--line); }
.copy-page-content .advisory-faq-section {
  padding-top: clamp(4.5rem, 8vw, 7.25rem);
  padding-bottom: clamp(5rem, 9vw, 8rem);
  border-top: 1px solid var(--line);
  background: var(--soft-white);
}
.copy-page-content .advisory-faq-section .advisory-main-heading {
  margin-right: auto;
  margin-bottom: clamp(2rem, 4vw, 3rem);
  margin-left: auto;
  text-align: center;
}
.copy-page-content .advisory-faq-list { border-top: 2px solid var(--ink); }
.copy-page-content .advisory-faq-item { border-bottom: 1px solid var(--line); }
.copy-page-content .advisory-faq-item > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: clamp(1.2rem, 2.25vw, 1.7rem) 0;
  color: var(--ink);
  cursor: pointer;
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(1.05rem, 1.6vw, 1.22rem);
  font-weight: 500;
  line-height: 1.38;
  list-style: none;
}
.copy-page-content .advisory-faq-item > summary::-webkit-details-marker { display: none; }
.copy-page-content .advisory-faq-item > summary:focus-visible {
  outline: 2px solid var(--terracotta);
  outline-offset: -2px;
}
.copy-page-content .advisory-faq-question { display: block; }
.copy-page-content .advisory-faq-icon {
  position: relative;
  flex: 0 0 1.65rem;
  width: 1.65rem;
  height: 1.65rem;
  border: 1px solid var(--ink);
  border-radius: 50%;
}
.copy-page-content .advisory-faq-icon::before,
.copy-page-content .advisory-faq-icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: .62rem;
  height: 1px;
  background: currentColor;
  content: '';
  transform: translate(-50%, -50%);
  transition: transform .2s ease;
}
.copy-page-content .advisory-faq-icon::after { transform: translate(-50%, -50%) rotate(90deg); }
.copy-page-content .advisory-faq-item[open] .advisory-faq-icon::after { transform: translate(-50%, -50%) rotate(0); }
.copy-page-content .advisory-faq-answer { padding: 0 3.1rem clamp(1.55rem, 2.6vw, 2.1rem) 0; }
.copy-page-content .advisory-faq-answer p {
  max-width: none;
  margin: 0;
  color: var(--charcoal);
  font-size: clamp(.98rem, 1.28vw, 1.08rem);
  line-height: 1.78;
}
.copy-page-content .advisory-faq-answer p + p { margin-top: 1rem; }
.copy-page-content .advisory-apply {
  padding-top: clamp(4.8rem, 9vw, 8rem);
  padding-bottom: clamp(5rem, 9vw, 8rem);
  background: var(--charcoal);
  border-bottom: 1px solid var(--warm-white);
  text-align: left;
}
.copy-page-content .advisory-apply .advisory-main-heading { color: var(--warm-white); }
.copy-page-content .advisory-apply p {
  max-width: 735px;
  margin-right: 0;
  margin-left: 0;
  color: var(--soft-white);
  text-align: left;
}
.copy-page-content .advisory-apply p a {
  display: inline-block;
  margin-top: .35rem;
  color: var(--orange);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: .18em;
}
.copy-page-content .advisory-apply .advisory-apply-anchor { scroll-margin-top: 7rem; }

@media (max-width: 850px) {
  .copy-page-content .advisory-pillars-grid { grid-template-columns: 1fr; }
  .copy-page-content .advisory-pillar { padding: 1.8rem 0 2.25rem; }
  .copy-page-content .advisory-pillar + .advisory-pillar { border-top: 1px solid rgba(255, 252, 250, .3); border-left: 0; }
}
@media (min-width: 651px) {
  .copy-page-content .advisory-hero p:not(.advisory-hero-kicker) { text-align: left; }
}
@media (max-width: 650px) {
  .copy-page-content .advisory-hero { padding-top: 4.4rem; padding-bottom: 4rem; }
  .copy-page-content .advisory-hero h1.advisory-hero-title { font-size: clamp(2.55rem, 12vw, 3.5rem); }
  .copy-page-content .advisory-section,
  .copy-page-content .advisory-opening { padding-top: 3.8rem; padding-bottom: 3.8rem; }
  .copy-page-content .advisory-main-heading { font-size: 2.15rem; }
  .copy-page-content .advisory-video-grid { grid-template-columns: 1fr; gap: 2.65rem; margin-top: 2.2rem; }
  .copy-page-content .advisory-video-name { margin-top: 1rem !important; }
  .copy-page-content .advisory-video-disclaimer { margin-top: 2.5rem !important; font-size: .68rem !important; }
  .copy-page-content .advisory-faq-section { padding-top: 4.25rem; padding-bottom: 5.5rem; }
  .copy-page-content .advisory-faq-item > summary { gap: .85rem; padding: 1.15rem 0; }
  .copy-page-content .advisory-faq-icon { flex-basis: 1.45rem; width: 1.45rem; height: 1.45rem; }
  .copy-page-content .advisory-faq-answer { padding-right: 0; padding-bottom: 1.5rem; }
  .copy-page-content .advisory-apply { padding-top: 4.5rem; padding-bottom: 5rem; }
}
