/* Reading layout for the three individually released guides. */
.dr .guide-page { max-width:1000px; padding-block:30px 72px; }
.dr .guide-breadcrumb { color:var(--muted); font-size:13px; margin-bottom:28px; }
.dr .guide-breadcrumb a,.dr .guide-body a,.dr .guide-heading a { color:var(--green); text-decoration:underline; text-underline-offset:3px; }
.dr .guide-heading { max-width:840px; padding-bottom:32px; border-bottom:1px solid var(--line); }
.dr .guide-heading h1 { font-size:clamp(34px,4.5vw,60px); line-height:1.08; letter-spacing:-.04em; }
.dr .guide-heading .prose-meta { margin-top:20px; font-size:14px; color:var(--muted); }
.dr .guide-body { max-width:840px; font-size:17px; line-height:1.75; }
.dr .guide-body h2 { margin:46px 0 18px; font-size:clamp(25px,3vw,34px); line-height:1.2; letter-spacing:-.025em; scroll-margin-top:30px; }
.dr .guide-body h3 { margin:28px 0 12px; font-size:22px; line-height:1.3; }
.dr .guide-body p { margin:18px 0; }
.dr .guide-body :is(ol,ul) { padding-left:24px; margin:20px 0; list-style:revert; }
.dr .guide-body li { margin:8px 0; }
.dr .guide-body .highlight-box { background:var(--sage); padding:18px 24px; margin:30px 0; border-left:3px solid var(--green); }
.dr .guide-body .highlight-box p { margin:0; }
.dr .guide-body blockquote { border-left:2px solid var(--line); padding:12px 24px; margin:24px 0; font-size:19px; }
.dr .guide-body nav { font-size:14px; line-height:2; padding-bottom:12px; border-bottom:1px solid var(--line); }
.dr .guide-body table { display:block; width:100%; max-width:100%; overflow:auto; border-collapse:collapse; margin:28px 0; font-size:14px; }
.dr .guide-body :is(th,td) { text-align:left; padding:12px 16px; border:1px solid var(--line); min-width:110px; }
.dr .guide-body th { background:var(--sage); font-weight:600; }
.dr .guide-body .guide-notes { margin-top:48px; padding-top:8px; border-top:1px solid var(--line); color:var(--muted); font-size:14px; }
/* Service comparison pages: a scrollable table region with the service name pinned on narrow screens. */
.dr .guide-body .compare-scroll { margin:28px 0 12px; overflow-x:auto; border:1px solid var(--line); border-radius:12px; }
.dr .guide-body .compare-scroll:focus-visible { outline:2px solid var(--green); outline-offset:3px; }
.dr .guide-body .compare-table { display:table; min-width:760px; margin:0; border-collapse:separate; border-spacing:0; font-size:14px; line-height:1.55; }
.dr .guide-body .compare-table :is(th,td) { min-width:0; padding:14px 16px; border:0; border-bottom:1px solid var(--line); vertical-align:top; }
.dr .guide-body .compare-table tbody tr:last-child :is(th,td) { border-bottom:0; }
.dr .guide-body .compare-table thead th { font-size:13px; white-space:nowrap; }
.dr .guide-body .compare-table :is(thead th:first-child,tbody th) { position:sticky; left:0; z-index:1; width:170px; box-shadow:inset -1px 0 0 var(--line); }
.dr .guide-body .compare-table tbody th { background:var(--paper); }
.dr .guide-body .compare-table tbody th span { display:block; margin-top:4px; font-weight:400; font-size:13px; color:var(--muted); }
.dr .guide-body .compare-note { margin:0 0 28px; font-size:13px; color:var(--muted); }
.dr .guide-body .faq-list summary { font-weight:600; }
.dr .guide-body .faq-list p { margin:0; }
.dr .guide-plans { max-width:840px; margin:8px 0 18px; }
.dr .guide-plans .plan-description { min-height:0; }
@media(max-width:760px) { .dr .guide-page { padding-block:24px 40px; } .dr .guide-body { font-size:16px; } .dr .guide-body .highlight-box { padding:16px 18px; } .dr .guide-body .compare-table :is(thead th:first-child,tbody th) { width:132px; } }
