:root {
  --bs-font-sans-serif: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --theme-primary: #c13b0a;
  --theme-rgb: 193, 59, 10;
  --theme-bright: #f56819;
  --theme-hover: #9e300a;
  --theme-dark: #7e280d;
  --theme-body: #fff8f3;
  --theme-glow: #ffe3cf;
  --theme-soft: #fff0e5;
  --theme-border: #efd9cb;
  --theme-text: #34251e;
  --theme-muted: #756052;
  --bs-primary: var(--theme-primary);
  --bs-primary-rgb: var(--theme-rgb);
  --bs-link-color: var(--theme-primary);
  --bs-link-hover-color: var(--theme-dark);
  --bs-body-color: var(--theme-text);
  --bs-body-bg: var(--theme-body);
  --bs-border-color: var(--theme-border);
}

:root[data-theme="green"] {
  --theme-primary: #187044;
  --theme-rgb: 24, 112, 68;
  --theme-bright: #36a86e;
  --theme-hover: #125834;
  --theme-dark: #0d472a;
  --theme-body: #f4faf6;
  --theme-glow: #d7efdf;
  --theme-soft: #e9f5ed;
  --theme-border: #cce2d3;
  --theme-text: #21392c;
  --theme-muted: #536d5e;
}

:root[data-theme="gold"] {
  --theme-primary: #8a6208;
  --theme-rgb: 138, 98, 8;
  --theme-bright: #d5a62a;
  --theme-hover: #705007;
  --theme-dark: #563d06;
  --theme-body: #fffbef;
  --theme-glow: #f5e6af;
  --theme-soft: #fbf2d4;
  --theme-border: #e8d9aa;
  --theme-text: #3b3220;
  --theme-muted: #716344;
}

:root[data-theme="dark-gold"] {
  color-scheme: dark;
  --theme-primary: #f2c94c;
  --theme-rgb: 242, 201, 76;
  --theme-bright: #ffdb68;
  --theme-hover: #ffdb68;
  --theme-dark: #f6d775;
  --theme-body: #11100d;
  --theme-glow: #302718;
  --theme-soft: #2b261a;
  --theme-border: #5b4d2b;
  --theme-text: #f5f0e4;
  --theme-muted: #c5bba5;
  --bs-body-color-rgb: 245, 240, 228;
  --bs-secondary-color: #c5bba5;
  --bs-secondary-bg: #2b261a;
  --bs-tertiary-bg: #242017;
}

