/* Public course and package decisions. Uses the existing AlSaeed brand and data. */
.course-design-hero.course-hero-v8{padding:42px 0 48px!important;background:radial-gradient(ellipse at 12% 25%,#285b755c,transparent 60%),linear-gradient(125deg,#102b43,#0b2038)!important}
.cd-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);align-items:center;gap:48px}
.cd-hero-copy{min-width:0}.cd-hero-copy .crumb{margin-bottom:24px;color:#c5d7e5;font-size:.82rem;display:flex;flex-wrap:wrap;gap:8px}.cd-hero-copy .crumb a{color:inherit}
.cd-category{display:inline-flex;border:1px solid #ffffff35;border-radius:7px;padding:5px 12px;font-size:.76rem;color:#ffd0a7;margin-bottom:14px}
.cd-hero-copy h1{font:800 clamp(1.8rem,3vw,2.8rem)/1.5 var(--fb);color:#fff;margin:0 0 14px;letter-spacing:0}
.cd-hero-copy .cd-lead{font-size:1rem;line-height:1.9;color:#d4e0eb;max-width:680px;margin:0}
.cd-issuer{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0}.cd-issuer .v42-instructor-badge{margin:0}
.cd-facts{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:24px 0;border-block:1px solid #ffffff25;padding-block:7px}
.cd-facts>div{padding:11px 0;padding-inline-end:16px;min-width:0}.cd-facts dt{color:#b9cadb;font-size:.74rem;margin-bottom:4px}.cd-facts dd{font-size:.84rem;font-weight:600;line-height:1.7;color:#fff;margin:0}
.cd-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.cd-hero-actions .btn{min-height:48px}
.cd-hero-art.course-media-card{min-width:0;box-shadow:0 18px 40px #0002!important;border:1px solid #ffffff20;border-radius:20px!important;transform:none!important}
.cd-hero-art .course-cover{min-height:320px!important}.cd-hero-art .course-cover h3{display:none}.cd-hero-art .course-code-xl{font-size:clamp(2.5rem,5vw,4rem)}
.cd-section-nav{position:sticky;top:var(--hdr,82px);z-index:35;background:#fff;border-bottom:1px solid #dce5ee;box-shadow:0 7px 16px #152a3e05}
.cd-section-nav>.wrap{display:flex;overflow:auto;gap:9px;scrollbar-width:thin;padding-block:8px}
.cd-section-nav button{flex-shrink:0;min-height:46px;padding:10px 17px;border:0;border-radius:9px;font:600 .84rem var(--fb);background:transparent;color:#526579;white-space:nowrap}
.cd-section-nav button:hover{background:#f3f6f8;color:#183b57}.cd-section-nav button[aria-current="location"]{background:#fff0e4;color:#9c4710}
.cd-page{background:#f5f7f9;padding:34px 0 60px}.cd-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.cd-main{min-width:0}
.cd-section{background:#fff;border:1px solid #e0e7ed;border-radius:18px;padding:clamp(22px,3vw,36px);margin:0 0 24px;scroll-margin-top:calc(var(--hdr,82px) + 86px)}
.cd-section>.eyebrow,.cd-section-heading .eyebrow,.cd-price-card>.eyebrow,.cd-team-card>.eyebrow{font-size:.71rem;color:#9b511d;letter-spacing:.04em;font-weight:700}
.cd-section h2{font:800 clamp(1.25rem,2vw,1.65rem)/1.6 var(--fb);color:#142f49;margin:6px 0 18px}.cd-section h3{font:700 1rem/1.6 var(--fb);color:#1b3b55;margin:0 0 8px}
.cd-section p{color:#526578;font-size:.94rem;line-height:1.9;margin:0 0 16px}.cd-section p:last-child{margin-bottom:0}
.cd-audience{padding:20px 22px;background:#f4f7fa;border-inline-start:3px solid #e8893b;border-radius:10px;margin-top:24px}
.cd-outcomes{list-style:none;padding:0;margin:0;display:grid;gap:14px}.cd-outcomes li{padding:15px 18px;padding-inline-start:40px;position:relative;border:1px solid #e4ebf0;border-radius:10px;line-height:1.9;font-size:.92rem;color:#304e66}
.cd-outcomes li::before{content:'';width:8px;height:8px;background:#e8893b;border-radius:50%;position:absolute;inset-inline-start:18px;top:25px}
.cd-outcome-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cd-outcome-pair article{padding:21px;border:1px solid #dce6ee;border-radius:12px;background:#fafcfd}
.cd-section-heading{display:flex;gap:20px;align-items:center;justify-content:space-between}.cd-count{flex-shrink:0;font-size:.77rem;background:#edf3f7;border-radius:7px;padding:7px 11px;color:#496479}
.cd-topics{list-style:none;padding:0;margin:0;border:1px solid #e0e7ed;border-radius:12px;overflow:hidden}.cd-topics li{display:flex;gap:14px;align-items:center;padding:16px 18px;color:#24475e;font-size:.93rem;line-height:1.8}.cd-topics li+li{border-top:1px solid #e0e7ed}.cd-topics li:nth-child(even){background:#f9fbfc}
.cd-topic-number{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;background:#edf3f7;border-radius:7px;color:#4b6b83;font:600 .75rem var(--fm,monospace)}
.cd-section .cd-source-language{font-size:.8rem;color:#647c8c}.cd-exam-info{margin-top:22px;padding:17px 20px;border:1px solid #e0e7ed;border-radius:12px}.cd-exam-info summary{min-height:28px;cursor:pointer;font-weight:600;color:#234359}.cd-exam-info p{margin-top:16px}.cd-exam-info ul{padding-inline-start:20px;line-height:1.9}
.cd-sidebar{position:sticky;top:calc(var(--hdr,82px) + 87px);min-width:0}.cd-price-card{padding:25px;background:#fff;border:1px solid #e0e7ed;border-top:4px solid #e98438;border-radius:16px;box-shadow:0 15px 32px #18364e08}
.cd-price-card h2{font:700 1.18rem/1.7 var(--fb);color:#173950;margin:9px 0 22px}.cd-price-caption{font-size:.8rem;color:#62798b;margin-bottom:4px}.cd-price-list{display:grid;gap:5px}.cd-price-value{display:block;color:#183950;line-height:1.6}.cd-price-value b{font:700 2rem var(--fm,monospace)}.cd-price-value span{font-size:.8rem;color:#5d7282}
.cd-price-note{font-size:.73rem;color:#657d8e;margin:8px 0 0;line-height:1.7}.cd-rail-facts{list-style:none;padding:17px 0;margin:16px 0;border-block:1px solid #e4ebf1;display:grid;gap:10px;font-size:.82rem;color:#36566d}.cd-rail-facts li{padding-inline-start:16px;position:relative}.cd-rail-facts li::before{content:'';position:absolute;width:5px;height:5px;inset-inline-start:0;top:9px;background:#e88a41;border-radius:50%}
.cd-price-card .btn{min-height:48px}.cd-help-link{display:block;text-align:center;font-size:.78rem;color:#315c79;text-decoration:underline;padding-top:17px;line-height:1.8}.cd-team-card{border:1px solid #d6e3ea;border-radius:14px;padding:23px;margin-top:18px;background:#eaf1f5}.cd-team-card h3{font:700 1rem/1.7 var(--fb);margin:8px 0;color:#22465e}.cd-team-card p{font-size:.82rem;line-height:1.9;color:#4e6a7e}.cd-team-card a{display:inline-flex;align-items:center;min-height:44px;font-weight:600;font-size:.85rem;color:#265873;text-decoration:underline}
.cd-options.v25-decision{background:#fff;padding:clamp(22px,3vw,36px);margin-bottom:24px}.cd-options .v25-compare-head{display:block;margin-bottom:15px}.cd-options .v25-compare-head h2{font-family:var(--fb);font-size:1.5rem;margin:5px 0 12px}.cd-options .v25-compare-head p{font-size:.92rem;margin:0}.cd-options .v25-filters{margin-bottom:20px;gap:7px}.cd-options .v25-filters button{min-height:44px;padding:9px 14px;border-radius:8px}
.cd-options .v25-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cd-options .v25-option{padding:21px;border:1px solid #d9e4eb;border-radius:13px;min-width:0;box-shadow:none;background:#fff;display:flex;flex-direction:column;gap:14px}.cd-options .v25-option-head{gap:10px}.cd-options .v25-option-head h3{font-size:1.05rem}.cd-options .v25-option-head p{font-size:.8rem;line-height:1.8;margin:0}.cd-options .v25-option-icon{display:none}.cd-options .v25-option-tags{gap:6px}.cd-options .v25-option-tags span{font-size:.7rem;background:#f2f6f8;padding:5px 8px}.cd-options .v25-option-foot{margin-top:auto;padding-top:17px;border-top:1px solid #e1e9ee;display:flex;flex-direction:column;align-items:stretch;gap:12px}.cd-options .v25-option-foot>strong{font-size:1.5rem;color:#183e58}.cd-options .v25-option-foot .btn{white-space:normal;min-height:46px;text-align:center}.cd-options .v25-includes{font-size:.8rem;line-height:1.9;padding-inline-start:18px}.cd-options .v37-package-note{font-size:.78rem}.cd-options [hidden]{display:none!important}
.cd-choice-helper{margin-top:23px;border-top:1px solid #e1e8ef;padding-top:18px}.cd-choice-helper>summary{color:#2a526b;font-weight:600;font-size:.88rem;cursor:pointer;padding:5px 0;min-height:38px}.cd-choice-helper .course-choice{box-shadow:none;margin:20px 0 0;border-radius:12px;padding:20px;background:#f7f9fb}.cd-choice-helper .course-choice-head h2{font-size:1.1rem}.cd-choice-helper .course-choice-grid{grid-template-columns:1fr 1fr;gap:15px}.cd-choice-helper select{min-height:46px;max-width:100%}
.cd-schedule-list{display:grid;gap:12px;margin:20px 0}.cd-schedule-list article{display:flex;gap:20px;border:1px solid #dde6ed;border-radius:12px;padding:18px}.cd-schedule-list time{color:#9b511d;font-weight:700;line-height:1.8;flex:0 0 145px}.cd-schedule-list p{font-size:.82rem;margin:3px 0}.cd-schedule-list span{font-size:.77rem;color:#557388}.cd-schedule-empty{padding:20px;background:#f5f8fa;border-radius:12px;margin-bottom:18px}.cd-instructor>a{display:inline-flex;min-height:44px;align-items:center;font-size:.88rem;color:#315d78;text-decoration:underline}.cd-instructor .v42-instructor-badge{margin:10px 0 20px}
.cd-faq details{border-top:1px solid #e0e8ee;padding:16px 0}.cd-faq details:last-child{padding-bottom:0}.cd-faq summary{cursor:pointer;min-height:30px;line-height:1.8;font-weight:600;color:#24465e}.cd-faq details[open] summary{margin-bottom:12px}.cd-faq a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;color:#315d78}
.cd-mobile-action{display:none}.cd-section-nav :focus-visible,.cd-section :focus-visible,.cd-sidebar :focus-visible,.cd-mobile-action :focus-visible,.cd-hero-actions :focus-visible{outline:3px solid #bf621c;outline-offset:3px}
/* Package pages use the same information and decision hierarchy. */
body.package-design-page-active .package-exp-overview{position:sticky;top:var(--hdr,82px);z-index:35;background:#fff;max-width:none;padding-block:9px;border-bottom:1px solid #dde7ee;box-shadow:0 7px 16px #152a3e05}
body.package-design-page-active .package-exp-overview>.package-exp-eyebrow{display:none}
body.package-design-page-active .package-exp-outline{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}
body.package-design-page-active .package-exp-jump{flex-shrink:0;border-color:transparent;border-radius:8px;white-space:nowrap;font-size:.81rem}
body.package-design-page-active .package-exp-heading,body.package-design-page-active .package-exp-promo h2,body.package-design-page-active #package-detail-compare{scroll-margin-top:calc(var(--hdr,82px) + 86px)}
body.package-design-page-active .package-exp-detail{gap:28px;grid-template-columns:minmax(0,1fr) 320px}
body.package-design-page-active .package-exp-detail>.side{top:calc(var(--hdr,82px) + 87px)}
body.package-design-page-active .package-exp-detail>.side>.card{border:1px solid #dce6ee;border-top:4px solid #e98438;border-radius:16px;box-shadow:0 15px 32px #18364e08;padding:25px}
.cd-purchase-heading{font:700 1.16rem/1.7 var(--fb);color:#183e58;margin:0 0 18px}
body.package-design-page-active .package-exp-detail>.side>.card>.pk-price{padding-bottom:14px;border-bottom:1px solid #e1e9f0}
body.package-design-page-active .package-exp-detail>.side .btn.full{min-height:48px}
body.package-design-page-active .package-exp-detail .pd-s{padding:17px;border-radius:12px;background:#f6f9fb}
body.package-design-page-active .package-exp-detail>div:first-child>h3{font-family:var(--fb)!important;padding-top:19px;margin-top:27px!important;border-top:1px solid #e1e9ef}
body.package-design-page-active .package-exp-detail>div:first-child>h3:first-child{padding-top:0;margin-top:0!important;border:0}
@media(max-width:1050px){.cd-layout{grid-template-columns:minmax(0,1fr) 285px;gap:20px}.cd-hero-grid{gap:28px}.cd-price-card{padding:21px}.cd-options .v25-options{grid-template-columns:1fr}}
@media(max-width:900px){.cd-layout{grid-template-columns:1fr}.cd-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:20px}.cd-team-card{margin:0}.cd-hero-grid{grid-template-columns:1fr 280px;gap:24px}.cd-hero-art .course-cover{min-height:290px!important}.cd-facts{grid-template-columns:1fr 1fr}body.package-design-page-active .package-exp-detail{grid-template-columns:1fr}.cd-options .v25-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.course-design-hero.course-hero-v8{padding:28px 0 30px!important}.cd-hero-grid{grid-template-columns:1fr;gap:24px}.cd-hero-copy h1{font-size:1.85rem}.cd-hero-copy .crumb{margin-bottom:18px}.cd-hero-copy .cd-lead{font-size:.92rem}.cd-hero-art{order:2}.cd-hero-art .course-cover{min-height:215px!important}.cd-hero-art .course-cover-in{padding:22px}.cd-hero-art .course-code-xl{font-size:2.8rem}.cd-facts{margin-block:20px}.cd-facts dd{font-size:.8rem}.cd-hero-actions{align-items:stretch}.cd-hero-actions .btn:first-child{flex:1}.cd-section-nav>.wrap{gap:4px}.cd-section-nav button{padding:9px 12px;font-size:.8rem}.cd-page{padding-top:22px}.cd-section{padding:23px 18px;border-radius:14px;margin-bottom:18px}.cd-section-heading{gap:10px}.cd-section h2{font-size:1.3rem}.cd-outcome-pair,.cd-options .v25-options,.cd-sidebar{grid-template-columns:1fr}.cd-options.v25-decision{padding:23px 18px}.cd-options .v25-option{padding:20px}.cd-schedule-list article{flex-direction:column;gap:8px}.cd-schedule-list time{flex-basis:auto}.cd-choice-helper .course-choice-grid{grid-template-columns:1fr}.cd-mobile-action{display:flex;align-items:center;justify-content:space-between;gap:14px;position:fixed;z-index:60;bottom:0;inset-inline:0;padding:11px 16px calc(11px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d8e3ec;box-shadow:0 -8px 28px #132f4312}.cd-mobile-action>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0}.cd-mobile-action>div>span:first-child{flex-basis:100%;font-size:.68rem;color:#617b8d}.cd-mobile-action .cd-price-value b{font-size:1.08rem}.cd-mobile-action .cd-price-value span{font-size:.65rem}.cd-mobile-action .btn{min-height:46px;font-size:.82rem;flex-shrink:0}.course-design-page-active,.package-design-page-active{padding-bottom:calc(85px + env(safe-area-inset-bottom))}.course-design-page-active .chat-l,.package-design-page-active .chat-l{bottom:calc(97px + env(safe-area-inset-bottom))!important}.course-design-page-active .chat-w,.package-design-page-active .chat-w{bottom:calc(166px + env(safe-area-inset-bottom))!important;max-height:calc(100dvh - 250px)!important}body.public-menu-open .cd-mobile-action{visibility:hidden;pointer-events:none}}
@media(prefers-reduced-motion:reduce){.cd-section-nav *,.cd-hero-art{transition:none!important}}

.cd-saudi-contact>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:7px}.cd-saudi-contact a:first-child{color:#245675;font-weight:700}.cd-saudi-contact .btn{min-height:44px}

/* Schedule facts sit directly below images, distinct from video runtime or content access. */
.cd-image-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0;padding:18px;background:#f3f6f8;color:#183950;text-align:start;border-top:1px solid #dce6ee}
.cd-image-facts>div{min-width:0}.cd-image-facts dt{font-size:.69rem;color:#5e7688;line-height:1.6;margin-bottom:4px}.cd-image-facts dd{margin:0;font:600 .8rem/1.8 var(--fb);overflow-wrap:anywhere}.cd-image-facts [data-schedule-fact="mode"]{grid-column:1/-1}
.cd-hero-art .cd-image-facts{border-radius:0 0 13px 13px;background:#173a53;border-color:#ffffff20;color:#fff}.cd-hero-art .cd-image-facts dt{color:#bfd1df}.cd-package-media{min-width:0}.cd-package-media>.cd-image-facts{border-radius:0 0 16px 16px}.cd-package-media>.package-exp-promo,.cd-package-media>.package-exp-hero-art{margin:0;width:100%;max-width:none}

/* Clip horizontal overflow without creating a body scroll container for sticky navigation. */
html.course-design-document,body.course-design-page-active,body.package-design-page-active{overflow-x:clip;overflow-y:visible}
