.research-course-guide .prose{max-width:900px;padding-top:38px;padding-bottom:38px}
.research-course-guide .prose h2{font-size:clamp(28px,3vw,40px);line-height:1.22;margin-bottom:24px}
.research-course-guide .prose p{margin:0 0 22px;white-space:normal;overflow-wrap:anywhere}
.research-course-guide .prose a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.research-guide-section{border-top:1px solid var(--line);scroll-margin-top:110px}
.research-guide-contents{display:block;margin-top:42px;padding:28px;border:1px solid var(--line);border-radius:18px}
.research-guide-contents ol{padding-left:24px;display:grid;gap:12px}
.research-guide-contents a{display:inline;line-height:1.5}
.research-guide-next h2{margin-bottom:18px}
.research-guide-next .button{margin-top:20px}
@media print{
 @page{size:A4;margin:18mm}
 body:has(.research-course-guide){background:white!important;color:#182c22!important}
 body:has(.research-course-guide) .site-header,body:has(.research-course-guide) .header,body:has(.research-course-guide) .footer,body:has(.research-course-guide) .breadcrumbs,body:has(.research-course-guide) .site-announcement,body:has(.research-course-guide) .skip,.research-course-guide .actions,.research-guide-next{display:none!important}
 .research-course-guide .wrap{width:100%;max-width:none;margin:0}
 .research-course-guide .page-hero{padding:0 0 14mm}
 .research-course-guide h1{font-size:32pt;letter-spacing:-1pt}
 .research-course-guide .lead{font-size:14pt}
 .research-course-guide .prose{padding:7mm 0;font-size:11pt;line-height:1.5}
 .research-course-guide .prose h2{font-size:19pt;break-after:avoid}
 .research-course-guide .prose p{color:#273d31;orphans:3;widows:3}
 .research-guide-section{break-before:page;border:0}
 .research-guide-contents{padding:5mm;border-radius:0}
}
