/* GLS · Insights: articoli pillar (categoria insights)
   Registro editoriale: bianco, filetti sottili, Spectral per i titoli.
   Solo token del design system; angoli retti; nessuna ombra o sfumatura;
   animazioni solo transform e opacity, spente con prefers-reduced-motion. */

/* ---------- Testata Salient del singolo articolo ---------- */
body.gls-insight .row.heading-title,
body.gls-insight .heading-title {
  text-align: left;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 8px;
  border: 0;
}
body.gls-insight .heading-title .meta-category { display: block; margin: 0 0 20px; }
body.gls-insight .heading-title .meta-category a {
  display: inline-block;
  padding: 0;
  border: 0;
  background: none;
  color: var(--gls-royal);
  font-family: var(--gls-font-body);
  font-size: var(--gls-text-eyebrow);
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
}
body.gls-insight .heading-title h1.entry-title {
  font-family: var(--gls-font-display);
  font-weight: 300;
  font-size: clamp(2.125rem, 1.4rem + 2.4vw, 3.25rem);
  line-height: 1.08;
  letter-spacing: -.01em;
  color: var(--gls-primary);
  max-width: 22ch;
  margin: 0;
  text-align: left;
}
body.gls-insight #single-below-header,
body.gls-insight .comments-section,
body.gls-insight #author-bio,
body.gls-insight .blog_next_prev_buttons,
body.gls-insight .post-area .post-featured-img,
body.gls-insight .single-post-wrap .post-featured-img { display: none; }

/* ---------- Corpo ---------- */
#ajax-content-wrap .gls-ins {
  --ins-gap: 56px;
  font-family: var(--gls-font-body);
  font-size: 1.0625rem;
  line-height: 1.7;
  color: var(--gls-ink-body);
  max-width: 1000px;
  margin: 0 auto;
}
#ajax-content-wrap .gls-ins p { margin: 0 0 20px; padding: 0; font-size: inherit; line-height: inherit; color: inherit; }
#ajax-content-wrap .gls-ins a { color: var(--gls-royal); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
#ajax-content-wrap .gls-ins a:hover { text-decoration-thickness: 2px; }
#ajax-content-wrap .gls-ins strong { color: var(--gls-primary); font-weight: 600; }

#ajax-content-wrap .gls-ins .ins-cover { margin: 0 0 20px; padding: 0; border: 0; }
#ajax-content-wrap .gls-ins .ins-cover img { display: block; width: 100%; height: auto; margin: 0; }

#ajax-content-wrap .gls-ins .ins-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;
  margin: 0 0 40px;
  font-size: var(--gls-text-sm);
  color: var(--gls-ink-muted);
}
#ajax-content-wrap .gls-ins .ins-meta span + span::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 5px;
  margin: 0 12px 0 0;
  vertical-align: .18em;
  background: var(--gls-royal);
}
#ajax-content-wrap .gls-ins .ins-meta a { color: var(--gls-primary); }

#ajax-content-wrap .gls-ins .ins-eyebrow {
  margin: 0 0 14px;
  font-size: var(--gls-text-eyebrow);
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gls-royal);
  line-height: 1.4;
}

/* In sintesi */
#ajax-content-wrap .gls-ins .ins-brief {
  margin: 0 0 64px;
  padding: 40px 44px;
  background: var(--gls-surface-raised);
  border-left: 2px solid var(--gls-royal);
}
#ajax-content-wrap .gls-ins .ins-answer {
  font-family: var(--gls-font-display);
  font-weight: 300;
  font-size: 1.375rem;
  line-height: 1.5;
  color: var(--gls-primary);
  margin: 0 0 24px;
}
#ajax-content-wrap .gls-ins .ins-keys { margin: 0; padding: 20px 0 0; border-top: 1px solid var(--gls-line-strong); display: grid; grid-template-columns: 1fr 1fr; gap: 8px 32px; }
#ajax-content-wrap .gls-ins .ins-keys li { font-size: var(--gls-text-sm); margin: 0; }

