*,
*::before,
*::after {
  box-sizing: border-box;
}

:root {
  /* Mobile/tablet scale: 428px master layout expanded up to 1200px. */
  /* Primitives */
  --space-2xs: clamp(2px, 0.47vw, 6px);
  --space-xs: clamp(5px, 1.17vw, 14px);
  --space-sm: clamp(6px, 1.4vw, 17px);
  --space-md: clamp(8px, 1.87vw, 23px);
  --space-lg: clamp(10px, 2.34vw, 28px);
  --space-xl: clamp(12px, 2.8vw, 34px);
  --space-2xl: clamp(14px, 3.27vw, 40px);
  --space-3xl: clamp(16px, 3.74vw, 45px);
  --space-4xl: clamp(20px, 4.67vw, 56px);
  --space-5xl: clamp(24px, 5.61vw, 68px);

  --radius-sm: clamp(3px, 0.7vw, 9px);
  --radius-md: clamp(5px, 1.17vw, 14px);
  --radius-lg: clamp(9px, 2.1vw, 25px);

  --font-body-size: clamp(12px, 2.8vw, 34px);
  --font-body-line: clamp(15px, 3.5vw, 42px);
  --font-body-lg-size: clamp(15px, 3.5vw, 42px);
  --font-body-lg-line: clamp(18px, 4.21vw, 51px);
  --font-title-sm-size: clamp(16px, 3.74vw, 45px);
  --font-title-sm-line: clamp(17px, 3.97vw, 48px);
  --font-title-md-size: clamp(20px, 4.67vw, 56px);
  --font-title-md-line: clamp(24px, 5.61vw, 68px);
  --font-title-lg-size: clamp(25px, 5.84vw, 70px);
  --font-title-lg-line: clamp(30px, 7.01vw, 84px);
  --font-title-xl-size: clamp(28px, 6.54vw, 79px);
  --font-title-xl-line: clamp(30px, 7.01vw, 84px);

  /* Semantic text roles */
  --text-support-size: clamp(10px, 2.34vw, 28px);
  --text-support-line: clamp(12px, 2.8vw, 34px);
  --text-secondary-size: clamp(11px, 2.57vw, 31px);
  --text-secondary-line: clamp(13px, 3.04vw, 37px);
  --text-field-size: var(--text-support-size);
  --text-field-line: var(--text-support-line);

  /* Shared layout and component tokens */
  --header-brand-width: clamp(76px, 17.76vw, 213px);
  --header-brand-height: clamp(17px, 3.97vw, 48px);
  --header-gap: clamp(16px, 3.74vw, 45px);
  --header-min-height: clamp(47px, 10.98vw, 132px);
  --header-inline-padding: clamp(10px, 2.34vw, 28px);
  --nav-gap: clamp(6px, 1.4vw, 17px);
  --nav-font-size: clamp(6px, 1.4vw, 17px);
  --nav-line-height: clamp(7px, 1.64vw, 20px);
  --cta-width: clamp(57px, 13.32vw, 160px);
  --cta-min-height: clamp(13px, 3.04vw, 37px);
  --cta-padding-block: clamp(3px, 0.7vw, 9px);
  --cta-padding-inline: clamp(6px, 1.4vw, 17px);
  --cta-font-size: clamp(6px, 1.4vw, 17px);
  --cta-line-height: clamp(7px, 1.64vw, 20px);

  --section-inline-padding: clamp(30px, 7.01vw, 84px);
  --section-block-padding: clamp(16px, 3.74vw, 45px);
  --surface-block-padding: clamp(26px, 6.07vw, 73px);
  --content-gap: clamp(24px, 5.61vw, 68px);
  --author-media-width: clamp(47px, 10.98vw, 132px);
  --author-media-height: clamp(50px, 11.68vw, 140px);
  --author-gap: clamp(9px, 2.1vw, 25px);
  --messenger-column-width: clamp(40px, 9.35vw, 112px);
  --messenger-icon-size: clamp(16px, 3.74vw, 45px);
  --lead-form-content-max-width: min(100%, clamp(246px, 57.48vw, 690px));
  --card-padding-top: clamp(13px, 3.04vw, 37px);
  --card-padding-inline: clamp(15px, 3.5vw, 42px);
  --card-padding-bottom: clamp(16px, 3.74vw, 45px);
  --card-padding: clamp(10px, 2.5vw, 16px);
  --hero-block-padding: clamp(32px, 7.48vw, 90px);
  --marker-size: clamp(10px, 2.34vw, 28px);
  --author-name-size: clamp(13px, 3.04vw, 37px);
  --author-name-line: clamp(16px, 3.74vw, 45px);
  --toc-row-block: clamp(9px, 2.1vw, 25px);
  --checklist-marker-size: clamp(9px, 2.1vw, 25px);
  --cta-banner-min-height: clamp(18px, 4.21vw, 51px);
  --cta-banner-pad-block: clamp(4px, 0.93vw, 11px);
  --cta-banner-pad-inline: clamp(14px, 3.27vw, 40px);
  --step-card-right-pad: clamp(18px, 4.21vw, 51px);
  --lead-form-bottom-pad: clamp(14px, 3.27vw, 40px);
  --lead-form-note-size: clamp(13px, 3.04vw, 37px);
  --lead-form-note-line: clamp(16px, 3.74vw, 45px);
  --lead-input-height: clamp(26px, 6.07vw, 73px);
  --lead-submit-height: clamp(28px, 6.54vw, 79px);
  --consent-checkbox-size: clamp(10px, 2.34vw, 28px);
  --consent-font-size: clamp(9px, 2.1vw, 25px);
  --consent-font-line: clamp(11px, 2.57vw, 31px);
  --messenger-margin-bottom: clamp(25px, 5.84vw, 70px);
  --messenger-text-size: clamp(5px, 1.17vw, 14px);
  --messenger-text-line: clamp(7px, 1.64vw, 20px);
  --messenger-icon-max-height: clamp(14px, 3.27vw, 40px);
  --footer-logo-width: clamp(111px, 25.93vw, 311px);
  --footer-text-size: clamp(7px, 1.64vw, 20px);
  --footer-text-line: clamp(9px, 2.1vw, 25px);
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family:
    "Inter",
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  color: #ffffff;
  background: #151210;
  overflow-x: clip;
}

img,
svg {
  display: block;
  max-width: 100%;
}

button,
input,
textarea {
  font: inherit;
}

a {
  color: inherit;
}

.u-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  white-space: nowrap;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
}

.page-article {
  min-height: 100vh;
  background: #151210;
}

/* Header */

.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: #151210;
}

.site-header__inner {
  display: grid;
  grid-template-columns: var(--header-brand-width) minmax(0, 1fr) var(--cta-width);
  align-items: center;
  gap: var(--header-gap);
  min-height: var(--header-min-height);
  padding: 0 var(--header-inline-padding);
}

