/* STR Investment — UI/UX matched to provided template */

:root{
  --bg:#f4f6f5;
  --card:#ffffff;
  --ink:#0d0f12;
  --muted:rgba(13,15,18,.68);
  --muted2:rgba(13,15,18,.52);
  --line:rgba(13,15,18,.10);
  --line2:rgba(13,15,18,.06);

  --green:#0f6a4a;
  --green2:#0b5a3f;
  --green-soft:rgba(15,106,74,.12);

  --radius:22px;
  --radius2:28px;
  --shadow: 0 20px 60px rgba(13,15,18,.08);
  --shadow2: 0 12px 34px rgba(13,15,18,.07);

  --container: 1120px;
  --gutter: clamp(16px, 3.2vw, 28px);

  /* Console list tables: subtle zebra rows (tbody only; thead unaffected) */
  --console-table-stripe: rgba(13, 15, 18, 0.032);
  --console-table-row-hover: rgba(15, 106, 74, 0.07);

  --h1: clamp(40px, 5.2vw, 62px);
  --h2: clamp(26px, 3.6vw, 38px);
  --h3: 18px;
  --p: 16px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  font-size: var(--p);
  line-height:1.6;
  color: var(--ink);
  background: var(--bg);
  overflow-x: clip; /* prevent rare horizontal scroll from grid min-content */
}
img{max-width:100%; height:auto; display:block}
a{color:inherit; text-decoration:none}
button,input,textarea,select{font:inherit}

/* Icon fonts */
i.bx, i.fa, i.fa-solid, i.fa-regular, i.fa-brands{
  display:inline-block;
  line-height: 1;
  vertical-align: -0.12em;
}

