/* About editorial convergence R3 — page-local composition. */

.page-about-editorial-r3{
  --about-paper:#f5f2ea;
  --about-paper-soft:#fbf9f4;
  --about-ink:#171a17;
  --about-muted:#555d56;
  --about-line:rgba(23,26,23,.16);
  --about-accent:#7c4935;
  background:var(--about-paper-soft);
  color:var(--about-ink);
}
.page-about-editorial-r3 .about3-kicker{
  margin:0;
  color:var(--about-accent);
  font-size:9px;
  font-weight:600;
  letter-spacing:.1em;
  line-height:1.4;
  text-transform:uppercase;
}
.page-about-editorial-r3 :is(.about3-hero,.about3-ground,.about3-businesses,.about3-place,.about3-retained,.about3-economics,.about3-company) h1,
.page-about-editorial-r3 :is(.about3-hero,.about3-ground,.about3-businesses,.about3-place,.about3-retained,.about3-economics,.about3-company) h2{
  margin:0;
  font-family:"Playfair Display",Georgia,serif;
  font-weight:400;
  letter-spacing:-.048em;
  text-wrap:balance;
}
.page-about-editorial-r3 :is(.about3-ground,.about3-place,.about3-economics,.about3-company) p{text-wrap:pretty}

/* Opening spread */
.page-about-editorial-r3 .about3-hero{
  min-height:calc(100svh - var(--global-nav-height,64px));
  display:grid;
  align-items:stretch;
  background:#efede6;
  border-bottom:1px solid var(--about-line);
}
.page-about-editorial-r3 .about3-hero__grid{
  min-height:inherit;
  display:grid;
  grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);
  gap:clamp(42px,6vw,92px);
  align-items:stretch;
}
.page-about-editorial-r3 .about3-hero__copy{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding:clamp(132px,18vh,220px) 0 clamp(56px,7vw,92px);
}
.page-about-editorial-r3 .about3-hero h1{
  max-width:9.4ch;
  margin-top:20px;
  font-size:clamp(4rem,6.6vw,7.2rem);
  line-height:.91;
}
.page-about-editorial-r3 .about3-hero__deck{
  max-width:46ch;
  margin:28px 0 0;
  color:#465047;
  font-size:clamp(1.02rem,1.2vw,1.2rem);
  line-height:1.62;
}
.page-about-editorial-r3 .about3-hero__figure{
  position:relative;
  min-height:520px;
  margin:0;
  overflow:hidden;
  background:#c8c6bd;
}
.page-about-editorial-r3 .about3-hero__figure img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:50% 52%;
  filter:saturate(.82) contrast(1.035);
}
.page-about-editorial-r3 .about3-hero__figure::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 70%,rgba(10,18,12,.42));
}
.page-about-editorial-r3 .about3-hero__figure figcaption{
  position:absolute;
  z-index:1;
  right:18px;
  bottom:15px;
  left:18px;
  color:rgba(255,255,255,.86);
  font-size:9px;
  letter-spacing:.08em;
}

