/* Approved internal layouts only. Global navigation, footer and other pages are untouched. */
.editorial-page main { --line: rgba(26,21,24,.2); background: var(--porcelain, #fffdf9); font-size: 17px; line-height: 1.65; }
.editorial-page main :is(h1,h2,h3,p,figure) { margin: 0; }
.editorial-page main :is(h1,h2,h3) { font-family: var(--serif); font-weight: 400; line-height: 1.04; overflow-wrap: break-word; }
.editorial-page main :is(h1,h2,h3) em { font-style: normal; color: #a56e7e; }
.editorial-page main h1 { font-size: 88px; }
.editorial-page main h2 { font-size: 54px; }
.editorial-page main h3 { font-size: 30px; }
.editorial-page main p + p { margin-top: 20px; }
.editorial-page main img { display: block; width: 100%; object-fit: cover; }
.editorial-page main .shell { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.editorial-page main .section { padding-block: 90px; }
.editorial-page main .eyebrow { font: 500 11px/1.4 var(--sans); text-transform: uppercase; color: var(--plum); margin-bottom: 24px; }
.editorial-page main .lead { font-size: 26px; line-height: 1.5; }
.editorial-page main .lead-small { font-size: 22px; line-height: 1.5; }
.editorial-page main .band-rose { background: #eee0df; }
.editorial-page main .band-sage { background: #c7cec0; }
.editorial-page main .text-link { margin-top: 25px; }
.editorial-page main .intro { padding-block: 76px 65px; }
.editorial-page main .intro--texture { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,.85fr); gap: 60px; align-items: center; }
.editorial-page main .intro h1 em { display: block; }
.editorial-page main .intro-bottom { margin-top: 32px; }
.editorial-page main .intro-bottom > p:last-child { color: var(--muted); max-width: 540px; }
.editorial-page main .intro-texture { align-self: stretch; min-height: 430px; background: url('assets/photos/generated/faq-abstract-v1.webp') center 48% / cover no-repeat; opacity: .8; mask-image: linear-gradient(to right,transparent,#000 30%); }
.editorial-page main .principles { padding-block: 70px; }
.editorial-page main .principles h2 { font-size: 46px; max-width: 1000px; margin-bottom: 50px; }
.editorial-page main .three { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 42px; }
.editorial-page main .three article + article { border-left: 1px solid var(--line); padding-left: 35px; }
.editorial-page main .three h3 { margin-bottom: 18px; }
.editorial-page main .three p { color: #51484c; font-size: 16px; }
.editorial-page main .methods-layout { display: grid; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); gap: 88px; align-items: start; }
.editorial-page main .methods-intro h2 { margin-bottom: 28px; }
.editorial-page main .method-visual { position: sticky; top: 155px; }
.editorial-page main .method-visual img { aspect-ratio: 1; max-height: 430px; margin-bottom: 30px; }
.editorial-page main .method-visual h2 { font-size: 44px; margin-bottom: 20px; }
.editorial-page main .method-visual p:last-child { color: var(--muted); }
.editorial-page main .chapter { border-top: 1px solid var(--line); }
.editorial-page main .chapter:last-child { border-bottom: 1px solid var(--line); }
.editorial-page main .chapter summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; list-style: none; padding: 24px 0; cursor: pointer; }
.editorial-page main .chapter summary::-webkit-details-marker { display: none; }
.editorial-page main .chapter summary:focus-visible { outline: 2px solid var(--plum); outline-offset: 4px; }
.editorial-page main .expand { position: relative; width: 16px; height: 16px; flex: none; }
.editorial-page main .expand::before, .editorial-page main .expand::after { content: ''; position: absolute; background: currentColor; }
.editorial-page main .expand::before { width: 16px; height: 1px; top: 7px; left: 0; }
.editorial-page main .expand::after { height: 16px; width: 1px; left: 7px; top: 0; }
.editorial-page main details[open] > summary .expand::after { display: none; }
.editorial-page main details[open] > summary h3 { color: var(--plum); }
.editorial-page main .chapter-body { padding: 4px 20px 30px 0; color: var(--muted); font-size: 16px; }
.editorial-page main .chapter-body strong { color: var(--ink); font-weight: 600; }
.editorial-page main .open-chapter { padding: 0 0 52px; }
.editorial-page main .open-chapter + .open-chapter { padding-top: 10px; }
.editorial-page main .open-chapter h3 { margin-bottom: 20px; color: var(--plum); font-size: 31px; }
.editorial-page main .open-chapter-body { color: var(--muted); font-size: 16px; }
.editorial-page main .open-chapter-body strong { color: var(--ink); font-weight: 600; }
.editorial-page main .closing-copy { padding-bottom: 80px; }
.editorial-page main .closing-copy h2 { font-size: 44px; margin-bottom: 30px; }
.editorial-page main .approach-closing-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 32px; margin-top: 30px; }
.editorial-page main .approach-closing-actions .text-link { margin: 0; }
.editorial-page main .journal-intro { padding-top: 40px; }
.editorial-page main .journal-meta { display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); padding-bottom: 18px; gap: 15px; font-size: 13px; }
.editorial-page main .journal-meta .eyebrow { margin: 0; }
.editorial-page main .journal-intro h1 { font-size: 108px; margin-top: 32px; }
.editorial-page main .journal-intro > .lead { margin-top: 24px; margin-bottom: 42px; }
.editorial-page main .journal-image { aspect-ratio: 3.4; object-position: center 53%; }
.editorial-page main .journal-content { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; }
.editorial-page main .journal-content h2 { font-size: 52px; }
.editorial-page main .journal-content > div:last-child { padding-top: 35px; }
.editorial-page main .journal-archive h2 { max-width: 720px; margin-bottom: 40px; }
.editorial-page main .journal-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.editorial-page main .journal-card { display: flex; flex-direction: column; min-width: 0; padding: 25px 0 22px; border-top: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.editorial-page main .journal-card time, .editorial-page main .journal-article time { color: var(--plum); font-size: 12px; }
.editorial-page main .journal-card h3 { margin: 18px 0 15px; font-size: 30px; }
.editorial-page main .journal-card p { flex: 1; color: var(--muted); font-size: 15px; }
.editorial-page main .journal-card > span { align-self: flex-start; margin-top: 22px; border-bottom: 1px solid currentColor; color: var(--plum); font-size: 13px; font-weight: 600; }
.editorial-page main .journal-card:is(:hover, :focus-visible) h3 { color: var(--plum); }
.editorial-page main .journal-article { max-width: 900px; }
.editorial-page main .journal-article h1 { margin: 0 0 20px; font-size: 68px; }
.editorial-page main .journal-article-body { max-width: 780px; margin-top: 50px; color: var(--muted); }
.editorial-page main .journal-article-body :is(p, ul, ol, blockquote) { margin: 0 0 22px; }
.editorial-page main .journal-article-body :is(ul, ol) { padding-left: 24px; }
.editorial-page main .journal-article-body :is(h2, h3, h4) { margin: 48px 0 16px; color: var(--ink); font-size: 34px; }
.editorial-page main .journal-article .text-link { display: table; margin-top: 50px; }
.editorial-page main .letter { padding-block: 80px; }
.editorial-page main .letter-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 100px; }
.editorial-page main .letter h2 { font-size: 52px; margin-bottom: 25px; }
.editorial-page main .letter ul { margin: 30px 0 0; padding: 0; list-style: none; }
.editorial-page main .letter li { padding: 14px 0; border-top: 1px solid var(--line); font-size: 15px; }
.editorial-page main .letter-form { border-top: 1px solid var(--ink); padding-top: 25px; }
.editorial-page main label { display: block; font-size: 13px; margin-bottom: 22px; }
.editorial-page main :is(input,textarea) { display: block; width: 100%; min-width: 0; border: 0; border-bottom: 1px solid #81757b; background: transparent; border-radius: 0; padding: 12px 0 9px; min-height: 46px; color: var(--ink); font: inherit; }
.editorial-page main textarea { resize: vertical; min-height: 96px; }
.editorial-page main :is(input,textarea):focus-within { outline: none; border-bottom-color: var(--plum); box-shadow: 0 1px 0 var(--plum); }
.editorial-page main .form-note { font-size: 13px; min-height: 24px; margin-top: 15px; }
.editorial-page main .topics { padding-block: 64px; }
.editorial-page main .contact-section { padding-block: 65px 70px; background: #e5e9e1; }
.editorial-page main .contact-section h1 { font-size: 82px; margin-bottom: 45px; }
.editorial-page main .contact-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 110px; }
.editorial-page main .contact-copy { max-width: 520px; }
.editorial-page main .contact-copy h2 { font-size: 34px; margin-bottom: 20px; }
.editorial-page main .contact-form-intro { margin-bottom: 28px; }
.editorial-page main .contact-form-intro h2 { font-size: 34px; margin-bottom: 16px; }
.editorial-page main .direct { margin: 30px 0; }
.editorial-page main .direct div { padding: 22px 0; border-top: 1px solid var(--line); }
.editorial-page main dt { font-size: 12px; color: var(--plum); margin-bottom: 8px; }
.editorial-page main dd { margin: 0; font: 30px/1.25 var(--serif); overflow-wrap: anywhere; }
.editorial-page main .contact-form { border-top: 1px solid var(--ink); padding-top: 22px; scroll-margin-top: 155px; }
.editorial-page main .places { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 100px; }
.editorial-page main .place-image { aspect-ratio: 1; }
.editorial-page main .place-image--portrait { height: auto; aspect-ratio: 3 / 4; object-position: center 45%; }
.editorial-page main .caption { font: italic 23px/1.4 var(--serif); margin-top: 20px; }
.editorial-page main .places h2 { margin-bottom: 28px; }
.editorial-page main .places article { border-top: 1px solid var(--line); padding: 24px 0; }
.editorial-page main .places article h3 { font-size: 30px; margin-block: 9px; }
.editorial-page main .places article span { font-size: 15px; color: var(--muted); }
.editorial-page main .places article .place-parking { display: block; margin-top: 9px; }
.editorial-page main .place-map-link { display: table; margin-top: 16px; border-bottom: 1px solid currentColor; color: var(--plum); font-size: 13px; font-weight: 600; }
.editorial-page main .small-invitation { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: 45px; }
.editorial-page main .small-invitation h2 { font-size: 44px; }
.editorial-page main .small-invitation .text-link { margin: 0; }
.editorial-page main .bio-title { padding-block: 54px 36px; }
.editorial-page main .bio-title .lead { margin-top: 12px; }
.editorial-page main .bio-opening { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); gap: 80px; align-items: center; padding-bottom: 70px; }
.editorial-page main .bio-image { aspect-ratio: 1.18; object-position: center 30%; }
.editorial-page main .bio-image--portrait { height: auto; aspect-ratio: 3 / 4; object-position: center 45%; }
.editorial-page main figcaption { font-size: 12px; color: var(--muted); margin-top: 12px; }
.editorial-page main .bio-opening h2 { font-size: 48px; margin-bottom: 25px; }
.editorial-page main .bio-opening p { color: var(--muted); }
.editorial-page main .biography-chapters { display: grid; grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr); gap: 100px; }
.editorial-page main .biography-chapters h2 { margin-bottom: 20px; font-size: 48px; }
.editorial-page main .bio-formation-link { display: inline-flex; margin-top: 32px; padding: 0 0 8px; color: var(--plum); font-family: var(--serif); font-size: 25px; font-weight: 400; }
.editorial-page main .chapter h3 { font-size: 29px; }
.editorial-page main .inner-cta p { margin-bottom: 20px; }
@media (max-width: 1100px) {
  .editorial-page main .journal-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .editorial-page main h1 { font-size: 70px; }
  .editorial-page main h2 { font-size: 44px; }
  .editorial-page main :is(.methods-layout,.letter-grid,.places,.contact-grid,.biography-chapters) { gap: 45px; }
  .editorial-page main .bio-opening { gap: 40px; }
  .editorial-page main .bio-opening h2 { font-size: 40px; }
  .editorial-page main .journal-intro h1 { font-size: 90px; }
  .editorial-page main .three { gap: 25px; }
  .editorial-page main .three article + article { padding-left: 25px; }
}
@media (max-width: 980px) {
  .editorial-page main .journal-card-grid { grid-template-columns: 1fr; }
  .editorial-page main .journal-article h1 { font-size: 48px; }
  .editorial-page main .intro--texture { grid-template-columns: minmax(0,1fr); gap: 30px; }
  .editorial-page main .intro-texture { min-height: 180px; mask-image: linear-gradient(to right,transparent,#000 25%,#000 85%,transparent); }
}
@media (max-width: 760px) {
  .editorial-page main .shell { width: calc(100% - 40px); }
  .editorial-page main h1 { font-size: 56px; }
  .editorial-page main h2 { font-size: 40px; }
  .editorial-page main .section { padding-block: 58px; }
  .editorial-page main .intro { padding-block: 45px; }
  .editorial-page main .lead { font-size: 22px; }
  .editorial-page main .lead-small { font-size: 20px; }
  .editorial-page main .principles { padding-block: 50px; }
  .editorial-page main .principles h2 { font-size: 36px; margin-bottom: 35px; }
  .editorial-page main .three { grid-template-columns: 1fr; gap: 26px; }
  .editorial-page main .three article + article { border-left: 0; border-top: 1px solid var(--line); padding: 26px 0 0; }
  .editorial-page main :is(.methods-layout,.journal-content,.letter-grid,.contact-grid,.places,.bio-opening,.biography-chapters) { grid-template-columns: minmax(0,1fr); gap: 38px; }
  .editorial-page main .method-visual { position: static; }
  .editorial-page main .method-visual img { max-height: none; }
  .editorial-page main .method-visual h2 { font-size: 40px; }
  .editorial-page main .chapter h3 { font-size: 27px; }
  .editorial-page main .open-chapter { padding-bottom: 42px; }
  .editorial-page main .open-chapter h3 { font-size: 27px; }
  .editorial-page main .chapter-body { padding-right: 0; }
  .editorial-page main .journal-intro { padding-top: 28px; }
  .editorial-page main .journal-intro h1 { font-size: 52px; overflow-wrap: anywhere; }
  .editorial-page main .journal-meta { font-size: 11px; }
  .editorial-page main .journal-image { aspect-ratio: 1.6; }
  .editorial-page main .journal-content h2 { font-size: 40px; }
  .editorial-page main .journal-content > div:last-child { padding: 0; }
  .editorial-page main .letter { padding-block: 55px; }
  .editorial-page main .letter h2 { font-size: 44px; }
  .editorial-page main .contact-section { padding-block: 45px; }
  .editorial-page main .contact-section h1 { font-size: 53px; margin-bottom: 30px; }
  .editorial-page main dd { font-size: 29px; }
  .editorial-page main .small-invitation { display: block; }
  .editorial-page main .small-invitation h2 { font-size: 38px; margin-bottom: 20px; }
  .editorial-page main .bio-opening { padding-bottom: 50px; }
  .editorial-page main .bio-opening h2 { font-size: 38px; }
  .editorial-page main .biography-chapters h2 { font-size: 40px; }
  .editorial-page main .closing-copy h2 { font-size: 34px; }
}
