/*
 * Reusable component styling — versioned v0.1.10 cache boundary.
 * These patterns are intentionally content-neutral:
 * no customer, testimonial, case-study or material facts live in CSS.
 */
.gtl-skip-link {
  position: absolute;
  z-index: 20;
  top: var(--gtl-space-2);
  left: var(--gtl-space-2);
  transform: translateY(-200%);
  padding: var(--gtl-space-1) var(--gtl-space-2);
  color: var(--gtl-color-white);
  background: var(--gtl-color-ink);
}

.gtl-skip-link:focus {
  transform: translateY(0);
}

.gtl-header {
  border-bottom: 1px solid var(--gtl-color-line);
  background: var(--gtl-color-white);
}

.gtl-header__inner {
  display: flex;
  min-height: 82px;
  align-items: center;
  gap: var(--gtl-space-3);
}

.gtl-header__brand {
  flex: 0 0 auto;
  color: var(--gtl-color-ink);
  font-family: var(--gtl-font-display);
  font-weight: 700;
  text-decoration: none;
}

.gtl-header__brand img {
  width: min(11.5rem, 30vw);
  height: auto;
}

.gtl-header__nav {
  flex: 1 1 auto;
}

.gtl-menu,
.gtl-menu .sub-menu,
.gtl-customer-logo-strip__list {
  padding: 0;
  margin: 0;
  list-style: none;
}

.gtl-menu {
  display: flex;
  justify-content: flex-end;
  gap: var(--gtl-space-3);
}

.gtl-menu a {
  color: var(--gtl-color-text);
  font-size: 0.875rem;
  font-weight: 600;
  text-decoration: none;
}

.gtl-menu a:hover,
.gtl-menu a:focus-visible {
  color: var(--gtl-color-red-dark);
}

.gtl-menu .menu-item-has-children {
  position: relative;
}

.gtl-menu .sub-menu {
  position: absolute;
  z-index: 10;
  top: calc(100% + var(--gtl-space-2));
  left: calc(var(--gtl-space-2) * -1);
  display: none;
  min-width: 16rem;
  padding: var(--gtl-space-2);
  border: 1px solid var(--gtl-color-line);
  background: var(--gtl-color-white);
  box-shadow: 0 12px 30px rgb(17 17 17 / 12%);
}

.gtl-menu .menu-item-has-children:focus-within > .sub-menu,
.gtl-menu .menu-item-has-children:hover > .sub-menu {
  display: grid;
  gap: var(--gtl-space-2);
}

.gtl-header__menu-toggle {
  display: none;
  min-width: 44px;
  min-height: 44px;
  border: 0;
  padding: 0;
  color: var(--gtl-color-red);
  background: transparent;
  box-shadow: none;
  font: inherit;
}

.gtl-header__cta-surface {
  display: inline-flex;
}

.gtl-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 0 var(--gtl-space-3);
  border: 1px solid transparent;
  font-weight: 700;
  text-decoration: none;
  transition: border-color 160ms ease, color 160ms ease, background-color 160ms ease;
}

.gtl-button--primary {
  border-color: var(--gtl-color-laser-red);
  color: var(--gtl-color-white);
  background: var(--gtl-color-laser-red);
}

.gtl-button--primary:hover,
.gtl-button--primary:focus-visible,
.gtl-button--primary:active {
  border-color: var(--gtl-color-optic-white);
  color: var(--gtl-color-optic-white);
  background: transparent;
}

.gtl-button--secondary {
  border-color: var(--gtl-color-carbon);
  color: var(--gtl-color-carbon);
  background: transparent;
}

.gtl-button--secondary:hover,
.gtl-button--secondary:focus-visible,
.gtl-button--secondary:active {
  border-color: var(--gtl-color-laser-red);
  color: var(--gtl-color-optic-white);
  background: var(--gtl-color-laser-red);
}

