/* Equilux Lightweb — network interest form */

@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF,
    U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020,
    U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: Manrope;
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --accent: #35d65c;
  --accent-dark: #127a34;
  --tint: #e4f8ea;

  --ink: #141a16;
  --ink-label: #4a544b;
  --ink-body: #6e776e;
  --ink-soft: #7c857c;
  --ink-muted: #8d968d;
  --ink-faint: #a0a8a0;
  --ink-hint: #a9b1a9;
  --ink-chosen: #0f3b1f;

  --paper: #f6f7f4;
  --card: #fff;
  --rule: #eff1ed;
  --edge: #e4e7e1;
  --field: #dde2da;
  --dash: #cdd4cb;

  --error: #c2453b;
  --error-edge: #d9756c;

  --bar: 940px;
  --col: 680px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-height: 100vh;
  padding-bottom: 110px;
  background: var(--paper);
  color: var(--ink);
  font: 500 16px/1.5 Manrope, system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

a { color: #0f7a34; text-decoration: none; }
a:hover { color: #0b5c27; text-decoration: underline; }

/* Only the fields the user can type into get a placeholder colour; the segmented
   buttons and the state list are not inputs. */
input::placeholder,
textarea::placeholder { color: var(--ink-hint); }

@keyframes step-in {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: none; }
}
@keyframes fade-in {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* ---------- masthead ---------- */

.masthead {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(246, 247, 244, 0.88);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--edge);
}

.masthead-inner {
  max-width: var(--bar);
  margin: 0 auto;
  padding: 14px 20px 0;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.mark { width: 30px; height: 30px; object-fit: contain; flex: 0 0 auto; }

.titles { flex: 1 1 200px; min-width: 0; }
.titles h1 { margin: 0; font: 800 14.5px/1.2 Manrope, system-ui, sans-serif; letter-spacing: -0.01em; }
.titles p { margin: 0; font-size: 12.5px; line-height: 1.3; color: var(--ink-soft); }

.masthead-tools { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }

.save-state {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font: 600 12px/1 Manrope, system-ui, sans-serif;
  color: var(--ink-soft);
}
.save-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); }

.dated {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 10px;
  border: 1px solid var(--field);
  border-radius: 8px;
  background: var(--card);
  cursor: pointer;
}
.dated span { font: 600 12px/1 Manrope, system-ui, sans-serif; color: var(--ink-muted); }
.dated input {
  border: 0;
  padding: 0;
  outline: none;
  background: transparent;
  font: 700 12.5px/1 Manrope, system-ui, sans-serif;
  color: #3e4a40;
  cursor: pointer;
}

.region {
  appearance: none;
  border: 1px solid var(--field);
  border-radius: 8px;
  padding: 9px 12px;
  background: var(--card);
  color: #3e4a40;
  font: 700 12.5px/1 Manrope, system-ui, sans-serif;
  cursor: pointer;
  outline: none;
}

.pips {
  max-width: var(--bar);
  margin: 0 auto;
  padding: 12px 20px;
  display: flex;
  gap: 6px;
}
.pip {
  flex: 1 1 0;
  height: 5px;
  padding: 0;
  border: 0;
  border-radius: 3px;
  background: #e1e5de;
  cursor: pointer;
  transition: background 0.25s;
}
.pip.filled { background: var(--accent); }

/* ---------- layout ---------- */

.sheet { max-width: var(--col); margin: 0 auto; padding: 38px 20px 0; }

.step { animation: step-in 0.34s cubic-bezier(0.2, 0.7, 0.3, 1) both; }

.step > h2 {
  margin: 0 0 8px;
  font: 800 clamp(26px, 4.4vw, 34px)/1.15 Manrope, system-ui, sans-serif;
  letter-spacing: -0.025em;
  text-wrap: pretty;
}
.step > .lede {
  margin: 0 0 28px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink-body);
  text-wrap: pretty;
}

.stack { display: flex; flex-direction: column; gap: 16px; }
.stack.stack-12 { gap: 12px; }
.stack.stack-10 { gap: 10px; }
.field-note.note-under { margin-top: 7px; }
.field-note.promo-msg, .error.promo-msg { margin-top: 8px; }
.pair { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 14px; }
.trio { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 14px; }

