/* TopBettingSA Design System v1 — Release 1 Public Experience Layer
   Tokens + components. Enqueued by includes/experience.php. GeneratePress handles layout/grid. */

:root{
  --tbsa-green:#1B7A43; --tbsa-green-dark:#14502E; --tbsa-green-light:#E8F3EC;
  --tbsa-ink:#13181D; --tbsa-ink-soft:#3B444C; --tbsa-grey:#6B7480; --tbsa-line:#E3E7EA;
  --tbsa-bg:#FFFFFF; --tbsa-bg-soft:#F6F8F7; --tbsa-gold:#C9920E; --tbsa-gold-light:#FCF3DD;
  --tbsa-red:#B91C1C; --tbsa-red-light:#FDECEC; --tbsa-blue:#1D4ED8;
  --tbsa-radius:12px; --tbsa-radius-sm:8px; --tbsa-radius-pill:999px;
  --tbsa-shadow:0 1px 3px rgba(16,24,32,.08),0 8px 24px rgba(16,24,32,.06);
  --tbsa-shadow-lift:0 4px 12px rgba(16,24,32,.10),0 16px 40px rgba(16,24,32,.10);
  --tbsa-s1:.25rem; --tbsa-s2:.5rem; --tbsa-s3:.75rem; --tbsa-s4:1rem; --tbsa-s5:1.5rem;
  --tbsa-s6:2rem; --tbsa-s7:3rem; --tbsa-s8:4rem;
  --tbsa-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif;
}

/* ===== Typography ===== */
body{font-family:var(--tbsa-font);color:var(--tbsa-ink);line-height:1.65;font-size:17px}
h1,h2,h3,h4{color:var(--tbsa-ink);line-height:1.2;font-weight:800;letter-spacing:-.015em}
h1{font-size:clamp(1.9rem,4.5vw,2.7rem)}
h2{font-size:clamp(1.45rem,3vw,1.9rem);margin-top:var(--tbsa-s7)}
h3{font-size:1.15rem}
.entry-content a,.tbsa-page a{color:var(--tbsa-green);text-decoration-thickness:1px;text-underline-offset:2px}
.entry-content a:hover{color:var(--tbsa-green-dark)}
.tbsa-kicker{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--tbsa-green);margin-bottom:var(--tbsa-s2)}
.tbsa-lead{font-size:1.15rem;color:var(--tbsa-ink-soft);max-width:46em}
.tbsa-muted{color:var(--tbsa-grey);font-size:.92rem}

/* ===== Buttons ===== */
.tbsa-btn,.tbsa-cta__button{display:inline-block;background:var(--tbsa-green);color:#fff!important;font-weight:700;font-size:1rem;
  padding:.8em 1.6em;border-radius:var(--tbsa-radius-sm);text-decoration:none;border:none;cursor:pointer;
  transition:background .15s ease,transform .15s ease;box-shadow:var(--tbsa-shadow)}
.tbsa-btn:hover,.tbsa-cta__button:hover{background:var(--tbsa-green-dark);transform:translateY(-1px)}
.tbsa-btn--ghost{background:transparent;color:var(--tbsa-green)!important;border:2px solid var(--tbsa-green);box-shadow:none}
.tbsa-btn--ghost:hover{background:var(--tbsa-green-light)}
.tbsa-btn--sm{font-size:.85rem;padding:.55em 1.1em}

/* ===== Cards ===== */
.tbsa-card{background:var(--tbsa-bg);border:1px solid var(--tbsa-line);border-radius:var(--tbsa-radius);
  padding:var(--tbsa-s5);box-shadow:var(--tbsa-shadow);transition:box-shadow .15s ease,transform .15s ease}
