.author-byline[data-astro-cid-qyx22t3f] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  margin-block: var(--space-5) var(--space-7);
}

.author-byline[data-astro-cid-qyx22t3f] img[data-astro-cid-qyx22t3f], .initials[data-astro-cid-qyx22t3f] {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
}

.initials[data-astro-cid-qyx22t3f] {
  display: grid;
  place-items: center;
  background: var(--color-surface-hover);
  color: var(--color-accent);
  font-size: var(--type-small-size);
}

.author-name[data-astro-cid-qyx22t3f] {
  display: block;
  font-size: var(--type-small-size);
  font-weight: var(--type-weight-medium);
  color: var(--color-text);
}

.author-title[data-astro-cid-qyx22t3f] {
  display: block;
  margin-top: var(--space-1);
  font-size: var(--type-meta-size);
  color: var(--color-text-muted);
}

.author-bio[data-astro-cid-qyx22t3f] {
  margin: var(--space-2) 0 0;
  max-width: 60ch;
  font-size: var(--type-small-size);
}
.editorial-hero[data-astro-cid-4pzkchnt] {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}

.back[data-astro-cid-4pzkchnt] {
  display: inline-block;
  font-size: var(--type-small-size);
  text-decoration: none;
  margin-bottom: var(--space-8);
  color: var(--color-text-muted);
}

.tags[data-astro-cid-4pzkchnt] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-2);
}

.tags[data-astro-cid-4pzkchnt] > [data-astro-cid-4pzkchnt] {
  font-size: var(--type-label-size);
  padding: var(--space-2) var(--space-3);
  background: var(--color-surface-hover);
  color: var(--color-accent);
  border-radius: 6px;
  text-decoration: none;
}

.editorial-hero[data-astro-cid-4pzkchnt] h1[data-astro-cid-4pzkchnt] {
  font-size: var(--type-hero-size);
  letter-spacing: var(--type-hero-tracking);
  line-height: var(--type-hero-line);
  margin: var(--space-6) 0;
}

.editorial-hero[data-astro-cid-4pzkchnt] .intro[data-astro-cid-4pzkchnt] {
  max-width: 740px;
  margin: 0 auto;
  font-size: var(--type-intro-size);
  line-height: var(--type-body-line);
}

.meta[data-astro-cid-4pzkchnt] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--space-5) var(--space-7);
  margin-top: var(--space-7);
  text-align: left;
}

.meta[data-astro-cid-4pzkchnt] .author-byline {
  margin: 0;
}

.date-reading[data-astro-cid-4pzkchnt] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  font-size: var(--type-meta-size);
  color: var(--color-text-muted);
}

@media (width <= 600px) {
  .meta[data-astro-cid-4pzkchnt] {
    flex-direction: column;
    text-align: center;
  }

  .date-reading[data-astro-cid-4pzkchnt] {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-3);
  }
}
.editorial-sidebar[data-astro-cid-5kz7clfx] {
  position: sticky;
  top: 24px;
  align-self: start;
  padding-right: var(--space-3);
}

summary[data-astro-cid-5kz7clfx] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  cursor: pointer;
  font-size: var(--type-body-size);
  font-weight: var(--type-weight-emphasis);
  list-style: none;
  min-height: 44px;
}

summary[data-astro-cid-5kz7clfx]::-webkit-details-marker {
  display: none;
}

summary[data-astro-cid-5kz7clfx]:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 3px;
}

details[data-astro-cid-5kz7clfx][open] > summary[data-astro-cid-5kz7clfx] > svg {
  transform: rotate(180deg);
}

.toc-group[data-astro-cid-5kz7clfx] > summary[data-astro-cid-5kz7clfx] {
  font-weight: var(--type-weight-regular);
  gap: var(--space-2);
}

.toc-group[data-astro-cid-5kz7clfx] > summary[data-astro-cid-5kz7clfx] > a[data-astro-cid-5kz7clfx] {
  flex: 1;
}

.toc-group[data-astro-cid-5kz7clfx] > summary[data-astro-cid-5kz7clfx] > svg {
  flex-shrink: 0;
}

nav[data-astro-cid-5kz7clfx] ul[data-astro-cid-5kz7clfx] {
  list-style: none;
  padding: 0;
  margin: var(--space-3) 0 0;
}

nav[data-astro-cid-5kz7clfx] a[data-astro-cid-5kz7clfx] {
  display: block;
  padding: var(--space-2) 0;
  font-size: var(--type-small-size);
  line-height: 1.5;
  text-decoration: none;
  color: var(--color-text-muted);
}

nav[data-astro-cid-5kz7clfx] a[data-astro-cid-5kz7clfx]:hover {
  color: var(--color-accent);
  text-decoration: underline;
}

nav[data-astro-cid-5kz7clfx] ul[data-astro-cid-5kz7clfx].nested {
  margin: 0 0 var(--space-2);
  padding-left: var(--space-4);
  border-left: 1px solid var(--color-border);
}

.sidebar-cta[data-astro-cid-5kz7clfx] {
  background: var(--color-surface-hover);
  padding: var(--space-6);
  border-radius: 20px;
  margin-top: var(--space-7);
}

.sidebar-cta[data-astro-cid-5kz7clfx] h2[data-astro-cid-5kz7clfx] {
  font-size: var(--type-subheading-size);
  letter-spacing: var(--type-subheading-tracking);
  line-height: var(--type-subheading-line);
  margin: 0 0 var(--space-5);
}

@media (width <= 850px) {
  .editorial-sidebar[data-astro-cid-5kz7clfx] {
    position: static;
    padding: 0;
  }

  .sidebar-cta[data-astro-cid-5kz7clfx] {
    display: none;
  }

  .toc[data-astro-cid-5kz7clfx] {
    border-block: 1px solid var(--color-border);
    padding-block: var(--space-3);
  }
}
.reading-layout[data-astro-cid-4kdbe4gg] {
  display: grid;
  grid-template-columns: 260px minmax(0, 760px);
  gap: var(--editorial-column-gap);
  justify-content: center;
  align-items: start;
  margin-top: var(--space-16);
}