/* Start with what exists */
.page-about-editorial-r3 .about3-ground{
  padding:clamp(88px,9vw,142px) 0;
  background:var(--about-paper-soft);
}
.page-about-editorial-r3 .about3-ground__grid{
  display:grid;
  grid-template-columns:minmax(160px,.26fr) minmax(0,.74fr);
  gap:clamp(46px,8vw,120px);
  align-items:start;
}
.page-about-editorial-r3 .about3-ground__body h2{
  max-width:13ch;
  font-size:clamp(3.35rem,5.2vw,6rem);
  line-height:.96;
}
.page-about-editorial-r3 .about3-lede{
  max-width:56ch;
  margin:28px 0 0;
  color:var(--about-muted);
  font-size:clamp(1.04rem,1.18vw,1.18rem);
  line-height:1.65;
}
.page-about-editorial-r3 .about3-observations{
  margin:clamp(44px,6vw,74px) 0 0;
  border-top:1px solid rgba(23,26,23,.24);
}
.page-about-editorial-r3 .about3-observations>div{
  display:grid;
  grid-template-columns:minmax(150px,.27fr) minmax(0,.73fr);
  gap:clamp(22px,4vw,58px);
  padding:20px 0;
  border-bottom:1px solid var(--about-line);
}
.page-about-editorial-r3 .about3-observations dt{
  color:var(--about-accent);
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.page-about-editorial-r3 .about3-observations dd{
  max-width:48ch;
  margin:0;
  color:#303731;
  font-size:clamp(1.05rem,1.35vw,1.3rem);
  line-height:1.5;
}

/* Three businesses as one editorial index */
.page-about-editorial-r3 .about3-businesses{
  padding:clamp(88px,9vw,138px) 0;
  background:#e4e9e2;
  border-block:1px solid rgba(23,26,23,.1);
}
.page-about-editorial-r3 .about3-businesses__head{
  display:grid;
  grid-template-columns:minmax(160px,.26fr) minmax(0,.74fr);
  gap:clamp(46px,8vw,120px);
  align-items:start;
}
.page-about-editorial-r3 .about3-businesses__head h2{
  max-width:11ch;
  font-size:clamp(3.4rem,5.45vw,6.25rem);
  line-height:.94;
}
.page-about-editorial-r3 .about3-business-index{
  margin-top:clamp(54px,7vw,88px);
  border-top:1px solid rgba(23,26,23,.28);
}
.page-about-editorial-r3 .about3-business{
  display:grid;
  grid-template-columns:minmax(160px,.24fr) minmax(0,.56fr) minmax(150px,.20fr);
  gap:clamp(24px,4vw,58px);
  align-items:baseline;
  min-height:150px;
  padding:30px 0 32px;
  border-bottom:1px solid var(--about-line);
  color:var(--about-ink);
  text-decoration:none;
}
.page-about-editorial-r3 .about3-business__name{
  font:400 clamp(1.7rem,2.5vw,2.8rem)/1 "Playfair Display",Georgia,serif;
  letter-spacing:-.035em;
}
.page-about-editorial-r3 .about3-business strong{
  max-width:42ch;
  font-size:clamp(1.08rem,1.45vw,1.38rem);
  font-weight:500;
  line-height:1.48;
}
.page-about-editorial-r3 .about3-business__link{
  justify-self:end;
  color:#566059;
  font-size:9px;
  letter-spacing:.06em;
  text-transform:uppercase;
  white-space:nowrap;
}
.page-about-editorial-r3 .about3-business:is(:hover,:focus-visible) .about3-business__link{color:var(--about-accent)}
.page-about-editorial-r3 .about3-businesses__bridge{
  max-width:52ch;
  margin:clamp(42px,5vw,66px) 0 0 auto;
  color:#3d463f;
  font:400 clamp(1.55rem,2.35vw,2.45rem)/1.28 "Playfair Display",Georgia,serif;
  letter-spacing:-.025em;
}

/* One place, seen through evidence and market questions */
.page-about-editorial-r3 .about3-place{
  padding:clamp(88px,9vw,140px) 0;
  background:#f0eee7;
}
.page-about-editorial-r3 .about3-place__grid{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);
  gap:clamp(48px,7vw,108px);
  align-items:center;
}
.page-about-editorial-r3 .about3-place__figure{margin:0}
.page-about-editorial-r3 .about3-place__figure img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  object-position:center;
  filter:saturate(.86) contrast(1.02);
}
.page-about-editorial-r3 .about3-place__figure figcaption{
  display:flex;
  justify-content:space-between;
  gap:24px;
  margin-top:10px;
  color:#646d66;
  font-size:.72rem;
}
.page-about-editorial-r3 .about3-place__copy h2{
  max-width:10ch;
  margin-top:18px;
  font-size:clamp(3rem,4.45vw,5.2rem);
  line-height:.96;
}
.page-about-editorial-r3 .about3-place__copy>p:not(.about3-kicker):not(.about3-source){
  max-width:48ch;
  margin:24px 0 0;
  color:#424b44;
  font-size:1rem;
  line-height:1.68;
}
.page-about-editorial-r3 .about3-place__copy .about3-source{
  max-width:58ch;
  margin:28px 0 0;
  padding-top:16px;
  border-top:1px solid var(--about-line);
  color:#646d65;
  font-size:.72rem;
  line-height:1.55;
}
.page-about-editorial-r3 .about3-inline-links{
  display:flex;
  flex-wrap:wrap;
  gap:16px 28px;
  margin-top:24px;
}
.page-about-editorial-r3 .about3-inline-links a{
  color:#26352b;
  font-size:.82rem;
  font-weight:600;
  text-decoration:none;
}
.page-about-editorial-r3 .about3-inline-links a:is(:hover,:focus-visible){color:var(--about-accent)}