.sr-only{
  position:absolute !important;
  width:1px; height:1px;
  padding:0; margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.skip{
  position:absolute;
  left:-999px; top:auto;
  width:1px; height:1px;
  overflow:hidden;
}
.skip:focus{
  left:var(--gutter); top:var(--gutter);
  width:auto; height:auto;
  padding:10px 12px;
  border-radius: 12px;
  background: var(--card);
  border:1px solid var(--line);
  z-index:9999;
}

.container{
  width:min(var(--container), calc(100% - (var(--gutter) * 2)));
  margin-inline:auto;
}

/* Console: narrow forms sit in a centered column; labels and inputs stay left-aligned for scanability. */
.console-form-page{
  width: min(520px, calc(100% - (var(--gutter) * 2)));
  margin-inline: auto;
  text-align: left;
}

/* Header */
.topbar{
  position:sticky;
  top:0;
  z-index:1000;
  background: rgba(244,246,245,.82);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line2);
}
.nav{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 18px;
  padding: 18px 0;
}
.brand{
  font-weight: 750;
  letter-spacing: -0.01em;
}
.brand--img{
  display:inline-flex;
  align-items:center;
  gap: 10px;
}
.brand--img img{
  height: 52px;
  width: auto;
  display:block;
  border-radius: 12px;
  object-fit: contain;
}
.brand-wordmark{
  display: inline-flex;
  flex-direction: column;
  line-height: 1.12;
  gap: 3px;
}
.brand-wordmark__main{
  font-size: 16px;
  font-weight: 800;
  color: var(--ink);
  letter-spacing: -0.01em;
  text-transform: uppercase;
}
.brand-wordmark__sub{
  font-size: 11px;
  font-weight: 600;
  color: var(--muted);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

@media (max-width: 760px){
  .brand--img img{height: 44px}
  .brand-wordmark__main{font-size: 14px}
  .brand-wordmark__sub{font-size: 10px}
  .brand-wordmark__sub{display: none}
}
.navlinks{
  display:flex;
  align-items:center;
  gap: 22px;
  color: var(--muted);
  font-size: 14px;
}
.navlinks a{padding:10px 10px; border-radius: 999px}
.navlinks a:hover{background: rgba(13,15,18,.04); color: var(--ink)}
.navlinks a[aria-current="page"]{color: var(--ink); text-decoration: underline; text-underline-offset: 8px}

.cta{
  display:flex;
  align-items:center;
  gap: 12px;
}

/* Header message notifications (portal magic-link users) */
.site-notify-wrap{
  position: relative;
}
.site-notify-btn{
  position: relative;
  padding-left: 14px;
  padding-right: 14px;
}
.site-notify-btn .bx{
  font-size: 22px;
  vertical-align: middle;
}
.site-notify-badge{
  position: absolute;
  top: 2px;
  right: 4px;
  min-width: 18px;
  height: 18px;
  padding: 0 5px;
  border-radius: 999px;
  background: #b42318;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  line-height: 18px;
  text-align: center;
  pointer-events: none;
}
.site-notify-panel{
  position: absolute;
  right: 0;
  top: calc(100% + 10px);
  width: min(360px, calc(100vw - 32px));
  background: var(--card);
  border: 1px solid var(--line2);
  border-radius: 16px;
  box-shadow: var(--shadow2);
  z-index: 1200;
  padding: 14px 14px 12px;
  text-align: left;
}
.site-notify-panel__head{
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line2);
}
.site-notify-panel__title{
  font-weight: 800;
  font-size: 15px;
  color: var(--ink);
}
.site-notify-panel__meta{
  font-size: 12px;
  font-weight: 650;
  color: var(--muted);
}
.site-notify-panel__empty{
  margin: 0 0 12px;
  font-size: 14px;
  color: var(--muted);
  line-height: 1.5;
}
.site-notify-panel__cta{
  width: 100%;
  justify-content: center;
  font-size: 14px !important;
}
.site-notify-list{
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
  max-height: 260px;
  overflow-y: auto;
}
.site-notify-list li{
  border-bottom: 1px solid var(--line2);
}
.site-notify-list li:last-child{
  border-bottom: 0;
}
.site-notify-item{
  display: block;
  padding: 10px 4px;
  text-decoration: none;
  color: var(--ink);
  font-size: 14px;
  line-height: 1.45;
}
.site-notify-item:hover{
  background: rgba(13,15,18,.03);
}
.site-notify-item__text{
  color: var(--muted);
}
@media (max-width: 760px){
  .site-notify-panel{
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 999px;
  border: 1px solid transparent;
  background: var(--card);
  color: var(--ink);
  box-shadow: 0 1px 0 rgba(13,15,18,.06);
  font-weight: 650;
  font-size: 14px;
  cursor:pointer;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease, border-color .15s ease;
}
.btn:hover{transform: translateY(-1px); box-shadow: var(--shadow2)}
.btn.primary{
  background: var(--green);
  color: white;
}
.btn.primary:hover{background: var(--green2)}
.btn.ghost{
  background: transparent;
  border-color: var(--line);
  box-shadow: none;
}
.btn.ghost:hover{background: rgba(13,15,18,.03); box-shadow: none}

.mobile-toggle{display:none}
.drawer{display:none; padding-bottom: 14px}
.drawer a{
  display:block;
  padding: 12px 12px;
  margin: 8px 0;
  border-radius: 16px;
  border: 1px solid var(--line2);
  background: rgba(255,255,255,.7);
  color: var(--muted);
}

/* Hero */
.hero{
  padding: 34px 0 22px;
}
.hero--fullslider{
  padding: 0;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow);
}
.hero-fs-viewport{
  position: relative;
  width: 100%;
  overflow: hidden;
  min-height: clamp(420px, 72vh, 640px);
  background: var(--bg);
  touch-action: pan-y;
}
.hero-fs-track{
  display: flex;
  height: 100%;
  min-height: inherit;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: transform;
}
.hero-fs-slide{
  position: relative;
  flex: 0 0 100%;
  width: 100%;
  min-height: inherit;
  display: flex;
  align-items: stretch;
  box-sizing: border-box;
}
.hero-fs-media{
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.hero-fs-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.03);
}
.hero-fs-scrim{
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    105deg,
    rgba(244, 246, 245, 0.97) 0%,
    rgba(244, 246, 245, 0.9) 34%,
    rgba(244, 246, 245, 0.55) 52%,
    rgba(244, 246, 245, 0.2) 72%,
    rgba(244, 246, 245, 0) 100%
  );
}
.hero-fs-inner{
  position: relative;
  z-index: 2;
  align-self: center;
  padding: clamp(32px, 6vw, 56px) 0 clamp(88px, 12vw, 118px);
}
.hero-fs-slide--brand{
  background:
    radial-gradient(circle at 12% 14%, rgba(15, 106, 74, 0.14), transparent 46%),
    radial-gradient(circle at 86% 22%, rgba(32, 111, 80, 0.11), transparent 40%),
    linear-gradient(135deg, #f5faf7 0%, #eef7f2 52%, #e7f2ec 100%);
}
.hero-fs-slide--brand .hero-fs-scrim{
  z-index: 2;
  background: linear-gradient(
    104deg,
    rgba(244, 246, 245, 0.95) 0%,
    rgba(244, 246, 245, 0.86) 34%,
    rgba(244, 246, 245, 0.52) 58%,
    rgba(244, 246, 245, 0.14) 78%,
    rgba(244, 246, 245, 0) 100%
  );
}
.hero-fs-slide--brand .hero-fs-inner{
  z-index: 3;
}
.hero-brand-bg{
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  overflow: hidden;
}
.hero-brand-bg__shape{
  position: absolute;
  border-radius: 28px;
  border: 1px solid rgba(15, 106, 74, 0.2);
  background: rgba(255, 255, 255, 0.28);
  box-shadow: 0 10px 30px rgba(15, 106, 74, 0.08);
}
.hero-brand-bg__shape--a{
  right: 9%;
  top: 15%;
  width: clamp(120px, 16vw, 220px);
  height: clamp(120px, 16vw, 220px);
  border-radius: 26px;
  transform: rotate(18deg);
}
.hero-brand-bg__shape--b{
  right: 22%;
  bottom: 14%;
  width: clamp(92px, 11vw, 168px);
  height: clamp(92px, 11vw, 168px);
  border-radius: 22px;
  transform: rotate(-16deg);
}
.hero-brand-bg__shape--c{
  right: 4%;
  bottom: 30%;
  width: clamp(72px, 9vw, 128px);
  height: clamp(72px, 9vw, 128px);
  border-radius: 18px;
  transform: rotate(10deg);
}
.hero-brand-chip{
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(15, 106, 74, 0.2);
  background: rgba(255, 255, 255, 0.86);
  color: #155640;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.01em;
  box-shadow: 0 8px 24px rgba(15, 106, 74, 0.12);
}
.hero-brand-chip i{
  font-size: 16px;
}
.hero-brand-chip--shield{
  right: clamp(18px, 7vw, 140px);
  top: clamp(36px, 11vh, 92px);
}
.hero-brand-chip--chart{
  right: clamp(28px, 9vw, 180px);
  bottom: clamp(108px, 19vh, 170px);
}
.hero-brand-chip--money{
  right: clamp(20px, 6vw, 110px);
  bottom: clamp(42px, 12vh, 92px);
}
.hero-fs-controls{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 4;
  padding-bottom: 18px;
  pointer-events: none;
}
.hero-fs-controls-inner{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  pointer-events: auto;
}
.hero-fs-dots{
  display: flex;
  align-items: center;
  gap: 8px;
}
.hero-fs-dot{
  width: 10px;
  height: 10px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(13, 15, 18, 0.22);
  box-shadow: 0 0 0 1px rgba(13, 15, 18, 0.08);
  cursor: pointer;
  transition: transform 0.15s ease, background 0.15s ease;
}
.hero-fs-dot[aria-selected="true"]{
  background: var(--green);
  transform: scale(1.2);
}
.hero-fs-dot:focus-visible{
  outline: 3px solid rgba(15, 106, 74, 0.35);
  outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce){
  .hero-fs-track{transition: none}
}

@media (max-width: 760px){
  .hero-fs-viewport{min-height: clamp(480px, 78svh, 600px)}
  .hero-fs-inner{padding-top: 28px; padding-bottom: 96px}
  .hero-fs-controls-inner{justify-content: center}
  .hero-brand-chip{
    font-size: 11px;
    padding: 8px 12px;
  }
  .hero-brand-chip i{font-size: 14px}
  .hero-brand-chip--chart{display: none}
}

.hero-content{
  position: relative;
  z-index: 2;
  padding: 34px 0;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: clamp(18px, 3.2vw, 44px);
  align-items:center;
}
.pill{
  display:inline-flex;
  align-items:center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.8);
  border: 1px solid var(--line2);
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
}
.dot{
  width:8px; height:8px; border-radius:99px;
  background: var(--green);
}
.h1{
  margin: 14px 0 10px;
  font-size: var(--h1);
  line-height: 1.04;
  letter-spacing: -0.03em;
  font-weight: 850;
}
.h1 .accent{color: var(--green)}
.lead{margin: 0; color: var(--muted); max-width: 56ch}
.hero-actions{display:flex; gap: 12px; margin-top: 18px; flex-wrap:wrap}
.hero-actions .btn{padding: 12px 18px}
.hero-side{
  position: relative;
  border-radius: var(--radius2);
  background: transparent;
  box-shadow: var(--shadow);
  overflow:hidden;
  min-height: 330px;
}
.hero-side::before{
  content:none;
}
.hero-side .frame{
  position:absolute; inset: 18px 18px 18px 18px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
}
.hero-side .mini{
  position:absolute;
  left: 18px; bottom: 18px;
  display:flex;
  gap: 8px;
  align-items:center;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.9);
  border: 1px solid var(--line2);
  box-shadow: var(--shadow2);
  font-size: 12px;
  color: var(--muted);
}
.hero-side .mini b{color: var(--ink)}

