/* Before Genesis homepage layout. */
.practice-editorial-page {
  --editorial-line: #032e6124;
  --font-heading: "Instrument Sans", sans-serif;
  --font-body: "Instrument Sans", sans-serif;
  --homepage-content-edge: max(var(--gutter), (100% - 1720px) / 2);
}
.practice-editorial-page .practice-header {
  --header-sweep: clamp(46px, 6.8vw, 100px);
  --header-block-height: 66px;
  --header-expanded-height: calc(var(--header-block-height) - 10px);
  --header-motion: 320ms cubic-bezier(.25, .65, .3, 1);
  --header-link-offset: 8px;
  --logo-width: clamp(156px, calc(16vw - 24px), 210px);
  --logo-right-padding: 8px;
  --logo-block-width: calc(var(--homepage-content-edge) + var(--logo-width) + var(--logo-right-padding));
  --header-curve: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 56 82' preserveAspectRatio='none'%3E%3Cpath d='M0 0H56C42 0 34 12 29 31C22 57 19 82 0 82Z'/%3E%3C/svg%3E");
  border-top: 10px solid var(--paper);
}
.practice-editorial-page .practice-header .header-inner {
  height: var(--header-block-height);
}
.practice-editorial-page .practice-header.scrolled {
  --header-link-offset: calc((var(--header-expanded-height) - var(--header-block-height)) / 2 - 5px);
  box-shadow: none;
}
.practice-editorial-page .practice-header::before {
  inset: 0 calc(-1 * var(--header-sweep)) auto 0;
  height: var(--header-block-height);
  opacity: 1;
  mask:
    linear-gradient(#000 0 0) left / calc(100% - var(--header-sweep) + 1px) 100% no-repeat,
    var(--header-curve) right / var(--header-sweep) 100% no-repeat;
  transform: translateX(calc(var(--logo-block-width) + var(--header-sweep) - 100%));
  transition: transform var(--header-motion), height var(--header-motion);
}
.practice-editorial-page .practice-header.scrolled::before {
  height: var(--header-expanded-height);
}
.practice-editorial-page .practice-header .practice-logo {
  position: absolute;
  inset: 0 auto auto 0;
  width: var(--logo-block-width);
  height: var(--header-block-height);
  margin-left: 0;
  padding-inline: var(--homepage-content-edge) var(--logo-right-padding);
  background: transparent;
  border-radius: 0;
}
.practice-editorial-page .practice-header .practice-logo img {
  translate: 0 -5px;
}
/* Section navigation for this study, with the same solid-on-scroll header. */
html .practice-editorial-page .practice-header .site-nav {
  display: flex;
  gap: clamp(16px, 2vw, 28px);
  color: #ffffff;
}
.practice-editorial-page .practice-header .site-nav > a,
.practice-editorial-page .practice-header .menu-toggle {
  color: #ffffff;
  mix-blend-mode: difference;
}
.practice-editorial-page .practice-header .site-nav > a:hover {
  text-decoration: underline;
  text-underline-offset: 6px;
}
html .practice-editorial-page .practice-header .header-cta {
  margin-left: 0;
  margin-right: calc(-1 * var(--homepage-content-edge));
  padding-right: calc(24px + var(--homepage-content-edge));
  border-radius: 0;
  clip-path: polygon(32px 0, 100% 0, 100% 100%, 14px 100%, 7px 97%, 3px 88%, 4px 75%, 17px 25%, 23px 7%);
  clip-path: shape(from 32px 0, hline to 100%, vline to 100%, hline to 14px,
    curve to 4px 75% with 5px 100% / 1.5px 85%,
    line to 17px 25%,
    curve to 32px 0 with 20.5px 11.5% / 24px 0, close);
  transition: background 0.2s, transform 0.2s, translate var(--header-motion);
}
.practice-editorial-page .practice-header .header-cta:focus-visible {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.practice-editorial-page .practice-header :is(.site-nav > a, .header-cta, .menu-toggle) {
  translate: 0 var(--header-link-offset);
}
.practice-editorial-page .practice-header :is(.site-nav > a, .menu-toggle) {
  transition: translate var(--header-motion);
}
@media (max-width: 1024px) {
  html .practice-editorial-page .practice-header .site-nav { display: none; }
  html .practice-editorial-page .practice-header .menu-toggle { display: flex; color: #ffffff; }
  .practice-editorial-page .practice-header .menu-toggle span { background: currentColor; }
  html .practice-editorial-page .practice-header .site-nav.mobile-open {
    display: flex;
    background: var(--paper);
    color: #111111;
    gap: 12px;
  }
  .practice-editorial-page .practice-header .site-nav.mobile-open > a,
  .practice-editorial-page .practice-header .site-nav .menu-close {
    color: #111111;
    mix-blend-mode: normal;
  }
  .practice-editorial-page .practice-header .site-nav.mobile-open > a { translate: none; }
}
@media (prefers-reduced-motion: reduce) {
  .practice-editorial-page .practice-header { --header-motion: 0ms; }
}
.editorial-section { padding-block: clamp(76px, 8vw, 124px); }
.practice-editorial-page main h2:where(:not(.cic-story *, .practice-claim-section *, .practice-who *)) {
  font-size: clamp(38px, 4.15vw, 64px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.045em;
  text-wrap: balance;
  margin: 0 0 28px;
}
.practice-editorial-page main h3:where(:not(.cic-story *, .practice-claim-section *, .practice-who *)) { font-weight: 550; letter-spacing: -0.025em; }
.practice-editorial-page main p:where(:not(.cic-story *, .practice-claim-section *, .practice-who *)) { text-wrap: pretty; }
.practice-editorial-page main .eyebrow:where(:not(.cic-story *, .practice-who *)) {
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.12em;
  line-height: 1.6;
  margin: 0 0 23px;
}
/* Use the earlier full-width hero's type scale, text width and positioning. */
.practice-editorial-page main .editorial-hero-category { color: #eee5d8; line-height: 1; }
.editorial-hero-category > span { display: block; }
.editorial-hero-category .editorial-hero-brand { opacity: 0.5; }
/* Shared rows keep each headline, description and slide control anchored. */
.editorial-hero-message { display: grid; gap: 28px; }
.practice-editorial-page .editorial-hero-headline-slot h1 { display: grid; margin: 0; }
.editorial-hero-title-line { display: block; white-space: nowrap; }
.editorial-hero-accent { color: #e48f72; }
@media (max-width: 380px) {
  .practice-editorial-page .editorial-hero-headline-slot h1 { font-size: 10.5vw; }
}
.editorial-hero-description-slot { display: grid; }
.editorial-hero-description-slot > p { max-width: 550px; margin: 0; font-size: 18px; line-height: 1.75; color: var(--cream); }
[data-hero-headline], [data-hero-description] {
  grid-area: 1 / 1;
  align-self: start;
  visibility: hidden;
  opacity: 0;
  transition: opacity 180ms ease, visibility 0s linear 180ms;
}
[data-hero-headline].is-active, [data-hero-description].is-active {
  visibility: visible;
  opacity: 1;
  transition: opacity 260ms ease 140ms;
}
.editorial-hero-backgrounds { position: absolute; inset: 0; z-index: -2; }
.editorial-hero-background { position: absolute; inset: 0; opacity: 0; transition: opacity 450ms ease; }
.editorial-hero-background.is-active { opacity: 1; }
.editorial-hero-background .practice-full-width-hero-photo { z-index: auto; }
.editorial-hero-background-sliderRecognition img { object-position: 60% 42%; }
.editorial-hero-background-sliderParticipation img { object-position: 60% 42%; }
.editorial-hero-divider {
  position: absolute;
  inset: auto 0 -1px;
  width: 100%;
  height: clamp(33.75px, 6vw, 88.5px);
  fill: var(--paper);
  pointer-events: none;
}
.editorial-hero:has(.editorial-hero-divider) + .practice-who {
  padding-top: clamp(22px, 3.2vw, 48px);
}
.editorial-hero-controls { display: flex; align-items: center; gap: 8px; margin-top: 24px; }
.editorial-hero-controls button { display: inline-grid; place-items: center; flex: 0 0 auto; width: 24px; height: 26px; padding: 0; border: 0; background: transparent; color: #fff; cursor: pointer; }
.editorial-hero-controls button[hidden] { display: none; }
.editorial-hero-pagination { position: relative; display: flex; }
.editorial-hero-pagination button { width: 36px; }
.editorial-hero-pagination button > span { width: 16px; height: 3px; border-radius: 3px; background: #ffffff59; }
.editorial-hero-pagination button:hover > span { background: #ffffffbf; }
.editorial-hero-pagination::after {
  content: "";
  position: absolute;
  top: calc(50% - 1.5px);
  left: 4px;
  width: 28px;
  height: 3px;
  border-radius: 3px;
  background: #fff;
  pointer-events: none;
  transform: translateX(calc(var(--active-slide, 0) * 36px));
  transition: transform 380ms ease;
}
.editorial-hero-playback span { width: 8px; height: 10px; border-inline: 2px solid currentColor; }
.editorial-hero-playback.is-paused span {
  width: 0;
  height: 0;
  border: solid transparent;
  border-width: 5px 0 5px 8px;
  border-left-color: currentColor;
}
.editorial-hero-controls button:focus-visible { outline: 2px solid #ffffff; outline-offset: 2px; border-radius: 4px; }
@media (prefers-reduced-motion: reduce) {
  .editorial-hero-background,
  [data-hero-headline], [data-hero-description],
  [data-hero-headline].is-active, [data-hero-description].is-active,
  .editorial-hero-pagination::after { transition: none; }
}
.editorial-link, .editorial-light-link {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 14px; font-weight: 600; line-height: 1.5;
  text-decoration: underline; text-underline-offset: 5px;
}
.editorial-link { color: var(--navy); }
.editorial-light-link { color: var(--cream); }
.editorial-link:hover { color: var(--rust); }
.editorial-light-link:hover { color: #fff; }
.editorial-link svg, .editorial-light-link svg { width: 20px; flex: 0 0 20px; }
.editorial-number { font-size: 12px; letter-spacing: 0.08em; font-weight: 600; color: var(--rust); }
.practice-editorial-page .practice-who {
  --radius: clamp(24px, 2.5vw, 32px);
  padding-block: clamp(52px, 6vw, 92px);
}
.practice-editorial-page .practice-who .section-intro { margin-bottom: 0; }
.practice-editorial-page .practice-who .practice-work-grid {
  gap: clamp(16px, 2vw, 24px);
  margin-top: clamp(28px, 3vw, 42px);
}
.practice-editorial-page .practice-who .practice-work-card {
  padding: clamp(26px, 2.5vw, 36px);
}
.practice-editorial-page .practice-who .section-intro h2 {
  margin-bottom: 12px;
  line-height: 0.96;
}
.practice-editorial-page .practice-who .practice-work-wide-note h3 {
  max-width: 18ch;
  font-size: clamp(36px, 3.6vw, 58px);
  line-height: 0.98;
}
.practice-editorial-page .practice-who .practice-work-card h3 { line-height: 1.02; }
.practice-editorial-page .practice-who .practice-work-card .eyebrow { line-height: 1.25; }
.practice-editorial-page .practice-who .section-intro .intro-text,
.practice-editorial-page .practice-who .practice-work-card-bottom > p { line-height: 1.35; }
.practice-editorial-page .practice-who .practice-work-grid-with-opening { margin-top: 0; }
.practice-work-opening {
  gap: clamp(20px, 2.2vw, 32px);
}
.practice-work-opening h2 {
  max-width: 18ch;
  margin: 0;
  font-size: clamp(36px, 3.6vw, 58px);
  line-height: 0.98;
  text-wrap: balance;
}
.practice-work-opening-copy {
  display: grid;
  gap: 14px;
  max-width: 52ch;
  color: var(--muted);
  font-size: clamp(16px, 1.3vw, 19px);
  line-height: 1.55;
}
.practice-work-opening-copy p { margin: 0; }
.practice-work-grid-with-opening .practice-work-pair :is(.practice-work-card, .practice-work-photo) {
  grid-area: auto;
}
.practice-work-grid-with-opening #practice-work-note {
  margin-top: clamp(12px, 2vw, 28px);
}
@media (min-width: 1161px) {
  .practice-work-grid-with-opening .practice-work-opening {
    grid-area: 1 / 1 / span 1 / span 2;
  }
  .practice-work-grid-with-opening #practice-work-note {
    grid-column: 2 / span 2;
    grid-row: auto;
  }
}
.editorial-life { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; padding-top: clamp(68px, 6vw, 92px); }
.editorial-life-intro > p:not(.eyebrow) { font-size: 18px; line-height: 1.75; max-width: 520px; }
.editorial-life-possibilities { padding-top: 21px; }
.editorial-life-possibilities article { display: grid; grid-template-columns: 28px 1fr; gap: 18px; padding: 25px 0; border-top: 1px solid var(--editorial-line); }
.editorial-life-possibilities h3 { font-size: 25px; line-height: 1.2; margin: 0 0 12px; }
.editorial-life-possibilities article p { font-size: 16px; line-height: 1.7; margin: 0; color: var(--muted); }
.editorial-life-note { margin: 22px 0 0 46px; font-size: 14px; line-height: 1.7; color: var(--muted); }
.editorial-section-heading { display: flex; justify-content: space-between; gap: 7%; align-items: end; margin-bottom: 42px; }
.editorial-section-heading > div { flex: 1 1 55%; }
.editorial-section-heading h2 { margin-bottom: 0 !important; }
.editorial-section-heading > p { flex: 0 1 390px; font-size: 17px; line-height: 1.75; margin: 0 0 4px; color: var(--muted); }
.editorial-identity { display: grid; grid-template-columns: 1fr 1fr; padding-block: 0; margin-block: clamp(76px, 8vw, 124px); border-radius: 30px; overflow: hidden; background: #092e56; color: var(--cream); }
.editorial-identity-copy { padding: clamp(32px, 4.4vw, 68px); }
.editorial-identity-copy .eyebrow { color: #e8b391; }
.practice-editorial-page main .editorial-identity h2 { color: var(--cream); }
.editorial-identity h2 > span { display: block; font-size: clamp(28px, 2.7vw, 42px); line-height: 1.15; margin-bottom: 30px; }
.editorial-identity h2 > strong { display: block; font-size: clamp(46px, 4.6vw, 70px); font-weight: 500; color: #efb89b; }
.editorial-identity-copy > p:not(.eyebrow) { font-size: 16px; line-height: 1.75; color: #eee9e0; margin-bottom: 26px; }
.editorial-identity-photo { min-height: 570px; }
.editorial-identity-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.editorial-understanding { padding-block: clamp(72px, 8vw, 112px) 88px; }
.editorial-understanding-intro { max-width: 830px; margin: 0 auto 58px; text-align: center; }
.editorial-understanding-intro > p:not(.eyebrow) { max-width: 730px; margin: 0 auto 18px; font-size: 18px; line-height: 1.75; color: var(--muted); }
.editorial-foundations { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--editorial-line); border-bottom: 1px solid var(--editorial-line); }
.editorial-foundations article { padding: 34px 34px 34px 0; }
.editorial-foundations article + article { padding-left: 34px; border-left: 1px solid var(--editorial-line); }
.editorial-foundations h3 { font-size: clamp(27px, 2.5vw, 38px); line-height: 1.12; margin: 22px 0 18px; }
.editorial-foundations p { font-size: 16px; line-height: 1.75; margin: 0; color: var(--muted); }
.editorial-framework-note { display: flex; align-items: center; justify-content: space-between; gap: 6%; margin-top: 30px; }
.editorial-framework-note p { flex: 1; max-width: 610px; font-size: 14px; line-height: 1.7; color: var(--muted); margin: 0; }
.editorial-framework-note a { max-width: 330px; }
.editorial-example { border-top: 1px solid var(--editorial-line); padding-top: 80px; }
.editorial-example .practice-case-tabs { margin-top: 0; }
.practice-editorial-page main .editorial-example .practice-case-grid h3 { font-size: clamp(26px, 2.7vw, 38px); font-weight: 500; }
.editorial-example .practice-case-grid article { padding: 34px; border-radius: 22px; }
.editorial-example .practice-case-familiar { background: #e8e6df; }
.editorial-example .practice-case-choice { background: #092e56; color: var(--cream); }
.editorial-example .practice-case-choice h3, .editorial-example .practice-case-choice p { color: var(--cream); }
.editorial-example .practice-case-choice .eyebrow { color: #efb89b; }
.editorial-example .practice-case-question { border-radius: 18px; }
.editorial-example-note { font-size: 12px; margin: 22px 0 0; color: var(--muted); }
.editorial-engagement { background: #773c30; color: var(--cream); }
.editorial-program-intro {
  padding-block: clamp(76px, 9vw, 135px) clamp(78px, 10vw, 145px);
  text-align: center;
}
.practice-editorial-page main .editorial-program-intro h2 { margin: 0 0 20px; color: var(--cream); font-size: clamp(44px, 6vw, 86px); }
.editorial-program-commitment { max-width: 47ch; margin: 0 auto; color: #f0e7db; font-size: clamp(17px, 1.8vw, 22px); line-height: 1.55; text-wrap: balance; }
.editorial-engagement-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: 12px;
  max-width: 510px;
  margin: 30px auto 0;
  padding: 11px 0;
  border-block: 1px solid #ffffff42;
  list-style: none;
}
.editorial-engagement-facts li { font-size: 12px; line-height: 1.35; }
.editorial-engagement-facts strong { display: inline-block; margin-right: 4px; font-size: clamp(22px, 2.6vw, 32px); font-weight: 500; line-height: 1; letter-spacing: -0.05em; }
.editorial-program-curriculum {
  display: grid;
  gap: clamp(36px, 6.5vw, 100px);
  padding-bottom: clamp(54px, 7vw, 105px);
}
.editorial-program-month {
  --chapter-inset: clamp(24px, 5vw, 80px);
  --chapter-paper: #f8f3e9;
  --chapter-panel: var(--chapter-paper);
  --chapter-rule: #9a625080;
  --chapter-accent: #773c30;
  --chapter-secondary: #4a5969;
  border-radius: clamp(20px, 2.6vw, 36px);
  background: var(--chapter-panel);
  color: var(--navy);
  overflow: hidden;
}
.editorial-program-month-ink {
  --chapter-panel: #192d3e;
  --chapter-rule: #e7bba785;
  --chapter-accent: #ffd5be;
  --chapter-secondary: #f0ded2;
  color: #fff7ec;
}
.editorial-month-cover {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: end;
  justify-items: end;
  min-height: clamp(350px, 43vw, 620px);
  padding: var(--chapter-inset);
  background: #192d3e;
}
.editorial-month-cover img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 45% 46%;
}
.editorial-month-cover::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, transparent 28%, #101e2b33 43%, #101e2bb8 62%, #101e2bf5 100%);
}
.practice-editorial-page main .editorial-month-cover h3 {
  width: min(100%, 43%);
  margin: 0;
  color: #fff7ec;
  font-weight: 500;
}
.editorial-month-label {
  display: block;
  font-size: clamp(50px, 7.5vw, 116px);
  font-weight: 600;
  letter-spacing: -0.065em;
  line-height: 0.95;
}
.editorial-month-title {
  display: block;
  min-height: 2.24em;
  margin-top: 16px;
  color: #ffe0cd;
  font-size: clamp(22px, 2.8vw, 43px);
  letter-spacing: -0.035em;
  line-height: 1.12;
  text-wrap: balance;
}
.editorial-program-curriculum-weeks .editorial-month-cover {
  justify-items: start;
}
.editorial-program-curriculum-weeks .editorial-month-cover::before { content: none; }
.editorial-program-curriculum-weeks .editorial-month-cover img { transform: scaleX(-1); }
@media (width > 700px) {
  .practice-editorial-page main .editorial-program-curriculum-weeks .editorial-program-month:not(.editorial-program-month-ink) .editorial-month-cover h3 { color: var(--navy); }
  .editorial-program-curriculum-weeks .editorial-program-month:not(.editorial-program-month-ink) .editorial-month-title { color: var(--chapter-accent); }
  .practice-editorial-page main .editorial-program-curriculum-weeks .editorial-month-cover h3 {
    width: fit-content;
    max-width: 43%;
    padding: 8px clamp(12px, 1.5vw, 20px) 10px;
    border-radius: 8px;
    background: var(--chapter-panel);
  }
  .editorial-program-curriculum-weeks .editorial-month-title { min-height: 0; }
}
.editorial-month-weeks {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(0, 3.75fr);
  gap: 28px clamp(24px, 4vw, 60px);
  align-items: start;
  padding: var(--chapter-inset);
}
.editorial-week-tabs {
  --week-nav-text: #40546a;
  --week-nav-accent: #773c30;
  --week-nav-fill: #773c3010;
  --week-nav-rule: #773c3033;
  display: grid;
  gap: 4px;
  border-inline-start: 1px solid var(--week-nav-rule);
}
.editorial-program-month-ink .editorial-week-tabs {
  --week-nav-text: #eee5d8;
  --week-nav-accent: #ffd5be;
  --week-nav-fill: #ffd5be13;
  --week-nav-rule: #ffd5be40;
}
.editorial-week-tabs button {
  display: grid;
  gap: 5px;
  min-height: 54px;
  margin-inline-start: -1px;
  padding: 12px 12px 12px 15px;
  border: 0;
  border-inline-start: 3px solid transparent;
  background: transparent;
  color: var(--week-nav-text);
  font: inherit;
  font-weight: 500;
  line-height: 1.2;
  text-align: start;
  cursor: pointer;
}
.editorial-week-tabs button:hover,
.editorial-week-tabs button[aria-selected="true"] {
  color: var(--week-nav-accent);
  font-weight: 700;
}
.editorial-week-tabs button[aria-selected="true"] {
  border-inline-start-color: currentColor;
  background: var(--week-nav-fill);
}
.editorial-week-tabs button:focus-visible { outline: 2px solid var(--week-nav-accent); outline-offset: -3px; }
.editorial-week-number { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; }
.editorial-week-topic { font-size: clamp(15px, 1.5vw, 20px); letter-spacing: -0.02em; }
.editorial-month-copy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 28px clamp(28px, 4vw, 58px);
  padding: var(--chapter-inset);
  background: var(--chapter-panel);
}
.practice-editorial-page main .editorial-month-copy h4 {
  margin: 0 0 16px;
  color: inherit;
  font-size: clamp(18px, 2vw, 25px);
  font-weight: 600;
  line-height: 1.15;
}
.editorial-month-copy > div > p { margin: 0 0 16px; font-size: 16px; line-height: 1.65; }
.editorial-month-copy > div > p:last-child { margin-bottom: 0; }
.editorial-month-copy strong { font-weight: 650; }
.editorial-month-copy .editorial-month-contact { justify-self: start; margin: 0; }
.editorial-program-month-ink .editorial-month-contact { background: var(--cream); color: var(--navy); }
.editorial-program-month-ink .editorial-month-contact:hover { background: #fff; }
.editorial-month-scripture { margin: 24px 0 0; padding: 4px 0 4px 18px; border-left: 1px solid var(--chapter-rule); color: var(--chapter-accent); }
.editorial-month-scripture blockquote { margin: 0; font: italic clamp(22px, 2.4vw, 34px)/1.1 Georgia, serif; letter-spacing: -0.035em; }
.editorial-month-scripture figcaption { margin-top: 8px; font-size: 11px; font-weight: 650; letter-spacing: 0.12em; text-transform: uppercase; }
.editorial-month-model { margin: 0; }
.editorial-month-copy > div > .editorial-month-model + p { margin-top: 16px; }
.editorial-month-model figcaption { margin: 14px 0 0; color: var(--chapter-secondary); font-size: 15px; line-height: 1.6; }
.editorial-month-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-block: 1px solid var(--chapter-rule);
}
.editorial-month-comparison p { margin: 0; padding: 18px 16px 18px 0; font-size: clamp(17px, 2.3vw, 30px); line-height: 1.18; letter-spacing: -0.035em; }
.editorial-month-comparison p:nth-child(even) { padding-inline: clamp(12px, 2.8vw, 34px) 0; border-left: 1px dashed var(--chapter-rule); color: var(--chapter-accent); }
.editorial-month-comparison p:nth-child(n + 3) { border-top: 1px solid var(--chapter-rule); }
.editorial-month-comparison span { display: block; margin-bottom: 9px; font-size: 11px; font-weight: 650; letter-spacing: 0.12em; text-transform: uppercase; }
.editorial-month-comparison-detail p { font-size: clamp(16px, 1.6vw, 21px); line-height: 1.4; letter-spacing: -0.015em; }
.editorial-month-weeks > .editorial-week-panel { padding: 0; }
.editorial-week-heading { grid-column: 1 / -1; padding-bottom: 18px; border-bottom: 1px solid var(--chapter-rule); }
.practice-editorial-page main .editorial-week-heading h4 { margin: 0 0 6px; color: inherit; font-size: clamp(27px, 3.1vw, 44px); font-weight: 500; letter-spacing: -0.035em; }
.editorial-week-kicker { display: block; color: var(--chapter-accent); font-size: 11px; font-weight: 650; letter-spacing: 0.1em; text-transform: uppercase; }
.practice-editorial-page main .editorial-month-weeks h5 { margin: 0 0 12px; color: inherit; font-size: 18px; font-weight: 600; line-height: 1.2; }
.editorial-week-panel > div > .editorial-month-comparison + p { margin-top: 15px; }
.editorial-week-panel:focus-visible { outline: 2px solid var(--chapter-accent); outline-offset: -5px; }

.editorial-founder { display: grid; grid-template-columns: 0.85fr 1fr; gap: 9%; align-items: start; }
.editorial-founder-photo { border-radius: 28px; overflow: hidden; }
.editorial-founder-photo img { display: block; width: 100%; height: auto; }
.editorial-founder-copy { padding-top: 24px; }
.editorial-founder-copy > p { font-size: 16px; line-height: 1.75; color: var(--muted); }
.editorial-founder-copy > .editorial-founder-lead { font-size: 24px; line-height: 1.45; color: var(--navy); }
.editorial-founder-name { border-top: 1px solid var(--editorial-line); margin: 29px 0; padding-top: 25px; }
.editorial-founder-name h3 { font-size: 20px; margin: 0 0 10px; }
.editorial-founder-name p { font-size: 15px; line-height: 1.7; color: var(--muted); margin: 0; }
.editorial-questions { display: grid; grid-template-columns: 0.7fr 1fr; gap: 10%; padding-top: 0; }
.editorial-questions > div > p:not(.eyebrow) { font-size: 17px; line-height: 1.75; max-width: 330px; color: var(--muted); }
.editorial-questions .accordion summary { font-size: 19px; }
.editorial-questions .accordion details p { font-size: 15px; line-height: 1.75; }
.editorial-contact { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-block: 0; margin-bottom: 120px; scroll-margin-top: 20px; }
.editorial-contact-copy { background: #092e56; color: var(--cream); padding: clamp(30px, 4vw, 60px); border-radius: 28px; display: flex; flex-direction: column; justify-content: center; }
.practice-editorial-page main .editorial-contact h2 { font-size: clamp(36px, 3.5vw, 54px); color: var(--cream); }
.editorial-contact .eyebrow { color: #efb89b; }
.editorial-contact-copy > p:not(.eyebrow) { font-size: 17px; line-height: 1.75; max-width: 420px; }
.editorial-contact-copy > .editorial-contact-signoff { margin: 28px 0 0; font-size: 20px; font-weight: 600; }
.editorial-contact-signoff span { display: block; font-size: 12px; font-weight: 400; letter-spacing: 0.03em; }
.editorial-contact-form { border-radius: 28px; background: var(--cream); padding: clamp(28px, 3vw, 46px); }
.editorial-contact-form .practice-contact-message h3 { font-size: 29px; margin-bottom: 27px; }
.editorial-contact-form textarea { min-height: 190px; }

@media (max-width: 1100px) {
  .editorial-life { gap: 7%; }
  .editorial-founder { gap: 6%; }
  .editorial-founder-copy { padding-top: 0; }
  .editorial-week-panel { grid-template-columns: 1fr; }
}
@media (max-width: 800px) {
  .editorial-life, .editorial-founder, .editorial-questions { grid-template-columns: 1fr; gap: 38px; }
  .editorial-life-possibilities { padding-top: 0; }
  .editorial-life-intro > p:not(.eyebrow) { max-width: 650px; }
  .editorial-section-heading { align-items: start; flex-direction: column; gap: 25px; }
  .editorial-section-heading > p { flex: auto; max-width: 560px; }
  .editorial-identity { grid-template-columns: 1fr; }
  .editorial-identity-photo { min-height: 0; aspect-ratio: 1.5; }
  .editorial-foundations { grid-template-columns: 1fr; }
  .editorial-foundations article, .editorial-foundations article + article { padding: 28px 0; border-left: 0; }
  .editorial-foundations article + article { border-top: 1px solid var(--editorial-line); }
  .editorial-foundations h3 br { display: none; }
  .editorial-foundations h3 { margin: 14px 0; }
  .editorial-framework-note { align-items: start; flex-direction: column; gap: 24px; }
  .editorial-founder-photo { max-width: 480px; }
  .editorial-questions > div > p:not(.eyebrow) { max-width: 500px; }
  .editorial-contact { grid-template-columns: 1fr; }
  .editorial-contact-form { order: -1; }
}
@media (max-width: 700px) {
  .practice-editorial-page .practice-header {
    --header-block-height: 60px;
    --logo-width: 154px;
    --logo-right-padding: 4px;
  }
  .editorial-hero:has(.editorial-hero-divider) .practice-full-width-hero-inner { padding-bottom: 70px; }
  .editorial-hero-message { gap: 22px; }
  .editorial-hero-description-slot > p { font-size: 16px; line-height: 1.65; }
  .editorial-hero-background-sliderRecognition img { object-position: 35% 24%; }
  .editorial-hero-background-sliderParticipation img { height: 58%; object-position: 30% 30%; mask-image: linear-gradient(#000 72%, transparent 100%); }
  .editorial-section { padding-block: 72px; }
  .editorial-life-note { margin-left: 0; }
  .editorial-identity { margin-block: 72px; padding-block: 0; border-radius: 24px; }
  .editorial-identity-copy { padding: 32px 26px; }
  .editorial-understanding { padding-bottom: 68px; }
  .editorial-understanding-intro { text-align: left; margin-bottom: 32px; }
  .editorial-understanding-intro > p:not(.eyebrow) { font-size: 17px; }
  .editorial-example .practice-case-grid article { padding: 26px; }
  .editorial-month-cover {
    justify-items: start;
    min-height: 0;
    padding-top: calc(57% + var(--chapter-inset));
  }
  .editorial-month-cover img { height: auto; aspect-ratio: 1.75; object-fit: cover; }
  .editorial-month-cover::before { content: none; }
  .practice-editorial-page main .editorial-month-cover h3 { width: 100%; }
  .editorial-month-title { min-height: 0; margin-top: 10px; }
  .editorial-month-copy { grid-template-columns: 1fr; }
  .editorial-questions { padding-top: 0; }
  .editorial-contact { padding-block: 0; margin-bottom: 72px; }
  .editorial-contact-copy { padding: 34px 28px; }
}
@media (max-width: 560px) {
  .editorial-month-weeks { grid-template-columns: minmax(0, 1fr); }
  .editorial-week-tabs button {
    grid-template-columns: 54px minmax(0, 1fr);
    align-items: center;
    min-height: 44px;
  }
}
@media (max-width: 420px) {
  .editorial-engagement-facts strong { display: block; margin: 0 0 5px; }
}
