:root {
  --ink: #0e2a47;
  --navy: #173f74;
  --teal: #12777a;
  --aqua: #74cdc6;
  --mist: #e7f0ef;
  --paper: #f6f8f7;
  --line: #d3dfde;
  --muted: #4a5e70;
  --wait: #b9771e;
  --done: #2e8657;
  --serif: "Newsreader", Georgia, serif;
  --sans: "Hanken Grotesk", system-ui, sans-serif;
  --ease: cubic-bezier(.22, 1, .36, 1);
  --curve: clamp(80px, 12vw, 200px);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 88px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 18px/1.6 var(--sans); }
h1, h2, h3, p, figure, dl, dd, ol, ul { margin: 0; }
ol, ul { padding: 0; list-style: none; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: 4px; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--teal); outline-offset: 3px; border-radius: 4px; }
.on-dark :focus-visible, .system :focus-visible, .contact :focus-visible, .price-card :focus-visible { outline-color: var(--aqua); }
::selection { background: #bfe7e1; }

h1, h2 { font-family: var(--serif); font-weight: 400; letter-spacing: -.018em; text-wrap: balance; }
h2 { font-size: clamp(34px, 4.2vw, 56px); line-height: 1.08; }
h3 { font-family: var(--sans); font-weight: 600; font-size: 19px; line-height: 1.35; }

.wrap { width: min(1200px, 100% - 64px); margin-inline: auto; }
.skip { position: absolute; left: 16px; top: -60px; z-index: 50; background: #fff; padding: 10px 14px; border-radius: 8px; }
.skip:focus { top: 12px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.note { font-size: 13px; color: var(--muted); }
.note.on-dark { color: #a9c3cf; }

.section-head { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px 64px; align-items: end; margin-bottom: 64px; }
.section-head > p { color: var(--muted); max-width: 46ch; }
.section-head.on-dark > p { color: #c3d6de; }

/* Buttons and links */
.btn { display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 24px; border-radius: 12px; background: var(--ink); color: #fff; font-weight: 600; font-size: 16px; text-decoration: none; transition: background-color .2s, transform .2s var(--ease); }
.btn:hover { background: var(--teal); }
.btn:active { transform: translateY(1px); }
.btn-small { min-height: 44px; padding: 0 18px; font-size: 15px; }
.btn-light { background: var(--aqua); color: var(--ink); }
.btn-light:hover { background: #a3e0da; }
.wa { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linejoin: round; flex: none; }
.link { font-weight: 600; font-size: 16px; text-decoration: underline; text-decoration-color: var(--teal); text-decoration-thickness: 2px; }
.link:hover { color: var(--teal); }
.link.on-dark { color: #dbe9ee; text-decoration-color: var(--aqua); font-weight: 500; }

/* Header */
.top { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 32px; padding: 12px max(32px, calc((100% - 1200px) / 2)); background: rgb(246 248 247 / .92); backdrop-filter: blur(10px); border-bottom: 1px solid transparent; transition: border-color .3s; }
.top.scrolled { border-bottom-color: var(--line); }
.brand img { width: 74px; height: auto; }
.top-nav { display: flex; gap: 28px; margin-left: auto; }
.top-nav a { font-size: 15px; text-decoration: none; color: var(--muted); padding: 10px 0; }
.top-nav a:hover { color: var(--ink); }

/* Hero */
.hero { width: min(1200px, 100% - 64px); margin: 0 auto; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; align-items: center; padding: 40px 0 96px; }
.hero-for { font-size: 15px; color: var(--teal); font-weight: 600; margin-bottom: 24px; }
.hero h1 { font-size: clamp(44px, 5.8vw, 84px); line-height: 1.02; letter-spacing: -.025em; max-width: 14ch; }
.hero-lead { margin-top: 28px; font-size: 19px; color: var(--muted); max-width: 52ch; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; margin-top: 36px; }
.facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 56px; border-top: 1px solid var(--line); }
.facts > div { padding: 18px 20px 0 0; }
.facts > div + div { padding-left: 20px; border-left: 1px solid var(--line); }
.facts dt { font-size: 13px; color: var(--muted); }
.facts dd { margin-top: 6px; font-size: 16px; font-weight: 500; line-height: 1.4; }
.hero-photo { position: relative; }
.hero-photo img { width: 100%; aspect-ratio: 4 / 5.6; max-height: 760px; object-fit: cover; object-position: 50% 30%; border-radius: var(--curve) 12px 12px 12px; background: #e6e2dc; }
.hero-photo figcaption { margin-top: 14px; font-size: 13px; color: var(--muted); }

/* Day */
.day { padding: 120px 0; background: #fff; }
.timeline { position: relative; display: grid; gap: 0; }
.timeline::before { content: ""; position: absolute; left: 34px; top: 12px; bottom: 12px; width: 1px; background: var(--line); }
.timeline li { display: grid; grid-template-columns: 70px minmax(0, 5fr) minmax(0, 5fr); gap: 32px; align-items: center; padding: 22px 0; }
.timeline time { position: relative; z-index: 1; justify-self: center; font-size: 14px; font-weight: 600; font-variant-numeric: tabular-nums; background: #fff; padding: 6px 0; }
.bubble { justify-self: start; position: relative; background: var(--mist); border-radius: 4px 18px 18px 18px; padding: 14px 20px; font-size: 17px; max-width: 34ch; }
.effect { font-family: var(--serif); font-size: clamp(20px, 2vw, 25px); line-height: 1.3; color: var(--ink); }
.day-close { margin-top: 72px; padding-top: 40px; border-top: 1px solid var(--line); font-family: var(--serif); font-size: clamp(26px, 3vw, 38px); line-height: 1.25; max-width: 30ch; text-wrap: balance; }

/* Pillars */
.pillars { padding: 120px 0; }
.pillar-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; }
.pillar-grid article { border-top: 2px solid var(--ink); padding-top: 28px; }
.pillar-grid svg { width: 40px; height: 40px; fill: none; stroke: var(--teal); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.pillar-grid h3 { font-family: var(--serif); font-weight: 400; font-size: 32px; margin-top: 20px; }
.pillar-grid p { margin-top: 12px; color: var(--muted); }

/* Journey */
.journey { padding: 120px 0; background: var(--mist); }
.journey-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 32px 96px; align-items: center; }
.journey-lead { margin-top: 20px; color: var(--muted); max-width: 40ch; }
.steps { display: grid; margin-top: 40px; border-top: 1px solid #c3d4d2; }
.steps button { display: flex; gap: 20px; align-items: flex-start; text-align: left; padding: 20px 0; border: 0; border-bottom: 1px solid #c3d4d2; background: none; cursor: pointer; color: var(--muted); transition: color .2s; }
.steps button:hover { color: var(--ink); }
.steps .n { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; border: 1px solid currentColor; font-size: 14px; font-weight: 600; transition: background-color .25s, color .25s, border-color .25s; }
.steps strong { display: block; font-size: 19px; font-weight: 600; }
.steps small { display: block; margin-top: 2px; font-size: 15px; }
.steps [aria-selected="true"] { color: var(--ink); }
.steps [aria-selected="true"] .n { background: var(--ink); border-color: var(--ink); color: #fff; }
.phone { background: #eef3ee; border-radius: 28px; border: 1px solid #cddbd6; overflow: hidden; box-shadow: 0 30px 60px -30px rgb(14 42 71 / .35); max-width: 520px; width: 100%; justify-self: end; }
.phone-head { display: flex; gap: 12px; align-items: center; padding: 16px 20px; background: var(--ink); color: #fff; }
.phone-head strong { display: block; font-size: 15px; font-weight: 600; }
.phone-head small { display: block; font-size: 13px; color: #b9d3db; }
.phone-avatar { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--aqua); color: var(--ink); font-family: var(--serif); font-size: 20px; }
.phone-body { display: flex; flex-direction: column; gap: 12px; padding: 28px 20px; min-height: 300px; }
.msg { max-width: 84%; padding: 12px 16px; font-size: 16px; line-height: 1.5; border-radius: 16px; box-shadow: 0 1px 1px rgb(14 42 71 / .08); }
.msg.in { align-self: flex-start; background: #fff; border-top-left-radius: 4px; }
.msg.out { align-self: flex-end; background: #d4f0ea; border-top-right-radius: 4px; }
.phone-next { display: flex; flex-direction: column; gap: 2px; margin: 0 20px 20px; padding: 14px 16px; background: #fff; border-radius: 12px; font-size: 15px; }
.phone-next span { font-size: 13px; color: var(--teal); font-weight: 600; }
.phone-next strong { font-weight: 500; }
.journey-note { grid-column: 2; justify-self: end; }

/* System */
.system { padding: 120px 0; background: var(--ink); color: #fff; }
.board-shell { background: #f2f6f6; color: var(--ink); border-radius: 20px; padding: 0 0 20px; overflow: hidden; box-shadow: 0 40px 80px -40px #000; }
.board-bar { display: flex; align-items: center; gap: 12px; padding: 14px 20px; background: #fff; border-bottom: 1px solid var(--line); font-size: 15px; font-weight: 600; }
.board-logo { width: 52px; height: auto; }
.board-title { padding-left: 14px; border-left: 1px solid var(--line); }
.board-play { margin-left: auto; min-height: 40px; padding: 0 16px; border-radius: 10px; border: 1px solid var(--teal); background: #fff; color: var(--teal); font-size: 14px; font-weight: 600; cursor: pointer; }
.board-play:hover { background: var(--teal); color: #fff; }
.board { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; padding: 20px 20px 0; }
.col { background: #e6eded; border-radius: 14px; padding: 14px; min-height: 330px; }
.col h3 { display: flex; align-items: center; gap: 8px; font-size: 14px; margin-bottom: 12px; }
.col h3::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--navy); }
.col[data-col="1"] h3::before { background: var(--teal); }
.col-wait { background: #f4ebdd; }
.col-wait h3::before { background: var(--wait); }
.col-done { background: #e0efe5; }
.col-done h3::before { background: var(--done); }
.count { margin-left: auto; font-size: 12px; font-weight: 600; background: #fff; border-radius: 99px; padding: 1px 8px; font-variant-numeric: tabular-nums; }
.col ul { display: grid; gap: 10px; }
.card { position: relative; background: #fff; border-radius: 10px; padding: 12px 14px; font-size: 14px; line-height: 1.4; box-shadow: 0 1px 2px rgb(14 42 71 / .08); }
.card strong { display: block; font-weight: 600; }
.card span { display: block; color: var(--muted); margin-top: 2px; padding-right: 36px; }
.card time { position: absolute; top: 12px; right: 12px; font-size: 12px; color: var(--muted); }
.card.is-tracked { box-shadow: 0 0 0 2px var(--teal), 0 12px 24px -12px rgb(18 119 122 / .6); z-index: 1; }
.board-status { margin: 18px 20px 0; min-height: 1.6em; font-size: 16px; font-weight: 500; }
.system > .wrap > .note { margin-top: 14px; }
.report { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 48px 96px; margin-top: 110px; }
.report-intro h3 { font-family: var(--serif); font-weight: 400; font-size: clamp(30px, 3.2vw, 42px); line-height: 1.12; }
.report-intro p { margin-top: 18px; color: #c3d6de; }
.report-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; }
.report-list > div { border-top: 1px solid #36506a; padding: 22px 0 28px; }
.report-list dt { font-weight: 600; font-size: 18px; }
.report-list dd { margin-top: 6px; color: #c3d6de; font-size: 16px; }

/* Compare */
.compare { padding: 120px 0; }
.table-scroll { overflow-x: auto; }
table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 16px; }
th, td { text-align: left; vertical-align: top; padding: 18px 20px; border-bottom: 1px solid var(--line); }
thead th { font-size: 15px; font-weight: 600; color: var(--muted); border-bottom: 2px solid var(--ink); }
tbody th { font-weight: 600; width: 22%; }
td { color: var(--muted); }
.us { background: #fff; color: var(--ink); font-weight: 500; }
thead .us { color: var(--teal); background: #fff; border-radius: 12px 12px 0 0; font-size: 17px; }

/* Price */
.price { padding: 0 0 120px; }
.price-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 48px 88px; align-items: start; }
.price-card { background: var(--navy); color: #fff; padding: 64px 48px 48px; border-radius: clamp(48px, 8vw, 112px) 20px 20px 20px; }
.price-card h2 { font-size: clamp(32px, 3.4vw, 46px); max-width: 12ch; }
.price-name { margin-top: 40px; font-size: 15px; color: #bfd5e4; }
.price-value { font-family: var(--serif); font-size: clamp(64px, 7vw, 104px); line-height: 1; letter-spacing: -.03em; margin-top: 6px; }
.price-value .cur { font-size: .4em; vertical-align: .9em; letter-spacing: 0; }
.price-value .per { font-family: var(--sans); font-size: 17px; letter-spacing: 0; color: #bfd5e4; }
.price-card .btn { margin-top: 36px; }
.price-detail { padding-top: 20px; }
.price-detail h3 { font-size: 20px; }
.checks { display: grid; gap: 14px; margin-top: 20px; }
.checks li { position: relative; padding-left: 36px; }
.checks li::before { content: ""; position: absolute; left: 0; top: 3px; width: 22px; height: 22px; border-radius: 50%; background: var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / 14px no-repeat; }
.bonus { margin-top: 32px; padding: 20px 24px; background: var(--mist); border-radius: 14px; border-left: 4px solid var(--teal); }
.not-title { margin-top: 40px; }
.not { margin-top: 10px; color: var(--muted); font-size: 16px; }

/* Start */
.start { padding: 120px 0; background: #fff; }
.start-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 48px 96px; }
.start-grid header p { margin-top: 20px; color: var(--muted); max-width: 40ch; }
.start-list { counter-reset: s; }
.start-list li { counter-increment: s; display: grid; grid-template-columns: 64px 1fr; column-gap: 16px; padding: 26px 0; border-top: 1px solid var(--line); }
.start-list li > * { grid-column: 2; }
.start-list li::before { content: counter(s); grid-column: 1; grid-row: 1 / span 2; font-family: var(--serif); font-size: 44px; line-height: .9; color: var(--teal); }
.start-list p { color: var(--muted); margin-top: 4px; }

/* Founders */
.founders { padding: 120px 0; background: var(--mist); }
.founders-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 48px 96px; align-items: start; }
.founders-photo img { width: 100%; aspect-ratio: 4 / 5.4; object-fit: cover; object-position: 50% 25%; border-radius: var(--curve) 12px 12px 12px; }
.founders-text > p { margin-top: 20px; color: var(--muted); max-width: 58ch; }
.founders-text h2 + p { margin-top: 32px; }
.people { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; margin-top: 40px; }
.people article { border-top: 2px solid var(--ink); padding-top: 18px; }
.people h3 { font-family: var(--serif); font-weight: 400; font-size: 25px; }
.people p { margin-top: 6px; font-size: 15px; color: var(--teal); font-weight: 600; }
.founders-small { margin-top: 48px; width: min(340px, 100%); aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 0; border-radius: 12px; }

/* FAQ */
.faq { padding: 120px 0; }
.faq-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 48px 96px; }
.faq-grid h2 { max-width: 12ch; }
.faq-list details { border-top: 1px solid var(--line); }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 22px 44px 22px 0; cursor: pointer; list-style: none; font-weight: 600; font-size: 18px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: ""; position: absolute; right: 6px; top: 50%; width: 12px; height: 12px; margin-top: -9px; border-right: 2px solid var(--teal); border-bottom: 2px solid var(--teal); transform: rotate(45deg); transition: transform .25s var(--ease); }
.faq-list details[open] summary::after { transform: rotate(-135deg); margin-top: -3px; }
.faq-list details p { padding: 0 44px 24px 0; color: var(--muted); }

/* Contact */
.contact { padding: 130px 0; background: var(--ink); color: #fff; }
.contact h2 { font-size: clamp(40px, 5.6vw, 78px); line-height: 1.04; max-width: 16ch; }
.contact p { margin-top: 28px; font-size: 19px; color: #c3d6de; max-width: 46ch; }
.contact-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 32px; margin-top: 44px; }

/* Footer */
.foot { padding: 64px 0 96px; font-size: 15px; }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr; gap: 40px; }
.foot-grid img { width: 96px; }
.foot-grid > div > p { margin-top: 16px; color: var(--muted); max-width: 30ch; }
.foot nav, .foot-contact { display: grid; gap: 10px; align-content: start; }
.foot a { text-decoration: none; }
.foot a:hover { text-decoration: underline; }
.foot-contact a { overflow-wrap: anywhere; }
.foot-base { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }

/* Sticky CTA, mobile only */
.sticky-cta { display: none; }

@media (max-width: 1080px) {
  .top-nav { gap: 20px; }
  .top-nav a { font-size: 14px; }
  .hero, .journey-grid, .price-grid, .start-grid, .founders-grid, .faq-grid { gap: 48px; }
  .report { gap: 40px; }
  .board { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .col { min-height: 0; }
}

@media (max-width: 860px) {
  .top-nav { display: none; }
  .top .btn-small { margin-left: auto; }
}

@media (max-width: 760px) {
  body { font-size: 17px; }
  .wrap { width: calc(100% - 32px); }
  .top { padding: 10px 16px; }
  .brand img { width: 58px; }
  .top .btn-small { display: none; }
  .section-head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 40px; }
  .hero { width: calc(100% - 32px); grid-template-columns: 1fr; gap: 40px; padding: 16px 0 72px; }
  .hero h1 { font-size: clamp(40px, 11.5vw, 54px); }
  .hero-lead { font-size: 17px; margin-top: 22px; }
  .hero-actions { margin-top: 28px; }
  .hero-actions .btn { width: 100%; justify-content: center; }
  .facts { grid-template-columns: 1fr; margin-top: 36px; }
  .facts > div, .facts > div + div { display: flex; justify-content: space-between; gap: 16px; padding: 14px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .facts dd { margin: 0; text-align: right; font-size: 15px; }
  .facts dd br { display: none; }
  .hero-photo img { aspect-ratio: 4 / 4.6; object-position: 50% 22%; }
  .day, .pillars, .journey, .system, .compare, .start, .founders, .faq { padding: 80px 0; }
  .price { padding-bottom: 80px; }
  .timeline::before { left: 22px; }
  .timeline li { grid-template-columns: 46px minmax(0, 1fr); gap: 8px 14px; padding: 18px 0; }
  .timeline time { grid-row: span 2; align-self: start; font-size: 13px; }
  .bubble { font-size: 16px; }
  .effect { font-size: 19px; }
  .day-close { margin-top: 48px; }
  .pillar-grid { grid-template-columns: 1fr; gap: 36px; }
  .journey-grid, .price-grid, .start-grid, .founders-grid, .faq-grid { grid-template-columns: 1fr; }
  .phone { justify-self: stretch; }
  .phone-body { min-height: 280px; padding: 22px 14px; }
  .msg { font-size: 15px; max-width: 90%; }
  .journey-note { grid-column: auto; justify-self: start; }
  .board-bar { flex-wrap: wrap; }
  .board-play { margin-left: 0; width: 100%; }
  .board { grid-template-columns: 1fr; padding: 14px 14px 0; gap: 10px; }
  .col { padding: 12px; }
  .board-status { margin-inline: 14px; font-size: 15px; }
  .report, .report-list { grid-template-columns: 1fr; }
  .report { margin-top: 72px; }
  .price-card { padding: 40px 24px 32px; }
  .price-card .btn { width: 100%; justify-content: center; }
  .start-list li { grid-template-columns: 48px 1fr; }
  .start-list li::before { font-size: 36px; }
  .people { grid-template-columns: 1fr; gap: 20px; }
  .founders-photo img { aspect-ratio: 4 / 4.8; }
  .faq-list summary { font-size: 17px; }
  .contact { padding: 88px 0; }
  .contact-actions .btn { width: 100%; justify-content: center; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .foot-grid > div:first-child { grid-column: 1 / -1; }
  .foot-contact { grid-column: 1 / -1; }
  .foot { padding-bottom: 110px; }
  .sticky-cta { position: fixed; z-index: 30; left: 12px; right: 12px; bottom: 12px; display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; border-radius: 14px; background: var(--ink); color: #fff; font-weight: 600; text-decoration: none; box-shadow: 0 12px 30px -10px rgb(14 42 71 / .6); transition: transform .35s var(--ease), opacity .35s; }
  .js .sticky-cta:not(.show) { transform: translateY(140%); opacity: 0; pointer-events: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0s !important; animation-duration: 0s !important; }
}

@media (max-width: 760px) {
  .table-scroll { overflow: visible; }
  table, tbody, tr, th, td { display: block; min-width: 0; }
  table { min-width: 0; }
  thead { display: none; }
  tbody tr { padding: 18px 0; border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: 8px; }
  tbody th { width: auto; padding: 0; border: 0; font-size: 17px; order: -2; }
  td { padding: 0; border: 0; font-size: 15px; display: flex; justify-content: space-between; gap: 16px; text-align: right; }
  td::before { content: attr(data-label); color: var(--muted); font-weight: 500; text-align: left; flex: none; max-width: 45%; }
  td.us { order: -1; background: var(--mist); padding: 10px 12px; border-radius: 10px; font-weight: 600; }
  td.us::before { color: var(--teal); font-weight: 600; }
}
