.tgpt-imported .wp-block-post-title {
  display: none;
}

.tgpt-imported #wp--skip-link--target {
  margin-top: 0 !important;
}

.tgpt-imported #wp--skip-link--target > .wp-block-group {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.tgpt-imported .wp-block-post-content {
  margin-block-start: 0 !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  width: 100% !important;
  max-width: none !important;
}

.elementor-widget-tgpt_section,
.elementor-widget-tgpt_answer_index {
  inline-size: 100vw !important;
  margin-inline: calc(50% - 50vw) !important;
  max-inline-size: 100vw !important;
}

.elementor-widget-tgpt_section > .elementor-widget-container,
.elementor-widget-tgpt_answer_index > .elementor-widget-container {
  inline-size: 100%;
}

.tgpt-section {
  box-sizing: border-box;
  inline-size: 100vw;
  margin-inline: calc(50% - 50vw);
  padding: clamp(3.5rem, 7vw, 7rem) 0;
}

.tgpt-section--white { background: #fff; color: #171717; }
.tgpt-section--soft { background: #f4f6f8; color: #171717; }
.tgpt-section--dark { background: #090b0e; color: #fff; }
.tgpt-section--answer { background: #f4f6f8; color: #171717; }

.tgpt-shell {
  box-sizing: border-box;
  width: min(1180px, calc(100% - 2 * clamp(1.25rem, 4vw, 4.5rem)));
  margin-inline: auto;
}

.tgpt-section h2,
.tgpt-section h3 {
  color: inherit;
  line-height: 1.12;
}

.tgpt-section h2 {
  max-width: 22ch;
  font-size: clamp(2rem, 4.5vw, 4.5rem);
  margin: 0 0 1.25rem;
}

.tgpt-section h3 {
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  margin: 0 0 .65rem;
}

.tgpt-eyebrow {
  color: #c72f1f;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 .9rem;
}

.tgpt-section--dark .tgpt-eyebrow { color: #42d7df; }

.tgpt-section__body {
  max-width: 72ch;
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.65;
}

.tgpt-section__body p { color: inherit; margin: 0 0 1.25rem; }
.tgpt-section--answer .tgpt-section__body { font-size: clamp(1.2rem, 2vw, 1.55rem); }

.tgpt-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  gap: 1rem;
  list-style: none;
  padding: 0;
  margin: 2rem 0 0;
}

.tgpt-card {
  border: 1px solid #d9dde3;
  background: #fff;
  color: #171717;
  padding: clamp(1.25rem, 2.5vw, 2rem);
}

.tgpt-section--dark .tgpt-card { border-color: #41474f; background: #171a20; color: #fff; }
.tgpt-card p { color: inherit; line-height: 1.55; margin: 0; }
.tgpt-card a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .18em; }

.tgpt-list { display: grid; gap: .9rem; max-width: 70ch; padding-left: 1.4rem; margin: 2rem 0 0; }
.tgpt-list li { line-height: 1.6; }
.tgpt-list strong { display: block; }
.tgpt-list span { display: block; }

.tgpt-link { display: inline-block; margin-top: 2rem; color: #c72f1f; font-weight: 800; }
.tgpt-section--dark .tgpt-link { color: #42d7df; }

.tgpt-section a:focus-visible { outline: 3px solid #42d7df; outline-offset: 4px; }
