/* /_theme/css/layout.css */
html { overflow-x: visible; background-color: var(--ft-bg); overscroll-behavior-y: none; scrollbar-gutter: stable; }
body { overflow-x: visible; overscroll-behavior-y: none; }
#main-content { overflow-x: clip; }
.ds-container {
  max-width: var(--max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
}
.ds-section { position: relative; }
.ds-section--white { background: var(--ds-white); --ds-shift: var(--ds-paper); }
.ds-section--paper { background: var(--ds-paper); }
.ds-section--evergreen { background: var(--ds-evergreen); color: var(--ds-white); }
.ds-section--charcoal { background: var(--ds-ink); color: var(--ds-white); }
.ds-section--label { background: var(--ds-label); color: var(--ds-white); }
.ds-section--evergreen h1, .ds-section--evergreen h2, .ds-section--evergreen h3, .ds-section--evergreen h4,
.ds-section--charcoal h1, .ds-section--charcoal h2, .ds-section--charcoal h3, .ds-section--charcoal h4,
.ds-section--label h1, .ds-section--label h2, .ds-section--label h3, .ds-section--label h4 { color: var(--ds-white); }
.ds-section--evergreen p, .ds-section--charcoal p, .ds-section--label p { color: rgba(255, 255, 255, 0.82); }
.ds-section--evergreen a:not(.btn):not(.ds-btn), .ds-section--charcoal a:not(.btn):not(.ds-btn), .ds-section--label a:not(.btn):not(.ds-btn) { color: var(--ds-white); }
/* /_theme/css/_tokens.css */
@font-face { font-family: 'DStar Sans Display'; src: url('/_theme/fonts/DStarSansDisplay-Regular.woff2?v=6eab79c6') format('woff2'), url('../fonts/DStarSansDisplay-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'DStar Sans Display'; src: url('/_theme/fonts/DStarSansDisplay-Medium.woff2?v=6dfb4df8') format('woff2'), url('../fonts/DStarSansDisplay-Medium.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'DStar Sans Display'; src: url('/_theme/fonts/DStarSansDisplay-SemiBold.woff2?v=48f81dc9') format('woff2'), url('../fonts/DStarSansDisplay-SemiBold.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'DStar Sans Display'; src: url('/_theme/fonts/DStarSansDisplay-Bold.woff2?v=fc839028') format('woff2'), url('../fonts/DStarSansDisplay-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'DStar Sans Heading'; src: url('/_theme/fonts/DStarSansHeading-Regular.woff2?v=589fb2e4') format('woff2'), url('../fonts/DStarSansHeading-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'DStar Sans Heading'; src: url('/_theme/fonts/DStarSansHeading-Medium.woff2?v=573bd2c9') format('woff2'), url('../fonts/DStarSansHeading-Medium.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'DStar Sans Heading'; src: url('/_theme/fonts/DStarSansHeading-SemiBold.woff2?v=9a5376e5') format('woff2'), url('../fonts/DStarSansHeading-SemiBold.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'DStar Sans Heading'; src: url('/_theme/fonts/DStarSansHeading-Bold.woff2?v=c3c20e69') format('woff2'), url('../fonts/DStarSansHeading-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: 'DStar Sans Text'; src: url('/_theme/fonts/DStarSansText-Regular.woff2?v=8d465c7e') format('woff2'), url('../fonts/DStarSansText-Regular.woff2') format('woff2'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: 'DStar Sans Text'; src: url('/_theme/fonts/DStarSansText-Medium.woff2?v=f985e3c4') format('woff2'), url('../fonts/DStarSansText-Medium.woff2') format('woff2'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: 'DStar Sans Text'; src: url('/_theme/fonts/DStarSansText-SemiBold.woff2?v=434025f5') format('woff2'), url('../fonts/DStarSansText-SemiBold.woff2') format('woff2'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: 'DStar Sans Text'; src: url('/_theme/fonts/DStarSansText-Bold.woff2?v=9d9c3e00') format('woff2'), url('../fonts/DStarSansText-Bold.woff2') format('woff2'); font-weight: 700; font-style: normal; font-display: swap; }
:root {
  --ds-white: #FFFFFF;
  --ds-paper: #FBFCFC;
  --ds-charcoal: #0D130F;
  --ds-ink: #1B211D;
  --ds-dark: #0D130F;
  --ds-mid: #575C57;
  --ds-light-text: #676C66;
  --ds-dim: rgba(27, 33, 29, 0.64);
  --ds-ink-soft: rgba(27, 33, 29, 0.86);
  --ds-ink-rule: rgba(27, 33, 29, 0.1);
  --ds-ink-underline: rgba(27, 33, 29, 0.18);
  --ds-ink-underline-hover: rgba(27, 33, 29, 0.45);
  --ds-accent: #CEF563;
  --ds-accent-hover: #B8DC50;
  --ds-evergreen: #072112;
  --ds-evergreen-line: rgba(255, 255, 255, 0.14);
  --ds-board-room: #111A2F;
  --ds-label: #472B91;
  --ds-pipeline: #C9C3F9;
  --ds-fx-slice-o: .10;
  --ds-fx-slice-d-o: .10;
  --ds-fx-slice-d-o-light: .07;
  --ds-fx-slice-round-o: .08;
  --ds-fx-rings-o: .12;
  --ds-fx-rings-d: clamp(760px, 66vw, 952px);
  --ds-fx-rings-off: clamp(120px, calc(360px - 16.7vw), 180px);
  --ds-pill: #0F221C;
  --ds-border: #E5E7E5;
  --ds-tag-bg: var(--ds-paper);
  --ds-shift: var(--ds-white);
  --ds-lime-soft: #EEF9D8;
  --ds-green-mid: #15472A;
  --aspire-white: var(--ds-white);
  --aspire-charcoal: var(--ds-charcoal);
  --aspire-dark: var(--ds-dark);
  --aspire-mid: var(--ds-mid);
  --aspire-light-text: var(--ds-light-text);
  --aspire-accent: var(--ds-accent);
  --aspire-accent-hover: var(--ds-accent-hover);
  --aspire-border: var(--ds-border);
  --aspire-off-white: var(--ds-tag-bg);
  --font-primary: 'DStar Sans Text', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'DStar Sans Text', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-display: 'DStar Sans Display', 'DStar Sans Text', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-heading: 'DStar Sans Heading', 'DStar Sans Text', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-title-1: var(--font-heading);
  --font-title-2: var(--font-heading);
  --text-display:   clamp(3rem, 7.2vw, 6.5rem);
  --text-stat:      clamp(4rem, 7.2vw, 6.5rem);
  --text-title-1:   clamp(2.375rem, 4.45vw, 4rem);
  --text-title-2:   clamp(1.875rem, 3.33vw, 3rem);
  --text-title-3:   clamp(1.375rem, 1.95vw, 1.75rem);
  --text-lead:      clamp(1.25rem, 1.67vw, 1.5rem);
  --text-body-lg:   var(--text-lead);
  --text-body:      1.125rem;
  --text-body-sm:   1rem;
  --text-small:     0.9375rem;
  --text-body-xs:   0.8125rem;
  --text-caption:   0.8125rem;
  --text-overline:  0.75rem;
  --lh-display: 1.04;
  --lh-title-1: 1.08;
  --lh-title-2: 1.12;
  --lh-title-3: 1.2;
  --lh-lead: 1.4;
  --lh-body: 1.55;
  --track-display: -0.02em;
  --track-title-1: -0.01em;
  --track-title-2: -0.01em;
  --track-title-3: 0;
  --track-label: 0.18em;
  --weight-display: 400;
  --weight-title: 400;
  --weight-label: 400;
  --bg-subtle: var(--ds-paper);
  --bg-surface: var(--ds-paper);
  --bg-cloud: var(--ds-paper);
  --ink: #111111;
  --slate: #5A5A5A;
  --space-xs: 8px;
  --space-sm: 16px;
  --space-md: 24px;
  --space-lg: 32px;
  --space-xl: 48px;
  --space-2xl: 64px;
  --space-3xl: 80px;
  --max-width: 1240px;
  --hero-media-h: clamp(440px, calc(100svh - 300px), 560px);
  --hero-media-w: calc(var(--hero-media-h) * 0.82);
  --hero-pad-top: calc(var(--nav-float-y) + var(--nav-height) + 34px);
  --hero-pad-bottom: 34px;
  --hero-h: calc(var(--hero-pad-top) + var(--hero-media-h) + var(--hero-pad-bottom));
  --gutter: clamp(16px, 2.5vw, 32px);
  --border-radius: 10px;
  --border-radius-lg: 14px;
  --radius-pill: 999px;
  --nav-height: 64px;
  --nav-float-y: 20px;
  --nav-float-x: 20px;
  --nav-pill-radius: 999px;
  --nav-total: calc(var(--nav-float-y) + var(--nav-height));
  --nav-bg: rgba(255, 255, 255, 0.86);
  --nav-bg-scrolled: rgba(255, 255, 255, 0.94);
  --nav-blur: 12px;
  --nav-glass-bg: transparent;
  --nav-glass-opacity: 0.9;
  --nav-glass-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), 0 1px 8px rgba(0, 0, 0, 0.06);
  --nav-text: #1E2021;
  --nav-text-muted: rgba(27, 33, 29, 0.72);
  --nav-cta-bg: #1E2021;
  --nav-cta-hover: #000000;
  --nav-cta-text: #FFFFFF;
  --dd-bg: #FFFFFF;
  --dd-shadow: 0 1px 0 #E5E7E5, 0 18px 40px rgba(13,19,15,0.10);
  --dd-radius: 14px;
  --dd-ease: cubic-bezier(0.19, 1, 0.22, 1);
  --bar-height: 40px;
  --ft-bg: var(--ds-paper);
  --ft-text: #3F4244;
  --ft-text-bright: #111111;
  --ft-heading: #111111;
  --ft-border: #E9E6E1;
  --shadow-sm: 0 1px 2px rgba(13,19,15,0.05);
  --shadow-md: 0 1px 2px rgba(13,19,15,0.04), 0 8px 24px rgba(13,19,15,0.06);
  --shadow-lg: 0 2px 4px rgba(13,19,15,0.04), 0 16px 40px rgba(13,19,15,0.08);
  --shadow-xl: 0 24px 64px rgba(13,19,15,0.12);
  --section-py: clamp(72px, 9vw, 128px);
  --section-py-sm: clamp(48px, 6vw, 80px);
  --blog-max-width: 720px;
  --blog-sidebar-width: 220px;
  --blog-gap: 64px;
  --card-radius: 14px;
  --card-radius-lg: 20px;
  --bento-border: #E9E6E1;
  --bento-border-strong: #1E2021;
  --bento-border-subtle: #E9E6E1;
  --bento-radius: 14px;
  --bento-radius-lg: 20px;
  --brand-green: var(--ds-accent);
  --brand-green-dark: #B8DC50;
  --accent-tint: rgba(217, 255, 102, 0.16);
  --accent-tint-strong: rgba(217, 255, 102, 0.32);
  --hover-title: var(--ds-charcoal);
  --ease-out: cubic-bezier(0.215, 0.61, 0.355, 1);
  --transition-fast: 150ms;
  --motion-press: 90ms;
  --motion-hover: 180ms;
  --motion-open: 250ms;
  --motion-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --motion-ease-move: cubic-bezier(0.65, 0, 0.35, 1);
  --hover-opacity: 0.6;
  --hover-brightness: 1.15;
  --nav-dark-text: #FFFFFF;
  --nav-dark-text-muted: rgba(255, 255, 255, 0.72);
  --nav-glass-tint: var(--ds-evergreen);
  --nav-glass-tint-label: var(--ds-label);
  --nav-adapt: var(--motion-hover);
  --nav-flip: var(--motion-press);
  --nav-dark-bg-scrolled: rgba(7, 33, 18, 0.86);
  --nav-dark-border: rgba(255, 255, 255, 0.08);
  --nav-label-bg-scrolled: rgba(71, 43, 145, 0.9);
  --ds-black: #000000;
  --ds-text: #3F4244;
  --ds-star: #8A5A12;
  --ds-input-border: #CFCBC4;
  --ds-ashline: #D6D8D7;
  --ds-field-line: var(--ds-ashline);
  --ds-liner-notes: #F2F4F3;
  --ds-capsule-line: rgba(242, 244, 240, 0.34);
  --ds-map-line: #7D827E;
  --ds-rule-strong: #CFCBC4;
  --ds-error: #B3261E;
  --ds-error-bg: #FDECEA;
  --ds-error-text: #7A1B14;
  --ds-error-soft: #F87171;
  --ds-grey-900: #1A1A1A;
  --ds-grey-850: #2C2C2C;
  --ds-grey-800: #2D2D2D;
  --ds-grey-750: #3A3A3A;
  --ds-grey-600: #555555;
  --ds-grey-500: #717171;
  --ds-grey-450: #999999;
  --ds-grey-400: #B0B0B0;
  --ds-grey-380: #BBBBBB;
  --ds-grey-350: #BDBDBD;
  --ds-grey-300: #D4D4D4;
  --ds-grey-250: #DCDCDC;
  --ds-grey-200: #E2E2E2;
  --ds-grey-100: #F8F9FA;
  --ds-mist: #E8EEF4;
  --ds-green: #00A651;
  --ds-green-dark: #008F45;
  --ds-green-light: #7AB873;
  --ds-red: #E53E3E;
  --ds-navy: #1A2332;
  --ds-navy-deep: #091922;
  --ds-linkedin: #0A66C2;
}
@media (min-width: 900px) { :root { --font-title-1: var(--font-display); --track-title-1: -0.02em; } }
@media (min-width: 1200px) { :root { --font-title-2: var(--font-display); } }
@media (max-width: 999px) {
  :root {
    --nav-height: 56px;
    --nav-float-y: 0px;
    --nav-total: 56px;
  }
}
@media (max-width: 600px) {
  :root {
    --text-body: 1.0625rem;
    --text-overline: 0.75rem;
  }
}
/* /_theme/css/main.css */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  font-size: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-synthesis: none;
}
body {
  font-family: var(--font-primary);
  font-weight: 400;
  color: var(--ds-charcoal);
  background: var(--ds-white);
  font-size: var(--text-body);
  line-height: var(--lh-body);
}
#hs-web-interactives-top-anchor,
#hs-web-interactives-bottom-anchor {
  overflow: hidden !important;
  max-width: 100vw !important;
}
img {
  max-width: 100%;
  height: auto;
  display: block;
}
a {
  color: var(--ds-ink);
  text-decoration: none;
  transition: color 0.2s ease;
}
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-primary);
  color: var(--ds-charcoal);
  line-height: 1.2;
  letter-spacing: -0.02em;
  text-wrap: balance;
}
h1 { font-size: var(--text-display); line-height: var(--lh-display); letter-spacing: var(--track-display); }
h2 { font-size: var(--text-title-1); line-height: var(--lh-title-1); letter-spacing: var(--track-title-1); }
h3 { font-size: var(--text-title-2); line-height: var(--lh-title-2); letter-spacing: var(--track-title-2); }
h4 { font-size: var(--text-title-3); line-height: var(--lh-title-3); letter-spacing: var(--track-title-3); }
p {
  font-size: var(--text-body);
  color: var(--ds-mid);
  line-height: var(--lh-body);
  margin-bottom: 1rem;
  text-wrap: pretty;
}
p:last-child { margin-bottom: 0; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 28px;
  font-family: var(--font-primary);
  font-weight: 600;
  font-size: var(--text-caption);
  border-radius: var(--radius-pill);
  border: none;
  cursor: pointer;
  min-height: 44px;
  text-decoration: none;
  transition: all 0.25s cubic-bezier(0.19, 1, 0.22, 1);
  letter-spacing: 0.01em;
}
.btn--primary {
  background: var(--nav-cta-bg);
  color: var(--nav-cta-text);
}
.btn--primary:hover {
  background: var(--nav-cta-hover);
  color: var(--nav-cta-text);
}
.btn--accent {
  background: var(--ds-accent);
  color: var(--ds-charcoal);
}
.btn--accent:hover {
  background: var(--ds-accent-hover);
  color: var(--ds-charcoal);
}
.label {
  font-family: var(--font-primary);
  font-weight: var(--weight-label);
  font-size: var(--text-caption);
  letter-spacing: var(--track-label);
  text-transform: uppercase;
  color: var(--ds-light-text);
  margin-bottom: 20px;
}
.skip-to-content {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.skip-to-content:focus {
  position: fixed;
  top: 10px;
  left: 10px;
  width: auto;
  height: auto;
  padding: 12px 24px;
  background: var(--ds-charcoal);
  color: var(--ds-white);
  z-index: 9999;
  border-radius: var(--border-radius);
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 768px) {
  .btn { width: 100%; }
}
*:focus-visible {
  outline: 2px solid var(--ds-ink);
  outline-offset: 2px;
  box-shadow: 0 0 0 6px var(--ds-accent);
}
*:focus:not(:focus-visible) {
  outline: none;
}
.arr {
  stroke-dasharray: 12;
  stroke-dashoffset: 12;
  transition: stroke-dashoffset 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
@media (pointer: fine) {
  a:hover .arr,
  button:hover .arr {
    stroke-dashoffset: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
h1, h2, h3 { font-weight: var(--weight-title); }
h1 { font-family: var(--font-display); }
h2 { font-family: var(--font-title-1); }
h3 { font-family: var(--font-title-2); }
h1, h2 { font-weight: var(--weight-display); }
h4 { font-family: var(--font-heading); font-weight: 600; }
.ds-kicker {
  font-family: var(--font-primary);
  font-size: var(--text-overline);
  font-weight: var(--weight-label);
  letter-spacing: var(--track-label);
  text-transform: uppercase;
  color: var(--ds-mid);
  margin: 0;
}
.ds-section--evergreen .ds-kicker, .ds-section--charcoal .ds-kicker, .ds-section--label .ds-kicker { color: var(--ds-accent); }
.ds-prose { color: var(--ds-text); font-size: var(--text-body); line-height: 1.7; }
.ds-prose > * { margin-top: 0; margin-bottom: 0; }
.ds-prose > * + * { margin-top: 1.1em; }
.ds-prose > * + h2 { margin-top: 2em; }
.ds-prose > * + h3 { margin-top: 1.6em; }
.ds-prose > * + h4 { margin-top: 1.4em; }
.ds-prose > h2 + *, .ds-prose > h3 + *, .ds-prose > h4 + *, .ds-prose > .ds-kicker + * { margin-top: 0.6em; }
.ds-prose p { color: var(--ds-text); font-size: inherit; }
.ds-prose h2, .ds-prose h3, .ds-prose h4 {
  font-family: var(--font-title-2);
  font-weight: var(--weight-display);
  color: var(--ds-charcoal);
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.ds-prose h2 { font-size: var(--text-title-2); }
.ds-prose h3 { font-size: var(--text-title-3); font-family: var(--font-heading); font-weight: 600; letter-spacing: 0; }
.ds-prose h4 { font-size: 1.0625rem; font-family: var(--font-primary); font-weight: 600; letter-spacing: 0; }
.ds-prose strong { color: var(--ds-charcoal); font-weight: 600; }
.ds-prose a:not(.ds-btn) { color: var(--ds-ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.ds-prose ul, .ds-prose ol { padding-left: 1.25em; }
.ds-prose li + li { margin-top: 0.4em; }
.ds-prose img { border-radius: var(--card-radius); height: auto; }
.ds-prose blockquote {
  margin-left: 0; padding-left: 20px;
  border-left: 3px solid var(--ds-accent);
  font-family: var(--font-primary); font-weight: 500; font-size: 1.25rem; color: var(--ds-charcoal);
}
.ds-prose hr, .ds-prose .ds-rule { border: 0; height: 1px; background: var(--ds-border); }
.ds-prose > hr, .ds-prose > .ds-rule { margin-top: 2.4em; margin-bottom: 2.4em; }
.ds-prose table { width: 100%; border-collapse: collapse; font-size: 0.9375rem; display: block; overflow-x: auto; }
.ds-prose th, .ds-prose td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--ds-border); vertical-align: top; }
.ds-prose th { font-weight: 600; color: var(--ds-charcoal); background: var(--ds-paper); }
.ds-prose .ds-stats { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 12px; }
.ds-prose .ds-stats li { margin: 0; padding: 18px; background: var(--ds-paper); border-radius: var(--card-radius); color: var(--ds-text); line-height: 1.4; }
.ds-prose .ds-stats strong { display: block; font-family: var(--font-heading); font-size: clamp(1.75rem, 2.4vw, 2.25rem); font-weight: 600; letter-spacing: -0.02em; color: var(--ds-charcoal); margin-bottom: 6px; }
.ds-prose .ds-statband { position: relative; isolation: isolate; overflow: hidden; list-style: none; margin: 2.2em 0; padding: clamp(28px, 4vw, 44px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; background: var(--ds-ink); }
.ds-prose .ds-statband::before { content: ""; position: absolute; z-index: -1; pointer-events: none; top: 50%; right: 0; height: 250%; aspect-ratio: 1; translate: 50% -50%;
  background: url('/_theme/images/brand/digital-star-rings-graphic.svg?v=68a096fa') center / contain no-repeat; opacity: var(--ds-fx-rings-o); }
.ds-prose .ds-statband li { margin: 0; padding: 0; color: rgba(255, 255, 255, .78); font-size: 0.9375rem; line-height: 1.45; }
.ds-prose .ds-statband strong { display: block; font-family: var(--font-heading); font-size: clamp(1.75rem, 2.6vw, 2.5rem); font-weight: 600; letter-spacing: -0.02em; line-height: 1.1; color: var(--ds-white); margin-bottom: 8px; }
@media (max-width: 559px) {
  .ds-prose .ds-statband { grid-template-columns: 1fr; }
  .ds-prose .ds-statband::before { top: auto; bottom: 0; height: 110%; translate: 50% 50%; }
}
.ds-prose .ds-statband--light { background: none; padding: 28px 0; row-gap: 28px; border-top: 1px solid var(--ds-border); border-bottom: 1px solid var(--ds-border); }
.ds-prose .ds-statband--light::before { content: none; }
.ds-prose .ds-statband--light li { color: var(--ds-text); }
.ds-prose .ds-statband--light strong { color: var(--ds-charcoal); }
.ds-prose .ds-table { margin: 1.6em 0; overflow-x: auto; }
.ds-prose .ds-table table { display: table; width: 100%; min-width: 520px; font-variant-numeric: tabular-nums; }
.ds-prose .ds-table th { background: none; padding: 0 16px 10px 0; font-size: 0.75rem; font-weight: var(--weight-label); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ds-dim); border-bottom: 1px solid var(--ds-charcoal); }
.ds-prose .ds-table td { padding: 12px 16px 12px 0; }
.ds-prose .ds-table .ds-table__total td { font-weight: 600; color: var(--ds-charcoal); border-bottom: 0; }
.ds-x { display: inline-grid; font-style: normal; }
.ds-x > i { grid-area: 1 / 1; font-style: normal; -webkit-text-fill-color: transparent; }
.ds-x::before { content: "×"; grid-area: 1 / 1; justify-self: center; }
.ds-prose--page { font-size: var(--text-lead); line-height: var(--lh-body); }
.ds-prose--page h2 { font-size: var(--text-title-2); line-height: var(--lh-title-2); }
.ds-prose--page h3 { font-size: var(--text-title-3); line-height: var(--lh-title-3); }
.ds-prose--page img { max-width: 100%; }
.ds-link { display: inline-flex; align-items: center; gap: 0.35em; color: var(--ds-ink); font-weight: 500; text-decoration: none; white-space: nowrap; box-shadow: inset 0 -0.34em 0 var(--ds-accent); padding-left: 0.08em; padding-right: 0.08em; transition: box-shadow 0.2s ease; }
.ds-link::after { content: "\203A"; font-weight: 600; transition: transform 0.2s ease; }
.ds-link:hover { box-shadow: inset 0 -1.2em 0 var(--ds-accent); }
.ds-link:hover::after { transform: translateX(3px); }
.ds-link:focus-visible { outline: 2px solid var(--ds-evergreen); outline-offset: 3px; border-radius: 2px; }
.ds-link--quiet { box-shadow: none; }
.ds-link--quiet:hover { box-shadow: inset 0 -0.34em 0 var(--ds-accent); }
.ds-section--evergreen .ds-link, .ds-section--charcoal .ds-link, .ds-section--label .ds-link { color: var(--ds-accent); box-shadow: none; }
.ds-section--evergreen .ds-link:hover, .ds-section--charcoal .ds-link:hover, .ds-section--label .ds-link:hover { color: var(--ds-white); box-shadow: none; }
.ds-btn, a.ds-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding-left: 24px; padding-right: 24px;
  border-radius: var(--radius-pill);
  background: var(--ds-ink); color: var(--ds-white);
  font-family: var(--font-primary); font-weight: 500; font-size: 1rem;
  text-decoration: none;
  transition: background-color .2s ease;
}
.ds-btn:hover { background: var(--ds-black); color: var(--ds-white); }
.ds-prose .ds-btn strong, .ds-prose .ds-btn em { color: inherit; }
.ds-prose .ds-link-row a { display: inline-flex; align-items: center; min-height: 44px; }
.ds-section--evergreen .ds-btn, .ds-section--charcoal .ds-btn, .ds-section--label .ds-btn { background: var(--ds-accent); color: var(--ds-charcoal); }
.ds-section--evergreen .ds-btn:hover, .ds-section--charcoal .ds-btn:hover, .ds-section--label .ds-btn:hover { background: var(--ds-accent-hover); color: var(--ds-charcoal); }
.ds-needed {
  display: block;
  padding: 16px 18px;
  outline: 2px dashed var(--ds-error);
  outline-offset: 0;
  border-radius: var(--border-radius);
  background: var(--ds-error-bg);
  color: var(--ds-error-text);
  -webkit-text-fill-color: var(--ds-error-text);
  font-family: var(--font-primary);
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.4;
}
.ds-needed--image { display: flex; align-items: center; justify-content: center; text-align: center; aspect-ratio: 1; }
.ds-fx { position: relative; isolation: isolate; overflow: hidden; }
.ds-fx::before { content: ""; position: absolute; z-index: -1; pointer-events: none; will-change: transform, opacity; }
.ds-fx--slice::before, .ds-fx--slice-low::before {
  top: -4%; height: 108%; aspect-ratio: 2 / 1;
  left: max(8px, calc((100% - var(--max-width)) / 2 + var(--gutter) - 20px)); translate: -73% 0;
  background: url('/_theme/images/brand/digital-star-pill-graphic.svg?v=96f05178') center / contain no-repeat;
  opacity: var(--ds-fx-slice-o);
  animation: ds-fx-slice-in 1.6s var(--motion-ease) both, ds-fx-slice-drift 3s var(--motion-ease-move) 1.6s 1 both;
}
.ds-fx--slice-low::before { top: 24%; }
.ds-section--paper.ds-fx--slice-d, .ds-section--white.ds-fx--slice-d { --ds-fx-slice-d-o: var(--ds-fx-slice-d-o-light); }
.ds-fx--slice-d::before {
  top: -4%; height: 108%; aspect-ratio: 2 / 1;
  right: max(8px, calc((100% - var(--max-width)) / 2 + var(--gutter) - 20px)); translate: 73% 0;
  background: url('/_theme/images/brand/digital-star-pill-graphic.svg?v=96f05178') center / contain no-repeat;
  opacity: var(--ds-fx-slice-d-o);
  animation: ds-fx-slice-d-in 1.6s var(--motion-ease) both, ds-fx-slice-drift 3s var(--motion-ease-move) 1.6s 1 both;
}
.ds-section--paper.ds-fx--slice-d::before, .ds-section--white.ds-fx--slice-d::before {
  background: none; background-color: var(--ds-ink);
  -webkit-mask: url('/_theme/images/brand/digital-star-pill-graphic.svg?v=96f05178') center / contain no-repeat;
  mask: url('/_theme/images/brand/digital-star-pill-graphic.svg?v=96f05178') center / contain no-repeat;
}
@keyframes ds-fx-slice-d-in { from { transform: translateX(14%); opacity: 0; } to { transform: none; opacity: var(--ds-fx-slice-d-o); } }
@media (max-width: 899px) {
  .ds-fx--slice-d::before { top: 16px; height: 400px; right: 8px; translate: 73% 0; }
}
.ds-fx--slice-round::before {
  left: 0; top: -4%; width: 24%; height: 108%;
  background: none; background-color: var(--ds-liner-notes);
  -webkit-mask: url('/_theme/images/brand/digital-star-pill-graphic.svg?v=96f05178') right center / auto 100% no-repeat;
  mask: url('/_theme/images/brand/digital-star-pill-graphic.svg?v=96f05178') right center / auto 100% no-repeat;
  opacity: var(--ds-fx-slice-round-o);
  animation: ds-fx-slice-round-in 1.6s var(--motion-ease) both;
}
@keyframes ds-fx-slice-round-in { from { opacity: 0; transform: translateX(-8%); } to { opacity: var(--ds-fx-slice-round-o); transform: none; } }
@media (max-width: 1023px) {
  .ds-fx--slice-round::before {
    top: 0; height: 160px; width: 40%;
    -webkit-mask-size: auto 1000px; mask-size: auto 1000px;
  }
}
.ds-fx--rings::before, .ds-fx--rings-tl::before, .ds-fx--rings-br::before, .ds-fx--rings-bl::before {
  width: var(--ds-fx-rings-d); aspect-ratio: 1;
  background: url('/_theme/images/brand/digital-star-rings-graphic.svg?v=68a096fa') center / contain no-repeat;
  opacity: var(--ds-fx-rings-o);
  animation: ds-fx-breathe 4s var(--motion-ease) 1 both;
}
.ds-fx--rings::before    { top: calc(-1 * (var(--ds-fx-rings-d) / 2 + var(--ds-fx-rings-off))); right: calc(-1 * (var(--ds-fx-rings-d) / 2 + var(--ds-fx-rings-off))); }
.ds-fx--rings-tl::before { top: calc(-1 * (var(--ds-fx-rings-d) / 2 + var(--ds-fx-rings-off))); left: calc(-1 * (var(--ds-fx-rings-d) / 2 + var(--ds-fx-rings-off))); }
.ds-fx--rings-br::before { bottom: calc(-1 * (var(--ds-fx-rings-d) / 2 + var(--ds-fx-rings-off))); right: calc(-1 * (var(--ds-fx-rings-d) / 2 + var(--ds-fx-rings-off))); }
.ds-fx--rings-bl::before { bottom: calc(-1 * (var(--ds-fx-rings-d) / 2 + var(--ds-fx-rings-off))); left: calc(-1 * (var(--ds-fx-rings-d) / 2 + var(--ds-fx-rings-off))); }
@keyframes ds-fx-slice-in { from { transform: translateX(-14%); opacity: 0; } to { transform: none; opacity: var(--ds-fx-slice-o); } }
@keyframes ds-fx-slice-drift { from { transform: none; } to { transform: translateY(-8%); } }
@keyframes ds-fx-breathe { from { transform: scale(1); } to { transform: scale(1.06); } }
@media (max-width: 899px) {
  .ds-fx--slice::before, .ds-fx--slice-low::before { top: 16px; height: 400px; left: 8px; translate: -73% 0; }
  .ds-fx--rings::before, .ds-fx--rings-tl::before, .ds-fx--rings-br::before, .ds-fx--rings-bl::before {
    top: 16px; bottom: auto; left: 8px; right: auto; translate: -73% 0; width: auto; height: 400px; aspect-ratio: 2 / 1;
    background-image: url('/_theme/images/brand/digital-star-pill-graphic.svg?v=96f05178');
    opacity: var(--ds-fx-slice-o);
    animation: ds-fx-slice-in 1.6s var(--motion-ease) both, ds-fx-slice-drift 3s var(--motion-ease-move) 1.6s 1 both;
  }
  .ds-fx--rings::before, .ds-fx--rings-br::before { left: calc(100% - 8px); translate: -26.9% 0; animation-name: ds-fx-slice-in-r, ds-fx-slice-drift; }
}
@keyframes ds-fx-slice-in-r { from { transform: translateX(14%); opacity: 0; } to { transform: none; opacity: var(--ds-fx-slice-o); } }
@media (prefers-reduced-motion: reduce) { .ds-fx::before { animation: none; } }
.ds-divider { display: flex; align-items: center; width: 100%; margin: 0; }
.ds-divider__bar { display: block; height: 1px; flex-shrink: 0; flex-basis: 0; background: var(--ds-border); }
.ds-divider__gap { flex-shrink: 0; flex-basis: 0; flex-grow: 16; }
.ds-divider__bar--1 { flex-grow: 216.09; }
.ds-divider__bar--2 { flex-grow: 203.08; }
.ds-divider__bar--3 { flex-grow: 208.29; }
.ds-section--evergreen .ds-divider__bar, .ds-section--charcoal .ds-divider__bar,
.ds-section--label .ds-divider__bar, .ds-section--dark .ds-divider__bar { background: var(--ds-liner-notes); opacity: .12; }
/* /_theme/modules/site-header.module/module.css */
.gn {
  position: relative;
  z-index: 1000;
  padding: var(--nav-float-y) var(--gutter) 0;
  background: transparent;
  pointer-events: none;
}
.gn__bar {
  pointer-events: auto;
  display: flex;
  align-items: center;
  gap: 16px;
  height: var(--nav-height);
  max-width: calc(var(--max-width) - 2 * var(--gutter) + 40px);
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  border-radius: var(--nav-pill-radius);
}
.gn__bar::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.7) 50%, rgba(255, 255, 255, 0) 100%) no-repeat;
  background-size: 26% 1px;
  background-position: -40% 0;
  opacity: 0;
  pointer-events: none;
}
.gn--menu-open .gn__bar::after { display: none; }
.gn:not(.gn--scrolled):not(.gn--menu-open) .gn__bar::before { opacity: 0; }
.gn--scrolled:not(.gn--menu-open) .gn__bar::after { animation: gn-catch 1.3s var(--motion-ease-move) 0.12s 1 both; }
@keyframes gn-catch { 0% { opacity: 0; background-position: -40% 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { opacity: 0; background-position: 140% 0; } }
.gn--refract:not(.gn--menu-open) .gn__bar::before { -webkit-backdrop-filter: url(#gn-glass) blur(9px); backdrop-filter: url(#gn-glass) blur(9px); }
.gn__bar::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background-color: var(--gn-tint, var(--nav-glass-bg));
  -webkit-backdrop-filter: blur(var(--nav-blur));
  backdrop-filter: blur(var(--nav-blur));
  opacity: var(--nav-glass-opacity);
  box-shadow: var(--nav-glass-shadow);
  pointer-events: none;
  transition: background-color var(--nav-flip) var(--motion-ease-move), opacity 320ms var(--motion-ease);
}
.gn__logo {
  display: inline-grid;
  align-items: center;
  flex-shrink: 0;
  min-height: 44px;
  text-decoration: none;
}
.gn__logo-img { height: 28px; width: auto; display: block; transition: opacity var(--nav-flip) var(--motion-ease-move); }
.gn__logo-img { grid-area: 1 / 1; }
.gn__logo-img--light { opacity: 0; }
.gn__nav { flex: 1; display: flex; justify-content: center; }
.gn__list { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.gn__item { position: relative; }
.gn__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 44px;
  padding: 0 14px;
  border-radius: var(--radius-pill);
  font-family: var(--font-primary);
  font-size: var(--text-body-sm);
  font-weight: 500;
  line-height: 1;
  color: var(--nav-text);
  background: none;
  border: 0;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color var(--motion-hover) var(--motion-ease), color var(--nav-flip) var(--motion-ease-move);
}
.gn__link:hover,
.gn__trigger[aria-expanded="true"] { color: var(--nav-text); background: var(--ds-paper); }
.gn__link[aria-current="page"] { box-shadow: inset 0 -2px 0 var(--ds-accent); border-radius: 0; }
.gn__chevron { transition: transform .25s var(--ease-out); opacity: .7; }
.gn__trigger[aria-expanded="true"] .gn__chevron { transform: rotate(180deg); }
.gn__menu {
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  width: max-content;
  max-width: min(560px, 90vw);
  padding: 12px;
  background: var(--dd-bg);
  border: 1px solid var(--ds-border);
  border-radius: var(--dd-radius);
  box-shadow: var(--shadow-lg);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 6px);
  transition: opacity .18s ease, transform .25s var(--dd-ease), visibility 0s linear .25s;
}
.gn__item--menu.is-open .gn__menu {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
  transition: opacity .18s ease, transform .25s var(--dd-ease), visibility 0s;
}
.gn__menu::before { content: ""; position: absolute; left: 0; right: 0; top: -20px; height: 20px; }
.gn__menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(200px, 1fr));
  gap: 2px 8px;
}
.gn__menu-link {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0 14px;
  border-radius: 10px;
  font-family: var(--font-primary);
  font-size: var(--text-small);
  font-weight: 500;
  color: var(--ds-ink);
  text-decoration: none;
  transition: background-color .15s ease;
}
.gn__menu-link:hover,
.gn__menu-link[aria-current="page"] { background: var(--ds-paper); color: var(--ds-charcoal); }
.gn__item--wide { position: static; }
.gn__menu--mega, .gn__menu--cards { top: calc(100% + 8px); max-width: none; padding: 28px; border-radius: 24px; box-shadow: var(--dd-shadow); }
.gn__menu--mega { width: min(1160px, calc(100vw - 2 * var(--gutter))); }
.gn__menu--cards { width: min(720px, calc(100vw - 2 * var(--gutter))); padding: 16px 16px 12px; }
.gn__mega { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 28px; }
.gn__groups { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); grid-auto-rows: min-content; gap: 8px 20px; align-content: start; align-items: start; }
.gn__group-label { margin: 0 0 8px; padding: 0 12px; font-family: var(--font-primary); font-size: 0.75rem; font-weight: var(--weight-label); line-height: 1.2; letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ds-mid); }
.gn__group-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.gn__mega-link { display: flex; flex-direction: column; gap: 3px; padding: 10px 12px; border-radius: 12px; color: var(--ds-ink); text-decoration: none; transition: background-color .15s ease; }
.gn__mega-link:hover, .gn__mega-link[aria-current="page"] { background: var(--ds-paper); }
.gn__mega-title { font-family: var(--font-primary); font-size: var(--text-body-sm); font-weight: 500; line-height: 1.3; }
.gn__mega-line { font-family: var(--font-primary); font-size: 0.875rem; font-weight: 400; line-height: 1.4; color: var(--ds-mid); text-wrap: pretty; }
.gn__feature { position: relative; display: block; min-height: 340px; border-radius: 16px; overflow: hidden; background: var(--ds-evergreen); color: var(--ds-white); text-decoration: none; isolation: isolate; }
.gn__feature-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--dd-ease); }
.gn__feature::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(7, 33, 18, 0.9), rgba(7, 33, 18, 0) 62%); }
.gn__feature:hover .gn__feature-img { transform: scale(1.04); }
.gn__feature-text { position: absolute; left: 20px; right: 20px; bottom: 18px; z-index: 1; display: flex; flex-direction: column; gap: 4px; }
.gn__feature-value { font-family: var(--font-display); font-size: 2.5rem; font-weight: var(--weight-display); line-height: 1; letter-spacing: -0.02em; }
.gn__feature-label { font-family: var(--font-primary); font-size: 0.875rem; line-height: 1.4; opacity: .9; }
.gn__feature-more { margin-top: 8px; font-family: var(--font-primary); font-size: 0.875rem; font-weight: 500; }
.gn__feature-more::after, .gn__menu-more::after { content: "\203A"; margin-left: .35em; }
.gn__cards { list-style: none; margin: 0; padding: 0; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 12px; }
.gn__card { display: flex; flex-direction: column; gap: 4px; padding: 8px 8px 14px; border-radius: 16px; color: var(--ds-ink); text-decoration: none; transition: background-color .15s ease; }
.gn__card:hover, .gn__card[aria-current="page"] { background: var(--ds-paper); }
.gn__card-img { width: 100%; height: auto; aspect-ratio: 32 / 21; object-fit: cover; border-radius: 12px; background: var(--ds-shift); margin-bottom: 10px; }
.gn__card-title { font-family: var(--font-heading); font-size: 1.25rem; font-weight: 500; line-height: 1.2; }
.gn__card-result { font-family: var(--font-primary); font-size: 0.875rem; line-height: 1.4; color: var(--ds-mid); }
.gn__menu-more { display: inline-flex; align-items: center; min-height: 44px; margin: 4px 8px 0; font-family: var(--font-primary); font-size: var(--text-small); font-weight: 500; color: var(--ds-ink); text-decoration: none; }
.gn__menu--mega .gn__menu-more { margin: 12px 12px 0; }
@media (max-width: 1199px) {
  .gn__mega { grid-template-columns: minmax(0, 1fr); }
  .gn__feature { display: none; }
}
.gn__actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.gn__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 20px;
  font-family: var(--font-primary);
  font-size: var(--text-body-sm);
  font-weight: 500;
  color: var(--nav-cta-text);
  background: var(--nav-cta-bg);
  border-radius: var(--radius-pill);
  text-decoration: none;
  white-space: nowrap;
  transition: background-color var(--nav-flip) var(--motion-ease-move), color var(--nav-flip) var(--motion-ease-move);
}
.gn__cta:hover { background: var(--nav-cta-hover); color: var(--nav-cta-text); }
.gn__burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 11px 10px;
  background: none;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
}
.gn__burger span {
  display: block;
  height: 2px;
  background: var(--nav-text);
  border-radius: 2px;
  transition: transform .3s var(--dd-ease), opacity .2s ease, background-color var(--nav-flip) var(--motion-ease-move);
}
.gn__burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.gn__burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.gn__burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.gn__mobile {
  pointer-events: auto;
  position: fixed;
  left: var(--gutter); right: var(--gutter);
  top: calc(var(--gn-bottom, var(--nav-total)) + 8px);
  max-height: calc(100dvh - var(--gn-bottom, var(--nav-total)) - 16px);
  background: var(--ds-white);
  border: 1px solid var(--ds-border);
  border-radius: 24px;
  box-shadow: var(--shadow-xl);
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 8px 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.gn__mobile[hidden] { display: none; }
.gn__mobile-list, .gn__mobile-sub { list-style: none; margin: 0; padding: 0; }
.gn__mobile-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 56px;
  font-family: var(--font-primary);
  font-size: var(--text-lead);
  font-weight: 500;
  color: var(--ds-ink);
  text-decoration: none;
  border-bottom: 1px solid var(--ds-border);
  cursor: pointer;
  list-style: none;
}
.gn__mobile-link::-webkit-details-marker { display: none; }
.gn__mobile-group[open] > .gn__mobile-link .gn__chevron { transform: rotate(180deg); }
.gn__mobile-sub { padding: 6px 0 10px; border-bottom: 1px solid var(--ds-border); }
.gn__mobile-sub-link {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 0 4px;
  font-size: var(--text-body);
  color: var(--ds-ink);
  text-decoration: none;
}
.gn__mobile-sub--groups { padding: 2px 0 12px; }
.gn__mobile-sub--groups .gn__group-label { margin: 16px 0 2px; padding: 0 4px; }
.gn__mobile-sub-link--line { flex-direction: column; align-items: flex-start; justify-content: center; gap: 2px; min-height: 56px; padding: 8px 4px; }
.gn__mobile-sub-link .gn__mega-title { font-size: var(--text-body); }
.gn__mobile-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  border-radius: var(--radius-pill);
  background: var(--nav-cta-bg);
  color: var(--nav-cta-text);
  font-family: var(--font-primary);
  font-size: var(--text-body);
  font-weight: 500;
  text-decoration: none;
}
@media (max-width: 1199px) {
  .gn__link { padding: 0 8px; font-size: 0.9375rem; }
  .gn__cta { padding-left: 16px; padding-right: 16px; }
}
@media (max-width: 999px) {
  .gn { padding: 0; }
  .gn__bar { max-width: none; justify-content: space-between; padding: 0 calc(var(--gutter) - 10px) 0 var(--gutter); border-radius: 0; }
  .gn__bar::before { box-shadow: none; }
  .gn__nav { display: none; }
  .gn__burger { display: flex; }
  .gn__actions { gap: 4px; }
  .gn__mobile { left: 0; right: 0; top: var(--gn-bottom, var(--nav-total)); max-height: calc(100dvh - var(--gn-bottom, var(--nav-total))); border: 0; border-top: 1px solid var(--ds-border); border-radius: 0; box-shadow: none; padding: 4px var(--gutter) 28px; }
  .gn__cta { display: none; }
}
@media (max-width: 600px) {
  .gn__logo-img { height: 24px; }
}
.gn--menu-open .gn__bar::before { background-color: var(--ds-white); opacity: 1; -webkit-backdrop-filter: none; backdrop-filter: none; box-shadow: none; }
.gn--on-dark:not(.gn--menu-open) .gn__bar::before { transition-duration: var(--nav-adapt); }
.gn--on-dark:not(.gn--menu-open) .gn__link { color: var(--nav-dark-text); }
.gn--on-dark:not(.gn--menu-open) .gn__link.gn__ink { color: var(--nav-text); }
.gn--on-dark:not(.gn--menu-open) .gn__link:hover,
.gn--on-dark:not(.gn--menu-open) .gn__trigger[aria-expanded="true"] { color: var(--nav-dark-text); background: var(--ds-evergreen-line); }
.gn--on-dark:not(.gn--menu-open) .gn__logo-img--dark { opacity: 0; }
.gn--on-dark:not(.gn--menu-open) .gn__logo-img--light { opacity: 1; }
.gn--on-dark:not(.gn--menu-open) .gn__burger span { background: var(--nav-dark-text); }
.gn--on-dark:not(.gn--menu-open) .gn__cta { background: var(--ds-white); color: var(--ds-ink); }
.gn--on-dark:not(.gn--menu-open) .gn__cta:hover { background: var(--ds-accent); color: var(--ds-ink); }
.gn--over-dark { margin-bottom: calc(-1 * var(--nav-total)); }
@media (prefers-reduced-transparency: reduce) {
  .gn__bar::before { -webkit-backdrop-filter: none; backdrop-filter: none; background-color: var(--ds-white); opacity: 1; }
  .gn--on-dark:not(.gn--menu-open) .gn__bar::before { background-color: var(--nav-glass-tint); }
}
@media (prefers-reduced-motion: reduce) {
  .gn__bar::before, .gn__menu, .gn__link, .gn__chevron, .gn__burger span, .gn__feature-img, .gn__logo-img, .gn__cta { transition: none; }
  .gn--scrolled .gn__bar::after { animation: none; }
}
/* /_theme/modules/page-hero.module/module.css */
.dsx-hero { overflow: hidden; }
.dsx-hero__inner { position: relative; z-index: 1; padding-top: clamp(72px, 10vw, 136px); padding-bottom: clamp(64px, 8vw, 112px); }
.dsx-hero--center .dsx-hero__inner { text-align: center; }
.dsx-hero--center .dsx-hero__body, .dsx-hero--center .dsx-hero__heading { margin-left: auto; margin-right: auto; }
.dsx-hero__heading {
  font-family: var(--font-display);
  font-size: var(--text-display);
  font-weight: var(--weight-display);
  line-height: var(--lh-display);
  letter-spacing: var(--track-display);
  max-width: 15ch;
  margin: 0;
  text-wrap: balance;
}
.dsx-hero--left .dsx-hero__heading { max-width: 16ch; }
.dsx-hero__mark { background: none; color: inherit; box-shadow: inset 0 -0.34em 0 var(--ds-accent); padding: 0 0.04em; }
.dsx-hero--evergreen .dsx-hero__mark, .dsx-hero--charcoal .dsx-hero__mark, .dsx-hero--photo .dsx-hero__mark { box-shadow: none; color: var(--ds-accent); }
.dsx-hero__kicker { margin-bottom: 20px; }
.dsx-hero__kicker--below { margin: 16px 0 0; }
.dsx-hero__body { max-width: 62ch; margin-top: 24px; }
.dsx-hero__body p { font-size: var(--text-body-lg); line-height: 1.6; margin: 0; }
.dsx-hero__body p + p { margin-top: 1.1em; }
.dsx-hero--white .dsx-hero__body p, .dsx-hero--paper .dsx-hero__body p { color: var(--ds-text); }
.dsx-hero__caption { margin: 20px 0 0; display: flex; flex-direction: column; gap: 2px; font-size: 0.9375rem; }
.dsx-hero--center .dsx-hero__caption { align-items: center; }
.dsx-hero__caption span:first-child { font-weight: 600; }
.dsx-hero__actions { margin: 36px 0 0; }
.dsx-hero--compact .dsx-hero__inner { padding-top: clamp(40px, 5vw, 64px); padding-bottom: clamp(40px, 5vw, 64px); }
.dsx-hero--compact .dsx-hero__heading { font-family: var(--font-title-1); font-size: var(--text-title-1); line-height: var(--lh-title-1); letter-spacing: var(--track-title-1); max-width: 24ch; }
.dsx-hero--photo { background: var(--ds-charcoal); color: var(--ds-white); }
.dsx-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; }
.dsx-hero--photo::after { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(to bottom, rgba(0,0,0,.55), rgba(0,0,0,.45) 40%, rgba(0,0,0,.7)); }
.dsx-hero--photo .dsx-hero__heading, .dsx-hero--photo p { color: var(--ds-white); }
.dsx-hero--photo .dsx-hero__body p { color: rgba(255,255,255,.88); }
.dsx-hero__label--phone { display: none; }
@media (max-width: 767px) {
  .dsx-hero__btn--split .dsx-hero__label { display: none; }
  .dsx-hero__btn--split .dsx-hero__label--phone { display: inline; }
}
@media (max-width: 600px) {
  .dsx-hero__body p { font-size: var(--text-body); }
}
.dsx-hero--curtain { background: var(--ds-ink); padding: max(var(--section-py-sm), calc(var(--nav-total) + 16px)) 0 0; }
.dsx-hero--curtain::after { display: none; }
.dsx-hero--curtain .dsx-hero__frame { position: relative; max-width: none; padding: 0; }
.dsx-hero--curtain .dsx-hero__picture { display: block; }
.dsx-hero--curtain .dsx-hero__photo { display: block; width: 100%; height: auto; }
.dsx-hero--curtain .dsx-hero__inner { position: absolute; inset: 0; z-index: 1; display: flex; flex-direction: column; justify-content: center; padding-top: 0; padding-bottom: 0; padding-left: max(4%, var(--gutter, 24px)); padding-right: 0; }
.dsx-hero--curtain .dsx-hero__heading, .dsx-hero--curtain .dsx-hero__body { max-width: 34%; }
.dsx-hero--curtain .dsx-hero__heading { font-family: var(--font-title-1); font-size: clamp(1.75rem, 3.2vw, 3.25rem); line-height: var(--lh-title-1); letter-spacing: var(--track-title-1); }
.dsx-hero--curtain .dsx-hero__body { margin-top: 14px; }
.dsx-hero--curtain .dsx-hero__body p { font-size: clamp(1rem, 1.2vw, 1.2rem); }
.dsx-hero--curtain .dsx-hero__actions { margin-top: 22px; }
@media (max-width: 900px) {
  .dsx-hero--curtain { padding-bottom: clamp(40px, 8vw, 64px); }
  .dsx-hero--curtain .dsx-hero__inner { position: static; display: block; padding: clamp(28px, 6vw, 44px) var(--gutter, 24px) 0; }
  .dsx-hero--curtain .dsx-hero__heading, .dsx-hero--curtain .dsx-hero__body { max-width: 30ch; }
  .dsx-hero--curtain .dsx-hero__heading { font-size: var(--text-title-1); }
}
/* /_theme/modules/gallery.module/module.css */
.dsx-gallery { padding: var(--section-py) 0; }
.dsx-gallery__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin: 0 0 clamp(32px, 4vw, 56px); }
.dsx-gallery__kicker { margin: 0 0 16px; font-size: var(--text-overline); font-weight: var(--weight-label); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--ds-mid); }
.dsx-gallery__heading { margin: 0; font-family: var(--font-title-1); font-size: var(--text-title-1); font-weight: var(--weight-display); line-height: var(--lh-title-1); letter-spacing: var(--track-title-1); color: var(--ds-ink); }
.dsx-gallery__all { flex: 0 0 auto; }
.dsx-gallery__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(40px, 5vw, 72px) clamp(20px, 3vw, 40px); }
.dsx-gallery__link { display: block; color: inherit; text-decoration: none; }
.dsx-gallery__frame { display: block; overflow: hidden; border-radius: var(--card-radius); background: var(--ds-paper); }
.dsx-gallery--paper .dsx-gallery__frame { background: var(--ds-white); }
.dsx-gallery__img { display: block; width: 100%; height: auto; transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1); }
.dsx-gallery__name { display: inline-flex; align-items: center; gap: 0.35em; margin-top: 18px; font-family: var(--font-heading); font-size: var(--text-title-3); font-weight: 500; line-height: var(--lh-title-3); letter-spacing: var(--track-title-3); color: var(--ds-ink); }
.dsx-gallery__link .dsx-gallery__name::after { content: "\2197"; font-size: 0.8em; transition: transform 0.2s ease; }
@media (pointer: fine) {
  .dsx-gallery__link:hover .dsx-gallery__img { transform: scale(1.03); }
  .dsx-gallery__link:hover .dsx-gallery__name::after { transform: translate(2px, -2px); }
}
.dsx-gallery__link:focus-visible { outline: none; }
.dsx-gallery__link:focus-visible .dsx-gallery__frame { outline: 2px solid var(--ds-ink); outline-offset: 3px; box-shadow: 0 0 0 7px var(--ds-accent); }
.dsx-gallery__list:has(> .dsx-gallery__item:only-child) { grid-template-columns: minmax(0, 1fr); }
.dsx-gallery__name:empty { display: none; }
@media (max-width: 700px) {
  .dsx-gallery__list { grid-template-columns: minmax(0, 1fr); }
  .dsx-gallery__head { flex-wrap: wrap; align-items: flex-start; }
}
@media (prefers-reduced-motion: reduce) { .dsx-gallery__img { transition: none; } }
/* /_theme/modules/legal-page.module/module.css */
.leg { padding: clamp(40px, 5vw, 72px) 0 var(--section-py); }
.leg__inner { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(32px, 4vw, 64px); align-items: start; }
.leg__sidebar { align-self: stretch; }
.leg__sidebar-sticky { position: sticky; top: calc(var(--nav-total) + 32px); }
.leg__title { margin: 0 0 6px; font-family: var(--font-heading); font-size: var(--text-title-3); font-weight: 500; line-height: var(--lh-title-3); color: var(--ds-ink); }
.leg__date { margin: 0 0 24px; font-size: var(--text-small); color: var(--ds-mid); }
.leg__nav-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; border-left: 1px solid var(--ds-border); }
.leg__nav-link { display: flex; align-items: center; min-height: 40px; padding: 4px 0 4px 16px; margin-left: -1px; border-left: 2px solid transparent; font-size: var(--text-small); line-height: 1.35; color: var(--ds-mid); text-decoration: none; transition: color 0.2s ease, border-color 0.2s ease; }
.leg__nav-link:hover { color: var(--ds-ink); }
.leg__nav-link--active { color: var(--ds-ink); font-weight: 600; border-left-color: var(--ds-ink); }
.leg__body { max-width: 68ch; font-size: var(--text-body); line-height: var(--lh-body); color: var(--ds-text); }
.leg__body > * { margin: 0; }
.leg__body > * + * { margin-top: 1em; }
.leg__body h2, .leg__body h3 { margin-top: 2.2em; padding-top: 28px; border-top: 1px solid var(--ds-border); font-family: var(--font-heading); font-size: var(--text-title-3); font-weight: var(--weight-display); line-height: var(--lh-title-3); letter-spacing: var(--track-title-3); color: var(--ds-ink); scroll-margin-top: calc(var(--nav-total) + 24px); }
.leg__body h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.leg__body h2 + *, .leg__body h3 + * { margin-top: 0.6em; }
.leg__body:has(h3) h2 { font-size: var(--text-title-2); line-height: var(--lh-title-2); letter-spacing: var(--track-title-2); }
.leg__body:has(h3) h2:not(:first-child) { margin-top: 3em; }
.leg__body h2 + h3 { margin-top: 1.4em; padding-top: 0; border-top: 0; }
.leg__nav-item--sub .leg__nav-link { padding-left: 32px; }
.leg__nav-links[data-open-part="0"] .leg__nav-item--sub:not([data-part="0"]),.leg__nav-links[data-open-part="1"] .leg__nav-item--sub:not([data-part="1"]),.leg__nav-links[data-open-part="2"] .leg__nav-item--sub:not([data-part="2"]),.leg__nav-links[data-open-part="3"] .leg__nav-item--sub:not([data-part="3"]),.leg__nav-links[data-open-part="4"] .leg__nav-item--sub:not([data-part="4"]),.leg__nav-links[data-open-part="5"] .leg__nav-item--sub:not([data-part="5"]) { display: none; }
.leg__body p, .leg__body li { font-size: inherit; line-height: inherit; color: var(--ds-text); }
.leg__body ul, .leg__body ol { padding-left: 1.25em; }
.leg__body li + li { margin-top: 0.4em; }
.leg__body strong { font-weight: 600; color: var(--ds-ink); }
.leg__body a { color: var(--ds-ink); text-decoration: underline; text-decoration-color: var(--ds-ink-underline); text-underline-offset: 3px; transition: text-decoration-color 0.2s ease; }
.leg__body a:hover { text-decoration-color: var(--ds-ink); }
@media (max-width: 860px) {
  .leg__inner { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .leg__sidebar-sticky { position: static; margin-bottom: 32px; padding-bottom: 20px; border-bottom: 1px solid var(--ds-border); }
  .leg__nav-links { flex-direction: row; flex-wrap: wrap; gap: 8px; border-left: 0; }
  .leg__nav-link { min-height: 36px; margin-left: 0; padding: 4px 12px; border-left: 0; border-radius: var(--radius-pill); background: var(--ds-paper); }
  .leg__nav-link--active { background: var(--ds-ink); color: var(--ds-white); }
  .leg__nav-link--active:hover { color: var(--ds-white); }
  .leg__nav-item--sub { display: none; }
}
/* /_theme/modules/form-block.module/module.css */
.dsx-form { padding: var(--section-py) 0; scroll-margin-top: calc(var(--nav-height) + 16px); }
.dsx-form__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.dsx-form__heading { font-family: var(--font-title-1); font-size: var(--text-title-1); line-height: var(--lh-title-1); margin: 0; }
.dsx-form__heading strong { font-weight: 600; }
.dsx-form--evergreen .dsx-form__heading strong { color: var(--ds-accent); }
.dsx-form__body { margin: 20px 0 0; font-size: var(--text-body-lg); line-height: 1.55; max-width: 44ch; }
.dsx-form--paper .dsx-form__body, .dsx-form--white .dsx-form__body { color: var(--ds-text); }
.dsx-form__quote { margin: 40px 0 0; display: flex; gap: 18px; align-items: flex-start; }
.dsx-form__quote img { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; flex-shrink: 0; }
.dsx-form__stars { margin: 0 0 6px; color: var(--ds-accent); letter-spacing: 2px; font-size: 1rem; }
.dsx-form--paper .dsx-form__stars, .dsx-form--white .dsx-form__stars { color: var(--ds-star); }
.dsx-form__quote blockquote { margin: 0; }
.dsx-form__quote blockquote p { margin: 0; font-family: var(--font-primary); font-weight: 500; font-size: 1.1875rem; line-height: 1.4; }
.dsx-form--evergreen .dsx-form__quote blockquote p { color: var(--ds-white); }
.dsx-form__quote figcaption { margin-top: 8px; font-size: 0.875rem; opacity: .85; }
.dsx-form__card { background: var(--ds-white); color: var(--ds-ink); border-radius: var(--card-radius-lg); padding: clamp(24px, 3vw, 40px); box-shadow: var(--shadow-lg); }
.dsx-form__form[hidden], .dsx-form__thanks[hidden] { display: none; }
.dsx-form__fields { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 16px; row-gap: 18px; }
.dsx-form__field { min-width: 0; }
.dsx-form__field--wide { grid-column: 1 / -1; }
.dsx-form__label { display: block; margin: 0 0 8px; font: 500 0.875rem/1.3 var(--font-primary); color: var(--ds-ink); }
.dsx-form__req { margin-left: 2px; font-weight: 400; color: var(--ds-mid); }
.dsx-form__input {
  display: block; box-sizing: border-box; width: 100%; min-height: 52px; margin: 0; padding: 12px 16px;
  font: 400 1rem/1.4 var(--font-primary); color: var(--ds-ink);
  background: var(--ds-paper); border: 1px solid var(--ds-field-line); border-radius: 12px; box-shadow: none;
  -webkit-appearance: none; appearance: none;
  transition: border-color var(--motion-hover) var(--motion-ease), background-color var(--motion-hover) var(--motion-ease), box-shadow var(--motion-hover) var(--motion-ease);
}
textarea.dsx-form__input { min-height: 128px; resize: vertical; }
.dsx-form__input:hover { border-color: var(--ds-mid); }
.dsx-form__input:focus { outline: none; background: var(--ds-white); border-color: var(--ds-ink); box-shadow: 0 0 0 3px var(--ds-accent); }
.dsx-form__input[aria-invalid="true"] { border-color: var(--ds-error); }
.dsx-form__select { position: relative; }
.dsx-form__select::after { content: ""; position: absolute; top: 50%; right: 20px; width: 8px; height: 8px; margin-top: -6px; border-right: 2px solid var(--ds-ink); border-bottom: 2px solid var(--ds-ink); transform: rotate(45deg); pointer-events: none; }
select.dsx-form__input { padding-right: 48px; cursor: pointer; text-overflow: ellipsis; }
select.dsx-form__input:invalid { color: var(--ds-mid); }
.dsx-form__input option { color: var(--ds-ink); }
.dsx-form__card .dsx-form__error { margin: 6px 0 0; font-size: 0.8125rem; line-height: 1.35; color: var(--ds-error); }
.dsx-form__card .dsx-form__error:empty { display: none; }
.dsx-form__hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.dsx-form__submit {
  display: block; box-sizing: border-box; width: 100%; min-height: 56px; margin: 28px 0 0; padding: 0 28px;
  border: 0; border-radius: var(--radius-pill); cursor: pointer; text-align: center;
  background: var(--ds-accent); color: var(--ds-ink); box-shadow: inset 0 0 0 1px var(--ds-ink-rule);
  font: 500 1.0625rem/1.2 var(--font-primary); letter-spacing: 0; text-transform: none; white-space: normal;
  -webkit-appearance: none; appearance: none;
  transition: background-color var(--motion-hover) var(--motion-ease), transform var(--motion-press) var(--motion-ease);
}
.dsx-form__submit:hover { background: var(--ds-accent-hover); }
.dsx-form__submit:active { transform: translateY(1px); }
.dsx-form__submit:focus-visible { outline: 2px solid var(--ds-ink); outline-offset: 3px; }
.dsx-form__submit:disabled { cursor: progress; opacity: .75; transform: none; }
.dsx-form__card .dsx-form__status { margin: 0; font-size: 0.875rem; line-height: 1.45; color: var(--ds-error); text-align: center; }
.dsx-form__card .dsx-form__status:not(:empty) { margin-top: 14px; }
.dsx-form .dsx-form__card .dsx-form__status .dsx-form__mail { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.dsx-form__thanks { padding: 4px 0 2px; }
.dsx-form__thanks:focus, .dsx-form__thanks:focus-visible { outline: none; box-shadow: none; }
.dsx-form__check { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; margin: 0 0 22px; border-radius: 50%; background: var(--ds-accent); }
.dsx-form__check img { width: 24px; height: 24px; }
.dsx-form__card .dsx-form__note p { margin: 0 0 12px; font-family: var(--font-primary); font-size: 1.0625rem; line-height: 1.55; font-weight: 400; color: var(--ds-ink-soft); text-wrap: pretty; }
.dsx-form__card .dsx-form__note p:first-child { margin-bottom: 14px; font-family: var(--font-heading); font-size: 1.75rem; line-height: 1.15; font-weight: 500; letter-spacing: -0.01em; color: var(--ds-ink); text-wrap: balance; }
.dsx-form__card .dsx-form__note p:last-child { margin: 22px 0 0; font-size: 0.9375rem; font-weight: 500; color: var(--ds-ink); }
@media (max-width: 699px) {
  .dsx-form__fields { grid-template-columns: minmax(0, 1fr); }
  .dsx-form__card .dsx-form__note p:first-child { font-size: 1.5rem; }
}
@media (max-width: 400px) { .dsx-form__submit { font-size: 1rem; } }
@media (max-width: 900px) { .dsx-form__grid { grid-template-columns: 1fr; } }
@media (min-width: 1024px) {
  .dsx-form--ringed::before { width: calc(var(--ds-fx-rings-d) * 1.3); top: calc(var(--ds-fx-rings-d) * -0.65); right: calc(var(--ds-fx-rings-d) * -0.65); }
}
/* /_theme/modules/site-footer.module/module.css */
.ft {
  --ft-fg: var(--ds-ink);
  --ft-fg-soft: var(--ft-text);
  --ft-line: var(--ds-border);
  --ft-surface: var(--ds-paper);
  background: var(--ft-surface);
  color: var(--ft-fg-soft);
  font-family: var(--font-primary);
}
.ft--evergreen, .ft--charcoal {
  --ft-fg: var(--ds-white);
  --ft-fg-soft: rgba(255, 255, 255, 0.78);
  --ft-line: var(--ds-evergreen-line);
  --ft-surface: var(--ds-evergreen);
}
.ft--charcoal { --ft-surface: var(--ds-charcoal); }
.ft__inner {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: clamp(56px, 7vw, 88px) var(--gutter) 32px;
}
.ft__top {
  display: grid;
  grid-template-columns: minmax(240px, 1.4fr) repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 3.5vw, 48px);
  align-items: start;
}
.ft__stack { display: flex; flex-direction: column; gap: 28px; }
.ft__logo { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: 12px; }
.ft__logo img { height: 28px; width: auto; display: block; }
@media (max-width: 600px) { .ft__logo img { height: 24px; } }
.ft p { color: var(--ft-fg-soft); font-size: var(--text-small); line-height: 1.6; margin: 0 0 12px; }
.ft a { color: var(--ft-fg); }
.ft__tagline { max-width: 30ch; }
.ft__contact strong { color: var(--ft-fg); font-weight: 600; }
.ft__email { min-height: 44px; }
.ft__address { font-style: normal; display: flex; flex-direction: column; font-size: var(--text-small); line-height: 1.6; color: var(--ft-fg-soft); }
.ft__hq { font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; min-height: 44px; }
.ft__hq:hover { text-decoration: underline; text-underline-offset: 3px; }
.ft__col-title {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
  color: var(--ft-fg);
  margin: 0 0 10px;
  line-height: 1.3;
}
.ft__col-list { list-style: none; margin: 0; padding: 0; }
.ft__link { display: inline-flex; align-items: center; min-height: 34px; font-size: var(--text-small); font-weight: 400; color: var(--ft-fg-soft); box-shadow: none; }
.ft__link::after { content: none; }
.ft__link:hover { color: var(--ft-fg); }
.ft__email::after { content: none; }
.ft__legal-text p { font-size: var(--text-small); }
.ft__legal-text a { text-decoration: underline; text-underline-offset: 3px; }
.ft__badges { list-style: none; margin: 16px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.ft__badges li { background: var(--ds-white); border-radius: 6px; padding: 6px 8px; line-height: 0; }
.ft__badges img { display: block; height: 40px; width: auto; }
.ft__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: clamp(48px, 6vw, 80px);
  padding-top: 18px;
  border-top: 1px solid var(--ft-line);
}
.ft__socials { list-style: none; margin: 0; padding: 0; display: flex; gap: 8px; order: 2; }
.ft__social { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid var(--ft-line); border-radius: 50%; color: var(--ft-fg); transition: background-color .2s ease, border-color .2s ease; }
.ft__social:hover { background: var(--ft-fg); color: var(--ft-surface); border-color: var(--ft-fg); }
.ft__copyright { margin: 0; font-size: var(--text-small); order: 1; }
.ft__privacy { min-height: 44px; margin-left: 12px; }
.ft .ft__copyright a.ft__privacy { color: var(--ft-fg-soft); font-weight: 400; box-shadow: none; }
.ft .ft__copyright a.ft__privacy:hover { color: var(--ft-fg); }
.ft__privacy::after { content: none; }
@media (max-width: 1024px) {
  .ft__top { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ft__brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .ft__top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
  .ft__legal { grid-column: 1 / -1; }
  .ft__link { font-size: var(--text-small); }
  .ft__bottom { flex-direction: column; align-items: flex-start; }
  .ft__privacy { margin-left: 0; }
}
