/* The existing visual direction, with restrained ink accents and linework. */
.is-presenting .slide{overflow-x:hidden;overflow-y:auto}
.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}
.line-icon{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round;flex:none;color:var(--accent)}
.business{position:relative}
.business>.line-icon{position:absolute;right:0;top:0;width:35px;height:35px;opacity:.8}
.primary-business>.line-icon{right:9%}
.business>.small-label,.business>h3{padding-right:40px}
.secondary-businesses .business+.business>.line-icon{top:22px}
.icon-label{display:flex;align-items:center;gap:16px}
.ink .line-icon{color:#c9a47e;opacity:.95}
.capital-model{grid-template-columns:1fr 80px 1fr;max-width:1135px;gap:27px;margin-top:33px}
.capital-model h3{font-size:clamp(31px,3vw,41px)}
.model-connection{height:1px;background:#b5bdab65;position:relative;align-self:center}
.model-connection:before,.model-connection:after{content:'';position:absolute;width:4px;height:4px;border:1px solid #b5bdab;border-radius:50%;top:-2px;background:#202923}
.model-connection:before{left:-2px}.model-connection:after{right:-2px}
.venture-index{gap:18px}.venture-index .line-icon{margin-right:2px}
.ventures h2{font-size:clamp(44px,4.5vw,70px)}
.eyebrow.has-icon{display:flex;align-items:center;gap:14px;margin-bottom:20px;min-height:31px}
.eyebrow.has-icon>span{margin-right:5px}
.eyebrow.has-icon .line-icon{width:28px;height:28px;opacity:.8}
.ink-detail{position:absolute;z-index:0;pointer-events:none;mix-blend-mode:multiply;user-select:none}
.branch-north{right:-40px;top:75px;width:min(36vw,530px);height:275px;object-fit:cover;object-position:left top;transform:scaleX(-1);opacity:.17;mask-image:radial-gradient(ellipse at top left,#000 6%,#0008 32%,transparent 70%)}
.mountain-edge{left:0;bottom:36px;width:100%;height:165px;object-fit:cover;object-position:center bottom;opacity:.16;mask-image:linear-gradient(transparent,#000 80%)}
.branch-south{left:-85px;bottom:-30px;width:480px;height:320px;object-fit:cover;object-position:left top;opacity:.12;mask-image:radial-gradient(ellipse at top left,#000 5%,#0008 30%,transparent 70%)}
.leadership .mountain-edge{opacity:.1;height:130px}
.people article>img{width:min(100%,265px);height:auto;aspect-ratio:1;object-fit:cover;object-position:center 10%;background:#d2d0c8;filter:none;mix-blend-mode:normal}
.people h3{margin-top:16px}
@media(max-height:760px) and (min-width:801px){.eyebrow.has-icon{margin-bottom:14px}.capital-model{margin-top:24px}.capital-model h3{font-size:32px}.capital-intro{font-size:17px;max-width:850px}.people article>img{width:220px;height:220px}.leadership .section-heading{margin-bottom:22px}.leadership h2{font-size:4.1vw}.ventures h2{font-size:4.2vw}.venture-grid h3{margin:17px 0 18px;font-size:32px}.venture-grid article>p:last-child{font-size:14px}.venture-conclusion{margin-top:23px}}
@media(max-width:800px){.branch-north{width:250px;height:200px;right:-80px;top:65px;opacity:.11}.branch-south{width:330px;height:260px;left:-120px;opacity:.1}.mountain-edge{height:125px;opacity:.12}.capital-model{grid-template-columns:1fr;gap:25px}.model-connection{height:30px;width:1px;justify-self:start;margin-left:17px}.model-connection:before{left:-2px;top:-2px}.model-connection:after{left:-2px;top:auto;bottom:-2px}.capital-model h3{font-size:34px}.ventures h2{font-size:clamp(38px,7vw,58px)}.secondary-businesses .business+.business>.line-icon{top:0}.primary-business>.line-icon{right:0}.people article>img{height:180px;width:100%;aspect-ratio:auto;object-fit:cover;object-position:center top;background:#d2d0c8}.people h3{margin-top:0}.eyebrow.has-icon{margin-bottom:24px}.philosophy h2{font-size:clamp(37px,7vw,56px)}.contact h2{font-size:clamp(38px,7vw,58px)}}
@media(max-width:430px){.people article{grid-template-columns:125px 1fr;gap:18px}.people article>img{height:170px}.people h3{font-size:25px}.line-icon{width:29px;height:29px}.venture-index{gap:12px}.venture-index span{font-size:9px}.capital-model h3{font-size:31px}.business>.line-icon{width:30px;height:30px}.secondary-businesses .business+.business>.line-icon{top:0}.hero-description{font-size:19px}}
@media print{.ink-detail{opacity:.1}.people article>img{height:230px}.eyebrow.has-icon{margin-bottom:18px}.capital-model h3{font-size:36px}}