/* ---------- fields ---------- */

.field { display: block; font: 600 13.5px/1 Manrope, system-ui, sans-serif; color: var(--ink-label); margin: 0 0 8px; }
.field-note { display: block; font-size: 13px; line-height: 1.4; color: var(--ink-muted); margin: -4px 0 10px; }

.input,
.grow {
  width: 100%;
  padding: 14px 15px;
  border: 1.5px solid var(--field);
  border-radius: 12px;
  background: var(--card);
  color: var(--ink);
  font: 500 16px/1.2 Manrope, system-ui, sans-serif;
  outline: none;
  transition: border-color 0.15s, box-shadow 0.15s;
}
.grow {
  display: block;
  line-height: 1.45;
  min-height: 52px;
  resize: none;
  overflow: hidden;
}
.input:focus,
.grow:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 4px rgba(53, 214, 92, 0.16);
}
.input[aria-invalid='true'] { border-color: var(--error-edge); }

.error { display: block; margin-top: 7px; font: 600 12.5px/1.3 Manrope, system-ui, sans-serif; color: var(--error); }

.suffixed { position: relative; display: flex; align-items: center; }
.suffixed .input { padding-right: 34px; }
.suffixed span {
  position: absolute;
  right: 14px;
  font: 600 15px/1 Manrope, system-ui, sans-serif;
  color: var(--ink-hint);
  pointer-events: none;
}

/* ---------- choices ---------- */

.group { margin: 0 0 22px; }
.group-name {
  font: 700 12px/1 Manrope, system-ui, sans-serif;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--ink-muted);
  margin: 0 0 10px;
}

.checks { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 9px; }

.check {
  display: flex;
  align-items: center;
  gap: 11px;
  width: 100%;
  padding: 14px 15px;
  min-height: 56px;
  border: 1.5px solid var(--field);
  border-radius: 12px;
  background: var(--card);
  color: var(--ink);
  font: 600 15px/1.3 Manrope, system-ui, sans-serif;
  text-align: left;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
}
.check[aria-pressed='true'] { border-color: var(--accent); background: var(--tint); color: var(--ink-chosen); }

.box {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  border: 1.5px solid var(--dash);
  border-radius: 6px;
  background: var(--card);
  color: var(--card);
  font: 800 13px/1 Manrope, sans-serif;
}
.check[aria-pressed='true'] .box { border-color: var(--accent); background: var(--accent); }

.pills { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 9px; }
.pills.narrow { display: flex; gap: 9px; flex-wrap: wrap; }
.pills.narrow .pill { flex: 0 0 110px; }

.pill {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 13px 16px;
  min-height: 50px;
  border: 1.5px solid var(--field);
  border-radius: 11px;
  background: var(--card);
  color: var(--ink-label);
  font: 600 14.5px/1.2 Manrope, system-ui, sans-serif;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
}
.pill[aria-pressed='true'] { border-color: var(--accent); background: var(--tint); color: var(--ink-chosen); }

.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; }
.choice-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 5px;
  padding: 16px;
  min-height: 76px;
  border: 1.5px solid var(--field);
  border-radius: 12px;
  background: var(--card);
  color: var(--ink);
  text-align: left;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
}
.choice-card[aria-pressed='true'] { border-color: var(--accent); background: var(--tint); }
.choice-card b { font: 700 15.5px/1.2 Manrope, system-ui, sans-serif; }
.choice-card span { font-size: 13px; line-height: 1.4; color: var(--ink-body); }

/* ---------- phone segment ---------- */

.phone-row { display: flex; gap: 10px; flex-wrap: wrap; }
.phone-row .input { flex: 1 1 200px; min-width: 0; width: auto; }

