@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Sora:wght@400;500;600;700;800&display=swap");

:root {
  --bg: #14100c;
  --bg-2: #1c1611;
  --surface: #221c15;
  --green: #d4a24c;
  --green-deep: #b9893d;
  --sage: #a89070;
  --sage-soft: #3a3026;
  --red: #d4a24c;
  --ink: #f3ebe1;
  --ink-soft: #b5a593;
  --line: #3a3026;
  --radius: 28px;
  --radius-sm: 16px;
  --pill: 999px;
  --container: 1180px;
  --font: "Sora", sans-serif;
  --font-display: "Fraunces", serif;
  --header-h: 78px;
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  --motion-fast: 0.25s;
  --motion-med: 0.55s;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  background: var(--bg);
  color: var(--ink);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.12;
  margin: 0;
}
p { margin: 0; }

.container { width: min(100% - 40px, var(--container)); margin-inline: auto; }
.visually-hidden {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); border: 0;
}

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0.85rem 1.5rem;
  border-radius: var(--pill); border: 0;
  background: var(--green); color: #fff; font-weight: 700;
  cursor: pointer;
  transition: background var(--motion-fast), transform var(--motion-fast);
}
.btn:hover { background: var(--green-deep); transform: translateY(-2px); }
.btn--ghost {
  background: transparent; border: 1px solid var(--ink); color: var(--ink);
}
.btn--ghost:hover { border-color: var(--green); color: var(--green); background: transparent; }
.btn--sage { background: var(--sage); color: #fff; }
.btn--light { background: var(--bg); color: var(--green); }
.btn--block { width: 100%; }

.pill {
  display: inline-flex; align-items: center;
  padding: 6px 14px; border-radius: var(--pill);
  background: var(--sage-soft); color: var(--green);
  font-size: 0.82rem; font-weight: 700;
}

.logo-mark {
  display: inline-grid; place-items: center;
  width: 54px; height: 54px; background: var(--red); color: #fff;
  font-family: var(--font-display); font-weight: 800; font-size: 0.78rem;
  letter-spacing: 0.04em;
}

.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(20, 16, 12, 0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid transparent;
}
.site-header__inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 18px; min-height: var(--header-h);
}
.brand {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--font-display); font-weight: 800; letter-spacing: 0.04em;
}
.nav { display: flex; gap: 22px; flex-wrap: wrap; }
.nav__link {
  color: var(--ink-soft); font-weight: 600; font-size: 0.95rem;
  transition: color var(--motion-fast);
}
.nav__link:hover, .nav__link.is-active { color: var(--ink); }
.header-cta { display: flex; align-items: center; gap: 12px; }
.nav-toggle {
  display: none; width: 44px; height: 44px; border-radius: 12px;
  border: 1px solid var(--line); background: var(--surface); cursor: pointer; position: relative;
}
.nav-toggle span, .nav-toggle span::before, .nav-toggle span::after {
  position: absolute; left: 11px; right: 11px; height: 2px; background: var(--green); content: "";
}
.nav-toggle span { top: 50%; transform: translateY(-50%); }
.nav-toggle span::before { top: -7px; }
.nav-toggle span::after { top: 7px; }

.nav-drawer {
  display: none; position: fixed; inset: 0; z-index: 60; background: rgba(28,31,26,.45);
}
.nav-drawer.is-open { display: block;   pointer-events: auto;
}
.nav-drawer__panel {
  width: min(100%, 360px); height: 100%; margin-left: auto;
  background: var(--bg); padding: 24px; display: grid; gap: 16px; align-content: start;
}
.nav-drawer .nav { flex-direction: column; gap: 14px; }

