/* Brand tokens and shared foundations */
:root {
  --navy:#0B1D2D;
  --navy-2:#10283D;
  --gold:#CBA15A;
  --ivory:#F6F6F4;
  --muted:#A9B2BA;
  --line:rgba(246,246,244,.16);
  --serif:"Cormorant Garamond",Georgia,serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif
}


* {
  box-sizing:border-box
}

html {
  scroll-behavior:smooth;
  scroll-padding-top:2rem
}

body {
  margin:0;
  background:var(--navy);
  color:var(--ivory);
  font-family:var(--sans);
  font-size:1rem;
  line-height:1.7
}

a {
  color:inherit;
  text-decoration:none
}

a:focus-visible {
  outline:2px solid var(--gold);
  outline-offset:6px
}

a:hover {
  color:var(--gold)
}

img {
  display:block;
  max-width:100%
}

p,h1,h2,h3 {
  margin:0
}

h1,h2,h3 {
  font-family:var(--serif);
  font-weight:500;
  line-height:1.08
}

h2 {
  font-size:clamp(2.5rem,4vw,3.75rem);
  letter-spacing:-.025em
}

em {
  font-style:normal;
  color:var(--gold)
}

.container {
  width:min(1240px,calc(100% - 96px));
  margin-inline:auto
}

.eyebrow {
  font-family:var(--sans);
  font-size:.75rem;
  font-weight:500;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--gold);
  line-height:1.6
}

.section {
  padding:96px 0
}

.skip-link {
  position:absolute;
  left:20px;
  top:-100px;
  padding:12px 20px;
  background:var(--ivory);
  color:var(--navy);
  z-index:10
}

.skip-link:focus {
  top:12px
}


/* Header: navigation remains visible and wraps on small screens. */
.site-header {
  border-bottom:1px solid var(--line)
}

.header-inner {
  min-height:106px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:32px
}

.brand {
  display:flex;
  align-items:center;
  gap:15px;
  flex-shrink:0
}

.brand-mark {
  width:42px;
  height:42px;
  border-radius:50%;
  overflow:hidden;
  background:#fff;
  border:1px solid rgba(203,161,90,.45)
}

.brand-mark img {
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.55)
}

.brand-text strong {
  display:block;
  font-family:var(--serif);
  font-size:1.375rem;
  font-weight:600;
  letter-spacing:.09em;
  line-height:1
}

.brand-text>span {
  display:block;
  margin-top:6px;
  color:var(--gold);
  font-size:.75rem;
  letter-spacing:.27em;
  text-transform:uppercase;
  line-height:1.1
}

nav {
  display:flex;
  flex-wrap:wrap;
  gap:12px 30px
}

nav a {
  font-size:.875rem;
  padding-block:10px
}


/* Hero */
.hero {
  padding-top:92px
}

.hero h1 {
  font-size:clamp(3.25rem,6.1vw,5.5rem);
  letter-spacing:-.035em;
  max-width:1100px;
  margin-top:29px
}

.hero h1 em {
  display:block
}

.hero-bottom {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:48px;
  margin-top:34px
}

.hero-copy {
  color:#C9D0D6;
  max-width:635px;
  font-size:1.0625rem;
  line-height:1.85
}

.text-link {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:35px;
  border-bottom:1px solid var(--gold);
  padding:12px 0;
  white-space:nowrap;
  font-size:.875rem
}

.text-link span {
  font-size:1.35rem;
  color:var(--gold)
}

.signal-strip {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:16px 26px;
  border-top:1px solid var(--line);
  padding:25px 0;
  margin-top:64px;
  color:var(--muted);
  font-size:.75rem;
  letter-spacing:.12em;
  text-transform:uppercase
}


/* Dashboard: an explicit empty frame, without fabricated charts. */
.dashboard-section {
  background:var(--navy-2);
  border-block:1px solid var(--line)
}