.hero-side .frame:has(> img){
  padding: 0;
  border: none;
  background: transparent;
  overflow: hidden;
}
.hero-side .frame > img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 18px;
}

/* About page — stacked hero highlights */
.hero-side--about .hero-about-highlights{
  position:absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  display:flex;
  flex-direction:column;
  gap: 10px;
}
.hero-side--about .hero-about-highlights .mini{
  position: static;
}

@media (max-width: 760px){
  .hero-content{padding: 28px 0}
}

/* Section */
.section{padding: 56px 0}
.section .center{ text-align:center; max-width: 720px; margin: 0 auto 26px}
.h2{
  font-size: var(--h2);
  line-height: 1.12;
  letter-spacing: -0.02em;
  margin: 0 0 10px;
  font-weight: 850;
}
.sub{margin:0; color: var(--muted)}

/* Why choose */
.why{
  background: rgba(255,255,255,.65);
  border-top: 1px solid var(--line2);
  border-bottom: 1px solid var(--line2);
}
.why-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 18px;
  margin-top: 24px;
  align-items: stretch;
}
.why-grid > *{min-width: 0}
.why-item{
  text-align:center;
  padding: 16px 12px;
  color: var(--muted);
  height: 100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}
.why-item .ic{
  width: 40px; height: 40px;
  margin: 0 auto 10px;
  display:grid; place-items:center;
  border-radius: 14px;
  background: rgba(15,106,74,.12);
  color: var(--green);
  font-weight: 900;
}
.why-item .ic i{font-size: 20px}
.why-item strong{display:block; color: var(--ink); margin-bottom: 6px}

.why-grid--3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hero-about-motto{
  display: block;
  margin-top: 6px;
  font-size: 12px;
  color: var(--muted2);
  font-weight: 500;
}

