.guide-page { background:var(--warm-white); }
.guide-main,.guide-footer { width:min(1120px,calc(100% - 48px)); margin:auto; }
.guide-page .sales-nav-inner { gap:24px; }
.guide-page nav { display:flex; flex-wrap:wrap; gap:12px 24px; font-size:14px; }
.guide-page nav a { padding:12px 0; text-underline-offset:4px; }
.guide-breadcrumb { align-items:center; padding-top:24px; color:var(--slate); }
.guide-breadcrumb span:last-child { max-width:100%; overflow-wrap:anywhere; }
.guide-heading { padding:32px 0 40px; border-bottom:1px solid var(--warm-rule); }
.guide-heading h1 { max-width:20ch; font:500 clamp(38px,4.7vw,64px)/1.08 var(--display); letter-spacing:-.025em; margin:16px 0 24px; text-wrap:balance; }
.guide-lede { max-width:65ch; font-size:20px; line-height:1.65; color:var(--slate); }
.guide-byline,.guide-disclosure,.guide-caption,.guide-source { font-size:14px; color:var(--slate); }
.guide-disclosure { max-width:80ch; }
.guide-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:64px; align-items:start; }
.guide-article { min-width:0; padding-bottom:48px; }
.guide-article section { padding:32px 0; border-bottom:1px solid var(--warm-rule); scroll-margin-top:96px; }
.guide-article h2,.guide-aside h2 { font:500 32px/1.2 var(--display); letter-spacing:-.015em; margin:0 0 20px; text-wrap:balance; }
.guide-article h3 { font-size:19px; line-height:1.4; margin:30px 0 10px; }
.guide-article p,.guide-article li,.guide-article dd { max-width:72ch; color:var(--slate); }
.guide-article a,.guide-secondary { text-underline-offset:4px; }
.guide-contents { padding:24px 0; border-bottom:1px solid var(--warm-rule); }
.guide-contents strong { flex-basis:100%; }
.guide-list { padding-left:24px; }
.guide-list li { padding-left:6px; margin:0 0 18px; }
.guide-list strong { color:var(--navy); }
.guide-rows>div { padding:18px 0; border-bottom:1px solid var(--warm-rule); }
.guide-rows>div:last-child { border-bottom:0; }
.guide-rows dt { font-weight:600; margin-bottom:6px; }
.guide-rows dd { margin:0; }
.guide-aside { padding:32px 0; }
.guide-aside img { width:100%; height:auto; border:1px solid var(--warm-rule); }
.guide-aside .button { width:100%; white-space:normal; }
.guide-secondary { display:block; margin-top:16px; }
.guide-wide { max-width:960px; }
.guide-table-wrap { overflow:auto; }
.guide-page table { width:100%; border-collapse:collapse; font-size:16px; }
.guide-page caption { text-align:left; font-size:14px; margin-bottom:16px; color:var(--slate); }
.guide-page th,.guide-page td { padding:18px 16px; text-align:left; vertical-align:top; border-bottom:1px solid var(--warm-rule); }
.guide-page thead { background:var(--navy); color:var(--cream); }
.guide-page tbody th { width:22%; }
.guide-page td { width:39%; color:var(--slate); }
.guide-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px 28px; }
.guide-footer { padding:28px 0; border-top:1px solid var(--warm-rule); font-size:14px; }
.guide-page a:focus-visible { outline:3px solid #1266df; outline-offset:4px; }
@media(max-width:800px) { .guide-layout { grid-template-columns:1fr; gap:0; } .guide-aside { max-width:420px; padding-top:0; } .guide-heading { padding:24px 0; } .guide-lede { font-size:18px; } .guide-page th,.guide-page td { padding:14px 10px; } }
@media(max-width:600px) {
  .guide-page table,.guide-page tbody { display:block; }
  .guide-page caption { display:block; width:100%; }
  .guide-page thead { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); }
  .guide-page tbody tr { display:grid; grid-template-columns:1fr 1fr; gap:0 16px; padding:20px 0; border-bottom:1px solid var(--warm-rule); }
  .guide-page tbody th { grid-column:1/-1; width:auto; font-size:18px; padding:0 0 12px; }
  .guide-page th,.guide-page td { border:0; }
  .guide-page td { width:auto; padding:0; font-size:15px; }
  .guide-page td::before { display:block; font-weight:600; color:var(--navy); margin-bottom:8px; }
  .guide-page td:nth-child(2)::before { content:'Doximity profile'; }
  .guide-page td:nth-child(3)::before { content:'Personal website'; }
}
@media(max-width:480px) { .guide-main,.guide-footer { width:calc(100% - 40px); } .guide-page .sales-nav-inner { flex-wrap:wrap; gap:4px; padding:16px 0 8px; } .guide-actions { align-items:stretch; flex-direction:column; } }
