.gdc-home { color: #08254b; background: #fff; overflow: hidden; }
.gdc-home__hero, .gdc-home__intro, .gdc-home__feature, .gdc-home__wide, .gdc-home__grid { width: min(1220px, calc(100% - 48px)); margin-inline: auto; }
.gdc-home__hero { display: grid; justify-items: center; gap: 20px; padding: 42px 0 58px; }
.gdc-home__logo { width: min(260px, 62vw); height: auto; }
.gdc-home__hero-image { width: min(980px, 100%); height: auto; }
.gdc-home__eyebrow { margin: 0; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; }
.gdc-home__intro { max-width: 760px; padding: 28px 0 66px; text-align: center; }
.gdc-home__intro h1, .gdc-home__feature h2 { margin: 0 0 20px; font-size: clamp(30px, 4vw, 52px); line-height: 1.06; letter-spacing: -.035em; }
.gdc-home__intro p, .gdc-home__feature p { margin: 0; font-size: clamp(17px, 2vw, 21px); line-height: 1.55; }
.gdc-home__feature p + p { margin-top: 18px; }
.gdc-home__grid { display: grid; gap: 18px; padding-bottom: 70px; }
.gdc-home__grid img, .gdc-home__wide img { display: block; width: 100%; height: auto; }
.gdc-home__grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gdc-home__grid--five { grid-template-columns: repeat(5, minmax(0, 1fr)); padding-top: 38px; }
.gdc-home__feature { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr); align-items: center; gap: clamp(32px, 7vw, 110px); padding: 56px 0 68px; }
.gdc-home__feature img { display: block; width: 100%; height: auto; }
.gdc-home__wide { padding: 0 0 20px; }
@media (max-width: 749px) { .gdc-home__hero, .gdc-home__intro, .gdc-home__feature, .gdc-home__wide, .gdc-home__grid { width: min(100% - 32px, 1220px); } .gdc-home__hero { padding: 26px 0 38px; gap: 14px; } .gdc-home__intro { padding: 12px 0 40px; } .gdc-home__grid { gap: 10px; padding-bottom: 38px; } .gdc-home__grid--three { grid-template-columns: 1fr; } .gdc-home__feature { grid-template-columns: 1fr; gap: 26px; padding: 28px 0 38px; } .gdc-home__feature div { text-align: center; } .gdc-home__grid--five { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
