@font-face {
  font-family: "DM Sans";
  src: url("fonts/dm-sans.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("fonts/plex-mono.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
:root {
  --paper: #f8f7f3;
  --ink: #252621;
  --muted: #5f6658;
  --orange: #c64722;
  --line: #ddded5;
  --soft: #eeefe8;
  --dark: #252a27;
  --mono: "IBM Plex Mono", Consolas, monospace;
  --sans: "DM Sans", "Segoe UI", sans-serif;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 24px;
}
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 15px;
  -webkit-font-smoothing: antialiased;
}
button,
a {
  -webkit-tap-highlight-color: transparent;
}
button {
  font: inherit;
  cursor: pointer;
}
a {
  color: inherit;
  text-decoration: none;
}
button:focus-visible,
a:focus-visible,
summary:focus-visible,
[tabindex="0"]:focus-visible {
  outline: 3px solid var(--orange);
  outline-offset: 4px;
}
::selection {
  background: #f9c5b4;
  color: var(--ink);
}
svg {
  display: block;
}
.icon {
  width: 19px;
  height: 19px;
  flex: 0 0 auto;
}
.container {
  width: min(1264px, calc(100% - 112px));
  margin-inline: auto;
}
.mono,
code {
  font-family: var(--mono);
}
.skip-link {
  position: fixed;
  top: -100px;
  left: 16px;
  padding: 12px 18px;
  background: var(--ink);
  color: white;
  z-index: 100;
}
.skip-link:focus {
  top: 12px;
}

/* Header */
.header {
  border-bottom: 1px solid var(--line);
}
.header-inner {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.65px;
  white-space: nowrap;
}
.brand-light {
  font-weight: 400;
  color: var(--muted);
}
.desktop-nav {
  display: flex;
  gap: 31px;
  font-size: 14px;
}
.desktop-nav a,
.footer a {
  transition: color 0.2s;
}
.desktop-nav a:hover,
.footer a:hover {
  color: var(--orange);
}
.desktop-nav a span {
  margin-left: 4px;
  color: var(--muted);
}
.header-cta {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #c7c9bd;
  border-radius: 5px;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 600;
  transition:
    border-color 0.2s,
    background 0.2s;
}
.header-cta:hover {
  border-color: var(--ink);
  background: var(--soft);
}
.menu-toggle,
.mobile-nav {
  display: none;
}

/* Hero */
.hero {
  padding-block: 80px 96px;
}
.hero-copy {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: end;
  margin-bottom: 56px;
}
h1 {
  font-size: clamp(46px, 4.95vw, 71px);
  line-height: 1.07;
  font-weight: 500;
  letter-spacing: -3.9px;
  margin: 0;
}
.accent {
  color: var(--orange);
}
.hero-description {
  font-size: 16px;
  line-height: 1.75;
  color: var(--muted);
  margin: 0;
  max-width: 470px;
}
.hero-actions {
  display: flex;
  align-items: center;
  gap: 25px;
  margin-top: 34px;
}
.button {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 15px 20px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
  transition:
    transform 0.2s,
    background 0.2s;
}
.button-primary {
  color: #fff;
  background: var(--orange);
}
.button-primary:hover {
  background: #b23d1c;
  transform: translateY(-2px);
}
.text-link {
  display: inline-flex;
  gap: 10px;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
}
.text-link:hover {
  color: var(--orange);
}
.hero-visual {
  min-width: 0;
}
.hero-code {
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(0, 1.25fr);
  gap: 16px;
}

/* Code editor */
.editor {
  color: #cdd3c7;
  background: var(--dark);
  border-radius: 7px;
  overflow: hidden;
  box-shadow: 0 13px 35px #2c302211;
}
.editor-chrome {
  height: 40px;
  display: flex;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid #ffffff12;
  background: #2b302d;
  padding: 0 16px;
  font-size: 12px;
  color: #aab5a2;
}
.window-dots {
  display: flex;
  gap: 5px;
}
.window-dots i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #788075;
}
.window-dots i:first-child {
  background: #e38470;
}
.window-dots i:nth-child(2) {
  background: #d5b369;
}
.window-dots i:last-child {
  background: #88a87e;
}
.editor-code {
  padding: 14px 0 18px;
  font-family: var(--mono);
  font-size: 12.5px;
  line-height: 2.1;
  overflow-x: auto;
}
.code-line,
.code-hint,
.code-gap {
  display: grid;
  grid-template-columns: 3ch 1fr;
  gap: 18px;
  padding-inline: 16px 24px;
  min-width: max-content;
}
.code-line code {
  white-space: pre;
}
.line-number {
  color: #7f8c77;
  text-align: right;
}
.code-gap {
  color: #6f7a68;
  line-height: 1.4;
}
.code-gap span {
  text-align: right;
}
.code-hint {
  color: #d9b77e;
  font-style: italic;
  line-height: 1.6;
  padding-bottom: 4px;
}
.code-hint span:last-child::before {
  content: "↳ ";
  font-style: normal;
}
.code-tag {
  color: #a9c998;
}
.code-key {
  color: #d2c097;
}
.code-string {
  color: #bdc9b5;
}
.code-error {
  background: #e0745321;
  box-shadow: inset 2px 0 #e88568;
}
.code-error .line-number {
  color: #e59377;
}
.squiggle {
  color: #f3b09a;
  text-decoration: underline wavy #e88568;
  text-underline-offset: 4px;
}