.pill-ic{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color: var(--green);
}
.pill-ic i{font-size: 14px; line-height: 1}

.mini-ic{
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  background: rgba(15,106,74,.12);
  color: var(--green);
}
.mini-ic i{font-size: 18px}

.about-kicker{
  width: 48px;
  height: 48px;
  margin: 0 auto 12px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(15,106,74,.1);
  border: 1px solid rgba(15,106,74,.14);
  color: var(--green);
  font-size: 22px;
}
.about-kicker--light{
  background: rgba(15,106,74,.08);
  border-color: rgba(15,106,74,.1);
}

.cta-panel-kicker{
  width: 48px;
  height: 48px;
  margin: 0 auto 12px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.9);
  font-size: 22px;
}

/* Testimonials (replaces metrics/social proof strip) */
.testimonials{
  margin-top: 26px;
  padding-top: 18px;
  border-top: 1px solid var(--line2);
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 14px;
}
.testimonials > *{min-width: 0}
.t-card{
  background: rgba(255,255,255,.78);
  border: 1px solid var(--line2);
  border-radius: 18px;
  box-shadow: var(--shadow2);
  padding: 18px 18px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height: 156px;
}
.t-quote{
  color: var(--ink);
  font-size: 14px;
  line-height: 1.55;
}
.t-meta{
  margin-top: 12px;
  display:flex;
  align-items:center;
  gap: 10px;
  color: var(--muted);
  font-size: 12px;
}
.t-meta b{color: var(--ink)}
.t-sub{color: var(--muted2); font-size: 12px}
.t-avatar{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  background: rgba(15,106,74,.12);
  border: 1px solid rgba(15,106,74,.18);
  color: var(--green);
  font-weight: 900;
}

.testimonials-band{
  background: rgba(15,106,74,.06);
  border-top: 1px solid var(--line2);
  border-bottom: 1px solid var(--line2);
}

.loans-band{
  background: rgba(255,255,255,.55);
  border-top: 1px solid var(--line2);
  border-bottom: 1px solid var(--line2);
}

.faq-band{
  background: rgba(13,15,18,.02);
  border-top: 1px solid var(--line2);
  border-bottom: 1px solid var(--line2);
}

.editorial-band{
  background: rgba(255,255,255,.55);
  border-top: 1px solid var(--line2);
  border-bottom: 1px solid var(--line2);
}
.editorial-points{
  margin-top: 14px;
  display:grid;
  gap: 12px;
}
.editorial-points .pt{
  display:grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  align-items:flex-start;
  color: var(--muted);
  font-size: 13px;
}
.editorial-points .pt i{
  margin-top: 2px;
  font-size: 18px;
  color: var(--green);
}
.portrait-cap{
  margin: 0;
  flex-shrink: 0;
  padding: 12px 14px;
  color: var(--muted);
  font-size: 13px;
  border-top: 1px solid var(--line2);
  background: rgba(255,255,255,.78);
}

/* Loans grid */
.loans-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap: 16px;
  margin-bottom: 18px;
  flex-wrap: wrap;
}
.loans-head .btn{flex-shrink: 0}
.loans{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 18px;
  align-items: stretch;
}
.loans > *{min-width: 0}
.loans.equal{
  grid-template-columns: 1fr 1fr;
}
/* Homepage `loans--stack`: one card per row on mobile only (see media queries) */
.loans.featured .loan-big,
.loans.featured .loan-side{
  min-height: 240px;
}
.loan-big{
  background: var(--card);
  border: 1px solid var(--line2);
  border-radius: var(--radius2);
  box-shadow: var(--shadow2);
  overflow:hidden;
  padding: 22px;
  min-height: 220px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  height: 100%;
}
.loan-big .title{font-weight: 850; letter-spacing:-0.01em}
.title-row{
  display:flex;
  align-items:center;
  gap: 10px;
}
.title-ic{
  width: 34px;
  height: 34px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  background: rgba(13,15,18,.05);
  border: 1px solid var(--line2);
  color: var(--green);
}
.title-ic i{font-size: 18px}
.loan-big p{color: var(--muted); margin: 8px 0 0}
.loan-side{
  background: var(--green);
  color: white;
  border-radius: var(--radius2);
  padding: 22px;
  box-shadow: var(--shadow2);
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  height: 100%;
}
.loan-side .title-ic{
  background: rgba(255,255,255,.14);
  border-color: rgba(255,255,255,.16);
  color: white;
}
.loan-side p{color: rgba(255,255,255,.82); margin: 8px 0 0}
.loan-row{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 18px;
  margin-top: 18px;
  align-items: stretch;
}
.loan-row > *{min-width: 0}
.loan-tile{
  background: rgba(255,255,255,.75);
  border: 1px solid var(--line2);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: 0 10px 26px rgba(13,15,18,.05);
  min-height: 140px;
  height: 100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.loan-tile strong{display:block}
.loan-tile span{display:block; margin-top: 6px; color: var(--muted); font-size: 13px}

/* FAQ */
.faq{
  max-width: 760px;
  margin: 18px auto 0;
  display:grid;
  gap: 12px;
}
.qa{
  background: rgba(255,255,255,.78);
  border: 1px solid var(--line2);
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(13,15,18,.05);
  overflow:hidden;
}
.q{
  width:100%;
  text-align:left;
  padding: 16px 16px;
  border:0;
  background: transparent;
  display:flex;
  justify-content:space-between;
  gap: 10px;
  font-weight: 700;
  cursor:pointer;
}
.a{
  padding: 0 16px 16px;
  color: var(--muted);
  display:none;
}
.qa[data-open="true"] .a{display:block}

/* CTA dark panel */
.cta-panel{
  background: #0f1112;
  color: white;
  border-radius: var(--radius2);
  padding: 34px 28px;
  box-shadow: var(--shadow);
}
.cta-panel p{color: rgba(255,255,255,.75); margin: 10px 0 0}
.cta-panel .actions{margin-top: 18px; display:flex; gap: 12px; justify-content:center; flex-wrap:wrap}

/* Inline metrics strip (e.g. eligibility page) */
.metrics{
  display:grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 14px;
  align-items: stretch;
}
.metrics > *{min-width: 0}
.metric{
  background: rgba(255,255,255,.78);
  border: 1px solid var(--line2);
  border-radius: var(--radius);
  padding: 14px 14px;
  box-shadow: 0 10px 26px rgba(13,15,18,.05);
}
.metric b{display:block; color: var(--ink); font-size: 14px; margin-bottom: 4px}
.metric span{display:block; color: var(--muted); font-size: 13px; line-height: 1.45}

.eligibility-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}
.eligibility-grid > *{min-width: 0}

