@import "@fontsource-variable/manrope";
@import "@fontsource-variable/newsreader";

:root {
  color-scheme: light;
  --font-body: "Manrope Variable", ui-sans-serif, system-ui, sans-serif;
  --font-display: "Newsreader Variable", Georgia, serif;
  background: #fbfaf6;
  color: #10211d;
  font-family: var(--font-body);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { min-height: 100vh; margin: 0; background: #fbfaf6; }
button, input { font: inherit; }
svg.icon { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
svg.icon.fill { fill: currentColor; stroke: none; }
.invoicePhoto img, .receiptFrame img, .deskVisual img { width: 100%; height: 100%; object-fit: cover; }
.ctaImage { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.transformArrow { width: 48px !important; height: 48px !important; }
.stepIconWrap > .icon:first-child { width: 42px; height: 42px; }
.stepArrow { width: 60px; height: 60px; }
.stepWarning { width: 23px; height: 23px; }
.reviewArrow { width: 32px; height: 32px; }
.capabilityIcon .icon, .securityGrid article > .icon { width: 25px; height: 25px; }
.reviewCopy li .icon { width: 23px; height: 23px; }
.audienceGrid article > .icon { width: 31px; height: 31px; }
.formatGroup li .icon { width: 47px; height: 47px; }
.stepIcon .icon { width: 23px; height: 23px; }
.inputWrap > .icon, .passwordToggle .icon { width: 20px; height: 20px; }
.navigation .icon, .settingsLink .icon { width: 20px; height: 20px; }
.topbarActions .icon { width: 19px; height: 19px; }
.statusIcon .icon, .fileIcon .icon { width: 21px; height: 21px; }
.reviewIcon .icon { width: 25px; height: 25px; }
a:focus-visible, button:focus-visible, input:focus-visible { border-radius: .25rem; outline: 3px solid #e9ad1b; outline-offset: 3px; }
[hidden] { display: none !important; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
