.gch-page { --gch-ink: #102a43; --gch-blue: #0b3b60; --gch-teal: #087f75; --gch-teal-dark: #05645d; --gch-red: #9f2d2d; --gch-muted: #eef3f6; --gch-line: #cfdae2; --gch-white: #ffffff; color: var(--gch-ink); background: var(--gch-white); font-size: 17px; line-height: 1.65; }
.gch-page *, .gch-page ::before, .gch-page ::after { box-sizing: border-box; }
.gch-shell { width: min(1180px, 100% - 48px); margin-inline: auto; }
.gch-hero { position: relative; min-height: 620px; display: flex; align-items: center; overflow: hidden; background: var(--gch-blue); }
.gch-hero__image, .gch-hero__overlay { position: absolute; inset: 0px; width: 100%; height: 100%; }
.gch-hero__image { object-fit: cover; object-position: center 38%; }
.gch-hero__overlay { background: rgba(6, 35, 58, 0.78); }
.gch-hero__content { position: relative; z-index: 1; max-width: 1180px; padding-block: 88px; color: var(--gch-white); }
.gch-eyebrow, .gch-kicker { margin: 0px 0px 12px; color: rgb(116, 221, 210); font-size: 14px; font-weight: 800; letter-spacing: 0px; text-transform: uppercase; }
.gch-hero h1 { max-width: 830px; margin: 0px; color: var(--gch-white); font-size: 52px; line-height: 1.08; font-weight: 800; letter-spacing: 0px; }
.gch-hero__lead { max-width: 760px; margin: 24px 0px 0px; color: rgb(242, 247, 250); font-size: 21px; }
.gch-hero__facts { display: flex; flex-wrap: wrap; gap: 12px 30px; margin: 28px 0px 0px; padding: 20px 0px; border-block: 1px solid rgba(255, 255, 255, 0.35); list-style: none; }
.gch-hero__facts li { position: relative; padding-left: 20px; font-weight: 700; }
.gch-hero__facts li::before { content: ""; position: absolute; top: 0.62em; left: 0px; width: 8px; height: 8px; background: rgb(116, 221, 210); border-radius: 50%; }
.gch-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.gch-button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; padding: 13px 22px; border: 2px solid transparent; border-radius: 6px; font-weight: 800; text-decoration: none; }
.gch-button--primary { background: var(--gch-teal); color: var(--gch-white); }
.gch-button--primary:hover, .gch-button--primary:focus-visible { background: var(--gch-teal-dark); color: var(--gch-white); }
.gch-button--secondary { border-color: rgba(255, 255, 255, 0.8); color: var(--gch-white); }
.gch-button--secondary:hover, .gch-button--secondary:focus-visible { background: var(--gch-white); color: var(--gch-blue); }
.gch-band { padding-block: 76px; }
.gch-band--intro { border-bottom: 1px solid var(--gch-line); }
.gch-band--muted { background: var(--gch-muted); }
.gch-band--links { background: var(--gch-blue); color: var(--gch-white); }
.gch-band--links .gch-kicker { color: rgb(116, 221, 210); }
.gch-intro, .gch-two-column, .gch-cta__inner { display: grid; grid-template-columns: minmax(0px, 0.9fr) minmax(0px, 1.1fr); gap: 64px; align-items: start; }
.gch-page h2, .gch-page h3, .gch-page p { letter-spacing: 0px; }
.gch-page h2 { margin: 0px; color: var(--gch-ink); font-size: 34px; line-height: 1.2; }
.gch-page h3 { margin: 0px 0px 10px; color: var(--gch-ink); font-size: 21px; line-height: 1.3; }
.gch-page p { margin: 0px; }
.gch-section-heading { max-width: 760px; margin-bottom: 38px; }
.gch-section-heading > p:last-child { margin-top: 14px; }
.gch-grid { display: grid; gap: 0px; border-top: 1px solid var(--gch-line); border-left: 1px solid var(--gch-line); }
.gch-grid--symptoms { grid-template-columns: repeat(2, minmax(0px, 1fr)); }
.gch-grid article { min-width: 0px; padding: 30px; border-right: 1px solid var(--gch-line); border-bottom: 1px solid var(--gch-line); }
.gch-grid article:nth-child(2) { border-top: 4px solid var(--gch-red); }
.gch-steps { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 20px; margin: 0px; padding: 0px; list-style: none; }
.gch-steps li { min-width: 0px; padding-top: 20px; border-top: 4px solid var(--gch-teal); }
.gch-steps li > span { display: block; margin-bottom: 18px; color: var(--gch-teal); font-size: 28px; font-weight: 800; }
.gch-checklist { display: grid; gap: 12px; margin: 26px 0px 0px; padding: 0px; list-style: none; }
.gch-checklist li { position: relative; padding-left: 28px; }
.gch-checklist li::before { content: "✓"; position: absolute; left: 0px; color: var(--gch-teal); font-weight: 900; }
.gch-note { padding: 30px; border-top-color: ; border-top-style: ; border-top-width: ; border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-left: 5px solid var(--gch-red); border-radius: 6px; background: rgb(248, 250, 251); }
.gch-note p { margin-bottom: 20px; }
.gch-note a { color: var(--gch-teal-dark); font-weight: 800; }
.gch-topic-links { display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); border-top: 1px solid rgba(255, 255, 255, 0.3); border-left: 1px solid rgba(255, 255, 255, 0.3); }
.gch-topic-links a { min-width: 0px; padding: 28px; border-right: 1px solid rgba(255, 255, 255, 0.3); border-bottom: 1px solid rgba(255, 255, 255, 0.3); color: var(--gch-white); text-decoration: none; }
.gch-topic-links strong, .gch-topic-links span { display: block; }
.gch-topic-links strong { margin-bottom: 8px; font-size: 20px; }
.gch-topic-links span { color: rgb(215, 231, 239); }
.gch-faq details { border-top: 1px solid var(--gch-line); }
.gch-faq details:last-child { border-bottom: 1px solid var(--gch-line); }
.gch-faq summary { padding: 22px 44px 22px 0px; color: var(--gch-ink); font-weight: 800; cursor: pointer; }
.gch-faq details p { max-width: 800px; padding: 0px 0px 22px; }
.gch-cta { padding-block: 62px; background: rgb(223, 244, 241); }
.gch-cta__inner { align-items: center; }
.gch-cta .gch-button { justify-self: end; }
@media (max-width: 900px) {.gch-hero { min-height: 560px; }
.gch-hero h1 { font-size: 44px; }
.gch-steps { grid-template-columns: repeat(2, minmax(0px, 1fr)); }}
@media (max-width: 700px) {.gch-shell { width: min(100% - 32px, 1180px); }
.gch-hero { min-height: 620px; align-items: end; }
.gch-hero__overlay { background: rgba(6, 35, 58, 0.82); }
.gch-hero__content { padding-block: 56px; }
.gch-hero h1 { font-size: 36px; }
.gch-hero__lead { font-size: 18px; }
.gch-hero__facts { display: grid; gap: 10px; }
.gch-band { padding-block: 54px; }
.gch-intro, .gch-two-column, .gch-cta__inner, .gch-grid--symptoms, .gch-steps, .gch-topic-links { grid-template-columns: 1fr; }
.gch-intro, .gch-two-column, .gch-cta__inner { gap: 30px; }
.gch-page h2 { font-size: 28px; }
.gch-grid article, .gch-topic-links a { padding: 24px; }
.gch-cta .gch-button { justify-self: start; }}