@charset "UTF-8";
/* Editorial entrances: text, a fine rule and a circular directional mark. */
main a.text-link,
main a.button,
main a.closing-sub,
main .read-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  box-sizing: border-box;
  max-inline-size: 100%;
  min-block-size: 58px;
  padding: 10px 0 14px;
  margin-block-start: 68px;
  border: 0;
  border-bottom: 1px solid #823b4c;
  background: transparent;
  color: #823b4c;
  font-weight: 600;
  line-height: 1.7;
  text-decoration: none;
  white-space: normal;
  text-align: left;
  vertical-align: top;
}
main a.text-link::after,
main a.button::after,
main a.closing-sub::after,
main .read-link::after {
  content: "→";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 38px;
  width: 38px;
  height: 38px;
  border: 1px solid #823b4c;
  border-radius: 50%;
  background: #823b4c;
  color: #ffffff;
  font: 400 22px/1 var(--sans);
  transition: transform 160ms ease, background-color 160ms ease;
}
main a.text-link[target="_blank"]::after,
main a.button[target="_blank"]::after,
main .read-link::after { content: "↗"; }
main a.text-link[href^="#"]::after,
main a.button[href^="#"]::after,
main a.closing-sub[href^="#"]::after { content: "↓"; }
main a.text-link:hover,
main a.button:hover,
main a.closing-sub:hover,
main a:hover .read-link { background: transparent; color: #303c34; border-color: #303c34; }
main a.text-link:hover::after,
main a.button:hover::after,
main a.closing-sub:hover::after,
main a:hover .read-link::after { background: #303c34; border-color: #303c34; transform: translateX(3px); }
main a.text-link:focus-visible,
main a.button:focus-visible,
main a.closing-sub:focus-visible,
main .journal-grid a:focus-visible { outline: 2px solid #303c34; outline-offset: 6px; }
main .intro-copy p:has(> a.text-link:only-child),
main .content-page nav p:has(> a.text-link:only-child) { margin-block-start: 72px; }
main .intro-copy p:has(> a.text-link:only-child) + p:has(> a.text-link:only-child),
main .content-page nav p:has(> a.text-link:only-child) + p:has(> a.text-link:only-child) { margin-block-start: 16px; }
main p > a.text-link:only-child { margin-block-start: 0; }
main .product-bottom { margin-block-start: 64px; }
main .product-bottom a.text-link { margin-block-start: 0; }
main .plan-pathway a.text-link { margin-block-start: auto; }
main .plan-pathway ul { margin-bottom: 62px; }
main .section-heading > a.text-link { margin-block-start: 0; }
main .hero-opening a.button,
main .closing a.button { margin-block-start: 72px; padding: 10px 0 14px; background: transparent; color: #823b4c; }
main .hero-opening a.button:hover,
main .closing a.button:hover { background: transparent; color: #303c34; }
@media (max-width: 760px) {
  main a.text-link, main a.button, main a.closing-sub, main .read-link {
    padding: 10px 0 14px;
    gap: 16px;
    margin-block-start: 64px;
  }
  main .intro-copy p:has(> a.text-link:only-child),
  main .content-page nav p:has(> a.text-link:only-child) { margin-block-start: 68px; }
  main .intro-copy p:has(> a.text-link:only-child) + p:has(> a.text-link:only-child),
  main .content-page nav p:has(> a.text-link:only-child) + p:has(> a.text-link:only-child) { margin-block-start: 14px; }
  main p > a.text-link:only-child, main .product-bottom a.text-link,
  main .section-heading > a.text-link { margin-block-start: 0; }
  main .plan-pathway a.text-link { margin-block-start: auto; }
}
@media (prefers-reduced-motion: reduce) {
  main a.text-link::after, main a.button::after,
  main a.closing-sub::after, main .read-link::after { transition: none; }
  main a.text-link:hover::after, main a.button:hover::after,
  main a.closing-sub:hover::after, main a:hover .read-link::after { transform: none; }
}