.loan-tile.elig-step{
  align-items: center;
  text-align: center;
  justify-content: flex-start;
  gap: 4px;
}
.loan-tile.elig-step .elig-step-ic{
  margin: 0 auto 10px;
}
.elig-step-ic{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display:grid;
  place-items:center;
  background: rgba(15,106,74,.1);
  color: var(--green);
}
.elig-step-ic i{font-size: 18px}
.loan-tile.elig-step strong{
  text-align: center;
}
.loan-tile.elig-step > span:last-of-type{
  text-align: center;
  max-width: 28ch;
  margin-inline: auto;
  line-height: 1.45;
}

.elig-target{
  display:flex;
  align-items:flex-start;
  gap: 8px;
  margin: 8px 0 0;
  font-size: 14px;
  color: var(--muted);
  line-height: 1.45;
}
.elig-target i{
  color: var(--green);
  font-size: 17px;
  flex-shrink: 0;
  margin-top: 2px;
}

.elig-features{
  margin: 8px 0 0;
  font-size: 14px;
  color: var(--muted);
  line-height: 1.5;
}

.elig-label{
  margin: 12px 0 6px;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted2);
}

.elig-list{
  margin: 0;
  padding-left: 1.2em;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.5;
  display:grid;
  gap: 6px;
}

