.marketing{--m-surface-raised:var(--color-surface);--m-surface-knob:var(--color-border-strong);--m-text-body:var(--color-text);--m-accent:var(--brand-yellow);--m-ink-line:var(--color-text);--m-ink-paper:var(--color-background);--m-ease-glide:cubic-bezier(.45, 0, .1, 1)}.m-card{background:var(--color-surface);border:1px solid var(--m-border);border-radius:var(--radius-lg);color:var(--color-text);padding:16px 18px}.m-card__label{color:var(--m-text-soft);margin:0;font-size:12px;line-height:1.4em}.m-card__row{background:var(--m-surface);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;line-height:1.4em;display:flex}.m-two-tone__soft{color:var(--m-text-soft);display:block}.m-square-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.m-square-list li{color:var(--m-text-body);align-items:baseline;gap:12px;font-size:16px;line-height:1.5em;display:flex}.m-square-list li:before{content:"";background:currentColor;flex:none;width:5px;height:5px;transform:translateY(-3px)}@keyframes m-marquee{to{transform:translate(-50%)}}:root:not([data-theme=dark]) .marketing{--m-text-soft:oklch(52% 0 0)}:root{--m-link:color-mix(in srgb, var(--brand-blue-dark) 55%, var(--brand-blue))}:root[data-theme=dark]{--m-link:color-mix(in srgb, var(--brand-blue) 60%, var(--brand-white))}.m-section{align-items:center;gap:var(--m-section-gap);flex-direction:column;width:100%;padding:84px 24px;scroll-margin-top:72px;display:flex}.subpage .m-section{padding:48px 24px}.subpage>.m-section:last-child{padding-bottom:var(--m-page-bottom)}.m-article{width:100%;padding:var(--m-page-top) 24px var(--m-page-bottom);justify-content:center;display:flex}.m-article-column{flex-direction:column;gap:36px;width:620px;max-width:100%;margin:0 auto;display:flex}@media (width<=809px){.m-article{padding:var(--m-page-top) 20px var(--m-page-bottom)}.m-article-column{gap:28px;padding:0 24px}}.m-cta-title{text-wrap:balance;letter-spacing:-.03em;font-variation-settings:"wght" 440;color:var(--m-text);margin:0;font-size:clamp(40px,4.6vw,64px);font-weight:400;line-height:1.08em}.m-reveal{opacity:0;transition:opacity .55s var(--m-ease-snappy), transform .7s var(--m-ease-glide);will-change:opacity, transform;transform:translateY(28px)}.m-reveal--visible{opacity:1;transform:none}.m-stagger .m-word,.m-stagger .m-char{opacity:0;transition:opacity .8s var(--m-ease-appear)}.m-stagger .m-char{transition-duration:.6s}.m-stagger--visible .m-word,.m-stagger--visible .m-char{opacity:1}.m-check-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.m-check-list li{color:var(--m-text-body);align-items:flex-start;gap:8px;font-size:16px;line-height:1.5em;display:flex}.m-check-list img{flex:none;width:24px;height:25px}@media (width<=809px){.m-section,.subpage .m-section{padding:40px 20px}.subpage>.m-section:last-child{padding-bottom:var(--m-page-bottom)}.m-section .m-container{padding:0 24px}.m-cta-title{font-size:36px}}@media (prefers-reduced-motion:reduce){.m-reveal,.m-stagger .m-word,.m-stagger .m-char{opacity:1;transform:none}}.marketing{--m-title-weight:900;--m-title-case:uppercase;--m-title-tracking:-.045em;--m-title-leading:.9}.m-poster{--m-text:var(--m-poster-on);--m-text-soft:color-mix(in srgb, var(--m-poster-on) 78%, var(--m-poster-bg));--m-text-body:var(--m-poster-on);--m-border:color-mix(in srgb, var(--m-poster-on) 18%, transparent);--m-ink-line:var(--color-poster-ink);--m-ink-paper:var(--m-poster-bg);background:var(--m-poster-bg);color:var(--m-poster-on)}.m-poster--lilac{--m-poster-bg:var(--color-poster-lilac);--m-poster-on:var(--color-on-poster-lilac)}.m-poster--lilac-soft{--m-poster-bg:var(--color-poster-lilac-soft);--m-poster-on:var(--color-on-poster-lilac-soft)}.m-poster--candy{--m-poster-bg:var(--color-poster-candy);--m-poster-on:var(--color-on-poster-candy)}.m-poster--night{--m-poster-bg:var(--color-poster-night);--m-poster-on:var(--color-on-poster-night)}.m-poster--paper{--m-poster-bg:var(--color-poster-paper);--m-poster-on:var(--color-on-poster-paper)}.m-poster .m-card{--m-text:var(--color-text);--m-text-soft:var(--color-text-secondary);--m-text-body:var(--color-text);--m-border:var(--color-border);color:var(--color-text)}.m-poster-title{letter-spacing:-.045em;font-variation-settings:"wght" 900;text-transform:uppercase;color:var(--m-text);text-wrap:pretty;-webkit-hyphens:manual;hyphens:manual;margin:0;font-size:clamp(48px,7.4vw,112px);font-weight:900;line-height:.88}.marketing .m-headline,.marketing .m-hero-title,.marketing .m-article-title{text-wrap:pretty}