.hero {
  position: relative; min-height: min(86vh, 740px);
  border-radius: 0 0 var(--radius) var(--radius);
  overflow: hidden; color: #fff;
  display: grid; align-items: end;
}
.hero__media { position: absolute; inset: 0; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; }
.hero__media::after {
  content: ""; position: absolute; inset: 0;
  background:
    linear-gradient(90deg, rgba(20,28,18,.72) 0%, rgba(20,28,18,.35) 55%, rgba(20,28,18,.2) 100%),
    linear-gradient(0deg, rgba(20,28,18,.55), transparent 42%);
}
.hero__inner {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1.2fr 0.8fr;
  gap: 24px; align-items: end;
  padding: 48px 0 40px;
  width: min(100% - 40px, var(--container));
  margin-inline: auto;
}
.hero h1 {
  font-size: clamp(2.6rem, 6vw, 4.6rem);
  letter-spacing: 0.04em;
  margin-bottom: 10px;
}
.hero__tag {
  font-size: 1.15rem; margin-bottom: 12px; opacity: 0.95;
}
.hero__text { max-width: 42ch; color: rgba(255,255,255,.88); margin-bottom: 8px; }
.hero-card {
  background: rgba(255,255,255,.94); color: var(--ink);
  border-radius: var(--radius); padding: 18px;
  display: grid; gap: 14px; justify-self: end; width: min(100%, 280px);
}
.hero-card img {
  width: 100%; height: 160px; object-fit: cover; border-radius: var(--radius-sm);
}
.hero-card p { font-size: 0.92rem; color: var(--ink-soft); }

.section { padding: 64px 0; }
.section--green {
  background: var(--green); color: #fff;
  border-radius: var(--radius); margin: 0 auto;
  width: min(100% - 40px, var(--container));
  padding: 48px 40px;
}
.section--green .section__text { color: rgba(255,255,255,.82); }
.section__head {
  display: grid; grid-template-columns: auto 1fr; gap: 18px 28px;
  align-items: start; margin-bottom: 28px;
}
.section__title {
  font-size: clamp(1.7rem, 3.2vw, 2.5rem);
  max-width: 18ch;
}
.section__text { color: var(--ink-soft); max-width: 48ch; }

.feature-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 28px;
}
.feature {
  background: var(--bg-2); border-radius: var(--radius); padding: 24px; min-height: 180px;
}
.feature h3 { font-size: 1.15rem; margin-bottom: 10px; }
.feature p { color: var(--ink-soft); font-size: 0.92rem; }

.contact-bar {
  display: flex; justify-content: center; margin: 28px auto 0;
  width: min(100% - 40px, var(--container));
}
.contact-bar a {
  width: 100%; text-align: center; background: var(--green); color: #fff;
  border-radius: var(--pill); padding: 18px; font-weight: 700;
}
.contact-bar a:hover { background: var(--green-deep); }

.media-banner {
  width: min(100% - 40px, var(--container));
  margin: 28px auto 0; border-radius: var(--radius); overflow: hidden;
  position: relative; min-height: 280px;
}
.media-banner img { width: 100%; height: 100%; min-height: 280px; object-fit: cover; }
.media-banner__badge {
  position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  background: var(--red); color: #fff; padding: 18px 36px;
  font-family: var(--font-display); font-weight: 800; font-size: 1.6rem;
  letter-spacing: 0.08em;
}

.adv-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 28px;
}
.adv {
  position: relative; border-radius: var(--radius); overflow: hidden; min-height: 280px;
}
.adv img { width: 100%; height: 100%; object-fit: cover; min-height: 280px; }
.adv__cap {
  position: absolute; inset: auto 0 0 0; padding: 18px;
  background: linear-gradient(transparent, rgba(20,28,18,.8));
  color: #fff;
}
.adv__cap h3 { font-size: 1.05rem; margin-bottom: 6px; }
.adv__cap p { font-size: 0.85rem; opacity: 0.9; }

.review-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 28px;
}
.review {
  background: var(--green); color: #fff; border-radius: var(--radius);
  padding: 28px; min-height: 260px; display: grid; gap: 16px; align-content: space-between;
}
.review__q {
  font-family: var(--font-display); font-size: 2.4rem; line-height: 1; color: var(--sage-soft);
}
.review p { color: rgba(255,255,255,.9); }
.review strong { display: block; margin-top: 8px; }
.review span { opacity: 0.7; font-size: 0.88rem; }

.product-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 28px;
}
.product {
  background: var(--surface); border-radius: var(--radius); overflow: hidden;
  border: 1px solid var(--line); display: grid;
}
.product img { width: 100%; height: 220px; object-fit: cover; }
.product__body { padding: 22px; display: grid; gap: 10px; }
.product__body h3 { font-size: 1.5rem; letter-spacing: 0.04em; }
.product__body p { color: var(--ink-soft); font-size: 0.92rem; }
.product__list {
  margin: 0; padding: 0; list-style: none; display: grid; gap: 6px;
  color: var(--ink-soft); font-size: 0.88rem;
}
.product__list li {
  padding-left: 16px; position: relative;
}
.product__list li::before {
  content: ""; position: absolute; left: 0; top: 0.55em;
  width: 6px; height: 6px; border-radius: 50%; background: var(--sage);
}

