.gc-module-terms { max-width: 960px; margin: 0 auto 32px; text-align: left; color: var(--bs-body-color,inherit); }
.gc-module-terms header { margin: 8px 0 26px; }
.gc-module-terms .gc-terms-eyebrow { display: block; color: #df655c; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 8px; }
.gc-module-terms h1 { font-size: clamp(25px,3vw,34px); margin: 0; padding: 0; border: 0; }
.gc-module-terms .gc-terms-content { padding: clamp(18px,4vw,40px); background: var(--bs-tertiary-bg,rgba(127,127,127,.05)); border: 1px solid var(--bs-border-color,#45494d); border-radius: 12px; margin-bottom: 24px; line-height: 1.8; overflow-wrap: anywhere; }
.gc-module-terms .gc-terms-content :is(p,li,div,span,strong) { color: inherit; }
.gc-module-terms .gc-terms-content h2 { display: flex; align-items: center; gap: 12px; margin: 30px 0 20px; font-size: 23px; text-align: left; color: inherit; }
.gc-module-terms .gc-terms-content h3 { margin: 26px 0 12px; font-size: 18px; color: inherit; }
.gc-module-terms .gc-terms-content h2 img { width: 30px; height: 21px; object-fit: cover; border-radius: 3px; flex-shrink: 0; }
.gc-module-terms .gc-terms-content section:first-child > h2:first-child { margin-top: 0; }
.gc-module-terms .gc-terms-content p { margin: 0 0 16px; }
.gc-module-terms .gc-terms-content :is(ol,ul) { padding-left: 24px; margin-bottom: 22px; }
.gc-module-terms .gc-terms-content li { padding-left: 4px; margin-bottom: 12px; }
.gc-module-terms .gc-terms-content li > p { margin-bottom: 6px; }
.gc-module-terms .gc-terms-content li > ul { margin-top: 8px; }
.gc-module-terms .gc-terms-content hr { border: 0; border-top: 1px solid var(--bs-border-color,#45494d); margin: 36px 0; opacity: 1; }
.gc-module-terms .gc-terms-content a { text-underline-offset: 3px; }
.gc-module-terms .gc-terms-empty { border: 1px dashed var(--bs-border-color,#45494d); border-radius: 10px; padding: 24px; margin-bottom: 24px; }
.gc-module-terms > .btn { min-height: 42px; }