.reading-content[data-astro-cid-4kdbe4gg] {
  min-width: 0;
}

.lead-image[data-astro-cid-4kdbe4gg] {
  display: block;
  width: 100%;
  height: auto;
  max-height: 500px;
  object-fit: contain;
  border-radius: 24px;
  margin-bottom: var(--space-9);
}

.prose[data-astro-cid-4kdbe4gg] h2, .prose[data-astro-cid-4kdbe4gg] h3 {
  scroll-margin-top: var(--space-8);
  margin: var(--space-10) 0 var(--space-5);
  line-height: 1.25;
}

.prose[data-astro-cid-4kdbe4gg] h2 {
  font-size: var(--type-heading-size);
}

.prose[data-astro-cid-4kdbe4gg] h3 {
  font-size: var(--type-subheading-size);
}

.prose[data-astro-cid-4kdbe4gg] p, .prose[data-astro-cid-4kdbe4gg] li {
  font-size: var(--type-reading-size);
  line-height: var(--type-reading-line);
}

.prose[data-astro-cid-4kdbe4gg] p {
  margin-block: 0 var(--space-6);
}

.prose[data-astro-cid-4kdbe4gg] li {
  margin-bottom: var(--space-3);
}

.prose[data-astro-cid-4kdbe4gg] a {
  color: var(--color-accent);
  text-underline-offset: 3px;
}

.prose[data-astro-cid-4kdbe4gg] img {
  max-width: 100%;
  height: auto;
  border-radius: 20px;
}

.prose[data-astro-cid-4kdbe4gg] figure {
  margin: var(--space-8) 0;
}

.prose[data-astro-cid-4kdbe4gg] blockquote {
  margin: var(--space-8) 0;
  border-left: 3px solid var(--color-accent);
  padding: var(--space-6);
  background: var(--color-surface);
  border-radius: 0 20px 20px 0;
}

.prose[data-astro-cid-4kdbe4gg] blockquote p:last-child {
  margin: 0;
}

.prose[data-astro-cid-4kdbe4gg] table {
  display: block;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  margin-block: var(--space-6);
}

.prose[data-astro-cid-4kdbe4gg] th, .prose[data-astro-cid-4kdbe4gg] td {
  border: 1px solid var(--color-border);
  padding: var(--space-3);
  text-align: left;
}

.prose[data-astro-cid-4kdbe4gg] pre {
  overflow-x: auto;
  padding: var(--space-5);
  background: var(--color-surface);
  border-radius: 12px;
}

.closing-cta[data-astro-cid-4kdbe4gg] {
  margin-top: var(--space-12);
  padding: var(--space-8);
  background: var(--color-surface-hover);
  border-radius: 24px;
}

.closing-cta[data-astro-cid-4kdbe4gg] h2[data-astro-cid-4kdbe4gg] {
  margin-top: 0;
}

.related-editorial[data-astro-cid-4kdbe4gg] {
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-10);
}

.related-editorial[data-astro-cid-4kdbe4gg] > div[data-astro-cid-4kdbe4gg] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-8);
  margin-top: var(--space-8);
}

@media (width <= 850px) {
  .reading-layout[data-astro-cid-4kdbe4gg] {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-8);
    margin-top: var(--space-10);
  }

  .reading-content[data-astro-cid-4kdbe4gg] {
    max-width: 760px;
    margin: auto;
    width: 100%;
  }
}

@media (width <= 600px) {
  .related-editorial[data-astro-cid-4kdbe4gg] > div[data-astro-cid-4kdbe4gg] {
    grid-template-columns: 1fr;
  }
}
.detail-hero[data-astro-cid-d7rkrhcj] {
  background: var(--color-surface);
  border-radius: 32px;
  padding: var(--space-7);
}

.breadcrumb[data-astro-cid-d7rkrhcj] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  font-size: var(--type-meta-size);
}

.breadcrumb[data-astro-cid-d7rkrhcj] a[data-astro-cid-d7rkrhcj] {
  color: var(--color-text-muted);
  text-decoration: none;
}

.hero-copy[data-astro-cid-d7rkrhcj] {
  text-align: center;
  max-width: 900px;
  margin: auto;
  padding: var(--space-14) var(--space-4) var(--space-16);
}

.hero-copy[data-astro-cid-d7rkrhcj] h1[data-astro-cid-d7rkrhcj] {
  font-size: var(--type-hero-size);
  letter-spacing: var(--type-hero-tracking);
  margin-block: var(--space-7) var(--space-5);
}

.hero-copy[data-astro-cid-d7rkrhcj] p[data-astro-cid-d7rkrhcj] {
  max-width: 600px;
  margin: 0 auto var(--space-7);
  line-height: 1.7;
}

.detail-body[data-astro-cid-d7rkrhcj] {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: var(--space-16);
  padding-block: var(--space-16);
}

aside[data-astro-cid-d7rkrhcj] {
  border-right: 1px solid var(--color-border);
  padding-right: var(--space-6);
}

.meta-label[data-astro-cid-d7rkrhcj] {
  text-transform: uppercase;
  font-size: var(--type-label-size);
  letter-spacing: var(--type-label-tracking);
}

aside[data-astro-cid-d7rkrhcj] p[data-astro-cid-d7rkrhcj] {
  margin-block: var(--space-3) var(--space-6);
}

.website[data-astro-cid-d7rkrhcj] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: var(--type-small-size);
  text-decoration: none;
}

.detail-copy[data-astro-cid-d7rkrhcj] {
  max-width: 760px;
}

.detail-copy[data-astro-cid-d7rkrhcj] h2[data-astro-cid-d7rkrhcj] {
  margin-top: 0;
}

.detail-copy[data-astro-cid-d7rkrhcj] p {
  line-height: var(--type-reading-line);
}

.benefits[data-astro-cid-d7rkrhcj] {
  margin-top: var(--space-12);
}