a.tbsa-card{display:block;text-decoration:none;color:inherit}
.tbsa-card:hover{box-shadow:var(--tbsa-shadow-lift);transform:translateY(-2px)}
.tbsa-card h3{margin:.2em 0 .4em}
.tbsa-grid{display:grid;gap:var(--tbsa-s5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:var(--tbsa-s5) 0}

/* Operator card */
.tbsa-opcard__top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--tbsa-s3)}
.tbsa-opcard__meta{font-size:.85rem;color:var(--tbsa-grey);margin:.3em 0 .8em}
.tbsa-opcard__actions{display:flex;gap:var(--tbsa-s2);flex-wrap:wrap;margin-top:var(--tbsa-s3)}

/* ===== Rating component ===== */
.tbsa-rating{display:inline-flex;align-items:center;gap:.45em;background:var(--tbsa-ink);color:#fff;
  border-radius:var(--tbsa-radius-sm);padding:.35em .7em;font-weight:800;font-size:1.05rem;line-height:1}
.tbsa-rating--lg{font-size:1.6rem;padding:.45em .8em;border-radius:var(--tbsa-radius)}
.tbsa-rating small{font-weight:600;font-size:.62em;opacity:.75}
.tbsa-rating--empty{background:var(--tbsa-bg-soft);color:var(--tbsa-grey);border:1px dashed var(--tbsa-line)}
.tbsa-scorebar{display:grid;grid-template-columns:minmax(150px,220px) 1fr 3.2em;align-items:center;gap:var(--tbsa-s3);margin:.45em 0;font-size:.95rem}
.tbsa-scorebar__track{background:var(--tbsa-bg-soft);border-radius:var(--tbsa-radius-pill);height:10px;overflow:hidden}
.tbsa-scorebar__fill{background:linear-gradient(90deg,var(--tbsa-green),#2FA065);height:100%;border-radius:var(--tbsa-radius-pill)}
.tbsa-scorebar__num{font-weight:700;text-align:right}

/* ===== Verification badges ===== */
.tbsa-badge{display:inline-flex;align-items:center;gap:.35em;padding:.22em .75em;border-radius:var(--tbsa-radius-pill);
  font-size:.8rem;font-weight:700;line-height:1.6;white-space:nowrap}
.tbsa-badge--verified{background:var(--tbsa-green-light);color:var(--tbsa-green-dark);border:1px solid var(--tbsa-green)}
.tbsa-badge--expired{background:#F1F3F4;color:var(--tbsa-grey);border:1px solid #C6CCD2}
.tbsa-badge__disclosure{display:block;font-size:.78rem;font-weight:400;color:var(--tbsa-grey);margin-top:.25em;white-space:normal}
.tbsa-checked{font-size:.8rem;color:var(--tbsa-ink-soft)}
.tbsa-status{display:inline-block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;
  padding:.2em .7em;border-radius:var(--tbsa-radius-pill)}
.tbsa-status--active{background:var(--tbsa-green-light);color:var(--tbsa-green-dark)}
.tbsa-status--suspended,.tbsa-status--delisted{background:var(--tbsa-red-light);color:var(--tbsa-red)}

/* ===== Tables ===== */
.entry-content table,.tbsa-table{width:100%;border-collapse:separate;border-spacing:0;margin:var(--tbsa-s5) 0;
  border:1px solid var(--tbsa-line);border-radius:var(--tbsa-radius);overflow:hidden;font-size:.95rem;box-shadow:var(--tbsa-shadow)}
.entry-content th,.tbsa-table th{background:var(--tbsa-bg-soft);font-weight:700;text-align:left;padding:.75em 1em;border-bottom:1px solid var(--tbsa-line)}
.entry-content td,.tbsa-table td{padding:.75em 1em;border-bottom:1px solid var(--tbsa-line);vertical-align:top}
.entry-content tr:last-child td,.tbsa-table tr:last-child td{border-bottom:none}
.tbsa-table--compare thead th{background:var(--tbsa-ink);color:#fff}
.tbsa-table--compare thead a{color:#fff;text-decoration:none}
.tbsa-table tbody tr:nth-child(even){background:var(--tbsa-bg-soft)}
.tbsa-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* ===== Alerts / trust / RG ===== */
.tbsa-alert{border-radius:var(--tbsa-radius-sm);padding:var(--tbsa-s4) var(--tbsa-s5);margin:var(--tbsa-s5) 0;font-size:.95rem}
.tbsa-alert--info{background:var(--tbsa-green-light);border-left:4px solid var(--tbsa-green)}
.tbsa-alert--warn{background:var(--tbsa-gold-light);border-left:4px solid var(--tbsa-gold)}
.tbsa-alert--danger{background:var(--tbsa-red-light);border-left:4px solid var(--tbsa-red)}
.tbsa-rg-strip{border:1px solid var(--tbsa-line);border-left:4px solid var(--tbsa-green);padding:.8em 1.1em;
  margin:var(--tbsa-s6) 0 0;font-size:.88rem;color:var(--tbsa-ink-soft);background:var(--tbsa-bg-soft);border-radius:var(--tbsa-radius-sm)}
.tbsa-trustline{display:flex;flex-wrap:wrap;gap:var(--tbsa-s4) var(--tbsa-s6);margin:var(--tbsa-s5) 0;padding:0;list-style:none}
.tbsa-trustline li{display:flex;align-items:center;gap:.5em;font-size:.92rem;font-weight:600;color:var(--tbsa-ink-soft)}
.tbsa-trustline li::before{content:"✓";color:var(--tbsa-green);font-weight:800}

/* ===== Top bar (RG) ===== */
.tbsa-topbar{background:var(--tbsa-ink);color:#CBD5DC;font-size:.8rem;text-align:center;padding:.45em 1em}
.tbsa-topbar a{color:#fff;font-weight:600}
.tbsa-topbar strong{color:#fff}

/* ===== Header / nav ===== */
.site-header{border-bottom:1px solid var(--tbsa-line)}
.main-navigation{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 1px 0 var(--tbsa-line)}
.main-navigation .main-nav ul li a{font-weight:600;font-size:.95rem}
.main-navigation .main-nav ul li[class*=current] > a{color:var(--tbsa-green)}
.main-title a,.site-branding .main-title a{font-weight:800;letter-spacing:-.02em}

/* ===== Footer ===== */
.tbsa-footer{background:var(--tbsa-ink);color:#AEB9C2;padding:var(--tbsa-s7) 0 var(--tbsa-s5);margin-top:var(--tbsa-s8);font-size:.92rem}
.tbsa-footer__inner{max-width:1120px;margin:0 auto;padding:0 var(--tbsa-s5);display:grid;gap:var(--tbsa-s6);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.tbsa-footer h4{color:#fff;font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;margin:0 0 var(--tbsa-s3)}
.tbsa-footer a{color:#D7DEE3;text-decoration:none}
.tbsa-footer a:hover{color:#fff;text-decoration:underline}
.tbsa-footer ul{list-style:none;margin:0;padding:0}
.tbsa-footer li{margin:.35em 0}
.tbsa-footer__brand p{margin:.4em 0 0;max-width:32em}
.tbsa-footer__legal{max-width:1120px;margin:var(--tbsa-s6) auto 0;padding:var(--tbsa-s4) var(--tbsa-s5) 0;border-top:1px solid #2A333B;
  display:flex;flex-wrap:wrap;gap:var(--tbsa-s4);justify-content:space-between;font-size:.8rem;color:#7E8A94}
.site-footer .site-info{display:none} /* replaced by tbsa footer legal row */

/* ===== Hero / sections (homepage) ===== */
.tbsa-hero{background:linear-gradient(160deg,var(--tbsa-ink) 0%,#1E3328 70%,var(--tbsa-green-dark) 100%);color:#fff;
  padding:var(--tbsa-s8) var(--tbsa-s5);border-radius:var(--tbsa-radius);margin:var(--tbsa-s5) 0 var(--tbsa-s7)}
.tbsa-hero h1{color:#fff;max-width:18em}
.tbsa-hero p{color:#D6E2DA;font-size:1.15rem;max-width:38em}
.tbsa-hero .tbsa-kicker{color:#8FD0AB}
.tbsa-hero .tbsa-btn{background:#fff;color:var(--tbsa-green-dark)!important}
.tbsa-hero .tbsa-btn:hover{background:var(--tbsa-green-light)}
.tbsa-hero .tbsa-btn--ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.55)}
.tbsa-section{margin:var(--tbsa-s8) 0}
.tbsa-section__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--tbsa-s4);flex-wrap:wrap}
.tbsa-section__head h2{margin-top:0}

/* ===== Operator page ===== */
.tbsa-operator__hero{display:flex;flex-wrap:wrap;gap:var(--tbsa-s5);align-items:flex-start;justify-content:space-between;
  background:var(--tbsa-bg-soft);border:1px solid var(--tbsa-line);border-radius:var(--tbsa-radius);padding:var(--tbsa-s6);margin-bottom:var(--tbsa-s6)}
.tbsa-operator__hero h1{margin:0 0 .2em}
.tbsa-operator__licence{font-size:.92rem;color:var(--tbsa-ink-soft);margin:.6em 0}
.tbsa-keyfacts{display:grid;gap:var(--tbsa-s3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:var(--tbsa-s5) 0;padding:0;list-style:none}
.tbsa-keyfacts li{background:var(--tbsa-bg);border:1px solid var(--tbsa-line);border-radius:var(--tbsa-radius-sm);padding:var(--tbsa-s3) var(--tbsa-s4)}
.tbsa-keyfacts b{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--tbsa-grey);font-weight:700}
.tbsa-proscons{display:grid;gap:var(--tbsa-s5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:var(--tbsa-s5) 0}
.tbsa-proscons ul{list-style:none;margin:0;padding:0}
.tbsa-proscons li{padding:.45em 0 .45em 1.7em;position:relative;border-bottom:1px dashed var(--tbsa-line)}
.tbsa-proscons .pros li::before{content:"✓";position:absolute;left:0;color:var(--tbsa-green);font-weight:800}
.tbsa-proscons .cons li::before{content:"✕";position:absolute;left:0;color:var(--tbsa-red);font-weight:800}

/* ===== Review page ===== */
.tbsa-byline{display:flex;align-items:center;gap:.6em;font-size:.95rem;color:var(--tbsa-ink-soft);flex-wrap:wrap}
.tbsa-dates{font-size:.85rem;color:var(--tbsa-grey)}
.tbsa-authorbox{display:flex;gap:var(--tbsa-s4);align-items:flex-start;background:var(--tbsa-bg-soft);border:1px solid var(--tbsa-line);
  border-radius:var(--tbsa-radius);padding:var(--tbsa-s5);margin:var(--tbsa-s6) 0}
.tbsa-authorbox img{border-radius:50%;width:72px;height:72px;flex:none}
.tbsa-authorbox h3{margin:0}
.tbsa-authorbox .tbsa-muted{margin:.15em 0 .5em}
.tbsa-changelog{background:var(--tbsa-bg-soft);border-radius:var(--tbsa-radius);padding:var(--tbsa-s5);margin:var(--tbsa-s6) 0}
.tbsa-changelog ul{list-style:none;margin:0;padding:0}
.tbsa-changelog li{padding:.4em 0;border-bottom:1px dashed var(--tbsa-line)}
.tbsa-faq details{border:1px solid var(--tbsa-line);border-radius:var(--tbsa-radius-sm);padding:.9em 1.1em;margin:.6em 0;background:#fff}
.tbsa-faq summary{font-weight:700;cursor:pointer}
.tbsa-timeline{list-style:none;margin:var(--tbsa-s5) 0;padding:0;border-left:3px solid var(--tbsa-green-light)}
.tbsa-timeline li{position:relative;padding:.4em 0 .4em 1.4em;font-size:.95rem}
.tbsa-timeline li::before{content:"";position:absolute;left:-8px;top:.85em;width:13px;height:13px;border-radius:50%;
  background:var(--tbsa-green);border:3px solid #fff;box-shadow:0 0 0 1px var(--tbsa-green)}

/* ===== Comparison ===== */
.tbsa-winner{background:var(--tbsa-green-light);border:2px solid var(--tbsa-green);border-radius:var(--tbsa-radius);
  padding:var(--tbsa-s5);margin:var(--tbsa-s6) 0;display:flex;gap:var(--tbsa-s4);align-items:center;flex-wrap:wrap}
.tbsa-winner__label{font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--tbsa-green-dark)}
.tbsa-winner h3{margin:0;font-size:1.4rem}

/* ===== Mobile ===== */
@media (max-width:700px){
  body{font-size:16px}
  .tbsa-hero{padding:var(--tbsa-s6) var(--tbsa-s4)}
  .tbsa-operator__hero{padding:var(--tbsa-s4)}
  .tbsa-section{margin:var(--tbsa-s7) 0}
  .tbsa-table--responsive thead{display:none}
  .tbsa-table--responsive tr{display:block;border-bottom:2px solid var(--tbsa-line);padding:.4em 0}
  .tbsa-table--responsive td,.tbsa-table--responsive th[scope=row]{display:flex;justify-content:space-between;gap:1em;border-bottom:none;padding:.45em 1em}
  .tbsa-table--responsive td::before{content:attr(data-label);font-weight:700;color:var(--tbsa-grey);font-size:.85rem}
  .tbsa-scorebar{grid-template-columns:1fr 3.2em}
  .tbsa-scorebar__label{grid-column:1/-1;margin-bottom:-.4em}
}

/* Front page: hero carries its own H1; hide the page title */
body.home .entry-header,body.page-id-18 .entry-header{display:none}


/* ============================================================
   RELEASE 2A — AUTHORITY & EDITORIAL IDENTITY LAYER
   Replaces SaaS/startup patterns with publication identity.
   ============================================================ */
:root{
  --tbsa-serif:Georgia,"Times New Roman",Cambria,"Source Serif Pro",serif;
  --tbsa-paper:#FBFAF7;     /* warm editorial paper */
  --tbsa-rule:#1A1A1A;      /* masthead hairlines */
}

/* Editorial headline voice: serif on mastheads, leads, review/operator H1s */
.tbsa-masthead h1,.tbsa-masthead .tbsa-masthead__title,
.tbsa-review > header h1,.tbsa-operator__hero h1,.tbsa-ledger__title,
.tbsa-standards h2,.tbsa-section__editorial h2{font-family:var(--tbsa-serif);letter-spacing:-.01em}

/* ---- Masthead (publication nameplate, replaces gradient hero) ---- */
.tbsa-masthead{background:var(--tbsa-paper);border-top:3px solid var(--tbsa-rule);border-bottom:1px solid var(--tbsa-line);
  padding:var(--tbsa-s6) 0 var(--tbsa-s5);margin:0 0 var(--tbsa-s6)}
.tbsa-masthead__eyebrow{display:flex;justify-content:center;gap:var(--tbsa-s4);flex-wrap:wrap;
  font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--tbsa-grey);margin-bottom:var(--tbsa-s4)}
.tbsa-masthead__eyebrow span:not(:last-child)::after{content:"\2022";margin-left:var(--tbsa-s4);color:var(--tbsa-line)}
.tbsa-masthead__title{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800;text-align:center;margin:.1em 0;line-height:1.05}
.tbsa-masthead__standfirst{font-family:var(--tbsa-serif);font-size:clamp(1.05rem,2vw,1.35rem);text-align:center;
  max-width:34em;margin:.4em auto 0;color:var(--tbsa-ink-soft);line-height:1.5}
.tbsa-masthead__byline{text-align:center;font-size:.85rem;color:var(--tbsa-grey);margin-top:var(--tbsa-s4)}
.tbsa-masthead__byline a{color:var(--tbsa-green);font-weight:600}

/* ---- The Testing Ledger (the authority centrepiece) ---- */
.tbsa-ledger{border:1px solid var(--tbsa-rule);border-radius:var(--tbsa-radius);overflow:hidden;margin:var(--tbsa-s6) 0;background:#fff}
.tbsa-ledger__head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--tbsa-s4);flex-wrap:wrap;
  padding:var(--tbsa-s4) var(--tbsa-s5);background:var(--tbsa-ink);color:#fff}
.tbsa-ledger__title{font-size:1.25rem;font-weight:800;margin:0;color:#fff}
.tbsa-ledger__meta{font-size:.78rem;color:#AEB9C2;letter-spacing:.04em}
.tbsa-ledger table{width:100%;border-collapse:collapse;margin:0;border:none;box-shadow:none;border-radius:0;font-size:.92rem}
.tbsa-ledger th,.tbsa-ledger td{padding:.7em 1em;border-bottom:1px solid var(--tbsa-line);text-align:left;vertical-align:middle}
.tbsa-ledger thead th{background:var(--tbsa-paper);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--tbsa-grey)}
.tbsa-ledger tbody tr:last-child td{border-bottom:none}
.tbsa-ledger__op{font-weight:700;font-size:1rem}
.tbsa-ledger__op a{color:var(--tbsa-ink);text-decoration:none}
.tbsa-ledger__op a:hover{color:var(--tbsa-green)}
.tbsa-ledger__op small{display:block;font-weight:400;color:var(--tbsa-grey);font-size:.78rem}
.tbsa-stages{display:flex;gap:4px;flex-wrap:wrap}
.tbsa-stage-dot{width:22px;height:22px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;
  font-size:.62rem;font-weight:800;border:1px solid var(--tbsa-line);background:#fff;color:var(--tbsa-grey)}
.tbsa-stage-dot--done{background:var(--tbsa-green);border-color:var(--tbsa-green);color:#fff}
.tbsa-stage-dot--pending{background:repeating-linear-gradient(45deg,#fff,#fff 3px,#F0F0F0 3px,#F0F0F0 6px)}
.tbsa-ledger__phase{font-size:.78rem;font-weight:700;color:var(--tbsa-gold);text-transform:uppercase;letter-spacing:.05em}
.tbsa-ledger__phase--verified{color:var(--tbsa-green)}
.tbsa-ledger__foot{padding:var(--tbsa-s3) var(--tbsa-s5);background:var(--tbsa-paper);font-size:.8rem;color:var(--tbsa-grey);
  border-top:1px solid var(--tbsa-line);display:flex;justify-content:space-between;gap:var(--tbsa-s4);flex-wrap:wrap}

/* ---- Standards strip (signed editorial commitment) ---- */
.tbsa-standards{background:var(--tbsa-paper);border-left:3px solid var(--tbsa-rule);padding:var(--tbsa-s6) var(--tbsa-s6);margin:var(--tbsa-s7) 0}
.tbsa-standards h2{font-size:1.5rem;margin:0 0 var(--tbsa-s4)}
.tbsa-standards__grid{display:grid;gap:var(--tbsa-s5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.tbsa-standards__item{border-top:2px solid var(--tbsa-rule);padding-top:var(--tbsa-s3)}
.tbsa-standards__item h3{font-size:1rem;margin:0 0 .3em}
.tbsa-standards__item p{font-size:.9rem;color:var(--tbsa-ink-soft);margin:0}
.tbsa-standards__sign{margin-top:var(--tbsa-s5);font-style:italic;font-family:var(--tbsa-serif);color:var(--tbsa-ink-soft)}
.tbsa-standards__sign strong{font-style:normal}

/* ---- Editorial section heads (rule + label, replaces feature-grid vibe) ---- */
.tbsa-section__editorial{margin:var(--tbsa-s7) 0}
.tbsa-section__editorial > h2{border-bottom:2px solid var(--tbsa-rule);padding-bottom:var(--tbsa-s2);
  display:flex;justify-content:space-between;align-items:baseline;font-size:1.5rem;flex-wrap:wrap;gap:var(--tbsa-s3)}
.tbsa-section__editorial > h2 a{font-family:var(--tbsa-font);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}

/* ---- Dateline / "from the testing desk" note ---- */
.tbsa-dateline{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--tbsa-grey);font-weight:700;margin-bottom:var(--tbsa-s2)}
