.marketing .info-layout { display: grid; grid-template-columns: 15rem minmax(0, 46rem); gap: 4rem; align-items: start; }
.marketing .info-nav { position: sticky; top: 7rem; border-top: 3px solid var(--color-brand); padding-top: 1.25rem; }
.marketing .info-nav .eyebrow { margin-bottom: 1rem; }
.marketing .info-nav a { display: block; padding: .7rem 0; border-bottom: 1px solid var(--color-line); font-size: .875rem; line-height: 1.45; text-underline-offset: .2em; }
.marketing .info-nav a:hover { color: var(--color-brand-ink); text-decoration: underline; }
.marketing .info-copy { min-width: 0; font-size: 1rem; line-height: 1.75; }
.marketing .info-copy section { scroll-margin-top: 8rem; padding-block: 0 2.5rem; }
.marketing .info-copy section + section { border-top: 1px solid var(--color-line); padding-top: 2.5rem; }
.marketing .info-copy h2 { font-family: var(--font-display); font-size: clamp(1.5rem, 2.2vw, 2rem); font-weight: 600; line-height: 1.2; margin-bottom: 1.25rem; }
.marketing .info-copy h3 { font-family: var(--font-display); font-size: 1.2rem; font-weight: 600; margin-top: 1.5rem; }
.marketing .info-copy p + p, .marketing .info-copy p + ul, .marketing .info-copy ul + p { margin-top: 1rem; }
.marketing .info-copy ul { padding-left: 1.25rem; list-style: disc; }
.marketing .info-copy li + li { margin-top: .65rem; }
.marketing .info-copy li::marker { color: var(--color-brand-ink); }
.marketing .info-copy a:not(.button) { color: var(--color-brand-ink); text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; }
.marketing .info-copy address { font-style: normal; }
.marketing .info-note { border-left: 3px solid var(--color-brand); padding: 1.25rem 1.5rem; background: var(--surface-tinted); margin-bottom: 2.5rem; }
.marketing .info-note p { margin: 0; }
.marketing .contact-email { display: inline-block; font-family: var(--font-display); font-size: clamp(1.3rem, 3vw, 2.25rem); font-weight: 600; line-height: 1.3; margin-bottom: 1.5rem; }
.marketing .info-updated { margin-top: 1.25rem; font-size: .8125rem; color: var(--muted-paper); }
@media (max-width: 800px) {
    .marketing .info-layout { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
    .marketing .info-nav { position: static; }
    .marketing .info-nav-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 1.5rem; }
    .marketing .info-copy section { scroll-margin-top: 6rem; }
}