/* Hero spec + flow */
.editor-file {
  padding: 10px 16px;
  background: #2b302d;
  border-bottom: 1px solid #ffffff12;
  color: #aab5a2;
  font-size: 12px;
}
.hero-visual .editor-code {
  padding-block: 10px 12px;
  line-height: 1.85;
}
.io-tag {
  display: inline-block;
  margin-left: 14px;
  padding: 0 7px;
  border-radius: 3px;
  font: 11px/1.7 var(--mono);
  font-style: normal;
  vertical-align: 1px;
}
.io-tag.in {
  color: #9cc7d6;
  background: #9cc7d61f;
  box-shadow: inset 0 0 0 1px #9cc7d659;
}
.io-tag.out {
  color: #d6b1e0;
  background: #d6b1e01f;
  box-shadow: inset 0 0 0 1px #d6b1e059;
}
.hero-findings {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 16px;
}
.hero-finding {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 14px 16px;
  background: #fffefb;
  border: 1px solid #e2dfd4;
  border-radius: 5px;
}
.hero-finding .io-tag {
  flex: 0 0 76px;
  margin: 1px 0 0;
  text-align: center;
}
.hero-finding .io-tag.in {
  color: #2f6577;
  background: #e6f1f5;
  box-shadow: inset 0 0 0 1px #bcd8e2;
}
.hero-finding .io-tag.out {
  color: #6b3d78;
  background: #f4ebf6;
  box-shadow: inset 0 0 0 1px #dcc6e2;
}
.hero-finding > div {
  flex: 1;
  min-width: 0;
}
.finding-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.finding-heading strong {
  font: 12px var(--mono);
  color: #33372f;
}
.hero-finding p {
  font-size: 13px;
  line-height: 1.55;
  margin: 6px 0 0;
  color: var(--muted);
}
.hero-finding code {
  font-size: 12px;
  color: var(--ink);
}
.severity {
  display: inline-block;
  font: 11px var(--mono);
  letter-spacing: 0.5px;
  padding: 3px 7px;
  border: 1px solid #ebc6b9;
  color: #a93a1e;
  border-radius: 3px;
  background: #fff2ec;
}
.severity.warning {
  color: #805817;
  border-color: #ddca9b;
  background: #fbf5e6;
}

/* Sections */
.section {
  padding-block: 96px;
}
.section-top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 50px;
  margin-bottom: 40px;
}
h2 {
  font-size: 44px;
  line-height: 1.12;
  letter-spacing: -1.9px;
  font-weight: 500;
  margin: 0;
}
h3 {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: -0.65px;
}
.section-intro {
  font-size: 15px;
  line-height: 1.75;
  max-width: 380px;
  margin: 0 0 4px;
  color: var(--muted);
}

