/* ============================================================
   Meridian Bank — design system
   Vanilla CSS, no external assets. System font stacks only.
   ============================================================ */

:root {
  --navy-900: #071a30;
  --navy-800: #0a2540;
  --navy-700: #123a5f;
  --navy-600: #1d4e7e;
  --gold-500: #c9a227;
  --gold-600: #a9861d;
  --gold-100: #f4ead0;
  --bg: #faf8f3;
  --surface: #ffffff;
  --ink: #1b2733;
  --muted: #5c6b7a;
  --line: #e5dfd2;
  --line-strong: #d4ccb9;
  --success: #1d7a4f;
  --success-bg: #e6f4ec;
  --danger: #b3382c;
  --danger-bg: #fbeae8;
  --radius-s: 8px;
  --radius-m: 14px;
  --radius-l: 22px;
  --shadow-m: 0 10px 30px rgba(7, 26, 48, 0.10);
  --shadow-l: 0 24px 60px rgba(7, 26, 48, 0.16);
  --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-display: Georgia, "Times New Roman", "Nimbus Roman", serif;
  --header-h: 72px;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  font-weight: 700;
  line-height: 1.15;
  color: var(--navy-800);
  margin: 0 0 0.5em;
}

h1 { font-size: clamp(2.1rem, 4.5vw, 3.4rem); letter-spacing: -0.01em; }
h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); }
h3 { font-size: 1.25rem; }
h4 { font-size: 1.05rem; }

p { margin: 0 0 1em; }
a { color: var(--navy-600); }
a:hover { color: var(--navy-800); }
img, svg { display: block; max-width: 100%; }
ul { padding-left: 1.2em; }

.container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 24px;
}

