@font-face { font-family: "Inter"; src: url("/assets/fonts/inter-latin-400.woff2") format("woff2"); font-style: normal; font-weight: 400; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/assets/fonts/inter-latin-500.woff2") format("woff2"); font-style: normal; font-weight: 500; font-display: swap; }
@font-face { font-family: "Inter"; src: url("/assets/fonts/inter-latin-700.woff2") format("woff2"); font-style: normal; font-weight: 700; font-display: swap; }
@font-face { font-family: "Space Grotesk"; src: url("/assets/fonts/space-grotesk-latin-700.woff2") format("woff2"); font-style: normal; font-weight: 700; font-display: swap; }

:root {
  --ink: #25253f;
  --ink-soft: #5b5d73;
  --muted: #6d6e82;
  --brand-ink: #35365b;
  --accent: #5654b8;
  --accent-dark: #444294;
  --mint: #dad8f3;
  --paper: #f4f3fb;
  --paper-warm: #eeedf8;
  --mist: #eeedf8;
  --line: #e0dfec;
  --white: #fffefa;
  --danger: #ac2440;
  --shadow: 0 12px 38px rgb(53 54 91 / 6%);
  --font-body: "Inter", Arial, sans-serif;
  --font-display: "Space Grotesk", "Inter", Arial, sans-serif;
  --width: 1120px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body {
  margin: 0;
  background: var(--white);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
[hidden] { display: none !important; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--accent-dark); text-underline-offset: 4px; }
a:hover { color: var(--ink); }
a, button { -webkit-tap-highlight-color: transparent; }
button, input, select, textarea { font: inherit; }
h1, h2, h3 { margin: 0 0 20px; font-family: var(--font-display); line-height: 1.2; font-weight: 700; }
h1 { font-size: clamp(36px, 4vw, 48px); letter-spacing: -.025em; }
h2 { font-size: clamp(30px, 3.6vw, 44px); letter-spacing: -.02em; }
h3 { font-size: 22px; }
p { margin: 0 0 20px; }
.page-width { width: min(var(--width), calc(100% - 48px)); margin-inline: auto; }
.narrow-width { max-width: 820px; }
.centered { text-align: center; }
.centered > p { max-width: 640px; margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; top: -100px; left: 20px; z-index: 20; padding: 10px 16px; background: var(--white); }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid var(--brand-ink); outline-offset: 4px; }
.eyebrow { margin-bottom: 12px; color: var(--accent-dark); font-size: 12px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.text-link { display: inline-flex; align-items: center; gap: 12px; font-weight: 500; text-decoration: none; }
.button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 22px;
  min-height: 56px;
  padding: 13px 29px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .2s ease, box-shadow .2s ease;
}
.button-primary { background: var(--accent); color: var(--white); box-shadow: 0 5px 14px rgb(86 84 184 / 16%); }
.button-primary:hover { background: var(--accent-dark); color: var(--white); box-shadow: 0 7px 18px rgb(86 84 184 / 22%); }
.button-outline { border-color: var(--ink); background: transparent; color: var(--ink); }
.button-outline:hover { background: var(--paper-warm); color: var(--ink); }
.button-white { background: var(--white); color: var(--accent-dark); }
.button-white:hover { background: var(--paper-warm); color: var(--ink); }
.button-small { min-height: 46px; padding: 10px 22px; font-size: 15px; }
.button-wide { width: 100%; }

.site-header { position: relative; z-index: 5; background: var(--paper); border-bottom: 1px solid var(--line); }
.header-inner { display: flex; align-items: center; gap: 28px; min-height: 130px; }
.brand { display: inline-flex; align-items: center; gap: 11px; padding: 0; color: var(--brand-ink); font-family: var(--font-display); font-size: 36px; font-weight: 700; letter-spacing: -.035em; line-height: 1.35; text-decoration: none; }
.brand:hover { color: var(--brand-ink); }
.brand img { flex: 0 0 auto; width: 42px; height: 42px; }
.site-nav { display: flex; align-items: center; gap: 27px; margin-left: auto; }
.site-nav a { color: var(--ink); font-size: 15px; text-decoration: none; }
.site-nav a:hover { color: var(--accent-dark); }
.nav-toggle { display: none; padding: 7px 10px; border: 1px solid var(--line); background: transparent; color: var(--ink); border-radius: 4px; font-size: 23px; cursor: pointer; }

.hero { position: relative; isolation: isolate; overflow: hidden; padding: 68px 0 118px; background: var(--paper); }
.hero::before { position: absolute; z-index: -1; top: -220px; right: -180px; width: 680px; height: 580px; border-radius: 45% 55% 60% 40%; background: #eae7f8; content: ""; transform: rotate(-30deg); }
.hero::after { position: absolute; z-index: -1; right: -5%; bottom: -60px; left: -5%; height: 130px; border-radius: 50% 40% 0 0; background: var(--white); content: ""; }
.hero-inner { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.1fr); gap: 58px; align-items: center; }
.hero-copy { padding-bottom: 12px; }
.hero h1 { max-width: 510px; margin-bottom: 28px; font-size: clamp(37px, 4vw, 49px); line-height: 1.24; }
.hero-lede { max-width: 470px; margin-bottom: 29px; color: var(--ink-soft); font-size: 18px; line-height: 1.75; }
.hero-media { align-self: center; }
.hero-media img { width: 100%; }
.capabilities { position: relative; margin-top: -44px; padding: 44px 35px 40px; border: 1px solid var(--line); border-radius: 16px; background: var(--white); box-shadow: var(--shadow); text-align: center; }
.capabilities h2 { margin-bottom: 30px; font-size: 29px; }
.capability-list { display: flex; justify-content: space-around; gap: 24px; }
.capability-list > span { display: grid; justify-items: center; gap: 12px; color: var(--brand-ink); font-size: 13px; font-weight: 500; }
.capability-symbol { display: grid; place-items: center; width: 74px; height: 74px; border: 1.5px solid var(--brand-ink); border-radius: 20px; background: var(--paper); font-size: 31px; }
.feature-section { padding: 100px 0; }
.section-intro { max-width: 700px; margin-bottom: 54px; }
.section-intro.centered { margin-inline: auto; }
.section-intro > p:last-child { color: var(--ink-soft); font-size: 17px; }
.feature-tinted { position: relative; overflow: hidden; background: var(--paper); }
.feature-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 46px; }
.feature-list article { padding-top: 24px; border-top: 1px solid var(--line); }
.feature-list p { max-width: 310px; margin-bottom: 0; color: var(--ink-soft); }
.feature-list h3 { margin-bottom: 12px; }
.feature-icon { display: block; margin-bottom: 20px; color: var(--accent); font-size: 31px; line-height: 1; }
.feature-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 86px; }
.feature-visual { display: grid; place-items: center; min-width: 0; }
.feature-visual img { max-height: 400px; object-fit: contain; }
.feature-copy > p:not(.eyebrow) { color: var(--ink-soft); }
.feature-copy h3 { margin-top: 27px; margin-bottom: 10px; font-size: 17px; }
.feature-copy .text-link { margin-top: 8px; }

