/*! Focus-in AI */
:root {
--fai-ink: #141216;
--fai-ink-2: #4a4650;
--fai-ink-3: #6b6670;
--fai-paper: #fbfbfa;
--fai-paper-2: #f2f1ef;
--fai-white: #ffffff;
--fai-line: #dedcda;
--fai-line-strong: #8a8590;
--fai-brand: #dd6070;
--fai-brand-ink: #b8404f;
--fai-signal: #fe2c55;
--fai-lock: #0f7a55;
--fai-error: #b42318;
--fai-error-tint: #fff4f2;
--fai-ink-hover: #2c2830;
--fai-on-ink: #f7f6f8;
--fai-on-ink-2: #c9c4cd;
--fai-on-ink-line: #3a3640;
--fai-lock-bright: #3ddc97;
--fai-brand-on-ink: #dd6070;
--fai-on-ink-control: #b4aeb9;
--fai-on-ink-mute: #5b5560;
--fai-error-on-ink: #ffb4a8;
--fai-font-display: "Archivo", "Arial Narrow", Arial, sans-serif;
--fai-font-text: "Schibsted Grotesk", "Helvetica Neue", Arial, sans-serif;
--fai-font-mono: "Fragment Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
--fai-stretch-display: 112%;
--fai-stretch-number: 118%;
--fai-fs-hero: clamp(2.375rem, 1.6rem + 3.4vw, 4.5rem);
--fai-fs-h2: clamp(1.875rem, 1.42rem + 2vw, 3.125rem);
--fai-fs-h3: clamp(1.25rem, 1.13rem + .55vw, 1.5rem);
--fai-fs-num-xl: clamp(3.25rem, 2.1rem + 5vw, 6.5rem);
--fai-fs-num: clamp(2.5rem, 1.9rem + 2.7vw, 4.25rem);
--fai-fs-lead: clamp(1.125rem, 1.06rem + .3vw, 1.3125rem);
--fai-fs-body: clamp(1.0625rem, 1.03rem + .15vw, 1.15rem);
--fai-fs-small: .9375rem;
--fai-fs-label: .75rem;
--fai-lh-display: 1.04;
--fai-lh-text: 1.6;
--fai-track-display: -.022em;
--fai-track-label: .08em;
--fai-s1: 4px; --fai-s2: 8px; --fai-s3: 12px; --fai-s4: 16px; --fai-s5: 24px;
--fai-s6: 32px; --fai-s7: 48px; --fai-s8: 64px; --fai-s9: 96px; --fai-s10: 128px;
--fai-section: clamp(64px, 4rem + 4vw, 128px);
--fai-gutter: clamp(20px, 4vw, 48px);
--fai-max: 1240px;
--fai-measure: 62ch;
--fai-radius: 0;
--fai-radius-control: 6px;
--fai-stroke: 1px;
--fai-bracket: 22px;
--fai-bracket-w: 2px;
--fai-lift: 0 1px 0 var(--fai-line), 0 24px 48px -32px rgba(20, 18, 22, .38);
--fai-ease: cubic-bezier(.2, 0, 0, 1);
--fai-ease-in: cubic-bezier(.3, 0, 1, 1);
--fai-dur-1: 150ms;
--fai-dur-2: 300ms;
--fai-dur-3: 600ms;
--fai-blur-start: 10px;
--fai-z-header: 30;
--fai-z-sticky-cta: 40;
--fai-z-skip: 100;
}
@font-face {
font-family: "Archivo";
src: url("../fonts/archivo-display.woff2") format("woff2");
font-weight: 600 900;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Schibsted Grotesk";
src: url("../fonts/schibsted-grotesk-text.woff2") format("woff2");
font-weight: 400 700;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Fragment Mono";
src: url("../fonts/fragment-mono.woff2") format("woff2");
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Archivo Fallback";
src: local("Arial Black"), local("ArialBlack"), local("Arial-Black");
size-adjust: 102.4%; ascent-override: 85.7%; descent-override: 20.5%; line-gap-override: 0%;
}
@font-face {
font-family: "Archivo Fallback Bold";
src: local("Arial Bold"), local("Arial-BoldMT"), local("Roboto Bold"), local("Roboto-Bold");
size-adjust: 117.9%; ascent-override: 74.4%; descent-override: 17.8%; line-gap-override: 0%;
}
@font-face {
font-family: "Schibsted Fallback";
src: local("Arial"), local("ArialMT"), local("Roboto"), local("Roboto-Regular");
size-adjust: 102.8%; ascent-override: 95%; descent-override: 25.1%; line-gap-override: 0%;
}
@font-face {
font-family: "Fragment Fallback";
src: local("Courier New"), local("CourierNewPSMT"), local("Roboto Mono");
size-adjust: 103%; ascent-override: 92.2%; descent-override: 24.3%; line-gap-override: 0%;
}
:root {
--fai-font-display: "Archivo", "Archivo Fallback", "Archivo Fallback Bold", sans-serif;
--fai-font-text: "Schibsted Grotesk", "Schibsted Fallback", Arial, sans-serif;
--fai-font-mono: "Fragment Mono", "Fragment Fallback", ui-monospace, monospace;
}
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body.fai { overflow-x: clip; margin: 0; background: var(--fai-paper); color: var(--fai-ink); font-family: var(--fai-font-text); font-size: var(--fai-fs-body); line-height: var(--fai-lh-text); font-weight: 400; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; font-kerning: normal; }
.fai *, .fai *::before, .fai *::after { box-sizing: border-box; }
:where(.fai) :where(img, svg, video, audio) { display: block; max-width: 100%; }
:where(.fai) :where(img) { height: auto; }
:where(.fai) :where(button, input, select, textarea) { font: inherit; color: inherit; }
:where(.fai) :where(p, ul, ol, figure, blockquote, dl, dd) { margin: 0; }
:where(.fai) :where(ul, ol)[role="list"] { list-style: none; padding: 0; }
:where(.fai) :where(h1, h2, h3, h4) { margin: 0; font-family: var(--fai-font-display); font-weight: 800; letter-spacing: var(--fai-track-display); line-height: var(--fai-lh-display); text-wrap: balance; color: var(--fai-ink); }
:where(.fai) :where(h1) { font-size: var(--fai-fs-hero); letter-spacing: -.026em; }
:where(.fai) :where(h2) { font-size: var(--fai-fs-h2); }
:where(.fai) :where(h3) { font-size: var(--fai-fs-h3); letter-spacing: -.012em; line-height: 1.15; }
:where(.fai) :where(h4) { font-size: 1.0625rem; letter-spacing: 0; line-height: 1.3; font-family: var(--fai-font-text); font-weight: 700; }
:where(.fai) :where(p) { text-wrap: pretty; }
:where(.fai) :where(strong, b) { font-weight: 650; }
.fai-dot { color: var(--fai-brand); }
:where(.fai) :where(a) { color: inherit; text-decoration-thickness: 1.5px; text-underline-offset: .2em; text-decoration-color: var(--fai-brand); transition: color var(--fai-dur-1) var(--fai-ease), text-decoration-color var(--fai-dur-1) var(--fai-ease); }
:where(.fai) :where(a:hover) { text-decoration-color: currentColor; }
:where(.fai) :where(:focus) { outline: none; }
:where(.fai) :focus-visible { outline: 3px solid var(--fai-signal); outline-offset: 3px; border-radius: 2px; }
.fai .fai-on-ink :focus-visible, .fai-on-ink.fai-focus-light :focus-visible { outline-color: var(--fai-on-ink); }
::selection { background: var(--fai-ink); color: var(--fai-paper); }
.fai-on-ink ::selection { background: var(--fai-on-ink); color: var(--fai-ink); }
:where(.fai) :where(input, textarea) { caret-color: var(--fai-signal); }
html:has(body.fai) { scrollbar-color: var(--fai-ink-3) var(--fai-paper-2); }
:where(.fai) [hidden] { display: none !important; }
.fai-nobr { white-space: nowrap; }
.fai-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.fai-skip { position: absolute; left: var(--fai-s3); top: var(--fai-s3); z-index: var(--fai-z-skip); padding: var(--fai-s3) var(--fai-s4); background: var(--fai-ink); color: var(--fai-on-ink); font-weight: 600; text-decoration: none; border-radius: var(--fai-radius-control); transform: translateY(-160%); transition: transform var(--fai-dur-1) var(--fai-ease); }
.fai-skip:focus { transform: none; }
.fai-wrap { width: 100%; max-width: calc(var(--fai-max) + 2 * var(--fai-gutter)); margin-inline: auto; padding-inline: var(--fai-gutter); }
.fai-measure { max-width: var(--fai-measure); }
.fai-label { font-family: var(--fai-font-mono); font-size: var(--fai-fs-label); line-height: 1.4; letter-spacing: var(--fai-track-label); text-transform: uppercase; color: var(--fai-ink-3); font-weight: 400; }
.fai-lead { font-size: var(--fai-fs-lead); line-height: 1.5; color: var(--fai-ink-2); max-width: 46ch; }
.fai-muted { color: var(--fai-ink-2); }
.fai-small { font-size: var(--fai-fs-small); }
.fai-nowrap { white-space: nowrap; }
.fai-stack > * + * { margin-top: var(--fai-flow, var(--fai-s4)); }
.fai-section { padding-block: var(--fai-section); position: relative; }
.fai-section--tint { background: var(--fai-paper-2); }
.fai-section--rule { border-top: 1px solid var(--fai-line); }
.fai-section__head { display: grid; gap: var(--fai-s4); margin-bottom: clamp(32px, 2rem + 2vw, 64px); max-width: 52rem; }
.fai-section__head h2 { max-width: 22ch; }
.fai-section__head .fai-lead { max-width: 56ch; }
.fai-grid { display: grid; gap: var(--fai-s5); grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (min-width: 768px) { .fai-grid { grid-template-columns: repeat(8, minmax(0, 1fr)); gap: var(--fai-s5) var(--fai-s6); } }
@media (min-width: 1100px) { .fai-grid { grid-template-columns: repeat(12, minmax(0, 1fr)); } }
.fai-on-ink { background: var(--fai-ink); color: var(--fai-on-ink); }
.fai-on-ink :where(h1, h2, h3, h4) { color: var(--fai-on-ink); }
.fai-on-ink .fai-label { color: var(--fai-on-ink-2); }
.fai-on-ink .fai-lead, .fai-on-ink .fai-muted { color: var(--fai-on-ink-2); }
.fai-on-ink :where(a) { text-decoration-color: var(--fai-brand-on-ink); }
.fai-on-ink .fai-dot { color: var(--fai-brand-on-ink); }
.fai-header { position: sticky; top: 0; z-index: var(--fai-z-header); background: color-mix(in srgb, var(--fai-paper) 94%, transparent); border-bottom: 1px solid var(--fai-line); -webkit-backdrop-filter: saturate(1.4) blur(10px); backdrop-filter: saturate(1.4) blur(10px); }
@supports not (backdrop-filter: blur(1px)) { .fai-header { background: var(--fai-paper); } }
.fai-header__bar { display: flex; align-items: center; gap: var(--fai-s5); min-height: 64px; }
@media (min-width: 1200px) { .fai-header__bar { min-height: 72px; } }
.fai-lockup { display: flex; align-items: center; gap: 14px; flex: none; }
.fai-header__logo { display: block; flex: none; }
.fai-header__logo img { display: block; height: 28px; width: auto; }
@media (min-width: 1200px) { .fai-header__logo img { height: 30px; } }
.fai-mark { position: relative; display: inline-grid; place-items: center; height: 30px; padding: 0 7px; font: 800 .9375rem/1 var(--fai-font-display); letter-spacing: .01em; color: var(--fai-ink); text-decoration: none; }
.fai-mark::before, .fai-mark::after { content: ""; position: absolute; width: 8px; height: 8px; border: 2px solid var(--fai-signal); }
.fai-mark::before { top: 0; left: 0; border-right: 0; border-bottom: 0; }
.fai-mark::after { bottom: 0; right: 0; border-left: 0; border-top: 0; }
.fai-mark--on-ink { color: var(--fai-on-ink); }
.fai-nav { margin-left: auto; display: flex; align-items: center; gap: var(--fai-s4); }
.fai-nav__toggle { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 14px; border: 1.5px solid var(--fai-ink); border-radius: var(--fai-radius-control); background: transparent; font-weight: 600; font-size: var(--fai-fs-small); cursor: pointer; }
.fai-nav__toggle-icon { position: relative; width: 16px; height: 10px; }
.fai-nav__toggle-icon::before, .fai-nav__toggle-icon::after { content: ""; position: absolute; left: 0; width: 16px; height: 2px; background: currentColor; transition: transform var(--fai-dur-2) var(--fai-ease); }
.fai-nav__toggle-icon::before { top: 0; } .fai-nav__toggle-icon::after { bottom: 0; }
.fai-nav__toggle[aria-expanded="true"] .fai-nav__toggle-icon::before { transform: translateY(4px) rotate(45deg); }
.fai-nav__toggle[aria-expanded="true"] .fai-nav__toggle-icon::after { transform: translateY(-4px) rotate(-45deg); }
.fai-nav__cta { display: none; }
.fai-nav__list { list-style: none; margin: 0; padding: 0; }
.fai-nav__link { display: inline-flex; align-items: center; min-height: 44px; color: var(--fai-ink-2); text-decoration: none; font-size: .9375rem; font-weight: 500; }
.fai-nav__link:hover { color: var(--fai-ink); }
.fai-nav__link[aria-current="page"], .fai-nav__item--section > .fai-nav__link { color: var(--fai-ink); font-weight: 650; }
.fai-nav__item--section > .fai-nav__link { box-shadow: inset 0 -2px 0 var(--fai-brand); }
.fai-nav__sub { list-style: none; margin: 0; padding: 0; }
.fai-nav__sub a { display: block; padding: 10px 0; color: var(--fai-ink-2); text-decoration: none; }
.fai-nav__sub a:hover, .fai-nav__sub a[aria-current="page"] { color: var(--fai-ink); }
.fai-nav__sub a[aria-current="page"] { font-weight: 650; }
.fai-nav__subtoggle { display: inline-grid; place-items: center; width: 32px; height: 44px; margin-left: 2px; border: 0; background: none; cursor: pointer; color: var(--fai-ink-2); }
.fai-nav__subtoggle svg { width: 12px; height: 12px; transition: transform var(--fai-dur-2) var(--fai-ease); }
.fai-nav__subtoggle[aria-expanded="true"] svg { transform: rotate(180deg); }
@media (max-width: 1199.98px) {
.fai-nav__panel { position: fixed; inset: 64px 0 0; background: var(--fai-paper); border-top: 1px solid var(--fai-line); padding: var(--fai-s5) var(--fai-gutter) var(--fai-s8); overflow-y: auto; overscroll-behavior: contain; display: none; }
.fai-nav__panel.is-open { display: block; }
.fai-nav__list { display: grid; }
.fai-nav__item { border-bottom: 1px solid var(--fai-line); display: flex; flex-wrap: wrap; align-items: center; }
.fai-nav__item > .fai-nav__link { flex: 1; min-height: 56px; font-size: 1.125rem; color: var(--fai-ink); }
.fai-nav__sub { flex-basis: 100%; padding: 0 0 var(--fai-s3) var(--fai-s4); display: none; }
.fai-nav__sub.is-open { display: block; }
.fai-nav__panel .fai-btn { margin-top: var(--fai-s5); width: 100%; }
html.fai-nav-open, html.fai-nav-open body { overflow: hidden; }
}
@media (min-width: 1200px) {
.fai-nav__toggle { display: none; }
.fai-nav__panel { display: flex; align-items: center; gap: var(--fai-s6); }
.fai-nav__list { display: flex; align-items: center; gap: 26px; }
.fai-nav__item { position: relative; display: flex; align-items: center; }
.fai-nav__sub { position: absolute; top: calc(100% + 1px); left: -20px; min-width: 260px; padding: var(--fai-s3) 20px; background: var(--fai-white); border: 1px solid var(--fai-line); box-shadow: var(--fai-lift); opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity var(--fai-dur-1) var(--fai-ease), transform var(--fai-dur-1) var(--fai-ease), visibility 0s linear var(--fai-dur-1); }
.fai-nav__sub.is-open, .fai-nav__item:hover > .fai-nav__sub { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.fai-nav__sub a { padding: 8px 0; font-size: .9375rem; }
.fai-nav__panel .fai-btn { min-height: 44px; padding-inline: 18px; font-size: .9375rem; }
}
.fai-header--minimal { position: relative; }
.fai-header__back { margin-left: auto; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: var(--fai-fs-small); font-weight: 600; color: var(--fai-ink-2); text-decoration: none; }
.fai-header__back:hover { color: var(--fai-ink); }
.fai-header__back svg { width: 16px; height: 16px; }
.fai-footer { background: var(--fai-ink); color: var(--fai-on-ink-2); padding-block: clamp(56px, 7vw, 96px) var(--fai-s6); font-size: var(--fai-fs-small); }
.fai-footer a { color: var(--fai-on-ink); text-decoration: none; }
.fai-footer a:hover { text-decoration: underline; text-decoration-color: var(--fai-brand-on-ink); }
.fai-footer :focus-visible { outline-color: var(--fai-on-ink); }
.fai-footer__top { display: grid; gap: var(--fai-s7); }
@media (min-width: 900px) { .fai-footer__top { grid-template-columns: 1.3fr 1fr 1fr; } }
.fai-footer__brand img { height: 30px; width: auto; }
.fai-footer__claim { margin-top: var(--fai-s4); color: var(--fai-on-ink); font: 700 1.25rem/1.25 var(--fai-font-display); max-width: 22ch; }
.fai-footer h2 { font: 400 var(--fai-fs-label)/1.4 var(--fai-font-mono); letter-spacing: var(--fai-track-label); text-transform: uppercase; color: var(--fai-on-ink-2); margin: 0 0 var(--fai-s4); }
.fai-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.fai-footer address { font-style: normal; line-height: 1.7; }
.fai-footer__legal { margin-top: var(--fai-s8); padding-top: var(--fai-s5); border-top: 1px solid var(--fai-on-ink-line); display: flex; flex-wrap: wrap; gap: var(--fai-s3) var(--fai-s5); align-items: center; }
.fai-footer__legal p { margin-right: auto; }
.fai-icon { width: 1.25em; height: 1.25em; flex: none; fill: currentColor; }
.fai-btn { --_bg: var(--fai-ink); --_fg: var(--fai-on-ink); --_bd: var(--fai-ink); display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 22px; border: 1.5px solid var(--_bd); border-radius: var(--fai-radius-control); background: var(--_bg); color: var(--_fg); font: 600 1rem/1.15 var(--fai-font-text); text-align: center; text-decoration: none; cursor: pointer; transition: background-color var(--fai-dur-1) var(--fai-ease), color var(--fai-dur-1) var(--fai-ease), border-color var(--fai-dur-1) var(--fai-ease), transform var(--fai-dur-1) var(--fai-ease); -webkit-tap-highlight-color: transparent; }
.fai a.fai-btn { color: var(--_fg); }
.fai-btn:hover { --_bg: var(--fai-ink-hover); --_bd: var(--fai-ink-hover); }
.fai-btn:active { transform: translateY(1px); }
.fai-btn__arrow { color: var(--fai-brand); transition: transform var(--fai-dur-2) var(--fai-ease); }
.fai-btn:hover .fai-btn__arrow { transform: translateX(3px); }
.fai-btn--secondary { --_bg: transparent; --_fg: var(--fai-ink); --_bd: var(--fai-ink); }
.fai-btn--secondary:hover { --_bg: var(--fai-ink); --_fg: var(--fai-on-ink); --_bd: var(--fai-ink); }
.fai-btn--light { --_bg: var(--fai-on-ink); --_fg: var(--fai-ink); --_bd: var(--fai-on-ink); }
.fai-btn--light:hover { --_bg: var(--fai-white); --_bd: var(--fai-white); }
.fai-btn--light .fai-btn__arrow { color: var(--fai-brand-ink); }
.fai-btn--ghost-light { --_bg: transparent; --_fg: var(--fai-on-ink); --_bd: var(--fai-on-ink-2); }
.fai-btn--ghost-light:hover { --_bg: var(--fai-on-ink); --_fg: var(--fai-ink); --_bd: var(--fai-on-ink); }
.fai-btn--block { width: 100%; }
.fai-btn[aria-disabled="true"], .fai-btn:disabled { opacity: .55; cursor: not-allowed; }
.fai-btn.is-loading { cursor: progress; }
.fai-btn.is-loading .fai-btn__arrow { animation: fai-spin 700ms linear infinite; }
@keyframes fai-spin { to { transform: rotate(360deg); } }
.fai-ctas { display: flex; flex-wrap: wrap; gap: var(--fai-s3); align-items: center; }
@media (max-width: 559.98px) { .fai-ctas .fai-btn { width: 100%; } }
.fai-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-weight: 650; color: var(--fai-ink); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .28em; text-decoration-color: var(--fai-brand); }
.fai-link:hover { text-decoration-color: var(--fai-ink); }
.fai-link .fai-icon { transition: transform var(--fai-dur-2) var(--fai-ease); }
.fai-link:hover .fai-icon { transform: translateX(3px); }
.fai-on-ink .fai-link { color: var(--fai-on-ink); }
.fai-badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border: 1px solid currentColor; font: 400 var(--fai-fs-label)/1.2 var(--fai-font-mono); letter-spacing: var(--fai-track-label); text-transform: uppercase; color: var(--fai-ink-2); max-width: 100%; text-wrap: balance; }
.fai-badge--lock { color: var(--fai-lock); }
.fai-badge--sentence { font: 500 .8125rem/1.35 var(--fai-font-text); letter-spacing: 0; text-transform: none; }
.fai-badge--brand { color: var(--fai-brand-ink); }
.fai-badge--ink { background: var(--fai-ink); border-color: var(--fai-ink); color: var(--fai-on-ink); }
.fai-on-ink .fai-badge { color: var(--fai-on-ink-2); }
.fai-on-ink .fai-badge--lock { color: var(--fai-lock-bright); }
.fai-lockmark { display: inline-block; flex: none; width: 12px; height: 12px; border: 2px solid var(--fai-lock); position: relative; top: .1em; }
.fai-lockmark::after { content: ""; position: absolute; inset: 2px; background: var(--fai-lock); transform: scale(0); transition: transform var(--fai-dur-2) var(--fai-ease); }
.is-locked .fai-lockmark::after, .fai-lockmark--on::after { transform: scale(1); }
.fai-on-ink .fai-lockmark { border-color: var(--fai-lock-bright); }
.fai-on-ink .fai-lockmark::after { background: var(--fai-lock-bright); }
.fai-vf { position: relative; padding: calc(var(--fai-bracket) + 6px); }
.fai-vf > .fai-vf__c { position: absolute; inset: 0; pointer-events: none; transition: inset var(--fai-dur-3) var(--fai-ease); }
.fai-vf > .fai-vf__c::before, .fai-vf > .fai-vf__c::after, .fai-vf > .fai-vf__c > i::before, .fai-vf > .fai-vf__c > i::after { content: ""; position: absolute; width: var(--fai-bracket); height: var(--fai-bracket); border: var(--fai-bracket-w) solid var(--fai-signal); }
.fai-vf > .fai-vf__c::before { top: 0; left: 0; border-right: 0; border-bottom: 0; }
.fai-vf > .fai-vf__c::after { top: 0; right: 0; border-left: 0; border-bottom: 0; }
.fai-vf > .fai-vf__c > i::before { bottom: 0; left: 0; border-right: 0; border-top: 0; }
.fai-vf > .fai-vf__c > i::after { bottom: 0; right: 0; border-left: 0; border-top: 0; }
.fai-vf__hud { position: absolute; top: 2px; left: calc(var(--fai-bracket) + 14px); right: calc(var(--fai-bracket) + 14px); display: flex; justify-content: space-between; gap: var(--fai-s3); }
.fai-vf__status { display: inline-flex; align-items: center; gap: 6px; color: var(--fai-brand-ink); font-weight: 400; }
.fai-vf__status::before { content: ""; width: 7px; height: 7px; border: 1.5px solid var(--fai-signal); }
.fai-vf.is-locked .fai-vf__status::before { border-color: currentColor; }
.fai-vf.is-locked .fai-vf__status { color: var(--fai-lock); }
.fai-vf.is-locked .fai-vf__status::before { background: currentColor; }
.fai-vf__foot { margin-top: var(--fai-s3); display: flex; justify-content: flex-end; }
.fai-on-ink .fai-vf.is-locked .fai-vf__status { color: var(--fai-lock-bright); }
.fai-mock { background: var(--fai-white); border: 1px solid var(--fai-line); box-shadow: var(--fai-lift); font-size: var(--fai-fs-small); color: var(--fai-ink); }
.fai-mock__bar { display: flex; align-items: center; justify-content: space-between; gap: var(--fai-s3); padding: 11px 16px; border-bottom: 1px solid var(--fai-line); }
.fai-mock__body { padding: 16px; }
.fai-mock--ink { background: var(--fai-ink); color: var(--fai-on-ink); border-color: var(--fai-ink); }
.fai-mock--ink .fai-mock__bar { border-color: var(--fai-on-ink-line); }
.fai-mock--ink .fai-label { color: var(--fai-on-ink-2); }
.fai-answer__q { font-weight: 650; font-size: 1rem; line-height: 1.4; }
.fai-answer__q .fai-label { display: block; margin-bottom: 6px; }
.fai-answer__list { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; counter-reset: ans; }
.fai-answer__item { display: grid; grid-template-columns: 26px 1fr auto; gap: 10px; align-items: center; min-height: 46px; padding: 10px 12px; border: 1px solid var(--fai-line); }
.fai-answer__n { font: 400 .75rem/1 var(--fai-font-mono); color: var(--fai-ink-3); }
.fai-answer__name { filter: blur(4.5px); color: var(--fai-ink-2); white-space: nowrap; overflow: hidden; text-overflow: clip; user-select: none; }
.fai-answer__item--you { border: 1.5px solid var(--fai-ink); background: var(--fai-paper); }
.fai-answer__item--you .fai-answer__name { filter: none; color: var(--fai-ink); font-weight: 700; }
.fai-answer__q-mark { font: 800 1.25rem/1 var(--fai-font-display); color: var(--fai-brand); }
.fai-stat { display: grid; gap: var(--fai-s3); align-content: start; }
.fai-stat__value { font: 900 var(--fai-fs-num-xl)/.9 var(--fai-font-display); letter-spacing: -.04em; color: var(--fai-ink); font-variant-numeric: tabular-nums lining-nums; }
.fai-stat__unit { font-size: .42em; letter-spacing: -.01em; margin-left: .08em; }
.fai-stat__text { max-width: 34ch; color: var(--fai-ink-2); }
.fai-source { font: 400 var(--fai-fs-label)/1.5 var(--fai-font-mono); letter-spacing: .04em; color: var(--fai-ink-3); }
.fai-source a { color: inherit; text-decoration-color: var(--fai-line-strong); }
.fai-source a:hover { color: var(--fai-ink); text-decoration-color: var(--fai-brand); }
.fai-on-ink .fai-stat__value { color: var(--fai-on-ink); }
.fai-on-ink .fai-stat__text { color: var(--fai-on-ink-2); }
.fai-on-ink .fai-source { color: var(--fai-on-ink-2); }
.fai-prices { display: grid; grid-template-columns: 1fr; border-top: 1.5px solid var(--fai-ink); }
@media (min-width: 768px) { .fai-prices { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1200px) { .fai-prices--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } .fai-prices--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.fai-price { display: flex; flex-direction: column; gap: var(--fai-s3); padding: var(--fai-s6) var(--fai-s5) var(--fai-s6); border-bottom: 1px solid var(--fai-line); }
@media (min-width: 768px) { .fai-price { border-left: 1px solid var(--fai-line); } .fai-price:first-child { border-left: 0; } }
@media (min-width: 768px) and (max-width: 1199.98px) { .fai-prices--4 .fai-price:nth-child(odd), .fai-prices--3 .fai-price:nth-child(odd) { border-left: 0; } }
.fai-price__name { font-size: var(--fai-fs-h3); }
.fai-price__promise { color: var(--fai-ink-2); font-size: var(--fai-fs-small); }
.fai-price__amount { margin-top: auto; padding-top: var(--fai-s5); display: grid; gap: 6px; }
.fai-price__value { display: flex; align-items: baseline; gap: 10px; font: 900 var(--fai-fs-num)/.95 var(--fai-font-display); letter-spacing: -.035em; white-space: nowrap; font-variant-numeric: tabular-nums lining-nums; }
.fai-price__cur { font: 400 .9375rem/1 var(--fai-font-mono); letter-spacing: .04em; color: var(--fai-ink-2); }
.fai-price__monthly { font: 400 var(--fai-fs-small)/1.4 var(--fai-font-mono); color: var(--fai-ink); }
.fai-price__guarantee { display: flex; gap: 10px; align-items: flex-start; padding-top: var(--fai-s3); border-top: 1px dashed var(--fai-line-strong); font-size: var(--fai-fs-small); line-height: 1.45; }
.fai-price__guarantee .fai-lockmark { top: .2em; }
.fai-price--feature { background: var(--fai-ink); color: var(--fai-on-ink); border-color: var(--fai-ink); }
.fai-price--feature .fai-price__name, .fai-price--feature .fai-price__value { color: var(--fai-on-ink); }
.fai-price--feature .fai-price__promise, .fai-price--feature .fai-price__cur, .fai-price--feature .fai-label { color: var(--fai-on-ink-2); }
.fai-price--feature .fai-price__monthly { color: var(--fai-on-ink); }
.fai-price--feature .fai-price__guarantee { border-color: var(--fai-on-ink-line); }
.fai-price--feature .fai-lockmark { border-color: var(--fai-lock-bright); }
.fai-price--feature .fai-lockmark::after { background: var(--fai-lock-bright); }
.fai-price--feature .fai-link { color: var(--fai-on-ink); }
.fai-price--feature :focus-visible { outline-color: var(--fai-on-ink); }
.fai-vat { margin-top: var(--fai-s4); }
.fai-faq { border-top: 1px solid var(--fai-line); }
.fai-faq__item { border-bottom: 1px solid var(--fai-line); }
.fai-faq__q { list-style: none; cursor: pointer; display: grid; grid-template-columns: minmax(0, 1fr) 22px; gap: var(--fai-s4); align-items: start; padding: 20px 0; font: 650 1.0625rem/1.4 var(--fai-font-text); }
.fai-faq__q::-webkit-details-marker { display: none; }
.fai-faq__q:hover { color: var(--fai-ink-2); }
.fai-faq__pm { position: relative; width: 18px; height: 18px; margin-top: 3px; }
.fai-faq__pm::before, .fai-faq__pm::after { content: ""; position: absolute; left: 0; top: 8px; width: 18px; height: 2px; background: var(--fai-ink); transition: transform var(--fai-dur-2) var(--fai-ease); }
.fai-faq__pm::after { transform: rotate(90deg); }
.fai-faq__item[open] .fai-faq__pm::after { transform: rotate(0); }
.fai-faq__a { padding: 0 var(--fai-s7) var(--fai-s5) 0; color: var(--fai-ink-2); max-width: 64ch; }
.fai-faq__a > * + * { margin-top: var(--fai-s3); }
@media (min-width: 1024px) { .fai-faq-layout { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--fai-s8); align-items: start; } .fai-faq-layout .fai-section__head { position: sticky; top: 104px; margin-bottom: 0; } }
.fai-form { display: grid; gap: var(--fai-s4); }
.fai-form__row { display: grid; gap: var(--fai-s4); }
@media (min-width: 640px) { .fai-form__row--2 { grid-template-columns: 1fr 1fr; } }
.fai-field { display: grid; gap: 6px; align-content: start; }
.fai-field__label { font-weight: 600; font-size: var(--fai-fs-small); line-height: 1.35; }
.fai-field__opt { font-weight: 400; color: var(--fai-ink-3); }
.fai-field__help { font-size: .875rem; color: var(--fai-ink-3); line-height: 1.4; }
.fai-input, .fai-select, .fai-textarea { width: 100%; min-height: 52px; padding: 13px 14px; border: 1.5px solid var(--fai-line-strong); border-radius: var(--fai-radius-control); background: var(--fai-white); color: var(--fai-ink); font-size: 1rem; line-height: 1.4; transition: border-color var(--fai-dur-1) var(--fai-ease), box-shadow var(--fai-dur-1) var(--fai-ease); }
.fai-textarea { min-height: 120px; resize: vertical; }
.fai-select { appearance: none; padding-right: 44px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23141216' stroke-width='1.8'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; }
.fai-input::placeholder, .fai-textarea::placeholder { color: var(--fai-ink-3); opacity: 1; }
.fai-input:hover, .fai-select:hover, .fai-textarea:hover { border-color: var(--fai-ink-2); }
.fai-input:focus-visible, .fai-select:focus-visible, .fai-textarea:focus-visible { outline: none; border-color: var(--fai-ink); box-shadow: 0 0 0 3px var(--fai-signal); }
.fai-field.has-error .fai-input, .fai-field.has-error .fai-select, .fai-field.has-error .fai-textarea { border-color: var(--fai-error); }
.fai-field__error { display: none; align-items: flex-start; gap: 6px; color: var(--fai-error); font-size: .875rem; font-weight: 600; line-height: 1.35; }
.fai-field__error::before { content: "!"; flex: none; display: inline-grid; place-items: center; width: 16px; height: 16px; margin-top: 1px; border-radius: 50%; background: var(--fai-error); color: var(--fai-white); font: 700 11px/1 var(--fai-font-text); }
.fai-field.has-error .fai-field__error { display: flex; }
.fai-check { display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 12px; align-items: start; font-size: var(--fai-fs-small); line-height: 1.45; color: var(--fai-ink-2); cursor: pointer; }
.fai-check input { appearance: none; width: 24px; height: 24px; margin: 0; border: 1.5px solid var(--fai-line-strong); border-radius: 4px; background: var(--fai-white); display: grid; place-items: center; cursor: pointer; transition: background-color var(--fai-dur-1) var(--fai-ease), border-color var(--fai-dur-1) var(--fai-ease); }
.fai-check input::after { content: ""; width: 12px; height: 7px; border: 2.5px solid var(--fai-white); border-top: 0; border-right: 0; transform: translateY(-2px) rotate(-45deg) scale(0); transition: transform var(--fai-dur-1) var(--fai-ease); }
.fai-check input:checked { background: var(--fai-ink); border-color: var(--fai-ink); }
.fai-check input:checked::after { transform: translateY(-2px) rotate(-45deg) scale(1); }
.fai-check input:focus-visible { outline: 3px solid var(--fai-signal); outline-offset: 2px; }
.fai-field.has-error .fai-check input { border-color: var(--fai-error); }
.fai-check a { color: var(--fai-ink); }
.fai-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.fai-form__note { font-size: .875rem; color: var(--fai-ink-3); }
.fai-form__phone { margin-top: 6px; font-size: .875rem; color: var(--fai-ink-2); }
.fai-form__phone a { font-weight: 650; white-space: nowrap; }
.fai-form__alert { display: none; position: relative; padding: 12px 14px 12px 42px; border: 1.5px solid var(--fai-error); background: var(--fai-error-tint); color: var(--fai-error); font-size: var(--fai-fs-small); font-weight: 600; }
.fai-form__alert::before { content: "!"; position: absolute; left: 14px; top: 13px; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--fai-error); color: var(--fai-white); font: 700 12px/1 var(--fai-font-text); }
.fai-form__alert.is-visible { display: block; }
.fai-form-card { background: var(--fai-white); border: 1px solid var(--fai-line); padding: clamp(20px, 3vw, 36px); box-shadow: var(--fai-lift); }
.fai-success { display: none; gap: var(--fai-s4); }
.fai-success.is-visible { display: grid; }
.fai-success__title { display: flex; gap: 12px; align-items: flex-start; font: 800 1.5rem/1.15 var(--fai-font-display); letter-spacing: -.015em; }
.fai-success__title .fai-lockmark { width: 18px; height: 18px; top: .2em; }
.fai-success__title .fai-lockmark::after { transform: scale(1); }
.fai-test-payload { margin-top: var(--fai-s3); max-height: 240px; overflow: auto; padding: 12px; background: var(--fai-paper-2); font: 400 .75rem/1.5 var(--fai-font-mono); white-space: pre-wrap; }
.fai-scale { position: relative; }
.fai-scale__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.fai-scale__step { position: relative; display: grid; gap: var(--fai-s2); padding: 0 0 var(--fai-s6) 40px; }
.fai-scale__step::before { content: ""; position: absolute; left: 7px; top: 6px; width: 12px; height: 12px; border: 2px solid var(--fai-ink); background: var(--fai-paper); z-index: 1; transition: background-color var(--fai-dur-2) var(--fai-ease), border-color var(--fai-dur-2) var(--fai-ease); }
.fai-scale__step.is-reached::before { background: var(--fai-lock); border-color: var(--fai-lock); }
.fai-scale__rail { position: absolute; left: 12px; top: 8px; bottom: 32px; width: 2px; background: repeating-linear-gradient(to bottom, var(--fai-line-strong) 0 2px, transparent 2px 8px); }
.fai-scale__progress { position: absolute; left: 12px; top: 8px; width: 2px; height: 0; background: var(--fai-ink); transform-origin: top; }
.fai-scale__day { font: 900 clamp(1.75rem, 1.4rem + 1.4vw, 2.5rem)/1 var(--fai-font-display); letter-spacing: -.03em; }
.fai-scale__day small { font: 400 var(--fai-fs-label)/1 var(--fai-font-mono); letter-spacing: var(--fai-track-label); text-transform: uppercase; color: var(--fai-ink-3); margin-right: 6px; vertical-align: .55em; }
.fai-scale__title { font-size: 1.125rem; font-family: var(--fai-font-text); font-weight: 700; letter-spacing: 0; }
.fai-scale__text { color: var(--fai-ink-2); max-width: 44ch; font-size: var(--fai-fs-small); }
@media (min-width: 900px) {
.fai-scale__list { grid-template-columns: repeat(var(--steps, 4), minmax(0, 1fr)); gap: var(--fai-s5); }
.fai-scale__step { padding: 44px 0 0; }
.fai-scale__step::before { left: 0; top: 0; }
.fai-scale__rail { left: 0; right: 0; top: 6px; bottom: auto; width: auto; height: 2px; background: repeating-linear-gradient(to right, var(--fai-line-strong) 0 2px, transparent 2px 10px); }
.fai-scale__progress { left: 0; top: 6px; height: 2px; width: 100%; transform: scaleX(var(--p, 0)); transform-origin: left; }
}
@media (max-width: 899.98px) { .fai-scale__progress { height: 100%; transform: scaleY(var(--p, 0)); bottom: 32px; } }
.fai-cards { display: grid; gap: var(--fai-s5); }
@media (min-width: 768px) { .fai-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .fai-cards--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fai-card { display: grid; gap: var(--fai-s3); align-content: start; padding: var(--fai-s5); border: 1px solid var(--fai-line); background: var(--fai-white); }
.fai-card__k { font: 400 var(--fai-fs-label)/1 var(--fai-font-mono); letter-spacing: var(--fai-track-label); color: var(--fai-ink-3); text-transform: uppercase; }
.fai-card h3 { font-size: var(--fai-fs-h3); }
.fai-card p { color: var(--fai-ink-2); }
.fai-ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--fai-s3); }
.fai-ticks li { display: grid; grid-template-columns: 12px minmax(0, 1fr); gap: 12px; align-items: start; }
.fai-ticks .fai-lockmark { top: .35em; }
.fai-logos { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--fai-line); border-left: 1px solid var(--fai-line); }
@media (min-width: 640px) { .fai-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .fai-logos { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.fai-logos li { display: grid; place-items: center; min-height: 112px; padding: var(--fai-s4); border-right: 1px solid var(--fai-line); border-bottom: 1px solid var(--fai-line); }
.fai-logos img { width: 100%; max-width: 150px; height: auto; max-height: 64px; object-fit: contain; filter: grayscale(1) contrast(1.15); opacity: .9; mix-blend-mode: multiply; }
.fai-sticky-cta { position: fixed; left: 0; right: 0; bottom: 0; z-index: var(--fai-z-sticky-cta); padding: 10px var(--fai-gutter) calc(10px + env(safe-area-inset-bottom)); background: color-mix(in srgb, var(--fai-paper) 96%, transparent); border-top: 1px solid var(--fai-line); transform: translateY(110%); visibility: hidden; transition: transform var(--fai-dur-2) var(--fai-ease), visibility 0s linear var(--fai-dur-2); }
.fai-sticky-cta.is-visible { transform: none; visibility: visible; transition-delay: 0s; }
.fai-sticky-cta .fai-btn { width: 100%; }
@media (min-width: 900px) { .fai-sticky-cta { display: none; } }
@media (prefers-reduced-motion: no-preference) {
.fai-rack { animation: fai-rack var(--fai-dur-3) var(--fai-ease) both; }
.fai-rack--2 { animation-delay: 90ms; }
.fai-rack--3 { animation-delay: 180ms; }
.fai-rack--4 { animation-delay: 270ms; }
@keyframes fai-rack {
from { filter: blur(var(--fai-blur-start)); opacity: .3; transform: scale(1.012); }
to { filter: blur(0); opacity: 1; transform: none; }
}
html.fai-reveal-on [data-reveal]:not(.is-in) { filter: blur(7px); transform: translateY(14px); }
html.fai-reveal-on [data-reveal] { transition: filter var(--fai-dur-3) var(--fai-ease), transform var(--fai-dur-3) var(--fai-ease); transition-delay: calc(var(--i, 0) * 80ms); }
.fai-vf.fai-vf--animate > .fai-vf__c { inset: -14px; opacity: .55; }
.fai-vf.fai-vf--animate.is-locked > .fai-vf__c { inset: 0; opacity: 1; transition: inset 450ms var(--fai-ease), opacity 300ms var(--fai-ease); }
}
@media (prefers-reduced-motion: reduce) {
.fai-btn__arrow, .fai-link .fai-icon, .fai-product__more .fai-icon, .fai-nav__sub, .fai-sticky-cta, .fai-skip, .fai-nav__subtoggle svg, .fai-faq__pm::before, .fai-faq__pm::after { transition-property: color, background-color, border-color, opacity, visibility !important; }
.fai-btn:hover .fai-btn__arrow, .fai-link:hover .fai-icon, .fai-product:hover .fai-product__more .fai-icon, .fai-btn:active, .fai-demo__play:hover { transform: none; }
.fai-btn.is-loading .fai-btn__arrow { animation: none; }
}
body.fai .cky-btn-accept { background: var(--fai-ink) !important; border-color: var(--fai-ink) !important; color: var(--fai-on-ink) !important; }
body.fai .cky-btn-reject, body.fai .cky-btn-customize, body.fai .cky-btn-preferences { background: var(--fai-white) !important; border-color: var(--fai-ink) !important; color: var(--fai-ink) !important; }
body.fai .cky-btn-revisit-wrapper { background: var(--fai-ink) !important; }
body.fai .cky-consent-container .cky-title, body.fai .cky-consent-container .cky-notice-des, body.fai .cky-consent-container .cky-notice-des p { color: var(--fai-ink) !important; }
body.fai .cky-btn:focus-visible { outline: 3px solid var(--fai-signal) !important; outline-offset: 2px; }
.fai-hero { padding-block: clamp(36px, 2rem + 4vw, 96px) clamp(56px, 3rem + 5vw, 120px); overflow-x: clip; }
.fai-hero__grid { display: grid; gap: clamp(40px, 2rem + 3vw, 72px); align-items: center; }
@media (min-width: 1024px) { .fai-hero__grid { grid-template-columns: minmax(0, 1.04fr) minmax(0, .96fr); } }
.fai-hero h1 { margin: 0 0 20px; max-width: 16ch; }
.fai-hero h1.fai-h1--long { font-size: clamp(2.125rem, 1.5rem + 2.6vw, 3.625rem); max-width: 19ch; }
.fai-hero__sub { margin-bottom: 32px; max-width: 40ch; }
.fai-hero__visual { min-width: 0; }
.fai-log__list { list-style: none; margin: 0; padding: 4px 0; }
.fai-log__row { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 2px 14px; padding: 13px 16px; border-bottom: 1px solid var(--fai-line); }
.fai-log__row:last-child { border-bottom: 0; }
.fai-log__time { grid-row: span 3; font: 400 .8125rem/1.5 var(--fai-font-mono); color: var(--fai-ink-3); }
.fai-log__channel { font: 400 var(--fai-fs-label)/1.4 var(--fai-font-mono); letter-spacing: var(--fai-track-label); text-transform: uppercase; color: var(--fai-ink-3); }
.fai-log__what { font-weight: 650; font-size: .9375rem; line-height: 1.35; }
.fai-log__done { display: flex; gap: 8px; align-items: flex-start; color: var(--fai-lock); font-size: .875rem; line-height: 1.4; }
.fai-log__done .fai-lockmark { width: 10px; height: 10px; top: .3em; }
.fai-log__summary { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px 16px; padding: 12px 16px; border-top: 1.5px solid var(--fai-ink); font: 400 var(--fai-fs-label)/1.4 var(--fai-font-mono); letter-spacing: .06em; text-transform: uppercase; }
@media (prefers-reduced-motion: no-preference) {
.fai-log__row { animation: fai-rack var(--fai-dur-3) var(--fai-ease) both; animation-delay: calc(320ms + var(--i, 0) * 90ms); }
}
.fai-problem { display: grid; gap: var(--fai-s7); }
.fai-problem .fai-cards--3 { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1100px) { .fai-problem { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); align-items: start; } }
.fai-problem__card { grid-template-columns: 28px minmax(0, 1fr); column-gap: var(--fai-s4); }
.fai-problem__card .fai-card__k { grid-row: span 3; align-self: start; padding-top: 3px; }
.fai-card__k { display: flex; }
.fai-card__k .fai-icon { width: 24px; height: 24px; color: var(--fai-ink); }
.fai-problem__stat { padding: var(--fai-s5) 0 0; border-top: 1.5px solid var(--fai-ink); }
@media (min-width: 1100px) { .fai-problem__stat { padding: var(--fai-s5); border: 1px solid var(--fai-line); border-top: 1.5px solid var(--fai-ink); background: var(--fai-white); align-self: start; position: sticky; top: 104px; } }
.fai-products { list-style: none; margin: 0; padding: 0; display: grid; gap: 1px; background: var(--fai-line); border: 1px solid var(--fai-line); }
@media (min-width: 768px) { .fai-products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fai-product { position: relative; display: grid; grid-template-rows: auto 1fr auto; gap: var(--fai-s3); padding: clamp(24px, 1.2rem + 1.6vw, 40px); background: var(--fai-white); transition: background-color var(--fai-dur-2) var(--fai-ease); }
.fai-product:hover { background: var(--fai-paper); }
.fai-product__name { font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem); padding-right: 56px; }
.fai-product__name a { text-decoration: none; }
.fai-product__name a::after { content: ""; position: absolute; inset: 0; }
.fai-product__name a:focus-visible { outline: none; text-decoration: underline; text-decoration-thickness: 3px; text-decoration-color: var(--fai-signal); text-underline-offset: .2em; }
.fai-product:has(a:focus-visible) { outline: 3px solid var(--fai-signal); outline-offset: -3px; }
.fai-product__line { color: var(--fai-ink-2); max-width: 40ch; }
.fai-product__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; padding-top: var(--fai-s4); border-top: 1px dashed var(--fai-line-strong); }
.fai-product__value { font: 900 clamp(1.625rem, 1.3rem + 1.2vw, 2.25rem)/1 var(--fai-font-display); letter-spacing: -.03em; }
.fai-product__monthly { font: 400 .875rem/1.4 var(--fai-font-mono); color: var(--fai-ink-2); }
.fai-product__more { position: absolute; top: clamp(24px, 1.2rem + 1.6vw, 40px); right: clamp(24px, 1.2rem + 1.6vw, 40px); width: 44px; height: 44px; display: grid; place-items: center; background: var(--fai-ink); color: var(--fai-on-ink); transition: background-color var(--fai-dur-2) var(--fai-ease); }
.fai-product__more .fai-icon { width: 20px; height: 20px; transition: transform var(--fai-dur-2) var(--fai-ease); }
.fai-product:hover .fai-product__more .fai-icon { transform: translateX(3px); }
.fai-why { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--fai-s6) var(--fai-s5); }
@media (min-width: 640px) { .fai-why { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .fai-why { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.fai-why__item { display: grid; gap: var(--fai-s3); align-content: start; padding-top: var(--fai-s4); border-top: 1.5px solid var(--fai-ink); }
.fai-why__icon { width: 28px; height: 28px; color: var(--fai-brand-ink); }
.fai-why__item h3 { font-size: 1.25rem; }
.fai-why__item p { color: var(--fai-ink-2); font-size: var(--fai-fs-small); }
.fai-proof { margin-top: clamp(56px, 3rem + 3vw, 96px); display: grid; gap: var(--fai-s6); }
.fai-proof > * { min-width: 0; }
.fai-placeholder-note .fai-badge { white-space: normal; }
@media (min-width: 1100px) { .fai-proof { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); align-items: start; } .fai-proof > .fai-proof__title { grid-column: 1 / -1; } }
.fai-proof__title { font: 400 var(--fai-fs-label)/1.4 var(--fai-font-mono); letter-spacing: var(--fai-track-label); text-transform: uppercase; color: var(--fai-ink-3); }
.fai-works { display: grid; gap: var(--fai-s4); align-content: start; }
.fai-works ul { list-style: none; margin: 0; padding: 0; display: grid; }
.fai-works li { padding: 12px 0; border-bottom: 1px solid var(--fai-line); font-weight: 650; }
.fai-placeholder-note { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; padding: var(--fai-s4); border: 1.5px dashed var(--fai-brand-ink); color: var(--fai-ink-2); font-size: var(--fai-fs-small); }
.fai-pricelist { border-top: 1.5px solid var(--fai-ink); }
.fai-pricelist__row { display: grid; gap: var(--fai-s3) var(--fai-s5); padding: var(--fai-s5) 0; border-bottom: 1px solid var(--fai-line); grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "name link" "price price" "guar guar"; }
@media (min-width: 900px) { .fai-pricelist__row { grid-template-columns: minmax(0, 4fr) minmax(max-content, 3fr) minmax(0, 4fr) 112px; grid-template-areas: "name price guar link"; align-items: start; padding-block: var(--fai-s6); } }
.fai-pricelist__row--feature { margin-inline: calc(-1 * var(--fai-gutter)); padding-inline: var(--fai-gutter); border-bottom-color: var(--fai-ink); }
@media (min-width: 1340px) { .fai-pricelist__row--feature { margin-inline: calc(-1 * var(--fai-s5)); padding-inline: var(--fai-s5); } }
.fai-pricelist__name { grid-area: name; display: grid; gap: 6px; }
.fai-pricelist__name :is(h3, h4) { font-size: 1.375rem; }
.fai-pricegroup + .fai-pricegroup { margin-top: var(--fai-s7); }
.fai-pricegroup__title { font-size: var(--fai-fs-h3); margin: 0 0 var(--fai-s4); }
.fai-pricelist__name p { color: var(--fai-ink-2); font-size: var(--fai-fs-small); max-width: 42ch; }
.fai-pricelist__price { grid-area: price; display: grid; gap: 4px; align-content: start; }
.fai-pricelist__from { font: 400 var(--fai-fs-label)/1.3 var(--fai-font-mono); letter-spacing: var(--fai-track-label); text-transform: uppercase; color: var(--fai-ink-3); min-height: 1em; }
.fai-pricelist__value { font: 900 clamp(1.875rem, 1.5rem + 1.6vw, 2.75rem)/1 var(--fai-font-display); letter-spacing: -.035em; white-space: nowrap; }
.fai-pricelist__per { font: 400 .9375rem/1 var(--fai-font-mono); letter-spacing: 0; margin-left: 4px; }
.fai-pricelist__monthly { font: 400 .875rem/1.45 var(--fai-font-mono); }
.fai-pricelist__note { display: block; color: var(--fai-ink-3); font-size: .8125rem; }
.fai-pricelist__guarantee { grid-area: guar; display: grid; grid-template-columns: 12px minmax(0, 1fr); gap: 12px; align-items: start; font-size: var(--fai-fs-small); line-height: 1.45; }
.fai-pricelist__guarantee .fai-lockmark { top: .3em; }
@media (min-width: 900px) { .fai-pricelist__guarantee { padding-left: var(--fai-s4); border-left: 1px dashed var(--fai-line-strong); } }
.fai-pricelist__link { grid-area: link; justify-self: end; display: inline-flex; gap: 6px; align-items: center; min-height: 44px; font-size: var(--fai-fs-small); font-weight: 650; text-decoration: underline; text-decoration-color: var(--fai-brand); text-underline-offset: .28em; text-decoration-thickness: 2px; }
.fai-pricelist__row--feature .fai-pricelist__name p, .fai-pricelist__row--feature .fai-pricelist__from, .fai-pricelist__row--feature .fai-pricelist__note { color: var(--fai-on-ink-2); }
.fai-pricelist__row--feature .fai-pricelist__guarantee { border-color: var(--fai-on-ink-line); }
.fai-pricelist__row--feature .fai-pricelist__link { color: var(--fai-on-ink); }
.fai-observatory__grid { display: grid; gap: var(--fai-s7); align-items: center; }
@media (min-width: 1024px) { .fai-observatory__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } }
.fai-observatory h2 { margin: 0 0 var(--fai-s4); }
.fai-form-wrap--ink .fai-field__label, .fai-form-wrap--ink .fai-check { color: var(--fai-on-ink); }
.fai-form-wrap--ink .fai-field__opt, .fai-form-wrap--ink .fai-form__note, .fai-form-wrap--ink .fai-form__phone { color: var(--fai-on-ink-2); }
.fai-form-wrap--ink .fai-input { border-color: var(--fai-line-strong); }
.fai-form-wrap--ink .fai-check a { color: var(--fai-on-ink); }
.fai-form-wrap--ink .fai-check input { border-color: var(--fai-on-ink-control); background: transparent; }
.fai-form-wrap--ink .fai-check input:checked { background: var(--fai-on-ink); border-color: var(--fai-on-ink); }
.fai-form-wrap--ink .fai-check input:checked::after { border-color: var(--fai-ink); }
.fai-form-wrap--ink .fai-field__error { color: var(--fai-error-on-ink); }
.fai-form-wrap--ink .fai-field__error::before { background: var(--fai-error-on-ink); color: var(--fai-ink); }
.fai-form-wrap--ink .fai-success, .fai-form-wrap--ink .fai-success__title { color: var(--fai-on-ink); }
.fai-form-wrap--ink .fai-form__alert { background: transparent; color: var(--fai-error-on-ink); border-color: var(--fai-error-on-ink); }
.fai-form-wrap { container-type: inline-size; }
.fai-form__title { font-size: var(--fai-fs-h3); margin-bottom: var(--fai-s4); }
.fai-form__grid { display: grid; gap: var(--fai-s4); }
@container (min-width: 520px) { .fai-form__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .fai-field--full { grid-column: 1 / -1; } }
.fai-final__grid { display: grid; gap: var(--fai-s7); align-items: start; }
@media (min-width: 1024px) { .fai-final__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--fai-s8); } }
.fai-final__options { list-style: none; margin: var(--fai-s6) 0 0; padding: 0; display: grid; gap: var(--fai-s5); }
.fai-final__option { display: grid; gap: var(--fai-s3); justify-items: start; padding-top: var(--fai-s5); border-top: 1.5px solid var(--fai-ink); }
.fai-final__option h3 { font-size: 1.375rem; }
.fai-final__option > p:not(.fai-label) { color: var(--fai-ink-2); }
.fai-check-hero__grid { display: grid; gap: var(--fai-s7); grid-template-areas: "copy" "sim" "form"; }
@media (min-width: 1024px) { .fai-check-hero__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); grid-template-areas: "copy form" "sim form"; column-gap: clamp(40px, 4vw, 72px); row-gap: var(--fai-s6); align-items: start; } }
.fai-check-hero__copy { grid-area: copy; }
.fai-check-hero__sim { grid-area: sim; min-width: 0; }
.fai-check-hero__form { grid-area: form; scroll-margin-top: 88px; }
@media (min-width: 1024px) { .fai-check-hero__form { position: sticky; top: 24px; } }
.fai-check-hero h1 { margin: 0 0 20px; max-width: 24ch; font-size: clamp(2rem, 1.45rem + 2.3vw, 3.25rem); }
.fai-check-hero__points { margin-top: var(--fai-s5); }
@media (min-width: 640px) { .fai-check-hero__points { display: flex; flex-wrap: wrap; gap: var(--fai-s2) var(--fai-s5); } .fai-check-hero__points li { white-space: nowrap; } }
.fai-check-hero__jump { margin-top: var(--fai-s5); }
@media (min-width: 1024px) { .fai-check-hero__jump { display: none; } }
.fai-check-hero__caption { margin-top: var(--fai-s3); max-width: 52ch; }
.fai-answer .fai-answer__item--you .fai-answer__name { transition: filter var(--fai-dur-3) var(--fai-ease), opacity var(--fai-dur-3) var(--fai-ease); }
html.fai-motion .fai-answer[data-signature]:not(.is-focused) .fai-answer__item--you .fai-answer__name { filter: blur(6px); opacity: .5; animation: fai-unblur 1ms 4.5s forwards; }
@keyframes fai-unblur { to { filter: none; opacity: 1; } }
html.fai-motion .fai-answer[data-signature]:not(.is-focused) .fai-answer__item--you { border-style: dashed; }
.fai-report { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--fai-s7); align-items: start; }
@media (min-width: 1100px) { .fai-report { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }
.fai-report__parts { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--fai-s5); }
.fai-report__parts li { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: var(--fai-s4); align-items: start; padding-top: var(--fai-s4); border-top: 1.5px solid var(--fai-ink); }
.fai-report__n { font: 900 3rem/.9 var(--fai-font-display); letter-spacing: -.04em; }
.fai-report__parts h3 { font-size: 1.25rem; margin-bottom: 6px; }
.fai-report__parts p { color: var(--fai-ink-2); font-size: var(--fai-fs-small); }
.fai-reportmock { font-size: .875rem; }
.fai-reportmock__table { width: 100%; border-collapse: collapse; font-size: .8125rem; }
.fai-reportmock__table th { text-align: left; font: 400 .6875rem/1.3 var(--fai-font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--fai-ink-3); padding: 0 6px 8px; border-bottom: 1px solid var(--fai-line); }
.fai-reportmock__table th:not(:first-child), .fai-reportmock__table td:not(:first-child) { text-align: center; width: 13%; }
.fai-reportmock__table td { padding: 9px 6px; border-bottom: 1px solid var(--fai-line); line-height: 1.35; }
.fai-reportmock__more td { color: var(--fai-ink-3); font: 400 .75rem var(--fai-font-mono); }
.fai-hit { display: inline-block; min-width: 30px; padding: 2px 6px; font: 400 .6875rem/1.4 var(--fai-font-mono); text-transform: uppercase; border: 1px solid currentColor; }
.fai-hit--yes { color: var(--fai-lock); }
.fai-hit--no { color: var(--fai-ink-3); }
.fai-reportmock__compare { margin-top: var(--fai-s5); display: grid; gap: 8px; }
.fai-reportmock__bar { display: grid; grid-template-columns: 110px minmax(0, 1fr) 24px; gap: 10px; align-items: center; font-size: .8125rem; }
.fai-reportmock__track { height: 8px; background: var(--fai-paper-2); }
.fai-reportmock__track span { display: block; height: 100%; width: var(--w); background: var(--fai-ink-3); }
.fai-reportmock__bar.is-you { font-weight: 700; }
.fai-reportmock__bar.is-you .fai-reportmock__track span { background: var(--fai-brand); }
.fai-reportmock__actions { margin-top: var(--fai-s5); }
.fai-reportmock__actions ol { margin: 8px 0 0; padding-left: 20px; display: grid; gap: 6px; }
@media (max-width: 559.98px) {
.fai-reportmock__table thead { display: none; }
.fai-reportmock__table, .fai-reportmock__table tbody { display: block; }
.fai-reportmock__table tr { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px 8px; padding: 10px 0; border-bottom: 1px solid var(--fai-line); }
.fai-reportmock__table td, .fai-reportmock__table td:not(:first-child) { display: block; width: auto; padding: 0; border: 0; text-align: left; }
.fai-reportmock__table td:first-child, .fai-reportmock__more td { grid-column: 1 / -1; }
.fai-reportmock__table td[data-engine]::before { content: attr(data-engine); display: block; margin-bottom: 3px; font: 400 .625rem/1.2 var(--fai-font-mono); letter-spacing: .02em; color: var(--fai-ink-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fai-reportmock__bar { grid-template-columns: 96px minmax(0, 1fr) 20px; }
}
.fai-stats-2 { display: grid; gap: var(--fai-s7); }
@media (min-width: 900px) { .fai-stats-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fai-stats-2 .fai-stat { padding-top: var(--fai-s5); border-top: 1.5px solid var(--fai-ink); }
.fai-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--fai-s6); counter-reset: step; }
@media (min-width: 900px) { .fai-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--fai-s5); } }
.fai-steps__item { position: relative; display: grid; gap: var(--fai-s2); align-content: start; padding: var(--fai-s5); border: 1px solid var(--fai-line); background: var(--fai-white); }
.fai-steps__n { font: 900 2.5rem/1 var(--fai-font-display); letter-spacing: -.04em; color: var(--fai-ink); margin-bottom: var(--fai-s2); }
.fai-steps__item h3 { font-size: 1.25rem; }
.fai-steps__item p:not(.fai-label) { color: var(--fai-ink-2); font-size: var(--fai-fs-small); }
.fai-honest { position: relative; display: grid; gap: var(--fai-s5); max-width: 62rem; padding: clamp(28px, 1.2rem + 3vw, 56px); background: var(--fai-white); border: 1px solid var(--fai-line); }
.fai-honest::before, .fai-honest::after { content: ""; position: absolute; width: 28px; height: 28px; border: 3px solid var(--fai-signal); }
.fai-honest::before { top: -2px; left: -2px; border-right: 0; border-bottom: 0; }
.fai-honest::after { bottom: -2px; right: -2px; border-left: 0; border-top: 0; }
.fai-honest h2 { max-width: 22ch; }
.fai-honest .fai-lead { max-width: 62ch; }
.fai-check-bottom__grid { display: grid; gap: var(--fai-s7); align-items: start; }
@media (min-width: 1024px) { .fai-check-bottom__grid { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }
.fai-check-bottom h2 { margin-bottom: var(--fai-s4); }
.fai-check-bottom .fai-ticks { margin-top: var(--fai-s5); color: var(--fai-on-ink); }
.fai-check-bottom .fai-form-card { color: var(--fai-ink); }
.fai-footer .fai-footer__legal:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.fai-log__done--muted { color: var(--fai-ink-3); }
.fai-callcard .fai-log__row { grid-template-columns: 52px minmax(0, 1fr); }
.fai-demo { display: grid; gap: var(--fai-s4); }
.fai-demo__tabs { display: flex; flex-wrap: wrap; gap: 8px; }
.fai-demo__tab { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 16px; border: 1.5px solid var(--fai-line-strong); border-radius: var(--fai-radius-control); background: var(--fai-white); color: var(--fai-ink-2); font-weight: 600; cursor: pointer; transition: border-color var(--fai-dur-1) var(--fai-ease), background-color var(--fai-dur-1) var(--fai-ease), color var(--fai-dur-1) var(--fai-ease); }
.fai-demo__tab:hover { border-color: var(--fai-ink); color: var(--fai-ink); }
.fai-demo__tab[aria-selected="true"] { background: var(--fai-ink); border-color: var(--fai-ink); color: var(--fai-on-ink); }
.fai-demo__lang { font: 400 .6875rem/1 var(--fai-font-mono); letter-spacing: .08em; padding: 3px 5px; border: 1px solid currentColor; }
.fai-demo__panel { display: grid; gap: var(--fai-s5); }
@media (min-width: 1024px) { .fai-demo__panel:not([hidden]) { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); align-items: start; } .fai-demo__player { position: sticky; top: 96px; } }
.fai-demo__controls { display: grid; grid-template-columns: 56px minmax(0, 1fr); grid-template-areas: "play wave" "play time"; gap: 8px 16px; align-items: center; padding: 20px 18px 18px; }
.fai-demo__play { grid-area: play; width: 56px; height: 56px; display: grid; place-items: center; border-radius: 50%; border: 0; background: var(--fai-brand-on-ink); color: var(--fai-ink); cursor: pointer; transition: transform var(--fai-dur-1) var(--fai-ease); }
.fai-demo__play:hover { transform: scale(1.04); }
.fai-demo__play .fai-icon { width: 24px; height: 24px; }
.fai-demo__icon-pause, .is-playing .fai-demo__icon-play { display: none; }
.is-playing .fai-demo__icon-pause { display: block; }
.fai-demo__play:focus-visible { outline-color: var(--fai-on-ink); }
.fai-demo__wave { grid-area: wave; display: flex; align-items: center; gap: 2px; height: 56px; --progress: 0; position: relative; }
.fai-demo__wave span { flex: 1 1 0; height: var(--h); min-height: 3px; border-radius: 1px; background: color-mix(in srgb, var(--fai-lock-bright) calc(clamp(0, var(--progress) * 64 - var(--b), 1) * 100%), var(--fai-on-ink-mute)); }
.fai-demo__time { grid-area: time; font: 400 .8125rem/1 var(--fai-font-mono); color: var(--fai-on-ink-2); }
.fai-demo__transcript { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; border-top: 1.5px solid var(--fai-ink); }
.fai-demo__line { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 12px; padding: 12px 10px; border-bottom: 1px solid var(--fai-line); transition: background-color var(--fai-dur-2) var(--fai-ease); }
.fai-demo__who { font: 400 var(--fai-fs-label)/1.6 var(--fai-font-mono); letter-spacing: var(--fai-track-label); text-transform: uppercase; color: var(--fai-ink-3); }
.fai-demo__line--ai .fai-demo__who { color: var(--fai-brand-ink); }
.fai-demo__line p { font-size: var(--fai-fs-small); line-height: 1.5; }
.fai-demo__line.is-past p { color: var(--fai-ink-2); }
.fai-demo__line.is-current { background: var(--fai-white); box-shadow: inset 3px 0 0 var(--fai-lock); }
.fai-demo__line.is-current p { color: var(--fai-ink); font-weight: 600; }
.fai-demo__summary { padding: 12px 14px; background: var(--fai-paper-2); font-size: var(--fai-fs-small); }
@media (max-width: 559.98px) { .fai-demo__line { grid-template-columns: 1fr; gap: 2px; } }
.fai-features { list-style: none; margin: 0; padding: 0; display: grid; gap: 1px; background: var(--fai-line); border: 1px solid var(--fai-line); }
@media (min-width: 640px) { .fai-features { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .fai-features { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.fai-features__item { display: grid; gap: var(--fai-s3); align-content: start; padding: var(--fai-s6) var(--fai-s5); background: var(--fai-white); }
.fai-features__icon { width: 28px; height: 28px; color: var(--fai-ink); }
.fai-features__item h3 { font-size: 1.25rem; }
.fai-features__item p { color: var(--fai-ink-2); font-size: var(--fai-fs-small); }
.fai-day { border-top: 1.5px solid var(--fai-ink); }
.fai-day__head { display: none; }
.fai-day__row { display: grid; gap: 8px var(--fai-s5); padding: var(--fai-s4) 0; border-bottom: 1px solid var(--fai-line); }
.fai-day__time { font: 900 1.5rem/1 var(--fai-font-display); letter-spacing: -.02em; }
.fai-day__before { color: var(--fai-ink-2); }
.fai-day__before .fai-day__text { text-decoration: line-through; text-decoration-color: var(--fai-line-strong); text-decoration-thickness: 1px; }
.fai-day__after { display: flex; gap: 10px; align-items: flex-start; font-weight: 600; }
.fai-day__after .fai-lockmark { top: .3em; flex: none; }
.fai-day__after .fai-day__text { flex: 1 1 0; min-width: 0; }
.fai-day__tag { display: block; font: 400 .6875rem/1.4 var(--fai-font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--fai-ink-3); text-decoration: none; margin-bottom: 2px; }
.fai-day__after .fai-day__tag { display: none; }
@media (max-width: 767.98px) { .fai-day__before { display: block; } .fai-day__after { flex-wrap: wrap; } .fai-day__after .fai-day__tag { display: block; flex-basis: 100%; } }
@media (min-width: 768px) {
.fai-day__head { display: grid; grid-template-columns: 96px minmax(0, 1fr) minmax(0, 1fr); gap: var(--fai-s5); padding: var(--fai-s3) 0; border-bottom: 1px solid var(--fai-line); }
.fai-day__row { grid-template-columns: 96px minmax(0, 1fr) minmax(0, 1fr); align-items: baseline; }
.fai-day__tag { display: none; }
}
.fai-split { display: grid; gap: var(--fai-s7); align-items: start; }
@media (min-width: 1024px) { .fai-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--fai-s8); } }
.fai-deflist { margin: 0; display: grid; border-top: 1.5px solid var(--fai-ink); }
.fai-deflist > div { display: grid; gap: 4px; padding: var(--fai-s4) 0; border-bottom: 1px solid var(--fai-line); }
@media (min-width: 640px) { .fai-deflist > div { grid-template-columns: 180px minmax(0, 1fr); gap: var(--fai-s5); } }
.fai-deflist dt { font-weight: 700; }
.fai-deflist dd { margin: 0; color: var(--fai-ink-2); font-size: var(--fai-fs-small); }
.fai-deflist + .fai-source { margin-top: var(--fai-s3); }
.fai-panel { padding: clamp(24px, 1rem + 2.5vw, 48px); }
.fai-panel__title { font-size: clamp(1.625rem, 1.3rem + 1.4vw, 2.375rem); margin-bottom: var(--fai-s5); }
.fai-ticks--lg { gap: var(--fai-s4); }
.fai-ticks--lg li { font-size: 1.0625rem; }
.fai-on-ink .fai-ticks strong { color: var(--fai-on-ink); }
.fai-offer { display: grid; gap: var(--fai-s5); }
.fai-offer__card { display: grid; background: var(--fai-white); border: 1px solid var(--fai-line); }
@media (min-width: 900px) { .fai-offer__card { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }
.fai-offer__price { display: grid; gap: 8px; align-content: start; padding: clamp(24px, 1rem + 2vw, 40px); background: var(--fai-ink); color: var(--fai-on-ink); }
.fai-offer__price .fai-label { color: var(--fai-on-ink-2); }
.fai-offer__name { color: var(--fai-on-ink); font-size: var(--fai-fs-h3); margin-bottom: var(--fai-s4); }
.fai-offer__value { font: 900 var(--fai-fs-num)/.95 var(--fai-font-display); letter-spacing: -.035em; white-space: nowrap; }
.fai-offer__monthly { font: 400 1rem/1.45 var(--fai-font-mono); }
.fai-offer__note { display: block; color: var(--fai-on-ink-2); font-size: .8125rem; }
.fai-offer__vat { margin-top: var(--fai-s4); }
.fai-offer__body { display: grid; gap: var(--fai-s4); align-content: start; padding: clamp(24px, 1rem + 2vw, 40px); }
.fai-offer__guarantees { display: grid; gap: 8px; justify-items: start; padding-top: var(--fai-s4); border-top: 1px dashed var(--fai-line-strong); }
.fai-offer__g { font-size: var(--fai-fs-small); line-height: 1.45; color: var(--fai-ink); font-weight: 600; }
.fai-offer__g .fai-lockmark { top: .3em; }
.fai-offer__body .fai-btn { justify-self: start; }
@media (max-width: 599.98px) { .fai-offer__frame.fai-vf { padding: 20px; } .fai-offer__body .fai-btn { justify-self: stretch; padding-inline: 16px; } }
.fai-offer__extra { display: grid; gap: 8px; justify-items: start; padding: var(--fai-s5); border: 1px solid var(--fai-line); background: var(--fai-white); }
.fai-offer__extra h3 { font-size: 1.25rem; display: flex; flex-wrap: wrap; gap: 4px 12px; align-items: baseline; }
.fai-offer__extra-price { font: 900 1.5rem/1 var(--fai-font-display); }
.fai-offer__extra p:not(.fai-badge) { color: var(--fai-ink-2); font-size: var(--fai-fs-small); }
.fai-offer__extra .fai-badge { white-space: normal; }
.fai-final__alt { margin-top: var(--fai-s5); }
.fai-calc { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; border: 1px solid var(--fai-line); background: var(--fai-white); }
@media (min-width: 1024px) { .fai-calc { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } }
.fai-calc__inputs { display: grid; gap: var(--fai-s5); padding: clamp(24px, 1rem + 2vw, 40px); }
@media (min-width: 640px) { .fai-calc__inputs { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fai-calc__field { display: grid; gap: 8px; align-content: start; }
.fai-calc__field label { font-weight: 600; font-size: var(--fai-fs-small); line-height: 1.35; min-height: 2.7em; display: flex; align-items: flex-end; }
.fai-calc__input { display: flex; align-items: stretch; }
.fai-calc__input .fai-input { font: 900 1.5rem/1 var(--fai-font-display); letter-spacing: -.02em; min-height: 60px; font-variant-numeric: tabular-nums; }
.fai-calc__affix { display: grid; place-items: center; padding: 0 12px; border: 1.5px solid var(--fai-line-strong); background: var(--fai-paper-2); font: 400 .875rem/1 var(--fai-font-mono); color: var(--fai-ink-2); }
.fai-calc__input .fai-calc__affix:first-child { border-right: 0; border-radius: var(--fai-radius-control) 0 0 var(--fai-radius-control); }
.fai-calc__input .fai-calc__affix:first-child + .fai-input { border-radius: 0 var(--fai-radius-control) var(--fai-radius-control) 0; }
.fai-calc__input .fai-input:not(:last-child) { border-radius: var(--fai-radius-control) 0 0 var(--fai-radius-control); }
.fai-calc__input .fai-input + .fai-calc__affix { border-left: 0; border-radius: 0 var(--fai-radius-control) var(--fai-radius-control) 0; }
.fai-calc__range { width: 100%; accent-color: var(--fai-ink); height: 24px; margin: 0; cursor: pointer; }
.fai-calc__out { display: grid; gap: var(--fai-s5); align-content: start; padding: clamp(24px, 1rem + 2vw, 40px); }
.fai-calc__value { font: 900 var(--fai-fs-num)/.95 var(--fai-font-display); letter-spacing: -.035em; color: var(--fai-on-ink); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.fai-calc__value--chf { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 10px; }
.fai-calc__value--chf [data-calc-year] { min-width: 0; }
.fai-calc__cur { font: 400 .9375rem/1 var(--fai-font-mono); letter-spacing: .04em; color: var(--fai-on-ink-2); }
.fai-calc__result + .fai-calc__result { padding-top: var(--fai-s4); border-top: 1px solid var(--fai-on-ink-line); }
.fai-calc__result:last-of-type .fai-calc__value { color: var(--fai-brand-on-ink); }
.fai-calc__note { font-size: .875rem; color: var(--fai-on-ink-2); }
.fai-calc__out .fai-btn { justify-self: start; }
.fai-calc-summary { margin-top: var(--fai-s5); padding: var(--fai-s4); border: 1px solid var(--fai-line); border-top: 1.5px solid var(--fai-ink); background: var(--fai-white); }
.fai-calc-summary p:last-child { font-size: var(--fai-fs-small); margin-top: 4px; }
.fai-flow { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-top: 1.5px solid var(--fai-ink); }
@media (min-width: 640px) { .fai-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .fai-flow { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
.fai-flow__step { position: relative; display: grid; gap: 8px; align-content: start; padding: var(--fai-s5) var(--fai-s4) var(--fai-s5) 0; border-bottom: 1px solid var(--fai-line); }
@media (min-width: 1100px) { .fai-flow__step { padding-right: var(--fai-s4); border-bottom: 0; } .fai-flow__step + .fai-flow__step { padding-left: var(--fai-s4); border-left: 1px dashed var(--fai-line-strong); } .fai-flow__step:not(:last-child)::after { content: ""; position: absolute; right: -6px; top: 34px; width: 10px; height: 10px; border-top: 2px solid var(--fai-ink); border-right: 2px solid var(--fai-ink); transform: rotate(45deg); background: var(--fai-paper); z-index: 1; } }
.fai-flow__n { font: 400 var(--fai-fs-label)/1 var(--fai-font-mono); letter-spacing: var(--fai-track-label); color: var(--fai-ink-3); }
.fai-flow__icon { width: 28px; height: 28px; }
.fai-flow__step h3 { font-size: 1.125rem; }
.fai-flow__step p { font-size: var(--fai-fs-small); color: var(--fai-ink-2); }
@media (min-width: 1024px) { .fai-split--wide { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); } }
.fai-dash__kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--fai-line); border: 1px solid var(--fai-line); }
@media (min-width: 640px) { .fai-dash__kpis { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.fai-dash__kpi { padding: 14px; background: var(--fai-white); display: grid; gap: 6px; }
.fai-dash__kpi .fai-label { font-size: .6875rem; }
.fai-dash__value { font: 900 1.75rem/1 var(--fai-font-display); letter-spacing: -.03em; }
.fai-dash__value small { font: 400 .75rem var(--fai-font-mono); letter-spacing: .02em; color: var(--fai-ink-3); }
.fai-dash__table { width: 100%; margin-top: 16px; border-collapse: collapse; font-size: .8125rem; }
.fai-dash__table th { text-align: left; font: 400 .6875rem/1.3 var(--fai-font-mono); text-transform: uppercase; letter-spacing: .06em; color: var(--fai-ink-3); padding: 0 6px 8px; border-bottom: 1px solid var(--fai-line); }
.fai-dash__table td { padding: 9px 6px; border-bottom: 1px solid var(--fai-line); }
.fai-dash__table td:not(:first-child), .fai-dash__table th:not(:first-child) { text-align: right; }
.fai-why-inline { display: grid; gap: var(--fai-s3); padding-top: var(--fai-s5); border-top: 1.5px solid var(--fai-ink); }
.fai-why-inline h3 { font-size: 1.375rem; }
.fai-why-inline p { color: var(--fai-ink-2); }
.fai-tags { list-style: none; margin: 4px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.fai-engines__list { list-style: none; margin: 0; padding: 6px 0; }
.fai-engines__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 16px; border-bottom: 1px solid var(--fai-line); }
.fai-engines__row:last-child { border-bottom: 0; }
.fai-engines__name { font: 800 1.25rem/1 var(--fai-font-display); letter-spacing: -.01em; }
.fai-engines__state { display: inline-flex; align-items: center; gap: 8px; font: 400 .75rem/1 var(--fai-font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--fai-ink-3); }
.fai-engines__state::before { content: ""; width: 10px; height: 10px; border: 2px solid currentColor; }
.fai-engines__row.is-yes .fai-engines__state { color: var(--fai-lock); }
.fai-engines__row.is-yes .fai-engines__state::before { background: currentColor; }
@media (prefers-reduced-motion: no-preference) { .fai-engines__row { animation: fai-rack var(--fai-dur-3) var(--fai-ease) both; animation-delay: calc(320ms + var(--i, 0) * 90ms); } }
.fai-signals { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--fai-s5); counter-reset: none; }
@media (min-width: 768px) { .fai-signals { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .fai-signals { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.fai-signals__item { position: relative; display: grid; gap: var(--fai-s3); align-content: start; padding: calc(var(--fai-s6) + 4px) var(--fai-s5) var(--fai-s6); background: var(--fai-white); }
.fai-signals__item > .fai-vf__c { position: absolute; inset: 0; pointer-events: none; transition: inset var(--fai-dur-3) var(--fai-ease); }
.fai-signals__item > .fai-vf__c::before, .fai-signals__item > .fai-vf__c::after, .fai-signals__item > .fai-vf__c > i::before, .fai-signals__item > .fai-vf__c > i::after { content: ""; position: absolute; width: 18px; height: 18px; border: 2px solid var(--fai-signal); }
.fai-signals__item > .fai-vf__c::before { top: 0; left: 0; border-right: 0; border-bottom: 0; }
.fai-signals__item > .fai-vf__c::after { top: 0; right: 0; border-left: 0; border-bottom: 0; }
.fai-signals__item > .fai-vf__c > i::before { bottom: 0; left: 0; border-right: 0; border-top: 0; }
.fai-signals__item > .fai-vf__c > i::after { bottom: 0; right: 0; border-left: 0; border-top: 0; }
.fai-signals__n { font: 900 2.5rem/1 var(--fai-font-display); letter-spacing: -.04em; }
.fai-signals__item h3 { font-size: 1.25rem; }
.fai-signals__item p { color: var(--fai-ink-2); font-size: var(--fai-fs-small); }
@media (prefers-reduced-motion: no-preference) {
html.fai-motion [data-signals]:not(.is-focused) .fai-signals__item { filter: blur(6px); }
html.fai-motion [data-signals]:not(.is-focused) .fai-signals__item > .fai-vf__c { inset: -10px; opacity: .5; }
html.fai-motion [data-signals] .fai-signals__item { transition: filter var(--fai-dur-3) var(--fai-ease); transition-delay: calc(var(--i, 0) * 220ms); }
html.fai-motion [data-signals] .fai-signals__item > .fai-vf__c { transition: inset var(--fai-dur-3) var(--fai-ease), opacity var(--fai-dur-3) var(--fai-ease); transition-delay: calc(var(--i, 0) * 220ms); }
html.fai-motion [data-signals]:not(.is-focused) .fai-signals__item { animation: fai-unblur 1ms 6s forwards; }
}
.fai-monthly { font-size: .875rem; }
.fai-monthly__body { display: grid; gap: var(--fai-s5); }
@media (min-width: 640px) { .fai-monthly__body { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fai-monthly__bars { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; align-items: end; height: 150px; margin-top: 10px; }
.fai-monthly__bar { display: grid; grid-template-rows: 1fr auto; height: 100%; gap: 6px; }
.fai-monthly__bar span { align-self: end; height: var(--v); background: var(--fai-ink); position: relative; min-height: 6px; }
.fai-monthly__bar:last-child span { background: var(--fai-brand); }
.fai-monthly__bar b { position: absolute; top: -20px; left: 0; font: 400 .75rem var(--fai-font-mono); }
.fai-monthly__bar em { font: 400 .6875rem/1 var(--fai-font-mono); font-style: normal; text-transform: uppercase; color: var(--fai-ink-3); }
.fai-monthly ul { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 6px; }
.fai-monthly__engines li, .fai-monthly__compare li { display: flex; justify-content: space-between; gap: 8px; padding-bottom: 6px; border-bottom: 1px solid var(--fai-line); }
.fai-monthly__dots { display: inline-flex; gap: 4px; }
.fai-monthly__dots i { width: 10px; height: 10px; border: 1.5px solid var(--fai-line-strong); }
.fai-monthly__dots i.on { background: var(--fai-lock); border-color: var(--fai-lock); }
.fai-monthly__compare li.is-you { font-weight: 700; }
.fai-monthly__compare b { font: 400 .8125rem var(--fai-font-mono); }
.fai-monthly__done li { display: flex; gap: 8px; align-items: flex-start; }
.fai-monthly__done .fai-lockmark { width: 10px; height: 10px; top: .3em; }
.fai-monthly__note { padding: 10px 16px; border-top: 1px solid var(--fai-line); font: 400 .75rem/1.4 var(--fai-font-mono); color: var(--fai-ink-3); }
.fai-ticks--inline { margin-top: var(--fai-s2); }
@media (min-width: 768px) { .fai-ticks--inline { grid-auto-flow: column; justify-content: start; gap: var(--fai-s5); } }
.fai-cta-band__grid { display: grid; gap: var(--fai-s6); align-items: end; }
@media (min-width: 1024px) { .fai-cta-band__grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); } .fai-cta-band .fai-ctas { justify-content: flex-end; } }
.fai-cta-band h2 { margin-bottom: var(--fai-s4); }
.fai-policy__rules { list-style: none; margin: 0; padding: 8px 0; }
.fai-policy__rules li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 8px; padding: 13px 16px; border-bottom: 1px solid var(--fai-line); font-size: .9375rem; line-height: 1.45; }
.fai-policy__n { font: 400 .8125rem/1.6 var(--fai-font-mono); color: var(--fai-ink-3); }
.fai-policy__sign { display: flex; gap: 10px; align-items: center; padding: 14px 16px; border-top: 1.5px solid var(--fai-ink); font: 400 .75rem/1 var(--fai-font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--fai-lock); }
@media (prefers-reduced-motion: no-preference) { .fai-policy__rules li { animation: fai-rack var(--fai-dur-3) var(--fai-ease) both; animation-delay: calc(320ms + var(--i, 0) * 90ms); } }
.fai-law { list-style: none; margin: 0; padding: 0; position: relative; display: grid; gap: 0; border-left: 2px solid var(--fai-ink); }
.fai-law__item { position: relative; display: grid; gap: 6px; padding: 0 0 var(--fai-s7) var(--fai-s6); }
.fai-law__item::before { content: ""; position: absolute; left: -8px; top: 4px; width: 14px; height: 14px; background: var(--fai-paper-2); border: 2px solid var(--fai-ink); }
.fai-law__when { font: 900 clamp(1.5rem, 1.2rem + 1.2vw, 2.25rem)/1 var(--fai-font-display); letter-spacing: -.03em; }
.fai-law__item h3 { font-size: 1.1875rem; font-family: var(--fai-font-text); font-weight: 700; letter-spacing: 0; }
.fai-law__item p:not(.fai-law__when) { color: var(--fai-ink-2); max-width: 56ch; }
.fai-law__today { position: relative; display: flex; align-items: center; gap: 12px; margin: 0 0 var(--fai-s7) -2px; padding-left: var(--fai-s6); }
.fai-law__today::before { content: ""; position: absolute; left: -9px; width: 18px; height: 18px; border-radius: 50%; background: var(--fai-signal); box-shadow: 0 0 0 4px var(--fai-paper-2), 0 0 0 6px var(--fai-signal); }
.fai-law__today .fai-label { color: var(--fai-brand-ink); }
.fai-law__date { font: 400 .875rem var(--fai-font-mono); }
@media (min-width: 1024px) {
.fai-law { grid-template-columns: repeat(4, minmax(0, 1fr)); border-left: 0; border-top: 2px solid var(--fai-ink); }
.fai-law__item { padding: var(--fai-s6) var(--fai-s5) 0 0; }
.fai-law__item::before { left: 0; top: -8px; }
.fai-law__today { margin: 0; padding: var(--fai-s6) 0 0; flex-direction: column; align-items: flex-start; }
.fai-law__today::before { left: 0; top: -10px; }
}
.fai-law__note { margin-top: var(--fai-s6); display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; }
@media (prefers-reduced-motion: no-preference) {
html.fai-motion [data-law]:not(.is-in) .fai-law__item, html.fai-motion [data-law]:not(.is-in) .fai-law__today { filter: blur(6px); transform: translateY(12px); }
html.fai-motion [data-law] .fai-law__item, html.fai-motion [data-law] .fai-law__today { transition: filter var(--fai-dur-3) var(--fai-ease), transform var(--fai-dur-3) var(--fai-ease); transition-delay: calc(var(--i, 0) * 200ms); }
html.fai-motion [data-law] .fai-law__today { transition-delay: 300ms; }
html.fai-motion [data-law]:not(.is-in) .fai-law__item { animation: fai-unblur 1ms 6s forwards; }
}
.fai-placeholder-note--ink { border-color: var(--fai-on-ink-2); color: var(--fai-on-ink-2); margin-top: var(--fai-s5); }