.skip-link {
  position: absolute;
  left: 12px;
  top: -48px;
  z-index: 200;
  background: var(--navy-800);
  color: #fff;
  padding: 10px 16px;
  border-radius: var(--radius-s);
  transition: top 0.2s ease;
}
.skip-link:focus { top: 12px; color: #fff; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-block;
  font: inherit;
  font-weight: 600;
  text-decoration: none;
  padding: 12px 22px;
  border-radius: 999px;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, transform 0.1s ease;
}
.btn:active { transform: translateY(1px); }
.btn-primary { background: var(--gold-500); color: var(--navy-900); }
.btn-primary:hover { background: var(--gold-600); color: var(--navy-900); }
.btn-outline-light { border-color: rgba(255, 255, 255, 0.55); color: #fff; }
.btn-outline-light:hover { border-color: #fff; color: #fff; background: rgba(255, 255, 255, 0.08); }
.btn-outline-dark { border-color: var(--navy-800); color: var(--navy-800); }
.btn-outline-dark:hover { background: var(--navy-800); color: #fff; }
.btn-small { padding: 8px 16px; font-size: 0.92rem; }
.btn-block { display: block; width: 100%; text-align: center; }

/* ---------- Header ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(250, 248, 243, 0.94);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--line);
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  min-height: var(--header-h);
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--navy-800);
  font-family: var(--font-display);
  font-size: 1.35rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.brand:hover { color: var(--navy-700); }
.brand svg { width: 34px; height: 34px; }

.site-nav { display: flex; align-items: center; gap: 28px; }
.site-nav ul {
  display: flex;
  align-items: center;
  gap: 4px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.site-nav ul a {
  display: block;
  text-decoration: none;
  color: var(--ink);
  font-weight: 550;
  font-size: 0.97rem;
  padding: 8px 12px;
  border-radius: var(--radius-s);
}
.site-nav ul a:hover { background: var(--gold-100); color: var(--navy-800); }
.site-nav ul a[aria-current="page"] { color: var(--navy-800); box-shadow: inset 0 -2px 0 var(--gold-500); border-radius: 0; }

.nav-toggle {
  display: none;
  font: inherit;
  font-weight: 600;
  color: var(--navy-800);
  background: none;
  border: 1.5px solid var(--line-strong);
  border-radius: var(--radius-s);
  padding: 8px 14px;
  cursor: pointer;
}

/* ---------- Hero ---------- */
.hero {
  background:
    radial-gradient(1100px 480px at 85% -10%, rgba(201, 162, 39, 0.22), transparent 60%),
    radial-gradient(700px 500px at -10% 110%, rgba(29, 78, 126, 0.5), transparent 55%),
    linear-gradient(160deg, var(--navy-900), var(--navy-800) 55%, var(--navy-700));
  color: #eef2f7;
  padding: 84px 0 96px;
}
.hero h1 { color: #fff; }
.hero .lead { font-size: 1.15rem; color: #c8d4e2; max-width: 34em; }
.hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 56px;
  align-items: center;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.hero-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 36px;
  margin-top: 44px;
  padding-top: 26px;
  border-top: 1px solid rgba(255, 255, 255, 0.16);
}
.hero-stats .stat b {
  display: block;
  font-family: var(--font-display);
  font-size: 1.7rem;
  color: var(--gold-500);
}
.hero-stats .stat span { font-size: 0.9rem; color: #aebdcd; }

.eyebrow {
  display: inline-block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--gold-500);
  margin-bottom: 14px;
}
.eyebrow::before { content: "— "; }

/* CSS credit card visual */
.hero-visual { display: flex; justify-content: center; }
.credit-card {
  position: relative;
  width: min(380px, 100%);
  aspect-ratio: 1.586;
  border-radius: 20px;
  padding: 24px 26px;
  color: #f5eed6;
  background:
    radial-gradient(420px 220px at 110% -20%, rgba(201, 162, 39, 0.45), transparent 60%),
    linear-gradient(150deg, #143f66, var(--navy-900) 70%);
  border: 1px solid rgba(201, 162, 39, 0.35);
  box-shadow: var(--shadow-l);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.credit-card::before {
  content: "";
  position: absolute;
  inset: 14px -14px -14px 14px;
  border-radius: 20px;
  background: linear-gradient(150deg, #2a5a8a, var(--navy-800));
  border: 1px solid rgba(255, 255, 255, 0.08);
  z-index: -1;
}
.cc-top { display: flex; justify-content: space-between; align-items: center; }
.cc-brand { font-family: var(--font-display); font-size: 1.25rem; letter-spacing: 0.04em; color: var(--gold-500); }
.cc-chip {
  width: 46px; height: 34px;
  border-radius: 7px;
  background: linear-gradient(135deg, #e8cd7a, var(--gold-500));
  border: 1px solid rgba(0, 0, 0, 0.25);
}
.cc-number { font-size: 1.35rem; letter-spacing: 0.14em; font-variant-numeric: tabular-nums; }
.cc-bottom { display: flex; justify-content: space-between; font-size: 0.82rem; letter-spacing: 0.08em; color: #cfd8c5; }
.cc-bottom small { display: block; font-size: 0.6rem; color: #93a5b8; letter-spacing: 0.12em; }

/* ---------- Trust bar ---------- */
.trustbar { background: var(--surface); border-bottom: 1px solid var(--line); }
.trustbar ul {
  list-style: none;
  margin: 0;
  padding: 16px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 40px;
  color: var(--muted);
  font-size: 0.92rem;
  font-weight: 550;
}
.trustbar li { display: flex; align-items: center; gap: 8px; }
.trustbar svg { width: 18px; height: 18px; stroke: var(--gold-600); }

/* ---------- Sections ---------- */
.section { padding: 80px 0; }
.section-tinted { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.section-head { max-width: 44em; margin-bottom: 44px; }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.section-head p { color: var(--muted); font-size: 1.06rem; }

.page-hero {
  background:
    radial-gradient(800px 320px at 90% -30%, rgba(201, 162, 39, 0.18), transparent 60%),
    linear-gradient(150deg, var(--navy-900), var(--navy-700));
  color: #eef2f7;
  padding: 64px 0;
}
.page-hero h1 { color: #fff; margin-bottom: 0.3em; }
.page-hero p { color: #c8d4e2; max-width: 40em; margin-bottom: 0; font-size: 1.08rem; }

/* ---------- Cards & grids ---------- */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }

.card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-m);
  padding: 28px;
  display: flex;
  flex-direction: column;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease;
}
.card:hover { border-color: var(--line-strong); box-shadow: var(--shadow-m); transform: translateY(-2px); }
.card h3 { margin-bottom: 0.35em; }
.card .card-text { color: var(--muted); flex: 1; }
.card .card-foot { margin-top: 18px; }

.card-icon {
  width: 46px; height: 46px;
  border-radius: 12px;
  background: var(--gold-100);
  display: grid;
  place-items: center;
  margin-bottom: 18px;
}
.card-icon svg { width: 24px; height: 24px; stroke: var(--gold-600); }

.tag {
  display: inline-block;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gold-600);
  background: var(--gold-100);
  border-radius: 999px;
  padding: 4px 12px;
  margin-bottom: 12px;
  align-self: flex-start;
}

.rate-line {
  font-family: var(--font-display);
  font-size: 1.9rem;
  color: var(--navy-800);
  margin: 4px 0 2px;
}
.rate-line small { font-family: var(--font-body); font-size: 0.85rem; color: var(--muted); font-weight: 400; }

/* ---------- Feature list ---------- */
.feature-list { list-style: none; padding: 0; margin: 0; }
.feature-list li {
  display: flex;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
}
.feature-list li:last-child { border-bottom: 0; }
.feature-list svg { flex: none; width: 20px; height: 20px; stroke: var(--success); margin-top: 3px; }

/* ---------- Calculator ---------- */
.calc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-l);
  padding: 40px;
  box-shadow: var(--shadow-m);
}
.calc-result {
  background: linear-gradient(155deg, var(--navy-800), var(--navy-900));
  color: #dfe7f0;
  border-radius: var(--radius-m);
  padding: 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.calc-result .big {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4vw, 2.9rem);
  color: var(--gold-500);
  margin: 6px 0 20px;
  font-variant-numeric: tabular-nums;
}
.calc-result dl { display: grid; grid-template-columns: 1fr auto; gap: 8px 18px; margin: 0; }
.calc-result dt { color: #aebdcd; }
.calc-result dd { margin: 0; text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }

.bars {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  height: 120px;
  margin-top: 26px;
}
.bars span {
  flex: 1;
  min-width: 4px;
  background: linear-gradient(180deg, var(--gold-500), rgba(201, 162, 39, 0.35));
  border-radius: 3px 3px 0 0;
  transition: height 0.25s ease;
}

/* ---------- Forms ---------- */
.form-field { margin-bottom: 20px; }
.form-field label {
  display: flex;
  justify-content: space-between;
  font-weight: 600;
  font-size: 0.95rem;
  margin-bottom: 7px;
  color: var(--navy-800);
}
.form-field label output { font-weight: 700; color: var(--gold-600); font-variant-numeric: tabular-nums; }
.form-field input[type="text"],
.form-field input[type="email"],
.form-field input[type="password"],
.form-field input[type="number"],
.form-field select,
.form-field textarea {
  width: 100%;
  font: inherit;
  color: var(--ink);
  background: var(--surface);
  border: 1.5px solid var(--line-strong);
  border-radius: var(--radius-s);
  padding: 11px 14px;
}
.form-field textarea { min-height: 130px; resize: vertical; }
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus {
  outline: 2px solid var(--gold-500);
  outline-offset: 1px;
  border-color: var(--gold-500);
}
.form-field input[type="range"] { width: 100%; accent-color: var(--gold-500); }
.field-error { display: none; color: var(--danger); font-size: 0.86rem; margin-top: 6px; }
.form-field.invalid input,
.form-field.invalid select,
.form-field.invalid textarea { border-color: var(--danger); }
.form-field.invalid .field-error { display: block; }
.form-hint { font-size: 0.85rem; color: var(--muted); margin-top: 6px; }

.notice {
  border: 1px solid var(--gold-500);
  background: var(--gold-100);
  color: var(--navy-800);
  border-radius: var(--radius-s);
  padding: 12px 16px;
  font-size: 0.92rem;
  margin-bottom: 22px;
}
.notice strong { display: block; margin-bottom: 2px; }

.form-success {
  display: none;
  border: 1px solid var(--success);
  background: var(--success-bg);
  color: var(--success);
  border-radius: var(--radius-s);
  padding: 16px 18px;
  margin-top: 20px;
}
.form-success.show { display: block; }

/* ---------- Tables ---------- */
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-m); background: var(--surface); }
table.data {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.95rem;
  min-width: 560px;
}
table.data th, table.data td { text-align: left; padding: 14px 18px; border-bottom: 1px solid var(--line); }
table.data thead th {
  font-size: 0.78rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--muted);
  background: var(--bg);
}
table.data tbody tr:last-child td { border-bottom: 0; }
table.data td.num, table.data th.num { text-align: right; font-variant-numeric: tabular-nums; }
.pos { color: var(--success); font-weight: 600; }
.neg { color: var(--ink); }

/* ---------- FAQ ---------- */
.faq details {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-s);
  margin-bottom: 12px;
  padding: 0 20px;
}
.faq summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--navy-800);
  padding: 16px 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.faq summary::after { content: "+"; font-size: 1.3rem; color: var(--gold-600); flex: none; }
.faq details[open] summary::after { content: "−"; }
.faq details p { padding: 0 0 16px; margin: 0; color: var(--muted); }

/* ---------- Testimonials ---------- */
.quote-card blockquote {
  margin: 0 0 18px;
  font-family: var(--font-display);
  font-size: 1.12rem;
  line-height: 1.5;
  color: var(--navy-800);
}
.quote-card figcaption { color: var(--muted); font-size: 0.92rem; }
.quote-card figcaption b { color: var(--ink); }

/* ---------- CTA band ---------- */
.cta-band {
  background:
    radial-gradient(700px 300px at 80% 0%, rgba(201, 162, 39, 0.25), transparent 60%),
    linear-gradient(150deg, var(--navy-800), var(--navy-900));
  color: #eef2f7;
  border-radius: var(--radius-l);
  padding: 56px;
  text-align: center;
}
.cta-band h2 { color: #fff; }
.cta-band p { color: #c8d4e2; max-width: 36em; margin: 0 auto 28px; }

/* ---------- Split (image + text) ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }

.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.stat-tile {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-m);
  padding: 24px;
  text-align: center;
}
.stat-tile b {
  display: block;
  font-family: var(--font-display);
  font-size: 2rem;
  color: var(--navy-800);
}
.stat-tile span { color: var(--muted); font-size: 0.9rem; }

/* ---------- Timeline ---------- */
.timeline { list-style: none; margin: 0; padding: 0 0 0 22px; border-left: 2px solid var(--line-strong); }
.timeline li { position: relative; padding: 0 0 28px 26px; }
.timeline li::before {
  content: "";
  position: absolute;
  left: -31px;
  top: 6px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--gold-500);
  border: 3px solid var(--bg);
}
.timeline .tl-year { font-weight: 700; color: var(--gold-600); font-size: 0.9rem; letter-spacing: 0.06em; }
.timeline p { margin: 4px 0 0; color: var(--muted); }

/* ---------- Team ---------- */
.avatar {
  width: 72px; height: 72px;
  border-radius: 50%;
  background: linear-gradient(150deg, var(--navy-700), var(--navy-900));
  color: var(--gold-500);
  display: grid;
  place-items: center;
  font-family: var(--font-display);
  font-size: 1.5rem;
  margin-bottom: 16px;
}
.card.person { align-items: flex-start; }
.card.person .role { color: var(--gold-600); font-weight: 600; font-size: 0.9rem; margin: 0 0 8px; }
.card.person p { color: var(--muted); margin: 0; font-size: 0.95rem; }

/* ---------- Auth / dashboard ---------- */
.auth-wrap {
  min-height: calc(100vh - var(--header-h));
  display: grid;
  place-items: center;
  padding: 56px 0;
  background:
    radial-gradient(800px 400px at 50% -10%, rgba(201, 162, 39, 0.12), transparent 60%),
    var(--bg);
}
.auth-card {
  width: min(440px, 100%);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-l);
  padding: 40px;
  box-shadow: var(--shadow-m);
}
.auth-card h1 { font-size: 1.7rem; text-align: center; }
.auth-card .sub { text-align: center; color: var(--muted); margin-bottom: 26px; }

.dash-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 28px; }
.dash-head h1 { margin: 0; font-size: 1.9rem; }
.dash-head p { margin: 0; color: var(--muted); }

.acct-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-bottom: 36px; }
.acct-card {
  background: linear-gradient(155deg, var(--navy-800), var(--navy-900));
  color: #dfe7f0;
  border-radius: var(--radius-m);
  padding: 24px;
}
.acct-card.gold { background: linear-gradient(155deg, #8a6d14, #5c4708); }
.acct-card .label { font-size: 0.85rem; color: #aebdcd; letter-spacing: 0.06em; text-transform: uppercase; }
.acct-card .bal { font-family: var(--font-display); font-size: 1.9rem; color: #fff; margin: 8px 0 2px; font-variant-numeric: tabular-nums; }
.acct-card .num { font-size: 0.85rem; color: #93a5b8; }

.toast {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 300;
  background: var(--navy-800);
  color: #fff;
  border-left: 4px solid var(--gold-500);
  border-radius: var(--radius-s);
  padding: 14px 20px;
  box-shadow: var(--shadow-l);
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.25s ease, transform 0.25s ease;
  pointer-events: none;
  max-width: 340px;
}
.toast.show { opacity: 1; transform: translateY(0); }

/* ---------- Footer ---------- */
.site-footer {
  background: var(--navy-900);
  color: #aebdcd;
  margin-top: 0;
  padding: 60px 0 32px;
  font-size: 0.93rem;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 36px;
  padding-bottom: 36px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  margin-bottom: 26px;
}
.site-footer h4 { color: #fff; font-family: var(--font-body); font-size: 0.85rem; letter-spacing: 0.1em; text-transform: uppercase; }
.site-footer ul { list-style: none; margin: 0; padding: 0; }
.site-footer li { margin-bottom: 8px; }
.site-footer a { color: #aebdcd; text-decoration: none; }
.site-footer a:hover { color: var(--gold-500); }
.footer-brand { display: flex; align-items: center; gap: 10px; color: #fff; font-family: var(--font-display); font-size: 1.2rem; margin-bottom: 12px; }
.footer-brand svg { width: 30px; height: 30px; }
.footer-legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 28px; color: #7e90a3; font-size: 0.85rem; }

/* ---------- Utilities ---------- */
.mt-0 { margin-top: 0; }
.mb-0 { margin-bottom: 0; }
.muted { color: var(--muted); }
.text-center { text-align: center; }
.mt-40 { margin-top: 40px; }

/* ---------- Responsive ---------- */
@media (max-width: 960px) {
  .hero-grid, .split, .calc { grid-template-columns: 1fr; }
  .hero-visual { order: -1; }
  .grid-3, .grid-4, .acct-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .section { padding: 60px 0; }
}

@media (max-width: 720px) {
  .nav-toggle { display: block; }
  .site-nav {
    position: fixed;
    inset: var(--header-h) 0 auto 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: var(--surface);
    border-bottom: 1px solid var(--line);
    box-shadow: var(--shadow-m);
    padding: 12px 24px 20px;
    display: none;
  }
  .site-nav.open { display: flex; }
  .site-nav ul { flex-direction: column; align-items: stretch; gap: 2px; margin-bottom: 12px; }
  .site-nav ul a { padding: 12px 10px; }
  .site-nav ul a[aria-current="page"] { box-shadow: none; background: var(--gold-100); border-radius: var(--radius-s); }
  .site-nav .btn { text-align: center; }
}

@media (max-width: 600px) {
  .grid-3, .grid-2, .grid-4, .acct-grid, .footer-grid, .stat-grid { grid-template-columns: 1fr; }
  .cta-band { padding: 40px 24px; }
  .hero { padding: 56px 0 64px; }
  .calc { padding: 26px; }
  .hero-stats { gap: 22px; }
}

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