.reply-faq { max-width: 52rem; margin: 4rem auto 0; }
:root { --muted: #556174; }
.hero h1 { font-size: clamp(3.2rem, 7vw, 6rem); letter-spacing: -.035em; line-height: 1; }
.hero h1 em { letter-spacing: -.04em; }
.outcome-card h2, .section-heading h2, .pricing-intro h2 { letter-spacing: -.035em; }
.browser-bar p { color: var(--slate); font-size: .75rem; }
.trust-row, .outcome-kicker, .step-outcome, .included-label, .plan-label, .plan-badge, .pricing-proof span, .price-period, .card-note, .browser-frame figcaption, footer > p, footer nav a { font-size: .875rem; }
.pricing-footnote { position: static; grid-column: 1 / -1; color: #bec7d3; font-size: .875rem; }
.reply-faq h3 { font-size: 1.7rem; letter-spacing: -.025em; }
.reply-faq details { border-top: 1px solid var(--line); padding: 1rem 0; }
.reply-faq summary { cursor: pointer; font-weight: 700; padding-block: .3rem; }
.reply-faq p { margin: .8rem 0 0; color: var(--slate); }
summary:focus-visible { outline: 2px solid var(--ink); outline-offset: .3rem; }
.reading-page { width: min(100% - 2.5rem, 70rem); margin: 4rem auto 6rem; }
.reading-page h1 { max-width: 20ch; font-size: clamp(2.3rem, 5vw, 4.6rem); line-height: 1.05; letter-spacing: -.035em; }
.reading-page h2 { margin: 2.8rem 0 1rem; font-size: 1.8rem; line-height: 1.2; letter-spacing: -.025em; }
.reading-page h3 { margin: 2rem 0 .6rem; font-size: 1.2rem; line-height: 1.3; }
.reading-page p, .reading-page li { font-size: 1.0625rem; line-height: 1.75; }
.reading-page li + li { margin-top: .6rem; }
.reading-page article { max-width: 72ch; }
.reading-page .article-intro { color: var(--slate); font-size: 1.2rem; max-width: 65ch; }
.reading-page .article-date, .reading-page .breadcrumbs { color: var(--slate); font-size: .875rem; }
.breadcrumbs { display: flex; flex-wrap: wrap; gap: .6rem; margin-bottom: 2rem; }
.reading-page .article-example { background: var(--white); border: 1px solid var(--line); border-radius: .75rem; padding: 1.5rem; margin: 1.6rem 0; }
.article-example p:last-child { margin-bottom: 0; }
.article-example .example-label { font-size: .875rem; color: var(--slate); font-weight: 700; }
.reading-page .article-shot { margin: 2rem 0; }
.article-shot img { width: 100%; height: auto; border: 1px solid var(--line); border-radius: .75rem; }
.article-shot figcaption { color: var(--slate); font-size: .875rem; margin-top: .75rem; }
.article-related { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.article-related h2 { margin-top: 0; }
.article-cta { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; margin-top: 2rem; }
.article-cta p { margin: 0; color: var(--slate); font-size: .875rem; }
.guide-list { padding: 0; list-style: none; margin-top: 3rem; max-width: 72ch; }
.guide-list li { border-top: 1px solid var(--line); padding: 1.5rem 0; }
.guide-list h2 { margin: 0 0 .65rem; font-size: 1.5rem; }
.guide-list p { margin: 0; color: var(--slate); }
.comparison-scroll { overflow-x: auto; margin-block: 1.5rem; }
.comparison-scroll table { width: 100%; border-collapse: collapse; font-size: .9375rem; }
.comparison-scroll th, .comparison-scroll td { padding: .8rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; min-width: 9rem; }
.comparison-scroll th { background: var(--white); }
.article-contents { border-block: 1px solid var(--line); padding-block: 1rem; margin-block: 2rem; }
.article-contents summary { cursor: pointer; font-weight: 700; }
.article-contents ul { padding-left: 1.25rem; margin-block: 1rem 0; }
.article-contents li { font-size: 1rem; }
.reading-page h2[id], .guide-group { scroll-margin-top: 7rem; }
.guide-jump { display: flex; flex-wrap: wrap; gap: .75rem 1.5rem; margin-block: 2rem 3rem; max-width: 72ch; }
.guide-jump a { font-weight: 700; text-decoration-thickness: 1px; }
.guide-group { max-width: 72ch; margin-block: 3.5rem; }
.guide-group > h2 { font-size: 2rem; margin-bottom: .75rem; }
.guide-group .group-description { color: var(--slate); margin-bottom: 1.5rem; }
.guide-group .guide-list { margin-top: 0; }
.guide-group .guide-list h3 { margin: 0 0 .65rem; font-size: 1.35rem; }
.product-links { max-width: 72ch; padding-block: 1rem; border-top: 1px solid var(--line); }
.comparison-scroll { container-type: inline-size; max-height: 65vh; border-block: 1px solid var(--line); }
.comparison-scroll table { border-collapse: separate; border-spacing: 0; }
.comparison-scroll thead th { position: sticky; top: 0; z-index: 1; }
.comparison-scroll tbody th { position: sticky; left: 0; }
.comparison-scroll:focus-visible { outline: 2px solid var(--ink); outline-offset: .25rem; }
.reading-page a:hover { text-decoration-thickness: 2px; }
.reading-page a:focus-visible { outline-color: var(--ink); }
@media (max-width: 44rem) {
  .site-header { gap: .5rem; border-radius: 1rem; align-items: flex-start; }
  .site-header nav { flex-wrap: wrap; justify-content: flex-end; }
  .site-header nav a { padding: .5rem .65rem; }
  .site-header nav a[href="/guides/"] { display: block; }
  .brand { padding-top: .35rem; }
  .guide-jump { display: block; }
  .guide-jump a { display: block; margin-bottom: .75rem; }
  .comparison-scroll th, .comparison-scroll td { min-width: 10rem; }
}
::selection { background: var(--ink); color: var(--white); }
html { overflow-x: clip; }
footer nav { flex-wrap: wrap; }
.analytics-choice { position: fixed; z-index: 50; inset: auto 1rem 1rem; max-width: 38rem; margin-left: auto; padding: 1.25rem; background: var(--white); border: 1px solid var(--line); border-radius: .75rem; box-shadow: 0 .75rem 2rem rgb(17 24 39 / .15); }
.analytics-choice[hidden] { display: none; }
.analytics-choice p { margin-bottom: .6rem; font-size: .9375rem; }
.analytics-choice a { font-size: .875rem; }
.analytics-choice-actions { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: 1rem; }
.analytics-choice button { min-height: 2.75rem; padding: .5rem .85rem; border: 1px solid var(--ink); border-radius: .5rem; background: var(--white); color: var(--ink); cursor: pointer; }
.analytics-choice button:hover { background: var(--paper); }
.analytics-choice button:focus-visible, .analytics-settings:focus-visible { outline: 2px solid var(--ink); outline-offset: .25rem; }
.analytics-settings { padding: 0; border: 0; background: none; color: var(--slate); font: 700 .875rem var(--sans); cursor: pointer; text-decoration: underline; text-underline-offset: .2em; }
@media (max-width: 44rem) { .reading-page { margin-top: 2.5rem; } .reading-page h1 { font-size: 2.4rem; } .article-example { padding: 1.1rem; } }