/* Examples gallery */
.examples-section {
  background: #edeee7;
  border-block: 1px solid #dfe1d5;
}
.gallery {
  display: grid;
  grid-template-columns: 290px minmax(0, 1fr);
  background: var(--paper);
  border: 1px solid #d1d5c6;
  border-radius: 6px;
  box-shadow: 0 6px 22px #343d2308;
  overflow: hidden;
}
.gallery-list {
  display: flex;
  flex-direction: column;
  gap: 3px;
  padding: 12px;
  border-right: 1px solid var(--line);
  background: #f3f4ed;
}
.gallery-tab {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  width: 100%;
  padding: 11px 12px;
  text-align: left;
  color: var(--ink);
  background: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
}
.gallery-tab:hover {
  background: #e8ecdf;
}
.gallery-tab.active {
  background: #fffefb;
  border-color: #d5dacb;
}
.gallery-title {
  display: block;
  font-size: 14px;
  font-weight: 500;
}
.gallery-rule {
  display: block;
  margin-top: 3px;
  font: 11px var(--mono);
  color: #6b7462;
}
.option-dot {
  width: 7px;
  height: 7px;
  margin-top: 7px;
  border-radius: 50%;
  flex-shrink: 0;
}
.error-dot {
  background: #d5603d;
}
.warning-dot {
  background: #c09a3a;
}
.gallery-panel {
  padding: 30px 34px 34px;
  min-width: 0;
}
.panel-head {
  display: flex;
  align-items: center;
  gap: 10px;
}
.panel-head > code {
  font-size: 12px;
  color: var(--muted);
}
.gallery-panel h3 {
  margin: 14px 0 8px;
  font-size: 26px;
  letter-spacing: -0.9px;
}
.gallery-panel > p {
  font-size: 15px;
  line-height: 1.7;
  color: var(--muted);
  max-width: 680px;
  margin: 0 0 22px;
}
.gallery-panel .editor {
  border-radius: 0;
  box-shadow: none;
}
.gallery-panel .editor:first-child {
  border-radius: 6px 6px 0 0;
}
.gallery-panel .editor + .editor {
  border-top: 1px solid #ffffff14;
}
.terminal {
  background: #1d211f;
  border-radius: 0 0 6px 6px;
  border-top: 1px solid #ffffff14;
}
.terminal-command {
  display: flex;
  align-items: baseline;
  gap: 10px;
  padding: 14px 18px 0;
  color: #c3ceba;
  font-size: 12px;
  overflow-x: auto;
}
.terminal-command > span {
  color: #98b481;
  font-family: var(--mono);
}
.terminal-command > code {
  white-space: nowrap;
}
.terminal-output,
.report-output {
  color: #c6cdbd;
  padding: 12px 18px 18px;
  font: 12px/1.75 var(--mono);
  white-space: pre;
  overflow-x: auto;
}
.t-loc {
  color: #e4e8de;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.t-error {
  color: #ee9b7a;
}
.t-warning {
  color: #e2c27d;
}
.t-rule {
  color: #a6b795;
}
.t-dim {
  color: #8a977e;
}
.noscript {
  padding: 30px;
  color: var(--muted);
}
.noscript a {
  text-decoration: underline;
}

/* Features */
.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--line);
  border-radius: 5px;
}
.feature-card {
  padding: 30px 28px 26px;
}
.feature-card + .feature-card {
  border-left: 1px solid var(--line);
}
.feature-card > svg {
  width: 30px;
  height: 30px;
  color: #59634f;
}
.feature-card h3 {
  margin: 24px 0 10px;
}
.feature-card p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.75;
  margin: 0;
}
.feature-card p code {
  font-size: 13px;
}
.feature-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 22px;
}
.feature-tags span {
  background: var(--soft);
  color: #575f50;
  border-radius: 3px;
  padding: 4px 8px;
  font-size: 12px;
}
.conservative-note {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: space-between;
  margin: 20px 0 0;
  font-size: 14px;
  color: var(--muted);
}
.conservative-note a {
  color: var(--ink);
  font-weight: 500;
  white-space: nowrap;
}
.conservative-note a:hover {
  color: var(--orange);
}

