/* Personal website refinement: keep the established palette, type and photography. */
.site-header{gap:24px}
.desktop-nav{gap:18px;font-size:.875rem;letter-spacing:0;text-transform:none;align-items:center}
.desktop-nav a{white-space:nowrap}
.desktop-nav .nav-businesses{border-left:1px solid rgba(255,255,255,.25);padding-left:18px;color:#d5ad61;opacity:1}
.mobile-nav .nav-businesses{color:#d5ad61;border-top:1px solid rgba(255,255,255,.2);margin-top:6px;padding-top:16px}
.personal-hero{padding-top:148px;padding-bottom:76px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}
.personal-hero .eyebrow{font-size:.8125rem;line-height:1.6;letter-spacing:.12em;max-width:570px;margin-bottom:26px}
.personal-hero h1{font-size:clamp(3.3rem,6.1vw,6.25rem);line-height:1.04;letter-spacing:-.025em}
.personal-hero h1 em{color:#c7a780}
.personal-hero .hero-intro{font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.75;max-width:590px;margin:30px 0 18px}
.hero-context{font-size:1rem;line-height:1.75;color:#bdbab1;max-width:590px;margin:0}
.personal-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px 30px;margin-top:30px}
.personal-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;max-width:100%;padding:14px 22px;border:1px solid var(--ink);background:var(--ink);color:var(--white);font-size:.9375rem;line-height:1.6}
.personal-button span{color:#c7a780;flex-shrink:0}
.personal-button:hover{background:#30312d}
.personal-hero .personal-button{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.personal-hero .personal-button span{color:#705239}
.personal-hero .personal-button:hover{background:#ded7ca}
.personal-hero-actions .text-link{font-size:.8125rem;letter-spacing:.06em}
.hero-perspective{font:1.3rem/1.5 var(--serif);color:#c7a780;margin:32px 0 0}
.personal-hero .hero-portrait img{height:clamp(500px,65vh,740px);object-position:37% center}
.personal-section{padding-block:clamp(76px,9vw,136px)}
.personal-section h2{font-size:clamp(2.8rem,4.8vw,5.4rem);line-height:1.12;letter-spacing:-.02em;margin:0 0 36px;text-wrap:balance}
.personal-subheading{font:1.4rem/1.45 var(--serif);color:#705239;margin:0 0 40px}
.about-conclusion{font:1.5rem/1.45 var(--serif);color:#705239;margin:28px 0}
.personal-section-intro{font-size:1.0625rem;line-height:1.85;max-width:760px;margin:0 0 44px}
.dark .personal-section-intro{color:#c9c2b5}
.dark.personal-section h2 em{color:#c7a780}
.expertise-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(28px,4vw,64px)}
.expertise-list li{display:flex;align-items:baseline;gap:22px;padding:28px 0;border-top:1px solid rgba(255,255,255,.22);min-width:0}
.expertise-list li>span{font-size:.8125rem;color:#c7a780;flex-shrink:0}
.expertise-list h3{font:1.55rem/1.35 var(--serif);font-weight:400;margin:0}
.career-record{margin-top:34px;border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
.career-record summary{display:flex;justify-content:space-between;gap:24px;padding:23px 0;cursor:pointer;font-size:1rem;list-style:none}
.career-record summary::-webkit-details-marker{display:none}
.career-record summary::marker{content:""}
.career-record summary span{font-size:1.4rem;line-height:1;color:#c7a780}
.career-record[open] summary span{transform:rotate(45deg)}
.career-record summary:focus-visible{outline:2px solid #c7a780;outline-offset:5px}
.career-record-content{padding:12px 0 36px}
.philosophy-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,90px)}
.philosophy-layout p:first-child{margin-top:0}
.philosophy-layout p:last-child{margin-bottom:0}
.philosophy-sequence{font:clamp(1.75rem,3.4vw,3.5rem)/1.4 var(--serif);letter-spacing:-.015em;margin:42px 0 0;padding-top:30px;border-top:1px solid var(--line)}
.philosophy-sequence span{color:#705239}
.personal-ventures{background:#e6dfd3}
.ventures-introduction{font-size:1.0625rem;line-height:1.85;max-width:740px;margin-bottom:32px}
.ventures-introduction p{margin:0 0 20px}
.portfolio-address{font-size:.875rem;margin:24px 0 0;color:#705239}
.portfolio-address span{display:block;margin-top:4px;color:#595b56}
.personal-reflections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.personal-reflections .reflection-feature{min-width:0;max-width:none;padding-top:28px}
.personal-reflections .reflection-feature+.reflection-feature{margin-top:0}
.personal-reflections .reflection-intro{height:100%;display:flex;flex-direction:column;align-items:flex-start}
.personal-reflections .reflection-intro h3{font-size:clamp(2rem,3vw,3.2rem);line-height:1.12;margin-bottom:24px;min-height:2.24em;overflow-wrap:break-word}
.personal-reflections .reflection-intro .eyebrow{font-size:.8125rem;margin-bottom:20px}
.personal-reflections .reflection-intro .reflection-deck{font-size:1.2rem;line-height:1.5}
.personal-reflections .reflection-intro .text-link{margin-top:auto;padding-top:18px;font-size:.8125rem;letter-spacing:.06em}
.further-reading{margin-top:48px;border-top:1px solid var(--line)}
.further-reading a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:24px;padding:24px 0;border-bottom:1px solid var(--line);align-items:baseline}
.further-reading a>span:first-child{font:1.55rem/1.3 var(--serif)}
.further-reading a>span:last-child{font-size:.9375rem;color:#595b56}
.further-reading b{font-weight:400;color:#705239;margin-left:12px}
.further-reading a:hover>span:first-child{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.latest-section{background:#e9e3d9}
.latest-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(32px,5vw,72px)}
.latest-layout h2{margin-bottom:24px}
.latest-topics{font-size:.875rem;line-height:1.8;max-width:320px;color:#705239;margin:0}
.latest-introduction>p{margin:0 0 24px}
.latest-introduction .lead{font-size:1.75rem}
.latest-introduction .text-link{font-size:.8125rem;letter-spacing:.055em;line-height:1.7;margin-top:8px}
.latest-stream[hidden]{display:none}
.latest-stream:not([hidden]){grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.inline-link{text-decoration:underline;text-underline-offset:4px}
.legacy-anchor{display:block;scroll-margin-top:calc(var(--header-height) + 20px)}
.business-gateway .personal-button{margin-top:12px}
@media(min-width:1281px){:root{--header-height:82px}.site-header{height:82px;padding:0 clamp(24px,5vw,76px)}.desktop-nav{display:flex}.menu-button,.mobile-nav{display:none}}
@media(max-width:1280px){:root{--header-height:76px}.site-header{height:76px}.desktop-nav{display:none}.mobile-nav{inset:76px 0 auto;max-height:calc(100svh - 76px)}}
@media(max-width:1000px){.personal-reflections{grid-template-columns:1fr;gap:40px}.personal-reflections .reflection-intro h3{min-height:0}.personal-reflections .reflection-intro .text-link{margin-top:8px}.latest-layout{grid-template-columns:1fr;gap:28px}.latest-topics{max-width:none}.expertise-list h3{font-size:1.4rem}}
@media(max-width:860px){.personal-hero{grid-template-columns:1fr;padding-top:118px;padding-bottom:64px;gap:46px}.personal-hero h1{font-size:clamp(3.25rem,10vw,5.5rem)}.personal-hero .hero-intro,.hero-context{max-width:640px}.personal-hero .hero-portrait{width:100%;max-width:640px}.personal-hero .hero-portrait img{height:clamp(420px,75vw,620px);min-height:0}.personal-section{gap:24px}.philosophy-layout{grid-template-columns:1fr;gap:24px}}
@media(max-width:600px){.personal-section{padding-block:64px}.personal-section h2{font-size:clamp(2.7rem,11vw,3.5rem);margin-bottom:30px}.personal-subheading{font-size:1.25rem;margin-bottom:32px}.personal-section-intro{font-size:1rem;margin-bottom:32px}.expertise-list{grid-template-columns:1fr}.expertise-list li{gap:20px;padding:24px 0}.expertise-list h3{font-size:1.5rem}.expertise-list br{display:none}.personal-reflections .reflection-intro h3{font-size:2.4rem}.further-reading a{grid-template-columns:1fr;gap:10px}.philosophy-sequence{font-size:clamp(1.75rem,7.5vw,2.5rem)}.latest-stream:not([hidden]){grid-template-columns:1fr}.personal-button{font-size:.875rem;gap:16px;padding:14px 18px}}
@media(max-width:380px){.personal-hero h1{font-size:3.05rem}.personal-hero-actions{align-items:flex-start;flex-direction:column;gap:24px}.personal-hero .eyebrow{font-size:.75rem;letter-spacing:.08em}.personal-hero .hero-portrait img{height:400px}.site-header{gap:12px}}
@media(prefers-reduced-motion:reduce){.career-record summary span{transition:none}}

/* Final editorial refinement: compact introduction and optional deeper reading. */
.hero-reading{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.2);max-width:590px}
.hero-reading a{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:.875rem;line-height:1.5;color:#d5d0c6}
.hero-reading a span{color:#c7a780}
.hero-reading a:hover{text-decoration:underline;text-underline-offset:5px}
.reflection-disclosure{margin-top:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.reflection-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;min-height:44px;cursor:pointer;list-style:none;font-size:.9375rem;color:#705239}
.reflection-disclosure summary::-webkit-details-marker{display:none}
.reflection-disclosure summary::marker{content:""}
.reflection-disclosure summary span{font-size:1.4rem;line-height:1}
.reflection-disclosure[open] summary span{transform:rotate(45deg)}
.reflection-disclosure-content{padding:8px 0 24px}
.reflection-disclosure summary:focus-visible{outline:2px solid #705239;outline-offset:5px}
.personal-context-note{font: .875rem/1.75 var(--sans);color:#595b56;border-left:2px solid #9b7450;padding:12px 20px}
.profile-context{width:calc(100% - 48px);max-width:952px;margin:32px auto 0}
.profile-context+.influence-opening{padding-top:40px}
.ai-influence-profile .profile-context{max-width:732px}
.profile-context+.essay-body{padding-top:40px}
.personal-context-note p{margin:0}
.collection-context{margin:30px 0}
.essay-quote cite a{text-decoration:underline;text-underline-offset:4px}
.personal-home .section-content>.property-image{margin-top:48px}
@media(max-width:860px){.personal-hero .hero-portrait img{height:auto;min-height:0;max-height:none;object-fit:contain}}
@media(max-width:560px){.profile-context{width:calc(100% - 40px);padding:10px 16px}.hero-reading{gap:4px 20px}}
