/* Intentional phone layouts. Desktop composition is unchanged. */
.mobile-footer-toggle,.mobile-submenu-toggle{display:none}
@media(max-width:767px){
 body{--mobile-section-space:56px}
 main h1{font-size:clamp(34px,9vw,46px)!important;line-height:1.09!important;letter-spacing:0!important}
 main h2{font-size:clamp(27px,7vw,34px)!important;line-height:1.16!important}
 main h3{line-height:1.25}
 main p{line-height:1.65}
 body header.tge-global-header .tge-global-mobile-menu{padding:12px;box-shadow:0 20px 60px #03071b66}
 .tge-global-mobile-group.mobile-nav-group{position:relative;margin:0!important;padding:4px 0!important}
 .mobile-nav-group>ul{display:none!important;padding:4px 8px 12px!important}
 .mobile-nav-group.is-expanded>ul{display:block!important}
 .mobile-nav-group>.tge-global-mobile-heading{min-height:52px!important;padding-right:48px!important}
 .mobile-submenu-toggle{display:flex;position:absolute;right:2px;top:8px;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:0;font-size:24px;color:white;cursor:pointer}
 .mobile-nav-group>.tge-global-mobile-heading[type=button]::after{content:'+';position:absolute;right:16px;font-size:24px}
 .mobile-nav-group.is-expanded>.tge-global-mobile-heading[type=button]::after{content:'−'}
 main>section.relative.isolate:first-child>div.relative>div{padding-top:116px!important;padding-bottom:40px!important}
 main>section.relative.isolate:first-child h1{max-width:11ch;font-size:clamp(40px,11vw,54px)!important;margin-top:24px}
 main>section.relative.isolate:first-child h1+p{font-size:17px!important;max-width:30ch;line-height:1.6!important;margin-top:24px}
 main>section.relative.isolate:first-child video{object-position:60% center}
 main>section.relative.isolate:first-child .bg-navy-deep::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#090e2d33,#090e2de6);pointer-events:none}
 .hero-positioning-copy{font-size:17px!important;line-height:1.7!important}
 .project-overview [data-page-layer=hero] .page-gutter{min-height:0;padding-top:120px;padding-bottom:48px}
 .project-overview .project-card>img{aspect-ratio:3/2}
 .project-overview .project-card>div{padding:24px}
 .project-overview .project-location{font-size:12px;margin-bottom:10px}
 .project-overview .project-capacity{font-size:30px;margin:20px 0;padding-top:18px;border-top:1px solid #e3e5ee}
 .project-card a.btn-brand{display:flex;justify-content:center;min-height:48px;margin-top:20px;width:100%;box-sizing:border-box}
 .press-hero{padding:120px 0 48px!important}
 .press-feature,.press-archive,.press-resources,.press-facts,.press-media-contact{padding:56px 0!important}
 .press-hero-grid{gap:32px}
 .press-feature-card>img{min-height:0!important;height:auto;aspect-ratio:3/2;object-fit:cover}
 .press-feature-card>div{padding:24px!important}
 .press-release-list article{padding:24px 0}
 .press-release-list h3{font-size:22px!important}
 .vpp-process-grid{grid-template-columns:minmax(0,1fr)!important;gap:20px!important}
 .vpp-process-step{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:16px;text-align:left;padding:24px 16px;border:1px solid #e3ddee;border-radius:16px;background:linear-gradient(135deg,#faf8ff,#fff)}
 .vpp-process-step .process-number{grid-column:1;grid-row:1;align-self:center}
 .vpp-process-step .process-art{grid-column:2;grid-row:2;width:100%;max-width:210px;height:190px;aspect-ratio:auto;margin:12px auto}
 .vpp-process-step h3{grid-column:2;grid-row:1;margin:0!important;font-size:20px!important;align-self:center}
 .vpp-process-step>p{grid-column:2;grid-row:3;margin:0;font-size:15px}
 .vpp-process-step .process-arrow,.vpp-process .process-track{display:none}
 .vpp-process-step:nth-child(2) .process-art>img{height:70%;width:90%}
 .mobile-footer-group{grid-column:1/-1;border-bottom:1px solid #ffffff24;padding:0!important}
 .mobile-footer-group>p{display:none}
 .mobile-footer-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 0;border:0;background:none;color:#fff;text-align:left;font:600 14px/1.5 Inter,sans-serif;letter-spacing:.04em}
 .mobile-footer-toggle::after{content:'+';font-size:22px}
 .mobile-footer-group.is-expanded>.mobile-footer-toggle::after{content:'−'}
 .mobile-footer-group>ul{display:none!important;padding-bottom:16px!important}
 .mobile-footer-group.is-expanded>ul{display:block!important}
 body .tge-global-footer-grid,body footer.bg-navy-deep>div>div:first-child{gap:0!important}
 body .tge-global-footer-brand,body footer.bg-navy-deep>div>div:first-child>div:first-child{margin-bottom:24px}
}
