/* Trumbull Gold & Silver — site styles */

:root {
  --white: #FFFFFF;
  --alt: #F5F5F3;
  --ink: #151515;
  --body: #444444;
  --gold: #C6A15B;
  --gold-hover: #AE8845;
  --gold-pale: #E6D3A6;
  --line: #E5E5E5;
  --muted: #777777;

  --display: "Marcellus", "Times New Roman", serif;
  --sans: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;

  --wrap: 1160px;
  --gutter: 20px;
  --section: clamp(64px, 9vw, 112px);
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--white);
  color: var(--body);
  font-family: var(--sans);
  font-size: 1.0625rem;
  line-height: 1.65;
}

img { max-width: 100%; display: block; }

h1, h2, h3 {
  font-family: var(--display);
  font-weight: 400;
  color: var(--ink);
  margin: 0 0 0.5em;
  letter-spacing: 0.005em;
}
h1 { font-size: clamp(2.35rem, 5.2vw, 3.6rem); line-height: 1.08; }
h2 { font-size: clamp(1.8rem, 3.4vw, 2.5rem); line-height: 1.15; }
h3 { font-size: 1.35rem; line-height: 1.25; }
p { margin: 0 0 1em; }

a { color: var(--ink); text-decoration-color: var(--gold); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { text-decoration-color: var(--ink); }

:focus-visible { outline: 2px solid var(--gold-hover); outline-offset: 3px; border-radius: 2px; }

.wrap { max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); }
.measure { max-width: 62ch; }
.lead { font-size: 1.2rem; color: var(--body); max-width: 56ch; }
.muted { color: var(--muted); }
.small { font-size: 0.92rem; }

.skip {
  position: absolute; left: -999px; top: 8px;
  background: var(--ink); color: var(--white); padding: 8px 14px; z-index: 100;
}
.skip:focus { left: 8px; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 12px 24px;
  font-family: var(--sans); font-size: 1rem; font-weight: 600; line-height: 1.2;
  text-decoration: none; border-radius: 4px; border: 1px solid transparent;
  cursor: pointer; transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.btn-gold { background: var(--gold); color: var(--ink); }
.btn-gold:hover { background: var(--gold-hover); color: var(--ink); }
.btn-line { background: transparent; color: var(--ink); border-color: var(--ink); }
.btn-line:hover { background: var(--ink); color: var(--white); }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }

/* ---------- Spot strip (inner pages) ---------- */
.spot-strip { background: var(--alt); border-bottom: 1px solid var(--line); font-size: 0.9rem; }
.spot-strip .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 24px; min-height: 38px; padding-top: 6px; padding-bottom: 6px; }
.spot-strip strong { color: var(--ink); font-weight: 600; font-variant-numeric: tabular-nums; }
.spot-strip .muted { margin-left: auto; }
/* spot strip shows on every page, including home */

/* ---------- Header ---------- */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--line); }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 76px; }

.plaque {
  display: inline-flex; flex-direction: column; align-items: center; justify-content: center;
  background: var(--ink); color: var(--gold);
  padding: 9px 16px 8px; border-radius: 3px;
  box-shadow: inset 0 0 0 1px rgba(198,161,91,.28), inset 0 1px 0 rgba(255,255,255,.05);
  text-decoration: none; font-family: var(--display); line-height: 1; white-space: nowrap;
}
.plaque .p1 { font-size: 1.2rem; letter-spacing: 0.06em; }
.plaque .p2 { font-size: 0.74rem; letter-spacing: 0.16em; margin-top: 5px; color: var(--gold-pale); }
.plaque:hover { color: var(--gold); }

.nav { display: flex; align-items: center; gap: 28px; }
.nav ul { list-style: none; display: flex; gap: 26px; margin: 0; padding: 0; }
.nav a:not(.btn) { text-decoration: none; color: var(--ink); font-weight: 500; padding: 6px 0; border-bottom: 2px solid transparent; }
.nav a:not(.btn):hover { border-bottom-color: var(--line); }
.nav a[aria-current="page"] { border-bottom-color: var(--gold); }