.section-heading {
  margin-bottom:42px
}

.section-heading h2 {
  margin-top:15px
}

.section-heading>p:last-child {
  max-width:670px;
  color:#BCC6CE;
  margin-top:20px
}

.dashboard-frame {
  margin:0;
  border:1px solid rgba(203,161,90,.38);
  padding:0;
  background:var(--navy);
  box-shadow:0 18px 50px rgba(0,0,0,.13)
}

.frame-bar {
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:18px 25px;
  border-bottom:1px solid var(--line);
  font-size:.75rem;
  letter-spacing:.09em
}

.frame-subtitle {
  color:var(--muted);
  letter-spacing:0;
  margin-left:10px
}

.frame-status {
  color:var(--muted);
  letter-spacing:0
}

.dashboard-placeholder {
  min-height:360px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  text-align:center;
  padding:50px 24px
}

.placeholder-rule {
  width:40px;
  height:1px;
  background:var(--gold);
  margin-bottom:25px
}

.dashboard-placeholder h3 {
  font-size:clamp(2rem,3.5vw,3rem);
  margin:15px 0
}

.dashboard-placeholder>p:not(.eyebrow) {
  color:var(--muted);
  font-size:.875rem
}

.placeholder-note {
  color:var(--muted);
  font-size:.75rem;
  margin-top:28px
}

.dashboard-frame figcaption {
  border-top:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:17px 25px;
  color:var(--muted);
  font-size:.75rem
}


/* Intelligence and research */
.split-heading {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:50px
}

.split-heading>p:last-child {
  max-width:365px;
  margin:0
}

.intelligence-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:30px
}

.intelligence-grid article {
  border-top:1px solid var(--line);
  padding-top:25px
}

.item-number {
  color:var(--gold);
  font-size:.75rem
}

.intelligence-grid h3 {
  font-size:1.75rem;
  margin:30px 0 17px
}

.intelligence-grid p {
  color:#BCC6CE;
  font-size:1rem
}

.research-section {
  background:var(--ivory);
  color:var(--navy)
}

.research-section .eyebrow {
  color:#7B5928
}

.research-section .section-heading>p:last-child {
  color:#52606D
}

.research-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px
}

.research-card {
  border:1px solid #CDD1D2;
  padding:30px;
  display:flex;
  flex-direction:column;
  align-items:flex-start
}

.research-card h3 {
  font-size:2.5rem;
  margin:35px 0 23px
}

.research-card>p:not(.eyebrow) {
  color:#52606D;
  margin-bottom:35px
}

.research-status {
  font-size:.75rem;
  color:#52606D;
  border-top:1px solid #CDD1D2;
  width:100%;
  padding-top:18px;
  margin-top:auto
}


/* Methodology, about and footer */
.methodology-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px
}

.methodology-grid h2 {
  margin-top:20px
}

.methodology-copy p {
  color:#BCC6CE;
  margin-bottom:20px
}

.methodology-copy .lead {
  font-family:var(--serif);
  font-size:2rem;
  color:var(--ivory);
  line-height:1.3
}

.methodology-copy p:last-child {
  margin-bottom:0
}

.about-section {
  border-top:1px solid var(--line);
  padding:65px 0
}

.about-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:80px;
  align-items:center
}

.about-grid h2 {
  font-size:2.5rem;
  margin-top:16px
}

.about-grid>p {
  color:#BCC6CE
}

.site-footer {
  background:#081724;
  border-top:1px solid var(--line);
  padding:44px 0 28px
}

.footer-top,.footer-bottom {
  display:flex;
  justify-content:space-between;
  gap:30px;
  align-items:center
}

.footer-name {
  font-family:var(--serif);
  font-size:1.625rem
}

.footer-bottom {
  border-top:1px solid var(--line);
  margin-top:30px;
  padding-top:24px;
  font-size:.75rem;
  color:var(--muted)
}


