/* Base for the refreshed export compositions, independent of legacy page layouts. */
.rx-export-page { font-family: "Plus Jakarta Sans", system-ui, sans-serif; color: #00334D; font-size: 18px; line-height: 1.55; letter-spacing: .005em; }
.rx-export-page p { max-width: none; }
.rx-export-page a:not(.rx-btn):hover { text-decoration: underline; }
.rx-export-page a:focus-visible, .rx-export-page summary:focus-visible { outline: 3px solid #00AAFF; outline-offset: 3px; }
.rx-export-page pre { max-width: 100%; overflow: auto; }
.rx-export-page code { overflow-wrap: anywhere; }

/* RxDoc export: shared legal and reference document composition. */
.rx-export-document { padding: 32px clamp(20px,4vw,40px) 96px; }
.rx-export-document-inner { max-width: 1200px; margin: auto; }
.rx-export-document-crumbs { padding: 0 0 26px; margin: 0 0 32px; border-bottom: 1px solid #f2f2f2; }
.rx-export-document-crumbs ol { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; align-items:center; gap:8px; font-size:15px; }
.rx-export-document-crumbs li, .rx-export-document-crumbs a { display:inline-flex; align-items:center; min-height:44px; }
.rx-export-document-crumbs a { text-decoration:none; }
.rx-export-document-crumbs [aria-current] { color:#6b7479; }
.rx-export-document-hero { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(400px,100%),1fr)); gap:clamp(30px,4.5vw,56px); align-items:start; margin-bottom:clamp(36px,5vw,56px); }
.rx-export-document h1 { margin:0 0 20px; font-size:clamp(32px,4.8vw,48px); line-height:1.07; font-weight:700; letter-spacing:-.015em; text-wrap:balance; }
.rx-export-document-lede { margin:0 0 16px; font-size:21px; line-height:1.45; font-weight:300; max-width:46ch; }
.rx-export-document-updated { margin:0; font-size:15px; color:#6b7479; }
.rx-export-document-summary { padding:clamp(24px,3vw,32px); background:#f7f5f3; border:1px solid #e4e0da; border-radius:20px; }
.rx-export-document-summary h2, .rx-export-document-toc h2 { margin:0 0 12px; font-size:13px; font-weight:700; line-height:1.5; letter-spacing:.12em; text-transform:uppercase; color:#535c61; }
.rx-export-document-summary p { margin:0; font-size:18px; line-height:1.6; }
.rx-export-document-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:clamp(28px,4vw,48px); align-items:start; }
.rx-export-document-toc { position:sticky; top:24px; max-width:340px; }
.rx-export-document-toc ol, .rx-export-document-toc ul { list-style:none; padding:0; margin:0; display:grid; gap:0; }
.rx-export-document-toc li { width:100%; min-width:0; }
.rx-export-document-toc a { display:flex; align-items:center; min-height:44px; padding:10px 0; border-top:1px solid #f2f2f2; font-size:16px; line-height:1.4; text-decoration:none; }
.rx-export-document-body { min-width:0; }
.rx-export-document-body > section, .rx-export-document-body > .rx-export-document-questions { padding-bottom:clamp(30px,4vw,44px); }
.rx-export-document-body h2 { margin:0 0 14px; font-size:clamp(23px,2.8vw,29px); line-height:1.2; font-weight:700; letter-spacing:-.01em; scroll-margin-top:24px; }
.rx-export-document-body p, .rx-export-document-body li { font-size:17px; line-height:1.65; }
.rx-export-document-body p { margin:0 0 14px; max-width:74ch; }
.rx-export-document-body code { overflow-wrap:anywhere; }
.rx-export-document-body .fine { font-size:15px; color:#6b7479; }
@media(max-width:767px) { .rx-export-document-layout { grid-template-columns:minmax(0,1fr); } .rx-export-document-toc { position:static; max-width:none; } }

/* Match the primary service action in Services.dc.html. */
.rx-provider-action { padding-top: 14px; }
.rx-provider-action .rx-btn { min-height: 52px; padding: 14px 26px; border-radius: 999px; background: #0077B3; border-color: #0077B3; color: #fff; font-size: 17px; font-weight: 600; line-height: 1.4; letter-spacing: 0; text-align: center; text-decoration: none; }
.rx-provider-action .rx-btn:hover { background: #005E8F; border-color: #005E8F; color: #fff; text-decoration: none; }
@media (max-width: 599px) { .rx-provider-action .rx-btn { width: 100%; } }