.menu-btn {
  display: none; align-items: center; gap: 10px;
  background: none; border: 1px solid var(--line); border-radius: 4px;
  min-height: 44px; padding: 0 14px; font: 600 0.95rem var(--sans); color: var(--ink); cursor: pointer;
}
.menu-btn .bars { width: 18px; height: 12px; position: relative; }
.menu-btn .bars::before, .menu-btn .bars::after, .menu-btn .bars span {
  content: ""; position: absolute; left: 0; right: 0; height: 2px; background: var(--ink); transition: transform .2s ease, opacity .2s ease;
}
.menu-btn .bars::before { top: 0; } .menu-btn .bars span { top: 5px; } .menu-btn .bars::after { bottom: 0; }
.menu-btn[aria-expanded="true"] .bars::before { transform: translateY(5px) rotate(45deg); }
.menu-btn[aria-expanded="true"] .bars span { opacity: 0; }
.menu-btn[aria-expanded="true"] .bars::after { transform: translateY(-5px) rotate(-45deg); }

@media (max-width: 920px) {
  .menu-btn { display: inline-flex; }
  .nav {
    display: none; position: absolute; left: 0; right: 0; top: 100%;
    flex-direction: column; align-items: stretch; gap: 0;
    background: var(--white); border-bottom: 1px solid var(--line); padding: 8px var(--gutter) 20px;
  }
  .nav.open { display: flex; }
  .nav ul { flex-direction: column; gap: 0; }
  .nav a:not(.btn) { display: block; padding: 14px 0; border-bottom: 1px solid var(--line); }
  .nav a[aria-current="page"] { border-bottom-color: var(--line); box-shadow: inset 3px 0 0 var(--gold); padding-left: 12px; }
  .nav .btn { margin-top: 16px; }
}

/* ---------- Sections ---------- */
.section { padding: var(--section) 0; }
.section-alt { background: var(--alt); }
.section-head { max-width: 640px; margin-bottom: clamp(32px, 5vw, 56px); }
.section-head p { color: var(--body); }

/* ---------- Home hero ---------- */
.hero { padding: clamp(48px, 8vw, 96px) 0 var(--section); }
.hero .wrap { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(40px, 6vw, 80px); align-items: center; }
.hero h1 { max-width: 14ch; }
.hero .lead { margin-bottom: 28px; }
.hero-facts { list-style: none; margin: 28px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 22px; color: var(--muted); font-size: 0.95rem; }
.hero-facts li { display: flex; align-items: center; gap: 8px; }
.hero-facts li::before { content: ""; width: 6px; height: 6px; background: var(--gold); transform: rotate(45deg); }