/* Tablet and phone layouts */
@media(max-width:1000px) {
  .container {
  width:calc(100% - 56px)
}

.header-inner {
  flex-wrap:wrap;
  gap:10px;
  padding-block:24px
}

nav {
  gap:8px 24px
}

.hero-bottom {
  align-items:flex-start;
  flex-direction:column;
  gap:20px
}

.intelligence-grid {
  grid-template-columns:repeat(2,1fr);
  gap:40px
}

.research-card {
  padding:24px
}

.research-card h3 {
  font-size:2.125rem
}

.methodology-grid,.about-grid {
  gap:45px
}

.footer-top {
  align-items:flex-start;
  flex-direction:column;
  gap:14px
}


}


@media(max-width:640px) {
  .container {
  width:calc(100% - 40px)
}

.header-inner {
  padding-block:23px 14px;
  gap:20px
}

.header-inner nav {
  width:100%;
  justify-content:space-between;
  gap:4px 14px
}

nav a {
  font-size:.875rem
}

.hero {
  padding-top:54px
}

.hero h1 {
  font-size:clamp(2.75rem,10.5vw,4.1rem);
  margin-top:24px
}

.desktop-break {
  display:none
}

.hero-copy {
  font-size:1rem
}

.hero-bottom {
  margin-top:27px
}

.signal-strip {
  display:grid;
  grid-template-columns:repeat(2,1fr);
  margin-top:40px;
  gap:16px;
  padding-block:24px
}

.section {
  padding:60px 0
}

.section-heading {
  margin-bottom:30px
}

.split-heading {
  display:block
}

.split-heading>p:last-child {
  margin-top:20px;
  max-width:none
}

.frame-bar {
  padding:16px;
  flex-wrap:wrap;
  gap:8px
}

.frame-subtitle {
  margin-left:4px
}

.dashboard-placeholder {
  min-height:310px;
  padding-inline:16px
}

.dashboard-frame figcaption {
  flex-direction:column;
  gap:4px;
  padding:16px
}

.intelligence-grid {
  grid-template-columns:1fr;
  gap:30px
}

.intelligence-grid h3 {
  margin-top:16px
}

.research-grid {
  grid-template-columns:1fr;
  gap:18px
}

.research-card {
  padding:28px
}

.research-card h3 {
  margin-top:25px;
  font-size:2.5rem
}

.methodology-grid,.about-grid {
  grid-template-columns:1fr;
  gap:30px
}

.about-section {
  padding:50px 0
}

.footer-top nav {
  gap:8px 20px
}

.footer-bottom {
  align-items:flex-start;
  flex-direction:column;
  gap:10px
}

.eyebrow {
  letter-spacing:.12em
}


}


@media(prefers-reduced-motion:reduce) {
  html {
  scroll-behavior:auto
}


}




