html body .og-course-viewer{position:relative;box-sizing:border-box;width:100%;max-width:850px;margin:14px auto 24px;border:1px solid #111;border-radius:12px;background:#fff;color:#111;overflow:hidden;scroll-margin-top:16px;}
html body .og-course-viewer[hidden]{display:none!important;}
html body .og-course-viewer>header{position:relative;padding:18px 48px 12px 18px;}
html body .og-course-viewer h2{margin:0;font:400 20px/1.35 var(--ontogeny-site-title-font,"Permanent Marker",cursive);}
html body .og-course-viewer .og-story-close{position:absolute;top:6px;right:8px;width:36px;height:36px;border:0;background:transparent;color:#111;font:400 26px/1 var(--ontogeny-site-title-font,"Permanent Marker",cursive)!important;cursor:pointer;}
html body .og-course-viewer>p,html body .og-course-viewer .og-story-full-page{display:block;margin:12px 18px;font:700 14px/1.5 "Courier New",monospace;color:#111;}
html body .og-course-viewer>[hidden]{display:none!important;}
html body .og-course-viewer .og-story-frame{display:block;width:100%;height:350px;max-height:none!important;border:0;background:#fff;}
html body .og-course-viewer :is(a,button):focus-visible{outline:2px solid #16865c;outline-offset:2px;}
html.og-story-view,html.og-story-view body{margin:0!important;padding:0!important;min-height:0!important;height:auto!important;background:white!important;color:#111!important;}
html.og-story-view body .wp-site-blocks,html.og-story-view body main{padding:0!important;margin:0!important;min-height:0!important;height:auto!important;}
html.og-story-view body .entry-content{box-sizing:border-box!important;margin:0!important;padding:12px 20px 20px!important;min-height:0!important;max-width:100%!important;}
html.og-story-view body .entry-content :is(p,li,blockquote,figcaption,span,strong,a){font-family:"Courier New",Courier,monospace!important;font-size:15px!important;line-height:1.6!important;letter-spacing:normal!important;}
html.og-story-view body .entry-content :is(p,li){font-weight:700!important;}
html.og-story-view body .entry-content :is(h1,h2,h3,h4),html.og-story-view body .entry-content :is(h1,h2,h3,h4) *{font-family:"Permanent Marker",cursive!important;font-size:20px!important;line-height:1.35!important;font-weight:400!important;letter-spacing:normal!important;}
html.og-story-view body .entry-content :is(h1,h2,h3,h4){margin:24px 0 12px!important;}
html.og-story-view body .entry-content p{margin:0 0 16px!important;}
html.og-story-view body .entry-content>*{max-width:100%!important;}
html.og-story-view body .entry-content :is(img,video,audio,iframe){max-width:100%!important;}
html.og-story-view body .entry-content :is(img,video){height:auto!important;}
html.og-story-view body .entry-content figure{margin:18px auto!important;}
html.og-story-view body .entry-content .wp-block-spacer{height:18px!important;}
html.og-story-view body .entry-content .wp-block-columns{gap:20px!important;}
html.og-story-view .skip-link,html.og-story-view nav[aria-label="Primary"],html.og-story-view .wp-site-blocks>header,html.og-story-view .wp-site-blocks>footer{display:none!important;}
@media(max-width:600px){html.og-story-view body .entry-content{padding:12px!important;}html.og-story-view body .entry-content .wp-block-columns{flex-wrap:wrap!important;}html.og-story-view body .entry-content .wp-block-column{flex-basis:100%!important;}}

html.og-story-view body .entry-content :is(figure,.wp-block-image,.wp-block-video,.wp-block-videopress-video){float:none!important;margin:18px auto!important;text-align:center!important;max-width:100%!important;}
html.og-story-view body .entry-content :is(img,video){display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:var(--og-media-height,520px)!important;object-fit:contain!important;margin-inline:auto!important;}
html.og-story-view body .entry-content :is(iframe,audio){display:block!important;margin-inline:auto!important;}
html.og-story-view body .entry-content .wp-block-embed__wrapper::before{display:none!important;}

/* Moderate lesson photographs independently of video sizing. */
html.og-story-view body .entry-content img{max-width:min(92%,640px)!important;max-height:520px!important;}
@media(max-width:600px){html.og-story-view body .entry-content img{max-width:100%!important;max-height:440px!important;}}

html body .og-course-viewer .og-module-sections{padding:0 16px 16px;}
html body .og-course-viewer .og-module-part{border-top:1px solid #ddd;margin:0;}
html body .og-course-viewer .og-module-part>summary{cursor:pointer;padding:18px 28px 18px 4px;position:relative;list-style:none;font:400 18px/1.4 var(--ontogeny-site-title-font,"Permanent Marker",cursive);}
html body .og-course-viewer .og-module-part>summary::-webkit-details-marker{display:none;}
html body .og-course-viewer .og-module-part>summary:after{content:'+';position:absolute;right:4px;top:16px;font-size:22px;}
html body .og-course-viewer .og-module-part[open]>summary:after{content:'−';}
html body .og-course-viewer .og-module-part-body{padding:0 0 16px;font:400 15px/1.6 "Courier New",monospace;}
html body .og-course-viewer .og-module-part-body p{font:400 14px/1.6 "Courier New",monospace;margin:12px 4px;}
html body .og-course-viewer .og-reflection-form label{display:block;font:700 15px/1.6 "Courier New",monospace;margin:20px 4px;}
html body .og-course-viewer .og-reflection-form textarea{display:block;box-sizing:border-box;width:100%;margin-top:8px;padding:12px;border:1px solid #111;border-radius:10px;background:white;color:#111;font:400 16px/1.5 "Courier New",monospace;resize:vertical;}
html body .og-course-viewer .og-reflection-form button{border:1px solid #111;border-radius:14px;background:white;padding:10px 22px;min-height:44px;font:400 16px/1.4 "Permanent Marker",cursive;cursor:pointer;}
html body .og-course-viewer .og-module-part-body h3{font:400 20px/1.4 "Permanent Marker",cursive;text-align:center;}
html body .og-course-viewer .og-badge-video{display:block;margin:18px auto;width:auto;max-width:100%;max-height:65vh;max-height:65svh;object-fit:contain;}
html body .og-course-viewer [hidden]{display:none!important;}

html body .og-course-viewer .og-badge-video{width:auto;max-width:50%;max-height:32.5vh;max-height:32.5svh;border:0!important;outline:0!important;box-shadow:none!important;background:transparent;mix-blend-mode:multiply;}
html body .og-course-viewer .og-module-sections{padding-top:0;}
html body .og-course-viewer .og-module-part:first-child{border-top:0;}
html body #og-my-progress{right:12px!important;bottom:12px!important;left:auto!important;}
html body #og-module-front:has(#og-my-progress) #og-module-actions-centered{bottom:60px!important;}
html body #og-module-front:has(#og-my-progress) #og-about-slide-status{bottom:112px!important;}
html body #og-progress-map{position:absolute;inset:12px 42px 62px;display:flex;flex-direction:column;justify-content:center;gap:6px;background:white;overflow:auto;}
html body #og-progress-map[hidden],html body #og-module-back-content[hidden]{display:none!important;}
html body #og-progress-map .og-progress-map-image{position:relative;min-height:0;margin:auto;max-width:100%;aspect-ratio:2198/1332;max-height:calc(100% - 40px);}
html body #og-progress-map img{display:block;width:100%;height:100%;object-fit:contain;}
html body #og-progress-map p{margin:0;text-align:center;font:400 12px/1.4 "Courier New",monospace;color:#111;}
html body #og-progress-map .og-earned-marker{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:24px;height:24px;border:2px solid white;border-radius:50%;background:#16865c;color:white;font:bold 18px/1 sans-serif;box-shadow:0 1px 3px #0004;}
@media(max-width:600px){html body #og-progress-map{inset:10px 12px 62px;}html body #og-progress-map .og-earned-marker{width:18px;height:18px;font-size:13px;}}

html body #og-progress-map img[hidden]{display:none!important;}

/* Override the globe image's inherited circular crop and positioning. */
html body #og-about-globe-stage #og-progress-map img{position:static!important;inset:auto!important;transform:none!important;clip-path:none!important;mask:none!important;-webkit-mask:none!important;border-radius:0!important;width:100%!important;height:100%!important;max-width:100%!important;object-fit:contain!important;}

html body #og-about-globe-stage #og-see-gallery{display:none!important;}

html body[data-og-education-view="membership"] .og-course-viewer{display:none!important;}
html body[data-og-education-view="content"]:has(#og-view-module[href*="/3-6z-badge/"]) :is(#og-training-offering,#og-inline-application){display:none!important;}