.gtl-button--secondary-inverse {
  border-color: var(--gtl-color-optic-white);
  color: var(--gtl-color-optic-white);
  background: transparent;
}

.gtl-button--secondary-inverse:hover,
.gtl-button--secondary-inverse:focus-visible,
.gtl-button--secondary-inverse:active {
  border-color: var(--gtl-color-laser-red);
  color: var(--gtl-color-optic-white);
  background: var(--gtl-color-laser-red);
}

.gtl-card {
  display: grid;
  gap: var(--gtl-space-2);
  padding: var(--gtl-space-3);
  border: 1px solid var(--gtl-color-line);
  background: var(--gtl-color-white);
}

.gtl-card h3,
.gtl-materials-section h2 {
  margin: 0;
  color: var(--gtl-color-ink);
  font-family: var(--gtl-font-display);
}

.gtl-card p {
	margin: 0;
}

.gtl-hero {
  position: relative;
  isolation: isolate;
  min-height: clamp(34rem, 62vw, 48rem);
  overflow: hidden;
  color: var(--gtl-color-optic-white);
  background: var(--gtl-color-carbon);
}

.gtl-hero::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(90deg, rgb(17 17 17 / 92%) 0%, rgb(17 17 17 / 78%) 48%, rgb(17 17 17 / 38%) 100%);
  content: '';
}

.gtl-hero__media,
.gtl-hero__media > img,
.gtl-hero__media .gtl-visual-placeholder,
.gtl-hero__media .gtl-visual-placeholder__art {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
}

.gtl-hero__image {
  object-fit: cover;
}

.gtl-hero__inner {
  display: flex;
  min-height: inherit;
  align-items: center;
  padding-block: clamp(5rem, 9vw, 8rem);
}

.gtl-hero__content {
  max-width: 50rem;
}

.gtl-hero .gtl-eyebrow,
.gtl-homepage__section--ink .gtl-eyebrow {
	color: rgb(255 255 255 / 72%);
}

.gtl-hero h1,
.gtl-homepage h2,
.gtl-process-steps h2 {
	margin: 0;
	font-family: var(--gtl-font-display);
	font-size: clamp(2.3rem, 6vw, 4.5rem);
	line-height: 1.05;
}

.gtl-hero h1,
.gtl-hero__summary {
  color: var(--gtl-color-optic-white);
}

.gtl-hero__summary,
.gtl-homepage__lede {
	max-width: 45rem;
	margin: var(--gtl-space-3) 0 0;
	font-size: clamp(1.0625rem, 2vw, 1.25rem);
}

.gtl-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: var(--gtl-space-2);
	margin: var(--gtl-space-4) 0 0;
}

.gtl-homepage__section {
	padding-block: var(--gtl-section-space);
}

.gtl-homepage__section--soft {
	background: var(--gtl-color-soft);
}

.gtl-homepage__section--ink {
	color: var(--gtl-color-white);
	background: var(--gtl-color-ink);
}

.gtl-homepage__section--ink h2 {
	color: var(--gtl-color-white);
}

.gtl-homepage__section--compact {
	padding-block: var(--gtl-space-4);
}

.gtl-homepage h2,
.gtl-process-steps h2 {
	max-width: 18ch;
	color: var(--gtl-color-ink);
}

.gtl-homepage__section > .gtl-container > .gtl-eyebrow + h2,
.gtl-process-steps h2 {
	margin-top: var(--gtl-space-1);
}

.gtl-card-grid {
	margin-top: var(--gtl-space-4);
}

.gtl-card-grid--four {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.gtl-card-grid--five {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.gtl-buyer-route-card,
.gtl-capability-card {
	min-height: 15rem;
	align-content: start;
}

.gtl-buyer-route-card .gtl-card__link,
.gtl-capability-card .gtl-card__link {
	margin-top: auto;
}

.gtl-proof-list,
.gtl-process-steps__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--gtl-space-3);
	padding: 0;
	margin: var(--gtl-space-4) 0 0;
	list-style: none;
}

