/* Loaded after the base stylesheet to keep large screens stable. */
*{min-width:0}html,body{overflow-x:hidden}h1,h2,h3,p,span{overflow-wrap:break-word}.header,.jump-nav,footer{padding-left:clamp(72px,10vw,156px);padding-right:clamp(72px,10vw,156px)}main{padding-left:clamp(72px,10vw,156px);padding-right:clamp(72px,10vw,156px)}main>section{overflow:hidden}.hero{height:min(600px,calc(100svh - 185px));min-height:520px;max-height:none;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:stretch}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:48px 0}.hero h1{font-size:clamp(42px,4.7vw,72px);max-width:13ch}.hero .intro{max-width:42ch;font-size:15px}.hero-visual{height:auto;min-height:0;max-height:none}.section,.rust{padding:clamp(68px,7vw,112px) clamp(32px,5vw,88px)}.section-heading{gap:0;margin-bottom:52px}.section-heading>div{max-width:900px}.section-heading h2,main>section>h2,.service-story .two-col h2,.platform .two-col h2{font-size:clamp(32px,3.8vw,52px);max-width:20ch;margin-left:auto;margin-right:auto}.section-heading h2:after,main>section>h2:after,.service-story .two-col h2:after,.platform .two-col h2:after{margin-top:18px}.impact-reports{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.impact-reports .feature-card{height:100%;display:flex;flex-direction:column}.impact-reports .photo{min-height:220px}.impact-reports h3{font-size:clamp(21px,2.2vw,31px)}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.stats>div{margin:0;padding:0 24px;border-right:1px solid #e7e7e7!important}.stats>div:first-child{padding-left:0}.stats strong{font-size:clamp(38px,4vw,55px)}.horizontal-card{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)}.horizontal-card h3{font-size:clamp(23px,2.8vw,38px)}.value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.value-grid div{min-height:0}.value-grid h3{font-size:clamp(15px,1.45vw,20px);line-height:1.22}.value-grid p{font-size:clamp(12px,1vw,14px);line-height:1.55}.service-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.5fr);gap:48px;align-items:end}.service-intro h1{font-size:clamp(42px,4.7vw,72px);max-width:17ch;margin-left:auto;margin-right:auto}.service-hero-note{max-width:none}.service-story .two-col,.platform .two-col{display:block}.service-story .two-col>div,.platform .two-col>p,.wide-copy{max-width:760px;margin-left:auto;margin-right:auto}.platform-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.platform-service-grid article{min-height:0}.platform-service-grid h3{font-size:clamp(21px,2vw,29px);overflow-wrap:anywhere}.platform-service-grid p:not(.label){min-height:0}.unlock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.unlock-grid div{min-height:0}.impact-labels{grid-template-columns:repeat(5,minmax(0,1fr))}.impact-labels span{overflow-wrap:anywhere}.everyday-copy{max-width:760px}.dark-section p{max-width:680px}.detail{max-width:100%;padding-left:clamp(32px,5vw,88px);padding-right:clamp(32px,5vw,88px)}.detail h1{font-size:clamp(38px,5vw,72px);max-width:18ch}@media(max-width:980px){main{padding-left:32px;padding-right:32px}.header,.jump-nav,footer{padding-left:32px;padding-right:32px}.hero{grid-template-columns:1fr;height:auto;min-height:0}.hero-copy{padding:60px 0 28px}.hero h1{max-width:15ch}.hero-visual{height:400px;min-height:0}.service-intro{grid-template-columns:1fr}.impact-labels{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-service-grid{grid-template-columns:1fr}.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-grid div:first-child{grid-column:1/-1}}@media(max-width:640px){main{padding:0 12px 30px}.header,.jump-nav,footer{padding-left:18px;padding-right:18px}.header{padding-top:16px;padding-bottom:16px}.section,.rust{padding:54px 20px}.hero{min-height:0}.hero-copy{padding:48px 0 20px}.hero h1,.service-intro h1{font-size:clamp(38px,11vw,54px);line-height:1}.hero-visual{height:300px}.section-heading h2,main>section>h2,.service-story .two-col h2,.platform .two-col h2{font-size:clamp(30px,9vw,40px)}.impact-reports,.horizontal-card,.platform-service-grid,.unlock-grid,.value-grid,.stats{grid-template-columns:1fr}.stats>div{padding:18px 0;border-right:0!important;border-bottom:1px solid #e7e7e7}.stats>div:last-child{border-bottom:0}.value-grid div:first-child{grid-column:auto}.impact-labels{grid-template-columns:1fr}.impact-reports .photo{min-height:180px}.horizontal-card>div:last-child{padding:26px 0}.detail{padding-left:20px;padding-right:20px}}