:root[data-theme="gold-and-teal"] {
  color-scheme: dark;
  --theme-primary: #dbc48f;
  --theme-rgb: 219, 196, 143;
  --theme-bright: #e5c777;
  --theme-hover: #f4dda0;
  --theme-dark: #dbc48f;
  --theme-body: #10191c;
  --theme-glow: #203735;
  --theme-soft: #243b3d;
  --theme-border: #40585a;
  --theme-text: #e8ecf2;
  --theme-muted: #b2bec5;
  --theme-surface: #19292d;
  --theme-input: #122125;
  --theme-nav: linear-gradient(110deg, #10191c, #1c3335);
  --theme-feature: linear-gradient(120deg, #294445, #152125);
  --theme-on-primary: #10191c;
  --bs-body-color-rgb: 232, 236, 242;
  --bs-secondary-color: #b2bec5;
  --bs-secondary-bg: #243b3d;
  --bs-tertiary-bg: #19292d;
}

body {
  font-family: var(--bs-font-sans-serif);
  background: radial-gradient(ellipse at top right, var(--theme-glow) 0, transparent 55%), var(--theme-body);
  min-height: 100vh;
}

.container { max-width: 1200px; }

.navbar.bg-dark {
  background: linear-gradient(110deg, var(--theme-dark), var(--theme-primary) 65%, var(--theme-hover)) !important;
  box-shadow: 0 4px 18px rgba(var(--theme-rgb), .18);
}

.navbar-brand { font-weight: 800; letter-spacing: .035em; }
.navbar-dark .navbar-nav .nav-link { color: #fff; }
.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus { color: #fff; text-decoration: underline; }

h1, h2, h3, h4, h5 { color: var(--theme-dark); font-weight: 700; }
.text-muted { color: var(--theme-muted) !important; }

.card {
  border: 1px solid var(--theme-border);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 5px 20px rgba(var(--theme-rgb), .06);
}

.card strong { color: var(--theme-hover); font-variant-numeric: tabular-nums; }
.card .fs-4 { font-size: clamp(1.1rem, 1.8vw, 1.5rem) !important; overflow-wrap: anywhere; }
.row.g-3 > div > .card { border-top: 4px solid var(--theme-bright); gap: .6rem; }
.row.g-3 > div:first-child > .card {
  background: linear-gradient(120deg, var(--theme-dark), var(--theme-primary));
  border-color: var(--theme-hover);
  color: #fff;
}
.row.g-3 > div:first-child > .card strong { color: #fff; }

.btn { font-weight: 600; border-radius: 10px; }
.btn-primary, .btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--theme-primary);
  --bs-btn-border-color: var(--theme-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--theme-hover);
  --bs-btn-hover-border-color: var(--theme-hover);
  --bs-btn-focus-shadow-rgb: var(--theme-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--theme-dark);
  --bs-btn-active-border-color: var(--theme-dark);
  --bs-btn-disabled-bg: var(--theme-primary);
  --bs-btn-disabled-border-color: var(--theme-primary);
}

.btn-outline-primary {
  --bs-btn-color: var(--theme-primary);
  --bs-btn-border-color: var(--theme-primary);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--theme-primary);
  --bs-btn-hover-border-color: var(--theme-primary);
  --bs-btn-focus-shadow-rgb: var(--theme-rgb);
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--theme-hover);
  --bs-btn-active-border-color: var(--theme-hover);
}

.btn-group[aria-label="Switch dashboard account"] {
  padding: 5px;
  border: 1px solid var(--theme-border);
  border-radius: 14px;
  background: #fff;
}
.btn-group[aria-label="Switch dashboard account"] > .btn {
  border-radius: 9px !important;
  border: 0;
  padding: .65rem 1rem;
}

.form-control, .form-select { border-color: var(--theme-border); border-radius: 9px; }
.form-control:focus, .form-select:focus {
  border-color: var(--theme-bright);
  box-shadow: 0 0 0 .25rem rgba(var(--theme-rgb), .18);
}
.form-control[readonly] { background: var(--theme-soft); color: var(--theme-hover); font-weight: 700; }
.form-text { color: var(--theme-muted); }

.progress { height: 20px; border-radius: 10px; background: var(--theme-soft); }
.progress-bar { background: linear-gradient(90deg, var(--theme-dark), var(--theme-primary)); font-weight: 700; }

.table-responsive { border: 1px solid var(--theme-border); border-radius: 12px; background: #fff; }
.table { --bs-table-color: var(--theme-text); --bs-table-border-color: var(--theme-border); margin-bottom: 0; }
.table thead th { background: var(--theme-soft); color: var(--theme-dark); white-space: nowrap; }
.table-sm td, .table-sm th { padding: .85rem .75rem; vertical-align: middle; }
.table tbody tr:last-child td { border-bottom: 0; }

.alert-info { color: var(--theme-dark); background: var(--theme-soft); border-color: var(--theme-border); }
a:focus-visible, button:focus-visible { outline: 3px solid var(--theme-dark); outline-offset: 3px; }
.theme-picker { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: .6rem; margin-bottom: 1.25rem; }
.theme-picker .form-select { width: auto; min-width: 155px; background-color: #fff; }

@media (max-width: 575px) {
  .container { padding-right: 16px; padding-left: 16px; }
  .btn-group[aria-label="Switch dashboard account"] { width: 100%; }
  .btn-group[aria-label="Switch dashboard account"] > .btn { padding: .65rem .5rem; }
}
.withdrawal-form-disabled {
  filter: grayscale(1);
}

.withdrawal-form-disabled fieldset {
  opacity: 0.6;
}

.landing-page { max-width: 1040px; margin: 0 auto; }
.landing-hero { padding: clamp(2rem, 6vw, 4.5rem) 0 3rem; }
.landing-eyebrow {
  display: inline-block;
  padding: 0;
  margin-bottom: 1.25rem;
  letter-spacing: .035em;
  text-transform: uppercase;
  color: var(--theme-dark);
  font-size: .85rem;
  font-weight: 600;
}
.landing-hero h1 { font-size: clamp(1.4rem, 5.5vw, 3.5rem); line-height: 1.25; letter-spacing: -.035em; margin-bottom: 1.25rem; }
.landing-hero h1 span { overflow-wrap: anywhere; }
.landing-hero .lead { max-width: 640px; margin: 0 auto 1.75rem; }
.landing-tiers { padding-bottom: 2rem; }
.landing-tiers > h2 { letter-spacing: -.025em; }
.landing-tier { border-top: 4px solid var(--theme-bright); }
.landing-tier .card-body { padding: clamp(1.25rem, 3vw, 2rem); }
.landing-amount { font-size: clamp(1.65rem, 3vw, 2.25rem); font-weight: 800; color: var(--theme-dark); overflow-wrap: anywhere; }
.landing-rates { margin-bottom: 1.75rem; }
.landing-rates > div { padding: .85rem 0; border-top: 1px solid var(--theme-border); }
.landing-rates dt { font-size: .9rem; font-weight: 400; color: var(--theme-muted); margin-bottom: .25rem; }
.landing-rates dd { margin: 0; font-weight: 700; color: var(--theme-dark); }

.password-input-group { position: relative; }
.password-input-group > .form-control { padding-right: 3rem; }
.password-toggle {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 2.75rem;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 0 9px 9px 0;
  background: transparent;
  color: var(--theme-muted);
  cursor: pointer;
}
.password-toggle:hover, .password-toggle:focus-visible { color: var(--theme-primary); background: var(--theme-soft); }
.password-toggle:focus-visible { outline-offset: -3px; }

:root:is([data-theme="dark-gold"], [data-theme="gold-and-teal"]) .card,
:root:is([data-theme="dark-gold"], [data-theme="gold-and-teal"]) .table-responsive,
:root:is([data-theme="dark-gold"], [data-theme="gold-and-teal"]) .btn-group[aria-label="Switch dashboard account"],
:root:is([data-theme="dark-gold"], [data-theme="gold-and-teal"]) .theme-picker .form-select {
  background: var(--theme-surface, #1c1a14);
  color: var(--theme-text);
}
:root:is([data-theme="dark-gold"], [data-theme="gold-and-teal"]) .navbar.bg-dark {
  background: var(--theme-nav, linear-gradient(110deg, #17140e, #302718)) !important;
  border-bottom: 1px solid var(--theme-border);
}
:root:is([data-theme="dark-gold"], [data-theme="gold-and-teal"]) .navbar-brand,
:root:is([data-theme="dark-gold"], [data-theme="gold-and-teal"]) .navbar-dark .navbar-nav .nav-link { color: var(--theme-primary); }
:root:is([data-theme="dark-gold"], [data-theme="gold-and-teal"]) .row.g-3 > div:first-child > .card {
  background: var(--theme-feature, linear-gradient(120deg, #3c3015, #242017));
  color: var(--theme-text);
}
:root:is([data-theme="dark-gold"], [data-theme="gold-and-teal"]) .row.g-3 > div:first-child > .card strong { color: var(--theme-primary); }
:root:is([data-theme="dark-gold"], [data-theme="gold-and-teal"]) .btn-primary,
:root:is([data-theme="dark-gold"], [data-theme="gold-and-teal"]) .btn-success {
  --bs-btn-color: var(--theme-on-primary, #17140d);
  --bs-btn-hover-color: var(--theme-on-primary, #17140d);
  --bs-btn-active-color: var(--theme-on-primary, #17140d);
  --bs-btn-disabled-color: var(--theme-on-primary, #17140d);
}
:root:is([data-theme="dark-gold"], [data-theme="gold-and-teal"]) .btn-outline-primary {
  --bs-btn-hover-color: var(--theme-on-primary, #17140d);
  --bs-btn-active-color: var(--theme-on-primary, #17140d);
}
:root:is([data-theme="dark-gold"], [data-theme="gold-and-teal"]) .form-control,
:root:is([data-theme="dark-gold"], [data-theme="gold-and-teal"]) .form-select {
  background-color: var(--theme-input, #17150f);
  color: var(--theme-text);
}
:root:is([data-theme="dark-gold"], [data-theme="gold-and-teal"]) .form-control::placeholder { color: var(--theme-muted); opacity: 1; }
:root:is([data-theme="dark-gold"], [data-theme="gold-and-teal"]) .form-control:disabled,
:root:is([data-theme="dark-gold"], [data-theme="gold-and-teal"]) .form-select:disabled { background-color: var(--theme-soft); }
:root:is([data-theme="dark-gold"], [data-theme="gold-and-teal"]) .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23f2c94c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
:root[data-theme="gold-and-teal"] .form-select {
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dbc48f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
}
:root:is([data-theme="dark-gold"], [data-theme="gold-and-teal"]) .table { --bs-table-bg: var(--theme-surface, #1c1a14); }
:root:is([data-theme="dark-gold"], [data-theme="gold-and-teal"]) .progress-bar { color: var(--theme-on-primary, #17140d); }
:root[data-theme="dark-gold"] .alert {
  --bs-alert-bg: #292318;
  --bs-alert-color: #f6d775;
  --bs-alert-border-color: #756030;
}
:root[data-theme="gold-and-teal"] .alert {
  --bs-alert-bg: #243b3d;
  --bs-alert-color: #e2cf9f;
  --bs-alert-border-color: #587373;
}
:root:is([data-theme="dark-gold"], [data-theme="gold-and-teal"]) .alert-danger {
  --bs-alert-bg: #351d1b;
  --bs-alert-color: #ffb4ab;
  --bs-alert-border-color: #87514b;
}
:root:is([data-theme="dark-gold"], [data-theme="gold-and-teal"]) .alert-success {
  --bs-alert-bg: #192e23;
  --bs-alert-color: #a3dfb7;
  --bs-alert-border-color: #426b50;
}
:root:is([data-theme="dark-gold"], [data-theme="gold-and-teal"]) .text-success { color: #a3dfb7 !important; }
:root:is([data-theme="dark-gold"], [data-theme="gold-and-teal"]) .text-danger { color: #ffb4ab !important; }
:root:is([data-theme="dark-gold"], [data-theme="gold-and-teal"]) code { color: var(--theme-bright); }

.landing-shell {
  background: #10191c;
  font-family: "DM Sans", var(--bs-font-sans-serif);
  --theme-text: #e8ecf2;
  --theme-muted: #a4afbf;
}
:root .landing-shell > .navbar.bg-dark {
  background: #10191c !important;
  box-shadow: none;
  border-bottom: 1px solid #ffffff14;
  padding: 1.15rem clamp(1rem, 5vw, 5rem);
}
.landing-shell .navbar-brand,
.landing-shell .navbar-dark .navbar-nav .nav-link { color: #e5c777; }
.landing-shell .navbar > .container-fluid { max-width: 1200px; padding-inline: 0; }
.landing-shell .navbar-brand { font-size: 1.25rem; font-weight: 700; letter-spacing: -.035em; }
.landing-shell .navbar-dark .navbar-nav { gap: .75rem; }
.landing-shell .navbar-dark .navbar-nav .nav-link { font-size: .85rem; color: #d1d8e3; }
.landing-shell .navbar-dark .navbar-nav .nav-link:hover { color: #e5c777; }
.landing-shell > .container { max-width: none; padding: 0; margin-top: 0 !important; margin-bottom: 0 !important; }
.landing-shell .landing-page { max-width: none; }
.landing-shell .landing-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 670px;
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  justify-content: center;
  align-items: center;
  padding: 4rem max(2rem, calc((100vw - 1200px) / 2));
  gap: 2rem;
  background:
    radial-gradient(ellipse at 80% 40%, #39504a38, transparent 60%),
    linear-gradient(120deg, #10191c, #142326 70%, #10191c);
}
.landing-shell .landing-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .2;
  background:
    repeating-linear-gradient(90deg, transparent 0 119px, #e6d5af12 120px 121px),
    repeating-linear-gradient(0deg, transparent 0 119px, #e6d5af0a 120px 121px);
}
.landing-shell .landing-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(0deg, #10191c, transparent 20%, transparent 85%, #10191c55);
}
.landing-hero-copy { min-width: 0; position: relative; z-index: 1; }
.landing-hero-art { min-width: 0; width: 100%; max-width: 480px; margin-inline: auto; }
.landing-hero-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 6 / 7;
  object-fit: cover;
  object-position: center top;
  border: 1px solid #c8b07945;
  border-radius: 24px;
  background: #1b292c;
  box-shadow: 0 24px 70px #00000040;
}
.landing-shell .landing-eyebrow {
  color: #dfc582;
  font-size: .65rem;
  font-weight: 500;
  letter-spacing: .18em;
  border: 0;
  border-left: 2px solid #c7ac70;
  border-radius: 0;
  padding: .25rem 0 .25rem .85rem;
  background: transparent;
  margin-bottom: 1.75rem;
}
.landing-shell .landing-hero h1 {
  font-family: "DM Sans", var(--bs-font-sans-serif);
  font-weight: 500;
  font-size: clamp(3rem, 5vw, 4.75rem);
  line-height: 1.12;
  letter-spacing: -.055em;
  color: #f4f2ed;
  max-width: 1000px;
  margin-bottom: 1.5rem;
  text-wrap: balance;
}
.landing-shell .landing-hero h1 span {
  display: block;
  color: #dbc48f;
  font-family: "DM Serif Display", Georgia, serif;
  font-style: italic;
  font-weight: 400;
  letter-spacing: -.025em;
}
.landing-shell .landing-hero .lead {
  color: #c0c5ce !important;
  font-size: clamp(.9rem, 1.5vw, 1.1rem);
  line-height: 1.8;
  max-width: 36rem;
  margin-inline: 0;
  margin-bottom: 2.25rem;
}
.landing-shell .landing-actions { gap: .85rem !important; justify-content: flex-start !important; }
.landing-shell .landing-actions .btn {
  border-radius: 5px;
  padding: 1rem 1.5rem;
  min-width: 160px;
  font-size: .875rem;
  letter-spacing: 0;
  transition: background-color .2s, border-color .2s, box-shadow .2s;
}
.landing-shell .landing-actions .btn-primary { box-shadow: 0 4px 24px #e5c77715; }
.landing-shell .landing-actions .btn-primary {
  --bs-btn-bg: #dbc48f;
  --bs-btn-border-color: #dbc48f;
  --bs-btn-color: #101521;
  --bs-btn-hover-bg: #f4dda0;
  --bs-btn-hover-border-color: #f4dda0;
  --bs-btn-hover-color: #101521;
  --bs-btn-active-bg: #d2b467;
  --bs-btn-active-border-color: #d2b467;
  --bs-btn-active-color: #101521;
}
.landing-shell .landing-actions .btn-outline-primary {
  --bs-btn-color: #ede9de;
  --bs-btn-border-color: #697080;
  --bs-btn-hover-bg: #ffffff12;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-border-color: #e5c777;
  --bs-btn-active-bg: #ffffff20;
  --bs-btn-active-color: #fff;
}
.landing-shell a:focus-visible,
.landing-shell button:focus-visible { outline-color: #e5c777; }
.landing-shell .landing-tiers {
  max-width: 1120px;
  padding: clamp(2rem, 5vw, 4rem) 1.5rem clamp(3rem, 7vw, 6rem);
  margin: 0 auto;
  border-top: 1px solid #c8b07926;
}
.landing-shell .landing-tiers > h2 {
  color: #f0f2f6;
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 600;
  margin-bottom: .85rem;
}
.landing-shell .landing-tiers > p:not(.small) { font-size: .95rem; line-height: 1.7; }
:root .landing-shell .landing-tier.card {
  border: 1px solid #2c3747;
  border-radius: 18px;
  background: linear-gradient(145deg, #1b292c, #152125);
  box-shadow: 0 16px 50px #00000026;
  color: #e8ecf2;
  text-align: left;
}
.landing-shell .landing-tier .card-body { padding: clamp(1.5rem, 3vw, 2.25rem); }
.landing-shell .landing-tier .card-title {
  color: #e5c777;
  font-size: .85rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin-bottom: 1.75rem;
}
.landing-shell .landing-amount { color: #f0f2f6; font-size: clamp(1.75rem, 3vw, 2.25rem); letter-spacing: -.05em; margin-bottom: 1.75rem; }
.landing-shell .landing-rates > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  border-color: #2c3747;
  padding: 1rem 0;
}
.landing-shell .landing-rates dt { margin: 0; font-size: .8rem; line-height: 1.6; }
.landing-shell .landing-rates dd { color: #e8ecf2; text-align: right; font-size: .9rem; flex-shrink: 0; }
.landing-shell .landing-tier .btn-primary {
  --bs-btn-bg: #e5c777;
  --bs-btn-border-color: #e5c777;
  --bs-btn-color: #101521;
  --bs-btn-hover-bg: #f4dda0;
  --bs-btn-hover-border-color: #f4dda0;
  --bs-btn-hover-color: #101521;
  --bs-btn-active-bg: #d2b467;
  --bs-btn-active-border-color: #d2b467;
  --bs-btn-active-color: #101521;
  padding: .9rem 1rem;
  font-size: .85rem;
}
.landing-shell .landing-disclosure {
  max-width: 850px;
  margin-inline: auto;
  border-top: 1px solid #2c3747;
  padding-top: 1.5rem;
  font-size: .75rem;
  line-height: 1.9;
}

@media (max-width: 991px) {
  .landing-shell .landing-hero { grid-template-columns: minmax(0, 1fr); text-align: center; padding: 4rem 1.5rem 2rem; gap: 1rem; }
  .landing-shell .landing-hero h1 { max-width: 650px; margin-inline: auto; }
  .landing-shell .landing-hero .lead { margin-inline: auto; }
  .landing-shell .landing-actions { justify-content: center !important; }
  .landing-shell .landing-hero-art { max-width: 320px; }
  .landing-shell .navbar-brand {
    font-size: clamp(1.05rem, 4vw, 1.5rem);
    font-weight: 600;
    letter-spacing: -.04em;
    white-space: normal;
    max-width: calc(100% - 48px);
    overflow-wrap: anywhere;
  }
  .landing-shell .navbar-toggler { border: 0; padding: .5rem; }
  .landing-shell .navbar-toggler-icon {
    width: 1.25rem;
    height: 1.25rem;
    background-image: none;
    position: relative;
    color: #e5c777;
  }
  .landing-shell .navbar-toggler-icon::before,
  .landing-shell .navbar-toggler-icon::after {
    content: "";
    position: absolute;
    left: 0;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
  }
  .landing-shell .navbar-toggler-icon::before { top: 5px; width: 100%; }
  .landing-shell .navbar-toggler-icon::after { top: 13px; width: 65%; }
}
@media (max-width: 575px) {
  .landing-shell .landing-hero { min-height: 580px; padding: 3.5rem 1.25rem 1rem; }
  .landing-shell .landing-hero-art { max-width: 240px; }
  .landing-shell .landing-eyebrow { font-size: .6rem; letter-spacing: .14em; }
  .landing-shell .landing-actions { width: min(100%, 320px); flex-direction: column; margin-inline: auto; }
  .landing-shell .landing-actions .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .landing-shell .landing-actions .btn { transition: none; }
}