.elig-pricing-block{
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--line2);
}
.elig-price-row{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}
.elig-price-row > *{min-width: 0}
.elig-price-cell{
  display:flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 6px;
  padding: 12px 6px;
  background: rgba(15,106,74,.06);
  border-radius: 14px;
  border: 1px solid var(--line2);
}
.elig-price-ic{
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display:grid;
  place-items:center;
  background: rgba(15,106,74,.12);
  color: var(--green);
  flex-shrink: 0;
}
.elig-price-ic i{font-size: 17px}
.elig-price-val{
  font-weight: 800;
  font-size: 15px;
  color: var(--ink);
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.elig-price-lbl{
  font-size: 11px;
  font-weight: 600;
  color: var(--muted);
  line-height: 1.35;
  max-width: 18ch;
  margin-inline: auto;
}
.elig-pricing-foot{
  margin: 12px 0 0;
  text-align: center;
  font-size: 12px;
  font-weight: 600;
  color: var(--muted);
  line-height: 1.4;
}
.elig-pricing-foot--muted{
  font-weight: 500;
  color: var(--muted2);
}

.elig-card-actions{
  margin-top: 16px;
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

/* Footer */
footer{
  padding: 46px 0 30px;
  border-top: 1px solid var(--line2);
  background: rgba(255,255,255,.78);
}
.foot{
  display:grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 18px;
}
.foot > *{min-width: 0}
.foot h4{margin:0 0 12px; font-size: 14px}
.foot a{color: var(--muted)}
.foot a:hover{color: var(--ink)}
.foot small{color: var(--muted2)}
.foot ul{list-style:none; padding:0; margin:0; display:grid; gap: 10px}

.foot-meta{
  margin-top: 12px;
  display:grid;
  gap: 10px;
}
.meta-row{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  color: var(--muted);
  font-size: 13px;
}
.meta-row i{
  margin-top: 2px;
  font-size: 18px;
  color: var(--green);
}
.meta-row a{color: var(--muted)}
.meta-row a:hover{color: var(--ink)}

.social-icons{
  display:flex !important;
  flex-wrap:wrap;
  gap: 10px !important;
  align-items:center;
}
.icon-link{
  width: 40px;
  height: 40px;
  display:grid;
  place-items:center;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.7);
  color: var(--ink) !important;
}
.icon-link:hover{
  background: rgba(255,255,255,.95);
  box-shadow: var(--shadow2);
}
.icon-link i{font-size: 20px}

.made-with{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  margin-left: 12px;
}
.made-with i{
  color: #e11d48;
  font-size: 16px;
  vertical-align: -0.08em;
}
.made-with a{color: var(--ink)}
.made-with a:hover{text-decoration: underline}

.foot-bottom{
  margin-top: 20px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap: 8px;
  text-align:center;
}

/* Contact template */
.contact-hero{
  padding: 54px 0 10px;
}
.contact-title{
  font-size: clamp(30px, 3.6vw, 44px);
  line-height: 1.12;
  margin: 0 0 8px;
  letter-spacing: -0.02em;
  font-weight: 850;
}
.contact-title .accent{color: var(--green)}
.contact-lead{
  max-width: 42ch;
  margin: 0;
  font-size: 15px;
  color: var(--muted);
  line-height: 1.55;
}
.contact-grid{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 18px;
  margin-top: 26px;
}
.contact-grid > *{min-width: 0}
.panel{
  background: rgba(255,255,255,.78);
  border: 1px solid var(--line2);
  border-radius: var(--radius2);
  box-shadow: var(--shadow2);
  padding: 22px;
  min-width: 0;
}
.formgrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.field{display:grid; gap: 8px}
.field label{font-size: 12px; color: var(--muted); font-weight: 650}
.field input,.field textarea,.field select{
  border:0;
  border-radius: 12px;
  padding: 12px 12px;
  background: rgba(13,15,18,.05);
  outline:none;
  width: 100%;
  max-width: 100%;
  min-width: 0;
}
.field textarea{grid-column: 1 / -1; min-height: 130px; resize: vertical}
.form-actions{grid-column: 1 / -1; margin-top: 6px}

.hp-field{
  position: absolute !important;
  left: -9999px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.form-status{
  grid-column: 1 / -1;
  margin-top: 4px;
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}
.form-status[hidden]{
  display: none !important;
}
.form-status--ok{
  color: var(--green2);
  background: rgba(15, 106, 74, 0.1);
  border: 1px solid rgba(15, 106, 74, 0.2);
}
.form-status--error{
  color: #9f1239;
  background: rgba(225, 29, 72, 0.08);
  border: 1px solid rgba(225, 29, 72, 0.2);
}
.btn[data-contact-submit]{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
}
.btn__busy{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
/* Author `display` on .btn__busy beats the UA [hidden] rule; keep busy state invisible until JS shows it */
.btn__busy[hidden]{
  display: none !important;
}
@keyframes str-spin{
  to{ transform: rotate(360deg); }
}
.btn__spinner{
  display: inline-block;
  font-size: 18px;
  animation: str-spin 0.75s linear infinite;
}
.office{
  display:grid;
  gap: 12px;
}
.office h3{margin:0}
.office .row{
  display:grid;
  grid-template-columns: 18px 1fr;
  gap: 10px;
  color: var(--muted);
  font-size: 13px;
}
.office-extra{
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--line2);
  display:grid;
  gap: 12px;
}

.placeholder-box{
  margin-top: 10px;
  padding: 14px 14px;
  border-radius: 16px;
  border: 1px solid var(--line2);
  background:
    radial-gradient(120px 120px at 50% 45%, rgba(15,106,74,.14), transparent 60%),
    linear-gradient(180deg, rgba(13,15,18,.04), rgba(13,15,18,.02));
  color: var(--muted);
  font-size: 13px;
}
.lower{
  margin-top: 26px;
  background: rgba(255,255,255,.65);
  border-top: 1px solid var(--line2);
  border-bottom: 1px solid var(--line2);
}
.lower-grid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
  justify-items: stretch;
}
.lower-grid > *{min-width: 0}
.lower-card{
  background: rgba(255,255,255,.78);
  border: 1px solid var(--line2);
  border-radius: var(--radius2);
  box-shadow: var(--shadow2);
  padding: 22px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  width: 100%;
  box-sizing: border-box;
}

.map-band{
  padding: 22px 0;
  background: transparent;
  border-top: 0;
  border-bottom: 0;
}
.map-head{margin-bottom: 14px}
.map-embed-full{
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius2);
  border: 1px solid var(--line2);
  box-shadow: var(--shadow2);
  aspect-ratio: 16 / 7;
  background: rgba(13,15,18,.04);
}
.map-embed-full iframe{
  display:block;
  width: 100%;
  height: 100%;
  border: 0;
  background: transparent;
}

@media (max-width: 760px){
  .map-embed-full{aspect-ratio: 16 / 10}
}