.site-logo {
  display: inline-block;
  line-height: 0;
}

.site-header__brand .site-logo img,
.site-header__brand img {
  width: var(--header-brand-width);
  height: var(--header-brand-height);
}

.site-header__nav {
  display: flex;
  justify-content: center;
  min-width: 0;
}

.site-nav__list {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: var(--nav-gap);
  margin: 0;
  padding: 0;
  list-style: none;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
}

.site-nav__text {
  display: block;
  color: #ffffff;
  font-size: var(--nav-font-size);
  line-height: var(--nav-line-height);
  font-weight: 400;
  text-decoration: none;
  text-transform: uppercase;
}

.site-nav__text--muted {
  color: #d8d0cc;
}

.btn-cta,
.link-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--cta-min-height);
  padding: var(--cta-padding-block) var(--cta-padding-inline);
  border: 0;
  border-radius: var(--radius-sm);
  background: #790404;
  color: #ffffff;
  font-size: var(--cta-font-size);
  line-height: var(--cta-line-height);
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
}

.btn-cta:hover {
  background: #5f0303;
}

.btn-cta:focus-visible,
.link-cta:focus-visible,
.article-lead-form__submit:focus-visible,
.article-toc__link:focus-visible,
.article-read-more__text:focus-visible,
.panel-list__entry:focus-visible,
.site-nav__text:focus-visible,
.site-footer__text:focus-visible,
.site-footer__link:focus-visible,
.site-footer__legal-text:focus-visible,
.article-lead-form__checkbox:focus-visible,
.article-lead-form__input:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 3px;
}

.site-nav__text:hover,
.article-read-more__text:hover,
.site-footer__text:hover,
.site-footer__legal-text:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.link-cta {
  background: transparent;
  color: #790404;
}

/* Layout */

.article-page {
  width: 100%;
}

.article-page__layout {
  width: 100%;
}

.article-page__main {
  display: grid;
  gap: var(--content-gap);
}

.article-page__rail {
  display: none;
}

/* Shared surfaces */

.article-faq__title-line--accent,
.article-lead-form__title-line--accent {
  display: block;
}

.article-hero,
.article-section-lede,
.article-paper-section,
.article-lead-form {
  position: relative;
  padding: var(--surface-block-padding) var(--section-inline-padding);
  background: #f2ede6 url("assets/paper-pattern-1.png") center / cover no-repeat;
  color: #000000;
}

.article-paper-surface--alt::before,
.article-paper-surface--lead-form::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #f2ede6 url("assets/paper-pattern-1.png") center / cover no-repeat;
  transform: rotate(180deg);
  z-index: 0;
}

.article-paper-surface--alt,
.article-paper-surface--lead-form {
  background: none;
}

.article-paper-surface--alt>*,
.article-paper-surface--lead-form>* {
  position: relative;
  z-index: 1;
}

.article-dark-prose,
.article-step-guide,
.article-case-study,
.article-conclusion,
.article-faq {
  color: #ffffff;
}

.article-dark-prose,
.article-step-guide,
.article-case-study,
.article-conclusion,
.article-faq {
  padding: var(--section-block-padding) var(--section-inline-padding);
}

.article-callout,
.article-cta-banner,
.article-step-guide__card,
.article-case-study__panel,
.article-conclusion__panel,
.article-paper-section__aside,
.article-paper-section__checklist,
.article-toc__list,
.article-read-more__list,
.panel-list__list,
.article-author {
  border: 1px solid #790404;
  border-radius: var(--radius-md);
}

.article-callout,
.article-cta-banner,
.article-step-guide__card,
.article-case-study__panel,
.article-conclusion__panel,
.article-paper-section__aside {
  padding: var(--card-padding);
}

/* Hero */

.article-hero {
  padding-top: var(--hero-block-padding);
  padding-bottom: var(--hero-block-padding);
}

.article-paper-surface__inner,
.paper-surface__inner {
  width: 100%;
}

.article-hero__kicker {
  margin: 0 0 var(--space-md);
  color: #790404;
  font-size: var(--font-body-size);
  line-height: var(--font-body-line);
  font-style: italic;
  font-weight: 200;
}

.article-hero__title,
.article-section-lede__title,
.article-paper-section__title,
.article-dark-prose__title,
.article-step-guide__title,
.article-case-study__title,
.article-conclusion__title,
.article-faq__title,
.article-lead-form__title {
  margin: 0;
  text-transform: uppercase;
  font-weight: 400;
}

.article-hero__title {
  margin-bottom: var(--space-xl);
  font-size: var(--font-title-xl-size);
  line-height: var(--font-title-xl-line);
}

.article-hero__title-line--accent,
.article-section-lede__title-line--accent,
.article-paper-section__title-line--accent,
.article-dark-prose__title-line--accent,
.article-step-guide__title-line--accent,
.article-case-study__title-line--accent,
.article-conclusion__title-line--prefix,
.article-faq__title-line--accent,
.article-lead-form__title-line--accent {
  color: #790404;
}

.article-hero__lead,
.article-hero__answer-text,
.article-section-lede__body,
.article-paper-section__body,
.article-paper-section__aside-text,
.article-callout__text,
.article-cta-banner__body,
.article-step-guide__intro,
.article-step-guide__step-text,
.article-step-guide__footnote,
.article-dark-prose__body,
.article-dark-prose__answer,
.article-case-study__body,
.article-conclusion__body,
.article-faq__answer,
.article-lead-form__intro,
.article-author__specialty {
  margin: 0;
  font-size: var(--font-body-size);
  line-height: var(--font-body-line);
  font-weight: 400;
}

.article-hero__lead {
  margin-bottom: var(--space-5xl);
}

.article-hero__answer {
  display: grid;
  gap: var(--space-xl);
  padding: var(--space-xl) var(--space-xl) var(--space-2xl);
  border: 1px solid #790404;
  border-radius: var(--radius-md);
}

.article-hero__answer-title {
  margin: 0;
  color: #790404;
  font-size: var(--font-title-sm-size);
  line-height: var(--font-title-sm-line);
  font-weight: 400;
  text-transform: uppercase;
}

.article-hero__answer-lead,
.article-paper-section__aside-label,
.article-paper-section__checklist-heading,
.article-callout__label,
.article-cta-banner__label,
.article-conclusion__label,
.article-section-lede__accent {
  color: #790404;
}

.article-dark-prose__question,
.article-dark-prose__accent {
  color: #920909;
}

.article-hero__answer-list {
  display: grid;
  gap: var(--space-md);
  margin: 0;
  padding: 0;
  list-style: none;
}

.article-hero__answer-item {
  display: grid;
  grid-template-columns: var(--marker-size) minmax(0, 1fr);
  gap: var(--space-xs);
  align-items: start;
  font-size: var(--text-support-size);
  line-height: var(--text-support-line);
}

.article-hero__answer-marker {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--text-support-line);
}

.article-hero__answer-marker-icon {
  width: var(--marker-size);
  height: auto;
}

