/* 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; }
}

/* Five-section structure: shared Pendulum typography and palette. */
.offering-hero{padding-block:88px 64px;max-width:1240px}.offering-hero h1{font-size:clamp(3rem,6vw,5.5rem);letter-spacing:-.035em;margin:22px 0 28px;max-width:1000px}.offering-deck{max-width:720px;font-size:1.18rem;color:var(--muted)}.offering-content,.home-pathways{padding-bottom:88px}.offering-row{border-top:1px solid var(--line);padding:44px 0;display:grid;grid-template-columns:1fr 1.25fr;gap:64px;scroll-margin-top:24px}.offering-row h2{font-size:clamp(2.1rem,3.5vw,3.1rem)}.offering-row p+p{margin-top:18px}.offering-row .text-link{display:inline-block;margin-top:22px}.offering-row p{max-width:650px}.learning-principles{border-top:1px solid var(--line);padding-top:44px;max-width:800px}.learning-principles h2{margin:15px 0 24px}.learning-principles .text-link{display:inline-block;margin-top:20px}.availability-note{border-top:1px solid var(--line);padding-top:32px;max-width:800px}.piccolo-intro{padding-top:42px;max-width:900px}.piccolo-intro p+p{margin:12px 0}.babycino{border-top:1px solid var(--line)}.babycino p+p{margin-top:18px}.babycino .text-link{display:inline-block;margin-top:24px}@media(max-width:700px){.offering-hero{padding-block:52px 40px}.offering-row{grid-template-columns:1fr;gap:20px;padding:32px 0}.offering-content,.home-pathways{padding-bottom:52px}.offering-deck{font-size:1.05rem}.header-inner nav{gap:12px 18px}.offering-hero h1 br{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.home-pathways{display:block}.home-pathways .offering-row{min-width:0}.offering-row>div{min-width:0}

/* Customer access, enquiry and unified consulting services. */
.annual-price{display:block;font:500 1rem var(--sans);color:var(--gold);line-height:1.6;margin-top:20px}.customer-access{margin-top:26px!important;font-size:.9rem}.customer-access .text-link{margin-top:0}.services-list{list-style:none;padding:0;margin:0}.services-list li{display:grid;grid-template-columns:1fr 1.3fr;gap:56px;border-top:1px solid var(--line);padding:30px 0}.services-list h2{font-size:clamp(1.8rem,3vw,2.6rem)}.access-message{max-width:900px}.access-message h2{margin-bottom:24px}.access-message p{margin-block:20px}.enquiry-content{max-width:900px}.delivery-note{border:1px solid var(--line);padding:24px;margin-bottom:36px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}#enquiry-form label{display:block;font-weight:500;margin-bottom:24px}#enquiry-form input,#enquiry-form select,#enquiry-form textarea{display:block;width:100%;margin-top:8px;background:var(--navy-2);color:var(--ivory);border:1px solid var(--muted);border-radius:2px;padding:12px;font:inherit;line-height:1.5}#enquiry-form textarea{resize:vertical}#enquiry-form :focus-visible{outline:2px solid var(--gold);outline-offset:4px}#enquiry-form button{background:var(--gold);color:var(--navy);border:0;padding:14px 22px;font:600 1rem var(--sans);cursor:pointer;margin-top:24px;min-height:48px}.form-help{font-size:.9rem;color:var(--muted)}#form-status{margin-top:24px}.hero-actions .text-link{margin-top:24px}.header-inner nav{flex-wrap:wrap}@media(max-width:700px){.services-list li,.form-grid{grid-template-columns:1fr;gap:16px}.form-grid{gap:0}.services-list li{padding:28px 0}.header-inner nav{gap:12px 18px}.offering-hero h1 br{display:initial}}

.offering-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin-top:26px}.offering-actions .text-link{margin-top:0}.primary-link{display:inline-block;background:var(--gold);color:var(--navy);padding:12px 20px;font-weight:600}.primary-link:hover{color:var(--navy);background:var(--ivory)}.account-main{max-width:1000px;padding-block:64px 88px}.account-main h1{font-size:clamp(3rem,5vw,5rem);margin:20px 0 28px}.account-main p{margin-block:20px;max-width:760px}.account-main h2{font-size:2.2rem}.account-main label{display:block;margin:20px 0}.account-main input:not([type=checkbox]),.account-main select{display:block;width:100%;max-width:550px;background:var(--navy-2);color:var(--ivory);padding:12px;border:1px solid var(--muted);font:inherit;margin-top:8px}.account-main button{background:var(--gold);color:var(--navy);border:0;padding:14px 22px;font:600 1rem var(--sans);margin:12px 12px 12px 0;cursor:pointer;min-height:48px}.account-main button:disabled{opacity:.5;cursor:not-allowed}.account-main :focus-visible{outline:2px solid var(--gold);outline-offset:4px}.account-main [hidden]{display:none!important}.billing-terms{border-block:1px solid var(--line);padding-block:28px;margin-top:32px}.subscription-price{font-size:1.5rem;color:var(--gold)}.account-services{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-block:40px}.account-services section{border-top:1px solid var(--line);padding-top:24px}.account-services a{display:block;margin-block:18px}.renewal-consent{max-width:760px}@media(max-width:700px){.offering-actions{align-items:flex-start;flex-direction:column;gap:16px}.account-services{grid-template-columns:1fr}.account-main{padding-block:44px 60px}}
.offering-row{position:relative}.legacy-anchor{position:absolute;top:0;left:0}

/* Public newsletter, membership and CFO advisory structure. */
.public-edition-note{color:var(--gold);margin:16px 0;font-size:.9rem}.membership-invitation{max-width:850px;border-top:1px solid var(--line);padding-block:38px 64px}.membership-invitation h2{font-size:clamp(2rem,4vw,3rem)}.membership-invitation p{margin:20px 0}.membership-invitation .text-link{display:inline-block;margin-top:6px}.membership-entry{margin:28px 0 32px}.membership-signup .subscription-price{font-size:clamp(1.4rem,3vw,2rem);color:var(--gold);margin-bottom:8px}.membership-signup .renewal-line{margin-top:0}.signup-step{margin-top:40px;padding-top:30px;border-top:1px solid var(--line)}.pop-mark{font-size:1rem;letter-spacing:.25em;margin-bottom:14px}.cfo-advisory{max-width:1000px}.cfo-advisory>p{margin-top:24px;max-width:760px}.cfo-advisory>.editorial-list{margin-block:28px}.cfo-advisory .learning-principles{margin-top:40px}.account-services [hidden]{display:none!important}
.member-collections section{padding-block:28px;border-top:1px solid var(--line)}.member-collections h2{font-size:clamp(1.9rem,4vw,2.7rem)}
.three-article-heading .public-edition-note{color:#52616C}

/* Six visible top-navigation links, balanced mobile grid. Desktop remains unchanged. */
@media(max-width:700px){.site-header .header-inner nav[aria-label="Main navigation"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;min-width:0;align-items:stretch;justify-content:normal}.site-header .header-inner nav[aria-label="Main navigation"] a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:10px 0;font-size:.875rem;line-height:1.4;text-align:center;white-space:nowrap}}

/* Weekly Piccolo archive */
.piccolo-archive-pathway{border-top:1px solid var(--line);margin-top:36px;padding-top:28px}.three-article .piccolo-archive-pathway{border-color:#CDD1D2}.piccolo-archive-pathway h2{font-size:2rem;margin-bottom:12px}.piccolo-archive-pathway p{margin-bottom:16px}.piccolo-archive-main{max-width:850px;padding-block:50px 64px}.piccolo-archive-main h1{font-size:clamp(2.8rem,5vw,4rem);margin-bottom:22px}.piccolo-archive-list{list-style:none;padding:0}.piccolo-archive-list li{border-top:1px solid var(--line);padding-block:26px}.piccolo-archive-list h2{font-size:2rem;margin:10px 0 14px}.piccolo-archive-list p{max-width:680px}.archive-notice{font-size:.9rem;color:var(--muted);margin-block:24px}.piccolo-archive-main a{overflow-wrap:anywhere}.piccolo-member-reading{background:var(--ivory);color:var(--navy);padding-block:36px 60px}.piccolo-member-reading .source-note{color:#52616C}.piccolo-member-reading .edition-meta{color:#52616C}.piccolo-member-reading .eyebrow{color:#7B5928}
.piccolo-edition-meta{flex-direction:column;align-items:flex-start;gap:8px}.piccolo-edition-meta a{color:inherit}

/* Free Piccolo notifications; independent of paid membership. */
.piccolo-signup{border-top:1px solid #CDD1D2;margin-top:38px;padding-top:30px}.piccolo-signup h2{font-size:2.1rem;margin-bottom:16px}.signup-explanation,.signup-status,.signup-contact{font-size:.875rem;color:#52616C;line-height:1.7}.signup-fields{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-block:24px}.signup-fields label{font-size:.9rem;display:block}.signup-fields label span{font-size:.8rem}.signup-fields input{display:block;width:100%;box-sizing:border-box;margin-top:8px;background:#fff;color:#0b1d2d;border:1px solid #9aa5ab;border-radius:0;padding:13px;font:inherit}.piccolo-signup button{cursor:pointer;border:0}.piccolo-signup button:disabled{opacity:.55;cursor:not-allowed}.signup-status{margin-top:18px}.signup-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.piccolo-signup input:focus-visible{outline:2px solid #7B5928;outline-offset:3px}.piccolo-signup .signup-contact a{color:#52616C}#piccolo-spam-check{margin-block:16px}@media(max-width:600px){.signup-fields{grid-template-columns:1fr;gap:16px}.piccolo-signup h2{font-size:1.9rem}}