.segment { display: flex; gap: 4px; padding: 4px; background: #edefea; border-radius: 12px; flex: 0 0 auto; }
.seg {
  padding: 0 16px;
  min-height: 44px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: var(--ink-soft);
  font: 700 13.5px/1 Manrope, system-ui, sans-serif;
  cursor: pointer;
  transition: background 0.15s;
}
.seg[aria-pressed='true'] { background: var(--card); color: var(--ink); box-shadow: 0 1px 3px rgba(20, 26, 22, 0.12); }

/* ---------- state picker ---------- */

.picker { position: relative; }
.picker-list {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin-top: 6px;
  z-index: 15;
  max-height: 238px;
  overflow: auto;
  padding: 5px 0;
  border: 1.5px solid var(--field);
  border-radius: 12px;
  background: var(--card);
  box-shadow: 0 12px 30px rgba(20, 26, 22, 0.14);
}
.picker-list:empty { display: none; }
.picker-option {
  display: block;
  width: 100%;
  padding: 11px 14px;
  border: 0;
  background: transparent;
  color: var(--ink);
  font: 600 14.5px/1.3 Manrope, system-ui, sans-serif;
  text-align: left;
  cursor: pointer;
}
.picker-option[aria-selected='true'] { background: var(--tint); }
.picker-option:hover { background: var(--rule); }

/* ---------- panels ---------- */

.panel { padding: 18px; border: 1.5px solid var(--edge); border-radius: 14px; background: var(--card); }
.panel.tight { padding: 0; overflow: hidden; }
.panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 14px;
}
.panel-head b { font: 700 15px/1 Manrope, system-ui, sans-serif; }
.panel > b { display: block; font: 700 15px/1 Manrope, system-ui, sans-serif; margin: 0 0 4px; }
.panel > .panel-note { display: block; font-size: 13.5px; line-height: 1.5; color: var(--ink-body); margin: 0 0 12px; }

.joint { animation: fade-in 0.25s both; }

.ghost {
  padding: 8px 12px;
  border: 1px solid var(--field);
  border-radius: 8px;
  background: var(--card);
  color: var(--ink-body);
  font: 600 12.5px/1 Manrope, system-ui, sans-serif;
  cursor: pointer;
}
.ghost:hover { border-color: #c2c9c0; color: var(--ink); }

.add {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 14px 16px;
  min-height: 52px;
  border: 1.5px dashed var(--dash);
  border-radius: 12px;
  background: transparent;
  color: var(--ink-label);
  font: 600 14.5px/1 Manrope, system-ui, sans-serif;
  cursor: pointer;
}
.add:hover { border-color: var(--accent); color: var(--ink); background: var(--card); }
.add b { font: 700 18px/1 Manrope, system-ui, sans-serif; color: var(--accent-dark); }

.drop {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 12px;
  padding: 18px;
  min-height: 58px;
  border: 1.5px dashed var(--dash);
  border-radius: 12px;
  background: #fafbf9;
  color: var(--ink-body);
  font: 600 14px/1 Manrope, system-ui, sans-serif;
  cursor: pointer;
}
.drop:hover { border-color: var(--accent); color: var(--ink); background: var(--card); }
.drop input { display: none; }

.rep { margin: 0 0 10px; }
.rep-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.rep-grid .input { padding: 13px 15px; }

.readonly {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 15px;
  min-height: 52px;
  border: 1.5px solid var(--edge);
  border-radius: 12px;
  background: #f1f3ef;
  color: var(--ink-label);
  font: 600 16px/1.2 Manrope, system-ui, sans-serif;
}

/* ---------- review ---------- */

.summary { border: 1.5px solid var(--edge); border-radius: 14px; background: var(--card); overflow: hidden; margin: 0 0 22px; }
.summary-row {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--rule);
}
.summary-row:last-child { border-bottom: 0; }
.summary-row dt { flex: 0 0 118px; font: 600 13px/1.5 Manrope, system-ui, sans-serif; color: var(--ink-muted); }
.summary-row dd {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  font: 600 14.5px/1.5 Manrope, system-ui, sans-serif;
  word-break: break-word;
}
.summary-row button {
  flex: 0 0 auto;
  padding: 6px 10px;
  border: 1px solid var(--edge);
  border-radius: 7px;
  background: var(--card);
  color: var(--ink-body);
  font: 600 12px/1 Manrope, system-ui, sans-serif;
  cursor: pointer;
}
.summary-row button:hover { border-color: var(--accent); color: var(--ink); }