/* Liste con quadrato */
#ajax-content-wrap .gls-ins ul { list-style: none; margin: 0 0 24px; padding: 0; }
#ajax-content-wrap .gls-ins ul li { position: relative; padding-left: 22px; margin: 0 0 10px; list-style: none; }
#ajax-content-wrap .gls-ins ul li::before { content: ""; position: absolute; left: 0; top: .66em; width: 6px; height: 6px; background: var(--gls-royal); }
#ajax-content-wrap .gls-ins ol { margin: 0 0 24px; padding: 0; list-style: none; counter-reset: ins; }
#ajax-content-wrap .gls-ins ol > li { counter-increment: ins; position: relative; padding-left: 44px; margin: 0 0 14px; list-style: none; }
#ajax-content-wrap .gls-ins ol > li::before {
  content: counter(ins, decimal-leading-zero);
  position: absolute;
  left: 0;
  top: .2em;
  font-size: var(--gls-text-eyebrow);
  font-weight: 600;
  letter-spacing: .08em;
  color: var(--gls-royal);
  font-variant-numeric: tabular-nums;
}

/* ---------- Impianto con indice ---------- */
#ajax-content-wrap .gls-ins .ins-layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: var(--ins-gap); align-items: start; }
#ajax-content-wrap .gls-ins .ins-toc { position: sticky; top: 120px; font-size: var(--gls-text-sm); }
#ajax-content-wrap .gls-ins .ins-toc summary {
  list-style: none;
  cursor: pointer;
  padding: 0 0 12px;
  border-bottom: 1px solid var(--gls-primary);
  font-size: var(--gls-text-eyebrow);
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gls-primary);
}
#ajax-content-wrap .gls-ins .ins-toc summary::-webkit-details-marker { display: none; }
#ajax-content-wrap .gls-ins .ins-toc ol { margin: 0; padding: 8px 0 0; counter-reset: none; }
#ajax-content-wrap .gls-ins .ins-toc ol > li { padding: 0; margin: 0; counter-increment: none; }
#ajax-content-wrap .gls-ins .ins-toc ol > li::before { content: none; }
#ajax-content-wrap .gls-ins .ins-toc a {
  display: block;
  padding: 7px 0 7px 14px;
  border-left: 1px solid var(--gls-line-hairline);
  color: var(--gls-ink-muted);
  text-decoration: none;
  line-height: 1.4;
  transition: opacity .2s ease;
}
#ajax-content-wrap .gls-ins .ins-toc a:hover { color: var(--gls-primary); }
#ajax-content-wrap .gls-ins .ins-toc a.is-active { color: var(--gls-primary); border-left: 2px solid var(--gls-royal); padding-left: 13px; font-weight: 600; }

#ajax-content-wrap .gls-ins .ins-body { min-width: 0; max-width: 724px; }

#ajax-content-wrap .gls-ins h2 {
  font-family: var(--gls-font-display);
  font-weight: 400;
  font-size: var(--gls-text-h2);
  line-height: 1.2;
  letter-spacing: -.005em;
  color: var(--gls-primary);
  margin: 64px 0 20px;
  padding: 28px 0 0;
  border-top: 1px solid var(--gls-line-hairline);
  scroll-margin-top: 110px;
}
#ajax-content-wrap .gls-ins .ins-body > h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
#ajax-content-wrap .gls-ins h3 {
  font-family: var(--gls-font-display);
  font-weight: 400;
  font-size: 1.375rem;
  line-height: 1.3;
  color: var(--gls-primary);
  margin: 36px 0 12px;
}

