/* Brush-painted details and editorial compositions. */
.tagline-composition{position:relative;isolation:isolate;width:fit-content;max-width:520px;margin-top:38px;padding:20px 0 14px}
.tagline-ink{position:absolute;z-index:-1;left:-18px;top:50%;transform:translateY(-50%) rotate(-4deg);width:250px;height:135px;object-fit:contain;opacity:.14;pointer-events:none}
.tagline-composition .original-tagline{position:relative;margin:0;max-width:none;font-size:26px;color:#384238}
.painted-icon{width:65px;height:65px;object-fit:contain;display:inline-block;flex:none;mix-blend-mode:multiply}
.business>.painted-icon{position:absolute;right:0;top:-10px;width:68px;height:68px}
.primary-business>.painted-icon{right:9%}
.business>.small-label,.business>h3{padding-right:70px}
.secondary-businesses .business+.business>.painted-icon{top:13px}
.venture-index .painted-icon{width:58px;height:58px;margin:-10px 0}
.icon-label .painted-icon{width:53px;height:53px;margin:-10px 0}
.ink .painted-icon{filter:grayscale(1) invert(1);mix-blend-mode:screen;opacity:.85}
.capital-model{grid-template-columns:1fr 1fr;gap:12%;max-width:1100px}
.model-result .small-label{min-height:33px}
/* All quotations occupy clear paper; the landscape sits beneath the text. */
.philosophy{background:var(--paper)}
.philosophy:before{content:'';position:absolute;inset:0;background:url('assets/landscape.png') left top/auto 500% no-repeat;opacity:.25;z-index:-2}
.philosophy .full-art{height:190px;top:auto;bottom:0;object-fit:cover;object-position:center bottom;opacity:.72;mask-image:linear-gradient(transparent,#000 70%);z-index:-1}
.philosophy .slide-inner{padding-left:var(--pad);padding-top:112px;padding-bottom:185px;justify-content:flex-start}
.philosophy h2{font-size:clamp(49px,5vw,77px)}
.name-columns{max-width:1080px;gap:10%;margin-top:38px}
.name-columns article{max-width:440px}
.name-columns blockquote{color:var(--ink);max-width:425px;font-size:18px;line-height:1.65}
.philosophy-bridge{max-width:920px;color:#41493f}
/* A four-stage history over a continuous, low ink landscape. */
.experience-landscape{position:absolute;width:100%;height:270px;left:0;bottom:20px;object-fit:cover;object-position:center bottom;opacity:.24;mix-blend-mode:multiply;mask-image:linear-gradient(transparent,#000 90%);z-index:0;pointer-events:none}
.experience-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center}
.experience h2{font-size:clamp(43px,4.5vw,71px)}
.experience-measure{display:flex;align-items:center;gap:24px}
.experience-measure .large-stat{font-size:clamp(100px,9.5vw,155px);line-height:1;flex:none;color:#384538}
.experience-measure>p{font-size:14px;line-height:1.65;max-width:220px;color:#505b4f}
.journey{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:38px 0 0;padding:0;position:relative}
.journey li{padding:25px 28px 28px;border-left:1px solid #464f3e30;position:relative;min-width:0}
.journey li:first-child{border:0;padding-left:0}
.journey li:last-child{margin-left:12px;border:0;padding-left:26px;padding-right:22px}
.journey-date{font-family:var(--serif);font-size:29px;color:var(--accent);line-height:1.2;letter-spacing:-.02em}
.journey h3{font-size:clamp(28px,2.7vw,40px);margin:20px 0 17px;line-height:1.08}
.journey p{font-size:14px;line-height:1.6;max-width:220px;color:#4c574b}
.journey-present{background:#24342b;color:var(--paper);isolation:isolate}
.journey-present:before{content:'';position:absolute;inset:0;background:url('assets/mountains.png') 70% bottom/auto 170%;filter:invert(1) grayscale(1);mix-blend-mode:screen;opacity:.11;z-index:-1}
.journey-present .journey-date{color:#d1ad88}
.journey-present p{color:#d1d7ca}
.journey-note{font-size:12px;line-height:1.6;margin-top:22px;max-width:700px;color:#50594f}
/* The approved photographs become an integrated editorial triptych. */
.leadership .mountain-edge{height:160px;opacity:.08}
.people{gap:5.5%}
.people article{position:relative;min-width:0}
.portrait-art{position:relative;margin:0;height:275px;isolation:isolate;overflow:hidden}
.portrait-wash{position:absolute;inset:13% -6% -12%;z-index:-1;background:url('assets/mountains.png') 34% bottom/auto 145%;opacity:.34;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse at 45% 60%,#000 20%,transparent 70%)}
.portrait-art>img{display:block;margin:auto;width:auto;max-width:100%;height:100%;object-fit:contain;object-position:center top;filter:sepia(.16) contrast(.95);mix-blend-mode:multiply;mask-image:linear-gradient(to bottom,transparent 0%,#000 8%,#000 76%,transparent 100%),linear-gradient(to right,transparent,#000 20%,#000 80%,transparent);mask-composite:intersect}
.portrait-caption{position:relative;padding-top:12px;margin-top:0;text-align:center}
.people h3{font-size:32px;margin:0 0 9px}
.people .small-label{margin-bottom:13px}
.people article>div>p:last-child{font-size:15px;line-height:1.6;max-width:285px;margin-left:auto;margin-right:auto}
@media(max-height:760px) and (min-width:801px){
 .tagline-composition{margin-top:25px;padding-top:14px}.tagline-composition .original-tagline{font-size:24px}
 .philosophy .slide-inner{padding-top:104px;padding-bottom:150px}.philosophy h2{font-size:4.5vw}.philosophy .full-art{height:160px}.name-columns{margin-top:28px}.name-columns blockquote{font-size:17px}.philosophy-bridge{margin-top:24px}
 .experience h2{font-size:4.1vw}.experience-measure .large-stat{font-size:112px}.experience-measure>p{font-size:13px}.journey{margin-top:26px}.journey li{padding-top:22px;padding-bottom:23px}.journey h3{font-size:31px;margin:16px 0}.journey p{font-size:13px}.journey-note{margin-top:18px}
 .leadership h2{font-size:4.1vw}.leadership .section-heading{margin-bottom:20px}.portrait-art{height:230px}.people h3{font-size:29px}.people .small-label{margin-bottom:11px}.people article>div>p:last-child{font-size:14px}
}
@media(max-width:1100px) and (min-width:801px){.experience-heading{grid-template-columns:1.2fr 1fr;gap:5%}.experience-measure{gap:15px}.experience-measure .large-stat{font-size:105px}.experience-measure>p{font-size:12px}.journey li{padding-left:20px;padding-right:20px}.journey h3{font-size:28px}.journey-date{font-size:25px}.journey p{font-size:12px}.capital-model{gap:7%}.capital-model h3{font-size:31px}.name-columns blockquote{font-size:17px}.people h3{font-size:27px}}
@media(max-width:800px){
 .tagline-composition{margin-top:40px;padding:28px 0 15px;max-width:340px}.tagline-composition .original-tagline{font-size:24px;max-width:320px}.tagline-ink{width:230px;height:140px;opacity:.13}
 .business>.painted-icon{width:57px;height:57px;right:0;top:-10px}.business>h3,.business>.small-label{padding-right:60px}.secondary-businesses .business+.business>.painted-icon{top:-10px}
 .capital-model{grid-template-columns:1fr;gap:36px}.model-result .small-label{min-height:0}.capital-model h3{font-size:34px}
 .philosophy .slide-inner{padding:100px var(--pad) 220px}.philosophy h2{font-size:clamp(37px,7vw,56px)}.philosophy .full-art{height:190px;opacity:.75}.name-columns{gap:30px;margin-top:32px}.name-columns blockquote{font-size:16px}.philosophy-bridge{font-size:14px;line-height:1.7}
 .experience-heading{grid-template-columns:1fr;gap:25px}.experience h2{font-size:clamp(40px,7vw,58px)}.experience-measure{gap:25px}.experience-measure .large-stat{font-size:105px}.experience-measure>p{font-size:14px;max-width:270px}.journey{grid-template-columns:1fr 1fr;gap:26px 24px;margin-top:30px}.journey li,.journey li:first-child{padding:20px 0 14px;border:0;border-top:1px solid var(--rule)}.journey li:last-child{margin-left:0;padding:20px 18px;border:0}.journey h3{font-size:30px;margin:15px 0}.journey-date{font-size:26px}.journey p{font-size:13px}.journey-note{margin-top:25px;font-size:12px;max-width:450px}.experience-landscape{height:220px;opacity:.17}
 .people{gap:32px}.people article{display:grid;grid-template-columns:140px 1fr;gap:22px;align-items:center}.portrait-art{height:180px;overflow:visible}.portrait-art>img{height:180px}.portrait-wash{inset:10% -25% -10%;opacity:.2}.portrait-caption{padding-top:14px;margin:0;text-align:left}.people h3{font-size:28px}.people article>div>p:last-child{font-size:14px}.leadership .mountain-edge{opacity:.12}
}
@media(max-width:430px){.tagline-composition .original-tagline{font-size:23px}.capital-model h3{font-size:31px}.experience-measure{gap:20px}.experience-measure>p{font-size:13px}.journey{gap:24px 20px}.journey h3{font-size:27px}.journey-date{font-size:24px}.journey p{font-size:12px}.journey li:last-child{padding:20px 14px}.people article{grid-template-columns:125px 1fr;gap:18px}.portrait-art,.portrait-art>img{height:175px}.people h3{font-size:25px}.people .small-label{font-size:9px}}
@media print{.tagline-composition{margin-top:35px}.philosophy .slide-inner{padding:55px 65px 160px}.philosophy .full-art{height:170px}.philosophy h2{font-size:59px}.experience .slide-inner{padding-top:55px}.experience h2{font-size:55px}.experience-measure .large-stat{font-size:115px}.journey h3{font-size:31px}.journey{margin-top:30px}.portrait-art{height:235px}.people h3{font-size:31px}}
