/* Editorial body layouts. The cinematic hero and shared chrome keep their own styles. */
.body-wrap{width:calc(100% - var(--gutter)*2);max-width:1400px;margin-inline:auto}
.body-kicker{display:flex;align-items:center;gap:22px;font:500 .75rem/1.5 RoySans,Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;color:#786442}
.body-kicker>span{font-size:.6875rem;color:#8b8272;font-variant-numeric:tabular-nums;letter-spacing:0}
.body-hairline{display:block;height:1px;background:var(--rule);transform-origin:left}
.body-link{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;font-size:.8125rem;font-weight:500;line-height:1.5;padding:14px 0;border-bottom:1px solid #9b835c;min-height:48px}
.body-link svg{width:28px;height:16px;flex-shrink:0;transition:transform .25s}
.body-link:hover svg{transform:translateX(5px)}
.body-prose{font-size:1.0625rem;line-height:1.9;max-width:570px}
.body-prose .body-link{margin-top:30px}
.body-section{padding:110px 0 116px}
.section-mast{display:flex;align-items:center;gap:36px;margin-bottom:66px}
.section-mast .body-kicker{flex-shrink:0}
.section-mast .body-hairline{flex:1}
.editorial-profile{background:var(--cream);padding:68px 0 115px;box-shadow:none}
.profile-mast{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);padding-bottom:22px;margin-bottom:64px;gap:25px}
.profile-mast>span{font-size:.6875rem;letter-spacing:.08em;color:#786e5d}
.profile-composition{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr);gap:clamp(65px,8vw,135px);align-items:start}
.profile-writing h2{font-size:clamp(3.8rem,5.45vw,6.15rem);line-height:1.02;letter-spacing:-.035em;max-width:810px;text-wrap:balance}
.profile-deck{max-width:450px;margin-top:45px;padding-left:30px;border-left:1px solid #bda174;font-size:1rem;line-height:1.85}
.profile-deck .body-link{margin-top:20px;min-width:140px}
.body-portrait{margin:0;min-width:0;width:100%}
.portrait-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:#213438}
.portrait-media img{width:100%;height:100%;object-fit:cover}
.portrait-monogram{display:flex;align-items:center;justify-content:center;position:absolute;inset:0;background:radial-gradient(ellipse at 0 0,#3b4e4d,transparent 75%),#213438;isolation:isolate}
.portrait-monogram:before{content:'';position:absolute;inset:22px;border:1px solid #bda17455;z-index:-1}
.portrait-monogram:after{content:'';position:absolute;left:16%;right:16%;height:1px;top:70%;background:#bda17455}
.portrait-monogram span{font:400 clamp(7rem,12vw,13.5rem)/1 RoySerif,Georgia,serif;letter-spacing:-.065em;color:#bda174c9}
.portrait-monogram span+span{margin-left:-.12em;transform:translateY(.12em)}
.body-portrait figcaption{display:flex;justify-content:space-between;gap:20px;font-size:.6875rem;line-height:1.5;color:#736959;padding-top:16px}
.body-portrait figcaption span:first-child{color:var(--ink)}
.profile-portrait{padding-top:36px}
.profile-portrait .portrait-media{clip-path:inset(calc((1 - var(--profile-entry,1))*5%) 0 0);transform:translateY(calc((1 - var(--profile-entry,1))*15px))}
.home-advisory{background:#e9e3d7}
.advisory-composition{display:grid;grid-template-columns:1fr 1fr;gap:clamp(70px,10vw,180px)}
.advisory-composition h2{font-size:clamp(3rem,4.55vw,5.05rem);line-height:1.05;letter-spacing:-.025em;max-width:540px;text-wrap:balance}
.advisory-composition .body-prose{padding-top:6px}
.advisory-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:74px}
.advisory-paths .body-link{font-size:.9375rem;padding:21px 0;border-top:1px solid #bbae98;border-bottom:0;gap:20px}
.home-people{background:var(--navy);color:var(--cream);padding-top:95px;padding-bottom:105px}
.home-people .body-kicker,.home-people .body-kicker>span{color:var(--gold)}
.home-people .body-hairline{background:#51605d}
.home-people h2{font-size:clamp(3.4rem,5.6vw,6rem);line-height:1.05;letter-spacing:-.03em;max-width:1020px;text-wrap:balance}
.people-composition{display:grid;grid-template-columns:1fr 1fr;gap:clamp(70px,10vw,180px);margin-top:66px;align-items:start}
.body-lede{font-family:RoySerif,Georgia,serif;font-size:clamp(1.9rem,2.5vw,2.7rem);line-height:1.26;letter-spacing:-.01em}
.people-composition .body-lede{color:#d3c5a8;max-width:480px;padding-left:28px;border-left:1px solid #82765e}
.people-composition .body-prose{color:#d9ded7}
.people-composition .body-link{color:var(--cream)}
.principles-composition{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(70px,9vw,160px);align-items:start}
.principle-heading{font-size:clamp(3rem,4.5vw,4.9rem);line-height:1.08;letter-spacing:-.02em}
.principle-heading span{display:block}
.principle-heading span:not(:last-child){font-size:.59em;line-height:1.3;color:#736c60;margin-bottom:14px}
.principle-heading span:last-child{margin-top:28px;max-width:650px;text-wrap:balance}
.principles-composition .body-prose{padding-top:5px}
.home-principles{padding-bottom:75px}
.body-coda{padding:0 0 92px;background:var(--cream)}
.body-coda p{font-family:RoySerif,Georgia,serif;font-size:clamp(2.7rem,4vw,4.4rem);line-height:1.15;letter-spacing:-.015em;max-width:830px;padding-top:64px;margin-inline:auto;text-align:center;text-wrap:balance}
.body-pagehead{padding:86px 0 0;background:var(--cream)}
.body-pagehead .body-kicker{margin-bottom:33px}
.pagehead-composition h1{font-size:clamp(3.6rem,5.8vw,6.6rem);line-height:1.025;letter-spacing:-.035em;text-wrap:balance;max-width:1060px}
.body-pagehead .body-hairline{margin-top:65px}
.pagehead-composition{display:grid;grid-template-columns:minmax(0,1fr)}
.work-pagehead .pagehead-composition{grid-template-columns:1.3fr 1fr;gap:100px;align-items:end}
.work-pagehead h1{font-size:clamp(3.5rem,5.1vw,5.75rem);max-width:680px}
.pagehead-deck{font-size:1.0625rem;line-height:1.85;max-width:500px;padding-bottom:8px}
.biography-composition{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(80px,11vw,175px);padding-top:74px;padding-bottom:115px;align-items:start}
.biography-aside{position:sticky;top:calc(var(--header) + 35px)}
.biography-text p{font-size:1.0625rem;line-height:1.95;margin-bottom:34px;max-width:680px}
.biography-text .biography-lede{font-family:RoySerif,Georgia,serif;font-size:2.15rem;line-height:1.33;letter-spacing:-.008em;margin-bottom:45px}
.biography-text p:last-child{margin:0}
.body-quotation{padding:83px 0 100px;background:var(--navy);color:var(--cream)}
.body-quotation .body-wrap{position:relative;display:grid;grid-template-columns:1fr 5fr;column-gap:40px}
.quote-mark{font-family:RoySerif,Georgia,serif;color:var(--gold);font-size:10rem;line-height:1}
.body-quotation blockquote{font-size:clamp(2.7rem,4.2vw,4.8rem);line-height:1.13;letter-spacing:-.02em;max-width:1040px;align-self:center;text-wrap:balance}
.body-quotation .body-kicker{grid-column:2;color:var(--gold);margin-top:30px}
.advisory-directory{display:grid;grid-template-columns:205px minmax(0,1fr);gap:80px;padding-top:73px;padding-bottom:100px}
.body-index .index-inner{top:calc(var(--header) + 44px)}
.body-index .index-title{font-size:.6875rem;margin-bottom:22px;color:#76674f}
.body-index nav{gap:0;padding-left:18px}
.body-index a{grid-template-columns:18px 1fr;gap:8px;font-size:.75rem;line-height:1.5;padding:12px 0}
.body-index .index-number{font-size:.65rem}
.body-index .index-line{top:39px}
.advice-entry{position:relative;display:grid;grid-template-columns:28px minmax(0,.9fr) minmax(0,1.25fr);gap:28px;padding:52px 0;border-bottom:1px solid var(--rule);scroll-margin-top:calc(var(--header) + 32px);align-items:start}
.advice-entry:first-child{padding-top:0}
.entry-number{font-size:.6875rem;line-height:1.6;color:#806c49;padding-top:9px;font-variant-numeric:tabular-nums}
.advice-entry h2{font-size:clamp(2.25rem,2.7vw,3.2rem);line-height:1.09;letter-spacing:-.02em;max-width:460px}
.advice-entry>p{font-size:1rem;line-height:1.9;padding-top:5px;max-width:640px}
.people-pagehead{padding-top:105px}
.people-pagehead h1{max-width:1080px}
.audience-letter{padding-top:64px;padding-bottom:90px;display:grid;grid-template-columns:1fr 3fr;gap:70px}
.letter-rule{display:block;height:1px;width:90px;background:#a48b60;margin-top:23px}
.audience-letter>div{max-width:840px}
.audience-letter .body-lede{font-size:clamp(2rem,2.75vw,3rem);margin-bottom:28px}
.audience-letter p:not(.body-lede){font-size:1.0625rem;line-height:1.9;max-width:670px}
.audience-work{background:var(--paper);padding:78px 0 90px}
.audience-work .advice-entry{grid-template-columns:80px minmax(0,1fr) minmax(0,1fr);gap:60px;padding:52px 0 60px}
.audience-work .advice-entry:first-child{padding-top:0}
.audience-work .entry-number{font-family:RoySerif,Georgia,serif;font-size:3.5rem;line-height:1.1;padding:0;color:#897857}
.audience-work .advice-entry h2{font-size:clamp(2.5rem,3.35vw,4rem)}
.page-people .body-coda{padding-top:80px}
.principles-opening{background:var(--navy);color:var(--cream);padding:92px 0 98px}
.principles-opening .body-kicker{color:var(--gold);margin-bottom:63px}
.principles-opening-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(70px,9vw,140px);align-items:end}
.principles-opening .principle-heading{font-size:clamp(3.6rem,5.75vw,6.7rem)}
.principles-opening .principle-heading span:not(:last-child){color:#c6c9bd;font-size:.48em}
.principles-opening .principle-heading span:last-child{margin-top:42px}
.principles-opening .body-prose{color:#d9ded7;padding-bottom:6px}
.principles-entries{padding-top:83px;padding-bottom:95px}
.principles-entries .advice-entry{grid-template-columns:80px minmax(0,1fr) minmax(0,1fr);gap:60px;padding-block:56px}
.principles-entries .advice-entry:first-child{padding-top:0}
.principles-entries .advice-entry h2{font-size:clamp(2.5rem,3.35vw,4rem)}
.principles-entries .entry-number{font-family:RoySerif,Georgia,serif;font-size:3.5rem;line-height:1.1;padding:0}
.reduced .profile-portrait .portrait-media{clip-path:none;transform:none}
@media(min-width:1600px){.profile-writing h2{font-size:6.15rem}}
@media(max-width:1100px){
 .profile-composition{gap:60px;grid-template-columns:1.15fr .85fr}.profile-writing h2{font-size:4.6rem}.profile-portrait{padding-top:25px}.profile-deck{padding-left:22px}
 .body-section{padding-block:85px}.advisory-composition,.people-composition,.principles-composition{gap:65px}.advisory-paths{gap:26px}
 .work-pagehead .pagehead-composition{gap:60px}.advisory-directory{gap:45px;grid-template-columns:185px minmax(0,1fr)}
 .advice-entry{grid-template-columns:24px minmax(0,1fr);gap:14px 25px}.advice-entry>p{grid-column:2;padding-top:10px}.advice-entry h2{max-width:none}
 .biography-composition{gap:65px}.biography-text .biography-lede{font-size:1.9rem}
 .audience-work .advice-entry,.principles-entries .advice-entry{grid-template-columns:50px minmax(0,1fr) minmax(0,1.2fr);gap:35px}.audience-work .advice-entry>p,.principles-entries .advice-entry>p{grid-column:3;padding-top:3px}
 .principles-opening-grid{gap:65px}
}
@media(max-width:850px){
 .editorial-profile{padding:44px 0 75px}.profile-mast{margin-bottom:45px}.profile-composition{gap:35px;grid-template-columns:1.2fr .8fr}.profile-writing h2{font-size:3.8rem}.profile-deck{font-size:.9375rem;line-height:1.85;padding:0;border:0;margin-top:30px}.profile-portrait{padding-top:18px}.body-portrait figcaption{flex-direction:column;gap:4px}.portrait-monogram span{font-size:9rem}.portrait-monogram:before{inset:15px}
 .body-section{padding-block:72px}.section-mast{margin-bottom:44px;gap:24px}.body-prose{font-size:1rem;line-height:1.85}.advisory-composition,.people-composition,.principles-composition{gap:40px}.advisory-composition h2{font-size:3.3rem}.advisory-paths{margin-top:48px;gap:24px}.advisory-paths .body-link{font-size:.8125rem;align-items:start}.advisory-paths svg{width:20px;margin-top:2px}
 .home-people h2{font-size:4rem}.people-composition{margin-top:40px}.people-composition .body-lede{font-size:2rem;padding-left:20px}.principle-heading{font-size:3.3rem}.body-coda{padding-bottom:65px}.body-coda p{padding-top:48px}
 .body-pagehead{padding-top:62px}.body-pagehead .body-hairline{margin-top:46px}.pagehead-composition h1{font-size:4.1rem}.work-pagehead .pagehead-composition{grid-template-columns:1fr;gap:30px}.pagehead-deck{max-width:620px;font-size:1rem}.body-pagehead .body-kicker{margin-bottom:26px}
 .biography-composition{grid-template-columns:.85fr 1.15fr;gap:38px;padding-top:52px;padding-bottom:75px}.biography-text p{font-size:1rem;line-height:1.9}.biography-text .biography-lede{font-size:1.7rem;margin-bottom:30px}
 .body-quotation{padding:58px 0 72px}.body-quotation .body-wrap{grid-template-columns:55px 1fr;column-gap:24px}.quote-mark{font-size:6rem}.body-quotation blockquote{font-size:3.2rem}
 .advisory-directory{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0;padding-bottom:70px}.body-index{margin-inline:calc(-1*var(--gutter));padding-inline:var(--gutter)}.body-index nav{padding:0;gap:26px}.body-index a{font-size:.75rem}.body-index .index-line{top:auto}.advice-entries{padding-top:44px}.advice-entry{grid-template-columns:26px minmax(0,.9fr) minmax(0,1.25fr);gap:22px;padding-block:36px;scroll-margin-top:60px}.advice-entry>p{grid-column:3;padding-top:4px;font-size:.9375rem;line-height:1.85}.advice-entry h2{font-size:2.3rem}
 .audience-letter{grid-template-columns:55px minmax(0,1fr);gap:32px;padding-block:46px 64px}.letter-rule{width:55px}.audience-letter p:not(.body-lede){font-size:1rem}.audience-work{padding-block:60px}.audience-work .advice-entry,.principles-entries .advice-entry{grid-template-columns:35px minmax(0,1fr) minmax(0,1.2fr);gap:25px}.audience-work .entry-number,.principles-entries .entry-number{font-size:2.4rem}.audience-work .advice-entry h2,.principles-entries .advice-entry h2{font-size:2.55rem}
 .principles-opening{padding:65px 0 76px}.principles-opening .body-kicker{margin-bottom:40px}.principles-opening-grid{grid-template-columns:1fr;gap:38px}.principles-opening .principle-heading{font-size:4.5rem}.principles-opening .body-prose{max-width:610px;margin-left:15%}.principles-entries{padding-block:64px 70px}
}
@media(max-width:600px){
 .body-wrap{width:calc(100% - var(--gutter)*2)}.body-kicker{font-size:.6875rem;gap:16px}.profile-mast>span{font-size:.5625rem;max-width:110px;text-align:right;line-height:1.6}.profile-mast{padding-bottom:18px;margin-bottom:34px}
 .profile-composition{grid-template-columns:minmax(0,1fr);gap:38px}.profile-writing h2{font-size:clamp(3.15rem,12vw,4.6rem);line-height:1.035;text-wrap:pretty}.profile-deck{font-size:1rem;max-width:none;margin-top:30px}.profile-deck .body-link{margin-top:18px}.profile-portrait{padding-top:0;width:83%;margin-left:auto}.portrait-media{aspect-ratio:4/4.5}.portrait-monogram span{font-size:clamp(8rem,38vw,13rem)}.body-portrait figcaption{flex-direction:row;font-size:.625rem;gap:12px}.body-portrait figcaption span:last-child{text-align:right;max-width:110px}.editorial-profile{padding-bottom:57px}
 .body-section{padding-block:52px 58px}.section-mast{gap:20px;margin-bottom:33px}.advisory-composition,.people-composition,.principles-composition{grid-template-columns:minmax(0,1fr);gap:29px}.advisory-composition h2{font-size:clamp(2.7rem,10.2vw,3.5rem);max-width:450px;text-wrap:pretty}.advisory-composition .body-prose{padding-top:0}.body-prose{font-size:1rem;line-height:1.85}.advisory-paths{grid-template-columns:minmax(0,1fr);gap:0;margin-top:33px}.advisory-paths .body-link{font-size:.875rem;padding-block:20px;align-items:center}.advisory-paths svg{width:26px}
 .home-people h2{font-size:clamp(2.8rem,10.5vw,3.8rem);text-wrap:pretty}.people-composition{margin-top:33px;gap:30px}.people-composition .body-lede{font-size:2rem;line-height:1.25;max-width:360px}.body-prose .body-link{margin-top:23px}.principle-heading{font-size:3.4rem}.principle-heading span:not(:last-child){font-size:.58em;margin-bottom:10px}.principle-heading span:last-child{margin-top:22px}.home-principles{padding-bottom:52px}.body-coda{padding-bottom:53px}.body-coda p{font-size:2.65rem;line-height:1.12;padding-top:42px}
 .body-pagehead{padding-top:43px}.pagehead-composition h1{font-size:clamp(3rem,11.6vw,4rem);line-height:1.035;text-wrap:pretty}.body-pagehead .body-hairline{margin-top:36px}.body-pagehead .body-kicker{margin-bottom:23px}.work-pagehead h1{font-size:clamp(3.1rem,12vw,4.2rem)}.pagehead-deck{font-size:1rem;line-height:1.85;padding-bottom:0}
 .biography-composition{grid-template-columns:minmax(0,1fr);gap:39px;padding-top:39px;padding-bottom:56px}.biography-aside{position:relative;top:auto;width:83%;margin-left:auto}.biography-text .biography-lede{font-size:1.85rem;line-height:1.35;margin-bottom:31px}.biography-text p{font-size:1rem;line-height:1.9;margin-bottom:28px}.body-quotation{padding:47px 0 57px}.body-quotation .body-wrap{grid-template-columns:1fr;gap:0}.quote-mark{font-size:5.8rem;height:57px}.body-quotation blockquote{font-size:2.8rem;line-height:1.12;text-wrap:pretty}.body-quotation .body-kicker{grid-column:1;margin-top:26px}
 .advice-entry{grid-template-columns:23px minmax(0,1fr);gap:14px 19px;padding:31px 0 36px}.advice-entry>p{grid-column:2;font-size:1rem;padding-top:1px;line-height:1.85}.advice-entry h2{font-size:2.45rem;line-height:1.08}.entry-number{padding-top:5px;font-size:.625rem}.advice-entries{padding-top:36px}.advisory-directory{padding-bottom:55px}.body-index nav{gap:25px}
 .audience-letter{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:35px;padding-bottom:49px}.letter-rule{width:40px;margin-top:0}.audience-letter .body-lede{font-size:2.1rem;line-height:1.26;margin-bottom:24px}.audience-work{padding-block:47px}.audience-work .advice-entry,.principles-entries .advice-entry{grid-template-columns:28px minmax(0,1fr);gap:16px 20px;padding-block:32px 39px}.audience-work .advice-entry>p,.principles-entries .advice-entry>p{grid-column:2}.audience-work .advice-entry h2,.principles-entries .advice-entry h2{font-size:2.5rem}.audience-work .entry-number,.principles-entries .entry-number{font-size:1.5rem;padding-top:6px}.page-people .body-coda{padding-top:49px}
 .principles-opening{padding:45px 0 52px}.principles-opening .body-kicker{margin-bottom:33px}.principles-opening .principle-heading{font-size:clamp(3.3rem,12.5vw,4.6rem)}.principles-opening .principle-heading span:not(:last-child){font-size:.53em}.principles-opening .principle-heading span:last-child{margin-top:28px}.principles-opening-grid{gap:31px}.principles-opening .body-prose{margin-left:0;padding:0}.principles-entries{padding-block:48px 52px}
}
@media(prefers-reduced-motion:reduce){.profile-portrait .portrait-media{clip-path:none;transform:none}}

@media(min-width:601px){.profile-unbroken{white-space:nowrap}}
/* Master Copy v2: preserve the approved body compositions and adjust for the new text. */
.profile-credentials{list-style:none;padding:24px 0 0;margin:30px 0 0;border-top:1px solid var(--rule);font-size:.75rem;line-height:1.7;color:#76674f;display:flex;flex-wrap:wrap;gap:8px 0;max-width:630px}
.profile-credentials li+li:before{content:'\00b7';padding:0 12px;color:#9b835c}
.background-section{margin-top:48px;padding-top:32px;border-top:1px solid var(--rule)}
.background-section h2{font-size:2.5rem;line-height:1.1;margin-bottom:22px}
.background-section ul{list-style:none;margin:0;padding:0}
.background-section li{font-size:.9375rem;line-height:1.8;padding:18px 0;border-bottom:1px solid var(--rule)}
.home-reading{position:relative}
.home-reading-index{z-index:20;position:sticky;top:var(--header);margin:0;padding:0 var(--gutter);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--cream)}
.home-reading-index .index-inner{position:static;display:flex;align-items:center;gap:25px;padding:0;max-width:1400px;margin-inline:auto}
.home-reading-index .index-title{display:none}
.home-reading-index nav{display:flex;flex-direction:row;gap:42px;flex:1;padding:0;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
.home-reading-index a{display:flex;flex:0 0 auto;align-items:center;gap:10px;padding:21px 0!important;font-size:.75rem;white-space:nowrap}
.home-reading-index .index-number{display:inline;font-size:.6875rem}
.home-reading-index .index-line{left:0;right:0;bottom:-1px;top:auto;width:100%;height:1px}
.home-reading-index .index-line span{width:100%;height:2px;transform:scaleX(var(--chapter-progress,0))}
.chapter-count{display:block;font-size:.6875rem;letter-spacing:.08em;color:#786442;font-variant-numeric:tabular-nums;white-space:nowrap}
.body-index:not(.home-reading-index) .chapter-count{padding:18px 0 0 18px}
.home-reading .body-section{scroll-margin-top:62px}
.home-principles .principle-heading{font-size:clamp(3rem,4.5vw,4.9rem);text-wrap:balance;max-width:640px}
.home-testimonials{background:var(--paper)}
.home-testimonials h2{font-size:clamp(3rem,4.6vw,5rem);line-height:1.08;max-width:780px;text-wrap:balance}
.testimonials-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 75px;margin-top:62px}
.testimonials-list figure{padding-top:28px;border-top:1px solid #b9a889}
.testimonials-list blockquote{font-size:2rem;line-height:1.3}
.testimonials-list figcaption{margin-top:27px;font-size:.8125rem;line-height:1.6}
.testimonials-list figcaption span{display:block}.testimonials-list figcaption span:first-child{font-weight:500}
.testimonials-disclaimer{font-size:.75rem;line-height:1.7;max-width:800px;margin-top:52px;color:#656b63}
@media(max-width:850px){.home-reading-index{padding-inline:var(--gutter);margin:0}.home-reading-index nav{gap:28px}.home-reading-index .index-inner{gap:20px}.home-reading-index a{font-size:.75rem}.body-index:not(.home-reading-index) .chapter-count{display:none}.home-reading-index .index-number{display:none}.home-reading-index .chapter-count{font-size:.625rem}.profile-credentials{font-size:.6875rem;margin-top:24px}.testimonials-list{gap:40px}}
@media(max-width:600px){.profile-credentials{display:block;font-size:.75rem;line-height:1.8;padding-top:20px}.profile-credentials li+li{margin-top:8px}.profile-credentials li+li:before{content:none}.home-reading-index a{font-size:.6875rem;padding-block:19px!important}.home-reading-index nav{gap:24px}.home-reading-index .index-inner{gap:16px}.home-principles .principle-heading{font-size:3.3rem}.background-section{margin-top:35px;padding-top:27px}.background-section h2{font-size:2.3rem}.testimonials-list{grid-template-columns:1fr;margin-top:38px;gap:35px}.testimonials-list blockquote{font-size:1.8rem}.testimonials-disclaimer{margin-top:32px}.home-testimonials h2{font-size:2.9rem}}

.portrait-media img{object-position:center 35%}
.portrait-media img.portrait-mirrored{transform:scaleX(-1)}

.portrait-media:has(>img){border:1px solid #b7aa90;padding:clamp(6px,.65vw,10px);background:var(--cream)}