.benefits[data-astro-cid-d7rkrhcj] ul[data-astro-cid-d7rkrhcj] {
  list-style: none;
  padding: 0;
  display: grid;
  gap: var(--space-7);
}

.benefits[data-astro-cid-d7rkrhcj] li[data-astro-cid-d7rkrhcj] {
  display: flex;
  gap: var(--space-4);
}

.benefits[data-astro-cid-d7rkrhcj] li[data-astro-cid-d7rkrhcj] > svg {
  color: var(--color-accent);
  flex-shrink: 0;
  margin-top: var(--space-1);
}

.benefits[data-astro-cid-d7rkrhcj] h3[data-astro-cid-d7rkrhcj] {
  color: var(--color-text);
  font-size: var(--type-intro-size);
  font-weight: var(--type-heading-weight);
  margin: 0;
}

.benefits[data-astro-cid-d7rkrhcj] p[data-astro-cid-d7rkrhcj] {
  margin: var(--space-2) 0 0;
}

.related[data-astro-cid-d7rkrhcj] {
  border-top: 1px solid var(--color-border);
  padding-top: var(--space-8);
}

.related[data-astro-cid-d7rkrhcj] > div[data-astro-cid-d7rkrhcj] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: var(--space-6);
}

@media (width <= 700px) {
  .detail-body[data-astro-cid-d7rkrhcj] {
    grid-template-columns: 1fr;
    gap: var(--space-8);
    padding-block: var(--space-10);
  }

  aside[data-astro-cid-d7rkrhcj] {
    border-right: 0;
    border-bottom: 1px solid var(--color-border);
    padding: 0 0 var(--space-6);
  }

  .detail-hero[data-astro-cid-d7rkrhcj] {
    padding: var(--space-5);
  }

  .hero-copy[data-astro-cid-d7rkrhcj] {
    padding: var(--space-10) 0;
  }
}
/* Customer Connect: colors from customerconnect.io/sv. */
:root {
  --type-illustration-heading-size: 24px;
  /* CC light theme: app/src/styles/colors.css and globals.css. */
  --color-illustration-background: #f7f7fc;
  --color-illustration-panel: #ffffff;
  --color-illustration-selection: #eff0f6;
  --color-illustration-border: #d9dbe9;
  --color-illustration-text: #0c0c1a;
  --color-illustration-secondary: #6e7191;
  --color-illustration-success: #18bb0c;
  --color-illustration-icon-default: #14142a;
  --color-illustration-icon-prospects: #534019;
  --color-illustration-icon-followups: #662f00;
  --color-illustration-icon-pipeline: #2e036a;
  --color-illustration-icon-deals: #07540a;
  --color-illustration-icon-customers: #002463;
  --color-illustration-icon-contacts: #005649;
  --color-illustration-muted: #a0a3bd;
  --color-illustration-prospects: #ffe6b0;
  --color-illustration-followups: #ffdbbd;
  --color-illustration-pipeline: #bfbefc;
  --color-illustration-deals: #cbffae;
  --color-illustration-customers: #8de9ff;
  --color-illustration-contacts: #9cfbef;
  --palette-steel: #6f7aa5;
  --palette-ice: #f2edff;
  --palette-navy: #262338;
  --palette-midnight: #0c0c1a;
  --palette-slate: #e7e3ef;
  --palette-green: #16845c;
  --palette-red: #c93545;
  --palette-blue: #610bef;
  --palette-amber: #946600;
  --palette-white: #ffffff;
  --color-background: #ffffff;
  --color-footer-background: var(--color-surface);
  --color-footer-text: var(--color-text);
  --color-footer-muted: var(--color-text-muted);
  --color-footer-border: var(--color-border);
  --color-surface: #faf9fd;
  --color-surface-raised: #ffffff;
  --color-surface-hover: #f2edff;
  --color-text: #0c0c1a;
  --color-text-muted: #4e4b66;
  --color-border: #e7e3ef;
  --color-accent: #610bef;
  --color-focus: #610bef;
  --color-selection: #e8ddff;
  --color-success: var(--palette-green);
  --color-danger: var(--palette-red);
  --color-warning: var(--palette-amber);
  --color-rating-star: #fbbc04;
  --color-button-primary-bg: #610bef;
  --color-button-primary-text: #ffffff;
  --color-button-primary-hover: #5008c9;
  --color-button-primary-active: #4006a3;
  --color-button-outline: var(--color-text);
  --motion-control: 160ms;
  --motion-indicator: 220ms;
  --motion-entrance: 450ms;
  --motion-stagger: 60ms;
  --motion-distance: 12px;
  --motion-lift: -1px;
  --motion-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-7: 28px;
  --space-8: 32px;
  --space-9: 36px;
  --space-10: 40px;
  --space-11: 44px;
  --space-12: 48px;
  --space-14: 56px;
  --space-16: 64px;
  --space-18: 72px;
  --space-20: 80px;
  --space-24: 96px;
  --hero-menu-gap: var(--space-6);
  --hero-padding-block: clamp(var(--space-10), 5vw, var(--space-18));
  --customer-logo-gap: clamp(var(--space-5), 3vw, var(--space-10));
  --editorial-column-gap: clamp(var(--space-8), 5vw, var(--space-18));
  --panel-padding: clamp(var(--space-6), 5vw, var(--space-16));
  --catalog-padding-block: clamp(var(--space-8), 5vw, var(--space-16));
  --header-height: 68px;
  --top-nav-flag-width: 20px;
  --top-nav-flag-height: 15px;
  --color-header-shadow: rgb(12 12 26 / 8%);
  --color-image-shadow: rgb(12 12 26 / 10%);
  --image-shadow: 0 var(--space-3) var(--space-8) calc(-1 * var(--space-2)) var(--color-image-shadow);
  --header-shadow: 0 var(--space-1) var(--space-3) calc(-1 * var(--space-1)) var(--color-header-shadow);
  --page-gutter: clamp(var(--space-6), 4vw, var(--space-12));
  --content-gap: var(--space-20);
  --logo-icon-size: 36px;
  --logo-font-size: var(--type-subheading-size);
  --logo-gap: var(--space-2);
  --nav-font-size: var(--type-small-size);
  --nav-line-height: 20px;
  --nav-gap: var(--space-1);
  --nav-logo-gap: var(--space-6);
  --nav-chevron-gap: var(--space-2);
  --nav-item-font-size: var(--type-body-size);
  --nav-item-line-height: 22px;
  --nav-caption-font-size: var(--type-label-size);
  --nav-caption-line-height: 18px;
  --nav-icon-size: 36px;
  --nav-radius: 12px;
  --nav-panel-radius: 24px;
  --nav-panel-padding: var(--space-8);
  --focus-width: 2px;
  --focus-offset: 4px;
  --touch-target: 44px;
  --button-height: var(--touch-target);
  --button-padding-inline: var(--space-4);
  --button-border-width: 1px;
  --button-radius: var(--nav-radius);
  --button-font-size: var(--nav-font-size);
  --button-line-height: var(--nav-line-height);
  --block-gap: clamp(var(--space-12), 7vw, var(--space-24));
  --block-column-gap: clamp(var(--space-6), 5vw, var(--space-16));
  /* Six shared sizes. Aliases describe purpose without adding block-specific scales. */
  --type-weight-regular: 400;
  --type-weight-medium: 500;
  --type-weight-emphasis: 600;
  --type-heading-weight: var(--type-weight-medium);
  --type-subheading-line: 1.35;
  --type-subheading-tracking: 0;
  --type-reading-line: 1.8;
  --type-label-line: 1.4;
  --type-label-tracking: .1em;
  --type-label-size: var(--type-small-size);
  --type-meta-size: var(--type-small-size);
  --type-small-size: 14px;
  --type-reading-size: var(--type-body-size);
  --type-subheading-size: clamp(18px, 2vw, 22px);
  --type-quote-size: var(--type-heading-size);
  --type-hero-size: clamp(40px, calc(26.74033px + 3.535912vw), 72px);
  --type-hero-line: 1.1;
  --type-hero-tracking: 0px;
  --type-heading-size: clamp(24px, calc(19.027624px + 1.325967vw), 36px);
  --type-heading-line: 1.1;
  --type-heading-tracking: 0px;
  --type-body-size: clamp(14px, calc(13.171271px + .2209945vw), 16px);
  --type-body-line: 1.4;
  --type-intro-size: clamp(16px, calc(15.171271px + .2209945vw), 18px);
  --type-question-size: var(--type-intro-size);
  --block-heading-size: var(--type-heading-size);
  --block-text-width: 65ch;
  --block-media-radius: 24px;
  --font-logo: system-ui, sans-serif;
}

