/* Only the Notary Geek home composition opts in. No hero or shared-shell rules. */
.marketing-home.site-notarygeek .notary-home-reading .home-route-intro h2,
.marketing-home.site-notarygeek .notary-home-reading .home-confidence-copy h2,
.marketing-home.site-notarygeek .notary-home-reading .home-review-start h2 {
  line-height: 1.18;
}

.marketing-home.site-notarygeek .notary-home-reading .home-route-copy h3,
.marketing-home.site-notarygeek .notary-home-reading .home-detail-grid h3 {
  line-height: 1.35;
}

.marketing-home.site-notarygeek .notary-home-reading .home-route-copy p,
.marketing-home.site-notarygeek .notary-home-reading .home-route-intro > p:last-child,
.marketing-home.site-notarygeek .notary-home-reading .home-confidence-copy > p:not(.eyebrow),
.marketing-home.site-notarygeek .notary-home-reading .home-review-start p,
.marketing-home.site-notarygeek .notary-home-reading .home-detail-grid article > p:not(.eyebrow) {
  max-width: 68ch;
  line-height: 1.65;
}

.marketing-home.site-notarygeek .notary-home-reading .home-route-action,
.marketing-home.site-notarygeek .notary-home-reading .home-route-utilities a,
.marketing-home.site-notarygeek .notary-home-reading .home-confidence-actions a,
.marketing-home.site-notarygeek .notary-home-reading .home-start-card a,
.marketing-home.site-notarygeek .notary-home-reading .home-detail-grid a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding-block: 10px;
  line-height: 1.5;
  white-space: normal;
  overflow-wrap: anywhere;
  text-underline-offset: .2em;
}

.marketing-home.site-notarygeek .notary-home-reading .home-start-card .button,
.marketing-home.site-notarygeek .notary-home-reading .home-confidence-actions .button {
  min-height: 48px;
  font-weight: 800;
}

.marketing-home.site-notarygeek .notary-home-reading .home-route-utilities {
  gap: 8px 24px;
}

.marketing-home.site-notarygeek .notary-home-reading .home-route-action svg {
  flex: 0 0 22px;
}

.marketing-home.site-notarygeek .notary-home-reading .home-detail-hub summary {
  min-height: 48px;
  line-height: 1.5;
}

.marketing-home.site-notarygeek .notary-home-reading .home-route-options a:focus-visible,
.marketing-home.site-notarygeek .notary-home-reading .home-review-start a:focus-visible,
.marketing-home.site-notarygeek .notary-home-reading .home-detail-hub a:focus-visible,
.marketing-home.site-notarygeek .notary-home-reading .home-detail-hub summary:focus-visible {
  outline: 3px solid #805000;
  outline-offset: 4px;
}

.marketing-home.site-notarygeek .notary-home-reading .home-confidence-actions a:focus-visible {
  outline: 3px solid #805000;
  outline-offset: 4px;
}

/* The existing details panel clips overflow; keep its summary focus ring inside. */
.marketing-home.site-notarygeek .notary-home-reading .home-detail-hub summary:focus-visible {
  outline-offset: -4px;
}

@media (max-width: 760px) {
  .marketing-home.site-notarygeek .notary-home-reading .home-route-action {
    justify-self: stretch;
    justify-content: space-between;
  }

  .marketing-home.site-notarygeek .notary-home-reading .home-route-utilities {
    align-items: stretch;
  }

  .marketing-home.site-notarygeek .notary-home-reading .home-review-start {
    padding-inline: 20px;
  }
}