.gtl-proof-list li {
	padding-top: var(--gtl-space-2);
	border-top: 1px solid rgb(255 255 255 / 30%);
	font-weight: 700;
}

.gtl-homepage__section--split > .gtl-container {
	display: grid;
	grid-template-columns: 1.25fr .75fr;
	gap: var(--gtl-space-5);
	align-items: center;
}

.gtl-homepage__section--split p:not(.gtl-eyebrow) {
	max-width: 42rem;
	margin: var(--gtl-space-3) 0;
}

.gtl-homepage__panel {
	padding: var(--gtl-space-4);
	border-left: 4px solid var(--gtl-color-red);
	background: var(--gtl-color-soft);
}

.gtl-homepage__panel h3,
.gtl-process-steps h3 {
	margin: 0;
	color: var(--gtl-color-ink);
	font-family: var(--gtl-font-display);
}

.gtl-process-steps {
	padding-block: var(--gtl-section-space);
}

.gtl-process-steps__list {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.gtl-process-steps__list li {
	position: relative;
	padding-top: var(--gtl-space-3);
	border-top: 2px solid var(--gtl-color-line);
}

.gtl-process-steps__number {
	display: block;
	margin-bottom: var(--gtl-space-2);
	color: var(--gtl-color-red-dark);
	font-weight: 800;
}

.gtl-process-steps__list p {
	margin: var(--gtl-space-1) 0 0;
}

.gtl-card__link {
  color: var(--gtl-color-carbon);
  font-weight: 700;
  text-decoration-color: var(--gtl-color-laser-red);
  text-underline-offset: 0.2em;
}

.gtl-card__link:hover,
.gtl-card__link:focus-visible,
.gtl-card__link:active {
  color: var(--gtl-color-laser-red);
}

.gtl-card__link--inverse,
.gtl-card__link--inverse:visited {
  color: var(--gtl-color-optic-white);
}

.gtl-card__link--inverse:hover,
.gtl-card__link--inverse:focus-visible,
.gtl-card__link--inverse:active {
  color: var(--gtl-color-laser-red);
}

.gtl-eyebrow,
.gtl-material-card__meta,
.gtl-material-card__limitations {
  color: var(--gtl-color-muted);
  font-size: 0.875rem;
}

.gtl-customer-logo-strip {
  padding-block: var(--gtl-space-4);
  background: var(--gtl-color-soft);
}

.gtl-customer-logo-strip__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--gtl-space-4);
}

.gtl-customer-logo-strip__item img {
  width: auto;
  max-width: 140px;
  max-height: 54px;
  filter: grayscale(1);
  transition: filter 160ms ease, transform 160ms ease;
}

.gtl-customer-logo-strip__item a:hover img,
.gtl-customer-logo-strip__item a:focus-visible img {
  filter: grayscale(0);
  transform: scale(1.04);
}

.gtl-testimonial {
  margin: 0;
  padding: var(--gtl-space-4);
  border-left: 4px solid var(--gtl-color-red);
  background: var(--gtl-color-soft);
}

.gtl-testimonial blockquote {
  margin: 0 0 var(--gtl-space-2);
  color: var(--gtl-color-ink);
  font-family: var(--gtl-font-display);
  font-size: clamp(1.25rem, 2vw, 1.75rem);
}

.gtl-testimonial figcaption {
  color: var(--gtl-color-muted);
}

.gtl-case-study-card__media,
.gtl-material-card__media {
  margin: calc(var(--gtl-space-3) * -1);
  margin-bottom: var(--gtl-space-1);
  overflow: hidden;
  background: var(--gtl-color-soft);
}

.gtl-case-study-card__media img,
.gtl-material-card__media img {
  width: 100%;
}

.gtl-materials-section {
  padding-block: var(--gtl-section-space);
}

.gtl-materials-section__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gtl-space-3);
  margin-top: var(--gtl-space-4);
}