@media (min-width: 800px) {
  :root { --type-hero-tracking: -2px; --type-heading-tracking: -1px; }
}
.content-block { width: 100%; min-width: 0; }
.content-block .block-copy { min-width: 0; }
.content-block p { max-width: var(--block-text-width); }
.content-block .block-eyebrow, .content-block .block-eyebrow p { font-size: var(--type-meta-size); line-height: 1.5; letter-spacing: var(--type-label-tracking); text-transform: uppercase; font-weight: var(--type-weight-emphasis); color: var(--color-text); }
.content-block .block-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-6); }
.content-block .block-media { min-width: 0; }
.content-block .block-media img { display: block; width: 100%; height: auto; border-radius: var(--block-media-radius); }
.content-block .block-media p { margin: 0; max-width: none; }
.content-block img { max-width: 100%; }
.content-block.content-block h2 { font-size: var(--block-heading-size); line-height: var(--type-heading-line); letter-spacing: var(--type-heading-tracking); font-weight: var(--type-heading-weight); }

.content-block :is(h1, h2, h3, h4, h5, h6), .testimonial-item figcaption strong { color: var(--color-text); }

.content-block .block-actions > div { display: flex; flex-wrap: wrap; gap: inherit; justify-content: inherit; }

.content-block.hero .block-copy > div:not(.block-eyebrow, .block-actions) > p { font-size: var(--type-intro-size); line-height: var(--type-body-line); }

.placeholder-panel { padding: var(--space-8); border: 1px dashed var(--color-border); border-radius: 24px; background: var(--color-surface); }
.button, .site-header nav a, .site-header summary, .carousel-controls button {
  transition: background-color var(--motion-control) var(--motion-ease), color var(--motion-control) var(--motion-ease), border-color var(--motion-control) var(--motion-ease), box-shadow var(--motion-control) var(--motion-ease), transform var(--motion-control) var(--motion-ease);
}
.site-header summary::after { transition: transform var(--motion-indicator) var(--motion-ease); }
.faq-item .indicator { transition: color var(--motion-indicator) var(--motion-ease); }
.faq-item[open] .indicator { color: var(--color-accent); }
@media (hover: hover) and (pointer: fine) {
  .button:not(:disabled):hover { transform: translateY(var(--motion-lift)); }
  .button:not(:disabled):active { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .button, .site-header nav a, .site-header summary, .carousel-controls button, .site-header summary::after, .faq-item .indicator { transition: none; }
  .button:not(:disabled):hover { transform: none; }
}

/* Early opt-in prevents a visible → hidden flash; bootstrap expires if JS fails. */
@media (prefers-reduced-motion: no-preference) {
  .motion-boot :is(.hero .block-copy > .block-eyebrow, .hero .block-copy > .block-actions, .hero .block-copy > :not(.block-eyebrow, .block-actions) > *, .switchback .block-copy > .block-eyebrow, .switchback .block-copy > .block-actions, .switchback .block-copy > :not(.block-eyebrow, .block-actions) > *, .testimonial-viewport, .faq > h2, .faq > p),
  [data-motion-pending] { opacity: 0; }
  .motion-boot :focus-within, [data-motion-pending]:focus-within { opacity: 1; }
}
.language-flag[data-astro-cid-i4hfs4nr] {
  display: block;
  width: 24px;
  height: 18px;
  flex: 0 0 24px;
  object-fit: cover;
  border-radius: 3px;
  box-shadow: 0 0 0 1px #0c0c1a1a;
}
summary[data-astro-cid-l4evwy7q] .language-flag {
  width: var(--top-nav-flag-width);
  height: var(--top-nav-flag-height);
  flex-basis: var(--top-nav-flag-width);
}

.language-switcher[data-astro-cid-l4evwy7q] {
  position: relative;
}

summary[data-astro-cid-l4evwy7q] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-height: 44px;
  padding: 0 var(--space-2);
  border-radius: 8px;
  list-style: none;
  cursor: pointer;
  color: var(--color-text-muted);
  font-size: var(--type-label-size);
  font-weight: var(--type-weight-medium);
}