/* Weekly Intelligence: shared homepage and archive issue cards. */
.weekly-section { border-top: 1px solid var(--line); }
.weekly-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 32px; }
.issue-feature { border: 1px solid var(--line); border-top: 2px solid var(--gold); padding: 40px; background: var(--navy-2); }
.issue-feature h3 { font-size: clamp(2rem, 3.5vw, 3rem); margin: 28px 0 20px; }
.issue-feature > p:not(.eyebrow), .issue-small > p:not(.eyebrow) { color: #BCC6CE; }
.issue-meta { font-size: .8125rem; color: var(--muted); margin-top: 14px; }
.issue-feature .text-link { margin-top: 26px; }
.previous-issues { display: grid; gap: 26px; }
.issue-small { border-top: 1px solid var(--line); padding-top: 22px; }
.issue-small h3 { font-size: 1.75rem; margin-top: 14px; }
.issue-small > p:last-child { margin-top: 12px; }
.archive-link { margin-top: 32px; }
.free-research { border-block: 1px solid #CDD1D2; padding: 28px 0; margin-bottom: 34px; display: flex; align-items: center; justify-content: space-between; gap: 25px; }
.free-research h3 { font-size: 2rem; margin: 8px 0; }
.free-research p:not(.eyebrow), .premium-note { color: #52606D; }
.premium-label { font-size: .875rem; margin-bottom: 22px; color: #52606D; }
.premium-note { margin-top: 26px; max-width: 860px; font-size: .875rem; }
.research-section a:hover { color: #7B5928; }
.page-heading { padding-block: 80px 48px; }
.page-heading h1, .article-heading h1 { font-size: clamp(3rem, 6vw, 5rem); letter-spacing: -.035em; margin-top: 22px; }
.page-intro { max-width: 700px; color: #BCC6CE; margin-top: 25px; font-size: 1.0625rem; }
.archive-content { padding-bottom: 96px; }
.archive-heading { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; border-top: 1px solid var(--line); padding-top: 32px; }
.archive-heading h2 { font-size: 2rem; }
.archive-notice { color: #BCC6CE; max-width: 800px; margin: 22px 0 35px; }
nav a[aria-current="page"] { color: var(--gold); text-decoration: underline; text-underline-offset: 7px; }
/* Article reading surface: restrained line length and spacious typography. */
.article-main { background: var(--ivory); color: var(--navy); padding: 60px 0 80px; }
.article-shell { width: min(760px, calc(100% - 64px)); margin-inline: auto; overflow-wrap: anywhere; }
.article-main .eyebrow { color: #7B5928; }
.article-main a:hover { color: #7B5928; }
.back-link { font-size: .875rem; text-decoration: underline; text-underline-offset: 5px; }
.template-banner { border-left: 2px solid #7B5928; padding: 12px 18px; margin: 32px 0; background: #E5E7EB; color: #52606D; font-size: .875rem; }
.article-heading .issue-meta { color: #52606D; margin-top: 22px; }
.article-summary { font-family: var(--serif); font-size: 1.75rem; line-height: 1.4; margin: 30px 0 40px; }
.article-body { border-top: 1px solid #CDD1D2; padding-top: 40px; font-size: 1.0625rem; line-height: 1.85; }
.article-body section { margin-bottom: 38px; }
.article-body h2 { font-size: 2.25rem; margin-bottom: 22px; }
.article-body h3 { font-size: 1.75rem; margin: 28px 0 16px; }
.article-body p + p { margin-top: 20px; }
.article-body ul { padding-left: 1.4em; }
.article-body li + li { margin-top: 10px; }
.article-figure { margin: 36px 0 14px; }
.article-figure img { width: 100%; height: auto; }
.article-chart-placeholder { min-height: 260px; padding: 30px; border: 1px solid #CDD1D2; display: flex; flex-direction: column; justify-content: center; text-align: center; }
.article-chart-placeholder p + p { color: #52606D; font-size: .875rem; }
.article-figure figcaption, .source-note { color: #52606D; font-size: .875rem; line-height: 1.7; }
.article-figure figcaption { margin-top: 14px; }
.article-body .source-note { margin-bottom: 38px; }
.article-closing, .article-sources { border-top: 1px solid #CDD1D2; padding-top: 30px; }
.article-sources { color: #52606D; font-size: .875rem; margin-bottom: 30px; }
.article-sources h2 { font-size: 1.75rem; color: var(--navy); }
@media (max-width: 1100px) {
  .header-inner { flex-wrap: wrap; padding-block: 24px; }
  .weekly-grid { grid-template-columns: 1fr; }
  .previous-issues { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .free-research { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 640px) {
  .issue-feature { padding: 26px; }
  .previous-issues { grid-template-columns: 1fr; }
  .page-heading { padding-block: 52px 36px; }
  .archive-heading { align-items: flex-start; flex-direction: column; gap: 0; }
  .archive-content { padding-bottom: 60px; }
  .text-link { white-space: normal; }
  .article-shell { width: calc(100% - 40px); }
  .article-main { padding-top: 36px; }
  .article-heading h1 { font-size: 2.75rem; }
  .article-body h2 { font-size: 2rem; }
}

/* Four-pathway architecture and compact homepage. */
.home-compact .hero { padding-top: 54px; }
.home-compact .hero h1 { font-size: clamp(2.8rem, 5vw, 4.5rem); }
.home-compact .hero-bottom { margin-top: 24px; }
.home-pathways { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 25px; padding-block: 32px; margin-top: 34px; border-top: 1px solid var(--line); }
.home-pathways a { padding-block: 8px; }
.home-pathways strong { display: block; font-family: var(--serif); font-size: 1.65rem; font-weight: 500; margin-top: 12px; line-height: 1.15; }
.home-compact .section { padding-block: 48px; }
.home-latest { background: var(--navy-2); border-block: 1px solid var(--line); }
.latest-layout { display: grid; grid-template-columns: 1fr 1.1fr; gap: 60px; align-items: center; }
.latest-layout h2 { font-size: 2.65rem; margin-block: 18px; }
.latest-layout > div > p:not(.eyebrow) { color: #BCC6CE; }
.latest-layout .issue-feature { background: var(--navy); padding: 28px; }
.latest-layout .issue-feature h3 { margin-block: 16px; font-size: 2.25rem; }
.latest-layout .text-link { margin-top: 18px; }
.latest-layout .issue-meta { margin-bottom: 12px; }
.home-publications .section-heading { margin-bottom: 28px; }
.home-publications h2 { font-size: 2.65rem; }
.feature-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 45px; }
.feature-pair article { border-top: 1px solid var(--line); padding-top: 22px; }
.feature-pair h3 { font-size: 1.9rem; margin: 16px 0; }
.feature-pair article > p:not(.eyebrow) { color: #BCC6CE; }
.feature-pair .text-link { margin-top: 15px; }
.section-nav { margin-top: 28px; }
.section-nav a { border-bottom: 1px solid var(--gold); }
.service-list { padding-bottom: 70px; }
.service-panel { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; padding-block: 48px; border-top: 1px solid var(--line); }
.service-panel h2 { font-size: 2.8rem; margin-top: 18px; }
.service-panel h3 { font-size: 1.85rem; margin-bottom: 18px; }
.service-panel h3:not(:first-child) { margin-top: 30px; }
.service-intro { margin-top: 24px; color: #BCC6CE; }
.service-status { border-left: 1px solid var(--gold); padding-left: 18px; margin-top: 28px; font-size: .875rem; color: #BCC6CE; }
.scope-list { padding-left: 20px; }
.scope-list li { margin-bottom: 12px; }
.muted-copy, .service-boundary { color: #BCC6CE; }
.service-boundary { border-top: 1px solid var(--line); margin-top: 28px; padding-top: 22px; font-size: .875rem; }
.publication-section { border-top: 1px solid var(--line); }
.opinion-row { border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr 2fr auto; gap: 30px; padding-block: 28px; }
.opinion-row h3 { font-size: 2rem; margin-bottom: 12px; }
.opinion-row p { color: #BCC6CE; }
.library-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 32px; }
.library-slot { border: 1px solid #CDD1D2; padding: 30px; }
.library-slot h3 { font-size: 2rem; margin: 18px 0; }
.library-slot > p:not(.eyebrow) { color: #52606D; }
.library-slot .research-status { display: block; margin-top: 25px; }
.biography { display: grid; grid-template-columns: 1fr 1.2fr; gap: 70px; padding-bottom: 65px; }
.biography h2 { font-size: 2.7rem; margin-top: 18px; }
.biography > div > p:not(.eyebrow) { color: #BCC6CE; }
.biography p + p { margin-top: 22px; }
.publication-section .biography { padding-bottom: 0; }
.research-table-wrap { overflow-x: auto; margin-block: 32px; }
.research-table { border-collapse: collapse; width: 100%; font-size: .875rem; }
.research-table caption { text-align: left; margin-bottom: 12px; }
.research-table th, .research-table td { padding: 12px; border: 1px solid #CDD1D2; text-align: left; }
@media(max-width: 1000px) {
  .home-pathways { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .latest-layout, .service-panel, .biography { gap: 35px; }
  .opinion-row { grid-template-columns: 1fr 2fr; }
}
@media(max-width: 640px) {
  .latest-layout, .feature-pair, .service-panel, .biography, .library-grid, .opinion-row { grid-template-columns: 1fr; }
  .home-compact .hero { padding-top: 40px; }
  .home-pathways { gap: 25px 15px; }
  .home-pathways strong { font-size: 1.4rem; }
  .home-pathways .eyebrow { letter-spacing: .06em; }
  .latest-layout .issue-feature { padding: 24px; }
  .service-panel { padding-block: 36px; }
  .opinion-row { gap: 14px; }
  .biography { padding-bottom: 45px; }
}

/* Refined, uncropped logo. SVG lettering is outlined for consistent rendering. */
.brand-logo { width: 260px; height: auto; flex-shrink: 0; }
@media (max-width: 640px) { .brand-logo { width: 240px; max-width: 100%; } }

/* Pendulum Piccolo: editorial publication and distinct service sections. */
.publication-masthead { display: flex; justify-content: space-between; gap: 20px; align-items: center; border-bottom: 1px solid var(--line); padding-bottom: 20px; }
.publication-masthead .eyebrow { font-size: .95rem; letter-spacing: .2em; }
.publication-masthead > span { color: var(--muted); font-size: .8125rem; }
.three-hero { padding-block: 44px 54px; }
.three-hero h1 { font-size: clamp(3.5rem, 6.5vw, 6rem); letter-spacing: -.04em; margin: 34px 0 20px; }
.three-deck { font-family: var(--serif); font-size: clamp(1.65rem, 2.8vw, 2.25rem); line-height: 1.3; }
.three-intro { max-width: 760px; color: #BCC6CE; margin-top: 24px; font-size: 1.0625rem; line-height: 1.85; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 30px; margin-top: 18px; }
.prototype-caption { font-size: .8125rem; color: var(--muted); }
.three-signoff { color: var(--gold); margin-top: 30px; font-size: .875rem; letter-spacing: .025em; }
.three-outline { border-block: 1px solid var(--line); background: var(--navy-2); padding-block: 34px; }
.three-columns { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; }
.three-columns h2 { font-size: 1.8rem; margin: 12px 0; }
.three-columns p { color: #BCC6CE; }
.product-editorial { display: grid; grid-template-columns: 1fr 1.15fr; gap: 85px; }
.product-editorial h2 { font-size: clamp(2.5rem,4vw,3.5rem); margin-top: 18px; }
.gold { color: var(--gold); }
.product-price { font-family: var(--serif); font-size: 2.65rem; margin: 24px 0 8px; }
.product-price span { font-family: var(--sans); font-size: .875rem; color: var(--muted); }
.availability { display: inline-block; border-top: 1px solid var(--line); margin-top: 26px; padding-top: 15px; font-size: .8125rem; color: var(--muted); }
.product-lead { font-family: var(--serif); font-size: 2rem; line-height: 1.3; margin-bottom: 22px; }
.product-editorial > div > p + p { margin-top: 18px; }
.product-editorial > div:last-child > p:not(.product-lead) { color: #BCC6CE; }
.editorial-list { padding-left: 20px; margin-block: 24px; }
.editorial-list li { margin-block: 10px; }
.coaching-section { background: var(--ivory); color: var(--navy); }
.coaching-section .eyebrow { color: #7B5928; }
.coaching-section .product-editorial > div:last-child > p:not(.product-lead), .coaching-section .product-price span, .coaching-section .availability { color: #52606D; }
.coaching-section .availability { border-color: #CDD1D2; }
.coaching-section a:hover { color: #7B5928; }
.coaching-pull { font-family: var(--serif); font-size: 1.8rem; line-height: 1.3; margin-top: 26px; }
.research-scope { list-style: none; padding: 0; counter-reset: scopes; }
.research-scope li { counter-increment: scopes; padding: 18px 0; border-bottom: 1px solid var(--line); }
.research-scope strong::before { content: '0' counter(scopes) ' / '; color: var(--gold); font-family: var(--sans); font-size: .8125rem; }
.research-scope strong { display: block; font-family: var(--serif); font-size: 1.8rem; font-weight: 500; }
.research-scope span { color: #BCC6CE; display: block; margin-top: 7px; }
.research-empty { border-left: 1px solid var(--gold); padding-left: 18px; font-size: .875rem; margin-top: 26px; }
.footer-disclaimer { max-width: 940px; font-size: .8125rem; line-height: 1.75; color: var(--muted); margin-top: 26px; }
/* Single current edition. No charts, feeds, previous-edition lists or controls. */
.three-reading { background: var(--ivory); color: var(--navy); padding-block: 65px 70px; }
.three-article { width: min(730px,calc(100% - 64px)); margin-inline: auto; }
.three-article .eyebrow { color: #7B5928; }
.three-article-heading h1 { font-size: clamp(3rem,5.5vw,4.5rem); letter-spacing: -.035em; margin: 20px 0 24px; }
.edition-meta { display: flex; flex-wrap: wrap; gap: 10px 25px; border-block: 1px solid #CDD1D2; padding-block: 14px; margin-top: 28px; font-size: .8125rem; color: #52606D; }
.edition-notice { border-left: 2px solid #CBA15A; padding-left: 18px; color: #52606D; font-size: .875rem; margin: 26px 0; }
.reading-intro { font-size: 1.0625rem; }
.edition-section { border-top: 1px solid #CDD1D2; margin-top: 40px; padding-top: 32px; font-size: 1.0625rem; line-height: 1.85; }
.edition-section h2 { font-size: 2.75rem; margin: 12px 0 24px; }
.edition-section h3 { font-size: 1.9rem; margin: 24px 0 20px; }
.edition-section p + p { margin-top: 20px; }
.education-inset { border-left: 2px solid #CBA15A; padding-left: 26px; margin: 34px 0; }
.scenario-list { padding-left: 22px; }
.scenario-list li { margin-block: 16px; }
.three-article a { text-decoration: underline; text-underline-offset: 4px; }
.three-article a:hover { color: #7B5928; }
.three-article .text-link { text-decoration: none; }
.editorial-principle { font-family: var(--serif); font-size: 1.8rem; line-height: 1.4; }
.edition-end { margin-top: 40px; border-top: 1px solid #CDD1D2; padding-top: 28px; font-size: .875rem; color: #52606D; }
.hayden-story { display: grid; grid-template-columns: 1fr 1.5fr; gap: 70px; padding-bottom: 70px; }
.hayden-story h2 { font-size: 2.8rem; margin-top: 18px; }
.story-prose { font-size: 1.0625rem; line-height: 1.85; color: #BCC6CE; }
.story-prose p + p { margin-top: 23px; }
.business-questions { padding-left: 20px; margin-block: 28px; }
.business-questions li { margin-bottom: 14px; }
.purpose-section { border-top: 1px solid var(--line); }
.purpose-section .hayden-story { padding-bottom: 0; }
.purpose-lead { font-family: var(--serif); font-size: 2rem; color: var(--ivory); line-height: 1.3; }
@media(max-width: 1000px) {
  .product-editorial, .hayden-story { gap: 36px; }
  .three-columns { gap: 25px; }
}
@media(max-width: 640px) {
  .publication-masthead { align-items: flex-start; flex-direction: column; gap: 8px; }
  .three-hero { padding-top: 30px; }
  .three-hero h1 { font-size: 3.6rem; }
  .three-columns, .product-editorial, .hayden-story { grid-template-columns: 1fr; }
  .three-columns { gap: 28px; }
  .three-columns > div + div { border-top: 1px solid var(--line); padding-top: 24px; }
  .product-editorial { gap: 32px; }
  .product-price span { display: block; }
  .three-article { width: calc(100% - 40px); }
  .three-reading { padding-top: 38px; }
  .edition-section h2 { font-size: 2.35rem; }
  .education-inset { padding-left: 18px; }
  .hayden-story { padding-bottom: 50px; }
}

/* Standalone products reuse the existing editorial layout and visual identity. */
.standalone-product .product-editorial h1 {
  font-size: clamp(2.8rem, 4.5vw, 4rem);
  letter-spacing: -.025em;
  margin-top: 18px;
}
.standalone-product .section { padding-block: 80px 96px; }
@media (max-width: 640px) {
  .standalone-product .section { padding-block: 50px 60px; }
}

/* Spacious coaching and mentoring offers. */
.mentoring-intro { max-width: 900px; }
.mentoring-intro h1 { font-size: clamp(2.8rem, 4.5vw, 4rem); letter-spacing: -.025em; margin-top: 18px; }
.mentoring-summary { max-width: 700px; margin-top: 24px; color: #52606D; }
.learning-progression { margin-block: 40px 0; padding-block: 24px; border-block: 1px solid #CDD1D2; font-size: .9375rem; line-height: 2; }
.learning-progression span { color: #7B5928; margin-inline: 10px; }
.pathway-section { padding: 64px 0; border-bottom: 1px solid #CDD1D2; line-height: 1.85; }
.pathway-section > * { max-width: 740px; }
.pathway-section h2 { font-size: clamp(2.1rem, 3.5vw, 3rem); margin-block: 16px 20px; }
.pathway-section > p:not(.eyebrow), .pathway-section li { color: #52606D; }
.pathway-section .pathway-summary { color: var(--navy); font-weight: 500; margin-bottom: 24px; }
.pathway-section .editorial-list { margin-block: 28px; }
.pathway-eligibility { margin-top: 28px; }
.pathway-enquiry { margin-top: 32px; }
.pathway-capacity { font-size: .875rem; margin-bottom: 14px; }
.pathway-enquiry .text-link { max-width: 100%; }
.mentoring-education { margin-top: 36px; max-width: 740px; color: #52606D; font-size: .875rem; }
.piccolo-perspectives { margin-top: 12px; font-family: var(--serif); font-size: clamp(1.4rem,2.5vw,1.8rem); line-height: 1.4; }
.three-article-heading .three-deck { margin-top: 28px; }
.three-article-heading .piccolo-perspectives { margin-bottom: 32px; }
.three-hero .three-intro { margin-top: 32px; }
@media (max-width: 640px) {
  .pathway-section { padding-block: 44px; }
  .learning-progression span { margin-inline: 5px; }
  .three-article-heading h1 { margin-top: 0; }
}

/* About: a welcoming, single-column reading layout. */
.about-personal { padding-block: 80px 90px; }
.about-reading { max-width: 760px; }
.about-personal h1 { font-size: clamp(2.8rem, 5vw, 4.5rem); margin-block: 18px 34px; }
.about-purpose { border-top: 1px solid var(--line); margin-top: 56px; padding-top: 48px; }
.about-purpose h2 { font-size: clamp(2.2rem, 4vw, 3rem); margin-bottom: 28px; }
.about-purpose .text-link { margin-top: 34px; }
@media (max-width: 640px) {
  .about-personal { padding-block: 46px 60px; }
  .about-purpose { margin-top: 40px; padding-top: 36px; }
}