.consents { display: flex; flex-direction: column; gap: 12px; margin: 0 0 22px; }
.consent {
  display: flex;
  gap: 13px;
  padding: 18px;
  border: 1.5px solid var(--edge);
  border-radius: 14px;
  background: var(--card);
  cursor: pointer;
}
.consent:hover { border-color: var(--accent); }
.consent input { accent-color: var(--accent); width: 21px; height: 21px; margin: 2px 0 0; flex: 0 0 auto; }
.consent-text { display: flex; flex-direction: column; gap: 6px; }
.consent-text b { font: 700 15px/1.3 Manrope, system-ui, sans-serif; }
.consent-text span { font-size: 13.5px; line-height: 1.6; color: var(--ink-body); text-wrap: pretty; }

.legal { margin: -10px 0 22px; padding: 0 2px; font-size: 13px; line-height: 1.6; color: var(--ink-soft); text-wrap: pretty; }

.pad-wrap { border: 1.5px solid var(--edge); border-radius: 14px; background: var(--card); overflow: hidden; }
.pad-wrap + .pad-wrap { margin-top: 12px; }
.pad-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--rule);
}
.pad-head b { font: 700 15px/1 Manrope, system-ui, sans-serif; }
.pad { display: block; width: 100%; height: 160px; touch-action: none; cursor: crosshair; background: #fcfdfb; }
.pad-note { padding: 10px 18px 14px; font-size: 12.5px; line-height: 1.4; color: var(--ink-hint); }
.pad-wrap > .error { margin: -6px 18px 14px; }

.imprint { margin: 22px 0 0; font-size: 12.5px; line-height: 1.6; color: var(--ink-faint); text-wrap: pretty; }

/* ---------- done ---------- */

.done { text-align: center; padding: 50px 0 40px; animation: step-in 0.4s ease both; }
.done-mark {
  width: 78px;
  height: 78px;
  margin: 0 auto 24px;
  border-radius: 50%;
  background: var(--tint);
  display: flex;
  align-items: center;
  justify-content: center;
  font: 800 36px/1 Manrope, system-ui, sans-serif;
  color: var(--accent-dark);
}
.done h2 {
  margin: 0 0 12px;
  font: 800 clamp(26px, 4.4vw, 32px)/1.2 Manrope, system-ui, sans-serif;
  letter-spacing: -0.025em;
}
.done p { margin: 0 auto 28px; max-width: 460px; font-size: 16px; line-height: 1.65; color: var(--ink-body); text-wrap: pretty; }
.reference {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 13px 20px;
  border: 1.5px dashed var(--dash);
  border-radius: 12px;
  font: 700 15px/1 Manrope, system-ui, sans-serif;
}
.reference b { color: var(--accent-dark); }
.done-legal { margin: 24px auto 0; max-width: 460px; font-size: 12.5px; line-height: 1.6; color: var(--ink-faint); }
.restart {
  margin-top: 32px;
  padding: 14px 24px;
  border: 1.5px solid var(--field);
  border-radius: 12px;
  background: var(--card);
  color: var(--ink-label);
  font: 700 14.5px/1 Manrope, system-ui, sans-serif;
  cursor: pointer;
}
.restart:hover { border-color: var(--accent); color: var(--ink); }

/* ---------- footer nav ---------- */

.nav {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 30;
  background: rgba(246, 247, 244, 0.92);
  backdrop-filter: blur(12px);
  border-top: 1px solid var(--edge);
}
.nav-inner {
  max-width: var(--col);
  margin: 0 auto;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  gap: 12px;
}
.back {
  flex: 0 0 auto;
  padding: 15px 20px;
  min-height: 52px;
  border: 1.5px solid var(--field);
  border-radius: 12px;
  background: var(--card);
  color: var(--ink-label);
  font: 700 14.5px/1 Manrope, system-ui, sans-serif;
  cursor: pointer;
}
.back[hidden] { visibility: hidden; display: block; }
.nav-hint {
  flex: 1 1 auto;
  min-width: 0;
  font-size: 12.5px;
  line-height: 1.4;
  color: var(--ink-faint);
  text-align: center;
}
.forward {
  flex: 0 0 auto;
  padding: 15px 28px;
  min-height: 52px;
  border: 0;
  border-radius: 12px;
  background: var(--accent-dark);
  color: var(--card);
  font: 800 15px/1 Manrope, system-ui, sans-serif;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(18, 122, 52, 0.26);
}
.forward:hover { filter: brightness(1.08); }

:focus-visible { outline: 2px solid var(--accent-dark); outline-offset: 2px; }

/* The progress bars carry their step name for screen readers; sighted users get
   the title attribute. */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

/* ---------- messages and attachments ---------- */

.notice {
  margin: 22px 0 0;
  padding: 14px 16px;
  border: 1.5px solid var(--edge);
  border-left: 4px solid var(--accent-dark);
  border-radius: 12px;
  background: var(--card);
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink-label);
}