summary[data-astro-cid-l4evwy7q]::-webkit-details-marker {
  display: none;
}

summary[data-astro-cid-l4evwy7q]:hover, details[data-astro-cid-l4evwy7q][open] summary[data-astro-cid-l4evwy7q] {
  color: var(--color-accent);
  background: var(--color-surface-hover);
}

.language-label[data-astro-cid-l4evwy7q] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  min-width: 0;
}

.chevron {
  width: 14px;
  height: 14px;
}

details[data-astro-cid-l4evwy7q][open] .chevron {
  transform: rotate(180deg);
}

.language-panel[data-astro-cid-l4evwy7q] {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  width: min(420px, calc(100vw - 2 * var(--page-gutter)));
  max-height: calc(100dvh - 68px);
  overflow-y: auto;
  padding: var(--space-5);
  background: var(--color-surface-raised);
  border: 1px solid var(--color-border);
  border-radius: 18px;
  box-shadow: 0 20px 48px -12px #0c0c1a33;
}

p[data-astro-cid-l4evwy7q] {
  margin: 0 var(--space-2) var(--space-3);
  font-size: var(--type-label-size);
  color: var(--color-text-muted);
}

ul[data-astro-cid-l4evwy7q] {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-1);
}

a[data-astro-cid-l4evwy7q] {
  min-height: 44px;
  padding: var(--space-3) var(--space-2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  font-size: var(--type-meta-size);
  line-height: var(--type-body-line);
  text-decoration: none;
  color: var(--color-text);
  border-radius: 8px;
}

a[data-astro-cid-l4evwy7q][aria-current] {
  background: var(--color-surface-hover);
  color: var(--color-accent);
  font-weight: var(--type-weight-emphasis);
}

a[data-astro-cid-l4evwy7q]:hover {
  background: var(--color-surface-hover);
}

a[data-astro-cid-l4evwy7q] svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

[data-astro-cid-l4evwy7q]:is(a, summary):focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 2px;
}

@media (width <= 480px) {
  .language-panel[data-astro-cid-l4evwy7q] {
    padding: var(--space-4);
  }

  ul[data-astro-cid-l4evwy7q] {
    grid-template-columns: 1fr;
  }
}
.google-rating[data-astro-cid-icu2tz5t] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  min-height: var(--touch-target);
  color: var(--color-text-muted);
  font-size: var(--type-label-size);
  line-height: var(--type-body-line);
  text-decoration: none;
  white-space: nowrap;
}

.google-rating[data-astro-cid-icu2tz5t]:hover {
  color: var(--color-accent);
}

.google-rating[data-astro-cid-icu2tz5t]:focus-visible {
  outline: var(--focus-width) solid var(--color-focus);
  outline-offset: var(--focus-offset);
  border-radius: var(--nav-radius);
}

.stars[data-astro-cid-icu2tz5t] {
  position: relative;
  display: inline-block;
  width: calc(5 * var(--space-3));
  height: var(--space-3);
  color: var(--color-rating-star);
}

.star-row[data-astro-cid-icu2tz5t] {
  display: flex;
  width: calc(5 * var(--space-3));
  height: var(--space-3);
}

.star-row[data-astro-cid-icu2tz5t] svg {
  width: var(--space-3);
  height: var(--space-3);
  flex: none;
}

.empty[data-astro-cid-icu2tz5t] {
  color: var(--color-border);
}

.filled[data-astro-cid-icu2tz5t] {
  position: absolute;
  inset: 0 auto 0 0;
  overflow: hidden;
}
.header-actions[data-astro-cid-imljrn4e] {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  margin-left: auto;
}

@media (width <= 1023px) {
  .header-actions[data-astro-cid-imljrn4e] {
    display: grid;
    margin-top: var(--space-3);
    margin-left: 0;
  }
}
.nav-item-copy[data-astro-cid-mumvmrpd] {
  display: grid;
  gap: var(--space-1);
}

small[data-astro-cid-mumvmrpd] {
  color: var(--color-text-muted);
  font-size: var(--type-label-size);
  font-weight: var(--type-weight-regular);
  line-height: 1.5;
}
.logo[data-astro-cid-f7espo7c] {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  flex-shrink: 0;
}

.logo[data-astro-cid-f7espo7c] img[data-astro-cid-f7espo7c] {
  display: block;
  width: clamp(150px, 18vw, 202px);
  height: auto;
}

.logo[data-astro-cid-f7espo7c]:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 4px;
}
.site-header[data-astro-cid-nen7h5rs] {
  position: sticky;
  top: 0;
  z-index: 10;
  isolation: isolate;
  display: flex;
  align-items: center;
  gap: var(--nav-logo-gap);
  min-height: var(--header-height);
}

.site-header[data-astro-cid-nen7h5rs]:before {
  content: "";
  position: absolute;
  z-index: -1;
  inset-block: 0;
  inset-inline: calc(50% - 50vw);
  background: var(--color-background);
  box-shadow: var(--header-shadow);
  pointer-events: none;
}

