/* Homepage details, shared by the three language editions. */
.page-home main>.section{padding-block:100px}
.page-home main .kicker{font-size:11px;letter-spacing:.13em}
.page-home main .text-link{font-size:13px;min-height:44px;gap:22px}
.page-home .story-top{grid-template-columns:1fr 3fr;gap:48px;margin-bottom:48px}
.page-home .story-top h2{font-size:clamp(32px,3.4vw,50px);line-height:1.3}
.page-home .story-top h2 span{color:#777c70}
.page-home .story-bottom{grid-template-columns:1.35fr 1fr;gap:48px;align-items:stretch}
.page-home .story-photo{display:flex;flex-direction:column}
.page-home .story-photo img{height:100%;min-height:340px;flex:1;object-fit:cover}
.page-home .photo-caption{font-size:10px;line-height:1.7;padding-top:15px;gap:20px}
.page-home .story-detail{padding:36px 38px;background:#eeeee6;border-top:2px solid var(--red);display:flex;flex-direction:column;align-items:flex-start}
.page-home .story-detail .story-year{font-size:64px;margin-bottom:22px}
.page-home .story-detail .story-year sup{display:block;font-size:10px;letter-spacing:.12em;margin:12px 0 0}
.page-home .story-detail p{font-size:15px;line-height:1.9}
.page-home .story-detail .text-link{margin-top:auto}
.page-home .capabilities-home{background:#eaeae2;border-block:1px solid #dcded3}
.page-home .section-heading{margin-bottom:44px}
.page-home .capability-grid{gap:22px}
.page-home .capability-tile{height:440px}
.page-home .capability-tile:after{inset:30% 0 0;background:linear-gradient(transparent,#111b16ed)}
.page-home .tile-top{inset-inline:24px;top:26px}
.page-home .tile-top>span:first-child{font-size:12px;border-bottom:1px solid #ffffff80;padding-bottom:8px;align-self:flex-start}
.page-home .tile-arrow{width:42px;height:42px;background:#ffffff14;transition:background .25s,color .25s}
.page-home .capability-tile:hover .tile-arrow{background:#fff;color:var(--ink)}
.page-home .tile-body{inset-inline:26px;bottom:30px}
.page-home .tile-body h3{font-size:27px;line-height:1.25;margin-bottom:13px}
.page-home .tile-body p{font-size:13px;line-height:1.8;max-width:30ch;color:#f0f2ec}
.page-home .process-line{margin-top:30px;padding:24px 0 0;border-top:1px solid #c9ccbf;font-size:12px;gap:20px}
.page-home .process-line b{display:grid;place-items:center;width:30px;height:30px;border:1px solid #c5c8bb;border-radius:50%;font-size:10px;flex-shrink:0}
.page-home .group-layout{grid-template-columns:1fr 1.3fr;gap:80px;align-items:center}
.page-home .group-intro{position:static}
.page-home .group-intro>p:not(.kicker){font-size:15px;line-height:1.9;max-width:35ch}
.page-home .company-rows{border-top:1px solid #cdd0c3}
.page-home .company-row{grid-template-columns:28px 1fr 42px;gap:20px;padding:25px 20px;border-top:0;border-bottom:1px solid #cdd0c3;transition:background .2s,color .2s}
.page-home .company-row:nth-child(odd){background:#eeeee7}
.page-home .company-row:hover{background:#e7e9df;padding-inline:20px}
.page-home .company-row h3{font-size:25px;margin-bottom:7px}
.page-home .company-row p{font-size:12px;line-height:1.6}
.page-home .company-row>svg{box-sizing:border-box;width:42px;height:42px;padding:12px;border:1px solid #cdd0c3;border-radius:50%}
.page-home .responsibility-inner{max-width:1333px;grid-template-columns:1fr 1fr;min-height:560px}
.page-home .responsibility-copy{padding:58px 52px}
.page-home .responsibility-copy>p:not(.kicker){font-size:15px;line-height:1.9;margin-block:28px}
.page-home .responsibility-image{position:relative;min-height:560px}
.page-home .responsibility-image img{position:absolute;inset:0;filter:saturate(.8)}
.page-home .footprint-home .section-heading .lead{font-size:15px;line-height:1.9;max-width:380px;color:var(--muted)}
.page-home .footprint-content{grid-template-columns:1.3fr 1fr;gap:0;align-items:stretch;background:#eeeee6}
.page-home .footprint-content>img{height:100%;min-height:400px;object-fit:cover}
.page-home .footprint-countries{padding:38px 40px;gap:24px}
.page-home .country{padding-bottom:23px}
.page-home .country h3{font-size:30px;gap:15px;flex-wrap:wrap}
.page-home .country h3 span{font-size:9px;letter-spacing:.04em}
.page-home .country p{font-size:14px;line-height:1.9}
.page-home .footprint-countries>.text-link{justify-self:start}
.page-home .footer-cta .container{padding-block:70px}
.page-home .footer-cta h2{font-size:clamp(36px,4vw,58px)}
.page-home .footer-cta .btn{font-size:13px;min-height:56px;padding-inline:26px}
@media(max-width:1100px){
 .page-home .story-top{grid-template-columns:1fr 2.7fr;gap:28px}
 .page-home .story-bottom,.page-home .group-layout{gap:32px}
 .page-home .story-detail{padding:30px}
 .page-home .capability-grid{gap:15px}
 .page-home .tile-body{inset-inline:20px}
 .page-home .tile-body h3{font-size:23px}
 .page-home .responsibility-copy{padding:38px 32px}
 .page-home .footprint-countries{padding:30px}
}
@media(max-width:760px){
 .page-home main>.section{padding-block:64px}
 .page-home main .kicker{font-size:10px;letter-spacing:.09em}
 .page-home .story-top,.page-home .story-bottom,.page-home .group-layout{grid-template-columns:1fr;gap:28px}
 .page-home .story-top{margin-bottom:30px;gap:18px}
 .page-home .story-top h2{font-size:30px}
 .page-home .story-photo img{height:260px;min-height:0}
 .page-home .photo-caption{font-size:9px;gap:12px}
 .page-home .story-detail{padding:28px}
 .page-home .story-detail p{font-size:14px}
 .page-home .story-detail .story-year{font-size:54px}
 .page-home .section-heading{gap:22px;margin-bottom:30px;align-items:flex-start;flex-direction:column}
 .page-home .capability-grid{grid-template-columns:1fr;gap:20px}
 .page-home .capability-tile{height:370px}
 .page-home .tile-body{inset-inline:24px;bottom:26px}
 .page-home .tile-body h3{font-size:28px}
 .page-home .tile-body p{font-size:14px}
 .page-home .process-line{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;font-size:11px}
 .page-home .process-line i{display:none}
 .page-home .process-line span{gap:10px}
 .page-home .group-intro>p:not(.kicker){max-width:none;font-size:14px}
 .page-home .company-row{padding:22px 16px;gap:12px;grid-template-columns:22px 1fr 36px}
 .page-home .company-row:hover{padding-inline:16px}
 .page-home .company-row h3{font-size:23px}
 .page-home .company-row>svg{width:36px;height:36px;padding:10px}
 .page-home .responsibility-inner{grid-template-columns:1fr;min-height:0}
 .page-home .responsibility-copy{padding:36px 28px}
 .page-home .responsibility-copy>p:not(.kicker){font-size:14px}
 .page-home .responsibility-image{height:300px;min-height:0}
 .page-home .footprint-content{grid-template-columns:1fr}
 .page-home .footprint-content>img{height:250px;min-height:0}
 .page-home .footprint-countries{padding:28px 24px}
 .page-home .country h3{font-size:28px}
 .page-home .footer-cta .container{padding-block:48px}
 .page-home .footer-cta .btn{width:100%;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){
 .page-home .capability-tile img,.page-home .tile-arrow,.page-home .company-row{transition:none}
 .page-home .capability-tile:hover img{transform:none}
}