.gtl-content-page__intro {
  padding-block: var(--gtl-section-space);
  border-bottom: 1px solid var(--gtl-color-line);
  background: var(--gtl-color-soft);
}

.gtl-content-page__intro h1 {
  max-width: 14ch;
  margin: 0;
  color: var(--gtl-color-ink);
  font-family: var(--gtl-font-display);
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  line-height: 1.05;
}

.gtl-content-page__section {
  padding-block: var(--gtl-section-space);
}

.gtl-content-page__section--soft {
  background: var(--gtl-color-soft);
}

.gtl-content-page__narrow {
  max-width: 54rem;
}

.gtl-content-page__lede {
  max-width: 48rem;
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
  line-height: 1.65;
}

.gtl-content-page__section h2 {
  margin: 0 0 var(--gtl-space-3);
  color: var(--gtl-color-ink);
  font-family: var(--gtl-font-display);
  font-size: clamp(1.75rem, 4vw, 3.125rem);
}

.gtl-solution-page__section {
  padding-block: var(--gtl-section-space);
}

.gtl-solution-page__section--soft {
  background: var(--gtl-color-soft);
}

.gtl-solution-page__narrow {
  max-width: 54rem;
}

.gtl-solution-page__section h2 {
  max-width: 19ch;
  margin: 0;
  color: var(--gtl-color-ink);
  font-family: var(--gtl-font-display);
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.1;
}

.gtl-solution-page__section .gtl-eyebrow + h2 {
  margin-top: var(--gtl-space-1);
}

.gtl-solution-page__lede {
  max-width: 46rem;
  margin: var(--gtl-space-3) 0 0;
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
}

.gtl-solution-page__application-list,
.gtl-solution-page__option-list,
.gtl-solution-page__process {
  display: grid;
  gap: var(--gtl-space-2);
  padding: 0;
  margin: var(--gtl-space-4) 0 0;
  list-style: none;
}

.gtl-solution-page__application-list {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gtl-solution-page__application-list li,
.gtl-solution-page__option-list li {
  min-height: 100%;
  padding: var(--gtl-space-2);
  border-left: 3px solid var(--gtl-color-red);
  background: var(--gtl-color-white);
  font-weight: 700;
}

.gtl-solution-page__option-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gtl-solution-page__process {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  counter-reset: process;
}

.gtl-solution-page__process li {
  display: grid;
  gap: var(--gtl-space-1);
  padding-top: var(--gtl-space-2);
  border-top: 2px solid var(--gtl-color-line);
  color: var(--gtl-color-ink);
  font-family: var(--gtl-font-display);
  font-weight: 700;
}

.gtl-solution-page__process li::before {
  color: var(--gtl-color-red-dark);
  content: '0' counter(process);
  counter-increment: process;
  font-family: var(--gtl-font-body);
  font-size: 0.8125rem;
  font-weight: 800;
}

.gtl-solution-page__capability-grid {
  margin-top: var(--gtl-space-4);
}

.gtl-capability-page__section {
  padding-block: var(--gtl-section-space);
}

.gtl-capability-page__section--soft {
  background: var(--gtl-color-soft);
}

.gtl-capability-page__section--ink {
  color: var(--gtl-color-white);
  background: var(--gtl-color-ink);
}

.gtl-capability-page__narrow {
  max-width: 54rem;
}

.gtl-capability-page__section h2 {
  max-width: 19ch;
  margin: 0;
  color: var(--gtl-color-ink);
  font-family: var(--gtl-font-display);
  font-size: clamp(2rem, 4vw, 3.25rem);
  line-height: 1.1;
}

.gtl-capability-page__section--ink h2 {
  color: var(--gtl-color-white);
}

.gtl-capability-page__section .gtl-eyebrow + h2 {
  margin-top: var(--gtl-space-1);
}

.gtl-capability-page__section--ink .gtl-eyebrow {
  color: rgb(255 255 255 / 72%);
}

.gtl-capability-page__lede {
  max-width: 46rem;
  margin: var(--gtl-space-3) 0 0;
  font-size: clamp(1.0625rem, 2vw, 1.25rem);
}

.gtl-capability-page__list,
.gtl-capability-page__limitations {
  display: grid;
  gap: var(--gtl-space-2);
  padding: 0;
  margin: var(--gtl-space-4) 0 0;
  list-style: none;
}

.gtl-capability-page__list--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gtl-capability-page__list--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.gtl-capability-page__list li {
  min-height: 100%;
  padding: var(--gtl-space-2);
  border-left: 3px solid var(--gtl-color-red);
  background: var(--gtl-color-white);
  font-weight: 700;
}

.gtl-capability-page__limitations {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.gtl-capability-page__limitations li {
  padding-top: var(--gtl-space-2);
  border-top: 1px solid rgb(255 255 255 / 30%);
  font-weight: 700;
}

.gtl-capability-page__card-grid {
  margin-top: var(--gtl-space-4);
}

.gtl-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gtl-space-3);
}