nav[data-astro-cid-nen7h5rs] {
  display: flex;
  flex: 1;
  align-items: center;
  gap: var(--nav-gap);
  min-width: 0;
}

nav[data-astro-cid-nen7h5rs][hidden] {
  display: none;
}

.mobile-toggle .menu-close-icon {
  display: none;
}

.mobile-toggle[aria-expanded="true"] .menu-open-icon {
  display: none;
}

.mobile-toggle[aria-expanded="true"] .menu-close-icon {
  display: block;
}

.site-header[data-astro-cid-nen7h5rs] .mobile-toggle {
  display: none;
}

.site-header[data-astro-cid-nen7h5rs] summary, nav[data-astro-cid-nen7h5rs] > p > a {
  display: flex;
  align-items: center;
  gap: var(--nav-chevron-gap);
  padding: var(--space-2) var(--space-3);
  border-radius: var(--nav-radius);
  font-size: var(--nav-font-size);
  line-height: var(--nav-line-height);
  font-weight: var(--type-weight-medium);
  cursor: pointer;
  list-style: none;
  text-decoration: none;
}

nav[data-astro-cid-nen7h5rs] > p {
  margin: 0;
}

.site-header[data-astro-cid-nen7h5rs] .nav-group > summary, nav[data-astro-cid-nen7h5rs] > p > a {
  min-height: var(--touch-target);
  box-sizing: border-box;
}

.site-header[data-astro-cid-nen7h5rs] summary::-webkit-details-marker {
  display: none;
}

.site-header[data-astro-cid-nen7h5rs] .nav-chevron {
  flex-shrink: 0;
}

.site-header[data-astro-cid-nen7h5rs] details[open] > summary, .site-header[data-astro-cid-nen7h5rs] summary:hover, nav[data-astro-cid-nen7h5rs] > p > a:hover {
  background: var(--color-surface-hover);
}

.site-header[data-astro-cid-nen7h5rs] details[open] > summary .nav-chevron {
  transform: rotate(180deg);
}

.site-header[data-astro-cid-nen7h5rs] :is(summary, a, button):focus-visible {
  outline: var(--focus-width) solid var(--color-focus);
  outline-offset: var(--focus-offset);
}

.site-header[data-astro-cid-nen7h5rs] .mega-panel {
  position: absolute;
  top: 100%;
  left: min(226px, 18vw);
  width: min(560px, 100%);
  display: grid;
  grid-template-columns: 3fr 2fr;
  background: var(--color-surface-raised);
  border: 1px solid #f0eef3;
  border-radius: 22px;
  box-shadow: 0 24px 48px -12px #0c0c1a2e;
  max-height: calc(100dvh - var(--header-height) - 44px - var(--space-4));
  overflow-y: auto;
}

.site-header[data-astro-cid-nen7h5rs] .panel-solutions {
  left: auto;
  right: 0;
  width: min(850px, 100%);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.site-header[data-astro-cid-nen7h5rs] .panel-resources {
  left: auto;
  right: 0;
  width: min(850px, 100%);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.site-header[data-astro-cid-nen7h5rs] .mega-panel ul {
  gap: var(--space-3);
}

.site-header[data-astro-cid-nen7h5rs] .mega-panel h2 {
  font-weight: var(--type-heading-weight);
}

.site-header[data-astro-cid-nen7h5rs] .nav-column {
  padding: var(--space-8) var(--space-6);
  min-width: 0;
}

.site-header[data-astro-cid-nen7h5rs] .nav-column + .nav-column {
  border-left: 1px solid var(--color-border);
}

.site-header[data-astro-cid-nen7h5rs] .mega-panel h2 {
  margin: 0 0 var(--space-6);
  padding-inline: var(--space-2);
  color: var(--color-text-muted);
  font-size: var(--nav-caption-font-size);
  line-height: var(--nav-caption-line-height);
  font-weight: var(--type-weight-emphasis);
  letter-spacing: var(--type-label-tracking);
  text-transform: uppercase;
}

.site-header[data-astro-cid-nen7h5rs] .mega-panel ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: var(--space-3);
}

.site-header[data-astro-cid-nen7h5rs] .mega-panel a {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2);
  border-radius: var(--nav-radius);
  font-size: var(--nav-item-font-size);
  line-height: var(--nav-item-line-height);
  font-weight: var(--type-weight-medium);
  text-decoration: none;
  overflow-wrap: anywhere;
}

.site-header[data-astro-cid-nen7h5rs] .mega-panel a:hover {
  background: var(--color-surface-hover);
}

@media (width <= 1023px) {
  .site-header[data-astro-cid-nen7h5rs] {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--space-4);
    padding-block: var(--space-3);
  }

  nav[data-astro-cid-nen7h5rs] {
    flex: 0 0 100%;
    display: block;
  }

  .site-header[data-astro-cid-nen7h5rs][data-enhanced] .mobile-toggle {
    display: inline-flex;
  }

  .site-header[data-astro-cid-nen7h5rs] summary {
    justify-content: space-between;
    min-height: var(--touch-target);
  }

  .site-header[data-astro-cid-nen7h5rs] .mega-panel {
    position: static;
    width: 100%;
    grid-template-columns: 1fr;
    margin-block: var(--space-2) var(--space-4);
    max-height: none;
    box-shadow: none;
  }

  .site-header[data-astro-cid-nen7h5rs] .nav-column {
    padding: var(--space-6) var(--space-4);
  }

  .site-header[data-astro-cid-nen7h5rs] .nav-column + .nav-column {
    border-left: 0;
    border-top: 1px solid var(--color-border);
  }

  .site-header[data-astro-cid-nen7h5rs] .mega-panel a, nav[data-astro-cid-nen7h5rs] > p > a {
    min-height: var(--touch-target);
  }
}
.site-footer[data-astro-cid-jo6i4kqk] {
  width: 100%;
  background: var(--color-footer-background);
  color: var(--color-footer-text);
  border-top: 1px solid var(--color-footer-border);
}