/* ---------- Testata: immagine in evidenza fuori dalla testata (resta per og:image e anteprime) ---------- */
body.gls-insight #page-header-wrap,
body.gls-insight #page-header-bg { height: auto !important; min-height: 0 !important; background: var(--gls-surface-base) !important; }
body.gls-insight #page-header-bg .page-header-bg-image-wrap { display: none !important; }
body.gls-insight #page-header-bg .container { max-width: 1000px !important; width: auto; margin: 0 auto; padding-top: 72px !important; padding-bottom: 8px !important; }
@media (max-width: 690px) { body.gls-insight #page-header-bg .container { padding-top: 40px !important; } }
body.gls-insight #page-header-bg .row { padding: 0 !important; }
body.gls-insight #page-header-bg .section-title { width: 100% !important; padding: 0 !important; margin: 0 !important; float: none; top: auto !important; transform: none !important; }
body.gls-insight #page-header-bg .inner-wrap { text-align: left !important; }
body.gls-insight #page-header-bg .inner-wrap > a {
  display: inline-block !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  color: var(--gls-royal) !important;
  font-family: var(--gls-font-body);
  font-size: var(--gls-text-eyebrow) !important;
  font-weight: 600;
  letter-spacing: .18em;
  text-transform: uppercase;
  line-height: 1.4 !important;
}
body.gls-insight #page-header-bg h1.entry-title {
  color: var(--gls-primary) !important;
  font-family: var(--gls-font-display) !important;
  font-weight: 300 !important;
  font-size: clamp(2.125rem, 1.4rem + 2.4vw, 3.25rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.01em;
  max-width: 22ch;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left;
}
body.gls-insight #page-header-bg #single-below-header { display: none !important; }
body.gls-insight .container-wrap { padding-top: 16px !important; }
body.gls-insight #breadcrumbs.yoast { max-width: 1000px; margin: 0 auto 28px !important; padding: 0 !important; font-size: var(--gls-text-sm); color: var(--gls-ink-muted); }

/* ---------- Tabelle ---------- */
#ajax-content-wrap .gls-ins .ins-table { margin: 8px 0 32px; overflow-x: auto; border-top: 1px solid var(--gls-primary); }
#ajax-content-wrap .gls-ins .ins-table:focus-visible { outline: 2px solid var(--gls-royal); outline-offset: 2px; }
#ajax-content-wrap .gls-ins table { width: 100%; min-width: 600px; border-collapse: collapse; margin: 0; border: 0; font-size: var(--gls-text-sm); line-height: 1.45; background: none; }
#ajax-content-wrap .gls-ins caption { caption-side: bottom; text-align: left; padding: 12px 0 0; font-size: var(--gls-text-eyebrow); letter-spacing: .06em; color: var(--gls-ink-muted); }
#ajax-content-wrap .gls-ins th,
#ajax-content-wrap .gls-ins td { padding: 12px 14px 12px 0; border: 0; border-bottom: 1px solid var(--gls-line-hairline); text-align: left; vertical-align: top; background: none; }
#ajax-content-wrap .gls-ins thead th { font-size: var(--gls-text-eyebrow); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--gls-primary); border-bottom: 1px solid var(--gls-line-strong); }
#ajax-content-wrap .gls-ins tbody th { font-weight: 600; color: var(--gls-primary); width: 22%; }
#ajax-content-wrap .gls-ins tbody tr { transition: opacity .2s ease; }