/* Reports */
.report-section {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 80px;
  align-items: center;
  border-top: 1px solid var(--line);
}
.report-copy > p {
  font-size: 15px;
  color: var(--muted);
  line-height: 1.75;
  max-width: 380px;
  margin: 22px 0 0;
}
.report-copy > p + p {
  margin-top: 12px;
}
.report-copy .text-link {
  margin-top: 24px;
}
.report-preview {
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: hidden;
  min-width: 0;
  background: #1d211f;
}
.report-tabs {
  display: flex;
  background: #f0f1eb;
  border-bottom: 1px solid var(--line);
}
.report-tabs button {
  background: transparent;
  padding: 14px 20px;
  border: 0;
  border-bottom: 2px solid transparent;
  font-size: 13px;
  color: var(--muted);
  margin-bottom: -1px;
}
.report-tabs button.active {
  color: var(--ink);
  border-bottom-color: var(--orange);
  background: var(--paper);
}
.report-tabs button:hover {
  color: var(--orange);
}
.report-output {
  height: 320px;
  overflow: auto;
}
.report-output.html-output {
  background: #fffefb;
  color: var(--ink);
  font-family: var(--sans);
  white-space: normal;
  padding: 18px;
}
.html-title {
  font-size: 18px;
  font-weight: 600;
}
.html-sub {
  font-size: 12px;
  color: var(--muted);
}
.html-tiles {
  display: flex;
  gap: 8px;
  margin: 12px 0;
}
.html-tiles span {
  flex: 1;
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 6px 10px;
  font-size: 12px;
  color: var(--muted);
}
.html-tiles b {
  display: block;
  font-size: 18px;
  color: var(--ink);
}
.html-tiles .html-error b {
  color: #b34725;
}
.html-tiles .html-warning b {
  color: #8a6416;
}
.html-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-bottom: 12px;
  font-size: 12px;
  color: var(--muted);
}
.html-search {
  flex: 1;
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 4px 8px;
  color: #9aa18d;
}
.html-finding {
  border: 1px solid #dddcd0;
  border-left: 3px solid #dd6a44;
  border-radius: 3px;
  padding: 8px 12px;
  margin-top: 8px;
  font-size: 12px;
}
.html-finding.warning {
  border-left-color: #c09a3a;
}
.html-finding strong {
  font: 12px var(--mono);
  color: var(--muted);
}
.html-finding p {
  margin: 3px 0;
  font-size: 13px;
}
.html-finding code {
  color: var(--muted);
  font-size: 11px;
}

/* Get started */
.get-started {
  background: #eaece2;
  border-block: 1px solid #dbded1;
}
.start-layout {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 65px;
  align-items: center;
}
.start-layout p {
  max-width: 380px;
  font-size: 15px;
  line-height: 1.75;
  color: var(--muted);
  margin: 22px 0 0;
}
.start-layout p a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.setup {
  border: 1px solid #cdd3bf;
  border-radius: 5px;
  background: #f5f6ef;
  overflow: hidden;
}
.setup-row {
  display: flex;
  gap: 18px;
  padding: 20px 21px;
  align-items: flex-start;
}
.setup-row + .setup-row {
  border-top: 1px solid #dce1d1;
}
.setup-number {
  font-size: 13px;
  color: var(--muted);
}
.setup-row > div {
  min-width: 0;
  flex: 1;
}
.setup-label {
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 6px;
}
.setup-row code {
  font-size: 12.5px;
  color: #4f5747;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
.copy-button {
  background: transparent;
  border: 0;
  color: #7e8a6c;
  padding: 4px;
  border-radius: 3px;
}
.copy-button:hover {
  background: #e4e9d9;
  color: var(--ink);
}
.copy-button .icon {
  width: 16px;
  height: 16px;
}
.setup-docs {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
  color: #4f5c41;
  background: #e8ecde;
  padding: 15px 21px;
  border-top: 1px solid #dce1d1;
}
.setup-docs:hover {
  background: #dfe6d2;
}

/* FAQ */
.faq-section {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 65px;
}
.faq-section h2 {
  font-size: 34px;
}
.faq-list details {
  border-bottom: 1px solid var(--line);
}
.faq-list details:first-child {
  border-top: 1px solid var(--line);
}
.faq-list summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  font-size: 15px;
  padding-block: 20px;
}
.faq-list summary::-webkit-details-marker {
  display: none;
}
.faq-list summary > span {
  font-size: 18px;
  font-weight: 300;
  color: #7a846b;
  transition: transform 0.2s;
}
.faq-list details[open] summary > span {
  transform: rotate(45deg);
}
.faq-list details p {
  font-size: 14px;
  line-height: 1.75;
  color: var(--muted);
  margin: -4px 30px 20px 0;
}

/* Footer */
.footer {
  border-top: 1px solid var(--line);
  padding-block: 28px;
}
.footer-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
}
.footer .brand {
  font-size: 16px;
}
.footer-note {
  color: var(--muted);
  font-size: 12px;
}
.footer-inner > div {
  display: flex;
  gap: 23px;
  font-size: 13px;
  color: var(--muted);
}

