/* Public marketing design. Receipt documents deliberately do not load this file. */
body.marketing-site {
    --font-body: 'Archivo', sans-serif;
    --font-display: 'Archivo', sans-serif;
    --color-bg-primary: #101312;
    --color-bg-secondary: #171c18;
    --color-bg-tertiary: #202720;
    --color-bg-popover: #171c18;
    --color-bg-elevated: transparent;
    --color-bg-elevated-hover: #202720;
    --color-text-primary: #f4f4ee;
    --color-text-secondary: #b8bbb8;
    --color-text-tertiary: #a3ada3;
    --color-text-muted: #a3ada3;
    --color-accent: #ff6b26;
    --color-accent-rgb: 255,107,38;
    --color-text-accent: #ff6b26;
    --color-text-gradient-end: #ff6b26;
    --color-on-accent: #101312;
    --color-overlay: rgb(0 0 0 / 75%);
    --color-border-primary: #343b34;
    --color-border-secondary: #485147;
    --color-nav-text: #d8dbd5;
    --color-nav-text-hover: #ff6b26;
    --color-nav-bg: #101312;
    --color-nav-bg-scrolled: #101312;
    --radius-sm: 3px;
    --radius-md: 3px;
    --radius-lg: 4px;
    --radius-xl: 4px;
    --radius-2xl: 4px;
    --container-max: 1380px;
    --nav-height: 86px;
    --section-padding: clamp(72px,8vw,128px);
    color-scheme: dark;
    background: var(--color-bg-primary);
    color: var(--color-text-primary);
    font-family: var(--font-body);
    font-size: 17px;
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
}
[data-theme="light"] body.marketing-site {
    color-scheme: light;
    --color-bg-primary: #f3f1e9;
    --color-bg-secondary: #eae7dc;
    --color-bg-tertiary: #e0e3d8;
    --color-bg-popover: #f3f1e9;
    --color-bg-elevated-hover: #e0e3d8;
    --color-text-primary: #182218;
    --color-text-secondary: #4b574a;
    --color-text-tertiary: #4b574a;
    --color-text-muted: #4b574a;
    --color-text-accent: #b94205;
    --color-text-gradient-end: #b94205;
    --color-border-primary: #c7cdbf;
    --color-border-secondary: #a9b09f;
    --color-nav-text: #263325;
    --color-nav-text-hover: #b94205;
    --color-nav-bg: #f3f1e9;
    --color-nav-bg-scrolled: #f3f1e9;
}
.marketing-site .container { width: 90%; max-width: var(--container-max); padding-inline: 0; }
.marketing-site :is(h1,h2,h3,h4) { font-family: var(--font-display); letter-spacing: -.035em; }
.marketing-site h1 { line-height: 1.06; }
.marketing-site h2 { line-height: 1.12; }
.marketing-site p { text-wrap: pretty; }
.marketing-site .text-gradient { background: none; -webkit-text-fill-color: currentColor; color: var(--color-text-accent); }
.marketing-site :focus-visible { outline: 2px solid var(--color-text-accent); outline-offset: 5px; }
.marketing-site [data-animate] { opacity: 1; transform: none; }
.marketing-site :is(.hero__eyebrow,.hero__title,.hero__subtitle,.hero__actions) { opacity: 1; transform: none; animation: none; }
.marketing-site .hero:not(#hero) .hero__content { padding-top: 0; padding-bottom: 0; }
.marketing-site .nav { padding: 25px 0; background: var(--color-nav-bg); border-bottom: 1px solid transparent; }
.marketing-site .nav--scrolled { border-color: var(--color-border-primary); backdrop-filter: none; }
.marketing-site .nav__container { gap: 24px; }
.marketing-site .nav__logo-img { height: 27px; }
.marketing-site .nav__menu { margin-left: auto; margin-right: auto; gap: clamp(20px,2.4vw,38px); }
.marketing-site .nav__link { font-size: 15px; font-weight: 400; }
.marketing-site .nav__cta { color: var(--color-text-secondary); background: transparent; border-radius: 0; padding: 8px 0; font-size: 14px; font-weight: 400; }
.marketing-site .nav__cta:hover { color: var(--color-text-accent); transform: none; }
.marketing-site .nav__demo { min-height: 44px; padding: 11px 23px; font-size: 14px; }
.marketing-site .nav__theme-toggle { width: 36px; min-height: 44px; padding: 8px; }
.marketing-site .nav__mobile { transition: none; }
.marketing-site .theme-toggle { border: 0; background: transparent; color: var(--color-text-secondary); }
.marketing-site .btn { border-radius: 3px; min-height: 48px; padding: 14px 24px; font-size: 15px; font-weight: 500; box-shadow: none; }
.marketing-site .btn--primary { color: var(--color-on-accent); background: var(--color-accent); border-color: var(--color-accent); }
.marketing-site .btn--primary:hover { color: var(--color-on-accent); background: var(--color-accent); border-color: var(--color-accent); filter: brightness(1.1); transform: translateY(-2px); box-shadow: none; }
.marketing-site .btn--secondary { color: var(--color-text-primary); border: 0; border-bottom: 1px solid var(--color-text-secondary); background: transparent; border-radius: 0; padding: 12px 0; }
.marketing-site .btn--secondary:hover { color: var(--color-text-accent); background: transparent; border-color: var(--color-text-accent); }
.marketing-site .hero__actions { justify-content: flex-start; gap: 26px; }
.marketing-site :is(.hero__bg,.cta-section__bg) { display: none; }
.marketing-site .hero:not(#hero) { min-height: auto; background: var(--color-bg-primary); padding: 155px 0 80px; }
.marketing-site .hero:not(#hero) .hero__content { width: 90%; max-width: var(--container-max); margin-inline: auto; padding-inline: 0; text-align: left; }
.marketing-site .hero__eyebrow { color: var(--color-text-accent); font-size: 12px; letter-spacing: .12em; font-weight: 500; margin-bottom: 28px; }
.marketing-site .hero:not(#hero) .hero__title { font-size: clamp(44px,5.7vw,86px); max-width: 1080px; letter-spacing: -.045em; margin-bottom: 28px; }
.marketing-site .hero__title-accent { color: var(--color-text-accent); }
.marketing-site .hero:not(#hero) .hero__subtitle { max-width: 690px; margin: 0 0 32px; font-size: clamp(17px,1.6vw,22px); line-height: 1.55; color: var(--color-text-secondary); }
.marketing-site .section { overflow: visible; background: var(--color-bg-primary); }
.marketing-site .section--gray,.marketing-site .section--light { background: var(--color-bg-secondary); }
.marketing-site .section--dark + .section--dark { padding-top: 60px; }
.marketing-site :is(.section-header,.value-section__header) { text-align: left; max-width: 100%; margin-bottom: 54px; }
.marketing-site :is(.section-header__eyebrow,.value-section__eyebrow) { color: var(--color-text-accent); font-size: 12px; letter-spacing: .12em; }
.marketing-site :is(.section-header__title,.value-section__title) { font-size: clamp(34px,4.4vw,66px); max-width: 1050px; line-height: 1.12; }
.marketing-site .value-section__header .value-section__title { text-align: left; margin-left: 0; }
.marketing-site .value-section__header > p { margin-left: 0 !important; }
.marketing-site :is(.section-header__description,.value-section__description) { margin-left: 0; max-width: 750px; color: var(--color-text-secondary); font-size: 18px; }
.marketing-site :is(.value-card,.feature-card,.benefit-card,.partner-card,.stat-card,.contact-form,.insight-featured,.insight-card,.pricing-card) { background: transparent; border-radius: 0; box-shadow: none; }
.marketing-site :is(.value-card,.feature-card,.benefit-card,.partner-card,.stat-card) { border: 0; border-top: 1px solid var(--color-border-primary); padding: 28px 0; }
.marketing-site :is(.value-card,.feature-card,.benefit-card,.partner-card,.stat-card):hover { transform: none; box-shadow: none; background: transparent; }
.marketing-site :is(.feature-card__icon,.value-card__icon,.contact-info__icon) { border-radius: 0; background: none; color: var(--color-text-accent); padding: 0; }
.marketing-site .feature-card__title { font-size: 25px; }
.marketing-site :is(.feature-card__description,.value-card__description) { font-size: 16px; line-height: 1.65; }
.marketing-site .page-abstract { background: transparent; border: 0; border-top: 1px solid var(--color-border-primary); border-radius: 0; padding: 24px 0; }
.marketing-site .page-abstract__text { font-size: 15px; line-height: 1.65; color: var(--color-text-secondary); max-width: 1060px; }
.marketing-site .marketing-section { padding: clamp(76px,8vw,125px) 0; position: relative; }
.marketing-site .marketing-section + .marketing-section { border-top: 1px solid var(--color-border-primary); }
.marketing-site .marketing-split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(35px,5vw,80px); }
.marketing-site .marketing-title { font-size: clamp(42px,5.2vw,80px); line-height: 1.07; letter-spacing: -.045em; margin: 0 0 30px; font-weight: 600; }
.marketing-site .marketing-lead { font-size: clamp(17px,1.5vw,21px); line-height: 1.6; color: var(--color-text-secondary); max-width: 620px; margin-bottom: 32px; }
.marketing-site .marketing-hero-layout { display: grid; grid-template-columns: 1.05fr 1fr; gap: 40px; align-items: center; }
.marketing-site .marketing-hero-layout { width: 90%; max-width: 1380px; margin-inline: auto; }
.marketing-site .hero:not(#hero) .marketing-hero-layout .hero__content { width: 100%; }
.marketing-site .marketing-hero-layout .hero__title { font-size: clamp(42px,4.9vw,74px) !important; }
.marketing-site .marketing-hero-art { width: 100%; aspect-ratio: 1.12; object-fit: cover; object-position: 74% 50%; border-radius: 0; }
.marketing-site .marketing-hero-art { margin: 0; aspect-ratio: auto; }
.marketing-site .marketing-hero-art img { width: 100%; aspect-ratio: 1.12; object-fit: cover; object-position: 74% 50%; }
.marketing-site :is(.marketing-hero-art,.marketing-visual,.marketing-request-art) figcaption { color: var(--color-text-secondary); font-size: 12px; margin-top: 14px; }
.marketing-site .marketing-kicker { color: var(--color-text-accent); font-size: 12px; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 24px; }
.marketing-site .marketing-text-link { display: inline-flex; align-items: center; gap: 16px; min-height: 44px; color: var(--color-text-primary); border-bottom: 1px solid var(--color-text-secondary); font-size: 15px; }
.marketing-site .marketing-text-link:hover { color: var(--color-text-accent); }
.marketing-site .marketing-note { font-size: 13px; color: var(--color-text-secondary); margin-top: 24px; }
.marketing-site .marketing-visual { margin: 0; }
.marketing-site .marketing-visual img { width: 100%; }
.marketing-site .marketing-section-header { max-width: 950px; margin-bottom: 45px; }
.marketing-site .operation-stack a { display: grid; grid-template-columns: 30px 135px 1fr 20px; gap: 15px; align-items: baseline; padding: 23px 0; border-top: 1px solid var(--color-border-primary); color: var(--color-text-secondary); font-size: 14px; }
.marketing-site .operation-stack a strong { font-size: 22px; font-weight: 500; color: var(--color-text-primary); }
.marketing-site .operation-stack a:hover strong { color: var(--color-text-accent); }
.marketing-site .operation-stack { margin-top: 60px; }
.marketing-site .operation-stack > h3 { font-size: 26px; font-weight: 500; margin-bottom: 25px; }
.marketing-site .operation-stack { position: relative; min-width: 0; }
.marketing-site .operation-stack img { width: 100%; }
.marketing-site .benefit-columns { display: grid; grid-template-columns: repeat(3,1fr); gap: 40px; border-top: 1px solid var(--color-accent); margin-top: 64px; padding-top: 32px; }
.marketing-site .benefit-columns h3 { font-size: 27px; font-weight: 500; margin-bottom: 14px; }
.marketing-site .benefit-columns p { color: var(--color-text-secondary); font-size: 17px; max-width: 350px; }
.marketing-site .workflow-list { min-width: 0; padding: 0; margin: 0; }
.marketing-site .workflow-list > ol { list-style: none; margin: 0; padding: 0; }
.marketing-site .workflow-list > ol > li { display: grid; grid-template-columns: 45px minmax(0,1fr); border-top: 1px solid var(--color-border-primary); padding: 24px 0; }
.marketing-site .workflow-list > ol > li::before { content: none; }
.marketing-site .workflow-list > ol > li > span { color: var(--color-text-accent); font-size: 13px; padding-top: 6px; }
.marketing-site .workflow-list > ol > li > div { min-width: 0; }
.marketing-site .workflow-list h3 { font-size: 27px; font-weight: 500; margin-bottom: 9px; }
.marketing-site .workflow-list p { font-size: 16px; color: var(--color-text-secondary); max-width: 470px; }
.marketing-site .industry-list { border-top: 1px solid var(--color-border-primary); }
.marketing-site .industry-list a { display: flex; justify-content: space-between; align-items: center; padding: 24px 0; border-bottom: 1px solid var(--color-border-primary); font-size: clamp(23px,2.3vw,34px); color: var(--color-text-primary); }
.marketing-site .industry-list a:hover { color: var(--color-text-accent); }
.marketing-site .home-cta { border-top: 1px solid var(--color-accent); padding: 90px 0; }
.marketing-site .home-cta h2 { font-size: clamp(40px,5.2vw,80px); max-width: 1000px; margin-bottom: 25px; }
.marketing-site .cta-section { padding: 100px 5%; border-top: 1px solid var(--color-accent); background: var(--color-bg-primary); }
.marketing-site .cta-section__content { max-width: 1380px; text-align: left; margin: auto; }
.marketing-site .cta-section__title { font-size: clamp(38px,5.3vw,80px); max-width: 1000px; }
.marketing-site .cta-section__description { max-width: 680px; margin: 25px 0 32px; color: var(--color-text-secondary); font-size: 19px; }
.marketing-site .footer { background: var(--color-bg-primary); padding-top: 60px; border-top: 1px solid var(--color-border-primary); }
.marketing-site .footer__top { padding-bottom: 35px; border-bottom: 0; }
.marketing-site .footer__logo-img { height: 27px; }
.marketing-site .footer__tagline { font-size: 16px; color: var(--color-text-secondary); }
.marketing-site .footer__cta { padding: 45px 0; background: none; border: 0; border-top: 1px solid var(--color-accent); border-bottom: 1px solid var(--color-border-primary); border-radius: 0; }
.marketing-site .footer__cta h3 { font-size: clamp(30px,4vw,54px); font-weight: 500; }
.marketing-site .footer__cta p { max-width: 640px; font-size: 16px; }
.marketing-site .footer__nav { gap: 32px; padding-top: 45px; }
.marketing-site .footer__nav-title { color: var(--color-text-primary); font-size: 15px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.marketing-site .footer__nav-link { font-size: 14px; color: var(--color-text-secondary); }
.marketing-site .footer__contact { font-size: 14px; color: var(--color-text-secondary); }
.marketing-site .footer__bottom { gap: 20px; border-top-color: var(--color-border-primary); font-size: 12px; }
.marketing-site .footer__legal-link { font-size: 12px; min-height: 44px; display: inline-flex; align-items: center; }
.marketing-site .footer__social-link { background: none; border: 0; }
.marketing-site .contact-form { padding: 0; border: 0; }
.marketing-site .form__label { font-size: 13px; letter-spacing: .015em; }
.marketing-site :is(.form__input,.form__textarea,.insights-search__input) { background: transparent; border: 1px solid var(--color-border-secondary); border-radius: 2px; color: var(--color-text-primary); min-height: 48px; font-family: var(--font-body); font-size: 16px; }
.marketing-site .form__input option { color: var(--color-text-primary); background: var(--color-bg-primary); }
.marketing-site .form__note { color: var(--color-text-secondary); }
.marketing-site .contact-grid { gap: 80px; }
.marketing-site .contact-info__title { font-size: clamp(40px,4.2vw,66px); }
.marketing-site .contact-info__description { font-size: 19px; }
.marketing-site .marketing-request-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(45px,8vw,120px); padding-top: 160px; padding-bottom: 90px; align-items: start; }
.marketing-site .marketing-request-layout .marketing-title { font-size: clamp(42px,5.4vw,82px); }
.marketing-site .marketing-request-layout .contact-info__title { font-size: 26px; }
.marketing-site .marketing-request-art { width: 100%; aspect-ratio: 2.2; object-fit: cover; object-position: 70% 52%; margin: 34px 0; }
.marketing-site .marketing-request-art { aspect-ratio: auto; }
.marketing-site .marketing-request-art img { width: 100%; aspect-ratio: 2.2; object-fit: cover; object-position: 73% 52%; }
.marketing-site .marketing-request-section { padding: 0; }
.marketing-site .page-hero.marketing-page-hero { padding: 150px 0 65px; background: var(--color-bg-primary); }
.marketing-site .page-hero__content { max-width: 100%; text-align: left; }
.marketing-site .page-hero__description { margin-left: 0; }
.marketing-site .marketing-insight-example { border-top: 1px solid var(--color-accent); padding-top: 25px; }
.marketing-site .marketing-insight-example h3 { font-size: 32px; margin: 24px 0; }
.marketing-site .marketing-insight-example p { color: var(--color-text-secondary); margin-bottom: 25px; }
.marketing-site .marketing-editorial-heading { border-top: 1px solid var(--color-border-primary); padding-top: 45px; }
.marketing-site .marketing-editorial-heading h2 { font-size: clamp(32px,4vw,60px); margin: 20px 0; }
.marketing-site .marketing-editorial-heading p,.marketing-site .marketing-detail { color: var(--color-text-secondary); font-size: 16px; }
.marketing-site .marketing-pricing-note { font-size: 14px; color: var(--color-text-secondary); margin: 0 0 25px; }
.marketing-site .marketing-pricing-hero .hero__bg { display: block; left: 48%; opacity: .75; }
.marketing-site .marketing-pricing-hero .hero__bg::after { display: none; }
.marketing-site .marketing-pricing-hero .hero__bg-gradient { display: none; }
.marketing-site .marketing-pricing-art { width: 100%; height: 100%; object-fit: cover; object-position: 68% 50%; }
.marketing-site .marketing-pricing-hero .hero__title { max-width: 950px; }
.marketing-site .marketing-plan-name { display: block; font-size: 26px; line-height: 1.2; }
.marketing-site .marketing-price-plan .btn { width: auto !important; }
.marketing-site .marketing-price-plan ul { margin-top: 25px; }
.marketing-site #experience { padding-top: var(--nav-height); }
.marketing-site .marketing-pricing-hero { padding-bottom: 45px !important; }
.marketing-site .marketing-pricing-page #core-package { padding-top: 60px !important; }
.marketing-site .marketing-pricing-page #core-package .value-section__title { font-size: clamp(30px,3vw,46px); max-width: none; }
.marketing-site .marketing-pricing-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 55px; }
.marketing-site .marketing-price-plan { border-top: 1px solid var(--color-accent); padding: 32px 0; text-align: left; }
.marketing-site .marketing-price-plan h3 { font-size: 25px; margin-bottom: 20px; }
.marketing-site .marketing-price-plan ul { padding: 0; list-style: none; }
.marketing-site .marketing-price-plan li { padding: 8px 0; font-size: 15px; color: var(--color-text-secondary); }
.marketing-site .marketing-price { font-size: clamp(58px,6vw,90px); letter-spacing: -.05em; line-height: 1.1; margin-bottom: 10px; }
.marketing-site .marketing-price small { font-size: 16px; color: var(--color-text-secondary); letter-spacing: 0; font-weight: 400; }
.marketing-site .article-header { background: var(--color-bg-primary); padding-top: 155px; padding-bottom: 60px; }
.marketing-site .article-header__title { font-size: clamp(40px,5.4vw,82px); max-width: 1150px; line-height: 1.12; }
.marketing-site .article-header__excerpt { color: var(--color-text-secondary); font-size: 21px; max-width: 850px; }
.marketing-site .article-body { background: var(--color-bg-primary); }
.marketing-site .article-content { font-family: var(--font-body); font-size: 18px; line-height: 1.85; }
.marketing-site .article-content :is(h2,h3) { margin-top: 55px; }
.marketing-site :is(.article-sources,.article-author,.article-cta) { border-radius: 0; background: transparent; border: 0; border-top: 1px solid var(--color-border-primary); padding-inline: 0; }
.marketing-site .insight-card { border: 0; border-top: 1px solid var(--color-border-primary); }
.marketing-site .insight-card:hover { transform: none; box-shadow: none; }
.marketing-site .insight-card__content { padding: 25px 0; }
.marketing-site .insight-card__image { border-radius: 0; }
.marketing-site .insight-featured { border: 0; border-top: 1px solid var(--color-accent); }
.marketing-site .insights-filter__btn { border-radius: 0; background: transparent; }
.marketing-site .legal-content { max-width: 950px; }
.marketing-site .legal-content h2 { font-size: 30px; margin-top: 48px; }
.marketing-site .legal-content p { color: var(--color-text-secondary); font-size: 17px; line-height: 1.8; }
.marketing-site :is(table,.table) { font-size: 15px; }
.marketing-site .table-wrapper { overflow-x: auto; }
.marketing-site .faq-question { font-size: 20px; }
.marketing-site .faq-answer { color: var(--color-text-secondary); font-size: 17px; }
@media (min-width: 768px) {
    .marketing-site .marketing-request-page #leadForm { display: grid; grid-template-columns: 1fr 1fr; column-gap: 24px; }
    .marketing-site .marketing-request-page #leadForm > * { grid-column: 1 / -1; }
    .marketing-site .marketing-request-page #leadForm > .form__field:has(#lead_first_name) { grid-column: 1; }
    .marketing-site .marketing-request-page #leadForm > .form__field:has(#lead_last_name) { grid-column: 2; }
}
@media (max-width: 1099px) {
    .marketing-site .nav__container { gap: 18px; }
    .marketing-site .nav__logo-img { height: 24px; }
    .marketing-site .nav__menu { gap: 20px; }
    .marketing-site .nav__cta { display: none; }
    .marketing-site .nav__theme-toggle { display: none; }
    .marketing-site .marketing-hero-layout { grid-template-columns: 1.15fr .85fr; gap: 30px; }
}
@media (max-width: 767px) {
    body.marketing-site { --nav-height: 75px; --section-padding: 65px; font-size: 16px; }
    .marketing-site .container { width: calc(100% - 44px); }
    .marketing-site .nav { padding: 17px 0; }
    .marketing-site .nav__container { gap: 12px; }
    .marketing-site .nav__logo-img { height: 21px; }
    .marketing-site .nav__demo { display: none; }
    .marketing-site .nav__toggle { min-height: 44px; justify-content: center; min-width: 44px; }
    .marketing-site .nav__mobile { gap: 24px; overflow-y: auto; padding: 100px 24px 35px; }
    .marketing-site .nav__mobile-link { font-size: 30px; min-height: 44px; }
    .marketing-site .hero:not(#hero) { padding: 125px 0 55px; }
    .marketing-site .hero:not(#hero) .hero__content { width: calc(100% - 44px); }
    .marketing-site .hero:not(#hero) .hero__title { font-size: 44px !important; }
    .marketing-site .hero__actions { flex-wrap: wrap; gap: 20px; }
    .marketing-site :is(.marketing-split,.marketing-hero-layout,.marketing-request-layout,.marketing-pricing-grid,.benefit-columns,.contact-grid) { grid-template-columns: 1fr; gap: 35px; }
    .marketing-site .marketing-hero-art { aspect-ratio: 1.8; }
    .marketing-site .marketing-hero-layout { width: calc(100% - 44px); }
    .marketing-site .marketing-hero-art { aspect-ratio: auto; }
    .marketing-site .marketing-hero-art img { aspect-ratio: 1.8; }
    .marketing-site .operation-stack a { grid-template-columns: 25px 1fr 20px; }
    .marketing-site .operation-stack a > span:nth-of-type(2) { grid-column: 2; grid-row: 2; }
    .marketing-site .operation-stack a > span:last-child { grid-column: 3; grid-row: 1; }
    .marketing-site .page-hero.marketing-page-hero { padding: 120px 0 50px; }
    .marketing-site .marketing-pricing-hero .hero__bg { display: none; }
    .marketing-site .marketing-title { font-size: 44px; }
    .marketing-site .marketing-request-layout { padding-top: 120px; }
    .marketing-site .benefit-columns { gap: 30px; margin-top: 40px; }
    .marketing-site .benefit-columns p { max-width: none; }
    .marketing-site .footer__top { align-items: flex-start; }
    .marketing-site .footer__cta { align-items: flex-start; gap: 28px; }
    .marketing-site .footer__nav { grid-template-columns: 1fr 1fr; gap: 35px 20px; }
    .marketing-site .footer__nav-column:last-child { grid-column: 1/-1; }
    .marketing-site .footer__bottom { align-items: flex-start; }
    .marketing-site .footer__legal { flex-wrap: wrap; gap: 0 20px; }
    .marketing-site .article-header { padding-top: 120px; }
    .marketing-site .article-header__title { font-size: 42px; }
    .marketing-site .article-content { font-size: 17px; }
    .marketing-site .cta-section { padding: 70px 22px; }
    .marketing-site .cta-section__title { font-size: 44px; }
    .marketing-site .btn { max-width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .marketing-site *, .marketing-site *::before, .marketing-site *::after { scroll-behavior: auto; transition-duration: 0ms; }
}
