/* Editorial biography. Shared brand tokens, header, buttons and pulse remain in refinements.css. */
.ron-page { --chapter-muted:#aeb7bb; }
.ron-hero { position:relative; isolation:isolate; overflow:hidden; min-height:930px; display:flex; align-items:center; background:var(--ink); }
.ron-portrait { position:absolute; inset:0 0 0 42%; z-index:0; mask-image:linear-gradient(90deg,transparent,#000 38%); }
.ron-portrait img { width:100%;height:100%;object-fit:cover;object-position:70% 0%;display:block; }
.ron-hero-wash { position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101213 8%,#101213f5 34%,#101213a8 47%,#10121310 71%),linear-gradient(0deg,#101213 0%,transparent 28%),linear-gradient(180deg,#10121375,transparent 22%); }
.ron-hero-copy { position:relative;z-index:2;padding:152px 0 145px; }
.ron-hero .ron-hero-wash { z-index:1;pointer-events:none; }
.ron-hero h1 { max-width:680px;font-size:clamp(43px,4.2vw,64px);line-height:1.09;letter-spacing:-2px;margin-bottom:27px;text-wrap:balance; }
.ron-hero h1 span { display:block;margin-top:20px;font-weight:450;color:#cbd0d1; }
.ron-hero .eyebrow { font-size:9px;color:#c4cbce; }
.ron-deck { max-width:480px;font-size:14px;line-height:1.85;color:#c0c8cb;margin-bottom:27px; }
.ron-position { font-size:10px;letter-spacing:2px;line-height:1.9;color:#edeae4;margin-bottom:28px; }
.ron-hero .text-link { color:#d3d5d2;font-size:11px; }
.ron-folio { position:absolute;z-index:2;bottom:30px;left:6%;display:flex;justify-content:space-between;gap:25px;font-size:8px;letter-spacing:1.5px;color:#b5bec1; }
.ron-chapter { display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start; }
.ron-chapter-heading { position:sticky;top:140px; }
.ron-side-note { font-size:11px;line-height:1.9;letter-spacing:.3px;color:#626a6d;margin-top:45px; }
.ron-prose { font-size:15px;line-height:1.9;color:var(--chapter-muted); }
.ron-prose p { margin-bottom:24px; }
.ron-prose .lead { font-size:22px;line-height:1.6;color:var(--paper);margin-bottom:30px; }
.light .ron-prose { color:#596164; }
.light .ron-prose .lead { color:var(--charcoal); }
.ron-story .ron-prose { padding-top:40px; }
.ron-architect { padding-block:120px; }
.ron-architect-heading { max-width:990px; }
.ron-architect-heading h2 { font-size:clamp(38px,4.5vw,65px);line-height:1.14; }
.ron-architect h2 span,.ron-discovery h2 span { color:#b1babf; }
.ron-principles { position:relative;display:flex;justify-content:space-between;gap:20px;padding:35px 0 29px;margin:45px 0 55px;border-block:1px solid #b9bdc02e;font-size:13px;letter-spacing:.3px;overflow:hidden; }
.ron-principles:after { content:'';position:absolute;left:0;bottom:0;width:60px;height:2px;opacity:0;background:linear-gradient(90deg,transparent,#a8323c,#dfa4aa,transparent); }
.ron-principles.is-visible:after { animation:chapter-trace 1.8s .2s ease-in-out both; }
@keyframes chapter-trace {0%{left:-60px;opacity:0}12%,85%{opacity:.85}100%{left:100%;opacity:0}}
.ron-architect-body { display:grid;grid-template-columns:.8fr 1fr;gap:14%; }
.ron-architect-body > .lead { font-size:29px;line-height:1.5;letter-spacing:-.5px;max-width:390px; }
.ron-coaching h2 { max-width:1070px;font-size:clamp(37px,4.4vw,63px);line-height:1.18; }
.ron-imagine { margin-top:55px;max-width:930px;margin-left:auto; }
.ron-imagine > div { display:grid;grid-template-columns:190px 1fr;gap:50px;padding:26px 0;border-top:1px solid #14171829; }
.ron-small-label { font-size:9px;letter-spacing:1.6px;color:#626a6d;padding-top:7px; }
.ron-imagine p { font-size:20px;line-height:1.65;letter-spacing:-.2px;margin:0; }
.ron-coaching-close { max-width:590px;margin:45px 0 0 auto;padding-left:25px;border-left:2px solid var(--accent);font-size:15px;line-height:1.8; }
.ron-coaching-close p:last-child { margin:0;color:#626a6d;font-size:13px; }
.ron-discovery { background:linear-gradient(120deg,#1a2022,#101213 75%); }
.ron-discovery-grid { display:grid;grid-template-columns:1fr .85fr;gap:12%; }
.ron-discovery h2 { max-width:580px; }
.ron-program-facts { display:flex;gap:55px;margin-top:48px; }
.ron-program-facts p { margin:0; }
.ron-program-facts strong { display:block;font-size:64px;line-height:1.1;font-weight:450;letter-spacing:-3px;font-variant-numeric:tabular-nums; }
.ron-program-facts span { display:block;font-size:8px;letter-spacing:1.7px;color:#b9bdc0;margin-top:14px; }
.ron-discovery .ron-prose { padding-top:35px; }
.ron-discovery .button { margin-top:12px; }
.ron-inquiry { display:table;margin-top:23px; }
.ron-page .header nav a[aria-current=page] { color:#f5f3ef;text-decoration:underline;text-decoration-color:#a8323c;text-underline-offset:8px; }
@media(min-width:961px) { .ron-hero-copy>.eyebrow,.ron-hero h1,.ron-deck,.ron-position { animation:rise-in .8s both; }.ron-hero h1{animation-delay:.12s}.ron-deck{animation-delay:.24s}.ron-position{animation-delay:.36s} }
@media(max-width:1100px){.ron-hero h1{max-width:570px}.ron-portrait{left:38%}.ron-hero-wash{background:linear-gradient(90deg,#101213 0%,#101213f0 34%,#1012138a 55%,#10121310 80%),linear-gradient(0deg,#101213,transparent 38%)}.ron-deck{max-width:440px}.ron-imagine>div{gap:30px}.ron-chapter,.ron-discovery-grid{gap:7%}}
@media(max-width:760px){
 .ron-hero{min-height:0;display:block}.ron-portrait{inset:0 0 auto;height:760px;mask-image:linear-gradient(180deg,#000 35%,transparent 100%)}.ron-portrait img{object-position:65% 0%}.ron-hero-wash{background:linear-gradient(0deg,#101213 0%,#101213 22%,#101213ba 48%,#10121310 78%),linear-gradient(180deg,#10121388,transparent 180px)}
 .ron-hero-copy{padding:355px 0 110px}.ron-hero h1{font-size:clamp(35px,9vw,47px);line-height:1.12;letter-spacing:-1.1px;max-width:100%}.ron-hero h1 span{margin-top:18px}.ron-hero .eyebrow{font-size:8px;letter-spacing:1.6px}.ron-deck{font-size:13px;line-height:1.8}.ron-position{font-size:9px;letter-spacing:1.6px}.ron-folio{bottom:25px;font-size:7px;letter-spacing:1px}.ron-folio span:first-child{max-width:180px}.ron-folio span:last-child{display:none}
 .ron-chapter,.ron-architect-body,.ron-discovery-grid{grid-template-columns:1fr;gap:28px}.ron-chapter-heading{position:static}.ron-side-note{margin-top:24px}.ron-story .ron-prose,.ron-discovery .ron-prose{padding-top:0}.ron-prose{font-size:14px}.ron-prose .lead{font-size:20px}.ron-architect{padding-block:70px}.ron-architect-heading h2,.ron-coaching h2{font-size:36px;letter-spacing:-1px}.ron-principles{flex-wrap:wrap;justify-content:flex-start;gap:14px 25px;margin:30px 0 35px;padding-block:24px;font-size:12px}.ron-architect-body>.lead{font-size:25px;max-width:100%}.ron-imagine{margin-top:35px}.ron-imagine>div{grid-template-columns:1fr;gap:12px;padding-block:24px}.ron-small-label{padding:0;font-size:8px}.ron-imagine p{font-size:18px}.ron-coaching-close{margin-top:30px;padding-left:20px}.ron-program-facts{gap:45px;margin-top:30px}.ron-program-facts strong{font-size:58px}.ron-discovery .button{max-width:100%}.ron-discovery .button-label{padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){.ron-page .ron-hero-copy>*{animation:none;transform:none;opacity:1}.ron-principles:after{animation:none!important;display:none}}