/* Prevent WhatsApp FAB from blocking map controls on contact page */
.page-contact .wa-fab{
  left:16px;
  right:auto;
  bottom: calc(16px + env(safe-area-inset-bottom, 0px));
}
.badge{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(13,15,18,.06);
  color: var(--muted);
  font-size: 12px;
  font-weight: 650;
  width: fit-content;
}
.portrait{
  margin: 0;
  width: 100%;
  max-width: 100%;
  border-radius: var(--radius2);
  overflow:hidden;
  box-shadow: var(--shadow2);
  border: 1px solid var(--line2);
  min-height: 320px;
  background:
    linear-gradient(180deg, rgba(13,15,18,.06), rgba(13,15,18,.02));
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.portrait img{
  display: block;
  width: 100%;
  flex: 1 1 auto;
  min-height: 260px;
  object-fit: cover;
  object-position: center;
}

/* WhatsApp floating */
.wa-fab{
  position:fixed;
  right:16px;
  bottom:16px;
  z-index:1200;
  width: 52px;
  height: 52px;
  display:grid;
  place-items:center;
  background: var(--green);
  color: white;
  border-radius: 999px;
  box-shadow: var(--shadow2);
  font-weight: 700;
}
.wa-fab i{font-size: 22px}
.wa-fab:hover{background: var(--green2)}

@media (max-width: 1100px){
  .why-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}
}

@media (max-width: 980px){
  .hero-grid{grid-template-columns: 1fr}
  .why-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}
  .testimonials{grid-template-columns: repeat(2, minmax(0, 1fr))}
  .loans{grid-template-columns: 1fr}
  /* Products page etc.: stack pairs; homepage with .loans--stack stays 2-up on tablet */
  .loans.equal:not(.loans--stack){grid-template-columns: 1fr}
  .loans.equal.loans--stack{grid-template-columns: repeat(2, minmax(0, 1fr))}
  .loan-row{grid-template-columns: repeat(2, minmax(0, 1fr))}
  .metrics{grid-template-columns: repeat(2, minmax(0, 1fr))}
  .eligibility-grid{grid-template-columns: 1fr}
  .elig-price-row{grid-template-columns: repeat(2, minmax(0, 1fr))}
  .foot{grid-template-columns: repeat(2, minmax(0, 1fr))}
  .contact-grid{grid-template-columns: 1fr}
  .lower-grid{grid-template-columns: 1fr}
}
@media (max-width: 760px){
  .navlinks{display:none}
  .mobile-toggle{display:inline-flex}
  .drawer[data-open="true"]{display:block}
  .formgrid{grid-template-columns: 1fr}
  .foot{grid-template-columns: 1fr}
  .loans.equal.loans--stack{grid-template-columns: 1fr}
  .testimonials{grid-template-columns: 1fr}
  .loan-row{grid-template-columns: 1fr}
  .metrics{grid-template-columns: 1fr}
  .loans-head{
    flex-direction: column;
    align-items: stretch;
  }
  .loans-head .btn{align-self: flex-start}
  .contact-hero{padding: 40px 0 10px}
  .contact-title{font-size: clamp(28px, 7vw, 40px)}
}

@media (max-width: 560px){
  .hero-actions{gap: 10px}
  .hero-actions .btn{width: 100%}
  .lead{max-width: none}
  .contact-lead{max-width: none}
  .hero-side{min-height: 260px}

  .why-grid{grid-template-columns: 1fr}
  .foot{grid-template-columns: 1fr}

  .hero-fs-controls{padding-bottom: 14px}
  .hero-brand-bg__shape--c{display: none}
  .hero-brand-chip--money{display: none}
  .cta-panel{padding: 26px 18px}
  .cta-panel .actions{flex-direction: column}
  .cta-panel .actions .btn{width: 100%; justify-content: center}
  .made-with{margin-left: 0}
}

@media (max-width: 420px){
  .nav{gap: 12px}
  .btn{padding: 11px 16px}
  .brand-wordmark__main{font-size: 13px}
}