/* Retained Capital interrupts the company profile */
.page-about-editorial-r3 .about3-retained{
  background:#102219;
  color:#f3f2eb;
}
.page-about-editorial-r3 .about3-retained__grid{
  min-height:min(82svh,880px);
  display:grid;
  grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);
}
.page-about-editorial-r3 .about3-retained__figure{
  position:relative;
  min-height:620px;
  margin:0;
  overflow:hidden;
  background:#1b2a20;
}
.page-about-editorial-r3 .about3-retained__figure img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
  filter:saturate(.78) contrast(1.05);
}
.page-about-editorial-r3 .about3-retained__figure::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,transparent 72%,rgba(5,15,10,.5));
}
.page-about-editorial-r3 .about3-retained__figure figcaption{
  position:absolute;
  z-index:1;
  right:18px;
  bottom:14px;
  left:18px;
  color:rgba(255,255,255,.72);
  font-size:9px;
  letter-spacing:.06em;
}
.page-about-editorial-r3 .about3-retained__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(72px,9vw,142px) clamp(34px,6vw,92px);
}
.page-about-editorial-r3 .about3-retained .about3-kicker{color:#d2b393}
.page-about-editorial-r3 .about3-retained h2{
  max-width:8.5ch;
  margin-top:20px;
  color:#f7f4ed;
  font-size:clamp(4rem,6.2vw,7.2rem);
  line-height:.9;
}
.page-about-editorial-r3 .about3-retained__copy p:not(.about3-kicker){
  max-width:35ch;
  margin:30px 0 0;
  color:rgba(242,244,237,.76);
  font-size:clamp(1rem,1.2vw,1.18rem);
  line-height:1.62;
}
.page-about-editorial-r3 .about3-retained__link{
  width:fit-content;
  margin-top:34px;
  padding-bottom:7px;
  border-bottom:1px solid rgba(255,255,255,.38);
  color:#f6f3ea;
  font-size:10px;
  letter-spacing:.07em;
  text-decoration:none;
  text-transform:uppercase;
}
.page-about-editorial-r3 .about3-retained__link:is(:hover,:focus-visible){border-bottom-color:#d2b393;color:#d2b393}

/* Economics: not a comparison card */
.page-about-editorial-r3 .about3-economics{
  padding:clamp(92px,10vw,154px) 0;
  background:var(--about-paper-soft);
}
.page-about-editorial-r3 .about3-economics__grid{
  display:grid;
  grid-template-columns:minmax(260px,.44fr) minmax(0,.56fr);
  gap:clamp(52px,9vw,132px);
  align-items:start;
}
.page-about-editorial-r3 .about3-economics__head h2{
  max-width:9ch;
  margin-top:18px;
  font-size:clamp(3.4rem,5.1vw,5.9rem);
  line-height:.95;
}
.page-about-editorial-r3 .about3-economics__reading{padding-top:clamp(46px,7vw,92px)}
.page-about-editorial-r3 .about3-economics__primary{
  max-width:39ch;
  margin:0;
  color:#273029;
  font:400 clamp(1.55rem,2.25vw,2.35rem)/1.35 "Playfair Display",Georgia,serif;
  letter-spacing:-.025em;
}
.page-about-editorial-r3 .about3-economics__secondary{
  max-width:48ch;
  margin:clamp(50px,7vw,86px) 0 0 clamp(28px,8vw,116px);
  padding-top:20px;
  border-top:1px solid var(--about-line);
  color:#555e57;
  font-size:1rem;
  line-height:1.66;
}

/* Institutional proof */
.page-about-editorial-r3 .about3-company{
  padding:clamp(88px,9vw,140px) 0;
  background:#e8e5dd;
  border-top:1px solid rgba(23,26,23,.1);
}
.page-about-editorial-r3 .about3-company__grid{
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
  gap:clamp(48px,7vw,104px);
  align-items:end;
}
.page-about-editorial-r3 .about3-company__record h2{
  max-width:10ch;
  margin-top:18px;
  font-size:clamp(3.3rem,4.8vw,5.6rem);
  line-height:.95;
}
.page-about-editorial-r3 .about3-company__intro{
  max-width:38ch;
  margin:24px 0 0;
  color:#4e5750;
  font-size:1rem;
  line-height:1.6;
}
.page-about-editorial-r3 .about3-facts{
  margin:34px 0 0;
  border-top:1px solid rgba(23,26,23,.28);
}
.page-about-editorial-r3 .about3-facts>div{
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  gap:20px;
  padding:15px 0;
  border-bottom:1px solid var(--about-line);
}
.page-about-editorial-r3 .about3-facts dt{
  color:#606760;
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.page-about-editorial-r3 .about3-facts dd{margin:0;color:#202722;font-weight:500}
.page-about-editorial-r3 .about3-company__note{
  max-width:46ch;
  margin:32px 0 0;
  color:#505951;
  font-size:.9rem;
  line-height:1.65;
}
.page-about-editorial-r3 .about3-founders{margin:0}
.page-about-editorial-r3 .about3-founders picture{
  display:block;
  aspect-ratio:4/3;
  overflow:hidden;
}
.page-about-editorial-r3 .about3-founders img{
  width:100%;
  height:100%;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center 48%;
  filter:saturate(.84) contrast(1.02);
}
.page-about-editorial-r3 .about3-founders figcaption{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  margin-top:11px;
  color:#606762;
  font-size:.72rem;
}
.page-about-editorial-r3 .about3-founders figcaption strong{
  color:var(--about-accent);
  font-size:9px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.page-about-editorial-r3 .about3-close .global-cta-action{align-self:end}

/* Tablet is authored, not a late desktop collapse. */
@media(max-width:1024px){
  .page-about-editorial-r3 .about3-hero__grid{grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);gap:36px}
  .page-about-editorial-r3 .about3-hero h1{font-size:clamp(3.7rem,7.3vw,5.7rem)}
  .page-about-editorial-r3 .about3-ground__grid,.page-about-editorial-r3 .about3-businesses__head{grid-template-columns:minmax(140px,.24fr) minmax(0,.76fr);gap:42px}
  .page-about-editorial-r3 .about3-business{grid-template-columns:minmax(140px,.23fr) minmax(0,.77fr)}
  .page-about-editorial-r3 .about3-business__link{grid-column:2;justify-self:start;margin-top:8px}
  .page-about-editorial-r3 .about3-place__grid{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:42px}
  .page-about-editorial-r3 .about3-retained__grid{grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr)}
  .page-about-editorial-r3 .about3-economics__grid{gap:54px}
  .page-about-editorial-r3 .about3-company__grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:42px}
}

@media(max-width:820px){
  .page-about-editorial-r3 .about3-hero{min-height:auto}
  .page-about-editorial-r3 .about3-hero__grid{grid-template-columns:1fr;gap:0}
  .page-about-editorial-r3 .about3-hero__copy{padding:112px 0 50px}
  .page-about-editorial-r3 .about3-hero h1{max-width:9ch;font-size:clamp(3.5rem,12vw,5.8rem)}
  .page-about-editorial-r3 .about3-hero__figure{min-height:440px}
  .page-about-editorial-r3 .about3-ground__grid,.page-about-editorial-r3 .about3-businesses__head,.page-about-editorial-r3 .about3-place__grid,.page-about-editorial-r3 .about3-economics__grid,.page-about-editorial-r3 .about3-company__grid{grid-template-columns:1fr}
  .page-about-editorial-r3 .about3-ground__grid,.page-about-editorial-r3 .about3-businesses__head{gap:26px}
  .page-about-editorial-r3 .about3-ground__body h2,.page-about-editorial-r3 .about3-businesses__head h2,.page-about-editorial-r3 .about3-economics__head h2{max-width:12ch}
  .page-about-editorial-r3 .about3-place__figure{order:2}
  .page-about-editorial-r3 .about3-place__copy{order:1}
  .page-about-editorial-r3 .about3-retained__grid{grid-template-columns:1fr;min-height:0}
  .page-about-editorial-r3 .about3-retained__figure{min-height:56svh}
  .page-about-editorial-r3 .about3-retained__copy{min-height:500px}
  .page-about-editorial-r3 .about3-economics__reading{padding-top:0}
  .page-about-editorial-r3 .about3-company__grid{gap:48px}
  .page-about-editorial-r3 .about3-founders{order:-1}
}

@media(max-width:600px){
  .page-about-editorial-r3 .about3-hero__copy{padding:96px 0 40px}
  .page-about-editorial-r3 .about3-hero h1{max-width:8.6ch;font-size:clamp(3.25rem,15vw,4.65rem);line-height:.92}
  .page-about-editorial-r3 .about3-hero__deck{margin-top:22px}
  .page-about-editorial-r3 .about3-hero__figure{min-height:360px;max-height:54svh}
  .page-about-editorial-r3 .about3-ground,.page-about-editorial-r3 .about3-businesses,.page-about-editorial-r3 .about3-place,.page-about-editorial-r3 .about3-economics,.page-about-editorial-r3 .about3-company{padding:68px 0 74px}
  .page-about-editorial-r3 .about3-ground__body h2,.page-about-editorial-r3 .about3-businesses__head h2,.page-about-editorial-r3 .about3-place__copy h2,.page-about-editorial-r3 .about3-economics__head h2,.page-about-editorial-r3 .about3-company__record h2{font-size:clamp(2.75rem,12vw,3.9rem)}
  .page-about-editorial-r3 .about3-observations>div{grid-template-columns:1fr;gap:7px;padding:17px 0}
  .page-about-editorial-r3 .about3-business-index{margin-top:40px}
  .page-about-editorial-r3 .about3-business{grid-template-columns:1fr;gap:12px;min-height:0;padding:25px 0 27px}
  .page-about-editorial-r3 .about3-business strong{max-width:31ch}
  .page-about-editorial-r3 .about3-business__link{grid-column:1;justify-self:start;margin-top:6px}
  .page-about-editorial-r3 .about3-businesses__bridge{margin-top:31px;font-size:clamp(1.45rem,7vw,2rem)}
  .page-about-editorial-r3 .about3-place__grid{gap:40px}
  .page-about-editorial-r3 .about3-place__figure figcaption{display:grid;gap:3px}
  .page-about-editorial-r3 .about3-inline-links{display:grid;gap:12px}
  .page-about-editorial-r3 .about3-retained__figure{min-height:48svh}
  .page-about-editorial-r3 .about3-retained__copy{min-height:0;padding:64px var(--gutter,24px) 72px}
  .page-about-editorial-r3 .about3-retained h2{font-size:clamp(3.6rem,15vw,5.2rem)}
  .page-about-editorial-r3 .about3-economics__primary{font-size:clamp(1.45rem,7vw,2rem)}
  .page-about-editorial-r3 .about3-economics__secondary{margin:44px 0 0}
  .page-about-editorial-r3 .about3-facts>div{grid-template-columns:1fr;gap:5px;padding:14px 0}
  .page-about-editorial-r3 .about3-founders figcaption{grid-template-columns:1fr;gap:4px}
}

@media(prefers-reduced-motion:reduce){
  .page-about-editorial-r3 *{scroll-behavior:auto!important;transition:none!important}
}


/* LASTMILE ABOUT HERO 20260917 */
@media(min-width:821px){.page-about-editorial-r3 .about3-hero__figure img{object-position:50% 50%;filter:saturate(.94) contrast(1.02)}}

/* FINAL DTP CLOSEOUT 20260918 · preserve copy, enforce <=3-line display headings */
.page-about-editorial-r3 .about3-ground__body h2{max-width:18ch}
.page-about-editorial-r3 .about3-place__copy h2{max-width:14ch}
.page-about-editorial-r3 .about3-economics__head h2{max-width:12ch}
@media(max-width:600px){
  .page-about-editorial-r3 .about3-ground__body h2{max-width:100%;font-size:clamp(1.75rem,7.5vw,2.4rem)}
  .page-about-editorial-r3 .about3-place__copy h2{max-width:100%}
}

/* About close · the generative field (moved from the Advisory hero, 2026-10-05).
   The closing band turns to the field's cream ground; grass rises from its foot
   beneath the invitation and answers the pointer. Reduced motion draws it still. */
body.page-about .global-closing.about3-close{min-height:clamp(400px,38vw,500px);padding-bottom:clamp(170px,16vw,230px);background:radial-gradient(circle at 78% 12%,rgba(231,190,103,.16) 0,rgba(239,211,151,.06) 18rem,transparent 34rem),#f4f1e6;color:#13231b;border-top:1px solid rgba(19,36,29,.1)}
body.page-about .about3-close .about-field{position:absolute;inset:0;z-index:0;pointer-events:none}
body.page-about .about3-close .about-field__canvas{display:block;width:100%;height:100%}
body.page-about .about3-close .global-cta-kicker{color:#2f6b4f}
body.page-about .about3-close .global-cta-title{color:#13231b}
body.page-about .about3-close .cv-primary-cta{--cv-page-cta:#13231b;--cv-page-cta-hover:#1f4a35;border-color:#13231b;background:#13231b;color:#f6f4ec!important}
body.page-about .about3-close .cv-primary-cta:is(:hover,:focus-visible){border-color:#1f4a35;background:#1f4a35;color:#fff!important}
@media(max-width:700px){
  body.page-about .global-closing.about3-close{min-height:460px;padding-bottom:215px}
}

/* POST-AWARD FINISH: measured local composition and headline wraps. */
@media(min-width:821px) and (max-width:1023px){.page-about-editorial-r3 .about3-economics__grid{grid-template-columns:minmax(0,.5fr) minmax(0,.5fr);gap:44px}.page-about-editorial-r3 .about3-economics__head h2{max-width:none}}

/* POST-AWARD PROSE FINISH: measured local headline measures and state titles. */
.page-about-editorial-r3 #company-title{max-width:none!important;}
@media (min-width:821px){.page-about-editorial-r3 .about3-company__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;}}
@media (min-width:821px) and (max-width:1000px){.page-about-editorial-r3 #company-title{font-size:clamp(40px,5vw,50px)!important;letter-spacing:-.06em!important;}}
@media (max-width:560px){.page-about-editorial-r3 #company-title{max-width:none!important;width:calc(100% + 24px)!important;margin-left:-12px!important;font-size:clamp(37px,10vw,50px)!important;letter-spacing:-.06em!important;}}
@media (min-width:1100px){.page-about-editorial-r3 #retained-title{max-width:none!important;width:calc(100% + 64px)!important;margin-left:-32px!important;letter-spacing:-.06em!important;}}