/* The bullion bar */
.ingot {
  position: relative; overflow: hidden;
  background:
    linear-gradient(160deg, #1f1f1f 0%, #151515 45%, #121212 100%);
  color: var(--gold);
  border-radius: 12px;
  padding: clamp(28px, 4.5vw, 48px);
  box-shadow:
    inset 0 0 0 1px rgba(198,161,91,.22),
    inset 0 2px 0 rgba(255,255,255,.05),
    0 40px 60px -36px rgba(21,21,21,.55);
}
.ingot::before {
  content: ""; position: absolute; inset: 14px;
  border: 1px solid rgba(198,161,91,.32); border-radius: 7px; pointer-events: none;
}
.ingot::after { /* one slow sheen across the bar on load */
  content: ""; position: absolute; top: -20%; bottom: -20%; left: -60%; width: 40%;
  background: linear-gradient(100deg, transparent, rgba(230,211,166,.12), transparent);
  transform: skewX(-12deg); animation: sheen 2.6s ease-out .5s 1 both; pointer-events: none;
}
@keyframes sheen { from { left: -60%; } to { left: 130%; } }
@media (prefers-reduced-motion: reduce) { .ingot::after { animation: none; display: none; } }

.ingot-mark { text-align: center; font-family: var(--display); line-height: 1; padding: 6px 0 22px; }
.ingot-mark .m1 { display: block; font-size: clamp(2.4rem, 5vw, 3.4rem); letter-spacing: 0.05em; }
.ingot-mark .m2 { display: block; font-size: clamp(0.95rem, 1.8vw, 1.2rem); letter-spacing: 0.22em; color: var(--gold-pale); margin-top: 10px; }

.ingot-spots { border-top: 1px solid rgba(198,161,91,.3); padding-top: 18px; display: grid; gap: 10px; }
.spot-row { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; }
.spot-row .label { font-family: var(--display); font-size: 1.1rem; color: var(--gold-pale); }
.spot-row .value { font-family: var(--display); font-size: clamp(1.4rem, 2.6vw, 1.75rem); color: var(--gold); font-variant-numeric: tabular-nums; letter-spacing: 0.02em; }
.ingot-note { margin: 14px 0 0; font-size: 0.82rem; color: #a3a3a3; text-align: center; }

/* ---------- Photo placeholders ---------- */
.photo {
  position: relative; margin: 0; overflow: hidden; border-radius: 6px;
  background: var(--alt); border: 1px dashed #CFCFCB; aspect-ratio: 4 / 3;
}
.section-alt .photo { background: var(--white); }
.photo::before {
  content: attr(data-label); position: absolute; inset: 0; display: grid; place-items: center;
  padding: 24px; text-align: center; color: var(--muted); font-size: 0.9rem; line-height: 1.5;
}
.photo img { position: relative; width: 100%; height: 100%; object-fit: cover; }
.photo.has-img { border: 0; }
.photo.tall { aspect-ratio: 4 / 5; }

/* ---------- Owner intro ---------- */
.owner { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(32px, 6vw, 80px); align-items: center; }
.owner .sig { font-family: var(--display); color: var(--ink); font-size: 1.25rem; margin-top: 8px; }

/* ---------- Reasons ---------- */
.reasons { display: grid; grid-template-columns: repeat(2, 1fr); gap: 48px clamp(32px, 6vw, 72px); }
.reason { border-top: 2px solid var(--gold); padding-top: 22px; }
.reason p:last-child { margin-bottom: 0; }

/* ---------- Category rows ---------- */
.cat-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.cat-row {
  display: grid; grid-template-columns: 1fr 1.6fr auto; gap: 12px 40px; align-items: baseline;
  padding: 26px 0; border-bottom: 1px solid var(--line);
}
.cat-row h3 { margin: 0; font-size: clamp(1.4rem, 2.4vw, 1.75rem); }
.cat-row p { margin: 0; }
.cat-row a { font-weight: 600; white-space: nowrap; }

/* ---------- Steps ---------- */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; counter-reset: step; }
.steps li { counter-increment: step; }
.steps li::before {
  content: counter(step); display: block; font-family: var(--display); font-size: 2.6rem; line-height: 1;
  color: var(--gold-hover); margin-bottom: 14px;
}
.steps h3 { margin-bottom: 8px; }

.timeline { list-style: none; margin: 0; padding: 0; counter-reset: step; max-width: 820px; }
.timeline > li {
  counter-increment: step; position: relative; padding: 0 0 48px 84px;
}
.timeline > li::before {
  content: counter(step); position: absolute; left: 0; top: 0;
  width: 52px; height: 52px; border-radius: 50%; display: grid; place-items: center;
  background: var(--ink); color: var(--gold); font-family: var(--display); font-size: 1.4rem;
}
.timeline > li::after {
  content: ""; position: absolute; left: 25px; top: 60px; bottom: 8px; width: 2px; background: var(--line);
}
.timeline > li:last-child { padding-bottom: 0; }
.timeline > li:last-child::after { display: none; }
.timeline h3 { padding-top: 10px; }

/* ---------- Designer names ---------- */
.brands { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 14px 34px; font-family: var(--display); font-size: clamp(1.15rem, 2vw, 1.45rem); color: var(--ink); }

/* ---------- Visit ---------- */
.visit { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: clamp(32px, 6vw, 72px); align-items: start; }
.facts { margin: 0; display: grid; gap: 22px; }
.facts dt { font-family: var(--display); font-size: 1.15rem; color: var(--ink); margin-bottom: 2px; }
.facts dd { margin: 0; }
.map { width: 100%; aspect-ratio: 4 / 3; border: 0; border-radius: 6px; background: var(--alt); display: block; }

.notice { border-left: 3px solid var(--gold); padding: 4px 0 4px 16px; color: var(--ink); }

/* ---------- CTA band ---------- */
.cta-band { background: var(--ink); color: #cfcfcf; padding: clamp(56px, 8vw, 88px) 0; }
.cta-band .wrap { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; }
.cta-band h2 { color: var(--white); margin-bottom: 8px; }
.cta-band p { margin: 0; max-width: 52ch; }
.cta-band .btn-line { color: var(--white); border-color: rgba(255,255,255,.5); }
.cta-band .btn-line:hover { background: var(--white); color: var(--ink); border-color: var(--white); }

/* ---------- Page header (inner pages) ---------- */
.page-head { padding: clamp(48px, 7vw, 88px) 0 clamp(40px, 5vw, 56px); border-bottom: 1px solid var(--line); }
.page-head h1 { max-width: 18ch; }

/* ---------- What we buy ---------- */
.jump { position: sticky; top: 76px; z-index: 40; background: var(--white); border-bottom: 1px solid var(--line); }
.jump ul { list-style: none; margin: 0; padding: 12px 0; display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.jump ul::-webkit-scrollbar { display: none; }
.jump a {
  display: inline-block; white-space: nowrap; text-decoration: none; color: var(--ink); font-weight: 500;
  padding: 8px 16px; border: 1px solid var(--line); border-radius: 999px; font-size: 0.95rem;
}
.jump a:hover { border-color: var(--gold); }

.buy { scroll-margin-top: 150px; }
.buy-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(32px, 6vw, 80px); align-items: start; }
.buy-grid .photo { margin-top: 28px; }
.groups { display: grid; grid-template-columns: repeat(2, 1fr); gap: 36px 40px; }
.groups.three { grid-template-columns: repeat(3, 1fr); }
.group h3 { font-size: 1.2rem; padding-bottom: 10px; border-bottom: 1px solid var(--line); margin-bottom: 14px; }
.ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.ticks li { position: relative; padding-left: 20px; }
.ticks li::before { content: ""; position: absolute; left: 2px; top: 0.68em; width: 6px; height: 6px; background: var(--gold); transform: rotate(45deg); }
.ticks .sub { color: var(--muted); font-size: 0.94rem; }
.and-more { margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--line); }

.brand-cols { columns: 3 180px; column-gap: 40px; }
.brand-cols li { break-inside: avoid; }
.fine-print { font-size: 0.85rem; color: var(--muted); margin-top: 28px; }

/* ---------- How it works ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 72px); }
.bring li { margin-bottom: 8px; }

/* ---------- FAQ ---------- */
.faq { max-width: 820px; border-top: 1px solid var(--line); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary {
  list-style: none; cursor: pointer; padding: 22px 48px 22px 0; position: relative;
  font-family: var(--display); font-size: clamp(1.15rem, 2vw, 1.35rem); color: var(--ink); line-height: 1.35;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ""; position: absolute; right: 8px; top: 50%; width: 12px; height: 12px; margin-top: -8px;
  border-right: 2px solid var(--gold-hover); border-bottom: 2px solid var(--gold-hover);
  transform: rotate(45deg); transition: transform .2s ease;
}
.faq details[open] summary::after { transform: rotate(225deg); margin-top: -2px; }
.faq .answer { padding: 0 0 24px; max-width: 68ch; }
@media (prefers-reduced-motion: reduce) { .faq summary::after { transition: none; } }

/* ---------- Contact ---------- */
.contact-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(36px, 6vw, 80px); align-items: start; }
.ways { list-style: none; margin: 0 0 36px; padding: 0; border-top: 1px solid var(--line); }
.ways li { padding: 18px 0; border-bottom: 1px solid var(--line); }
.ways .how { font-family: var(--display); font-size: 1.2rem; color: var(--ink); display: block; }
.ways a { font-weight: 600; font-size: 1.1rem; }

.form { background: var(--alt); border-radius: 8px; padding: clamp(24px, 4vw, 40px); }
.form h2 { font-size: 1.75rem; }
.field { margin-bottom: 18px; }
.field label { display: block; font-weight: 600; color: var(--ink); margin-bottom: 6px; font-size: 0.97rem; }
.field .opt { font-weight: 400; color: var(--muted); }
.field input, .field select, .field textarea {
  width: 100%; font: inherit; color: var(--ink); background: var(--white);
  border: 1px solid #D5D5D2; border-radius: 4px; padding: 12px 14px; min-height: 48px;
}
.field textarea { min-height: 140px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid var(--gold); outline-offset: 0; border-color: var(--gold-hover); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 0 16px; }
.radio-row { display: flex; flex-wrap: wrap; gap: 8px 20px; border: 0; padding: 0; margin: 0 0 18px; }
.radio-row legend { font-weight: 600; color: var(--ink); margin-bottom: 6px; padding: 0; font-size: 0.97rem; width: 100%; }
.radio-row label { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; }
.radio-row input { accent-color: var(--gold-hover); width: 18px; height: 18px; }
.hp { position: absolute; left: -9999px; }

/* ---------- Footer ---------- */
.site-footer { border-top: 1px solid var(--line); padding: 56px 0 36px; font-size: 0.95rem; }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr 0.8fr; gap: 36px; }
.site-footer h3 { font-size: 1.05rem; margin-bottom: 10px; }
.site-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.site-footer a { text-decoration: none; }
.site-footer a:hover { text-decoration: underline; text-decoration-color: var(--gold); }
.footer-base { margin-top: 44px; padding-top: 22px; border-top: 1px solid var(--line); color: var(--muted); font-size: 0.85rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; }

