/* Foundation modules: actual product evidence and context, with no simulated hardware. */
body.g-world #g-main [data-ground-foundation-module]{max-width:1120px;margin-inline:auto;text-align:left;color:#173a52;min-width:0}
body.g-world #g-main [data-ground-foundation-module] img{max-width:none;aspect-ratio:auto;object-fit:contain;margin:0}
.g-foundation__identity{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px}
.g-foundation__kicker{font:500 12px/1.4 Inter,Arial,sans-serif;letter-spacing:.08em;color:#73818b;margin:0}
.g-foundation__label{font-size:25px;font-weight:500;line-height:1.4;margin:7px 0 0;letter-spacing:-.02em;color:#173a52}
.g-foundation__product-name{display:flex;gap:10px;align-items:center;flex:none;color:#173a52;text-decoration:none;font:500 26px/1 Inter,Arial,sans-serif;letter-spacing:-.045em}
body.g-world #g-main [data-ground-foundation-module] .g-foundation__product-name img{width:38px;height:38px}
.g-foundation__image{width:100%;background:#fff;display:block}
body.g-world #g-main [data-ground-foundation-module] .g-foundation__image img{display:block;width:100%;height:auto}
.g-foundation__caption{font-size:12px;line-height:1.7;color:#788791;margin-top:11px}
.g-foundation__module-row{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:30px;padding-top:23px;border-top:1px solid #d8e1e6}
.g-foundation__module-row>p{font:500 12px/1.5 Inter,Arial,sans-serif;letter-spacing:.07em;color:#667c8b;max-width:150px}
.g-foundation__modules{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
body.g-world #g-main [data-ground-foundation-module] .g-foundation__modules .g-module-icon{width:48px;height:48px;aspect-ratio:1}
.g-foundation__modules a{display:block;line-height:1;border-radius:5px}
.g-foundation__modules a:focus-visible{outline:2px solid #245fce;outline-offset:5px}
.g-foundation__dc-structure{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:38px;padding:10px 0 28px;border-bottom:1px solid #d8e1e6;align-items:start}
.g-foundation__sources{display:grid;gap:14px;padding:0;margin:0}
.g-foundation__sources>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;align-items:baseline}
.g-foundation__sources dt{font:500 16px/1.5 Inter,Arial,sans-serif;letter-spacing:-.015em;color:#173a52}
.g-foundation__sources dd{margin:0;color:#778b98;font-size:12px;line-height:1.7}
.g-foundation__dc-core{display:flex;gap:17px;align-items:center}
body.g-world #g-main [data-ground-foundation-module] .g-foundation__dc-core .g-module-icon{width:64px;height:64px;aspect-ratio:1}
.g-foundation__dc-core a{flex:none;border-radius:5px}.g-foundation__dc-core a:focus-visible{outline:2px solid #245fce;outline-offset:4px}
.g-foundation__dc-core p{font-size:15px;color:#1c4058;line-height:1.6;margin:0}
.g-foundation__dc-core span{display:block;font-size:12px;color:#748995;margin-top:6px}
.g-foundation__destination{padding-left:30px;border-left:1px solid #dce3e7;min-width:0}
.g-foundation__destination .g-foundation__product-name{font-size:30px;justify-content:flex-start}
.g-foundation__destination p{font-size:14px;line-height:1.6;color:#4a6477;margin:14px 0 0}
.g-foundation__evidence{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2.6fr);gap:36px;margin-top:31px;align-items:center}
.g-foundation__evidence-copy{min-width:0}
.g-foundation__evidence-copy p{font-size:13px;line-height:1.75;color:#718591;margin:0}
.g-foundation__evidence-copy strong{display:block;font-size:17px;line-height:1.55;font-weight:500;color:#213f53;margin-bottom:9px}
body.g-world #g-main [data-ground-foundation-module] .g-foundation__ui{display:block;padding:6px;border:1px solid #dbe3e9;background:#f5f6f7;width:100%;box-sizing:border-box}
body.g-world #g-main [data-ground-foundation-module] .g-foundation__ui img{width:100%;height:auto;display:block;filter:none}
.g-foundation__evidence-copy a{display:inline-flex;margin-top:20px;font-size:12px;line-height:1.7;text-decoration:none;color:#365f7c;border-bottom:1px solid #b9cbd7;padding-bottom:4px}
.g-foundation__evidence-copy a:hover{color:#173f5f}
@media(max-width:767px){
 .g-foundation__identity{gap:18px;margin-bottom:18px;align-items:center}
 .g-foundation__label{font-size:20px;margin-top:5px}.g-foundation__kicker{font-size:10px}
 .g-foundation__product-name{font-size:22px;gap:7px}body.g-world #g-main [data-ground-foundation-module] .g-foundation__product-name img{width:29px;height:29px}
 .g-foundation__module-row{display:block;margin-top:22px;padding-top:18px}.g-foundation__module-row>p{max-width:none;margin-bottom:13px;font-size:10px}
 .g-foundation__modules{justify-content:space-between;gap:9px}body.g-world #g-main [data-ground-foundation-module] .g-foundation__modules .g-module-icon{width:39px;height:39px}
 .g-foundation__dc-structure{grid-template-columns:1fr;gap:24px;padding-bottom:23px}
 .g-foundation__sources{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.g-foundation__sources>div{display:block}.g-foundation__sources dt{font-size:15px}.g-foundation__sources dd{font-size:10px;margin-top:5px}
 .g-foundation__dc-core{gap:16px}.g-foundation__dc-core p{font-size:16px}.g-foundation__dc-core span{font-size:12px;margin-top:4px}
 body.g-world #g-main [data-ground-foundation-module] .g-foundation__dc-core .g-module-icon{width:57px;height:57px}
 .g-foundation__destination{padding-left:0;border-left:0;display:flex;align-items:center;justify-content:space-between;gap:16px}.g-foundation__destination p{margin:0;font-size:13px}.g-foundation__destination .g-foundation__product-name{font-size:25px}
 .g-foundation__evidence{grid-template-columns:1fr;gap:19px;margin-top:25px}.g-foundation__evidence-copy strong{font-size:16px;margin-bottom:6px}.g-foundation__evidence-copy p{font-size:12px}.g-foundation__evidence-copy a{margin-top:12px}
 .g-foundation__caption{font-size:10px;margin-top:8px}
}
/* Match the specificity of the existing module-cover image rules. */
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro .g-md-cover:has([data-ground-foundation-module]) > figure{display:block!important;width:100%!important;max-width:1120px!important;aspect-ratio:auto!important;padding:0!important;margin:0 auto!important;border:0!important;background:#fff!important;overflow:visible!important}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro .g-md-cover [data-ground-foundation-module] .g-foundation__product-name{display:inline-flex!important;align-items:center;flex:0 0 auto;white-space:nowrap;min-width:max-content;line-height:1}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro .g-md-cover [data-ground-foundation-module] .g-foundation__product-name span{white-space:nowrap;word-break:normal;overflow-wrap:normal;flex:none}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro .g-md-cover [data-ground-foundation-module] .g-foundation__product-name img{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;aspect-ratio:1!important;object-fit:contain!important;flex:0 0 38px!important;margin:0!important}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro .g-md-cover [data-ground-foundation-module] .g-foundation__modules .g-module-icon{width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;aspect-ratio:1!important;flex:0 0 48px!important;margin:0!important}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro .g-md-cover [data-ground-foundation-module] .g-foundation__dc-core .g-module-icon{width:64px!important;height:64px!important;min-width:64px!important;max-width:64px!important;aspect-ratio:1!important;flex:0 0 64px!important;margin:0!important}
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro .g-md-cover [data-ground-foundation-module] .g-foundation__image img,
body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro .g-md-cover [data-ground-foundation-module] .g-foundation__ui img{width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;margin:0!important}
@media(max-width:767px){
 body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro .g-md-cover [data-ground-foundation-module] .g-foundation__product-name img{width:29px!important;height:29px!important;min-width:29px!important;max-width:29px!important;flex-basis:29px!important}
 body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro .g-md-cover [data-ground-foundation-module] .g-foundation__modules .g-module-icon{width:39px!important;height:39px!important;min-width:39px!important;max-width:39px!important;flex-basis:39px!important}
 body.g-world.g-polished[data-page^="gwes-module-"] #g-main .g-product-intro .g-md-cover [data-ground-foundation-module] .g-foundation__dc-core .g-module-icon{width:57px!important;height:57px!important;min-width:57px!important;max-width:57px!important;flex-basis:57px!important}
}