.spec-grid {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 22px;
}
.spec {
  background: var(--bg-2); border-radius: var(--radius-sm); padding: 18px;
}
.spec span { display: block; color: var(--ink-soft); font-size: 0.82rem; margin-bottom: 6px; }
.spec strong { font-family: var(--font-display); font-size: 1.1rem; }

.split {
  display: grid; grid-template-columns: 1.1fr 1fr; gap: 28px; align-items: center;
}

.page-hero { padding: 48px 0 20px; }
.page-hero h1 {
  font-size: clamp(2.2rem, 4.5vw, 3.4rem); max-width: 14ch; margin: 12px 0;
}
.page-hero p { color: var(--ink-soft); max-width: 48ch; }

.faq { display: grid; gap: 10px; margin-top: 22px; }
.faq details {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius-sm); padding: 16px 18px;
}
.faq summary {
  cursor: pointer; list-style: none; font-weight: 700;
  display: flex; justify-content: space-between; gap: 12px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ""; width: 28px; height: 28px; border-radius: 50%; background: var(--green);
  flex-shrink: 0;
  background-image: linear-gradient(#fff,#fff), linear-gradient(#fff,#fff);
  background-size: 12px 2px, 2px 12px;
  background-position: center; background-repeat: no-repeat;
}
.faq details[open] summary::after { background-size: 12px 2px, 0 0; }
.faq p { color: var(--ink-soft); margin-top: 10px; }

.form-grid { display: grid; gap: 12px; }
.form-grid label:not(.form-consent) { display: grid; gap: 6px; color: var(--ink-soft); font-size: 0.88rem; }
.form-grid input:not([type="checkbox"]), .form-grid textarea, .form-grid select {
  width: 100%; background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius-sm); color: var(--ink); padding: 14px 16px; outline: none;
}
.form-grid input:not([type="checkbox"]):focus, .form-grid textarea:focus, .form-grid select:focus {
  border-color: var(--green);
}
.form-grid label.form-consent {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px;
  margin: 4px 0 0;
  text-align: left;
  font-size: 0.82rem;
  line-height: 1.4;
  color: var(--ink-soft);
}
.form-grid label.form-consent input[type="checkbox"] {
  -webkit-appearance: checkbox;
  appearance: auto;
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  max-width: 16px;
  margin: 2px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  flex: 0 0 16px;
  accent-color: var(--green);
  cursor: pointer;
}
.form-grid label.form-consent span {
  flex: 1;
  line-height: 1.4;
  text-align: left;
}
.form-grid label.form-consent a {
  color: inherit;
  text-decoration: underline;
}

.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.contact-card {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 28px;
}
.contact-card h2 { margin-bottom: 10px; font-size: 1.5rem; }
.contact-card p, .contact-card a { color: var(--ink-soft); }
.contact-card a:hover { color: var(--green); }
.map-embed {
  width: 100%;
  min-height: 220px;
  border: 0;
  border-radius: 20px;
  margin-top: 18px;
  display: block;
}

.timeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 28px;
}
.timeline__item {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 22px;
}
.timeline__item time {
  display: inline-block;
  font-family: var(--font-display);
  font-weight: 800;
  color: var(--sage);
  margin-bottom: 10px;
}
.timeline__item h3 { font-size: 1.1rem; margin-bottom: 8px; }
.timeline__item p { color: var(--ink-soft); font-size: 0.92rem; }

.steps { display: grid; gap: 12px; }
.steps--row {
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 28px;
}
.step {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 18px;
}
.step span {
  display: inline-block;
  font-family: var(--font-display);
  font-weight: 800;
  color: var(--sage);
  margin-bottom: 8px;
}
.step h3 { font-size: 1.05rem; margin-bottom: 6px; }
.step p { color: var(--ink-soft); font-size: 0.9rem; }