.gtl-cta-section {
  padding-block: var(--gtl-section-space);
  color: var(--gtl-color-white);
  background: var(--gtl-color-ink);
}

.gtl-cta-section h2 {
  margin: 0;
  color: var(--gtl-color-optic-white);
  font-family: var(--gtl-font-display);
}

.gtl-cta-section__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--gtl-space-2);
  margin-top: var(--gtl-space-3);
}

.gtl-footer {
  padding-block: var(--gtl-space-4);
  color: var(--gtl-color-muted);
  background: var(--gtl-color-soft);
}

.gtl-footer h2,
.gtl-footer p {
  margin: 0;
}

.gtl-footer__legal {
  margin-top: var(--gtl-space-2);
}

.gtl-footer__legal a {
  color: var(--gtl-color-carbon);
  font-weight: 700;
  text-decoration-color: var(--gtl-color-laser-red);
  text-underline-offset: 0.2em;
}

.gtl-footer__legal a:hover,
.gtl-footer__legal a:focus-visible {
  color: var(--gtl-color-laser-red);
}

.gtl-legal-page__updated {
  margin: var(--gtl-space-3) 0 0;
  color: var(--gtl-color-muted);
}

.gtl-legal-page__body ul {
  padding-left: 1.25rem;
}

.gtl-legal-page__body li + li {
  margin-top: var(--gtl-space-1);
}

.gtl-enquiry-page__intro {
  padding-block: var(--gtl-section-space);
  color: var(--gtl-color-white);
  background: var(--gtl-color-ink);
}

.gtl-enquiry-page__intro-inner {
  max-width: 52rem;
}

.gtl-enquiry-page__intro .gtl-eyebrow {
  color: rgb(255 255 255 / 72%);
}

.gtl-enquiry-page__intro h1 {
  max-width: 15ch;
  margin: var(--gtl-space-1) 0 0;
  font-family: var(--gtl-font-display);
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  line-height: 1.05;
}

.gtl-enquiry-page__intro p:last-child {
  max-width: 44rem;
  margin: var(--gtl-space-3) 0 0;
  font-size: 1.125rem;
}

.gtl-form-section {
  padding-block: var(--gtl-section-space);
}

.gtl-form-section__inner {
  max-width: 58rem;
}

.gtl-form {
  display: grid;
  gap: var(--gtl-space-4);
}

.gtl-form fieldset {
  min-width: 0;
  padding: var(--gtl-space-3);
  border: 1px solid var(--gtl-color-line);
}

.gtl-form legend {
  padding-inline: var(--gtl-space-1);
  color: var(--gtl-color-ink);
  font-family: var(--gtl-font-display);
  font-size: 1.25rem;
  font-weight: 700;
}

.gtl-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 var(--gtl-space-3);
}

.gtl-form p {
  margin: 0 0 var(--gtl-space-3);
}