/* ---------- Mobile sticky actions ---------- */
.mobile-bar { display: none; }
@media (max-width: 720px) {
  .mobile-bar {
    display: grid; grid-template-columns: 1fr 1fr; gap: 8px;
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
    background: var(--white); border-top: 1px solid var(--line);
    padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
  }
  .mobile-bar .btn { min-height: 46px; padding: 10px 12px; }
  body { padding-bottom: 72px; }
}

/* ---------- Responsive ---------- */
@media (max-width: 920px) {
  .hero .wrap, .owner, .visit, .buy-grid, .contact-grid, .split { grid-template-columns: 1fr; }
  .hero h1 { max-width: 16ch; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .groups.three { grid-template-columns: repeat(2, 1fr); }
  .owner .photo { max-width: 420px; }
}
@media (max-width: 720px) {
  .reasons, .steps { grid-template-columns: 1fr; gap: 36px; }
  .cat-row { grid-template-columns: 1fr; gap: 6px; }
  .groups, .groups.three { grid-template-columns: 1fr; gap: 28px; }
  .field-row { grid-template-columns: 1fr; }
  .site-header .wrap { min-height: 68px; }
  .jump { top: 68px; }
  .spot-strip .muted { margin-left: 0; }
  .timeline > li { padding-left: 68px; }
  .timeline > li::before { width: 44px; height: 44px; font-size: 1.2rem; }
  .timeline > li::after { left: 21px; top: 52px; }
  .timeline h3 { padding-top: 7px; }
}
@media (max-width: 480px) {
  .footer-grid { grid-template-columns: 1fr; }
  .btn-row .btn { flex: 1 1 100%; }
  .plaque .p1 { font-size: 1.05rem; }
  .plaque .p2 { font-size: 0.66rem; }
}

/* ---------- Home hero photos ---------- */
.hero-photos { position: relative; margin: 0 0 0 auto; max-width: 520px; width: 100%; padding: 0 0 56px 56px; }
.hero-photos img { display: block; width: 100%; height: auto; object-fit: cover; border-radius: 8px; }
.hero-photos .hp-main { aspect-ratio: 4 / 5; }
.hero-photos .hp-inset {
  position: absolute; left: 0; bottom: 56px; width: 46%; aspect-ratio: 4 / 5;
  border: 6px solid var(--white); border-radius: 10px;
  box-shadow: 0 24px 40px -24px rgba(21,21,21,.45);
  transform: translateY(40%);
}
.hero-photos figcaption { margin-top: 18px; padding-left: 50%; font-size: 0.9rem; color: var(--muted); line-height: 1.5; }
@media (max-width: 920px) {
  .hero-photos { margin: 0; max-width: 560px; padding: 0 0 0 28px; }
  .hero-photos .hp-inset { width: 42%; bottom: 0; transform: translateY(30%); }
  .hero-photos figcaption { padding-left: 46%; min-height: 4.5em; }
}

/* ---------- Watch authentication note ---------- */
.auth { margin-top: 36px; padding: 28px; background: var(--white); border-left: 3px solid var(--gold); border-radius: 0 6px 6px 0; }
.auth h3 { margin-bottom: 12px; }
.auth p:last-child { margin-bottom: 0; }

/* ---------- Form status ---------- */
.form-status { margin: 16px 0 0; padding: 12px 14px; border-radius: 4px; background: var(--white); color: var(--ink); border-left: 3px solid var(--gold); }
.form-status.is-error { border-left-color: #B42318; }
.btn[disabled] { opacity: .7; cursor: progress; }

/* brand lists flow into columns (a grid container ignores CSS columns) */
.ticks.brand-cols { display: block; }
.ticks.brand-cols li { margin-bottom: 6px; }

/* category photos on What We Buy are landscape product shots */
.buy-grid .photo { aspect-ratio: 3 / 2; }

/* ---------- Logo image ---------- */
.logo { display: inline-block; line-height: 0; border-radius: 6px; overflow: hidden; flex-shrink: 0; }
.logo img { height: 52px; width: auto; display: block; }
.site-footer .logo img { height: 56px; }
@media (max-width: 720px) { .logo img { height: 42px; } }
@media (max-width: 360px) { .logo img { height: 38px; } }

/* ---------- Quote form: sent confirmation ---------- */
.form-done { background: var(--white); border-left: 3px solid var(--gold); border-radius: 0 6px 6px 0; padding: 24px 24px 8px; outline: none; }
.form-done h3 { font-size: 1.5rem; margin-bottom: 10px; }
.form-status.is-error { border-left-color: #B42318; }