/* —— STR Console · premium auth surface —— */
.auth-layout{
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: clamp(24px, 5vw, 48px) var(--gutter);
  position: relative;
  overflow: hidden;
}
.auth-layout__bg{
  position: fixed;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(120% 80% at 100% 0%, rgba(15, 106, 74, 0.14), transparent 55%),
    radial-gradient(90% 70% at 0% 100%, rgba(13, 15, 18, 0.06), transparent 50%),
    linear-gradient(165deg, #eef2f0 0%, #f4f6f5 40%, #e8eeea 100%);
  pointer-events: none;
}
.auth-layout__bg::after{
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%230d0f12' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  opacity: 0.9;
}
.auth-layout__inner{
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 440px;
}
.auth-masthead{
  text-align: center;
  margin-bottom: 28px;
}
.auth-masthead__logo{
  height: 52px;
  width: auto;
  margin: 0 auto 18px;
  filter: drop-shadow(0 8px 24px rgba(13,15,18,.08));
}
.auth-masthead__title{
  font-size: clamp(22px, 4.5vw, 28px);
  font-weight: 800;
  letter-spacing: -0.03em;
  margin: 0 0 8px;
  color: var(--ink);
}
.auth-masthead__sub{
  margin: 0;
  font-size: 15px;
  color: var(--muted);
  line-height: 1.5;
  max-width: 34ch;
  margin-inline: auto;
}
.auth-card{
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid rgba(255,255,255,.85);
  border-radius: var(--radius2);
  box-shadow:
    0 4px 24px rgba(13,15,18,.06),
    0 1px 0 rgba(255,255,255,.9) inset;
  padding: clamp(22px, 4vw, 30px);
}
.auth-field{
  display: grid;
  gap: 8px;
  margin-bottom: 16px;
}
.auth-field label{
  font-size: 13px;
  font-weight: 650;
  color: var(--muted);
}
.auth-field input,
.auth-field select,
.auth-field textarea{
  padding: 13px 16px;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.95);
  color: var(--ink);
  transition: border-color .15s ease, box-shadow .15s ease;
}
.auth-field input:focus,
.auth-field select:focus,
.auth-field textarea:focus{
  outline: none;
  border-color: rgba(15,106,74,.45);
  box-shadow: 0 0 0 3px var(--green-soft);
}
.auth-actions{
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 8px;
}
.auth-actions .btn.primary{
  width: 100%;
  justify-content: center;
  padding: 14px 20px;
  font-weight: 700;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(15,106,74,.22);
}
.auth-foot{
  margin-top: 22px;
  text-align: center;
  font-size: 14px;
  color: var(--muted);
}
.auth-foot a{
  font-weight: 650;
  color: var(--green2);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.auth-alert{
  border-radius: 14px;
  padding: 14px 16px;
  font-size: 14px;
  line-height: 1.45;
  margin-bottom: 18px;
}
.auth-alert--error{
  background: rgba(180, 40, 40, .08);
  border: 1px solid rgba(180, 40, 40, .2);
  color: #7f1d1d;
}
.auth-alert--ok{
  background: var(--green-soft);
  border: 1px solid rgba(15,106,74,.2);
  color: var(--green2);
}
.auth-alert--warn{
  background: rgba(180, 120, 20, .1);
  border: 1px solid rgba(180, 120, 20, .25);
  color: #7a4a00;
}
.auth-dev-hint{
  margin: 0;
  font-size: 12px;
  color: var(--muted2);
  line-height: 1.5;
}
.auth-dev-hint code{
  font-size: 11px;
  background: rgba(13,15,18,.06);
  padding: 2px 7px;
  border-radius: 8px;
}

/* Console dashboard — scoped overview */
.console-dash{
  padding: 0;
}
.console-dash__head{
  margin-bottom: 28px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--line2);
  background: linear-gradient(135deg, rgba(15,106,74,.06) 0%, transparent 55%);
  border-radius: 0 0 var(--radius) var(--radius);
  margin-left: -4px;
  margin-right: -4px;
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 4px;
}
.console-dash__title{
  font-size: var(--h2);
  margin: 0 0 6px;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.console-dash__sub{
  margin: 0;
  font-size: 14px;
  color: var(--muted);
  font-weight: 500;
}
.console-dash__kpis{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 14px;
  margin-bottom: 28px;
  align-items: stretch;
}
.console-dash__kpi{
  background: var(--card);
  border: 1px solid var(--line2);
  border-radius: var(--radius);
  padding: 12px 16px 14px;
  box-shadow: var(--shadow2);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100%;
  box-sizing: border-box;
}
.console-dash__kpi .btn{
  margin-top: auto;
  align-self: flex-start;
}
.console-dash__kpi::before{
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--green), rgba(15,106,74,.35));
  opacity: .85;
}
.console-dash__kpi-label{
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.console-dash__kpi-value{
  font-size: clamp(22px, 3.2vw, 28px);
  font-weight: 800;
  margin-top: 6px;
  letter-spacing: -0.03em;
  line-height: 1.12;
}
.console-dash__kpi-meta{
  margin-top: 4px;
  font-size: 12px;
  color: var(--muted2);
  font-weight: 500;
  line-height: 1.35;
}
.console-dash__grid2{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  align-items: start;
}
.console-dash__panel{
  background: var(--card);
  border: 1px solid var(--line2);
  border-radius: var(--radius);
  box-shadow: var(--shadow2);
  overflow: hidden;
}
.console-dash__panel-h{
  padding: 16px 18px;
  border-bottom: 1px solid var(--line2);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--muted);
}
.console-dash__table{
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.console-dash__table th{
  text-align: left;
  padding: 10px 16px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--muted);
  border-bottom: 1px solid var(--line2);
  background: rgba(13,15,18,.02);
}
.console-dash__table td{
  padding: 12px 16px;
  border-bottom: 1px solid var(--line2);
  vertical-align: top;
}
.console-dash__table tr:last-child td{
  border-bottom: none;
}
.console-dash__table a{
  color: inherit;
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.console-dash__muted{
  color: var(--muted);
  font-size: 13px;
}
.console-dash__zero{
  color: var(--muted2);
  font-weight: 500;
}

/* List/table row: view · edit · danger icons on one horizontal line */
.console-table-actions{
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
}
.console-table-actions form{
  display: flex;
  margin: 0;
  align-items: center;
  flex-shrink: 0;
}

/*
 * Authenticated STR Console — zebra striping for all `<table>` layouts in `.console-main`.
 * Opt out on a specific table with class `no-table-striped`.
 * Printable / standalone views: add `table-console-striped` on the table.
 */
body.console-authed .console-main table:not(.no-table-striped) tbody tr:nth-child(even) td{
  background-color: var(--console-table-stripe);
}
body.console-authed .console-main table:not(.no-table-striped) tbody tr:hover td{
  background-color: var(--console-table-row-hover);
}
.table-console-striped tbody tr:nth-child(even) td{
  background-color: var(--console-table-stripe);
}
.table-console-striped tbody tr:hover td{
  background-color: var(--console-table-row-hover);
}