.gtl-form label {
  display: block;
  margin-bottom: var(--gtl-space-1);
  color: var(--gtl-color-ink);
  font-weight: 700;
}

.gtl-form input,
.gtl-form select,
.gtl-form textarea {
  width: 100%;
  min-height: 44px;
  padding: 0.7rem 0.8rem;
  border: 1px solid var(--gtl-color-muted);
  border-radius: 0;
  color: var(--gtl-color-ink);
  background: var(--gtl-color-white);
  font: inherit;
}

.gtl-form textarea {
  min-height: 9rem;
  resize: vertical;
}

.gtl-form input[type='file'] {
  min-height: auto;
  padding: var(--gtl-space-2);
}

.gtl-form__hint,
.gtl-form__optional-label,
.gtl-form__privacy-note {
  display: block;
  color: var(--gtl-color-muted);
  font-size: 0.875rem;
}

.gtl-form__admin-note {
  padding: var(--gtl-space-2);
  border-left: 3px solid var(--gtl-color-laser-red);
  color: var(--gtl-color-graphite);
  background: var(--gtl-color-soft);
  font-size: 0.875rem;
}

.gtl-material-guidance__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--gtl-space-3);
  margin-top: var(--gtl-space-4);
}

.gtl-material-guidance__item {
  padding: var(--gtl-space-3);
  border-left: 3px solid var(--gtl-color-laser-red);
  background: var(--gtl-color-optic-white);
}

.gtl-material-guidance__item h3 {
  margin-top: 0;
  color: var(--gtl-color-carbon);
  font-family: var(--gtl-font-display);
}

.gtl-material-guidance__item p {
  color: var(--gtl-color-graphite);
}

.gtl-form__optional {
  padding: var(--gtl-space-3) 0 0;
  border-top: 1px solid var(--gtl-color-line);
}

.gtl-form__optional summary {
  cursor: pointer;
  color: var(--gtl-color-ink);
  font-weight: 700;
}

.gtl-form__optional .gtl-form__grid {
  padding-top: var(--gtl-space-3);
}

.gtl-form__optional h3 {
  margin: var(--gtl-space-4) 0 0;
  color: var(--gtl-color-ink);
  font-family: var(--gtl-font-display);
  font-size: 1.0625rem;
}