.article-hero__answer-item strong {
  color: #790404;
  font-weight: 400;
}

/* Author */

.article-author {
  display: grid;
  grid-template-columns: var(--author-media-width) minmax(0, 1fr);
  align-items: start;
  gap: var(--author-gap);
  margin: 0 var(--section-inline-padding);
  padding: var(--space-lg) var(--space-xl);
  color: #ffffff;
  background: transparent;
}

.article-author__media {
  width: var(--author-media-width);
  height: var(--author-media-height);
  border-radius: var(--radius-lg);
  background: #d9d9d9;
}

.article-author__body {
  min-width: 0;
}

.article-author__label {
  margin: 0 0 var(--space-2xs);
  font-size: var(--text-support-size);
  line-height: var(--text-support-line);
  text-transform: uppercase;
}

.article-author__name {
  margin: 0 0 var(--space-2xs);
  font-size: var(--author-name-size);
  line-height: var(--author-name-line);
  text-transform: uppercase;
  font-weight: 400;
}

.article-author__meta {
  margin: 0 0 var(--space-2xs);
  color: #790404;
  font-size: var(--text-secondary-size);
  line-height: var(--text-secondary-line);
  font-style: italic;
  font-weight: 300;
}

/* TOC / related */

.article-toc,
.article-read-more,
.panel-list {
  margin: 0 var(--section-inline-padding);
}

.article-toc__title,
.article-read-more__title,
.panel-list__title {
  margin: 0 0 var(--space-lg);
  color: #790404;
  font-size: var(--font-title-sm-size);
  line-height: var(--font-title-sm-line);
  font-weight: 400;
  text-transform: uppercase;
}

.article-toc__list,
.article-read-more__list,
.panel-list__list {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

.article-toc__item,
.article-read-more__item,
.panel-list__item {
  border-bottom: 1px solid #790404;
}

.article-toc__item:last-child,
.article-read-more__item:last-child,
.panel-list__item:last-child {
  border-bottom: 0;
}

.article-toc__link,
.article-read-more__text,
.panel-list__entry {
  display: block;
  padding: var(--toc-row-block) var(--section-inline-padding);
  color: #ffffff;
  text-decoration: none;
  font-size: var(--font-body-lg-size);
  line-height: var(--font-body-lg-line);
}

.article-toc__link:hover,
.panel-list__entry:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.article-toc--desktop,
.article-read-more--desktop,
.panel-list--desktop {
  display: none;
}

/* Light paper sections */

.article-section-lede__title {
  margin-bottom: var(--space-2xl);
  font-size: var(--font-title-lg-size);
  line-height: var(--font-title-lg-line);
}

.article-section-lede__body+.article-section-lede__body,
.article-paper-section__body+.article-paper-section__body {
  margin-top: var(--space-2xl);
}

.article-paper-section__aside {
  margin-top: var(--space-2xl);
}

.article-paper-section__aside-label,
.article-paper-section__checklist-heading,
.article-callout__label,
.article-cta-banner__label,
.article-conclusion__label {
  margin: 0 0 var(--space-sm);
  font-size: var(--font-body-size);
  line-height: var(--font-body-line);
  text-transform: uppercase;
}

.article-paper-section__checklist-heading {
  margin-top: var(--space-2xl);
}

.article-paper-section__checklist {
  overflow: hidden;
}

.article-paper-section__checklist-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.article-paper-section__checklist-item {
  display: grid;
  grid-template-columns: var(--checklist-marker-size) minmax(0, 1fr);
  gap: var(--space-2xs);
  align-items: center;
  padding: var(--space-xs) var(--space-lg) var(--space-sm);
  font-size: var(--text-secondary-size);
  line-height: var(--text-secondary-line);
}

.article-paper-section__checklist-item+.article-paper-section__checklist-item {
  border-top: 1px solid #790404;
}

.article-paper-section__checklist-marker {
  display: flex;
  align-items: center;
  justify-content: center;
}

.article-paper-section__checklist-marker-icon {
  width: var(--checklist-marker-size);
  height: auto;
}

/* Dark sections */

.article-dark-prose__title,
.article-step-guide__title,
.article-case-study__title,
.article-conclusion__title,
.article-faq__title,
.article-paper-section__title {
  margin-bottom: var(--space-2xl);
  font-size: var(--font-title-md-size);
  line-height: var(--font-title-md-line);
}

.article-dark-prose__body+.article-dark-prose__body,
.article-case-study__body+.article-case-study__body,
.article-conclusion__body+.article-conclusion__body,
.article-step-guide__step+.article-step-guide__step,
.article-dark-prose__block+.article-dark-prose__block {
  margin-top: var(--space-2xl);
}

.article-dark-prose__question {
  margin: 0 0 var(--space-2xs);
  font-size: var(--text-secondary-size);
  line-height: var(--text-secondary-line);
  font-weight: 400;
}

.article-callout,
.article-cta-banner {
  margin-top: var(--space-2xl);
}

.article-callout__text,
.article-cta-banner__body {
  font-size: var(--text-secondary-size);
  line-height: var(--text-secondary-line);
}

.article-cta-banner__body {
  margin-bottom: var(--space-lg);
}

.article-cta-banner .btn-cta {
  width: auto;
  min-height: var(--cta-banner-min-height);
  padding: var(--cta-banner-pad-block) var(--cta-banner-pad-inline);
  border-radius: var(--radius-sm);
  font-size: var(--text-secondary-size);
  line-height: var(--text-secondary-line);
}

/* Step guide */

.article-step-guide__intro {
  margin-bottom: var(--space-2xl);
  font-style: italic;
  font-weight: 300;
  color: #ffffff;
  font-size: var(--text-secondary-size);
  line-height: var(--text-secondary-line);
}

.article-step-guide__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.article-step-guide__card {
  position: relative;
  padding-right: var(--step-card-right-pad);
}

.article-step-guide__step-title,
.article-faq__question {
  margin: 0 0 var(--space-2xs);
  font-size: var(--font-body-size);
  line-height: var(--font-body-line);
  font-weight: 400;
  text-transform: uppercase;
}

.article-step-guide__index {
  position: absolute;
  right: var(--space-lg);
  bottom: var(--space-lg);
  color: #790404;
  font-size: var(--text-support-size);
  line-height: var(--text-support-line);
  font-style: italic;
  font-weight: 300;
}

.article-step-guide__footnote {
  margin-top: var(--space-2xl);
}

/* Case / conclusion */

.article-case-study__panel,
.article-conclusion__panel {
  padding: var(--card-padding-top) var(--card-padding-inline) var(--card-padding-bottom);
}

/* FAQ */

.article-faq__kicker {
  margin: 0 0 var(--space-xs);
  font-size: var(--text-support-size);
  line-height: var(--text-support-line);
  font-style: italic;
  font-weight: 200;
}

.article-faq__list {
  display: grid;
  gap: var(--space-sm);
}

.article-faq__item {
  min-height: 0;
  padding: var(--space-sm) var(--space-lg) var(--space-md);
  border-radius: var(--radius-lg);
  background: #e8e8e8 url("assets/paper-pattern-1.png") center / cover no-repeat;
  color: #000000;
}

.article-faq__row {
  display: flex;
  align-items: flex-start;
  gap: var(--space-md);
}

.article-faq__icon {
  display: none;
}

.article-faq__content {
  min-width: 0;
  flex: 1;
}

.article-faq__question {
  color: #790404;
  font-size: var(--text-secondary-size);
  line-height: var(--text-secondary-line);
}

.article-faq__answer {
  color: #000000;
  font-size: var(--text-secondary-size);
  line-height: var(--text-secondary-line);
}

/* Lead form */

.article-lead-form {
  padding-top: var(--section-block-padding);
  padding-bottom: var(--lead-form-bottom-pad);
}

.article-lead-form__title {
  margin-bottom: var(--space-lg);
  font-size: var(--font-title-md-size);
  line-height: var(--font-title-md-line);
}

.article-lead-form__intro {
  margin-bottom: var(--space-4xl);
  font-size: var(--font-body-lg-size);
  line-height: var(--font-body-lg-line);
}

.article-lead-form__main {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: var(--space-md);
}

.article-lead-form__form {
  flex: 1 1 auto;
  min-width: 0;
  max-width: var(--lead-form-content-max-width);
  margin: 0;
}

.article-lead-form__form-title {
  margin: 0 0 var(--space-sm);
  color: #000000;
  font-size: var(--font-title-sm-size);
  line-height: var(--font-title-sm-line);
  font-weight: 600;
  text-transform: uppercase;
}

.article-lead-form__form-note {
  margin: 0 0 var(--space-xl);
  color: #000000;
  font-size: var(--lead-form-note-size);
  line-height: var(--lead-form-note-line);
}

.article-lead-form__fields {
  display: grid;
  gap: var(--space-sm);
}

.article-lead-form__field {
  margin: 0;
}

.article-lead-form__input {
  width: 100%;
  min-height: var(--lead-input-height);
  padding: var(--space-2xs) var(--space-md);
  border: 1px solid #000000;
  border-radius: var(--radius-md);
  background: transparent;
  color: #000000;
  font-size: var(--text-field-size);
  line-height: var(--text-field-line);
}

.article-lead-form__input::placeholder {
  color: #000000;
  opacity: 1;
}

.article-lead-form__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: var(--lead-form-content-max-width);
  height: var(--lead-submit-height);
  margin-top: var(--space-lg);
  padding: 0;
  border: 0;
  border-radius: var(--radius-sm);
  background: #790404;
  color: #ffffff;
  font-size: var(--font-body-lg-size);
  line-height: var(--font-body-lg-line);
  font-weight: 500;
  text-transform: uppercase;
}