.encoding-band { position: relative; padding: 100px 0 110px; background: linear-gradient(110deg, #5654b8, #35365b); color: var(--white); text-align: center; }
.encoding-band::before { position: absolute; top: -1px; right: 0; left: 0; height: 26px; border-radius: 0 0 50% 30%; background: var(--white); content: ""; }
.encoding-band::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 30px; background: var(--white); content: ""; clip-path: polygon(0 100%, 100% 0, 100% 100%); }
.encoding-band .eyebrow { color: var(--white); opacity: .85; }
.band-lede { margin-bottom: 48px; color: rgb(255 255 255 / 90%); }
.workflow-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 54px; margin: 0; padding: 0; list-style: none; }
.workflow-list li > span { display: grid; place-items: center; width: 52px; height: 52px; margin: 0 auto 22px; border: 1px solid rgb(255 255 255 / 60%); border-radius: 50%; font-size: 17px; }
.workflow-list h3 { font-size: 22px; }
.workflow-list p { margin-bottom: 0; color: rgb(255 255 255 / 90%); }
.format-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 48px; margin: 0; }
.format-list div { padding: 22px 0; border-top: 1px solid var(--line); }
.format-list dt { margin-bottom: 9px; color: var(--brand-ink); font-family: var(--font-display); font-size: 20px; font-weight: 700; }
.format-list dd { margin: 0; color: var(--ink-soft); }
.pricing-section { padding: 85px 0 90px; background: var(--paper); }
.pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.price-option { display: flex; flex-direction: column; align-items: center; padding: 35px 20px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); box-shadow: 0 6px 22px rgb(53 54 91 / 4%); text-align: center; }
.price-symbol { margin-bottom: 20px; color: var(--accent); font-size: 30px; }
.price-option h3 { min-height: 40px; margin-bottom: 16px; font-size: 13px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.price-option .price { margin-bottom: 4px; color: var(--accent); font-family: var(--font-display); font-size: clamp(26px, 2.5vw, 36px); font-weight: 700; line-height: 1.2; }
.price-unit { margin-bottom: 26px; font-size: 12px; }
.price-option > p:not(.price, .price-unit) { padding-top: 22px; border-top: 1px solid var(--line); color: var(--ink-soft); font-size: 14px; }
.price-option .button { width: 100%; min-height: 44px; margin-top: auto; padding: 10px 16px; font-size: 14px; }
.price-featured { border-color: transparent; background: linear-gradient(130deg, #5654b8, #35365b); color: var(--white); }
.price-featured .price-symbol, .price-featured .price, .price-featured > p:not(.price, .price-unit) { color: var(--white); }
.price-featured > p:not(.price, .price-unit) { border-top-color: rgb(255 255 255 / 30%); }
.pricing-note { margin: 30px 0 0; color: var(--ink-soft); font-size: 14px; text-align: center; }
.faq-section { padding: 100px 0; }
.faq-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; }
.faq-list details { padding: 22px 0; border-bottom: 1px solid var(--line); }
.faq-list details:first-child { border-top: 1px solid var(--line); }
.faq-list summary { color: var(--ink); font-family: var(--font-display); font-size: 19px; cursor: pointer; }
.faq-list details p { margin: 16px 0 0; color: var(--ink-soft); }
.get-started-section { padding: 80px 0 86px; background: var(--paper); }
.get-started-section p:not(.eyebrow) { color: var(--ink-soft); }
.get-started-section .button { margin-top: 12px; }
.homepage-opt-in { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 75px; align-items: start; }
.opt-in-intro { padding-top: 30px; }
.opt-in-intro h2 { max-width: 420px; }
.opt-in-intro p:not(.eyebrow) { max-width: 430px; }
.homepage-opt-in .form-card { width: 100%; }
.homepage-opt-in .form-card h2 { margin-bottom: 14px; font-size: 29px; }
.homepage-opt-in .consent-row { font-size: 13px; }
.homepage-opt-in .form-card > p { color: var(--ink-soft); font-size: 15px; }

.page-hero { padding: 60px 0 70px; background: var(--paper); }
.page-hero h1 { max-width: 850px; }
.page-lede { max-width: 680px; margin: 0; color: var(--ink-soft); font-size: 18px; }
.content-section { padding: 75px 0 90px; }
.content-split { display: grid; grid-template-columns: .7fr 1.3fr; gap: 85px; }
.rich-content { max-width: 720px; color: var(--ink-soft); }
.rich-content h2 { margin-top: 36px; margin-bottom: 14px; color: var(--ink); font-size: 24px; }
.rich-content h2:first-child { margin-top: 0; }
.rich-content h3 { color: var(--ink); font-size: 19px; }
.rich-content strong { color: var(--ink); }
.contact-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; gap: 75px; }
.contact-layout .rich-content { padding-top: 15px; }
.contact-details { display: grid; gap: 5px; margin-top: 32px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 15px; }
.form-card { padding: 32px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); box-shadow: var(--shadow); }
.form-card h2 { margin-bottom: 18px; font-size: 29px; }
.site-form { display: grid; gap: 18px; }
.field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.field { display: grid; gap: 7px; min-width: 0; }
.field label, .preference-fieldset legend { color: var(--ink); font-size: 14px; font-weight: 500; }
.optional { color: var(--muted); font-weight: 400; }
input, select, textarea { width: 100%; min-height: 46px; padding: 11px 13px; border: 1px solid #cbc7de; border-radius: 4px; background: var(--white); color: var(--ink); font-size: 15px; }
textarea { resize: vertical; min-height: 140px; }
input:focus, select:focus, textarea:focus { border-color: var(--accent); }
.field.has-error input, .field.has-error textarea { border-color: var(--danger); }
.field-error { color: var(--danger); font-size: 12px; line-height: 1.4; }
.field-error:empty { display: none; }
.consent-row { display: flex; align-items: flex-start; gap: 11px; color: var(--ink-soft); font-size: 12px; line-height: 1.6; }
.consent-row input, .preference-fieldset input { flex: 0 0 17px; width: 17px; height: 17px; min-height: 17px; margin: 3px 0 0; padding: 0; accent-color: var(--accent-dark); }
.consent-note, .form-disclaimer { color: var(--muted); font-size: 12px; }
.form-status { margin: 0; color: var(--danger); font-size: 13px; }
.form-status:empty { display: none; }
.form-success { display: none; margin-top: 22px; padding: 20px; border-left: 3px solid var(--accent); background: var(--paper-warm); color: var(--ink-soft); font-size: 14px; }
.form-success.is-visible { display: grid; gap: 6px; }
.form-success strong, .form-success span { display: block; }
.preference-fieldset { display: grid; gap: 12px; margin: 0; padding: 0; border: 0; }
.preference-fieldset label { display: flex; align-items: flex-start; gap: 11px; color: var(--ink-soft); font-size: 14px; }
.preference-fieldset legend { margin-bottom: 13px; }
.preference-card { max-width: 760px; }
.support-note, .callout, .consent-box { margin: 25px 0; padding: 20px 24px; border-left: 3px solid var(--accent); background: var(--paper-warm); color: var(--ink-soft); }
.support-note p, .callout p, .consent-box p { margin: 0; }
.sample-messages { display: grid; gap: 14px; margin: 24px 0; }
.sample-messages p { margin: 0; padding: 18px; border-left: 2px solid var(--accent); background: var(--paper); }
.legal-layout { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 65px; align-items: start; }
.legal-aside { padding-top: 20px; border-top: 2px solid var(--accent); font-size: 14px; }
.legal-aside strong { display: block; margin-bottom: 8px; color: var(--ink); }
.aside-mark { display: block; margin-bottom: 12px; color: var(--accent); font-size: 24px; }
.legal-page { background: var(--paper); }
.legal-main { width: min(920px, calc(100% - 48px)); margin: 30px auto 70px; }
.breadcrumb { margin: 0 0 22px; color: var(--muted); font-size: 14px; }
.breadcrumb a { color: var(--ink-soft); text-decoration: none; }
.legal-document { padding: 48px 64px; border: 1px solid var(--line); border-radius: 10px; background: var(--white); box-shadow: 0 8px 26px rgb(53 54 91 / 4%); }
.legal-document h1 { margin-bottom: 13px; font-size: 38px; }
.legal-document h2 { margin: 30px 0 12px; font-size: 21px; letter-spacing: 0; }
.legal-document p, .legal-document li { color: var(--ink-soft); font-size: 15px; line-height: 1.85; }
.legal-document ul { padding-left: 21px; }
.legal-document .legal-meta { margin-bottom: 30px; color: var(--muted); font-size: 13px; }
.legal-document .legal-back { display: inline-block; margin-top: 20px; font-size: 14px; }
.center-page { display: grid; place-items: center; min-height: 58vh; padding: 80px 0; background: var(--paper); }
.center-card { max-width: 700px; text-align: center; }
.center-card .page-lede { margin: 0 auto 28px; }
.not-found-number { display: block; margin-bottom: 18px; color: var(--accent); font-family: var(--font-display); font-size: 65px; font-weight: 700; line-height: 1; }

.site-footer { padding: 65px 0 25px; border-top: 1px solid var(--line); background: var(--white); }
.footer-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr 1fr; gap: 45px; padding-bottom: 45px; }
.footer-intro .brand { font-size: 30px; }
.footer-intro p { max-width: 230px; margin: 18px 0 0; color: var(--ink-soft); font-size: 14px; }
.footer-column { display: grid; align-content: start; gap: 9px; font-size: 14px; }
.footer-label { margin: 0 0 10px; color: var(--ink); font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.footer-column a { color: var(--ink-soft); text-decoration: none; }
.footer-column a:hover { color: var(--accent-dark); }
.footer-column > span { color: var(--muted); font-size: 12px; }
.footer-bottom { display: flex; justify-content: space-between; gap: 24px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.footer-bottom nav { display: flex; gap: 20px; }
.footer-bottom a { color: var(--ink-soft); text-decoration: none; }

@media (max-width: 1000px) {
  .header-inner { gap: 18px; min-height: 104px; }
  .brand { font-size: 31px; }
  .site-nav { gap: 18px; }
  .site-nav a { font-size: 14px; }
  .hero-inner { gap: 35px; }
  .feature-split { gap: 45px; }
  .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  .price-option h3 { min-height: auto; }
  .price-option .price { font-size: 36px; }
  .faq-layout { gap: 55px; }
  .legal-layout { gap: 35px; grid-template-columns: minmax(0, 1fr) 200px; }
  .contact-layout { gap: 40px; }
}
@media (max-width: 800px) {
  .header-inner { min-height: 90px; }
  .nav-toggle { display: block; margin-left: auto; }
  .site-nav { display: none; position: absolute; top: 90px; right: 0; left: 0; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 12px 24px 20px; border-bottom: 1px solid var(--line); background: var(--paper); box-shadow: var(--shadow); }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 12px 0; font-size: 16px; }
  .hero { padding: 50px 0 100px; }
  .hero-inner { grid-template-columns: 1fr; gap: 25px; text-align: center; }
  .hero h1, .hero-lede { max-width: 580px; margin-inline: auto; }
  .hero-media { max-width: 500px; margin-inline: auto; }
  .capabilities { padding: 35px 24px; }
  .capability-list { flex-wrap: wrap; justify-content: center; gap: 24px 35px; }
  .feature-list { gap: 25px; }
  .feature-split { grid-template-columns: 1fr; gap: 35px; }
  .feature-visual img { max-height: 340px; }
  .feature-split-reverse .feature-visual { grid-row: 1; }
  .feature-copy { max-width: 600px; }
  .workflow-list { gap: 25px; }
  .format-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .faq-layout, .contact-layout, .content-split, .legal-layout, .homepage-opt-in { grid-template-columns: 1fr; gap: 35px; }
  .opt-in-intro { padding-top: 0; }
  .legal-aside { max-width: 360px; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .legal-document { padding: 38px 40px; }
}
@media (max-width: 520px) {
  .page-width { width: calc(100% - 36px); }
  .header-inner { min-height: 82px; gap: 12px; }
  .brand { font-size: 29px; }
  .header-action { display: none; }
  .site-nav { top: 82px; padding-inline: 18px; }
  .hero { padding-top: 34px; }
  .hero h1 { font-size: 37px; }
  .hero-lede { font-size: 16px; }
  .hero-inner { gap: 40px; }
  .hero::before { right: -350px; }
  .capabilities { padding: 30px 18px; }
  .capabilities h2 { font-size: 23px; }
  .capability-list { gap: 25px 20px; }
  .capability-list > span { max-width: 110px; font-size: 12px; }
  .capability-symbol { width: 60px; height: 60px; font-size: 27px; }
  .feature-section, .faq-section { padding: 65px 0; }
  .section-intro { margin-bottom: 35px; }
  .feature-list, .workflow-list { grid-template-columns: 1fr; gap: 35px; }
  .feature-list p { max-width: none; }
  .feature-visual img { max-height: 280px; }
  .encoding-band { padding: 75px 0 85px; }
  .workflow-list { gap: 38px; }
  .workflow-list li { max-width: 300px; margin-inline: auto; }
  .workflow-list li > span { margin-bottom: 18px; }
  .format-list { gap: 20px; }
  .format-list dt { font-size: 17px; }
  .format-list dd { font-size: 13px; }
  .pricing-section { padding: 65px 0; }
  .pricing-grid { grid-template-columns: 1fr; }
  .price-option { padding: 30px; }
  .price-option h3 { margin-bottom: 15px; }
  .price-option .price { font-size: 38px; }
  .get-started-section { padding: 65px 0; }
  .page-hero { padding: 40px 0 55px; }
  .content-section { padding: 50px 0 65px; }
  .field-grid { grid-template-columns: 1fr; }
  .form-card { padding: 25px 20px; }
  .legal-main { width: calc(100% - 28px); margin-top: 20px; }
  .breadcrumb { padding-inline: 4px; font-size: 13px; }
  .legal-document { padding: 28px 22px; }
  .legal-document h1 { font-size: 30px; }
  .legal-document p, .legal-document li { font-size: 14px; }
  .footer-grid { gap: 32px 24px; }
  .footer-intro { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; gap: 15px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

.form-consent { display: grid; gap: 18px; margin: 16px 0 24px; }
.form-consent .consent-row { font-size: 13px; }
.form-success { padding: 28px; border: 1px solid var(--line); border-radius: 12px; }
.form-success h3 { color: var(--ink); margin: 8px 0; }
.form-success p { margin-bottom: 10px; }
.success-symbol { width: 44px; height: 44px; border-radius: 50%; background: var(--accent); color: white; display: grid !important; place-items: center; font-size: 24px; }
.success-actions { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 12px; }
.text-button { background: none; border: 0; color: var(--accent-dark); padding: 0; cursor: pointer; text-decoration: underline; }
.footer-bottom > span { max-width: 620px; }
.legal-document { overflow-wrap: anywhere; }
@media (max-width: 520px) { .brand { font-size: 21px; } .brand img { width: 34px; } }
