@font-face{font-family:"Space Grotesk";src:url("/assets/site-kit/faq-fonts/space-grotesk-500.ttf") format("truetype");font-weight:500;font-display:swap}
@font-face{font-family:Manrope;src:url("/assets/site-kit/faq-fonts/manrope-400.ttf") format("truetype");font-weight:400;font-display:swap}
:is(#site-content, body) :is([data-sk-gallery], [data-sk-legacy-intro], [data-sk-text-continuation], section:has(> .container > [data-sk-text-intro], > .container > .row > [data-sk-text-intro])) {
  --sk-content-gutter: 64px;
}

:is(#site-content, body) :is([data-sk-gallery], [data-sk-legacy-intro], [data-sk-text-continuation], section:has(> .container > [data-sk-text-intro], > .container > .row > [data-sk-text-intro])) > .container {
  box-sizing: border-box;
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  padding-inline: var(--sk-content-gutter);
}

:is(#site-content, body) :is([data-sk-gallery], [data-sk-text-continuation], section:has(> .container > [data-sk-text-intro], > .container > .row > [data-sk-text-intro])) > .container > .row { margin-inline: 0; }
:is(#site-content, body) [data-sk-gallery] > .container > .row > :is(.col-lg-8,.col-12) {
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  margin-inline: 0;
  padding-inline: 0;
}

:is(#site-content, body) [data-sk-gallery] { --sk-gallery-gap: 20px; }
:is(#site-content, body) [data-sk-gallery] .grid-item { min-width: 0; }
:is(#site-content, body) section.image-grid[data-sk-gallery] .grid-wrapper { gap: var(--sk-gallery-gap); }
body.mk-refresh.mk-workshop #site-content section.mk-workshop-gallery[data-sk-gallery] {
  --workshop-gallery-gutter: var(--sk-content-gutter);
  --workshop-gallery-gap: var(--sk-gallery-gap);
}
body.mk-refresh.mk-workshop #site-content section.mk-workshop-gallery[data-sk-gallery] .grid-wrapper {
  gap: var(--sk-gallery-gap);
}

:is(#site-content, body) :is([data-sk-text-intro], [data-sk-text-continuation] > .container > .row) {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: 64px;
  align-items: start;
  width: 100%;
}

:is(#site-content, body) [data-sk-text-intro] > * { min-width: 0; }
:is(#site-content, body) :is([data-sk-legacy-intro], [data-sk-text-continuation]) { padding-block: 64px; }
:is(#site-content, body) [data-sk-legacy-intro] [data-sk-text-intro] :is(h2,h3) {
  margin: 0;
  text-align: left !important;
  font: 500 clamp(30px, 3.2vw, 46px)/1.13 "Space Grotesk", Arial, sans-serif;
  letter-spacing: -.035em;
}
:is(#site-content, body) :is([data-sk-legacy-intro] [data-sk-text-intro], [data-sk-text-continuation]) :is(p,li) {
  color: #555555;
  font: 400 16px/1.85 Manrope, Arial, sans-serif;
  overflow-wrap: break-word;
}
:is(#site-content, body) :is([data-sk-legacy-intro] [data-sk-text-intro], [data-sk-text-continuation]) :is(p,ul,ol) { margin-block: 0 24px; }
:is(#site-content, body) :is([data-sk-legacy-intro] [data-sk-text-intro], [data-sk-text-continuation]) :is(p,ul,ol):last-child { margin-bottom: 0; }
:is(#site-content, body) :is([data-sk-legacy-intro] [data-sk-text-intro], [data-sk-text-continuation]) a { text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 1100px) {
  :is(#site-content, body) :is([data-sk-gallery], [data-sk-legacy-intro], [data-sk-text-continuation], section:has(> .container > [data-sk-text-intro], > .container > .row > [data-sk-text-intro])) {
    --sk-content-gutter: 40px;
  }
  :is(#site-content, body) :is([data-sk-text-intro], [data-sk-text-continuation] > .container > .row) { gap: 40px; }
}
@media (max-width: 900px) {
  :is(#site-content, body) :is([data-sk-gallery], [data-sk-legacy-intro], [data-sk-text-continuation], section:has(> .container > [data-sk-text-intro], > .container > .row > [data-sk-text-intro])) {
    --sk-content-gutter: 22px;
  }
  :is(#site-content, body) :is([data-sk-text-intro], [data-sk-text-continuation] > .container > .row) { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 767px) {
  :is(#site-content, body) [data-sk-gallery] { --sk-gallery-gap: 16px; }
  :is(#site-content, body) :is([data-sk-legacy-intro], [data-sk-text-continuation]) { padding-block: 40px; }
  :is(#site-content, body) :is([data-sk-legacy-intro] [data-sk-text-intro], [data-sk-text-continuation]) :is(p,li) { font-size: 14px; }
}

/* Heading roles for shared text blocks. Content stays in its original spelling. */
[data-sk-heading-role]:is(h1,h2) { text-transform: uppercase !important; }
h3[data-sk-heading-role] { text-transform: none !important; }
:is(.pilot-section-label, .mk-brown-eyebrow, .mk-design-pillar-label, .mk-workshop-label):has(+ :is(h1,h2)[data-sk-heading-role]) {
  text-transform: uppercase;
}

.sk-text-eyebrow {
  display: block;
  margin: 0 0 12px;
  color: #746553;
  font: 500 11px/1.5 "Space Grotesk", Arial, sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}
section.page-header .sk-text-eyebrow { color: inherit; }

@media (min-width: 901px) {
  /* Share the heading row with the body, regardless of the label's height or spacing. */
  :is(#site-content, body) [data-sk-text-intro]:has(> :first-child > :is(.sk-text-eyebrow, .pilot-section-label, .mk-brown-eyebrow, .mk-design-pillar-label, .mk-workshop-label):first-child + h2:last-child) {
    grid-template-rows: auto 1fr;
    row-gap: 0;
    > :first-child {
      display: grid;
      grid-row: 1 / span 2;
      grid-template-rows: subgrid;
      align-self: stretch;
      align-items: start;
    }
    > :nth-child(2) {
      grid-column: 2;
      grid-row: 2;
    }
  }
}

/* Continued copy stays in the original body column, without an empty heading node. */
:is(#site-content, body) [data-sk-text-continuation] > .container > .row > .column {
  grid-column: -2 / -1;
  min-width: 0;
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: 0;
}