.site-footer {
  padding: 48px 0 24px; margin-top: 40px;
  border-top: 1px solid var(--line); background: var(--bg-2);
}
.footer-top {
  display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 28px; margin-bottom: 28px;
}
.site-footer p { color: var(--ink-soft); margin: 12px 0; }
.site-footer [data-field="site-footer.text.1"] {
  display: inline-block;
  max-width: 5ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: bottom;
}
.newsletter-form { display: flex; gap: 8px; }
.newsletter-form input {
  flex: 1; border: 1px solid var(--line); border-radius: var(--pill);
  background: var(--surface); padding: 12px 16px;
}
.footer-list { display: grid; gap: 10px; align-content: start; }
.footer-list a:hover { color: var(--green); }
.footer-policies {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 18px;
}
.policy-block {
  background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--radius-sm); padding: 16px; display: grid; gap: 8px;
}
.policy-block h3 { font-size: 0.95rem; }
.policy-block p { margin: 0; font-size: 0.85rem; }
.footer-bottom {
  display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  color: var(--ink-soft); font-size: 0.88rem; padding-top: 16px; border-top: 1px solid var(--line);
}

.legal-page { padding: 48px 0 72px; }
.legal-page__inner { width: min(100% - 40px, 820px); margin-inline: auto; }
.legal-back { color: var(--green); display: inline-block; margin-bottom: 16px; font-weight: 700; }
.legal-updated { color: var(--ink-soft); margin: 8px 0 22px; }
.legal-body h2 { font-size: 1.2rem; margin: 22px 0 8px; }
.legal-body p { color: var(--ink-soft); margin-bottom: 8px; }

.modal {
  position: fixed; inset: 0; z-index: 80; display: none; place-items: center;
  background: rgba(28,31,26,.55); padding: 20px;
}
.modal.is-open { display: grid; }
.modal__panel {
  width: min(100%, 420px); background: var(--surface); border-radius: var(--radius);
  padding: 28px; text-align: center; border: 1px solid var(--line);
}
.modal__panel h2 { margin-bottom: 10px; }
.modal__panel p { color: var(--ink-soft); margin-bottom: 18px; }

.cookie-bar {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 70;
  max-width: 720px; margin-inline: auto; background: var(--surface);
  border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px;
  display: none; grid-template-columns: 1fr auto; gap: 14px; align-items: center;
  box-shadow: 0 18px 40px rgba(28,31,26,.12);
}
.cookie-bar.is-visible { display: grid; }
.cookie-bar p { color: var(--ink-soft); font-size: 0.9rem; }
.cookie-bar a { color: var(--green); font-weight: 700; }

.reveal { opacity: 0; transform: translateY(16px); transition: opacity var(--motion-med) var(--ease-out), transform var(--motion-med) var(--ease-out); }
.reveal.is-in { opacity: 1; transform: none; }
.reveal-stagger > * { opacity: 0; transform: translateY(14px); transition: opacity var(--motion-med) var(--ease-out), transform var(--motion-med) var(--ease-out); }
.reveal-stagger.is-in > *:nth-child(1) { transition-delay: .05s; }
.reveal-stagger.is-in > *:nth-child(2) { transition-delay: .12s; }
.reveal-stagger.is-in > *:nth-child(3) { transition-delay: .18s; }
.reveal-stagger.is-in > *:nth-child(4) { transition-delay: .24s; }
.reveal-stagger.is-in > * { opacity: 1; transform: none; }

