@font-face {
font-family: "Libre Franklin";
font-style: normal;
font-weight: 100 900;
font-display: swap;
src: url("/assets/fonts/libre-franklin-latin.52e605852c.woff2") format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: "Libre Franklin";
font-style: normal;
font-weight: 100 900;
font-display: swap;
src: url("/assets/fonts/libre-franklin-latin-ext.61216d8e3e.woff2") format("woff2");
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
:root {
--blue: #1f4fd1;
--amber: #fbbf24;
--amber-deep: #e0a106;
--ink: #101828;
--slate: #475467;
--mute: #667085;       
--paper: #ffffff;
--desk: #eef1f6;
--line: #d5dbe5;
--on-blue: #eef2ff;
--on-blue-soft: #d7e0fb;
--font: "Libre Franklin", "Franklin Gothic Medium", "Helvetica Neue", Arial, sans-serif;
--size-small: 0.875rem;
--size-body: 1.125rem;
--size-lead: 1.3125rem;
--size-h3: 1.5rem;
--size-say: clamp(1.625rem, 1.05rem + 1.9vw, 2.625rem);
--size-h2: clamp(2rem, 1.2rem + 2.9vw, 3.375rem);
--size-h1: clamp(2.75rem, 1.1rem + 6.2vw, 5.5rem);
--gutter: clamp(1.25rem, 0.5rem + 3vw, 3rem);
--band: clamp(4rem, 2rem + 7vw, 8rem);
--wrap: 84rem;
--radius: 8px;
--paper-shadow: 0 1px 2px rgba(16, 24, 40, .10), 0 18px 40px -18px rgba(16, 24, 40, .35);
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
margin: 0;
background: var(--paper);
color: var(--ink);
font: 400 var(--size-body)/1.55 var(--font);
font-variant-numeric: lining-nums;
-webkit-font-smoothing: antialiased;
text-rendering: optimizeLegibility;
overflow-wrap: break-word;
}
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3, p, ul, ol, dl, dd, figure, table { margin: 0; padding: 0; }
ul, ol { list-style: none; }
a { color: inherit; }
[hidden] { display: none !important; }
h1, h2, h3 { font-weight: 800; text-wrap: balance; overflow-wrap: anywhere; }
h1 .line, h2 .line, h3 .line { display: block; }
h1 { font-size: var(--size-h1); line-height: .96; letter-spacing: -.035em; }
h2 { font-size: var(--size-h2); line-height: 1.02; letter-spacing: -.03em; }
h3 { font-size: var(--size-h3); line-height: 1.2; letter-spacing: -.015em; font-weight: 750; }
html:not([lang="en"]) h1, html:not([lang="en"]) h2, html:not([lang="en"]) .pitch__line, html:not([lang="en"]) .closing h2 { line-height: 1.16; }
p, dd, td, li, figcaption { text-wrap: pretty; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.band { padding-block: var(--band); }
.band--blue { background: var(--blue); color: #fff; }
.band--desk { background: var(--desk); }
.band--ink { background: var(--ink); color: #fff; }
.skip {
position: absolute; left: var(--gutter); top: -4rem; z-index: 10;
padding: .625rem 1rem; border-radius: var(--radius); background: var(--amber); color: var(--ink); font-weight: 700; text-decoration: none;
}
.skip:focus { top: .75rem; }
main:focus { outline: none; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 3px; border-radius: 3px; }
a, summary, button { scroll-margin-block: .75rem; }
.skip:focus-visible { outline-color: #fff; }
.band--blue :focus-visible, .band--ink :focus-visible { outline-color: var(--amber); }
.link { text-decoration-thickness: .08em; text-underline-offset: .18em; }
.link:hover { text-decoration-thickness: .14em; }
.btn {
display: inline-flex; align-items: center; justify-content: center; min-height: 3.25rem;
padding: .75rem 1.25rem; border: 2px solid transparent; border-radius: var(--radius);
font: 700 1.0625rem/1.2 var(--font); text-decoration: none; text-align: center; cursor: pointer;
transition: background-color .15s, border-color .15s, color .15s;
}
.btn--amber { background: var(--amber); color: var(--ink); }
.btn--amber:hover { background: #ffd052; }
.btn--amber:active { background: var(--amber-deep); }
.btn--ghost { border-color: rgba(255, 255, 255, .6); color: #fff; }
.btn--ghost:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }
.btn--line { border-color: var(--ink); color: var(--ink); }
.btn--line:hover { background: var(--ink); color: #fff; }
.btn-row { display: flex; flex-wrap: wrap; gap: .75rem; }
.paper { position: relative; background: #fff; box-shadow: var(--paper-shadow); }
.paper > img { width: 100%; }
.screen { position: relative; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 0 0 1px rgba(16, 24, 40, .10), 0 24px 48px -20px rgba(16, 24, 40, .40); }
figcaption { margin-top: .625rem; font-size: var(--size-small); color: var(--slate); }
.hl {
position: absolute; pointer-events: none;
background: var(--amber); opacity: .78; mix-blend-mode: multiply;
border-radius: 3px 9px 4px 10px / 7px 4px 9px 5px;
transform: rotate(-.5deg); transform-origin: 0 50%;
}
.hl--box { border-radius: 5px; transform: none; }
@media (forced-colors: active) { .hl { forced-color-adjust: none; } }
@media (prefers-reduced-motion: no-preference) {
.hl.is-armed { transform: rotate(-.5deg) scaleX(0); transition: transform 0s .3s; }
.hl.is-armed.is-on { transform: rotate(-.5deg) scaleX(1); transition: transform .55s cubic-bezier(.2, .7, .2, 1) .25s; }
.hl--box.is-armed { transform: scaleX(0); }
.hl--box.is-armed.is-on { transform: scaleX(1); }
.hl.is-armed.is-on + .hl.is-armed.is-on { transition-delay: .7s; }
}
.top { padding-block: 1rem; }
.top__in { display: flex; align-items: center; gap: clamp(.75rem, 3vw, 1.5rem); }
.logo { display: inline-flex; align-items: center; gap: .625rem; min-height: 2.75rem; font-weight: 800; font-size: 1.375rem; letter-spacing: -.02em; text-decoration: none; }
.logo svg { width: 2.25rem; height: 2.25rem; flex: none; }
.top__nav { display: flex; gap: clamp(1rem, 2.5vw, 1.75rem); margin-left: auto; font-size: 1rem; font-weight: 600; }
.top__nav a { text-decoration: none; padding-block: .5625rem; border-bottom: 2px solid transparent; }
.top__nav a:hover { border-bottom-color: currentColor; }
.top__get { display: none; min-height: 2.75rem; padding: .5rem 1rem; font-size: 1rem; white-space: nowrap; }
.lang { position: relative; font-size: 1rem; font-weight: 600; }
.lang summary { list-style: none; cursor: pointer; white-space: nowrap; padding: .5rem .875rem; border: 1.5px solid rgba(255, 255, 255, .75); border-radius: var(--radius); }
.lang summary::-webkit-details-marker { display: none; }
.lang summary::after { content: ""; display: inline-block; width: .45em; height: .45em; margin-left: .5em; border-right: 2px solid; border-bottom: 2px solid; transform: translateY(-.2em) rotate(45deg); }
.lang__code { display: none; }
.lang ul { position: absolute; right: 0; top: calc(100% + .375rem); z-index: 5; min-width: 11rem; padding: .375rem; border-radius: var(--radius); background: #fff; color: var(--ink); box-shadow: 0 12px 32px -8px rgba(16, 24, 40, .35), 0 0 0 1px rgba(16, 24, 40, .08); }
.lang li a { display: block; padding: .625rem .75rem; border-radius: 5px; text-decoration: none; }
.lang li a:hover { background: var(--desk); }
.lang li a[aria-current] { font-weight: 800; }
.lang :focus-visible { outline-color: var(--amber); }
.lang ul :focus-visible { outline-color: var(--blue); }
.hero__band { padding-block: 0; overflow: hidden; }
.hero__grid { display: grid; gap: 1rem var(--gutter); }
.hero__grid > *, .pitch > *, .stance > *, .how > *, .how__side > *, .price > *, .know > *, .closing > * { min-width: 0; }
.hero__band .hero__grid { padding-top: clamp(1.5rem, .5rem + 3.5vw, 4rem); }
.hero__say { padding-bottom: clamp(1.5rem, 1rem + 3vw, 4.5rem); }
.hero__sub { margin-top: 1.5rem; max-width: 24em; font-size: clamp(1.25rem, 1.1rem + .55vw, 1.5rem); line-height: 1.4; color: var(--on-blue); text-wrap: balance; }
.hero__shows { margin-top: 1.5rem; display: grid; gap: .5rem; max-width: 28em; }
.hero__shows li { position: relative; padding-left: 1.375rem; font-size: 1.0625rem; line-height: 1.4; font-weight: 600; color: #fff; text-wrap: balance; }
.hero__shows li::before { content: ""; position: absolute; left: 0; top: .5em; width: .5em; height: .5em; background: currentColor; }
.hero__cta { margin-top: 2rem; }
.hero__shows + .hero__cta { margin-top: 1.75rem; }
.hero__note { margin-top: 1.5rem; max-width: 34em; font-size: 1rem; color: var(--on-blue-soft); }
.hero__show { align-self: end; container-type: inline-size; max-width: 46rem; }
.hero__clip { overflow: hidden; height: calc(var(--cut-phone) * 1cqw + 2.5rem); margin: 0 -2.5rem; padding: 2.5rem 2.5rem 0; }
.paper--hero { box-shadow: 0 2px 4px rgba(6, 18, 60, .30), 0 26px 60px -12px rgba(6, 18, 60, .60); }
.hero__under { padding-top: .75rem; }
.hero__caption { font-size: var(--size-small); color: var(--slate); }
@media (min-width: 34rem) {
.hero__clip { height: calc(var(--cut-tablet) * 1cqw + 2.5rem); }
}
@media (min-width: 62rem) {
.hero__grid { grid-template-columns: minmax(29rem, 6fr) minmax(0, 6fr); column-gap: clamp(2rem, 4vw, 4rem); align-items: start; }
.hero__say { padding-top: clamp(1rem, 2.5vw, 3rem); padding-bottom: 2rem; }
.hero__show { max-width: none; }
.hero__clip { height: calc(var(--cut-wide) * 1cqw + 2.5rem); }
.hero__caption { grid-column: 2; }
}
@media (min-width: 70rem) {
.hero__grid { grid-template-columns: minmax(29rem, 5fr) minmax(0, 7fr); }
.top__get { display: inline-flex; }
}
@media (min-width: 62rem) and (max-height: 50rem) {
.hero__band .hero__grid { padding-top: 1.25rem; }
.hero__say { padding-top: .5rem; padding-bottom: 2rem; }
h1 { font-size: clamp(4rem, 11vh, 5.5rem); }
.hero__sub { margin-top: 1rem; }
.hero__shows { margin-top: 1rem; gap: .25rem; }
.hero__cta { margin-top: 1.5rem; }
.hero__shows + .hero__cta { margin-top: 1.25rem; }
.hero__note { margin-top: 1rem; }
}
.lost { padding-block: clamp(2.5rem, 1.5rem + 5vw, 6rem) var(--band); flex: 1 0 auto; }
body:has(.lost) { min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; }
body:has(.lost) main { flex: 1 0 auto; display: flex; flex-direction: column; }
.lede h2 { max-width: 16em; }
.lede h2 + p { margin-top: 1.25rem; font-size: var(--size-lead); line-height: 1.45; color: var(--slate); max-width: 34em; }
.pitch { margin-top: clamp(2.5rem, 1.5rem + 3vw, 5rem); display: grid; gap: 1.5rem 0; }
.pitch__say { padding-top: 1.5rem; border-top: 2px solid var(--ink); }
.pitch__n { font-size: 1rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.pitch__line { margin-top: .5rem; font-size: var(--size-say); line-height: 1.1; letter-spacing: -.025em; font-weight: 780; max-width: 15em; }
.pitch__line .line:first-child { text-indent: -.48em; }
.pitch__line + p { margin-top: 1rem; color: var(--slate); max-width: 31em; }
.pitch__show { margin-bottom: 2rem; max-width: 53.125rem; } 
.exhibit { container-type: inline-size; overflow: hidden; background: var(--desk); padding: clamp(.75rem, 3vw, 1.75rem); }
.exhibit__view {
--pw: clamp(var(--pmin, 36rem), calc(100cqw / var(--win, 1)), 49.625rem);
--ph: calc(var(--pw) * var(--ar));
overflow: hidden; height: min(calc(var(--ph) * (var(--y1, 1) - var(--y0, 0))), 66cqw);
max-width: calc(var(--pw) * (var(--x1, 1) - var(--x0, 0)));
box-shadow: var(--paper-shadow); background: #fff;
}
.exhibit__paper { position: relative; width: var(--pw); margin-left: calc(var(--pw) * var(--x0, 0) * -1); margin-top: calc(var(--ph) * var(--y0, 0) * -1); }
.exhibit__paper img { width: 100%; }
@container (min-width: 36rem) {
.exhibit__view { height: auto; max-width: none; overflow: visible; }
.exhibit__paper { width: 100%; margin: 0; }
}
@media screen and (min-width: 70rem) {
.pitch { --live: 1; grid-template-columns: minmax(0, 4.3fr) minmax(0, 7.7fr); column-gap: clamp(2rem, 4vw, 4rem); row-gap: 0; }
.pitch__say { grid-column: 1; padding-block: 2rem 4.5rem; }
.pitch__show { grid-column: 2; margin: 0 0 3rem; }
.exhibit { padding: 1.25rem; }
.pitch.is-live { align-items: start; }
.pitch.is-live .pitch__say { min-height: min(52vh, 30rem); padding-block: 2rem 3.5rem; border-top-color: var(--line); transition: border-color .3s; }
.pitch.is-live .pitch__say:last-of-type { min-height: min(40vh, 24rem); }
.pitch.is-live .pitch__line, .pitch.is-live .pitch__n { color: var(--mute); transition: color .3s; }
.pitch.is-live .pitch__say.is-on { border-top-color: var(--ink); }
.pitch.is-live .pitch__say.is-on .pitch__line, .pitch.is-live .pitch__say.is-on .pitch__n { color: var(--ink); }
.pitch.is-live .pitch__show {
position: sticky; top: calc(50vh - min(19rem, 44vh)); height: min(38rem, 88vh); margin: 0;
display: grid; align-content: center;
opacity: 0; pointer-events: none; transition: opacity .3s;
}
.pitch.is-live .pitch__show.is-on { opacity: 1; pointer-events: auto; }
.pitch.is-switching .pitch__show, .pitch.is-switching .pitch__say, .pitch.is-switching .pitch__line, .pitch.is-switching .pitch__n { transition: none; }
}
.stance { display: grid; gap: 3rem var(--gutter); }
.stance__lead { margin-top: 1.5rem; font-size: var(--size-lead); line-height: 1.45; max-width: 27em; }
.stance__for { margin-top: 1.25rem; color: var(--slate); max-width: 30em; }
.notdoes { width: 100%; border-collapse: collapse; font-size: var(--size-body); }
.notdoes th { text-align: left; font-size: 1rem; font-weight: 800; padding: 0 0 .75rem; border-bottom: 2px solid var(--ink); }
.notdoes td { padding: 1.125rem 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.notdoes th:first-child, .notdoes td:first-child { width: 42%; padding-right: 1.5rem; }
.notdoes td:first-child { color: var(--slate); }
.notdoes td:last-child { font-weight: 650; }
@media (min-width: 62rem) {
.stance { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: clamp(2rem, 5vw, 5rem); align-items: start; }
}
.uses { margin-top: clamp(4rem, 2rem + 6vw, 7rem); }
.runsheet { margin-top: 2rem; border-top: 2px solid var(--ink); }
.runsheet > div { display: grid; gap: .25rem 2rem; padding-block: 1.125rem; border-bottom: 1px solid var(--line); }
.runsheet dt { font-weight: 750; text-wrap: balance; }
.runsheet dd { color: var(--slate); }
@media (min-width: 48rem) {
.runsheet > div { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: clamp(2rem, 5vw, 5rem); }
}
.how { display: grid; gap: 2.5rem var(--gutter); }
.steps { margin-top: 2.5rem; counter-reset: step; border-top: 2px solid var(--ink); }
.steps li { position: relative; padding: 1.25rem 0 1.375rem 3rem; counter-increment: step; border-bottom: 1px solid var(--line); }
.steps li::before { content: counter(step); position: absolute; left: 0; top: 1.25rem; font-size: var(--size-h3); line-height: 1.2; font-weight: 800; font-variant-numeric: tabular-nums; }
.steps p { margin-top: .5rem; color: var(--slate); max-width: 32em; }
.how__side { display: grid; gap: 2rem; align-items: start; }
.how__show { max-width: 24rem; }
.reads { max-width: 36rem; }
.reads h3 { font-size: 1.125rem; letter-spacing: -.01em; }
.reads p { margin-top: .5rem; font-size: 1rem; color: var(--slate); }
@media (min-width: 62rem) {
.how { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: clamp(2rem, 5vw, 5rem); align-items: start; }
}
@media (min-width: 80rem) {
.how__side { grid-template-columns: 24rem minmax(0, 1fr); column-gap: 2rem; }
}
.get { margin-top: 2rem; display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; }
.get__note { flex: 1 1 16rem; font-size: 1rem; color: var(--slate); max-width: 26em; }
.price { display: grid; gap: 3rem var(--gutter); }
.price__amount { display: block; margin-top: 1.5rem; font-size: clamp(3rem, 1.5rem + 5.5vw, 5.75rem); line-height: 1; letter-spacing: -.04em; font-weight: 800; font-variant-numeric: tabular-nums; }
.price__amount b { font-weight: inherit; }
.price__amount span { display: inline-block; margin-left: .2em; font-size: .3em; letter-spacing: -.01em; font-weight: 700; }
.price__year { margin-top: 1rem; font-size: var(--size-lead); color: var(--on-blue); }
.price__cents { margin-top: .5rem; color: var(--on-blue-soft); }
.includes { border-top: 2px solid #fff; }
.includes li { padding: .875rem 0; border-bottom: 1px solid rgba(255, 255, 255, .28); font-weight: 600; }
.price__go { margin-top: 2rem; }
.price__go + .price__small { margin-top: 1.25rem; }
.price__small { margin-top: .625rem; font-size: 1rem; color: var(--on-blue-soft); max-width: 34em; }
.price__small .link { color: #fff; display: inline-block; padding-block: .25rem; margin-block: -.25rem; }
@media (min-width: 62rem) {
.price { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: clamp(2rem, 5vw, 5rem); align-items: start; }
}
.know { display: grid; gap: 2rem var(--gutter); }
.faq { border-top: 2px solid var(--ink); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { position: relative; display: block; cursor: pointer; padding: 1.125rem 2.5rem 1.125rem 0; font-weight: 750; list-style: none; text-wrap: balance; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; position: absolute; right: .375rem; top: 1.55rem; width: .6rem; height: .6rem; border-right: 2.5px solid; border-bottom: 2.5px solid; transform: rotate(45deg); transition: transform .2s; }
.faq details[open] summary::after { transform: translateY(.3rem) rotate(-135deg); }
.faq summary:hover { text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .2em; }
.faq details p { padding: 0 2.5rem 1.375rem 0; color: var(--slate); max-width: 40em; }
@media (min-width: 62rem) {
.know { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.know > h2 { position: sticky; top: 2rem; }
}
.closing { display: grid; gap: 2.5rem; }
.closing h2 { font-size: var(--size-h1); line-height: .96; letter-spacing: -.035em; }
.foot { padding-block: 3.5rem 2.5rem; font-size: 1rem; }
.foot__grid { display: grid; gap: 2.5rem var(--gutter); }
.foot h2 { font-size: 1rem; letter-spacing: 0; font-weight: 800; color: #98a2b3; }
.foot ul { margin-top: .75rem; display: grid; gap: .25rem; }
.foot li a { display: inline-block; padding-block: .375rem; }
.foot a { text-decoration: none; }
.foot a:hover { text-decoration: underline; text-underline-offset: .18em; }
.foot__mail { margin-top: .5rem; }
.foot__mail a, .foot__manage a { display: inline-block; padding-block: .625rem; text-decoration: underline; text-decoration-thickness: .08em; text-underline-offset: .18em; }
.foot__manage { margin-top: -.25rem; }
.foot__small { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid rgba(255, 255, 255, .16); font-size: var(--size-small); color: #98a2b3; display: grid; gap: .5rem; }
@media (min-width: 48rem) {
.foot__grid { grid-template-columns: minmax(0, 6fr) minmax(0, 3fr) minmax(0, 3fr); }
}
body:has(.page__head) { min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; }
body:has(.page__head) main { flex: 1 0 auto; }
.page__head { padding-block: clamp(2rem, 1rem + 4vw, 4.5rem) clamp(2.5rem, 1.5rem + 4vw, 5rem); }
.page__head h1 { font-size: clamp(2.5rem, 1.4rem + 4.4vw, 4.5rem); max-width: 14em; }
.page__lead { margin-top: 1.5rem; max-width: 34em; font-size: var(--size-lead); line-height: 1.45; color: var(--on-blue); }
.page__head .hero__note { max-width: 40em; }
.page__note { margin-top: 1rem; font-size: 1rem; color: var(--on-blue-soft); }
.page__lead + .page__note { margin-top: 1.5rem; }
.page__body { padding-block: clamp(2.5rem, 1.5rem + 4vw, 5rem) var(--band); }
.doc__part { display: grid; gap: 1rem var(--gutter); padding-block: clamp(1.75rem, 1.25rem + 1.6vw, 2.75rem); border-top: 1px solid var(--line); }
.doc__part:first-child { border-top: 2px solid var(--ink); }
.doc__part > * { min-width: 0; }
.doc__part > h2 { font-size: var(--size-h3); line-height: 1.2; letter-spacing: -.015em; font-weight: 750; text-wrap: balance; }
.doc__text { max-width: 42em; }
.doc__text > * + * { margin-top: 1rem; }
.doc__text ul { list-style: disc; padding-left: 1.25em; }
.doc__text li + li { margin-top: .5rem; }
.doc__text .steps { margin-top: 0; border-top: 1px solid var(--line); }
.doc__text .steps + * { margin-top: 1.5rem; }
.doc__text .steps li > p:first-child { margin-top: 0; padding-top: .1875rem; }
.doc__text .steps h3 { font-size: 1.25rem; }
.doc__lines span { display: block; }
.rows { border-top: 1px solid var(--line); }
.rows > div { padding-block: .9375rem; border-bottom: 1px solid var(--line); }
.rows dt { font-weight: 700; }
.rows dd { margin-top: .25rem; color: var(--slate); }
.doc--numbered { counter-reset: part; }
.doc--numbered .doc__part > h2 { counter-increment: part; }
.doc--numbered .doc__part > h2::before { content: counter(part) ". "; font-variant-numeric: tabular-nums; }
@media (min-width: 62rem) {
.doc__part { grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); column-gap: clamp(2rem, 5vw, 5rem); align-items: start; }
}
.todo { background: var(--amber); color: var(--ink); font-weight: 650; padding-block: .05em; border-radius: 2px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
@media (forced-colors: active) { .todo { forced-color-adjust: none; } }
@media (max-width: 47.99rem) {
.top__nav a:not(.top__nav-keep) { display: none; }
.btn-row .btn { flex: 1 1 18rem; }
.get > :first-child { flex: 1 1 100%; }
.get .btn { display: flex; }
}
@media (max-width: 30rem) {
.notdoes { font-size: 1rem; }
.notdoes th:first-child, .notdoes td:first-child { width: 45%; padding-right: 1rem; }
}
@media (max-width: 26rem) {
.lang__name { display: none; }
.lang__code { display: inline; }
.lang summary { padding-inline: .625rem; }
}
@media (prefers-reduced-motion: no-preference) {
html { scroll-behavior: smooth; }
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { transition-duration: 0s !important; transition-delay: 0s !important; }
}
@media print {
.top__nav, .lang, .btn, .skip { display: none; }
.band--blue, .band--ink { background: none; }
.band--blue, .band--blue *, .band--ink, .band--ink * { color: var(--ink) !important; }
.hl { transform: rotate(-.5deg) !important; transition: none !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.hl--box { transform: none !important; }
.pitch__show, .pitch__say { opacity: 1 !important; }
.band { padding-block: 1.5rem; }
h1, h2, h3, .pitch__say, .lede, summary { break-after: avoid; }
.pitch__say, .pitch__show, .hero__show, .runsheet > div, .steps li, .notdoes tr, .faq details, .includes li, .how__show, .rows > div { break-inside: avoid; }
.todo { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
.faq summary::after { display: none; }
}
.cut-en-top-row2-cards-row2{--cut-phone:108.75;--cut-tablet:57.08;--cut-wide:108.75}
.hl-en-top-peak-0{left:42.91%;top:43.15%;width:9.64%;height:3.35%}
.fx-en-views-table-top-36{--ar:0.7657;--x0:0.4187;--y0:0.4708;--win:0.5265;--pmin:36rem}
.hl-en-views-peak-0{left:42.91%;top:15.47%;width:9.64%;height:4.97%}
.hl-en-views-peakRow-0{left:46.61%;top:73.47%;width:4.74%;height:2.58%}
.fx-en-gap-mix-top-end-30{--ar:0.2985;--x0:0.0548;--y0:0.1789;--win:0.4159;--pmin:30rem;--x1:0.4707;--y1:0.8735}
.hl-en-gap-oneStar-0{left:6.86%;top:74.27%;width:14.67%;height:6.62%}
.fx-en-gap-boxes-top-30{--ar:0.2985;--x0:0.4705;--y0:0.1789;--win:0.4747;--pmin:30rem}
.hl-en-gap-riskLine-0{left:49.29%;top:47.52%;width:41.79%;height:6.62%}
.hl-en-gap-goal-0{left:54.6%;top:70.3%;width:14.87%;height:6.62%}
.fx-en-health-twoCards-30{--ar:0.3589;--x0:0.0548;--y0:0;--win:0.5968;--pmin:30rem}
.hl-en-health-unanswered-0{left:14.33%;top:76.03%;width:6.25%;height:5.11%}
.fx-en-content-twoCards-30{--ar:0.1763;--x0:0.0548;--y0:0;--win:0.3637;--pmin:30rem}
.hl-en-content-owner-0{left:24.86%;top:46.86%;width:4.3%;height:18.4%}
.fx-en-cta-offer-20{--ar:0.2103;--x0:0.1778;--y0:0;--win:0.7673;--pmin:20rem}
.hl-en-cta-qr-0{left:79.01%;top:16.04%;width:12.42%;height:59.06%}
@media screen and (min-width:70rem){.pitch.is-live .pitch__show{grid-row:1 / span 7}}
.hl-en-popup-ready-ready-0{left:5.91%;top:27.9%;width:59.37%;height:2.03%}