.footer-inner[data-astro-cid-jo6i4kqk] {
  max-width: 1280px;
  margin-inline: auto;
  padding: var(--space-16) var(--page-gutter) var(--space-8);
}

.footer-main[data-astro-cid-jo6i4kqk] {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: var(--block-column-gap);
  padding-bottom: var(--space-16);
}

.footer-brand[data-astro-cid-jo6i4kqk] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-10);
}

.footer-brand[data-astro-cid-jo6i4kqk] .logo {
  margin-top: auto;
}

.footer-tagline[data-astro-cid-jo6i4kqk] p {
  margin: 0;
  max-width: 16ch;
  font-size: var(--type-heading-size);
  line-height: var(--type-heading-line);
  letter-spacing: var(--type-heading-tracking);
  font-weight: var(--type-weight-medium);
  text-wrap: balance;
}

.footer-brand[data-astro-cid-jo6i4kqk] .logo img {
  width: clamp(202px, 24vw, 300px);
}

.footer-navigation[data-astro-cid-jo6i4kqk] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-8);
}

.footer-column[data-astro-cid-jo6i4kqk] {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}

h2[data-astro-cid-jo6i4kqk] {
  margin: 0 0 var(--space-3);
  font-size: var(--type-intro-size);
  line-height: var(--type-body-line);
  font-weight: var(--type-weight-medium);
}

ul[data-astro-cid-jo6i4kqk] {
  list-style: none;
  margin: 0;
  padding: 0;
}

a[data-astro-cid-jo6i4kqk] {
  display: inline-block;
  padding-block: var(--space-2);
  color: var(--color-footer-text);
  font-size: var(--type-small-size);
  line-height: var(--type-body-line);
  text-decoration: none;
  overflow-wrap: anywhere;
}

a[data-astro-cid-jo6i4kqk].emphasized {
  color: var(--color-accent);
  font-weight: var(--type-weight-emphasis);
  text-decoration: underline;
  text-underline-offset: var(--space-1);
}

a[data-astro-cid-jo6i4kqk]:hover {
  color: var(--color-footer-text);
  text-decoration: underline;
  text-underline-offset: var(--space-1);
}

a[data-astro-cid-jo6i4kqk]:focus-visible {
  outline: var(--focus-width) solid var(--color-footer-text);
  outline-offset: var(--focus-offset);
}

.footer-bottom[data-astro-cid-jo6i4kqk] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
  border-top: 1px solid var(--color-footer-border);
  padding-top: var(--space-6);
}

small[data-astro-cid-jo6i4kqk] {
  color: var(--color-footer-muted);
  font-size: var(--type-meta-size);
}

.footer-bottom-links[data-astro-cid-jo6i4kqk], .footer-legal[data-astro-cid-jo6i4kqk] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
}

.footer-legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk] {
  font-size: var(--type-meta-size);
  color: var(--color-footer-muted);
}

.footer-legal[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk] {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.footer-legal[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk] + li[data-astro-cid-jo6i4kqk]:before {
  content: "·";
  color: var(--color-footer-muted);
}

.footer-bottom[data-astro-cid-jo6i4kqk] {
  flex-wrap: wrap;
}

@media (width <= 1023px) {
  .footer-main[data-astro-cid-jo6i4kqk] {
    grid-template-columns: 1fr;
  }
}

@media (width <= 599px) {
  .footer-inner[data-astro-cid-jo6i4kqk] {
    padding-top: var(--space-10);
  }

  .footer-navigation[data-astro-cid-jo6i4kqk] {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }

  .footer-column[data-astro-cid-jo6i4kqk] {
    display: contents;
  }

  .footer-main[data-astro-cid-jo6i4kqk] {
    padding-bottom: var(--space-10);
  }

  .footer-bottom[data-astro-cid-jo6i4kqk] {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--space-4);
  }
}
dialog[data-astro-cid-ycibek3o] {
  width: min(42rem, calc(100% - var(--space-8)));
  max-height: calc(100dvh - var(--space-8));
  overflow-y: auto;
  padding: var(--space-6) var(--space-8);
  border: 1px solid var(--color-border);
  border-radius: var(--nav-panel-radius);
  color: var(--color-text);
  background: var(--color-background);
}

dialog[data-astro-cid-ycibek3o]::backdrop {
  background: color-mix(in srgb, var(--color-text) 40%, transparent);
}

h2[data-astro-cid-ycibek3o] {
  margin: 0 0 var(--space-4);
  font-size: var(--type-subheading-size);
  line-height: var(--type-subheading-line);
}

p[data-astro-cid-ycibek3o] {
  margin: 0 0 var(--space-6);
  font-size: var(--type-body-size);
  line-height: var(--type-body-line);
}

.consent-options[data-astro-cid-ycibek3o] {
  display: grid;
}

label[data-astro-cid-ycibek3o] {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: var(--space-2) var(--space-6);
  padding-block: var(--space-4);
  cursor: pointer;
}

label[data-astro-cid-ycibek3o] + label[data-astro-cid-ycibek3o] {
  border-top: 1px solid var(--color-border);
}

label[data-astro-cid-ycibek3o] > span[data-astro-cid-ycibek3o] {
  display: contents;
}

strong[data-astro-cid-ycibek3o] {
  grid-column: 1;
  grid-row: 1;
  display: block;
  font-weight: var(--type-weight-medium);
}

input[data-astro-cid-ycibek3o] {
  grid-column: 2;
  grid-row: 1;
  appearance: none;
  flex: none;
  position: relative;
  width: var(--space-12);
  height: var(--space-7);
  margin: 0;
  border: 0;
  border-radius: var(--space-12);
  background: var(--color-border);
  cursor: pointer;
}

input[data-astro-cid-ycibek3o]:before {
  content: "";
  position: absolute;
  inset: var(--space-1) auto auto var(--space-1);
  width: var(--space-5);
  height: var(--space-5);
  border-radius: 50%;
  background: var(--color-surface-raised);
}