@media (max-width: 980px) {
  .site-header .nav { display: none; }
  .nav-drawer .nav { display: flex; flex-direction: column; }
  .nav-toggle { display: inline-block; }
  .hero__inner, .section__head, .split, .contact-grid, .footer-top, .footer-policies { grid-template-columns: 1fr; }
  .hero-card { justify-self: start; }
  .feature-grid, .review-grid, .product-grid { grid-template-columns: 1fr 1fr; }
  .adv-grid, .spec-grid, .timeline, .steps--row { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .feature-grid, .review-grid, .product-grid, .adv-grid, .spec-grid, .timeline, .steps--row { grid-template-columns: 1fr; }
  .cookie-bar { grid-template-columns: 1fr; }
  .header-cta .btn { display: none; }
}


/* Dark theme contrast tweaks */
.btn, .btn--sage, .contact-bar a, .section--green { color: #14100c; }
.section--green .section__text { color: rgba(20,16,12,.78); }
.btn--light { background: var(--surface); color: var(--green); }
.review { color: #14100c; }
.review p { color: rgba(20,16,12,.88); }
.review span { opacity: 0.7; }
.faq summary::after {
  background-image: linear-gradient(#14100c,#14100c), linear-gradient(#14100c,#14100c);
}
.logo-mark { color: #14100c; }
.media-banner__badge { color: #14100c; }
.adv__cap { color: #f3ebe1; }
/* —— Facts snapshot (replaces former review blocks) —— */
.facts-section .facts-grid,
.facts-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}
.facts-card {
  padding: 22px 18px;
  border: 1px solid currentColor;
  border-radius: 14px;
  min-height: 140px;
}
.facts-card__value {
  display: block;
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  font-weight: 700;
  line-height: 1.1;
  margin-bottom: 8px;
}
.facts-card__label {
  margin: 0;
  opacity: 0.78;
  line-height: 1.4;
  font-size: 0.92rem;
}
.facts-section__lead {
  max-width: 42rem;
  margin: 10px 0 0;
  opacity: 0.82;
}
@media (max-width: 900px) {
  .facts-section .facts-grid,
  .facts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px) {
  .facts-section .facts-grid,
  .facts-grid { grid-template-columns: 1fr; }
}

/* —— Cookie bar identity (per-design) —— */
.cookie-bar.is-visible {
  display: flex !important; flex-direction: row !important; flex-wrap: wrap;
  align-items: center !important; justify-content: space-between !important;
  left: 16px !important; right: 16px !important;
  width: min(100% - 32px, 720px) !important; max-width: 720px !important;
  margin-inline: auto !important;
  border-radius: 8px !important;
}
.cookie-bar__text, .cookie-bar > p { width: auto !important; flex: 1 1 200px !important; }
.cookie-bar__actions { display: flex !important; gap: 8px; width: auto !important; }

/* —— Cookie bar mobile —— */
@media (max-width: 720px) {
  .cookie-bar.is-visible {
    left: 10px !important;
    right: 10px !important;
    bottom: max(10px, env(safe-area-inset-bottom, 0px)) !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-end !important;
    box-sizing: border-box !important;
    padding: 12px !important;
  }
  .cookie-bar__inner {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    gap: 12px !important;
    padding: 14px !important;
    box-sizing: border-box !important;
  }
  .cookie-bar__text,
  .cookie-bar > .cookie-bar__text,
  .cookie-bar > p {
    flex: none !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  .cookie-bar__actions {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    gap: 8px !important;
  }
  .cookie-bar__actions .btn,
  .cookie-bar__actions .cookie-bar__btn,
  .cookie-bar .cookie-bar__btn,
  .cookie-bar .btn {
    width: 100% !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
  }
}

/* —— Thanks page layout —— */
body.page-thanks {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
body.page-thanks > main {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  width: 100%;
}
body.page-thanks > .site-footer,
body.page-thanks > footer {
  flex: 0 0 auto;
  margin-top: auto;
  width: 100%;
}
.thanks-page {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: clamp(72px, 16vh, 160px) 0;
  box-sizing: border-box;
}
.thanks-page__inner {
  text-align: center;
  max-width: 42rem;
  margin-inline: auto;
  width: 100%;
  padding-inline: 20px;
  box-sizing: border-box;
}
.thanks-page__kicker {
  display: inline-block;
  margin: 0 0 14px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-size: 0.78rem;
  opacity: 0.62;
}
.thanks-page__title {
  margin: 0 0 16px;
  font-size: clamp(2.1rem, 5.5vw, 3.6rem);
  line-height: 1.08;
}
.thanks-page__text {
  margin: 0 auto 32px;
  max-width: 34rem;
  opacity: 0.84;
  font-size: 1.08rem;
  line-height: 1.55;
}
.thanks-page__cta { margin: 0; }

/* Footer site name: show only the first letter */
.site-footer #footer-site-title,
.site-footer .logo--footer #footer-site-title,
.site-footer .logo__text#footer-site-title,
.site-footer a.logo[data-field="site.title"],
.site-footer a.logo[data-field="site-footer.cta"],
.site-footer .footer-logo__name,
.site-footer .logo > [data-field="site-footer.text"],
.site-footer .logo em[data-field="site-footer.text"],
.site-footer .brand > [data-field="site-footer.text"],
.site-footer .brand .logo-mark[data-field="site-footer.text"],
.site-footer .brand .brand__mark[data-field="site-footer.text"] {
  display: inline-block;
  max-width: 0.7em;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: bottom;
  word-break: keep-all;
  letter-spacing: 0;
  word-spacing: 0;
}
.site-footer #footer-site-title > span {
  display: inline;
}

