.ra-post-body,.ra-library-content,[data-ra-server-library]{overflow-wrap:anywhere;line-height:1.75}.ra-post-body p,[data-ra-server-library] p{margin:0 0 1.1em}.ra-post-body h1,.ra-post-body h2,.ra-post-body h3,.ra-post-body h4,[data-ra-server-library] :is(h1,h2,h3,h4){scroll-margin-top:120px;line-height:1.3;margin:1.5em 0 .7em}.ra-blog-toc{background:#f6f5f1;border:1px solid #deded8;border-radius:12px;padding:20px 24px;margin:24px 0}.ra-blog-toc ol{margin:12px 0 0;padding-left:24px}.ra-blog-toc a{color:#806000;text-decoration:underline}.ra-toc-level-3{margin-left:16px}.ra-toc-level-4{margin-left:28px}.ra-table-scroll{max-width:100%;overflow-x:auto;margin:24px 0;-webkit-overflow-scrolling:touch}.ra-post-body .ra-post-table,[data-ra-server-library] .ra-post-table{display:table;border-collapse:collapse;width:100%;min-width:400px;table-layout:auto}.ra-post-body .ra-post-table :is(td,th),[data-ra-server-library] .ra-post-table :is(td,th){border:1px solid #cbd2d7;padding:12px 16px;text-align:left;vertical-align:top;font-size:inherit}.ra-post-table tr:first-child{background:#f3f4f2;font-weight:700}.ra-post-table td p{margin:0!important}.ra-document-card{display:flex;align-items:center;gap:15px;border:1px solid #d8dce0;border-radius:12px;background:#f9faf9;padding:16px;margin:14px 0}.ra-document-icon{background:#172c3b;color:#fff;border-radius:7px;padding:12px 8px;font-size:12px;font-weight:800;flex-shrink:0}.ra-document-meta{min-width:0;flex:1}.ra-document-meta strong,.ra-document-meta small{display:block}.ra-document-meta small{font-size:12px;color:#59636b;margin-top:4px}.ra-document-download{display:inline-flex;align-items:center;justify-content:center;min-height:44px;background:#fbbc06;color:#0d0d0d!important;border:1px solid #deb14a;padding:10px 16px;border-radius:8px;text-decoration:none!important;font:700 14px/1.3 Inter,Arial,sans-serif;flex-shrink:0}.ra-rich-button{margin:20px 0}.ra-rich-image{margin:24px auto;max-width:100%;text-align:center}.ra-rich-image img{display:block;max-width:100%;height:auto;margin:auto}.ra-post-body figcaption{font-size:13px;color:#59636b;margin-top:8px}.ra-post-video{margin:24px 0}.ra-post-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:12px;background:#0d0d0d}.ra-rich-video,audio{max-width:100%;width:100%}.ra-rich-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:26px;margin:24px 0;align-items:start}.ra-rich-column{min-width:0}.ra-rich-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:14px}.ra-rich-gallery img,.ra-rich-gif{max-width:100%;height:auto}.ra-blog-accordion-item{border:1px solid #d8dce0;border-radius:10px;margin:14px 0;padding:15px;background:#fff}.ra-blog-accordion-item summary{cursor:pointer;font-weight:700}.ra-accordion-content{padding-top:12px}.ra-post-body pre,[data-ra-server-library] pre{overflow:auto;white-space:pre;padding:18px;background:#f3f4f2;font:13px/1.6 ui-monospace,monospace;border-radius:10px}.ra-post-body :is(a,button,summary):focus-visible,.ra-table-scroll:focus-visible{outline:3px solid #a27500;outline-offset:3px}.ra-document-unavailable{font-size:13px;color:#68432d}@media(max-width:600px){.ra-document-card{flex-wrap:wrap;padding:14px;gap:12px}.ra-document-meta{flex-basis:calc(100% - 65px)}.ra-document-download{width:100%}.ra-rich-columns{grid-template-columns:1fr}.ra-blog-toc{padding:16px}.ra-post-body .ra-post-table :is(td,th){padding:10px;font-size:14px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.ra-login-dialog{padding:0;border:0;background:transparent;border-radius:24px;width:min(432px,calc(100vw - 24px));height:min(820px,calc(100dvh - 24px));max-width:100vw;max-height:100dvh;overflow:hidden}.ra-login-dialog::backdrop{background:#080808ad;backdrop-filter:blur(4px)}.ra-login-dialog iframe{width:100%;height:100%;border:0}.ra-blog-card img{display:block;width:100%;height:auto;aspect-ratio:600/315;object-fit:cover;border-radius:8px}.ra-blog-pills a{text-decoration:none}.ra-blog-pills a[aria-current=page]{background:#172d45;color:white}.ra-blog-pagination{display:flex;gap:20px;align-items:center;margin:25px 0}.ra-post-taxonomy,.ra-related-posts{margin:25px 0}.ra-ssr-curriculum details{margin:15px 0}.ra-related-posts a:focus-visible,.ra-blog-pill:focus-visible{outline:3px solid #fbbc06;outline-offset:3px}@media(max-width:520px){.ra-login-dialog{margin:0;border-radius:0;width:100vw;height:100dvh}}
.ra-page-breadcrumb{font-size:12px;line-height:1.6;color:#62717a;margin:0 0 18px}.ra-nav-student-access{color:#172d45;font-weight:700}

/* Compact parent matches the inner auth panel; avoids forced full-height whitespace. */
.ra-login-dialog{width:min(386px,calc(100vw - 24px));height:min(690px,calc(100dvh - 24px));border-radius:22px}