input[data-astro-cid-ycibek3o]:checked {
  background: var(--color-accent);
}

input[data-astro-cid-ycibek3o]:checked:before {
  left: calc(100% - var(--space-5) - var(--space-1));
}

input[data-astro-cid-ycibek3o]:disabled {
  opacity: .5;
  cursor: default;
}

input[data-astro-cid-ycibek3o]:focus-visible {
  outline: var(--focus-width) solid var(--color-focus);
  outline-offset: var(--focus-offset);
}

label[data-astro-cid-ycibek3o] span[data-astro-cid-ycibek3o] span[data-astro-cid-ycibek3o] {
  grid-column: 1 / -1;
  display: block;
  font-size: var(--type-small-size);
  line-height: var(--type-body-line);
  color: var(--color-text-muted);
}

.cookie-details[data-astro-cid-ycibek3o] {
  margin-top: var(--space-6);
}

summary[data-astro-cid-ycibek3o] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  cursor: pointer;
  padding-block: var(--space-4);
  font-weight: var(--type-weight-medium);
  list-style: none;
}

#cookie-preferences-title[data-astro-cid-ycibek3o]:focus {
  outline: none;
}

summary[data-astro-cid-ycibek3o]:focus:not(:focus-visible) {
  outline: none;
}

summary[data-astro-cid-ycibek3o]:focus-visible {
  outline: var(--focus-width) solid var(--color-focus);
  outline-offset: var(--focus-offset);
}

summary[data-astro-cid-ycibek3o]::-webkit-details-marker {
  display: none;
}

summary[data-astro-cid-ycibek3o]:after {
  content: "＋";
  color: var(--color-text-muted);
}

details[data-astro-cid-ycibek3o][open] > summary[data-astro-cid-ycibek3o]:after {
  content: "−";
}

section[data-astro-cid-ycibek3o] {
  margin-block: var(--space-6);
}

h3[data-astro-cid-ycibek3o] {
  font-size: var(--type-body-size);
  line-height: var(--type-body-line);
}

li[data-astro-cid-ycibek3o] {
  font-size: var(--type-small-size);
  overflow-wrap: anywhere;
}

a[data-astro-cid-ycibek3o] {
  color: var(--color-accent);
}

.consent-actions[data-astro-cid-ycibek3o] {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-6);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border);
}

.consent-actions[data-astro-cid-ycibek3o] [data-consent-accept] {
  margin-left: auto;
}
* { box-sizing: border-box; }
  html { font-family: system-ui, sans-serif; color: var(--color-text); background: var(--color-background); color-scheme: light; overflow-x: clip; }
  body { margin: 0; font-size: var(--type-body-size); font-weight: var(--type-weight-regular); line-height: var(--type-body-line); }
  :is(h1, h2, h3, h4, h5, h6) { font-weight: var(--type-heading-weight); }
  :is(h3, h4, h5, h6) { font-size: var(--type-subheading-size); line-height: var(--type-subheading-line); letter-spacing: var(--type-subheading-tracking); }
  strong, b { font-weight: var(--type-weight-emphasis); }
  input, select, textarea { font: inherit; }
  a { color: inherit; }
  .offer-badge { color: var(--color-accent); font-weight: var(--type-weight-emphasis); }
  ::selection { color: var(--color-text); background: var(--color-selection); }.utility-nav[data-astro-cid-tq46r5sz] {
  position: relative;
  z-index: 30;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  column-gap: var(--space-6);
  min-height: 44px;
}

.onboarding-offer[data-astro-cid-tq46r5sz] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  flex: 60%;
  min-width: 0;
  margin-right: auto;
  gap: 0 var(--space-3);
  padding-block: var(--space-2);
  color: var(--color-text);
  font-size: var(--type-small-size);
  line-height: var(--type-body-line);
  text-align: left;
}

.onboarding-offer[data-astro-cid-tq46r5sz] a[data-astro-cid-tq46r5sz] {
  color: var(--color-accent);
  font-weight: var(--type-weight-emphasis);
  text-underline-offset: var(--space-1);
  white-space: nowrap;
  padding-block: var(--space-2);
}

.onboarding-offer[data-astro-cid-tq46r5sz] a[data-astro-cid-tq46r5sz]:focus-visible {
  outline: var(--focus-width) solid var(--color-focus);
  outline-offset: var(--focus-offset);
}

@media (width <= 1023px) {
  .onboarding-offer[data-astro-cid-tq46r5sz] {
    display: none;
  }
}

.utility-nav[data-astro-cid-tq46r5sz]:before {
  content: "";
  position: absolute;
  z-index: -1;
  inset-block: 0;
  inset-inline: calc(50% - 50vw);
  background: var(--color-surface);
  pointer-events: none;
}

.page[data-astro-cid-tq46r5sz] {
  min-height: 100svh;
  max-width: 1280px;
  margin: auto;
  padding: 0 var(--page-gutter);
  display: flex;
  flex-direction: column;
}

main[data-astro-cid-tq46r5sz] {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--block-gap);
  padding-block: var(--content-gap);
  overflow-wrap: anywhere;
}

main:has( > .hero.muted:first-child) {
  padding-top: var(--hero-menu-gap);
}

main[data-astro-cid-tq46r5sz] h1 {
  font-size: var(--type-hero-size);
  line-height: var(--type-hero-line);
  letter-spacing: var(--type-hero-tracking);
  font-weight: var(--type-heading-weight);
  margin: var(--space-6) 0;
}

main[data-astro-cid-tq46r5sz] h2 {
  font-size: var(--type-heading-size);
  line-height: var(--type-heading-line);
  letter-spacing: var(--type-heading-tracking);
  font-weight: var(--type-heading-weight);
}

main[data-astro-cid-tq46r5sz] p, main[data-astro-cid-tq46r5sz] li {
  font-size: var(--type-body-size);
  line-height: var(--type-body-line);
  color: var(--color-text-muted);
}

main[data-astro-cid-tq46r5sz] a:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 4px;
}