/* ---------- CTA intermedia (Navy: niente Royal sul Navy) ---------- */
#ajax-content-wrap .gls-ins .ins-cta {
  margin: 56px 0;
  padding: 44px 44px 40px;
  background: var(--gls-surface-inverse);
  color: var(--gls-ink-inverse);
  position: relative;
  overflow: hidden;
}
#ajax-content-wrap .gls-ins .ins-cta-sq { position: absolute; right: 36px; top: 36px; width: 64px; height: 64px; opacity: .22; }
#ajax-content-wrap .gls-ins .ins-cta-sq i { position: absolute; width: 18px; height: 18px; background: var(--gls-ink-inverse); }
#ajax-content-wrap .gls-ins .ins-cta-sq i:nth-child(1) { left: 0; top: 0; }
#ajax-content-wrap .gls-ins .ins-cta-sq i:nth-child(2) { left: 46px; top: 23px; }
#ajax-content-wrap .gls-ins .ins-cta-sq i:nth-child(3) { left: 23px; top: 46px; }
#ajax-content-wrap .gls-ins .ins-cta p { color: var(--gls-ink-inverse); }
#ajax-content-wrap .gls-ins .ins-cta-eyebrow { margin: 0 0 14px; font-size: var(--gls-text-eyebrow); font-weight: 600; letter-spacing: .18em; text-transform: uppercase; opacity: .72; }
#ajax-content-wrap .gls-ins .ins-cta-title { font-family: var(--gls-font-display); font-weight: 300; font-size: 1.875rem; line-height: 1.2; margin: 0 0 14px; max-width: 20ch; }
#ajax-content-wrap .gls-ins .ins-cta-text { margin: 0 0 28px; max-width: 52ch; opacity: .86; }
#ajax-content-wrap .gls-ins .ins-cta-actions { display: flex; flex-wrap: wrap; gap: 16px 28px; align-items: center; margin: 0; }
#ajax-content-wrap .gls-ins .ins-btn {
  display: inline-block;
  padding: 14px 24px;
  background: var(--gls-secondary);
  color: var(--gls-primary);
  font-weight: 600;
  font-size: var(--gls-text-sm);
  text-decoration: none;
  transition: opacity .2s ease;
}
#ajax-content-wrap .gls-ins .ins-btn:hover { opacity: .88; }
#ajax-content-wrap .gls-ins .ins-cta .ins-link { color: var(--gls-ink-inverse); font-size: var(--gls-text-sm); }

/* ---------- FAQ ---------- */
#ajax-content-wrap .gls-ins .ins-faq { border-top: 1px solid var(--gls-primary); margin: 0 0 56px; }
#ajax-content-wrap .gls-ins .ins-faq details { border-bottom: 1px solid var(--gls-line-hairline); }
#ajax-content-wrap .gls-ins .ins-faq summary {
  list-style: none;
  cursor: pointer;
  position: relative;
  padding: 20px 48px 20px 0;
  font-family: var(--gls-font-display);
  font-size: 1.25rem;
  line-height: 1.35;
  color: var(--gls-primary);
}
#ajax-content-wrap .gls-ins .ins-faq summary::-webkit-details-marker { display: none; }
#ajax-content-wrap .gls-ins .ins-faq summary::before,
#ajax-content-wrap .gls-ins .ins-faq summary::after {
  content: "";
  position: absolute;
  right: 6px;
  top: 50%;
  width: 14px;
  height: 1px;
  background: var(--gls-royal);
  transition: transform .25s ease, opacity .25s ease;
}
#ajax-content-wrap .gls-ins .ins-faq summary::after { transform: rotate(90deg); }
#ajax-content-wrap .gls-ins .ins-faq details[open] summary::after { transform: rotate(0); opacity: 0; }
#ajax-content-wrap .gls-ins .ins-faq details p { margin: 0 0 22px; max-width: 64ch; }
#ajax-content-wrap .gls-ins .ins-faq details[open] p { animation: ins-in .3s ease both; }
@keyframes ins-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }

/* ---------- Autore e fonti ---------- */
#ajax-content-wrap .gls-ins .ins-author,
#ajax-content-wrap .gls-ins .ins-sources { padding: 28px 0 0; margin: 0 0 40px; border-top: 1px solid var(--gls-line-hairline); }
#ajax-content-wrap .gls-ins .ins-author p:last-child { margin: 0; }
#ajax-content-wrap .gls-ins .ins-sources ul li { font-size: var(--gls-text-sm); margin-bottom: 6px; }