.file-list { display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }
.file-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--edge);
  border-radius: 10px;
  font-size: 13.5px;
  color: var(--ink-label);
  word-break: break-all;
}

/* ---------- phones ---------- */

/* On a phone the date and region take one full row under the title. The
   autosave badge steps aside there: the bottom bar already says progress
   saves automatically, and all three together are wider than the screen. */
.masthead-tools { flex-wrap: wrap; min-width: 0; }
@media (max-width: 480px) {
  .masthead-tools { flex: 1 1 100%; justify-content: space-between; }
  .save-state { display: none; }
}

/* The progress bars stay 5px to the eye but take a full 44px tap. The clip is
   repeated on the filled state because its background shorthand resets it. */
.pips { padding-top: 0; padding-bottom: 0; }
.pip,
.pip.filled { height: 44px; padding: 19.5px 0; background-clip: content-box; }

/* Small header controls and card buttons reach 44px wherever the pointer is a finger. */
@media (pointer: coarse) {
  .dated, .region, .ghost { min-height: 44px; }
}

/* ---------- legal pages ---------- */

.legal-page { padding-bottom: 60px; }
.legal-doc > h2 { margin: 0 0 8px; font: 800 clamp(26px, 4.4vw, 34px)/1.15 Manrope, system-ui, sans-serif; letter-spacing: -0.025em; }
.legal-doc .lede { margin: 0 0 6px; font-size: 16px; line-height: 1.6; color: var(--ink-body); }
.doc-meta { margin: 0 0 28px; font-size: 12.5px; color: var(--ink-soft); }
.legal-doc section { padding: 18px 0; border-top: 1px solid var(--edge); }
.legal-doc h3 { margin: 0 0 10px; font: 700 17px/1.3 Manrope, system-ui, sans-serif; }
.legal-doc p, .legal-doc li { font-size: 15px; line-height: 1.65; color: var(--ink-label); }
.legal-doc ul { margin: 8px 0 12px; padding-left: 20px; }
.pending {
  padding: 14px 16px;
  border: 1.5px dashed var(--dash);
  border-radius: 12px;
  background: #fafbf9;
  font-size: 14px;
  line-height: 1.6;
  color: var(--ink-body);
}
.pending b { display: block; margin-bottom: 4px; color: var(--ink-label); }
.pending ul { margin: 8px 0 0; }
.pending li { font-size: 14px; }
span[data-pending] { color: var(--error); }

/* ---------- promo code ---------- */

.code-input { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: 0.06em; text-transform: uppercase; }
.input[readonly] { background: #f1f3ef; border-color: var(--edge); color: var(--ink-label); cursor: default; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: 0.06em; }
.input[readonly]:focus { box-shadow: none; border-color: var(--edge); }
/* `.field-note` sets display:block, which would otherwise override the hidden attribute. */
.field-note[hidden] { display: none; }
.geo-credit { margin: 26px 0 0; font-size: 11.5px; line-height: 1.5; color: var(--ink-faint); }
.geo-credit a { color: inherit; text-decoration: underline; }
.coming-soon {
  display: inline-block;
  margin: 2px 0 0;
  padding: 6px 12px;
  border: 1px solid var(--edge);
  border-radius: 999px;
  background: #fafbf9;
  font: 600 13px/1 Manrope, system-ui, sans-serif;
  color: var(--ink-soft);
}
