.h-middle{background:var(--paper,#f5f6f3);color:var(--ink,#1e2b2f);font-family:Archivo,Arial,sans-serif;line-height:1.6;scroll-margin-top:30px}
.h-middle *{box-sizing:border-box}.h-middle [hidden]{display:none!important}.h-middle h2,.h-middle h3,.h-middle p{margin:0}.h-middle a{color:inherit;text-decoration:none}.h-middle svg{display:block;width:24px;height:24px;flex-shrink:0}.h-middle :focus-visible{outline:3px solid var(--red,#8e2535);outline-offset:6px}.hmid-wrap{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.7fr);column-gap:clamp(48px,5vw,84px);max-width:1760px;margin-inline:auto;padding-block:112px 90px;align-items:start}.hmid-side,.hmid-visual,.hmid-stage,.hmid-project{min-width:0}.hmid-intro{scroll-margin-top:40px}.hmid-eyebrow{font-size:12px;color:var(--muted,#5d696b);margin-bottom:21px!important;letter-spacing:.025em}.hmid-intro h2{font-size:clamp(39px,3.7vw,62px);font-weight:450;line-height:1.07;letter-spacing:-.055em;text-wrap:balance}
.hmid-tabs{display:flex;flex-direction:column;margin-top:38px}.hmid-tabs>a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:74px;padding:13px 16px 13px 20px;border-bottom:1px solid var(--line,#ccd4d1);color:var(--muted,#5d696b)}.hmid-tabs>a:first-child{border-top:1px solid var(--line,#ccd4d1)}.hmid-tabs>a:before{content:'';position:absolute;left:0;top:19px;bottom:19px;width:3px;background:var(--red,#8e2535);transform:scaleY(0);transform-origin:center;transition:transform .18s}.hmid-tab-copy{display:block;min-width:0}.hmid-tab-name{display:block;font-size:23px;line-height:1.25;letter-spacing:-.035em}.hmid-tab-kind{display:block;font-size:12px;line-height:1.4;margin-top:5px;color:var(--muted,#5d696b)}.hmid-tabs .hmid-tab-arrow{width:21px;height:21px;opacity:.35;transition:opacity .18s,transform .18s}.hmid-tabs>a.is-selected{color:var(--ink,#1e2b2f)}.hmid-tabs>a.is-selected:before{transform:scaleY(1)}.hmid-tabs>a.is-selected .hmid-tab-arrow{opacity:1;transform:translateX(3px)}.hmid-tabs>a:hover{color:var(--ink,#1e2b2f);background:#e7ece655}.hmid-tabs>a:hover .hmid-tab-arrow{opacity:1}.hmid-tabs>a[data-pending=true]{color:var(--red,#8e2535)}.hmid-all-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:48px;padding-block:9px;margin-top:28px;font-size:14px;border-bottom:1px solid currentColor}.hmid-all-link:hover,.hmid-detail-link:hover{color:var(--red,#8e2535)}
.hmid-visual{padding-top:3px}.hmid-image{position:relative;display:block;aspect-ratio:1.4;overflow:hidden;background:#344447;isolation:isolate}.hmid-image>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:1.4}.hmid-image:after{content:'';position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(180deg,#10212812,transparent 40%,#10212838 57%,#102128d9 100%)}.hmid-media-label{position:absolute;z-index:1;top:24px;left:26px;max-width:calc(100% - 52px);font-size:12px;line-height:1.4;color:var(--ink,#1e2b2f);background:#f5f6f3f2;padding:7px 11px}.hmid-overlay{position:absolute;z-index:1;left:34px;right:100px;bottom:33px;color:#fff}.hmid-location{font-size:13px;line-height:1.4;color:#fff;margin-bottom:10px!important}.hmid-overlay h3{font-size:clamp(37px,3.5vw,62px);font-weight:450;line-height:1.05;letter-spacing:-.05em}.hmid-facts{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;margin-top:17px!important;font-size:15px;line-height:1.4;color:#fff}.hmid-facts>span+span{border-left:1px solid #ffffff80;padding-left:16px}.hmid-image-action{position:absolute;z-index:1;right:28px;bottom:33px;display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffffa0;border-radius:50%;color:#fff;transition:background .18s,color .18s}.hmid-image-action svg{width:22px;height:22px;transform:rotate(-45deg)}.hmid-image:hover .hmid-image-action{background:#fff;color:var(--ink,#1e2b2f)}.hmid-image:focus-visible{outline-offset:5px}.hmid-detail-link{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:55px;padding-top:8px;font-size:14px;border-bottom:1px solid var(--line,#ccd4d1)}.hmid-detail-link>svg{width:22px;height:22px}.hmid-status{min-height:22px;padding-top:10px;font-size:12px;line-height:1.5;color:var(--muted,#5d696b)}.hmid-status:empty{padding-top:0}.hmid-image-fallback{position:absolute;z-index:2;inset:0;display:grid;place-content:center;padding:30px;text-align:center;font-size:15px;color:var(--ink,#1e2b2f);background:#dfe6e2}.hmid-image.is-unavailable>img,.hmid-image.is-unavailable>.hmid-media-label,.hmid-image.is-unavailable>.hmid-overlay,.hmid-image.is-unavailable>.hmid-image-action,.hmid-image.is-unavailable:after{visibility:hidden}
.hmid-status.is-announcement{position:absolute;width:1px;height:1px;min-height:0;margin:-1px!important;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(min-width:1800px){.hmid-wrap{padding-inline:80px}}
@media(max-width:1200px){.hmid-wrap{grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);column-gap:40px;padding-block:88px 74px}.hmid-intro h2{font-size:clamp(37px,4vw,48px)}.hmid-eyebrow{margin-bottom:18px!important}.hmid-tabs{margin-top:28px}.hmid-tabs>a{min-height:68px;padding:12px 13px 12px 17px;gap:18px}.hmid-tab-name{font-size:21px}.hmid-all-link{margin-top:23px;font-size:13px;gap:26px}.hmid-image{aspect-ratio:1.45}.hmid-image>img{aspect-ratio:1.45}.hmid-overlay{left:26px;bottom:28px;right:82px}.hmid-overlay h3{font-size:40px}.hmid-media-label{top:20px;left:22px;max-width:calc(100% - 44px)}.hmid-image-action{right:23px;bottom:28px;width:44px;height:44px}.hmid-facts{font-size:14px;gap:6px 12px;margin-top:15px!important}.hmid-facts>span+span{padding-left:12px}}
@media(max-width:800px){.hmid-wrap{display:block;padding-block:65px 55px}.hmid-eyebrow{margin-bottom:17px!important}.hmid-intro h2{font-size:clamp(37px,6.5vw,52px)}.hmid-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px;border-bottom:1px solid var(--line,#ccd4d1)}.hmid-tabs>a,.hmid-tabs>a:first-child{display:flex;align-items:center;justify-content:center;gap:0;min-height:52px;padding:10px 7px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;text-align:center}.hmid-tabs>a:before{display:none}.hmid-tabs>a.is-selected{border-bottom-color:var(--red,#8e2535)}.hmid-tab-name{font-size:18px;line-height:1.3;letter-spacing:-.025em}.hmid-tab-brand,.hmid-tab-kind,.hmid-tabs .hmid-tab-arrow{display:none}.hmid-all-link{margin-top:16px;min-height:44px;font-size:13px;border:0;padding:5px 0;gap:25px}.hmid-all-link svg{width:20px;height:20px}.hmid-visual{padding-top:22px}.hmid-image,.hmid-image>img{aspect-ratio:16/10}.hmid-overlay{left:26px;right:90px;bottom:25px}.hmid-overlay h3{font-size:clamp(35px,6vw,48px)}.hmid-location{font-size:13px;margin-bottom:9px!important}.hmid-media-label{top:19px;left:23px}.hmid-facts{font-size:14px;margin-top:13px!important}.hmid-image-action{right:24px;bottom:25px}.hmid-detail-link{font-size:13px;min-height:53px}.hmid-status{font-size:12px}}
@media(max-width:480px){.hmid-wrap{padding-block:50px 43px}.hmid-intro h2{font-size:39px}.hmid-tabs{margin-top:25px}.hmid-tab-name{font-size:16px}.hmid-tabs>a{min-height:49px;padding-inline:5px}.hmid-all-link{margin-top:12px}.hmid-visual{padding-top:19px}.hmid-image,.hmid-image>img{aspect-ratio:1.2}.hmid-image>img{object-position:52% center}.hmid-media-label{top:15px;left:15px;max-width:calc(100% - 30px);font-size:12px;padding:6px 8px}.hmid-overlay{left:18px;right:65px;bottom:20px}.hmid-location{font-size:12px;line-height:1.5;margin-bottom:8px!important}.hmid-overlay h3{font-size:33px}.hmid-facts{font-size:13px;gap:6px 10px;margin-top:12px!important}.hmid-facts>span+span{padding-left:10px}.hmid-image-action{right:15px;bottom:20px;width:38px;height:38px}.hmid-image-action svg{width:20px;height:20px}.hmid-image-fallback{padding:22px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.h-middle *,.h-middle *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.hmid-project.is-graphic .hmid-image{display:flex;flex-direction:column;aspect-ratio:1.4;padding:clamp(22px,2.4vw,36px);background:#e8ede9}
.hmid-project.is-graphic .hmid-image:after,.hmid-project.is-graphic .hmid-image-action{display:none}
.hmid-project.is-graphic .hmid-image>img{flex:1 1 0;min-height:0;width:100%;height:0;aspect-ratio:auto;object-fit:contain;object-position:center}
.hmid-project.is-graphic .hmid-media-label{position:static;order:-1;align-self:flex-start;max-width:100%;margin-bottom:18px;padding:0;color:var(--muted,#5d696b);background:none}
.hmid-project.is-graphic .hmid-overlay{position:static;flex-shrink:0;margin-top:22px;color:var(--ink,#1e2b2f)}
.hmid-project.is-graphic .hmid-location{color:var(--muted,#5d696b);font-size:12px;margin-bottom:8px!important}
.hmid-project.is-graphic .hmid-overlay h3{font-size:34px}
.hmid-project.is-graphic .hmid-facts{color:var(--ink,#1e2b2f);font-size:14px;margin-top:12px!important}
.hmid-project.is-graphic .hmid-facts>span+span{border-left-color:var(--line,#ccd4d1)}
@media(max-width:1000px){.hmid-project.is-graphic .hmid-image{aspect-ratio:auto}.hmid-project.is-graphic .hmid-image>img{flex:none;height:auto}.hmid-project.is-graphic .hmid-overlay{margin-top:20px}}
@media(max-width:480px){.hmid-project.is-graphic .hmid-image{padding:18px}.hmid-project.is-graphic .hmid-media-label{margin-bottom:14px}.hmid-project.is-graphic .hmid-overlay h3{font-size:29px}.hmid-project.is-graphic .hmid-facts{font-size:13px}}
.h-middle .hmid-stage.is-transitioning{position:relative;isolation:isolate;overflow:hidden;background:var(--paper,#f5f6f3)}
.h-middle .hmid-stage>.hmid-project.is-outgoing{position:absolute;inset:0 0 auto;z-index:0;pointer-events:none;user-select:none}
.h-middle .hmid-stage>.hmid-project.is-incoming{position:relative;z-index:1;will-change:clip-path}
.h-middle .hmid-project.is-incoming:not(.is-graphic) .hmid-image>img{transform-origin:center;will-change:transform}