/* ---------- Schermi stretti ---------- */
@media (max-width: 1099px) {
  #ajax-content-wrap .gls-ins .ins-layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
  #ajax-content-wrap .gls-ins .ins-toc { position: static; margin: 0 0 48px; padding: 18px 20px; border: 1px solid var(--gls-line-strong); }
  #ajax-content-wrap .gls-ins .ins-toc summary { border: 0; padding: 0; position: relative; }
  #ajax-content-wrap .gls-ins .ins-toc summary::after { content: "+"; position: absolute; right: 0; top: -2px; font-size: 1rem; letter-spacing: 0; color: var(--gls-royal); }
  #ajax-content-wrap .gls-ins .ins-toc details[open] summary::after { content: "\2212"; }
  #ajax-content-wrap .gls-ins .ins-toc ol { padding-top: 12px; }
  #ajax-content-wrap .gls-ins .ins-body { max-width: none; }
}
@media (max-width: 690px) {
  #ajax-content-wrap .gls-ins { font-size: 1rem; }
  #ajax-content-wrap .gls-ins .ins-brief { padding: 28px 22px; margin-bottom: 48px; }
  #ajax-content-wrap .gls-ins .ins-answer { font-size: 1.1875rem; }
  #ajax-content-wrap .gls-ins .ins-keys { grid-template-columns: 1fr; }
  #ajax-content-wrap .gls-ins h2 { font-size: var(--gls-text-h2-s); margin-top: 48px; }
  #ajax-content-wrap .gls-ins .ins-cta { padding: 32px 24px; }
  #ajax-content-wrap .gls-ins .ins-cta-sq { display: none; }
  #ajax-content-wrap .gls-ins .ins-cta-title { font-size: 1.5rem; }
  #ajax-content-wrap .gls-ins .ins-faq summary { font-size: 1.125rem; }
}

@media (prefers-reduced-motion: reduce) {
  #ajax-content-wrap .gls-ins *, #ajax-content-wrap .gls-ins *::before, #ajax-content-wrap .gls-ins *::after { transition: none !important; animation: none !important; }
}

/* ---------- Approfondimenti ---------- */
#ajax-content-wrap .gls-ins .ins-related { margin: 56px 0 0; padding: 28px 0 8px; border-top: 1px solid var(--gls-primary); }
#ajax-content-wrap .gls-ins .ins-related ul { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 32px; margin: 0; }
#ajax-content-wrap .gls-ins .ins-related li { margin: 0; padding-top: 8px; padding-bottom: 8px; border-bottom: 1px solid var(--gls-line-hairline); }
#ajax-content-wrap .gls-ins .ins-related a { color: var(--gls-primary); text-decoration: none; }
#ajax-content-wrap .gls-ins .ins-related a:hover { color: var(--gls-royal); text-decoration: underline; }

