/* Loaded only by the homepage; preserve the shared styles on other pages. */
:root{
  --muted:#52647a;
  --teal-700:#08736c;
}

.logo-row .lg{color:var(--body);opacity:1;filter:none}

main p a:not(.btn):not(.link-arrow){
  text-decoration:underline;
  text-underline-offset:.18em;
}

/* Keep the visual dots inside comfortably sized click and keyboard targets. */
.tst-dots{gap:4px;margin-top:12px}
.tst-dots button{
  display:grid;
  place-items:center;
  flex:0 0 44px;
  width:44px;
  min-width:44px;
  height:44px;
  padding:0;
  border-radius:8px;
  background:transparent;
  transition:none;
}
.tst-dots button::before{
  content:"";
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--muted);
}
.tst-dots button[aria-current="true"]{
  width:44px;
  border-radius:8px;
  background:transparent;
}
.tst-dots button[aria-current="true"]::before{
  width:30px;
  border-radius:6px;
  background:var(--brand-600);
}
.tst-dots button:hover::before{background:var(--brand-600)}
.tst-dots button:focus-visible{outline-color:var(--brand-700)}