.gtl-form__honeypot {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.gtl-form__notice {
  padding: var(--gtl-space-3);
  border-left: 4px solid var(--gtl-color-red);
  background: var(--gtl-color-soft);
}

.gtl-form__notice--success {
  border-left-color: var(--gtl-color-ink);
}

.gtl-form__notice h2,
.gtl-form__notice p,
.gtl-form__notice ul {
  margin: 0;
}

.gtl-form__notice ul,
.gtl-form__notice p {
  margin-top: var(--gtl-space-2);
}

.gtl-placeholder {
  margin: 0;
  padding: var(--gtl-space-3);
  border: 1px dashed var(--gtl-color-muted);
  color: var(--gtl-color-muted);
  background: var(--gtl-color-soft);
}

.gtl-faq-section {
  padding-block: var(--gtl-section-space);
  background: var(--gtl-color-soft);
}

.gtl-faq-section__inner {
  max-width: 58rem;
}

.gtl-faq-section__lede {
  max-width: 46rem;
  color: var(--gtl-color-graphite);
}

.gtl-faq-section__group {
  margin-top: var(--gtl-space-4);
}

.gtl-faq-section__group h3 {
  margin-bottom: var(--gtl-space-2);
  font-family: var(--gtl-font-display);
  font-size: clamp(1.15rem, 2vw, 1.4rem);
}

.gtl-faq-section__items {
  border-top: 1px solid var(--gtl-color-line);
}

.gtl-faq-item {
  border-bottom: 1px solid var(--gtl-color-line);
}

.gtl-faq-item__question {
	margin: 0;
}

.gtl-faq-item__question button {
  position: relative;
	display: block;
	width: 100%;
  padding: var(--gtl-space-3) 3rem var(--gtl-space-3) 0;
	border: 0;
  color: var(--gtl-color-ink);
	background: transparent;
	text-align: left;
  cursor: pointer;
  font-family: var(--gtl-font-display);
  font-size: 1.0625rem;
  font-weight: 700;
}

.gtl-faq-item__question button::after {
  content: '+';
  position: absolute;
  top: 50%;
  right: 0.25rem;
  color: var(--gtl-color-laser-red);
  font-size: 1.5rem;
  line-height: 1;
  transform: translateY(-50%);
}

.gtl-faq-item__question button[aria-expanded='true']::after {
  content: '−';
}

.gtl-faq-item__question button:focus-visible {
  outline: 3px solid var(--gtl-color-laser-red);
  outline-offset: 4px;
}

.gtl-faq-item__answer {
  max-width: 50rem;
  padding: 0 2.5rem var(--gtl-space-3) 0;
  color: var(--gtl-color-graphite);
}

.gtl-faq-item__answer[hidden] {
	display: none;
}

.gtl-faq-item__answer p {
  margin: 0;
}

.gtl-faq-item__link {
  margin-top: var(--gtl-space-2) !important;
}

@media (max-width: 900px) {
  .gtl-header__inner {
    flex-wrap: wrap;
  }

  .gtl-header__menu-toggle {
    display: inline-flex;
    margin-left: auto;
  }

  .gtl-header__nav {
    display: none;
    width: 100%;
    order: 4;
  }

  .gtl-header__nav.is-open {
    display: block;
  }

  .gtl-menu,
  .gtl-menu .sub-menu {
    display: grid;
    gap: var(--gtl-space-2);
  }

  .gtl-menu .sub-menu {
    position: static;
    min-width: 0;
    padding: var(--gtl-space-2) 0 0 var(--gtl-space-2);
    border: 0;
    box-shadow: none;
  }

  .gtl-menu .menu-item-has-children:not(:focus-within) > .sub-menu {
    display: none;
  }

  .gtl-materials-section__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

	.gtl-card-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gtl-card-grid--four,
	.gtl-card-grid--five,
	.gtl-proof-list,
	.gtl-process-steps__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.gtl-homepage__section--split > .gtl-container {
		grid-template-columns: 1fr;
	}

  .gtl-solution-page__application-list,
  .gtl-solution-page__option-list,
  .gtl-solution-page__process {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gtl-capability-page__list--three,
  .gtl-capability-page__limitations {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .gtl-header__inner {
    gap: var(--gtl-space-2);
  }

  .gtl-header .gtl-button {
    width: 100%;
    order: 3;
  }

  .gtl-materials-section__grid {
    grid-template-columns: 1fr;
  }

	.gtl-card-grid {
		grid-template-columns: 1fr;
	}

	.gtl-card-grid--four,
	.gtl-card-grid--five,
	.gtl-proof-list,
	.gtl-process-steps__list {
		grid-template-columns: 1fr;
	}

	.gtl-hero__actions .gtl-button {
		width: 100%;
	}

  .gtl-solution-page__application-list,
  .gtl-solution-page__option-list,
  .gtl-solution-page__process {
    grid-template-columns: 1fr;
  }

  .gtl-capability-page__list--three,
  .gtl-capability-page__list--two,
  .gtl-capability-page__limitations {
    grid-template-columns: 1fr;
  }

  .gtl-form__grid {
    grid-template-columns: 1fr;
  }

  .gtl-material-guidance__grid {
    grid-template-columns: 1fr;
  }

  .gtl-form fieldset {
    padding: var(--gtl-space-2);
  }
}

@media (prefers-reduced-motion: reduce) {
  .gtl-button {
    transition: none;
  }

  .gtl-customer-logo-strip__item img {
    transition: none;
  }
}
