/* Resource reading uses the public site's existing ink, type and spacing. */
.resource-library .page-intro h1,.resource-document .page-intro h1{max-width:22ch}
.resource-library .resource-summary{font-size:15px;max-width:none;margin-top:24px}
.resource-jump{display:flex;flex-wrap:wrap;gap:14px 26px;padding:28px 0 8px}
.resource-jump a{font-size:14px;text-decoration:none}.resource-jump span{color:var(--muted)}
.resource-library .library-group{scroll-margin-top:28px}
.resource-card-time{display:block;font-size:13px;color:var(--muted);margin-bottom:12px}
.resource-meta{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px;color:var(--muted);margin-top:24px}
.resource-document .breadcrumbs{flex-wrap:wrap}.resource-document .breadcrumbs [aria-current]{max-width:70ch}
.resource-document .contents{min-width:0}.resource-document .contents a{line-height:1.5}
.resource-prose{min-width:0;overflow-wrap:anywhere}
.resource-prose>h2{margin:44px 0 20px;scroll-margin-top:28px}.resource-prose>h2:first-child{margin-top:0}
.resource-prose h3{font-size:22px;line-height:1.35;margin:28px 0 14px;scroll-margin-top:28px}
.resource-prose p{margin-bottom:20px}.resource-prose ul,.resource-prose ol{padding-left:24px;margin:18px 0 26px;color:var(--muted)}
.resource-prose li{margin-bottom:10px}.resource-prose li p{margin-bottom:10px}
.resource-table-scroll{max-width:100%;overflow-x:auto;margin:26px 0}
.resource-prose table{width:100%;border-collapse:collapse;font-size:14px;background:white}
.resource-prose th,.resource-prose td{padding:14px;vertical-align:top;text-align:left;border:1px solid var(--line);min-width:130px}
.resource-prose th{background:var(--tint);color:var(--ink)}.resource-prose td{color:var(--muted)}
.resource-prose code{font:0.9em/1.65 Consolas,monospace;background:var(--tint);padding:2px 5px;border-radius:3px}
.resource-prose pre{max-width:100%;overflow-x:auto;padding:22px;background:#eaf0fa;border:1px solid var(--line);border-radius:8px;line-height:1.7;white-space:pre;overflow-wrap:normal;margin:24px 0}
.resource-prose pre code{padding:0;background:none}.resource-prose blockquote{margin:26px 0;padding-left:22px;border-left:3px solid var(--blue)}
.planning-notes{margin-top:44px;padding-top:36px;border-top:1px solid var(--line)}
.resource-prose .planning-notes section{padding-bottom:8px}
.resource-faq{margin-top:52px;max-width:900px}.resource-faq h2{margin-bottom:26px}
.resource-faq details{border-top:1px solid var(--line);padding:20px 0}.resource-faq summary{cursor:pointer;font-weight:600;line-height:1.5;color:var(--ink)}
.resource-faq details>div{padding-top:16px;line-height:1.8;color:var(--muted)}
.resource-document .next-reading>div{flex-wrap:wrap;gap:18px 30px}.resource-library .next-reading p{margin-bottom:22px}
@media(max-width:700px){.resource-document .page-intro h1,.resource-library .page-intro h1{font-size:38px;max-width:none}.resource-jump{gap:12px 20px}.resource-prose h3{font-size:20px}.resource-prose pre{padding:16px;font-size:13px}.resource-document .breadcrumbs [aria-current]{font-size:12px}.resource-prose th,.resource-prose td{padding:12px}}
