body.capability-page { background: var(--gm-page-background); }
.utility-simple-main { width: 100%; max-width: 1600px; margin: 0 auto; }
.utility-simple-hero { position: relative; height: clamp(190px, 22vw, 320px); overflow: hidden; background: #0b3145; }
.utility-simple-hero::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(to bottom, rgba(11,49,69,0) 0%, rgba(243,246,251,.9) 100%); }
.utility-simple-hero img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 54%; }
.utility-simple-hero > div { position: absolute; left: clamp(1rem, 3vw, 3rem); bottom: clamp(1.5rem, 4vw, 3.5rem); z-index: 1; color: #fff; text-shadow: 0 2px 14px rgba(3,24,38,.55); }
.utility-simple-hero span { display: none; }
.utility-simple-hero h1 { margin: 0; font-family: "Instrument Sans", sans-serif; font-size: clamp(2.2rem, 5vw, 4.5rem); line-height: 1; letter-spacing: -.04em; }
.utility-simple-content { max-width: 980px; margin: 0 auto; padding: clamp(3rem, 7vw, 6.5rem) clamp(1rem, 3vw, 3rem) 6rem; color: var(--gm-text); font-size: 1.03rem; line-height: 1.7; }
.utility-simple-content p { margin: 0 0 1.25rem; }
.utility-simple-content ul { display: grid; gap: .85rem; margin: 1.25rem 0 2.5rem; padding-left: 1.35rem; }
.utility-simple-content li { padding-left: .35rem; }
.utility-simple-content h2 { margin: 3rem 0 .85rem; font-family: "Instrument Sans", sans-serif; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.1; letter-spacing: -.03em; }
.utility-simple-links { display: flex; flex-wrap: wrap; gap: .5rem 1.5rem; margin-top: 2.5rem !important; }
.utility-simple-links a { color: var(--gm-brand-a); font-weight: 700; text-decoration: underline; text-underline-offset: .18em; }
.utility-simple-links a:hover { color: var(--gm-action-hover); }
@media (max-width: 720px) {
    .utility-simple-hero { height: 220px; }
    .utility-simple-content { font-size: 1rem; }
}