/* ---------- Pagina Insights ---------- */
#ajax-content-wrap .gls-insp { max-width: 1200px; margin: 0 auto; padding: 72px 0 96px; font-family: var(--gls-font-body); color: var(--gls-ink-body); }
#ajax-content-wrap .gls-insp p { padding: 0; }
#ajax-content-wrap .gls-insp .insp-hero { max-width: 820px; margin: 0 0 64px; }
#ajax-content-wrap .gls-insp .insp-eyebrow { margin: 0 0 22px; font-size: var(--gls-text-eyebrow); font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--gls-royal); }
#ajax-content-wrap .gls-insp h1 { margin: 0 0 24px; font-family: var(--gls-font-display); font-weight: 300; font-size: clamp(2.25rem, 1.4rem + 2.8vw, 3.5rem); line-height: 1.06; letter-spacing: -.01em; color: var(--gls-primary); }
#ajax-content-wrap .gls-insp .insp-lead { margin: 0 0 20px; font-size: var(--gls-text-lg); line-height: 1.6; color: var(--gls-ink-muted); max-width: 62ch; }
#ajax-content-wrap .gls-insp .insp-count { margin: 0; padding-top: 16px; border-top: 1px solid var(--gls-line-strong); font-size: var(--gls-text-eyebrow); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--gls-primary); display: inline-block; }
#ajax-content-wrap .gls-insp .insp-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px 40px; }
#ajax-content-wrap .gls-insp .insp-card { display: flex; flex-direction: column; margin: 0; padding: 0 0 28px; border-bottom: 1px solid var(--gls-line-hairline); }
#ajax-content-wrap .gls-insp .insp-img { display: block; overflow: hidden; margin: 0 0 20px; border: 1px solid var(--gls-line-hairline); background: var(--gls-surface-base); }
#ajax-content-wrap .gls-insp .insp-img img { display: block; width: 100%; height: auto; aspect-ratio: 1600 / 840; object-fit: cover; margin: 0; transition: transform .6s ease; }
#ajax-content-wrap .gls-insp .insp-card:hover .insp-img img { transform: scale(1.025); }
#ajax-content-wrap .gls-insp .insp-meta { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 0 0 12px; font-size: var(--gls-text-eyebrow); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--gls-ink-muted); }
#ajax-content-wrap .gls-insp .insp-meta span::before { content: ""; display: inline-block; width: 5px; height: 5px; margin: 0 12px 0 0; vertical-align: .2em; background: var(--gls-royal); }
#ajax-content-wrap .gls-insp .insp-title { margin: 0 0 12px; font-family: var(--gls-font-display); font-weight: 400; font-size: 1.375rem; line-height: 1.25; color: var(--gls-primary); }
#ajax-content-wrap .gls-insp .insp-title a { color: inherit; text-decoration: none; background: none; }
#ajax-content-wrap .gls-insp .insp-title a:hover { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
#ajax-content-wrap .gls-insp .insp-exc { margin: 0 0 18px; font-size: var(--gls-text-sm); line-height: 1.6; color: var(--gls-ink-muted); }
#ajax-content-wrap .gls-insp .insp-go { margin: auto 0 0; }
#ajax-content-wrap .gls-insp .insp-go a { font-size: var(--gls-text-sm); font-weight: 600; color: var(--gls-royal); text-decoration: none; }
#ajax-content-wrap .gls-insp .insp-go a::after { content: ""; display: inline-block; width: 18px; height: 1px; margin-left: 10px; vertical-align: .3em; background: currentColor; transition: transform .25s ease; transform-origin: left; }
#ajax-content-wrap .gls-insp .insp-card:hover .insp-go a::after { transform: scaleX(1.6); }
/* In evidenza: la piu recente, su due terzi */
#ajax-content-wrap .gls-insp .insp-card.is-feat { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 48px; align-items: center; padding-bottom: 56px; border-bottom: 1px solid var(--gls-primary); }
#ajax-content-wrap .gls-insp .insp-card.is-feat .insp-img { margin: 0; }
#ajax-content-wrap .gls-insp .insp-card.is-feat .insp-title { font-weight: 300; font-size: clamp(1.75rem, 1.2rem + 1.4vw, 2.5rem); line-height: 1.12; margin-bottom: 18px; }
#ajax-content-wrap .gls-insp .insp-card.is-feat .insp-exc { font-size: 1.0625rem; margin-bottom: 24px; }
#ajax-content-wrap .gls-insp .insp-pag { margin: 56px 0 0; display: flex; gap: 8px; flex-wrap: wrap; }
#ajax-content-wrap .gls-insp .insp-pag .page-numbers { display: inline-block; min-width: 40px; padding: 8px 12px; border: 1px solid var(--gls-line-strong); color: var(--gls-primary); text-align: center; text-decoration: none; font-size: var(--gls-text-sm); }
#ajax-content-wrap .gls-insp .insp-pag .current { background: var(--gls-primary); border-color: var(--gls-primary); color: var(--gls-ink-inverse); }

@media (max-width: 1099px) {
  #ajax-content-wrap .gls-insp { padding: 48px 0 72px; }
  #ajax-content-wrap .gls-insp .insp-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #ajax-content-wrap .gls-insp .insp-card.is-feat { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 690px) {
  #ajax-content-wrap .gls-insp .insp-grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
  #ajax-content-wrap .gls-insp .insp-hero { margin-bottom: 40px; }
  #ajax-content-wrap .gls-ins .ins-related ul { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  #ajax-content-wrap .gls-insp *, #ajax-content-wrap .gls-insp *::after { transition: none !important; }
}