.toast {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translate(-50%, 12px);
  background: var(--ink);
  color: var(--paper);
  padding: 12px 20px;
  border-radius: 5px;
  font-size: 13px;
  box-shadow: 0 5px 20px #0002;
  opacity: 0;
  pointer-events: none;
  transition:
    opacity 0.2s,
    transform 0.2s;
  z-index: 50;
  max-width: calc(100% - 32px);
  text-align: center;
}
.toast.visible {
  opacity: 1;
  transform: translate(-50%, 0);
}
@keyframes enter {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.hero-copy {
  animation: enter 0.7s both;
}
.hero-visual {
  animation: enter 0.7s 0.15s both;
}

@media (max-width: 1150px) {
  .container {
    width: calc(100% - 80px);
  }
  .hero {
    padding-block: 64px 72px;
  }
  .hero-copy {
    grid-template-columns: 1fr;
    gap: 26px;
    margin-bottom: 44px;
  }
  .gallery {
    grid-template-columns: 250px minmax(0, 1fr);
  }
  .feature-card {
    padding-inline: 22px;
  }
  .report-section {
    gap: 50px;
  }
}
@media (max-width: 950px) {
  .container {
    width: calc(100% - 56px);
  }
  .desktop-nav {
    gap: 18px;
    font-size: 13px;
  }
  .section {
    padding-block: 72px;
  }
  h2 {
    font-size: 38px;
  }
  .section-top {
    gap: 30px;
  }
  .hero-code,
  .hero-findings {
    grid-template-columns: 1fr;
  }
  .gallery {
    grid-template-columns: 1fr;
  }
  .gallery-list {
    flex-direction: row;
    overflow-x: auto;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    padding: 10px;
  }
  .gallery-tab {
    flex: 0 0 auto;
    width: auto;
  }
  .gallery-rule {
    display: none;
  }
  .gallery-panel {
    padding: 24px;
  }
  .feature-grid {
    grid-template-columns: 1fr;
  }
  .feature-card + .feature-card {
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .report-section,
  .start-layout,
  .faq-section {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .footer-note {
    display: none;
  }
}
@media (max-width: 700px) {
  .container {
    width: calc(100% - 40px);
  }
  .header-inner {
    height: 68px;
    gap: 10px;
  }
  .brand {
    font-size: 17px;
    gap: 8px;
  }
  .brand img {
    width: 30px;
    height: 30px;
  }
  .desktop-nav,
  .header-cta {
    display: none;
  }
  .menu-toggle {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 38px;
    height: 38px;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--line);
    border-radius: 4px;
    background: transparent;
  }
  .menu-toggle span {
    height: 1px;
    width: 16px;
    background: var(--ink);
    transition: transform 0.2s;
  }
  .menu-toggle[aria-expanded="true"] span:first-child {
    transform: translateY(3px) rotate(45deg);
  }
  .menu-toggle[aria-expanded="true"] span:last-child {
    transform: translateY(-3px) rotate(-45deg);
  }
  .mobile-nav:not([hidden]) {
    display: flex;
    flex-direction: column;
    padding: 5px 20px 20px;
    border-top: 1px solid var(--line);
  }
  .mobile-nav a {
    padding: 13px 0;
    font-size: 14px;
  }
  .hero {
    padding-block: 48px 56px;
  }
  h1 {
    font-size: clamp(42px, 11vw, 59px);
    letter-spacing: -2.7px;
  }
  .hero-description {
    font-size: 15px;
  }
  .hero-actions {
    flex-wrap: wrap;
    gap: 18px;
  }
  .editor-code {
    font-size: 11.5px;
  }
  .hero-finding {
    flex-direction: column;
    gap: 8px;
  }
  .hero-finding .io-tag {
    flex-basis: auto;
  }
  .section {
    padding-block: 56px;
  }
  .section-top {
    display: block;
    margin-bottom: 28px;
  }
  .section-intro {
    margin-top: 18px;
  }
  h2 {
    font-size: 34px;
    letter-spacing: -1.4px;
  }
  .gallery-panel {
    padding: 20px 16px;
  }
  .gallery-panel h3 {
    font-size: 22px;
  }
  .terminal-output,
  .report-output {
    font-size: 11px;
  }
  .report-tabs button {
    flex: 1;
    padding-inline: 8px;
  }
  .conservative-note {
    flex-direction: column;
    align-items: flex-start;
  }
  .footer-inner {
    flex-wrap: wrap;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
}
