
@font-face{font-family:OpenStorySerif;src:url('/brand/source-serif-4.ttf') format('truetype');font-weight:200 900;font-display:swap}
.ost-course{--ink:#142b41;--blue:#2455a5;--paper:#f3f7fe;--muted:#4b6174;--line:#d4dddF;color:var(--ink);font:1.05rem/1.75 Arial,sans-serif;max-width:1120px;margin:0 auto;padding:clamp(16px,3vw,42px);background:#fff;overflow-wrap:anywhere}
.ost-course *{box-sizing:border-box}.ost-course ::selection{background:#d8e6fb;color:#142b41}
.ost-course h2,.ost-course h3{font-family:OpenStorySerif,Georgia,serif;color:var(--ink);font-weight:600;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}
.ost-course h2{font-size:clamp(2rem,4.2vw,3.6rem);max-width:24ch;margin:0 0 28px}.ost-course h3{font-size:clamp(1.45rem,2.2vw,2rem);margin:44px 0 14px}.ost-course h4{font-size:1.1rem;margin:30px 0 8px;line-height:1.45}
.ost-course p{max-width:72ch;margin:0 0 20px}.ost-course ul,.ost-course ol{max-width:75ch;padding-left:24px;margin:12px 0 28px}.ost-course li{padding:3px 0 6px}
.ost-course a{color:#204f99;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.ost-course a:hover{color:#8d3824}.ost-course a:focus-visible,.ost-course video:focus-visible,.ost-course summary:focus-visible{outline:3px solid #2455a5;outline-offset:5px;border-radius:3px}
.ost-course .ost-cover{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;margin:0 0 34px;background:#f3f7fe}
.ost-course .ost-lead{font-size:clamp(1.15rem,2.1vw,1.4rem);line-height:1.55;max-width:59ch;color:#304c64;margin-bottom:28px}
.ost-course .ost-path{display:flex;flex-wrap:wrap;gap:0;list-style:none;padding:0;max-width:none;border-top:1px solid #b8c6d0;border-bottom:1px solid #b8c6d0;margin:30px 0 38px}.ost-course .ost-path li{flex:1 1 200px;min-width:0;padding:20px 20px 20px 0}.ost-course .ost-path strong{display:block;font-size:1.05rem}.ost-course .ost-path span{display:block;font-size:.94rem;line-height:1.5;color:#4b6174;margin-top:5px}
.ost-course .ost-spread{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start;margin:28px 0 40px}.ost-course .ost-spread>div{flex:1 1 360px;min-width:0}.ost-course .ost-spread figure{flex:1 1 280px;min-width:0;margin:0;background:#f3f7fe;padding:14px}.ost-course figure img{display:block;width:100%;height:auto}.ost-course figcaption{font-size:.9rem;line-height:1.5;margin-top:12px;color:#4b6174}
.ost-course .ost-task{background:#f3f7fe;padding:clamp(20px,3vw,32px);margin:28px 0 38px}.ost-course .ost-task h3{margin-top:0}.ost-course .ost-task p:last-child{margin-bottom:0}
.ost-course video{display:block;width:100%;height:auto;max-width:1000px;background:#10213b;margin:24px 0 16px}.ost-course .ost-downloads{display:flex;flex-wrap:wrap;gap:8px 24px;padding:12px 0 24px;border-bottom:1px solid #d4dddf;max-width:none}.ost-course .ost-downloads a{display:inline-block;padding:8px 0;line-height:1.4}
.ost-course .ost-index{list-style:none;padding:0;max-width:none}.ost-course .ost-index li{border-top:1px solid #d4dddf;padding:20px 0}.ost-course .ost-index strong{display:block;font-size:1.12rem}.ost-course .ost-index span{display:block;margin-top:6px;max-width:75ch;color:#4b6174}
.ost-course .ost-note{font-size:.94rem;line-height:1.6;color:#4b6174}.ost-course footer{border-top:1px solid #d4dddf;margin-top:44px;padding-top:20px;font-size:.94rem}
.ost-course details{border-top:1px solid #d4dddf;padding:18px 0}.ost-course summary{cursor:pointer;font-weight:700;min-height:44px;align-content:center}.ost-course details[open] summary{margin-bottom:18px}
@media(max-width:600px){.ost-course{padding:16px 0}.ost-course .ost-path li{flex-basis:50%;padding:15px 12px 15px 0}.ost-course .ost-spread{gap:20px}.ost-course h2{font-size:2rem}.ost-course .ost-task{padding:20px}.ost-course .ost-cover{margin-bottom:24px}}

body{color:#142b41;background:#f3f7fe}body ::selection{background:#d8e6fb;color:#142b41}
.navbar{background:#fff!important;border-bottom:1px solid #d4dddf;box-shadow:none!important}.navbar-brand img.logo{max-height:44px}
#page-header h1{font-family:OpenStorySerif,Georgia,serif;font-weight:600;color:#142b41;letter-spacing:-.02em;text-shadow:none}
.activityname a,.courseindex .courseindex-item a{color:#204f99}.btn-primary{background:#2455a5;border-color:#2455a5}.btn-primary:hover{background:#183f80;border-color:#183f80}
a{color:#204f99;text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #2455a5!important;outline-offset:3px}
.primary-navigation .navigation .nav-link.active{border-color:#2455a5}#page-content{background:#fff}#region-main{border:0}
.courseindex .courseindex-item.pageitem{background:#e1eaf8;color:#142b41}.courseindex .courseindex-item.pageitem a{color:#142b41}
.activity-item{border-color:#d4dddf!important;border-radius:12px!important}.activity-item .activityname{font-weight:600}
.ost-landing{max-width:1220px;margin:auto;padding:clamp(16px,3vw,36px)}.ost-landing .ost-cover{aspect-ratio:16/9;max-height:none}
.ost-landing .ost-entry{display:flex;gap:40px;align-items:center;flex-wrap:wrap}.ost-landing .ost-entry>div{flex:1 1 380px;min-width:0}.ost-landing .ost-entry>figure{flex:1.1 1 420px;margin:0;min-width:0}.ost-landing .ost-entry h2{font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:24px;max-width:12ch}
.ost-landing .ost-cta{display:inline-block;padding:14px 22px;background:#2455a5;color:white;text-decoration:none;border-radius:8px;font-weight:700;margin:8px 18px 8px 0}.ost-landing .ost-cta:hover{background:#183f80}.ost-landing .ost-index a{font-weight:700}
#page-site-index #page-header{display:none}#page-site-index .drawer-toggles{display:none}#page-site-index #page.drawers .main-inner{max-width:1280px}#page-site-index #region-main-box{flex:0 0 100%;max-width:100%}
@media(max-width:600px){.ost-landing .ost-entry{gap:20px}.ost-landing .ost-entry h2{font-size:2.7rem}.ost-landing{padding:8px}.navbar-brand img.logo{max-height:32px}.ost-course .ost-index li{padding:18px 0}}
