/* Course-detail layout follows the supplied normal/expanded PDF designs.
   Keep the shared Ogopogo header and font families; scope changes to this module. */
body.ogopogo-school-page [data-discount][hidden]{display:none!important}
body.ogopogo-school-page .course-bottom .pending-price{max-width:150px;font-size:14px;line-height:1.35;white-space:normal}
body.ogopogo-school-page .course-detail-prices .pending-price{max-width:none;white-space:normal}
body.ogopogo-school-page .total-line .is-pending{font-size:16px;line-height:1.4;text-align:right;white-space:normal}
body.ogopogo-school-page .school-geo-credit{margin:0;padding:0 24px 20px;background:#121212;color:#bbb;text-align:center;font-family:var(--school-body-font)!important;font-size:12px;line-height:1.5}
body.ogopogo-school-page .school-geo-credit a{font:inherit!important;color:inherit!important}
body.ogopogo-school-page .course-art-link{display:block}
body.ogopogo-school-page .course-art-link img{width:100%;aspect-ratio:1.64;object-fit:cover;height:auto}
body.ogopogo-school-page .course-detail-link{font:inherit!important;color:inherit!important;text-decoration:none}
body.ogopogo-school-page .course-detail-link:hover{text-decoration:underline;text-underline-offset:5px}
/* Course-card navigation matches the supplied badge/button row. */
body.ogopogo-school-page .course-card-labels{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:16px}
body.ogopogo-school-page .course-card-labels .level{align-self:center;margin:0}
body.ogopogo-school-page .course-learn-more{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 10px;border:1px solid transparent;border-radius:4px;background:var(--purple);color:white!important;font-family:var(--school-body-font)!important;font-size:12px;line-height:1.5;text-decoration:none;white-space:nowrap}
body.ogopogo-school-page .course-learn-more:hover{background:var(--purple-dark)}
body.ogopogo-school-page .course-learn-more:focus-visible{outline:3px solid var(--purple-dark);outline-offset:3px}
@media(max-width:760px){body.ogopogo-school-page .course-learn-more{min-height:44px;padding:10px 14px;font-size:14px}}
body.ogopogo-school-page .course-detail-hero{padding:56px 0 44px;color:white;background:#835eb5}
body.ogopogo-school-page .course-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;align-items:start;max-width:948px}
body.ogopogo-school-page .course-detail-copy h1{font-size:36px;line-height:1.2;margin:0 0 28px;overflow-wrap:break-word}
body.ogopogo-school-page .course-detail-copy h2{font-family:var(--school-body-font)!important;font-weight:700!important;font-size:20px;margin:28px 0 16px;line-height:1.2}
body.ogopogo-school-page .course-detail-copy p{font-size:14px;line-height:17px;margin:0;text-align:justify}
body.ogopogo-school-page .course-instructor-link{display:flex;gap:17px;align-items:center;color:inherit;text-decoration:none;max-width:100%}
body.ogopogo-school-page .course-instructor-link>img{width:88px;height:88px;flex:0 0 88px;object-fit:cover;object-position:center 25%;border-radius:50%}
body.ogopogo-school-page .course-instructor-link>span{display:grid;gap:5px;font-size:16px;line-height:1.3}
body.ogopogo-school-page .course-instructor-link small{font-size:16px}
body.ogopogo-school-page .course-instructor-name{font-size:20px;font-weight:700}
body.ogopogo-school-page .course-detail-copy .course-modules-heading{font-size:14px;margin:24px 0 16px}
body.ogopogo-school-page .course-modules{padding-left:21px;font-family:var(--school-body-font)!important;font-size:14px;line-height:17px;margin:0}
body.ogopogo-school-page .course-modules li{padding-left:0}
body.ogopogo-school-page .course-enrollment{margin:0;overflow:hidden;border-radius:10px;background:white;color:#303030;min-width:0}
body.ogopogo-school-page .course-enrollment-image{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}
body.ogopogo-school-page .course-enrollment-body{padding:12px}
body.ogopogo-school-page .course-detail-prices{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 12px}
body.ogopogo-school-page .course-detail-prices .course-price{display:flex;flex-direction:row;align-items:baseline;gap:7px}
body.ogopogo-school-page .course-detail-prices strong{color:#5735ff;font-size:16px;font-weight:700;line-height:1.25}
body.ogopogo-school-page .course-detail-prices del{font-size:10px;color:#777}
body.ogopogo-school-page .course-detail-prices .pending-price{font-size:14px}
body.ogopogo-school-page .course-detail-discount{background:#da1846;color:white;padding:2px 5px;border-radius:4px;white-space:nowrap;font-size:8px;font-weight:700}
body.ogopogo-school-page .course-enrollment .button{min-height:24px;margin:0 0 9px;padding:4px 10px;border-radius:4px;font-size:12px;line-height:1.2;background:#5735ff;color:white}
body.ogopogo-school-page .course-enrollment .course-add-outline{border:1px solid #9d9d9d;background:white;color:#555}
body.ogopogo-school-page .course-facts{display:grid;gap:9px;border:0;padding:16px 0 0;margin:0;font-size:10px;line-height:1.35}
body.ogopogo-school-page .course-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:8px;align-items:start}
body.ogopogo-school-page .course-facts dt{display:flex;gap:5px;align-items:center;color:#777}
body.ogopogo-school-page .course-facts .icon{width:12px;height:12px;color:#9d9d9d}
body.ogopogo-school-page .course-facts dd{margin:0;text-align:right;overflow-wrap:anywhere;color:#666}
body.ogopogo-school-page .course-instructor-section{padding:36px 0 40px;background:#b05bb9;color:white;text-align:center;scroll-margin-top:80px}
body.ogopogo-school-page .course-instructor-section h2,body.ogopogo-school-page .course-curriculum h2{font-size:36px;line-height:1.2;margin:0 0 28px;text-align:center}
body.ogopogo-school-page .course-instructor-portrait{width:min(100%,674px);height:auto;aspect-ratio:1.78;object-fit:cover;object-position:center 27%;margin:0 auto 28px;border-radius:10px}
body.ogopogo-school-page .course-instructor-section h3{font-family:var(--school-body-font)!important;font-weight:700!important;font-size:24px;margin:0 0 4px;line-height:1.25}
body.ogopogo-school-page .course-instructor-role{font-size:16px;margin:0 0 24px;line-height:1.25}
body.ogopogo-school-page .course-instructor-bio{max-width:694px;margin:auto;text-align:justify}
body.ogopogo-school-page .course-instructor-bio p{font-size:16px;line-height:20px;margin:0}
body.ogopogo-school-page .course-curriculum{background:white;color:#303030;padding:36px 0 0;scroll-margin-top:80px}
body.ogopogo-school-page .course-curriculum-inner{max-width:860px}
body.ogopogo-school-page .course-curriculum h2{color:#4c52b6;margin-bottom:32px}
body.ogopogo-school-page .curriculum-overview{padding:18px 16px;border-radius:9px;background:#eef2fe;border:1px solid #dce0f3;margin-bottom:14px}
body.ogopogo-school-page .curriculum-overview strong{font-size:16px}
body.ogopogo-school-page .curriculum-overview p{font-size:12px;line-height:1.4;margin:4px 0 0;color:#777}
body.ogopogo-school-page .course-lesson{margin:0 0 12px;border:1px solid #e4e4e7;border-radius:12px;overflow:hidden;background:white}
body.ogopogo-school-page .course-lesson summary{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px 46px 16px 16px;background:#f9fafc;cursor:pointer;list-style:none;min-height:70px;text-align:left}
body.ogopogo-school-page .course-lesson summary::-webkit-details-marker{display:none}
body.ogopogo-school-page .course-lesson summary:hover{background:#f3f4f8}
body.ogopogo-school-page .course-lesson summary:focus-visible{outline:3px solid #835eb5;outline-offset:-3px}
body.ogopogo-school-page .lesson-title{font-size:14px;line-height:1.4;font-weight:600;color:#303030}
body.ogopogo-school-page .lesson-objective{font-size:14px;line-height:1.4;color:#6950ce}
body.ogopogo-school-page .lesson-chevron{position:absolute;right:22px;top:31px;width:7px;height:7px;border-right:1px solid #9ca3af;border-bottom:1px solid #9ca3af;transform:rotate(45deg)}
body.ogopogo-school-page .course-lesson[open] .lesson-chevron{transform:rotate(225deg);top:35px}
body.ogopogo-school-page .lesson-topics{list-style:none;margin:0;padding:30px 16px;display:grid;gap:7px}
body.ogopogo-school-page .lesson-topics li{display:flex;align-items:flex-start;gap:6px;font-size:13px;line-height:1.4;color:#777}
body.ogopogo-school-page .lesson-topics .icon{color:#8a75d1;width:12px;height:12px;margin-top:3px;border:1px solid currentColor;border-radius:50%;padding:1px}
body.ogopogo-school-page .lesson-pending{margin:0;padding:30px 16px;font-size:13px;color:#777}
body.ogopogo-school-page .course-detail-why{padding:42px 0;border-top:1px solid #fafafa}
body.ogopogo-school-page .course-detail-why .why-grid{max-width:948px;gap:34px}
body.ogopogo-school-page .course-detail-why .workshop-image{height:auto;aspect-ratio:1.5;object-fit:cover;border-radius:10px}
body.ogopogo-school-page .course-detail-why h2{font-family:var(--school-body-font)!important;font-weight:700!important;font-size:24px;color:#5735ff;margin-bottom:14px}
body.ogopogo-school-page .course-detail-why p{font-size:12px;line-height:1.5;margin-bottom:16px}
body.ogopogo-school-page .course-detail-why .benefits{gap:10px;margin-bottom:18px}
body.ogopogo-school-page .course-detail-why .benefits li{font-size:11px;line-height:1.5}
body.ogopogo-school-page .course-detail-why .benefits .icon{color:#7e64dc;border:1px solid currentColor;border-radius:50%;padding:2px;width:15px;height:15px;margin-top:1px}
body.ogopogo-school-page .course-detail-why .button{background:#5735ff;font-size:12px;min-height:28px;padding:6px 22px;border-radius:4px}
/* The live CMS adds a six-:root regular-weight reset. Restore only the PDF's
   bold body labels here, without changing shared navigation or display headings. */
:root:root:root:root:root:root:root body.ogopogo-school-page[data-page="course-detail"] :is(.course-detail-copy h2,.course-instructor-name,.course-instructor-section h3,.course-detail-why h2,.course-detail-prices strong,.course-detail-discount,.curriculum-overview strong){font-weight:700!important;font-synthesis:weight!important}
:root:root:root:root:root:root:root body.ogopogo-school-page[data-page="course-detail"] .lesson-title{font-weight:600!important;font-synthesis:weight!important}
/* Scale the PDF composition to a desktop browser rather than fixing it to
   the PDF's 900px content area. Mobile keeps its existing single-column UI. */
@media(min-width:761px){
  body.ogopogo-school-page .course-detail-grid,
  body.ogopogo-school-page .course-detail-why .why-grid{width:calc(100% - 64px);max-width:1480px;padding-inline:32px}
  body.ogopogo-school-page .course-detail-grid{grid-template-columns:minmax(0,1fr) clamp(300px,28vw,440px);gap:clamp(36px,4.4vw,84px)}
  body.ogopogo-school-page .course-detail-copy h1{font-size:clamp(36px,2.65vw,52px);margin-bottom:32px}
  body.ogopogo-school-page .course-detail-copy h2{font-size:clamp(22px,1.5vw,28px);margin-top:32px}
  body.ogopogo-school-page .course-detail-copy p{font-size:clamp(17px,1.05vw,20px);line-height:1.45}
  body.ogopogo-school-page .course-detail-copy p+p{margin-top:12px}
  body.ogopogo-school-page .course-instructor-link>img{width:clamp(88px,6vw,112px);height:clamp(88px,6vw,112px);flex-basis:clamp(88px,6vw,112px)}
  body.ogopogo-school-page .course-instructor-link>span,
  body.ogopogo-school-page .course-instructor-link small{font-size:18px}
  body.ogopogo-school-page .course-instructor-name{font-size:clamp(22px,1.4vw,26px)}
  body.ogopogo-school-page .course-detail-copy .course-modules-heading{font-size:18px;margin-top:28px}
  body.ogopogo-school-page .course-modules{font-size:clamp(17px,1.05vw,20px);line-height:1.45;padding-left:26px}
  body.ogopogo-school-page .course-enrollment-body{padding:20px}
  body.ogopogo-school-page .course-detail-prices{margin-bottom:16px}
  body.ogopogo-school-page .course-detail-prices strong{font-size:24px}
  body.ogopogo-school-page .course-detail-prices del{font-size:13px}
  body.ogopogo-school-page .course-detail-discount{font-size:11px;padding:3px 6px}
  body.ogopogo-school-page .course-enrollment .button{min-height:40px;font-size:15px;padding:9px 12px}
  body.ogopogo-school-page .course-facts{font-size:14px;gap:13px;padding-top:22px;line-height:1.4}
  body.ogopogo-school-page .course-facts .icon{width:15px;height:15px}
  body.ogopogo-school-page .course-instructor-section{padding:48px 0 52px}
  body.ogopogo-school-page .course-instructor-section h2,
  body.ogopogo-school-page .course-curriculum h2{font-size:clamp(40px,2.65vw,52px);margin-bottom:36px}
  body.ogopogo-school-page .course-instructor-portrait{width:min(100%,960px)}
  body.ogopogo-school-page .course-instructor-section h3{font-size:28px}
  body.ogopogo-school-page .course-instructor-role{font-size:18px}
  body.ogopogo-school-page .course-instructor-bio{max-width:960px}
  body.ogopogo-school-page .course-instructor-bio p{font-size:19px;line-height:1.45}
  body.ogopogo-school-page .course-curriculum{padding-top:48px}
  body.ogopogo-school-page .course-curriculum-inner{width:calc(100% - 64px);max-width:1320px;padding-inline:32px}
  body.ogopogo-school-page .curriculum-overview{padding:22px 24px;margin-bottom:18px}
  body.ogopogo-school-page .curriculum-overview strong{font-size:20px}
  body.ogopogo-school-page .curriculum-overview p{font-size:16px}
  body.ogopogo-school-page .course-lesson summary{padding:22px 56px 22px 24px;gap:6px}
  body.ogopogo-school-page .lesson-title{font-size:19px}
  body.ogopogo-school-page .lesson-objective{font-size:17px}
  body.ogopogo-school-page .lesson-chevron{right:27px;top:39px;width:9px;height:9px}
  body.ogopogo-school-page .course-lesson[open] .lesson-chevron{top:43px}
  body.ogopogo-school-page .lesson-topics{padding:30px 24px;gap:10px}
  body.ogopogo-school-page .lesson-topics li,
  body.ogopogo-school-page .lesson-pending{font-size:16px;line-height:1.5}
  body.ogopogo-school-page .lesson-topics .icon{width:15px;height:15px;margin-top:4px}
  body.ogopogo-school-page .course-detail-why{padding:56px 0}
  body.ogopogo-school-page .course-detail-why .why-grid{gap:48px}
  body.ogopogo-school-page .course-detail-why h2{font-size:32px}
  body.ogopogo-school-page .course-detail-why p{font-size:18px}
  body.ogopogo-school-page .course-detail-why .benefits li{font-size:16px}
  body.ogopogo-school-page .course-detail-why .benefits .icon{width:18px;height:18px;margin-top:3px}
  body.ogopogo-school-page .course-detail-why .button{font-size:16px;min-height:44px}
}
@media(max-width:950px){
  body.ogopogo-school-page .course-detail-grid{gap:32px}
}
@media(max-width:760px){
  body.ogopogo-school-page .course-detail-grid{grid-template-columns:1fr;gap:28px}
  body.ogopogo-school-page .course-detail-hero{padding:28px 0 38px}
  body.ogopogo-school-page .course-detail-copy h1{font-size:32px}
  body.ogopogo-school-page .course-detail-copy p{font-size:16px;line-height:1.45;text-align:left}
  body.ogopogo-school-page .course-modules{font-size:15px;line-height:1.5}
  body.ogopogo-school-page .course-enrollment{width:100%;max-width:440px;justify-self:center}
  body.ogopogo-school-page .course-enrollment .button{min-height:44px;font-size:14px}
  body.ogopogo-school-page .course-enrollment-body{padding:16px}
  body.ogopogo-school-page .course-facts{font-size:12px;gap:12px}
  body.ogopogo-school-page .course-instructor-section h2,body.ogopogo-school-page .course-curriculum h2{font-size:32px}
  body.ogopogo-school-page .course-instructor-bio{text-align:left}
  body.ogopogo-school-page .course-instructor-bio p{line-height:1.45}
  body.ogopogo-school-page .course-curriculum-inner{padding:0 22px}
  body.ogopogo-school-page .lesson-title,body.ogopogo-school-page .lesson-objective{font-size:15px}
  body.ogopogo-school-page .lesson-topics li{font-size:14px}
  body.ogopogo-school-page .course-detail-why .why-grid{max-width:560px}
  body.ogopogo-school-page .course-detail-why p,body.ogopogo-school-page .course-detail-why .benefits li{font-size:14px}
  body.ogopogo-school-page .course-detail-why .button{font-size:14px;min-height:44px}
}
@media(max-width:520px){
  body.ogopogo-school-page .course-detail-copy h1{font-size:30px}
  body.ogopogo-school-page .course-instructor-link>img{width:72px;height:72px;flex-basis:72px}
}
@media(prefers-reduced-motion:reduce){body.ogopogo-school-page .course-lesson,body.ogopogo-school-page .lesson-chevron{transition:none}}