.article-lead-form__consent {
  display: flex;
  align-items: flex-start;
  gap: var(--space-xs);
  margin-top: var(--space-xl);
}

.article-lead-form__checkbox {
  width: var(--consent-checkbox-size);
  height: var(--consent-checkbox-size);
  margin: 0;
  accent-color: #790404;
}

.article-lead-form__consent-label {
  font-size: var(--consent-font-size);
  line-height: var(--consent-font-line);
  color: #000000;
}

.article-lead-form__messengers {
  flex: 0 0 var(--messenger-column-width);
  width: var(--messenger-column-width);
  margin-bottom: var(--messenger-margin-bottom);
  align-self: end;
  margin-left: auto;
}

.article-lead-form__messengers-list {
  display: grid;
  gap: var(--space-md);
  margin: 0;
  padding: 0;
  list-style: none;
}

.article-lead-form__messenger-text {
  display: grid;
  justify-items: center;
  gap: var(--space-2xs);
  color: #790404;
  font-size: var(--messenger-text-size);
  line-height: var(--messenger-text-line);
  text-align: center;
}

.article-lead-form__messenger-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--messenger-icon-size);
  height: var(--messenger-icon-size);
  margin: 0 auto;
}

.article-lead-form__messenger-icon-img {
  width: auto;
  max-width: 100%;
  max-height: var(--messenger-icon-max-height);
}

/* Footer */

.site-footer {
  background: #151210;
}

.site-footer__inner {
  padding: var(--space-4xl) 0 var(--space-3xl);
}

.site-footer__grid {
  display: grid;
  gap: var(--space-xl);
  padding: 0 var(--space-xl);
  grid-template-columns: 1.5fr 1.25fr repeat(2, 1fr);
}

.site-footer__brand {
  display: grid;
  gap: var(--space-lg);
  align-self: start;
}

.site-footer__brand .site-logo img {
  width: var(--footer-logo-width);
  height: auto;
}

.site-footer__intro,
.site-footer__heading,
.site-footer__link,
.site-footer__text,
.site-footer__copyright,
.site-footer__legal-text {
  margin: 0;
  font-size: var(--footer-text-size);
  line-height: var(--footer-text-line);
  color: #ffffff;
  text-decoration: none;
}

.site-footer__line {
  display: block;
}

.site-footer__heading {
  margin-bottom: var(--space-md);
  text-transform: uppercase;
  font-weight: 500;
}

.site-footer__column--contact {
  display: grid;
  gap: var(--space-3xl);
}

.site-footer__list,
.site-footer__legal-list {
  display: grid;
  gap: var(--space-sm);
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 0;
}

.site-footer__divider {
  margin: var(--space-3xl) 0;
  border: 0;
  border-top: 1px solid #790404;
}

.site-footer__bottom {
  display: grid;
  gap: var(--space-xl);
  grid-template-columns: 1fr 1fr;
  padding: 0 var(--space-xl);
}

.site-footer__legal-list {
  text-align: right;
}

/* Map */

.site-map {
  background: #ffffff;
}

.site-map__inner,
.site-map__frame,
.site-map__embed {
  width: 100%;
}

.site-map__frame {
  aspect-ratio: 320 / 170;
}

.site-map__embed {
  border: 0;
  height: 100%;
}

