/* Healthcare AI Pioneers 1.2 — shared editorial system, including editor previews. */
:root {
  --ink: #14283a;
  --cream: #f6f5f0;
  --line: #dce2dc;
  --leaf: #365c43;
}
body { background: #fff; color: var(--ink); }
.hap-trial-note { font-size: 12px; line-height: 1.65; color: #4c6557; max-width: 470px; margin-top: 15px; }
.dark-section .hap-trial-note { color: #d2e2d5; }
.main-nav .nav-trial>a { color: #365c43; font-weight: 800; text-decoration: underline; text-underline-offset: 6px; }
.trial-offer-section { padding-bottom: 0; }
.hap-trial-offer { display: grid; grid-template-columns: 1.1fr 1fr; gap: 50px; padding: 42px; background: #edf2e8; border: 1px solid #d7e2d0; border-radius: 12px; align-items: center; }
.hap-trial-offer h2 { font-size: clamp(28px,3vw,40px); line-height: 1.13; margin: 15px 0; }
.hap-trial-offer p:not(.eyebrow) { font-size: 15px; line-height: 1.7; }
.hap-trial-offer .hap-trial-note { font-size: 12px; }
.hap-trial-offer-action { justify-self: end; max-width: 380px; }
.trial-registration-section { background: var(--cream); }
.trial-registration-grid { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 80px; }
.trial-day-number { color: #365c43; font-size: clamp(80px,10vw,140px); font-weight: 750; letter-spacing: -.07em; line-height: 1; margin: 0 0 10px; }
.trial-promise h2 { font-size: 38px; line-height: 1.12; margin-block: 22px; }
.trial-promise>p:last-child { font-size: 16px; line-height: 1.75; max-width: 400px; }
.hap-trial-registration { padding: 42px; border: 1px solid #dce2dc; border-radius: 12px; background: #fff; box-shadow: 0 16px 35px #14283a08; }
.hap-trial-registration h2 { font-size: 31px; line-height: 1.16; }
.hap-trial-registration>p { font-size: 15px; line-height: 1.75; }
.hap-trial-registration .fine-print { margin-top: 23px; font-size: 12px; }
@media(max-width:1100px) and (min-width:681px) {
  .header-inner { flex-wrap: wrap!important; gap: 22px; }
  .main-nav { margin-left: auto; }
}
@media(max-width:680px) {
  .hap-trial-offer,.trial-registration-grid { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .hap-trial-offer,.hap-trial-registration { padding: 27px 23px; }
  .hap-trial-offer-action { justify-self: start; }
  .trial-promise h2 { font-size: 34px; }
  .hap-trial-registration h2 { font-size: 28px; }
}
.hap-promo-card { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.5fr); gap: 48px; align-items: center; }
.hap-promo-copy h2 { font-size: clamp(29px,3vw,41px); line-height: 1.13; letter-spacing: -.045em; margin: 16px 0 20px; }
.hap-promo-copy>p:not(.eyebrow) { font-size: 15px; line-height: 1.75; }
.hap-promo-copy .hap-promo-note { font-size: 12px; opacity: .8; margin-top: 23px; }
.tracker-promo-section { background: var(--cream); border-bottom: 1px solid var(--line); }
.tracker-band .hap-promo-card { margin-top: 58px; padding-top: 48px; border-top: 1px solid #ffffff30; }
.hap-tracker-promo { margin: 0; min-width: 0; }
.hap-tracker-promo video { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: contain; border-radius: 10px; background: #0e1d35; box-shadow: 0 12px 35px #07142720; }
.hap-tracker-promo figcaption { font-size: 11px; line-height: 1.6; text-align: left; margin: 13px 0 0; opacity: .85; }
.hap-promo-stage { position: relative; }
.hap-promo-play { position: absolute; right: 20px; bottom: 57px; display: inline-flex; align-items: center; gap: 12px; background: #0e1d35ed; color: #fff; border: 1px solid #ffffff70; border-radius: 50px; padding: 8px 19px 8px 8px; font: inherit; font-size: 13px; font-weight: 750; cursor: pointer; box-shadow: 0 5px 20px #0003; }
.hap-promo-play-symbol { width: 38px; height: 38px; display: grid; place-items: center; padding-left: 2px; border-radius: 50%; background: #c4ea70; color: #122a35; font-size: 16px; }
.hap-promo-play:hover { background: #213c46; border-color: #c4ea70; }
.hap-promo-play[hidden],.hap-promo-error[hidden] { display: none; }
.hap-promo-error { font-size: 13px; line-height: 1.6; }
.hap-promo-error a { color: inherit; text-decoration: underline; }
@media(max-width:900px) {
  .hap-promo-card { grid-template-columns: minmax(0,.8fr) minmax(0,1.3fr); gap: 28px; }
  .hap-promo-copy h2 { font-size: 30px; }
}
@media(max-width:680px) {
  .hap-promo-card { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .tracker-band .hap-promo-card { margin-top: 38px; padding-top: 35px; }
  .hap-promo-copy h2 { font-size: 32px; max-width: 300px; }
  .hap-promo-copy .hap-promo-note { margin-top: 14px; }
  .hap-promo-play { right: 12px; bottom: 44px; font-size: 11px; gap: 8px; padding: 5px 12px 5px 5px; }
  .hap-promo-play-symbol { width: 30px; height: 30px; font-size: 12px; }
}
.wp-site-blocks { overflow: clip; }
h1,h2,h3 { text-wrap: balance; }
p { text-wrap: pretty; }
a,button { -webkit-tap-highlight-color: transparent; }
.container,.header-inner { width: min(1240px,calc(100% - 96px)); }
.section { padding-block: 96px; }
.eyebrow { color: var(--leaf); font-size: 11px; font-weight: 800; letter-spacing: .13em; line-height: 1.6; }
.lead { line-height: 1.75; }
.button,.wp-block-button__link { min-height: 50px; border-radius: 7px; padding: 14px 23px; font-size: 14px; font-weight: 750; box-shadow: none; }
.button:hover,.wp-block-button__link:hover { transform: translateY(-2px); box-shadow: 0 6px 16px #10233614; }
.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible { outline: 3px solid #4676cd; outline-offset: 4px; }
.text-link { font-size: 14px; font-weight: 750; text-underline-offset: 6px; }
.announcement { min-height: 40px; padding-block: 9px; font-size: 12px; letter-spacing: .01em; }
.announcement .hap-icon { width: 16px; height: 16px; }
.site-header { padding-block: 26px; background: #fff; border-bottom: 1px solid var(--line); }
.brand { font-size: 18px; gap: 14px; line-height: 1.3; letter-spacing: -.035em; }
.brand-symbol { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid #d5e0d0; border-radius: 50%; }
.brand-symbol svg { width: 28px; height: 28px; }
.brand-bottom { font-size: 12px; letter-spacing: .3em; margin-top: 4px; }
.main-nav { font-size: 14px; }
.main-nav .wp-block-navigation__container { gap: 28px; }
.main-nav .current-menu-item>a { text-decoration: underline; text-underline-offset: 8px; text-decoration-color: var(--forest); }
.main-nav .nav-login { padding-left: 24px; }

/* An editorial homepage: confident headline, an unmistakable podcast feature. */
.home-hero { background: var(--cream); padding-block: 76px; border-bottom: 1px solid var(--line); }
.hero-grid { grid-template-columns: 1.15fr 1fr; gap: 70px; align-items: center; }
.hero-copy h1 { font-size: clamp(44px,4.35vw,65px); line-height: 1.075; letter-spacing: -.058em; margin: 24px 0; }
.hero-copy h1 em { font-family: Georgia,serif; font-size: 1.07em; font-weight: 400; letter-spacing: -.045em; color: var(--leaf); }
.hero-copy .lead { font-size: 17px; max-width: 560px; color: #4c5f65; }
.hero-footnote { font-size: 12px; }
.hero-copy .hap-signup { border-top: 1px solid #d6ddd4; margin-top: 27px; padding-top: 20px; max-width: 470px; }
.signup-heading { font-size: 13px; font-weight: 750; }
.signup-fields { gap: 8px; }
.signup-fields input { border-radius: 6px; background: #fff; min-width: 0; min-height: 49px; font-size: 14px; border-color: #b6c2ba; }
.signup-fields .button { font-size: 13px; padding-inline: 17px; min-height: 49px; }
.signup-note { font-size: 10px; line-height: 1.6; color: #5b6a6a; }
.featured-episode { background: #132b3b; border: 0; border-radius: 14px; padding: 30px; box-shadow: 0 18px 38px #1531271a; overflow: hidden; position: relative; }
.featured-episode::before { content: ''; position: absolute; width: 230px; height: 230px; border: 1px solid #c7e3b71c; border-radius: 50%; right: -125px; top: -110px; pointer-events: none; }
.feature-topline .eyebrow { font-size: 10px; color: #d5e6d0; }
.latest-label { font-size: 10px; border: 1px solid #526d67; border-radius: 40px; padding: 5px 10px; color: #d5e6d0; }
.feature-art { gap: 24px; padding: 26px 0; }
.feature-art img { width: 160px; height: 160px; border-radius: 5px; box-shadow: 0 10px 20px #0003; }
.feature-art .eyebrow { font-size: 9px; line-height: 1.6; color: #bfd1cd; }
.feature-art p { font-size: 14px; line-height: 1.7; color: #e0e7e1; }
.feature-divider { background: #ffffff25; }
.featured-episode .meta { font-size: 11px; color: #c3d5d0; }
.featured-episode h2 { font-size: 28px; line-height: 1.25; letter-spacing: -.035em; margin: 18px 0 23px; }
.feature-bottom { align-items: start; gap: 22px; flex-direction: column; }
.feature-bottom>span { font-size: 12px; color: #c3d5d0; max-width: none; }
.feature-bottom .button { background: #d4ef91; color: #132b3b; border: 0; }
.organizations { padding-block: 30px; border-bottom: 1px solid var(--line); background: #fff; }
.organizations .eyebrow { font-size: 9px; margin-bottom: 19px; color: #647467; }
.organization-strip p { font-size: 17px; font-weight: 650; letter-spacing: -.04em; color: #536359; }
.section-heading { margin-bottom: 38px; align-items: end; }
.section-heading h2,.host-copy h2,.mission-callout h2 { font-size: clamp(32px,3.3vw,48px); line-height: 1.15; letter-spacing: -.045em; }
.section-heading .eyebrow { margin-bottom: 17px; }
.episode-grid { gap: 25px; }
.episode-card { border: 1px solid var(--line); border-radius: 10px; background: #fff; overflow: hidden; box-shadow: none; transition: box-shadow .2s,border-color .2s; }
.episode-card:hover { transform: none; border-color: #a4b5a7; box-shadow: 0 12px 26px #152b3e0c; }
.episode-card .episode-art { position: relative; display: flex; flex-direction: row; align-items: center; gap: 16px; background: #edf1e7; color: var(--ink); padding: 25px; min-height: 202px; text-decoration: none; border-bottom: 1px solid var(--line); }
.episode-card:nth-child(3n+2) .episode-art { background: #e9eff0; }
.episode-card:nth-child(3n) .episode-art { background: #f2ede5; }
.episode-art-copy { display: flex; flex-direction: column; min-width: 0; flex: 1; gap: 17px; }
.episode-art .eyebrow { color: #445e4a; font-size: 9px; letter-spacing: .075em; margin: 0; gap: 6px; }
.episode-art .hap-icon { width: 15px; height: 15px; }
.episode-org { font-size: 21px; line-height: 1.25; font-weight: 700; letter-spacing: -.04em; }
.episode-art-bottom { font-size: 10px; color: #526356; line-height: 1.4; }
.episode-art img { width: 94px; height: 94px; object-fit: cover; flex: 0 0 auto; border-radius: 4px; box-shadow: 0 8px 15px #14263820; }
.art-play { position: absolute; bottom: 26px; right: 19px; display: grid; place-items: center; border: 3px solid #fff; width: 33px; height: 33px; background: #14283a; color: white; border-radius: 50%; }
.episode-card-body { padding: 27px; }
.episode-card h3 { font-size: 21px; line-height: 1.4; letter-spacing: -.035em; margin: 17px 0; }
.episode-card-body .meta { font-size: 11px; }
.episode-card-body p { font-size: 14px; line-height: 1.75; color: #56656c; }
.episode-card .episode-listen { background: transparent; color: var(--ink); border: 0; border-top: 1px solid var(--line); border-radius: 0; padding: 19px 0 0; justify-content: flex-start; margin-top: auto; min-height: 44px; font-size: 13px; }
.episode-card .episode-listen:hover { color: var(--forest); box-shadow: none; transform: none; text-decoration: underline; text-underline-offset: 5px; }
.episode-card .episode-listen .hap-icon { color: var(--forest); }
.tracker-band { background: #122e43; padding-block: 96px; }
.tracker-band .eyebrow { color: #d4edb3; }
.tracker-band .explorer .eyebrow { color: #466542; }
.tracker-copy h2 { font-size: clamp(35px,3.6vw,52px); line-height: 1.12; }
.tracker-band .split-grid { gap: 80px; align-items: center; }
.tracker-copy .lead { font-size: 17px; color: #c8d7df; }
.numbered-points { border-block: 1px solid #ffffff29; margin: 26px 0; padding-block: 10px; }
.numbered-points p { padding-block: 9px; font-size: 14px; }
.tracker-copy .hap-signup { border-top: 0; max-width: 470px; margin-top: 29px; }
.tracker-copy .signup-note { color: #bbced5; }
.explorer { border-radius: 12px; border: 1px solid #8da79b; box-shadow: 0 22px 40px #07151b28; }
.explorer-top { background: #f0f4ec; padding: 22px 26px; }
.explorer-tabs { background: #f0f3ee; border: 1px solid #dfe5da; border-radius: 7px; padding: 4px; margin-inline: 25px; }
.explorer-tabs button { padding: 10px 8px; border-radius: 4px; font-size: 12px; }
.explorer-tabs button[aria-selected=true] { background: #173c37; color: #fff; }
.explorer [role=tabpanel] { padding: 25px 28px; }
.explorer h3 { font-size: 26px; letter-spacing: -.045em; }
.explorer p { font-size: 14px; }
.explorer-rows li { padding-block: 16px; font-size: 13px; }
.row-number { border-radius: 50%; width: 28px; height: 28px; display: grid; place-items: center; background: #eef2e7; color: #3f6546; font-size: 10px; }
.explorer-foot { background: #f0f4ec; font-size: 11px; }
.host-grid { grid-template-columns: .8fr 1.2fr; gap: 100px; align-items: center; }
.host-portrait { position: relative; padding: 0 18px 18px 0; margin: 0; }
.host-portrait::before { content: ''; position: absolute; background: #e5ecdc; inset: 20px 0 0 20px; border-radius: 12px; }
.host-portrait img { position: relative; border-radius: 10px; aspect-ratio: 4/5; object-fit: cover; object-position: center 25%; }
.host-copy .lead { font-size: 18px; color: #3f535c; }
.host-copy p { font-size: 15px; line-height: 1.8; }
.mission-section { background: var(--cream); padding-block: 80px; }
.mission-callout { max-width: 940px; margin-inline: auto; }
.mission-callout .lead { max-width: 710px; margin-inline: auto; font-size: 18px; }
.newsletter-section { background: #fff; padding-block: 70px; }
.newsletter { background: #eaf0e2; border: 1px solid #d7e0ce; border-radius: 12px; padding: 46px 50px; grid-template-columns: 1.1fr 1fr; gap: 65px; align-items: center; }
.newsletter h2 { font-size: 34px; line-height: 1.2; letter-spacing: -.045em; }
.newsletter p { font-size: 14px; color: #50634f; }
.newsletter .eyebrow { font-size: 10px; }
.newsletter-action { width: 100%; max-width: none; }
.newsletter .signup-heading { color: var(--ink); font-size: 13px; }
.newsletter .signup-note { font-size: 10px; }
.site-footer { background: #102938; padding: 70px max(48px,calc((100% - 1240px)/2)) 0; }
.footer-main { max-width: 1240px; grid-template-columns: 1.65fr 1fr 1fr; gap: 90px; margin: 0 auto; padding-bottom: 52px; }
.site-footer .brand-symbol { border-color: #618078; }
.footer-brand>p { font-size: 15px; line-height: 1.8; max-width: 330px; color: #b9cecc; }
.footer-main h2 { font-size: 12px; font-weight: 700; letter-spacing: .035em; color: #e8efea; }
.footer-main>div:not(:first-child) a { font-size: 13px; margin-block: 16px; color: #b9cecc; }
.footer-brand .platform-links a { font-size: 12px; color: #b9cecc; }
.footer-social { margin-top: 22px; }
.footer-social a { font-size: 12px; color: #d0e5ce; }
.footer-bottom { max-width: 1240px; margin: 0 auto; padding-block: 24px; border-color: #ffffff26; font-size: 11px; }

/* Subpages share a recognizable system, with layouts suited to their content. */
.page-intro { background: var(--cream); border-bottom: 1px solid var(--line); padding-block: 72px; position: relative; isolation: isolate; }
.page-intro::after { content: ''; position: absolute; right: max(48px,calc((100% - 1240px)/2)); top: 75px; width: 115px; height: 115px; background: linear-gradient(#d7dfd0,#d7dfd0) center/12px 100% no-repeat,linear-gradient(#d7dfd0,#d7dfd0) center/100% 12px no-repeat; z-index: -1; }
.page-intro:has(.podcast-intro-grid)::after { content: none; }
.page-intro h1,.tracker-hero h1 { font-size: clamp(42px,4.6vw,65px); line-height: 1.09; letter-spacing: -.05em; max-width: 820px; }
.page-intro>.container>.lead { max-width: 690px; font-size: 18px; line-height: 1.75; }
.podcast-intro-grid { grid-template-columns: 1fr 290px; gap: 105px; align-items: center; }
.podcast-intro-copy .lead { font-size: 18px; }
.podcast-cover img { border-radius: 8px; box-shadow: 14px 14px 0 #dce4d4,0 20px 40px #18361d17; }
.platform-links { gap: 19px; }
.platform-links a { font-size: 12px; font-weight: 700; }
.podcast-feature { padding-block: 60px 0; }
.podcast-feature .featured-episode { display: grid; grid-template-columns: 1fr 1.25fr; column-gap: 50px; padding: 32px 40px; }
.podcast-feature .feature-topline { grid-column: 1; grid-row: 1; }
.podcast-feature .feature-art { grid-column: 1; grid-row: 2/5; display: flex; }
.podcast-feature .feature-art img { width: 130px; height: 130px; }
.podcast-feature .feature-divider { display: none; }
.podcast-feature .meta { grid-column: 2; grid-row: 1; align-self: center; }
.podcast-feature .featured-episode h2 { grid-column: 2; grid-row: 2; margin-top: 10px; font-size: 30px; }
.podcast-feature .feature-bottom { grid-column: 2; grid-row: 3/5; flex-direction: row; align-items: center; justify-content: space-between; }
.podcast-feature .feature-bottom>span { flex: 1; }
.podcast-feature .feature-bottom .button { flex-shrink: 0; }
.archive-section { padding-top: 76px; }
.episode-filters { border: 1px solid var(--line); background: var(--cream); padding: 24px; border-radius: 8px; margin-top: 30px; }
.episode-filters label { font-size: 12px; }
.episode-filters input,.episode-filters select { border-radius: 5px; min-height: 47px; font-size: 14px; border-color: #b6c2ba; }
.results-line { padding-block: 8px; color: #5a6a62; font-size: 12px; }
.pagination .page-numbers { border-radius: 5px; }
.tracker-hero { background: var(--cream); padding-block: 85px; border-bottom: 1px solid var(--line); }
.tracker-hero .split-grid { grid-template-columns: 1fr 1fr; gap: 75px; align-items: center; }
.tracker-hero .explorer { box-shadow: 14px 14px 0 #dce4d4; }
.section-intro { margin-bottom: 55px; max-width: 770px; }
.section-intro h2 { font-size: 43px; }
.feature-grid { gap: 38px; margin-top: 40px; }
.feature-block { padding: 27px 0 0; border-top: 2px solid #82947e; }
.feature-number { width: 42px; height: 42px; border: 1px solid #ccd9c4; border-radius: 50%; display: grid; place-items: center; font-size: 12px; color: #3f6146; margin-bottom: 25px; }
.feature-block h3 { font-size: 24px; line-height: 1.25; letter-spacing: -.04em; max-width: 280px; }
.feature-block p:not(.feature-number) { font-size: 15px; line-height: 1.8; }
.soft-section { background: var(--cream); }
.capability-grid { counter-reset: capability; gap: 0; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; background: #fff; margin-top: 44px; }
.capability-grid>div { counter-increment: capability; padding: 32px; border: 0; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.capability-grid>div::before { content: '0' counter(capability); display: block; color: #527046; font-size: 11px; margin-bottom: 23px; }
.capability-grid h3 { font-size: 21px; line-height: 1.35; }
.capability-grid p { font-size: 14px; line-height: 1.75; }
.audience-section .split-grid { gap: 105px; }
.audience-section h3 { border-top: 1px solid var(--line); padding-top: 23px; font-size: 24px; }
.audience-section p { font-size: 15px; }
.story-section .split-grid { gap: 100px; }
.story-section p { font-size: 16px; line-height: 1.85; }
.pricing-grid { gap: 28px; max-width: 1060px; margin-inline: auto; align-items: stretch; }
.price-card { border-radius: 12px; padding: 40px; border: 1px solid #b8c8b2; }
.featured-price { background: #ecf2e4; box-shadow: 0 16px 40px #1426380b; border-top: 4px solid #41613d; }
.secondary-price { background: #fff; border-color: var(--line); }
.price-label { font-size: 10px; letter-spacing: .08em; }
.price-label>span { border-radius: 30px; background: #d3e7b4; padding: 5px 9px; font-size: 9px; }
.price-card h3 { font-size: 30px; }
.price strong { font-size: 78px; letter-spacing: -.07em; }
.price span { font-size: 12px; }
.price-card p,.check-list li { font-size: 14px; line-height: 1.75; }
.price-card .fine-print { font-size: 11px; line-height: 1.7; }
.price-aside { padding-top: 30px; border-top: 1px solid var(--line); margin-top: 35px; }
.faq-section .container { max-width: 900px; }
.faq-section h2 { font-size: 40px; margin-bottom: 36px; }
.wp-block-details { border-bottom: 1px solid #d9e1d7; padding-block: 0; }
.wp-block-details summary { padding: 23px 42px 23px 0; position: relative; font-size: 16px; font-weight: 650; list-style: none; cursor: pointer; line-height: 1.5; }
.wp-block-details summary::-webkit-details-marker { display: none; }
.wp-block-details summary::after { content: '+'; position: absolute; right: 4px; top: 19px; color: #41613d; font-size: 24px; font-weight: 400; }
.wp-block-details[open] summary::after { content: '−'; }
.wp-block-details p { font-size: 15px; padding-bottom: 22px; line-height: 1.8; max-width: 760px; }
.contact-grid { grid-template-columns: .85fr 1.15fr; gap: 95px; align-items: start; }
.contact-aside { border-top: 3px solid #507048; padding-top: 28px; }
.contact-aside h2 { font-size: 38px; }
.contact-aside h3 { margin-top: 35px; font-size: 23px; }
.contact-aside p { font-size: 15px; overflow-wrap: anywhere; }
.contact-panel { border-radius: 12px; background: var(--cream); border: 1px solid var(--line); padding: 36px; }
.contact-form label { font-size: 12px; font-weight: 700; }
.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select { border-radius: 5px; border-color: #b3c1b9; padding: 13px; font-size: 15px; }
.member-page { background: var(--cream); padding-block: 90px; }
.member-access { max-width: 760px; padding: 58px; border-radius: 14px; background: white; border: 1px solid var(--line); box-shadow: 0 20px 45px #1531270c; margin: auto; }
.member-access h1 { font-size: 52px; }
.member-access>p { font-size: 17px; }
.member-access>.fine-print { font-size: 12px; }
.legal-content .container { max-width: 800px; border-left: 2px solid #d6e2c9; padding-left: 38px; }
.legal-content h2 { font-size: 27px; letter-spacing: -.035em; }
.legal-content p { font-size: 16px; color: #43565e; line-height: 1.85; }
.reading-page:not(.episode-detail) { padding-block: 80px; }
.reading-page:not(.episode-detail) h1 { font-size: clamp(40px,5vw,65px); }

/* Episode pages: cover-led hero, a full-width player and a true editorial column. */
.episode-detail { margin: 0; }
.episode-hero { background: var(--cream); padding: 27px 0 92px; border-bottom: 1px solid var(--line); }
.episode-breadcrumb { display: flex; gap: 13px; flex-wrap: wrap; font-size: 11px; color: #63726a; margin-bottom: 40px; }
.episode-breadcrumb a { color: #4d6155; text-decoration: none; }
.episode-breadcrumb a:hover { text-decoration: underline; }
.episode-hero-grid { display: grid; grid-template-columns: 1.65fr 1fr; gap: 90px; align-items: center; }
.episode-hero-copy .eyebrow { gap: 8px; margin-bottom: 19px; }
.episode-hero h1 { font-size: clamp(37px,4.2vw,59px); line-height: 1.12; letter-spacing: -.05em; margin: 0 0 27px; }
.episode-guests { color: #3e564e; font-size: 16px; line-height: 1.7; max-width: 600px; margin: 0 0 24px; }
.episode-guests>span { display: block; font-size: 9px; letter-spacing: .12em; font-weight: 750; color: #617361; margin-bottom: 6px; }
.episode-hero-meta { display: flex; flex-wrap: wrap; gap: 12px 20px; align-items: center; font-size: 11px; color: #576860; }
.episode-hero-meta>span:not(.topic-pill) { border-left: 1px solid #b4c3b1; padding-left: 20px; }
.topic-pill { background: #e3ebd9; color: #3c5c35; border: 1px solid #d3dfc5; border-radius: 30px; padding: 5px 12px; font-size: 10px; }
.episode-hero-listen { margin-top: 25px; }
.episode-cover-wrap { max-width: 355px; justify-self: end; transform: rotate(2deg); }
.episode-cover { display: block; width: 100%; height: auto; border-radius: 8px; box-shadow: 14px 14px 0 #dce5d1,0 20px 45px #233b2122; }
.episode-cover-wrap>p { margin: 29px 0 0; text-align: center; font-size: 10px; color: #53654f; letter-spacing: .035em; }
.episode-detail>.episode-body { position: relative; margin-block-start: -43px; }
.episode-detail>.more-conversations,.episode-detail>.newsletter-section { margin-block-start: 0; }
.episode-body>.episode-reading-grid { margin-block-start: 0; }
.episode-player-block { margin: -43px 0 0; padding: 30px 36px 24px; border: 1px solid #d6e0d2; border-radius: 12px; background: #fff; box-shadow: 0 10px 25px #1426380a; scroll-margin-top: 28px; }
.player-heading { display: flex; align-items: center; gap: 17px; }
.player-icon { width: 44px; height: 44px; border-radius: 50%; background: #eef3e7; display: grid; place-items: center; color: #365c36; flex-shrink: 0; }
.player-heading .eyebrow { font-size: 9px; margin: 0 0 3px; }
.player-heading h2 { font-size: 20px; margin: 0; line-height: 1.4; letter-spacing: -.025em; }
.player-duration { margin-left: auto; font-size: 11px; color: #5e6e62; }
.episode-player-block .audio-player { margin: 20px 0 15px; }
.episode-player-block audio { display: block; width: 100%; height: 45px; }
.player-platform-row { display: flex; gap: 20px; justify-content: space-between; align-items: center; border-top: 1px solid #e2e7de; padding-top: 16px; }
.player-platform-row>span { font-size: 11px; color: #637266; }
.episode-player-block .platform-links { margin: 0; }
.episode-platforms a { font-size: 11px; color: #345c42; }
.episode-reading-grid { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 92px; padding: 68px 0 95px; align-items: start; }
.episode-article { min-width: 0; }
.episode-article>.eyebrow { font-size: 10px; margin-bottom: 16px; }
.notes-title { font-size: 34px; letter-spacing: -.04em; line-height: 1.2; margin: 0 0 30px; max-width: 620px; }
.episode-notes { font-size: 16px; line-height: 1.85; color: #455962; overflow-wrap: anywhere; }
.episode-notes>p { font-size: 16px; line-height: 1.85; margin: 0 0 23px; }
.episode-notes>p:first-of-type { font-size: 18px; line-height: 1.8; color: #263f4b; }
.episode-notes h2 { clear: both; font-size: 29px; line-height: 1.3; margin: 46px 0 22px; padding-top: 26px; border-top: 1px solid #d7e1d6; color: var(--ink); letter-spacing: -.04em; scroll-margin-top: 30px; }
.episode-notes h3 { clear: both; font-size: 21px; margin: 32px 0 18px; color: #31583e; letter-spacing: -.025em; }
.episode-notes a { color: #315d47; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.episode-notes a:hover { color: #132b3b; }
.episode-notes figure { margin-block: 20px; }
.episode-notes figure.alignright { float: right; width: 135px; margin: 0 0 20px 28px; }
.episode-notes figure.alignleft { float: left; width: 135px; margin: 0 28px 20px 0; }
.episode-notes figure img { max-width: 100%; height: auto; }
.episode-notes figure.is-style-rounded img { aspect-ratio: 1; object-fit: cover; border-radius: 50%; box-shadow: 0 0 0 7px #eef2e9; }
.episode-notes::after { content: ''; display: block; clear: both; }
.episode-sidebar { border-left: 1px solid var(--line); padding-left: 30px; }
.episode-contents { border-block: 2px solid #718567; padding: 20px 0; margin-bottom: 37px; }
.episode-contents .eyebrow { margin: 0 0 11px; font-size: 9px; }
.episode-contents>a { display: flex; justify-content: space-between; padding: 8px 0; font-size: 12px; font-weight: 650; text-decoration: none; color: #3e5946; }
.episode-contents>a:hover { text-decoration: underline; text-underline-offset: 4px; }
.sidebar-heading { display: flex; align-items: center; justify-content: space-between; }
.sidebar-heading h2 { margin: 0; font-size: 22px; letter-spacing: -.035em; }
.sidebar-heading .hap-icon { width: 18px; color: #486443; }
.latest-episode { display: grid; grid-template-columns: 53px 1fr; gap: 13px; padding: 23px 0; border-bottom: 1px solid var(--line); }
.latest-episode img { width: 53px; height: 53px; object-fit: cover; border-radius: 3px; }
.latest-episode .meta { font-size: 9px; margin: 0 0 5px; line-height: 1.5; color: #647561; }
.latest-episode h3 { font-size: 13px; line-height: 1.6; margin: 0 0 7px; font-weight: 750; letter-spacing: -.02em; }
.latest-episode h3 a { text-decoration: none; }
.latest-episode h3 a:hover { text-decoration: underline; }
.latest-listen { display: inline-flex; align-items: center; gap: 4px; color: #456737; font-size: 10px; text-decoration: none; font-weight: 750; }
.latest-listen .hap-icon { width: 12px; height: 12px; }
.latest-episodes>.text-link { display: inline-flex; margin-top: 19px; font-size: 12px; }
.sidebar-subscribe { margin-top: 35px; padding: 24px; border-radius: 8px; background: #edf2e5; border: 1px solid #d9e1cd; }
.sidebar-subscribe>.eyebrow { font-size: 8px; margin-bottom: 14px; }
.sidebar-subscribe h2 { font-size: 25px; line-height: 1.2; letter-spacing: -.045em; margin: 0 0 15px; }
.sidebar-subscribe>p { font-size: 12px; line-height: 1.7; color: #4e6549; }
.sidebar-subscribe .signup-heading { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.sidebar-subscribe .signup-fields { display: flex; flex-direction: column; }
.sidebar-subscribe input { width: 100%; box-sizing: border-box; font-size: 12px; }
.sidebar-subscribe .signup-note { font-size: 9px; }
.sidebar-subscribe .button { justify-content: center; }
.sidebar-host { display: flex; gap: 13px; align-items: center; border-top: 1px solid var(--line); padding-top: 25px; margin-top: 30px; }
.sidebar-host img { width: 55px; height: 55px; border-radius: 50%; object-fit: cover; object-position: center 20%; }
.sidebar-host p { font-size: 8px; letter-spacing: .1em; margin: 0 0 5px; color: #627258; }
.sidebar-host a { font-size: 12px; font-weight: 750; text-decoration: none; }
.sidebar-host div>span { display: block; font-size: 9px; color: #647266; margin-top: 5px; }
.more-conversations { background: var(--cream); border-block: 1px solid var(--line); padding-block: 72px; }

@media(min-width:1400px) {
  .hero-copy h1 { font-size: 65px; }
}
@media(max-width:1100px) {
  .container,.header-inner { width: calc(100% - 64px); }
  .main-nav .wp-block-navigation__container { gap: 18px; }
  .main-nav { font-size: 12px; }
  .brand { font-size: 16px; }
  .brand-bottom { font-size: 10px; }
  .hero-grid,.tracker-band .split-grid,.tracker-hero .split-grid { gap: 38px; }
  .hero-copy h1 { font-size: 49px; }
  .feature-art img { width: 125px; height: 125px; }
  .feature-art p { font-size: 12px; }
  .featured-episode h2 { font-size: 25px; }
  .episode-card .episode-art { padding: 22px 18px; gap: 12px; }
  .episode-art img { width: 75px; height: 75px; }
  .episode-org { font-size: 19px; }
  .episode-card-body { padding: 22px; }
  .episode-card h3 { font-size: 19px; }
  .host-grid { gap: 55px; }
  .newsletter { padding: 36px; gap: 40px; }
  .newsletter h2 { font-size: 30px; }
  .footer-main { gap: 45px; }
  .episode-hero-grid { gap: 60px; grid-template-columns: 1.7fr 1fr; }
  .episode-hero h1 { font-size: 46px; }
  .episode-reading-grid { grid-template-columns: minmax(0,1fr) 280px; gap: 45px; }
  .episode-sidebar { padding-left: 23px; }
  .podcast-feature .featured-episode { gap: 0 35px; padding: 30px; }
  .podcast-feature .feature-art { gap: 18px; }
  .podcast-feature .feature-art img { width: 105px; height: 105px; }
  .podcast-feature .feature-bottom { flex-direction: column; align-items: start; }
  .contact-grid { gap: 55px; }
  .price-card { padding: 30px; }
}
@media(max-width:900px) {
  .section { padding-block: 66px; }
  .hero-grid { grid-template-columns: 1fr 1fr; gap: 28px; }
  .hero-copy h1 { font-size: 40px; }
  .hero-copy .lead { font-size: 15px; }
  .featured-episode { padding: 24px; }
  .feature-art { display: flex; gap: 16px; }
  .feature-art img { width: 100px; height: 100px; margin: 0; float: none; }
  .feature-art .eyebrow { font-size: 8px; }
  .featured-episode h2 { font-size: 23px; }
  .signup-fields { flex-wrap: wrap; }
  .signup-fields input { flex-basis: 170px; }
  .episode-art img { width: 100px; height: 100px; }
  .episode-org { font-size: 23px; }
  .podcast-intro-grid { grid-template-columns: 1fr 230px; gap: 45px; }
  .podcast-feature { padding-bottom: 0; }
  .newsletter { grid-template-columns: 1fr; gap: 25px; }
  .newsletter .signup-fields { flex-wrap: nowrap; }
  .newsletter-action { max-width: 500px; justify-self: start; }
  .episode-hero-grid { gap: 35px; }
  .episode-hero h1 { font-size: 39px; }
  .episode-hero { padding-bottom: 75px; }
  .episode-reading-grid { grid-template-columns: minmax(0,1fr) 235px; gap: 32px; padding-top: 48px; }
  .episode-sidebar { padding-left: 20px; }
  .latest-episode { grid-template-columns: 42px 1fr; gap: 10px; }
  .latest-episode img { width: 42px; height: 42px; }
  .sidebar-subscribe { padding: 18px; }
  .sidebar-subscribe h2 { font-size: 23px; }
  .sidebar-host { align-items: start; }
  .sidebar-host img { width: 40px; height: 40px; }
  .episode-notes>p,.episode-notes>p:first-of-type { font-size: 16px; }
  .episode-notes figure.alignright { width: 100px; margin-left: 20px; }
  .notes-title { font-size: 29px; }
  .episode-player-block { padding: 24px; }
  .feature-block h3 { font-size: 21px; }
  .feature-block p:not(.feature-number) { font-size: 14px; }
  .story-section .split-grid,.audience-section .split-grid { gap: 45px; }
  .contact-grid { gap: 35px; }
}
@media(max-width:680px) {
  .container,.header-inner { width: calc(100% - 40px); }
  .section { padding-block: 54px; }
  .announcement { min-height: 43px; font-size: 10px; }
  .announcement a { font-size: 10px; }
  .site-header { padding-block: 18px; }
  .brand { font-size: 16px; gap: 10px; }
  .brand-symbol { width: 38px; height: 38px; }
  .brand-symbol svg { width: 24px; height: 24px; }
  .brand-bottom { font-size: 10px; }
  .hero-grid,.tracker-hero .split-grid,.tracker-band .split-grid { grid-template-columns: 1fr; gap: 40px; }
  .home-hero { padding-top: 43px; }
  .hero-copy h1 { font-size: clamp(38px,10vw,56px); line-height: 1.08; }
  .hero-copy .lead { font-size: 16px; }
  .hero-copy .eyebrow { font-size: 9px; }
  .hero-copy .wp-block-buttons { gap: 10px; }
  .button,.wp-block-button__link { padding-inline: 18px; font-size: 12px; }
  .hero-copy .hap-signup { margin-top: 24px; }
  .signup-fields { flex-wrap: nowrap; }
  .signup-fields input { flex-basis: 100px; width: 100px; font-size: 13px; }
  .signup-fields .button { padding-inline: 14px; font-size: 12px; }
  .feature-art { gap: 24px; }
  .feature-art img { width: 130px; height: 130px; }
  .featured-episode h2 { font-size: 25px; }
  .feature-bottom { gap: 17px; }
  .feature-art p { font-size: 13px; }
  .organizations { padding-block: 25px; }
  .organization-strip p { font-size: 14px; }
  .organization-strip { gap: 14px 22px; }
  .section-heading { margin-bottom: 28px; align-items: start; gap: 20px; }
  .section-heading h2,.host-copy h2,.mission-callout h2 { font-size: 34px; }
  .episode-card .episode-art { min-height: 176px; padding: 25px; gap: 22px; }
  .episode-art img { width: 106px; height: 106px; }
  .episode-org { font-size: 23px; }
  .episode-card-body { padding: 25px; }
  .episode-card h3 { font-size: 22px; }
  .episode-card-body p { font-size: 15px; }
  .tracker-copy h2 { font-size: 38px; }
  .tracker-copy .lead { font-size: 16px; }
  .explorer-top { padding: 20px; }
  .explorer-tabs { margin-inline: 17px; }
  .explorer-tabs button { font-size: 11px; }
  .explorer [role=tabpanel] { padding: 24px 21px; }
  .explorer h3 { font-size: 25px; }
  .host-grid { grid-template-columns: 1fr; gap: 38px; }
  .host-portrait { max-width: 420px; }
  .host-portrait img { aspect-ratio: 1; }
  .host-copy p { font-size: 15px; }
  .host-copy .lead { font-size: 17px; }
  .mission-section { padding-block: 54px; }
  .mission-callout .lead { font-size: 16px; }
  .newsletter { border-radius: 8px; padding: 28px 23px; gap: 22px; }
  .newsletter h2 { font-size: 28px; }
  .newsletter h2 br { display: none; }
  .newsletter .signup-fields { flex-direction: column; }
  .newsletter .signup-fields input { flex-basis: auto; width: 100%; box-sizing: border-box; }
  .newsletter .signup-fields .button { justify-content: center; }
  .site-footer { padding: 44px 20px 0; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 33px 20px; padding-bottom: 30px; }
  .footer-main>div:not(:first-child) a { font-size: 12px; }
  .footer-main h2 { font-size: 11px; }
  .footer-bottom { font-size: 10px; }
  .page-intro,.tracker-hero { padding-block: 46px; }
  .page-intro::after { width: 70px; height: 70px; right: 20px; top: 40px; opacity: .5; }
  .page-intro h1,.tracker-hero h1 { font-size: clamp(36px,9.5vw,50px); }
  .page-intro>.container>.lead,.podcast-intro-copy .lead { font-size: 16px; }
  .podcast-intro-grid { grid-template-columns: 1fr; gap: 35px; }
  .podcast-cover { max-width: 190px; margin: 0; }
  .podcast-feature { padding-bottom: 0; }
  .podcast-feature .featured-episode { display: block; padding: 25px; }
  .podcast-feature .feature-art { padding-block: 23px; }
  .podcast-feature .feature-art img { width: 125px; height: 125px; }
  .podcast-feature .featured-episode h2 { font-size: 27px; margin-block: 17px 23px; }
  .podcast-feature .feature-bottom { gap: 18px; }
  .episode-filters { padding: 20px; }
  .episode-filters input,.episode-filters select { font-size: 16px; }
  .section-intro h2,.faq-section h2 { font-size: 33px; }
  .feature-grid { gap: 27px; margin-top: 30px; }
  .feature-block h3 { font-size: 25px; }
  .feature-block p:not(.feature-number) { font-size: 15px; }
  .feature-number { margin-bottom: 19px; }
  .capability-grid { grid-template-columns: 1fr; margin-top: 32px; }
  .capability-grid>div { padding: 26px; }
  .story-section .split-grid,.audience-section .split-grid { gap: 30px; }
  .price-card { padding: 29px 24px; }
  .price-card h3 { font-size: 28px; }
  .price strong { font-size: 66px; }
  .wp-block-details summary { font-size: 15px; }
  .contact-grid { grid-template-columns: 1fr; gap: 35px; }
  .contact-panel { padding: 26px 22px; }
  .contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select { font-size: 16px; }
  .member-access { padding: 34px 24px; }
  .member-access h1 { font-size: 39px; }
  .member-access>p { font-size: 15px; }
  .legal-content .container { padding-left: 20px; box-sizing: border-box; }
  .legal-content h2 { font-size: 25px; }
  .legal-content p { font-size: 15px; }
  .episode-hero { padding: 22px 0 68px; }
  .episode-breadcrumb { font-size: 10px; margin-bottom: 28px; }
  .episode-hero-grid { display: flex; flex-direction: column; align-items: start; gap: 35px; }
  .episode-hero h1 { font-size: clamp(34px,9vw,46px); margin-bottom: 22px; }
  .episode-hero-copy .eyebrow { font-size: 9px; }
  .episode-guests { font-size: 15px; }
  .episode-hero-meta { gap: 10px 14px; font-size: 10px; }
  .episode-hero-meta>span:not(.topic-pill) { padding-left: 14px; }
  .episode-cover-wrap { transform: none; max-width: 190px; align-self: center; }
  .episode-cover-wrap>p { font-size: 9px; margin-top: 25px; }
  .episode-cover { box-shadow: 9px 9px 0 #dce5d1,0 16px 30px #233b2122; }
  .episode-player-block { padding: 22px 18px 18px; margin-top: -33px; border-radius: 9px; }
  .episode-detail>.episode-body { margin-block-start: -33px; }
  .player-heading { gap: 10px; }
  .player-icon { width: 35px; height: 35px; }
  .player-heading .eyebrow { font-size: 7px; }
  .player-heading h2 { font-size: 16px; }
  .player-duration { display: none; }
  .player-platform-row { align-items: start; flex-direction: column; gap: 12px; }
  .player-platform-row>span { font-size: 10px; }
  .episode-platforms { gap: 17px; }
  .episode-platforms a { font-size: 11px; }
  .episode-reading-grid { grid-template-columns: 1fr; gap: 42px; padding: 43px 0 54px; }
  .notes-title { font-size: 30px; margin-bottom: 24px; }
  .episode-notes>p { font-size: 15px; line-height: 1.85; }
  .episode-notes>p:first-of-type { font-size: 17px; }
  .episode-notes h2 { font-size: 27px; padding-top: 23px; margin-top: 35px; }
  .episode-notes h3 { font-size: 22px; }
  .episode-notes figure.alignright { width: 105px; margin: 5px 0 18px 22px; }
  .episode-sidebar { border-left: 0; border-top: 1px solid var(--line); padding: 30px 0 0; }
  .episode-contents { display: none; }
  .latest-episode { grid-template-columns: 62px 1fr; gap: 17px; padding-block: 20px; }
  .latest-episode img { width: 62px; height: 62px; }
  .latest-episode h3 { font-size: 15px; }
  .latest-episode .meta { font-size: 10px; }
  .latest-listen { font-size: 12px; min-height: 32px; }
  .sidebar-subscribe { padding: 25px; }
  .sidebar-subscribe h2 { font-size: 29px; }
  .sidebar-subscribe>p { font-size: 14px; }
  .sidebar-subscribe input { width: 100%; flex-basis: auto; }
  .sidebar-host img { width: 55px; height: 55px; }
  .sidebar-host a { font-size: 14px; }
  .sidebar-host div>span { font-size: 11px; }
}
@media(prefers-reduced-motion:reduce) {
  .button:hover,.wp-block-button__link:hover { transform: none; }
}

/* 1.4.1: introduce both products before asking visitors to start a trial. */
.home-spotlight { padding-block: 48px 30px; }
.spotlight-intro { display:grid; grid-template-columns:1.25fr 1fr; gap:70px; align-items:center; margin-bottom:32px; }
.spotlight-heading h1 { font-size:clamp(36px,3.8vw,56px); line-height:1.08; letter-spacing:-.052em; margin:18px 0 0; }
.spotlight-heading h1 em { font-family:Georgia,serif; font-weight:400; color:var(--leaf); }
.spotlight-heading .eyebrow { font-size:10px; }
.spotlight-intro-title { font-size:22px; line-height:1.35; font-weight:700; letter-spacing:-.025em; margin:0 0 13px; }
.spotlight-intro-copy .lead { font-size:16px; line-height:1.8; margin:0; color:#4c5f65; }
.spotlight-products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.spotlight-card { border-radius:12px; padding:28px 30px; display:flex; flex-direction:column; justify-content:space-between; gap:22px; }
.spotlight-card .eyebrow { font-size:9px; letter-spacing:.11em; margin:0 0 13px; }
.spotlight-card h2 { font-size:30px; line-height:1.15; letter-spacing:-.035em; margin:0 0 13px; }
.spotlight-card-copy>p:not(.eyebrow) { font-size:14px; line-height:1.75; margin:0; max-width:490px; }
.spotlight-podcast { background:#132b3b; color:#fff; }
.spotlight-podcast .eyebrow { color:#cce0d4; }
.spotlight-podcast .wp-block-button__link { background:#fff; color:#132b3b; border-color:#fff; }
.spotlight-podcast .spotlight-detail { color:#cfddd8; }
.spotlight-tracker { background:#e8eedf; color:#193c2e; border:1px solid #d3ddc9; }
.spotlight-tracker .eyebrow { color:#365c43; }
.spotlight-card .wp-block-button__link { min-height:46px; padding:13px 21px; font-size:13px; }
.spotlight-detail { font-size:12px; line-height:1.5; margin:14px 0 0; }
.spotlight-tracker .spotlight-detail a { font-weight:750; text-decoration:underline; text-underline-offset:4px; color:#254e37; }
.spotlight-trial-policy { font-size:11px; line-height:1.6; margin:7px 0 0; }
.spotlight-signup { display:grid; grid-template-columns:1fr 1.1fr; gap:60px; align-items:center; border-top:1px solid #d6ddd4; margin-top:28px; padding-top:20px; }
.spotlight-signup-title { font-size:18px; font-weight:650; letter-spacing:-.02em; margin:0; }
.spotlight-signup .hap-signup { margin:0; }
.spotlight-signup .signup-heading { margin:0 0 8px; }
.spotlight-signup .signup-note { margin-bottom:0; }
@media(max-width:900px) { .spotlight-intro { gap:30px; } .spotlight-card { padding:24px; } .spotlight-card h2 { font-size:27px; } }
@media(max-width:680px) {
 .home-spotlight { padding-top:32px; }
 .spotlight-intro,.spotlight-products,.spotlight-signup { grid-template-columns:minmax(0,1fr); gap:22px; }
 .spotlight-heading h1 { font-size:clamp(35px,9vw,46px); }
 .spotlight-intro-title { font-size:20px; }
 .spotlight-intro-copy .lead { font-size:15px; }
 .spotlight-signup { gap:12px; }
 .spotlight-card { padding:25px; }
}
.home-spotlight .spotlight-products>.spotlight-card,.home-spotlight .spotlight-intro>*,.home-spotlight .spotlight-signup>* { margin-block:0; }
.home-spotlight .spotlight-card-action { margin-block:0; min-height:105px; }
.spotlight-podcast .spotlight-card-copy>p:not(.eyebrow) { color:#d9e5e1; }
.spotlight-tracker .spotlight-card-copy>p:not(.eyebrow) { color:#405d4b; }

/* 1.5: podcast artwork, a richer trial journey, and balanced membership offers. */
.announcement-dual { flex-wrap:wrap; gap:12px 28px; }
.announcement-dual>a:last-child { border-left:1px solid #ffffff40; padding-left:28px; }
.home-spotlight .spotlight-with-episode { padding:0; display:block; overflow:hidden; }
.spotlight-with-episode .featured-episode { height:100%; box-shadow:none; border-radius:12px; padding:30px; }
.spotlight-with-episode .feature-art { margin-block:24px; gap:22px; }
.spotlight-with-episode .feature-art img { width:138px; height:138px; border-radius:5px; }
.spotlight-with-episode .feature-art p { color:#e4eee8; font-size:15px; }
.spotlight-with-episode .featured-episode h2 { font-size:28px; line-height:1.22; margin:18px 0 12px; }
.spotlight-with-episode .spotlight-episode-summary { color:#d3e1dc; font-size:13px; line-height:1.75; margin:0 0 22px; }
.spotlight-with-episode .feature-bottom { display:flex; flex-wrap:wrap; gap:18px; align-items:center; }
.spotlight-with-episode .feature-bottom>span { width:100%; font-size:11px; color:#bdcfc8; }
.spotlight-browse { display:inline-block; color:#d9e7e0; font-size:12px; margin-top:22px; text-decoration:underline; text-underline-offset:4px; }
.home-spotlight .spotlight-tracker { justify-content:flex-start; gap:20px; padding:30px; }
.spotlight-research-points { margin:0!important; border-top:1px solid #c8d5bf; border-bottom:1px solid #c8d5bf; padding-block:10px; }
.spotlight-research-points p { font-size:12px; margin:8px 0; color:#355440; }
.spotlight-research-points strong { display:inline-block; min-width:68px; }
.home-spotlight .spotlight-tracker .spotlight-card-action { min-height:0; }
.charter-spotlight { margin-top:auto; border-top:1px solid #c0ceba; padding-top:21px; }
.charter-spotlight-heading { display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; gap:10px; }
.charter-spotlight-heading h3 { font-size:20px; margin:0; color:#193c2e; }
.charter-spotlight-heading p { margin:0; color:#193c2e; line-height:1.3; }
.charter-spotlight-heading strong { font-size:29px; letter-spacing:-.04em; }
.charter-spotlight-heading span { display:block; font-size:10px; }
.charter-spotlight .charter-timing { font-size:11px; line-height:1.65; margin:12px 0; color:#355440; }
.charter-spotlight .button { background:#254e37; color:white; font-size:12px; min-height:45px; padding:12px 16px; }
.charter-details { display:inline-block; font-size:11px; text-decoration:underline; text-underline-offset:3px; margin:12px 0 0; }
.charter-spotlight .charter-details { margin-left:12px; color:#254e37; }
.charter-spotlight .charter-terms { font-size:10px; line-height:1.6; color:#405d4b; margin:12px 0 0; }
.membership-choice-section { background:#f6f5f0; }
.membership-choice-section>.container>h2 { font-size:clamp(32px,3.6vw,48px); letter-spacing:-.045em; line-height:1.15; }
.membership-choice-section>.container>.lead { max-width:690px; }
.membership-choice-grid { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin-top:35px; }
.membership-choice-grid article { border-radius:14px; padding:36px; display:flex; flex-direction:column; align-items:flex-start; }
.membership-choice-grid h3 { font-size:30px; letter-spacing:-.035em; line-height:1.15; margin:13px 0 16px; }
.membership-choice-grid p,.membership-choice-grid li { font-size:14px; line-height:1.75; }
.membership-choice-grid .eyebrow { font-size:10px; margin:0; }
.choice-trial { background:#fff; border:1px solid #d9e1d4; }
.choice-trial ul { padding-left:20px; margin:8px 0 28px; }
.choice-trial li { margin-bottom:10px; }
.choice-trial .button { margin-top:auto; }
.choice-member { background:#132b3b; color:#fff; }
.choice-member p,.choice-member .eyebrow { color:#d4e3db; }
.choice-member .button { background:#d4ef91; color:#132b3b; border:0; }
.choice-member .charter-details { color:#d4e3db; }
.membership-choice-grid .choice-price { display:flex; gap:13px; align-items:baseline; margin:0; }
.choice-price strong { font-size:54px; letter-spacing:-.05em; color:white; }
.choice-price span { font-size:12px; }
.membership-choice-grid .choice-note { font-size:11px; line-height:1.75; margin:17px 0 0; }
.trial-discovery-hero { background:var(--cream); border-bottom:1px solid var(--line); padding-block:65px; }
.trial-hero-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:55px; align-items:center; }
.trial-hero-grid>* { margin-block:0!important; min-width:0; }
.trial-hero-copy h1 { font-size:clamp(39px,4.2vw,60px); line-height:1.08; letter-spacing:-.045em; margin:20px 0 24px; }
.trial-hero-copy h1 em { color:var(--leaf); font-family:Georgia,serif; font-weight:400; }
.trial-hero-copy .lead { font-size:16px; line-height:1.8; margin-bottom:24px; }
.trial-hero-copy .eyebrow { font-size:10px; }
.trial-hero-copy .wp-block-buttons { gap:10px; }
.trial-hero-copy .wp-block-button__link { font-size:12px; padding-inline:17px; }
.trial-video-section { background:#132b3b; color:white; }
.trial-video-section>.container>.eyebrow { color:#c5dfba; margin-bottom:30px; }
.trial-video-section .hap-promo-card { grid-template-columns:.7fr 1.3fr; }
.trial-video-section .hap-promo-copy p,.trial-video-section figcaption { color:#d3e2dc; }
.trial-video-section .hap-promo-copy h2 { color:white; }
.trial-video-fallback img { display:block; max-width:760px; width:100%; margin-bottom:20px; border-radius:10px; }
.trial-benefits-section .feature-grid { gap:22px; }
.trial-benefits-section .feature-block { border:1px solid #dbe3d5; background:#f8f9f5; border-radius:12px; padding:28px; }
.trial-benefits-section .feature-number { display:grid; place-items:center; width:42px; height:42px; border-radius:50%; background:#e1ebd5; color:#365c43; font-size:13px; }
.trial-benefits-section h2 { font-size:clamp(32px,3.7vw,48px); line-height:1.15; letter-spacing:-.04em; }
.trial-benefits-section h3 { font-size:23px; line-height:1.2; }
.trial-benefits-section .feature-block p:not(.feature-number) { font-size:14px; line-height:1.8; }
#trial-registration,#membership-options { scroll-margin-top:30px; }
@media(max-width:1000px) {
 .spotlight-with-episode .feature-art { flex-wrap:wrap; }
 .charter-spotlight .charter-details { display:block; margin-left:0; }
 .trial-hero-grid { gap:30px; }
 .membership-choice-grid article { padding:27px; }
}
@media(max-width:680px) {
 .announcement-dual { gap:6px 14px; padding:12px 15px; font-size:10px; }
 .announcement-dual>span { width:100%; }
 .announcement-dual>a:last-child { padding-left:14px; }
 .spotlight-with-episode .featured-episode,.home-spotlight .spotlight-tracker { padding:25px; }
 .spotlight-with-episode .feature-art { gap:15px; }
 .spotlight-with-episode .feature-art img { width:105px; height:105px; }
 .spotlight-with-episode .feature-art p { font-size:13px; }
 .spotlight-with-episode .featured-episode h2 { font-size:27px; }
 .membership-choice-grid,.trial-hero-grid { grid-template-columns:minmax(0,1fr); }
 .membership-choice-grid { gap:20px; }
 .membership-choice-grid h3 { font-size:28px; }
 .membership-choice-grid .button { font-size:12px; max-width:100%; }
 .trial-discovery-hero { padding-block:38px; }
 .trial-hero-copy h1 { font-size:39px; }
 .trial-video-section .hap-promo-card { grid-template-columns:minmax(0,1fr); }
 .trial-benefits-section .feature-block { margin-block:0; }
}
.spotlight-with-episode .feature-art { display:grid; grid-template-columns:138px minmax(0,1fr); align-items:center; padding:0; }
@media(max-width:1000px) {
 .spotlight-with-episode .feature-art { grid-template-columns:105px minmax(0,1fr); gap:16px; }
 .spotlight-with-episode .feature-art img { width:105px; height:105px; }
 .spotlight-with-episode .feature-art p { font-size:13px; }
}
@media(max-width:680px) { .announcement-dual>span { text-align:center; } }

/* 1.5.1: clear trial/annual context without a repeated feature list or empty spacer. */
.home-spotlight .spotlight-tracker { gap:24px; }
.spotlight-tracker .spotlight-card-copy h2 { font-size:clamp(27px,2.5vw,34px); max-width:560px; text-wrap:balance; }
.spotlight-tracker .spotlight-card-action { padding-top:20px; border-top:1px solid #c0ceba; }
.spotlight-tracker .spotlight-trial-context { font-size:13px; line-height:1.75; margin:12px 0 0; color:#355440; max-width:510px; }
.spotlight-tracker .spotlight-trial-policy { margin-top:10px; }
.spotlight-tracker .charter-spotlight { margin-top:0; padding-top:24px; }
.charter-spotlight .charter-description { font-size:13px; line-height:1.75; color:#355440; margin:16px 0 12px; }
.charter-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 16px; }
.charter-actions .charter-details { margin:0; }
.explorer-top { flex-wrap:wrap; gap:12px; }
.explorer-top .mini-brand { line-height:1.65; max-width:100%; }
@media(max-width:680px) {
 .spotlight-tracker .spotlight-card-copy h2 { font-size:29px; }
 .charter-spotlight-heading { align-items:flex-start; }
 .charter-spotlight-heading h3 { max-width:190px; }
}

/* 1.6: membership as a useful product tour, with a clear route to joining. */
.membership-discovery-hero { background:var(--cream); padding-block:64px; border-bottom:1px solid var(--line); }
.membership-hero-grid { display:grid; grid-template-columns:1.2fr 1fr; gap:64px; align-items:center; }
.membership-hero-grid>* { min-width:0; margin-block:0!important; }
.membership-hero-copy .eyebrow { font-size:10px; }
.membership-hero-copy h1 { font-size:clamp(40px,4vw,58px); line-height:1.08; letter-spacing:-.045em; margin:22px 0; }
.membership-hero-copy h1 em { font-family:Georgia,serif; font-weight:400; color:var(--leaf); }
.membership-hero-copy .lead { font-size:16px; line-height:1.85; }
.membership-hero-copy .wp-block-buttons { gap:12px; margin-top:25px; }
.membership-hero-copy .wp-block-button__link { font-size:12px; padding-inline:18px; }
.membership-hero-note { font-size:12px; line-height:1.7; margin-top:20px; }
.membership-hero-offer { background:#132b3b; border-radius:14px; padding:34px; box-shadow:0 20px 40px #14283a12; }
.membership-hero-offer .charter-spotlight { border:0; padding:0; margin:0; }
.membership-hero-offer .charter-spotlight-heading { display:block; }
.membership-hero-offer .charter-spotlight-heading h3 { color:#d4ef91; font-size:17px; margin-bottom:19px; }
.membership-hero-offer .charter-spotlight-heading p { color:white; }
.membership-hero-offer .charter-spotlight-heading strong { font-size:62px; letter-spacing:-.05em; }
.membership-hero-offer .charter-spotlight-heading span { display:inline; font-size:11px; margin-left:10px; }
.membership-hero-offer .charter-description { color:#dfebe5; font-size:14px; line-height:1.8; }
.membership-hero-offer .charter-timing { color:#d4e3dc; font-size:12px; margin-block:20px; }
.membership-hero-offer .button { background:#d4ef91; color:#132b3b; border:0; }
.membership-hero-offer .charter-details,.membership-hero-offer .charter-terms { color:#c5d8ce; }
.membership-included-section h2,.membership-usecase-section h2,.pricing-page h2 { font-size:clamp(32px,3.5vw,47px); line-height:1.15; letter-spacing:-.04em; }
.membership-included-section .lead { max-width:750px; }
.membership-included-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:23px; margin-top:36px; }
.membership-included-grid>.feature-block { margin:0; border:1px solid #dbe3d5; border-radius:12px; padding:27px; background:#f8f9f5; }
.membership-included-grid .feature-number { display:grid; place-items:center; width:39px; height:39px; border-radius:50%; background:#e1ebd5; color:#365c43; font-size:12px; }
.membership-included-grid h3 { font-size:23px; line-height:1.22; letter-spacing:-.02em; }
.membership-included-grid p:not(.feature-number) { font-size:14px; line-height:1.8; }
.membership-usecase-section { background:#eaf0e3; }
.membership-usecase-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:70px; align-items:start; }
.membership-usecase-grid>* { margin-block:0!important; }
.membership-usecase-intro .lead { font-size:16px; line-height:1.85; }
.membership-scenarios>div { padding:22px 0; border-bottom:1px solid #c7d4bd; margin:0; }
.membership-scenarios>div:first-child { padding-top:0; }
.membership-scenarios h3 { font-size:23px; line-height:1.25; margin:0 0 10px; }
.membership-scenarios p { font-size:14px; line-height:1.8; margin:0; }
.pricing-page h2 { margin-bottom:32px; }
#membership-included,#membership-plans { scroll-margin-top:28px; }
@media(max-width:1000px) {
 .membership-hero-grid,.membership-usecase-grid { gap:32px; }
 .membership-hero-offer { padding:27px; }
 .membership-included-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:680px) {
 .membership-discovery-hero { padding-block:38px; }
 .membership-hero-grid,.membership-included-grid,.membership-usecase-grid { grid-template-columns:minmax(0,1fr); }
 .membership-hero-copy h1 { font-size:40px; }
 .membership-hero-offer .charter-spotlight-heading span { display:block; margin:3px 0 0; }
 .membership-hero-offer .charter-spotlight-heading h3 { max-width:none; }
 .membership-included-grid { gap:17px; }
}
