/* Approved A/C mountain treatment and calm Home/Research layouts. */
:root{--mountain-art:url('/assets/himalayas-light.webp')}
html[data-theme="dark"]{--mountain-art:url('/assets/himalayas-dark.webp')}
.page-home .hero,.page-about .page-hero{position:relative!important;isolation:isolate;overflow:hidden;background:var(--bg)!important}
.page-home .hero::before,.page-about .page-hero::before{content:'';position:absolute;z-index:-1;pointer-events:none;left:0;right:0;bottom:0;height:clamp(200px,29vw,420px);background-image:var(--mountain-art);background-repeat:no-repeat;background-size:cover;background-position:right bottom;mask-image:linear-gradient(to bottom,transparent,#000 24%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 24%)}
.page-home .hero{padding:40px 6vw 100px!important}
.page-home .hero-top{max-width:1160px;margin:0!important}
.page-home .hero-title-wrap{display:block!important}
.page-home .hero-top h1{font-size:clamp(42px,7.25vw,108px)!important;letter-spacing:-.05em!important;line-height:1.02!important;max-width:100%}
.page-home .hero-top .hero-laboratory{font-size:.34em!important;letter-spacing:.14em!important;line-height:1.3!important;margin:12px 0 0!important}
.page-home .hero-layout{display:block!important;min-height:0!important;max-width:1160px;margin:34px 0 0!important}
.page-home .hero-copy{padding:0!important;max-width:700px;width:100%!important}
.page-home .hero-copy h2{font-size:clamp(28px,3.15vw,44px)!important;line-height:1.2!important;letter-spacing:-.035em!important;max-width:26ch}
.page-home .hero-copy h2 br{display:none}
.page-home .hero-copy>p:not(.eyebrow){max-width:60ch!important;font-size:17px!important;line-height:1.75!important;margin-top:20px!important}
.page-home .hero-copy .eyebrow{margin-bottom:14px!important}
.page-home .hero-copy .button{margin-top:26px!important}
.page-about .page-hero{padding-bottom:130px!important}
.page-about .page-hero .page-lede{max-width:62ch}

.page-home .hero-top,.page-home .hero-layout,.page-home .hero-copy{text-align:left!important;justify-self:start!important}
.page-home #philosophy{padding-top:48px!important}
@media(max-width:1100px){
 .page-home .hero{padding:36px 5vw 105px!important}
 .page-research .research-world,.page-research .research-world.reverse{gap:20px!important;box-sizing:border-box}
 .page-research .world-copy,.page-research .reverse .world-copy{padding:28px!important;box-sizing:border-box!important;max-width:100%!important}
 .page-research .world-copy h3{overflow-wrap:break-word}
 .page-research .world-copy h3 br{display:block}
}
@media(max-width:600px){
 .page-home .hero{padding:28px 20px 100px!important}
 .page-home .hero-top h1{font-size:clamp(29px,8.7vw,51px)!important}
 .page-home .hero-top .hero-laboratory{font-size:.42em!important;letter-spacing:.11em!important;margin-top:9px!important}
 .page-home .hero-layout{margin-top:28px!important}
 .page-home .hero-copy h2{font-size:clamp(27px,7.5vw,36px)!important;max-width:none!important}
 .page-home .hero-copy>p:not(.eyebrow){font-size:16px!important}
 .page-home .hero::before,.page-about .page-hero::before{height:115px!important;background-size:auto 115px!important;background-position:right bottom!important;opacity:.8}
 .page-about .page-hero{padding-bottom:120px!important}
 .page-research .world-copy,.page-research .reverse .world-copy{padding:24px!important;border-radius:20px!important}
 .page-research .world-copy h3{font-size:28px!important;line-height:1.2!important}
 .page-research .world-copy .topics{padding-left:0!important;gap:10px 14px!important}
}