@media (min-width: 1200px) {
  :root {
    --desktop-header-brand-width: clamp(198px, 16.46vw, 316px);
    --desktop-header-brand-height: clamp(45px, 3.75vw, 72px);
    --desktop-header-gap: clamp(60px, 5vw, 96px);
    --desktop-header-min-height: clamp(89px, 7.36vw, 142px);
    --desktop-header-inline-padding: clamp(30px, 2.5vw, 48px);
    --desktop-nav-gap: clamp(35px, 2.92vw, 56px);
    --desktop-nav-font-size: clamp(14px, 1.11vw, 22px);
    --desktop-nav-line-height: clamp(16px, 1.32vw, 26px);
    --desktop-cta-width: clamp(145px, 12.08vw, 232px);
    --desktop-cta-min-height: clamp(34px, 2.85vw, 55px);
    --desktop-cta-padding-block: clamp(9px, 0.76vw, 15px);
    --desktop-cta-padding-inline: clamp(19px, 1.53vw, 30px);
    --desktop-cta-radius: clamp(10px, 0.83vw, 16px);
    --desktop-cta-font-size: clamp(14px, 1.11vw, 22px);
    --desktop-link-cta-font-size: clamp(16px, 1.32vw, 26px);
    --desktop-cta-line-height: clamp(16px, 1.32vw, 26px);

    --desktop-page-inline-padding: clamp(47px, 3.89vw, 75px);
    --desktop-layout-main-column: clamp(737px, 61.39vw, 1179px);
    --desktop-layout-rail-column: clamp(345px, 28.75vw, 552px);
    --desktop-layout-gap: clamp(25px, 2.08vw, 40px);
    --desktop-layout-max-width: clamp(1100px, 92.22vw, 1920px);
    --desktop-main-gap: clamp(30px, 2.5vw, 48px);
    --desktop-rail-pad-block: clamp(27px, 2.22vw, 43px);
    --desktop-rail-sticky-top: clamp(102px, 8.47vw, 163px);
    --desktop-rail-gap: clamp(28px, 2.29vw, 44px);
    --desktop-main-bleed: clamp(47px, 3.89vw, 75px);
    --desktop-main-bleed-padding-left: clamp(49px, 4.03vw, 78px);

    --desktop-section-block-padding: clamp(34px, 2.78vw, 54px);
    --desktop-section-inline-padding: clamp(30px, 2.5vw, 48px);
    --desktop-body-size: clamp(17px, 1.39vw, 27px);
    --desktop-body-line-height: clamp(20px, 1.67vw, 32px);
    --desktop-hero-title-size: clamp(40px, 3.33vw, 64px);
    --desktop-hero-title-line: clamp(43px, 3.54vw, 68px);
    --desktop-title-size: clamp(34px, 2.78vw, 54px);
    --desktop-title-line: clamp(40px, 3.33vw, 64px);
    --desktop-subtitle-size: clamp(20px, 1.67vw, 32px);
    --desktop-subtitle-line: clamp(24px, 2.01vw, 39px);
    --desktop-card-padding-top: clamp(17px, 1.39vw, 27px);
    --desktop-card-padding-right: clamp(25px, 2.08vw, 40px);
    --desktop-card-padding-bottom: clamp(20px, 1.67vw, 32px);
    --desktop-card-padding-left: clamp(15px, 1.25vw, 24px);

    --desktop-answer-title-size: clamp(27px, 2.22vw, 43px);
    --desktop-answer-title-line: clamp(29px, 2.36vw, 46px);
    --desktop-answer-gap: clamp(16px, 0.9vw, 20px);
    --desktop-answer-padding-top: clamp(17px, 1.39vw, 27px);
    --desktop-answer-padding-inline: clamp(17px, 1.39vw, 27px);
    --desktop-answer-padding-bottom: clamp(20px, 1.67vw, 32px);
    --desktop-answer-marker-size: clamp(12px, 0.97vw, 19px);
    --desktop-answer-item-gap: clamp(14px, 1.11vw, 22px);

    --desktop-author-media-width: clamp(66px, 5.49vw, 106px);
    --desktop-author-media-height: clamp(72px, 5.97vw, 115px);
    --desktop-author-gap: clamp(14px, 1.11vw, 22px);
    --desktop-author-max-width: clamp(528px, 44vw, 839px);
    --desktop-author-padding-top: clamp(10px, 0.83vw, 16px);
    --desktop-author-padding-right: clamp(14px, 1.11vw, 22px);
    --desktop-author-padding-bottom: clamp(12px, 0.97vw, 19px);
    --desktop-author-padding-left: clamp(9px, 0.76vw, 15px);
    --desktop-author-label-size: clamp(9px, 0.76vw, 15px);
    --desktop-author-label-line: clamp(11px, 0.9vw, 18px);
    --desktop-author-meta-size: clamp(12px, 0.97vw, 19px);
    --desktop-author-meta-line: clamp(14px, 1.18vw, 23px);

    --desktop-toc-title-size: clamp(27px, 2.22vw, 43px);
    --desktop-toc-title-line: clamp(33px, 2.71vw, 52px);
    --desktop-toc-row-min-height: clamp(47px, 3.89vw, 75px);
    --desktop-toc-row-block-padding: clamp(10px, 0.83vw, 16px);
    --desktop-toc-row-inline-padding: clamp(27px, 2.22vw, 43px);

    --desktop-faq-gap: clamp(14px, 1.11vw, 22px);
    --desktop-faq-kicker-size: clamp(27px, 2.22vw, 43px);
    --desktop-faq-kicker-line: clamp(33px, 2.71vw, 52px);
    --desktop-faq-item-min-height: clamp(128px, 10.63vw, 204px);
    --desktop-faq-item-padding-top: clamp(15px, 1.25vw, 24px);
    --desktop-faq-item-padding-right: clamp(17px, 1.39vw, 27px);
    --desktop-faq-item-padding-bottom: clamp(17px, 1.39vw, 27px);
    --desktop-faq-item-padding-left: clamp(14px, 1.11vw, 22px);
    --desktop-faq-item-radius: clamp(25px, 2.08vw, 40px);
    --desktop-faq-row-gap: clamp(27px, 2.22vw, 43px);
    --desktop-faq-icon-width: clamp(38px, 3.13vw, 60px);
    --desktop-faq-icon-height: clamp(43px, 3.54vw, 68px);
    --desktop-faq-icon-radius: clamp(17px, 1.39vw, 27px);
    --desktop-faq-icon-inner-width: clamp(34px, 2.78vw, 54px);
    --desktop-faq-icon-inner-height: clamp(33px, 2.71vw, 52px);
    --desktop-faq-answer-size: clamp(15px, 1.25vw, 24px);
    --desktop-faq-answer-line: clamp(19px, 1.53vw, 30px);

    --desktop-form-min-height: clamp(535px, 44.58vw, 856px);
    --desktop-form-title-size: clamp(34px, 2.78vw, 54px);
    --desktop-form-title-line: clamp(40px, 3.33vw, 64px);
    --desktop-form-title-margin: clamp(20px, 1.67vw, 32px);
    --desktop-form-intro-max-width: clamp(717px, 59.72vw, 1147px);
    --desktop-form-intro-margin: clamp(47px, 3.89vw, 75px);
    --desktop-form-main-gap: clamp(37px, 3.06vw, 59px);
    --desktop-form-max-width: clamp(354px, 29.44vw, 566px);
    --desktop-form-heading-size: clamp(24px, 2.01vw, 39px);
    --desktop-form-heading-line: clamp(29px, 2.43vw, 47px);
    --desktop-form-note-size: clamp(11px, 0.9vw, 18px);
    --desktop-form-note-line: clamp(14px, 1.11vw, 22px);
    --desktop-form-fields-gap: clamp(10px, 0.83vw, 16px);
    --desktop-form-input-height: clamp(34px, 2.85vw, 55px);
    --desktop-form-input-padding-block: clamp(9px, 0.69vw, 14px);
    --desktop-form-input-padding-inline: clamp(10px, 0.83vw, 16px);
    --desktop-form-input-font-size: clamp(14px, 1.11vw, 22px);
    --desktop-form-input-line: clamp(16px, 1.32vw, 26px);
    --desktop-form-submit-height: clamp(44px, 3.61vw, 70px);
    --desktop-form-submit-size: clamp(17px, 1.39vw, 27px);
    --desktop-form-submit-line: clamp(20px, 1.67vw, 32px);
    --desktop-form-consent-gap: clamp(9px, 0.69vw, 14px);
    --desktop-form-checkbox-size: clamp(15px, 1.25vw, 24px);
    --desktop-form-consent-size: clamp(13px, 1.04vw, 20px);
    --desktop-form-consent-line: clamp(15px, 1.25vw, 24px);
    --desktop-form-messenger-gap-row: clamp(17px, 1.39vw, 27px);
    --desktop-form-messenger-gap-column: clamp(37px, 3.06vw, 59px);
    --desktop-form-messenger-text-gap: clamp(4px, 0.35vw, 7px);
    --desktop-form-messenger-min-width: clamp(37px, 3.06vw, 59px);
    --desktop-form-messenger-text-size: clamp(6px, 0.49vw, 10px);
    --desktop-form-messenger-text-line: clamp(8px, 0.63vw, 12px);
    --desktop-form-messenger-icon-size: clamp(27px, 2.22vw, 43px);
    --desktop-form-messenger-icon-max-height: clamp(24px, 1.94vw, 38px);

    --desktop-footer-padding-top: clamp(34px, 2.78vw, 54px);
    --desktop-footer-padding-inline: clamp(47px, 3.89vw, 75px);
    --desktop-footer-padding-bottom: clamp(20px, 1.67vw, 32px);
    --desktop-footer-gap: clamp(30px, 2.5vw, 48px);
    --desktop-footer-logo-width: clamp(198px, 16.46vw, 316px);
    --desktop-footer-text-size: clamp(17px, 1.39vw, 27px);
    --desktop-footer-text-line: clamp(20px, 1.67vw, 32px);
    --desktop-footer-heading-line: clamp(22px, 1.81vw, 35px);
    --desktop-footer-column-gap: clamp(24px, 1.94vw, 38px);
    --desktop-footer-list-gap: clamp(9px, 0.69vw, 14px);
    --desktop-footer-divider-margin: clamp(15px, 2vw, 30px);
    --desktop-footer-bottom-gap: clamp(20px, 1.67vw, 32px);

    --desktop-map-max-height: clamp(474px, 39.51vw, 759px);
  }

  html {
    scroll-padding-top: var(--desktop-rail-sticky-top);
  }

  .site-header__inner {
    grid-template-columns: var(--desktop-header-brand-width) minmax(0, 1fr) var(--desktop-cta-width);
    gap: var(--desktop-header-gap);
    min-height: var(--desktop-header-min-height);
    padding: 0 var(--desktop-header-inline-padding);
  }

  .site-header__brand .site-logo img,
  .site-header__brand img {
    width: var(--desktop-header-brand-width);
    height: var(--desktop-header-brand-height);
  }

  .site-nav__list {
    width: 100%;
  }

  .site-nav__text {
    font-size: var(--desktop-nav-font-size);
    line-height: var(--desktop-nav-line-height);
  }

  .btn-cta,
  .link-cta {
    min-height: var(--desktop-cta-min-height);
    padding: var(--desktop-cta-padding-block) var(--desktop-cta-padding-inline);
    border-radius: var(--desktop-cta-radius);
    font-size: var(--desktop-cta-font-size);
    line-height: var(--desktop-cta-line-height);
  }

  .link-cta {
    font-size: var(--desktop-link-cta-font-size);
    line-height: var(--desktop-cta-line-height);
  }

  .article-page {
    padding: 0 var(--desktop-page-inline-padding);
  }

  .article-page__layout {
    display: grid;
    grid-template-columns: var(--desktop-layout-main-column) var(--desktop-layout-rail-column);
    gap: var(--desktop-layout-gap);
    max-width: var(--desktop-layout-max-width);
    margin: 0 auto;
  }

  .article-page__main {
    gap: var(--desktop-main-gap);
  }

  .article-page__rail {
    display: block;
    padding: var(--desktop-rail-pad-block) 0;
  }

  .article-page__rail-sticky {
    position: sticky;
    top: var(--desktop-rail-sticky-top);
    display: grid;
    gap: var(--desktop-rail-gap);
  }

  .article-toc--mobile,
  .article-read-more--mobile,
  .panel-list--mobile {
    display: none;
  }

  .article-toc--desktop,
  .article-read-more--desktop,
  .panel-list--desktop {
    display: block;
    margin: 0;
  }

  .article-page__main>.article-hero,
  .article-page__main>.article-section-lede,
  .article-page__main>.article-paper-section,
  .article-page__main>.article-lead-form {
    width: calc(100% + var(--desktop-main-bleed));
    margin-left: calc(-1 * var(--desktop-main-bleed));
    padding-left: var(--desktop-main-bleed-padding-left);
  }

  .article-page__main>.article-hero {
    padding-top: var(--desktop-section-block-padding);
    padding-right: var(--desktop-section-inline-padding);
    padding-bottom: var(--desktop-section-block-padding);
  }

  .article-page__main>.article-section-lede,
  .article-page__main>.article-paper-section,
  .article-page__main>.article-lead-form {
    padding-right: var(--desktop-section-inline-padding);
  }

  .article-dark-prose,
  .article-step-guide,
  .article-case-study,
  .article-conclusion,
  .article-faq {
    padding: var(--desktop-section-block-padding) var(--desktop-section-inline-padding) var(--desktop-section-block-padding) 0;
  }

  .article-hero__kicker {
    margin-bottom: var(--space-xl);
    font-size: var(--desktop-body-size);
    line-height: var(--desktop-body-line-height);
  }

  .article-hero__title {
    margin-bottom: var(--space-md);
    font-size: var(--desktop-hero-title-size);
    line-height: var(--desktop-hero-title-line);
    padding-inline-end: 10rem;
  }

  .article-hero__lead,
  .article-hero__answer-text,
  .article-section-lede__body,
  .article-paper-section__body,
  .article-paper-section__aside-text,
  .article-callout__text,
  .article-cta-banner__body,
  .article-step-guide__intro,
  .article-step-guide__step-text,
  .article-step-guide__footnote,
  .article-dark-prose__body,
  .article-dark-prose__answer,
  .article-case-study__body,
  .article-conclusion__body,
  .article-lead-form__intro {
    font-size: var(--desktop-body-size);
    line-height: var(--desktop-body-line-height);
  }

  .article-hero__lead {
    margin-bottom: clamp(42px, 3.47vw, 67px);
  }

  .article-hero__answer {
    gap: var(--desktop-answer-gap);
    padding: var(--desktop-answer-padding-top) var(--desktop-answer-padding-inline) var(--desktop-answer-padding-bottom);
    border-radius: var(--radius-sm);
  }

  .article-hero__answer-title {
    font-size: var(--desktop-answer-title-size);
    line-height: var(--desktop-answer-title-line);
  }

  .article-hero__answer-list {
    gap: var(--space-xs);
  }

  .article-hero__answer-item {
    grid-template-columns: var(--desktop-answer-marker-size) minmax(0, 1fr);
    gap: var(--desktop-answer-item-gap);
    font-size: var(--desktop-body-size);
    line-height: var(--desktop-body-line-height);
    align-items: center;
  }

  .article-hero__answer-marker {
    min-height: unset;
  }

  .article-hero__answer-marker-icon {
    width: var(--desktop-answer-marker-size);
  }

  .article-author {
    grid-template-columns: var(--desktop-author-media-width) minmax(0, 1fr);
    gap: var(--desktop-author-gap);
    margin: 0;
    max-width: var(--desktop-author-max-width);
    padding: var(--desktop-author-padding-top) var(--desktop-author-padding-right) var(--desktop-author-padding-bottom) var(--desktop-author-padding-left);

    border-radius: var(--radius-sm);
  }

  .article-author__media {
    width: var(--desktop-author-media-width);
    height: var(--desktop-author-media-height);
    border-radius: var(--radius-sm);
  }

  .article-author__label {
    font-size: var(--desktop-author-label-size);
    line-height: var(--desktop-author-label-line);
  }

  .article-author__name {
    font-size: var(--desktop-body-size);
    line-height: var(--desktop-body-line-height);
  }

  .article-author__meta,
  .article-author__specialty {
    font-size: var(--desktop-author-meta-size);
    line-height: var(--desktop-author-meta-line);
  }

  .article-toc__title,
  .article-read-more__title,
  .panel-list__title {
    margin-bottom: var(--space-xl);
    color: #ffffff;
    font-size: var(--desktop-toc-title-size);
    line-height: var(--desktop-toc-title-line);
  }

  .article-toc__item,
  .article-read-more__item,
  .panel-list__item {
    min-height: var(--desktop-toc-row-min-height);
    display: flex;
    align-items: center;
  }

  .article-toc__link,
  .article-read-more__text,
  .panel-list__entry {
    padding: var(--desktop-toc-row-block-padding) var(--desktop-toc-row-inline-padding);
    font-size: var(--desktop-body-size);
    line-height: var(--desktop-body-line-height);
  }

  .article-section-lede__title,
  .article-paper-section__title {
    margin-bottom: var(--space-md);
    font-size: var(--desktop-title-size);
    line-height: var(--desktop-title-line);
    padding-inline-end: clamp(3.3rem, 4.444vw, 10rem);
  }

  .article-section-lede__body+.article-section-lede__body,
  .article-paper-section__body+.article-paper-section__body,
  .article-dark-prose__body+.article-dark-prose__body,
  .article-case-study__body+.article-case-study__body,
  .article-conclusion__body+.article-conclusion__body,
  .article-step-guide__step+.article-step-guide__step,
  .article-dark-prose__block+.article-dark-prose__block {
    margin-top: var(--space-md);
  }

  .article-paper-section__aside,
  .article-callout,
  .article-cta-banner,
  .article-step-guide__card,
  .article-case-study__panel,
  .article-conclusion__panel {
    padding: var(--desktop-card-padding-top) var(--desktop-card-padding-right) var(--desktop-card-padding-bottom) var(--desktop-card-padding-left);
  }

  .article-paper-section__aside {
    margin-top: clamp(35px, 2.92vw, 56px);
  }

  .article-paper-section__aside-label,
  .article-paper-section__checklist-heading,
  .article-callout__label,
  .article-cta-banner__label,
  .article-conclusion__label {
    margin-bottom: var(--space-md);
    font-size: var(--desktop-body-size);
    line-height: var(--desktop-body-line-height);
  }

  .article-paper-section__checklist-heading {
    margin-top: clamp(24px, 1.94vw, 38px);
  }

  .article-paper-section__checklist-item {
    grid-template-columns: var(--desktop-answer-marker-size) minmax(0, 1fr);
    gap: var(--desktop-answer-item-gap);
    padding: clamp(9px, 0.69vw, 14px) clamp(15px, 1.25vw, 24px) clamp(10px, 0.83vw, 16px);
    font-size: var(--desktop-body-size);
    line-height: var(--desktop-body-line-height);
    font-style: italic;
    font-weight: 300;
  }

  #lawyer-help .article-paper-section__checklist-item {
    font-style: normal;
    font-weight: 400;
  }

  .article-paper-section__checklist-marker-icon {
    width: var(--desktop-answer-marker-size);
  }

  .article-dark-prose__title,
  .article-step-guide__title,
  .article-case-study__title,
  .article-conclusion__title,
  .article-faq__title {
    margin-bottom: var(--space-md);
    font-size: var(--desktop-title-size);
    line-height: var(--desktop-title-line);
  }

  .article-dark-prose__question {
    font-size: var(--desktop-body-size);
    line-height: var(--desktop-body-line-height);
  }

  .article-callout__text,
  .article-cta-banner__body {
    font-size: var(--desktop-body-size);
    line-height: var(--desktop-body-line-height);
  }

  .article-cta-banner__body {
    margin-bottom: var(--space-md);
  }

  .article-cta-banner .btn-cta {
    min-height: var(--desktop-cta-min-height);
    padding: var(--desktop-cta-padding-block) var(--desktop-cta-padding-inline);
    font-size: var(--desktop-cta-font-size);
    line-height: var(--desktop-cta-line-height);
  }

  .article-step-guide__intro {
    margin-bottom: var(--space-4xl);
    font-size: var(--desktop-body-size);
    line-height: var(--desktop-body-line-height);
  }

  .article-step-guide__step+.article-step-guide__step {
    margin-top: clamp(15px, 1.25vw, 24px);
  }

  .article-step-guide__card {
    padding-right: clamp(40px, 3.33vw, 64px);
  }

  .article-step-guide__step-title,
  .article-faq__question {
    margin-bottom: var(--space-sm);
    font-size: var(--desktop-subtitle-size);
    line-height: var(--desktop-subtitle-line);
  }

  .article-step-guide__step-text,
  .article-faq__answer {
    font-size: clamp(16px, 1.32vw, 26px);
    line-height: clamp(19px, 1.6vw, 31px);
  }

  .article-step-guide__index {
    right: var(--space-lg);
    bottom: var(--space-lg);
    font-size: clamp(16px, 1.32vw, 26px);
    line-height: clamp(19px, 1.6vw, 31px);
  }

  .article-step-guide__footnote {
    margin-top: var(--space-4xl);
  }

  .article-faq__kicker {
    margin-bottom: var(--space-xl);
    font-size: var(--desktop-faq-kicker-size);
    line-height: var(--desktop-faq-kicker-line);
  }

  .article-faq__list {
    gap: var(--desktop-faq-gap);
  }

  .article-faq__item {
    min-height: var(--desktop-faq-item-min-height);
    padding: var(--desktop-faq-item-padding-top) var(--desktop-faq-item-padding-right) var(--desktop-faq-item-padding-bottom) var(--desktop-faq-item-padding-left);
    border-radius: var(--desktop-faq-item-radius);
  }

  .article-faq__row {
    align-items: center;
    gap: var(--desktop-faq-row-gap);
  }

  .article-faq__icon {
    position: relative;
    display: flex;
    flex: 0 0 var(--desktop-faq-icon-width);
    align-items: center;
    justify-content: center;
    width: var(--desktop-faq-icon-width);
    height: var(--desktop-faq-icon-height);
    border-radius: var(--desktop-faq-icon-radius);
    background: linear-gradient(180deg,
        rgba(255, 255, 255, 0.14) 0%,
        rgba(255, 255, 255, 0.08) 48%,
        rgba(255, 255, 255, 0.06) 100%);
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.22),
      0 0 0 1px rgba(48, 44, 42, 0.16),
      -1px 1px 5px rgba(0, 0, 0, 0.07),
      1px -1px 2px rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(9px) saturate(108%);
    -webkit-backdrop-filter: blur(9px) saturate(108%);
  }

  .article-faq__icon-inner {
    width: var(--desktop-faq-icon-inner-width);
    height: var(--desktop-faq-icon-inner-height);
  }

  .article-faq__icon-svg {
    width: var(--desktop-faq-icon-inner-width);
    height: var(--desktop-faq-icon-inner-height);
    color: #790404;
  }

  .article-faq__answer {
    font-size: var(--desktop-faq-answer-size);
    line-height: var(--desktop-faq-answer-line);
  }

  .article-lead-form {
    min-height: var(--desktop-form-min-height);
    padding-top: var(--desktop-section-block-padding);
    padding-bottom: var(--desktop-section-block-padding);
  }

  .article-lead-form__title {
    margin-bottom: var(--desktop-form-title-margin);
    font-size: var(--desktop-form-title-size);
    line-height: var(--desktop-form-title-line);
  }

  .article-lead-form__intro {
    max-width: var(--desktop-form-intro-max-width);
    margin-bottom: var(--desktop-form-intro-margin);
  }

  .article-lead-form__main {
    align-items: flex-end;
    gap: var(--desktop-form-main-gap);
  }

  .article-lead-form__form {
    max-width: var(--desktop-form-max-width);
  }

  .article-lead-form__form-title {
    margin-bottom: var(--space-sm);
    font-size: var(--desktop-form-heading-size);
    line-height: var(--desktop-form-heading-line);
  }

  .article-lead-form__form-note {
    margin-bottom: var(--space-md);
    font-size: var(--desktop-form-note-size);
    line-height: var(--desktop-form-note-line);
  }

  .article-lead-form__fields {
    gap: var(--desktop-form-fields-gap);
  }

  .article-lead-form__input {
    min-height: var(--desktop-form-input-height);
    padding: var(--desktop-form-input-padding-block) var(--desktop-form-input-padding-inline);
    font-size: var(--desktop-form-input-font-size);
    line-height: var(--desktop-form-input-line);
    border-radius: var(--radius-sm);
  }

  .article-lead-form__submit {
    height: var(--desktop-form-submit-height);
    margin-top: var(--space-xl);
    font-size: var(--desktop-form-submit-size);
    line-height: var(--desktop-form-submit-line);
  }

  .article-lead-form__consent {
    gap: var(--desktop-form-consent-gap);
    margin-top: var(--space-2xl);
  }

  .article-lead-form__checkbox {
    width: var(--desktop-form-checkbox-size);
    height: var(--desktop-form-checkbox-size);
  }

  .article-lead-form__consent-label {
    font-size: var(--desktop-form-consent-size);
    line-height: var(--desktop-form-consent-line);
  }

  .article-lead-form__messengers {
    flex-basis: auto;
    width: auto;
    margin-bottom: 0;
    margin-left: auto;
  }

  .article-lead-form__messengers-list {
    display: flex;
    align-items: flex-end;
    gap: var(--desktop-form-messenger-gap-row) var(--desktop-form-messenger-gap-column);
  }

  .article-lead-form__messenger-text {
    gap: var(--desktop-form-messenger-text-gap);
    min-width: var(--desktop-form-messenger-min-width);
    font-size: var(--desktop-form-messenger-text-size);
    line-height: var(--desktop-form-messenger-text-line);
  }

  .article-lead-form__messenger-icon {
    width: var(--desktop-form-messenger-icon-size);
    height: var(--desktop-form-messenger-icon-size);
  }

  .article-lead-form__messenger-icon-img {
    max-height: var(--desktop-form-messenger-icon-max-height);
  }

  .site-footer__inner {
    padding: var(--desktop-footer-padding-top) var(--desktop-footer-padding-inline) var(--desktop-footer-padding-bottom);
  }

  .site-footer__grid {
    grid-template-columns:
      minmax(12rem, 1.2fr) minmax(9rem, 1fr) minmax(9rem, 1fr) minmax(8rem, 0.9fr);
    gap: var(--desktop-footer-gap);
    padding-inline: unset;
  }

  .site-footer__brand .site-logo img {
    width: var(--desktop-footer-logo-width);
  }

  .site-footer__intro,
  .site-footer__heading,
  .site-footer__link,
  .site-footer__text,
  .site-footer__copyright,
  .site-footer__legal-text {
    font-size: var(--desktop-footer-text-size);
    line-height: var(--desktop-footer-text-line);
  }

  .site-footer__heading {
    margin-bottom: var(--space-3xl);
    line-height: var(--desktop-footer-heading-line);
  }

  .site-footer__column--contact {
    gap: var(--desktop-footer-column-gap);
  }

  .site-footer__list,
  .site-footer__legal-list {
    gap: var(--desktop-footer-list-gap);
  }

  .site-footer__divider {
    margin: var(--desktop-footer-divider-margin) 0;
  }

  .site-footer__bottom {
    display: flex;
    justify-content: space-between;
    gap: var(--desktop-footer-bottom-gap);
    padding-inline: unset;
  }

  .site-footer__legal-list {
    text-align: right;
  }

  .site-map__frame {
    aspect-ratio: 1440 / 569;
    max-height: var(--desktop-map-max-height);
  }
}
