.sc-course-note .sc-film{cursor:default}.sc-course-note .sc-course-explanation{font:17px/1.5 Neue,sans-serif;color:#405248;margin:18px 0 0;max-width:60ch}.sc-course-note .sc-photo-title{font-size:clamp(26px,2.8vw,42px);line-height:1.1;letter-spacing:-.025em;max-width:22ch}.sc-course-note .sc-media-label{font-size:11px}@media(max-width:700px){.sc-course-note .sc-photo-title{font-size:27px}.sc-course-note .sc-course-explanation{font-size:16px}}
.sc-build-controls,.sc-build-controls>button{min-width:0}.sc-build-controls strong,.sc-build-controls small{overflow-wrap:anywhere}@media(max-width:700px){.sc-build-lab{grid-template-columns:minmax(0,1fr)}.sc-build-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-demo-screen{max-width:100%}}


/* Course annotation fixes: readable explanations, section breathing room and mentor marks. */
.sc-experience .sc-course-note .sc-course-explanation{color:#e4eddf}
.software-page .sc-projects{padding-bottom:88px}
.software-page .sc-projects+.funnel-course-bridge{padding-top:32px}
.ac-addon .sc-addon-logos{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:16px 0 20px;padding:14px 16px;background:#fff;border-radius:6px;width:fit-content;max-width:100%}
.sc-addon-logos img{display:block;width:72px;height:25px;object-fit:contain}
.sc-addon-logos img:first-child{width:64px}
@media(max-width:700px){.software-page .sc-projects{padding-bottom:72px}.software-page .sc-projects+.funnel-course-bridge{padding-top:28px}.ac-addon .sc-addon-logos{gap:12px;padding:12px}.sc-addon-logos img{width:58px;height:22px}.sc-addon-logos img:first-child{width:54px}}
/* Mentor company logos in the engineer add-on: brand colours, equal optical size, hairline dividers */
.ac-addon .sc-addon-logos{gap:0;padding:10px 4px;background:#fffefa;border:1px solid #173f321f;border-radius:8px}
.ac-addon .sc-addon-logos img{width:auto;height:22px;padding:0 18px;object-fit:contain}
.ac-addon .sc-addon-logos img:first-child{width:auto}
.ac-addon .sc-addon-logos img+img{border-left:1px solid #173f321a}
.ac-addon .sc-addon-logos .logo-amazon{height:24px;margin-top:4px}
.ac-addon .sc-addon-logos .logo-netflix{height:21px}
@media(max-width:700px){.ac-addon .sc-addon-logos{padding:9px 2px}.ac-addon .sc-addon-logos img{height:20px;padding:0 15px}.ac-addon .sc-addon-logos .logo-amazon{height:22px}}
/* Five MAANG logos: tighter spacing so the row fits on phones */
.ac-addon .sc-addon-logos img{padding:0 13px}
.ac-addon .sc-addon-logos .logo-meta{height:20px}
.ac-addon .sc-addon-logos .logo-apple{height:21px}
@media(max-width:700px){.ac-addon .sc-addon-logos{flex-wrap:nowrap}.ac-addon .sc-addon-logos img{height:18px;padding:0 9px}.ac-addon .sc-addon-logos .logo-amazon{height:20px;margin-top:3px}.ac-addon .sc-addon-logos .logo-meta,.ac-addon .sc-addon-logos .logo-netflix{height:17px}}
@media(max-width:700px){.ac-addon .sc-addon-logos .logo-apple{height:18px}}
/* Five MAANG logos on phones: tighter spacing keeps one row */
@media(max-width:700px){
 .ac-addon .sc-addon-logos{flex-wrap:nowrap}
 .ac-addon .sc-addon-logos img{height:17px;padding:0 9px}
 .ac-addon .sc-addon-logos .logo-amazon{height:19px;margin-top:3px}
 .ac-addon .sc-addon-logos .logo-netflix{height:16px}
}

/* Course pages: link under the internship-preparation add-on card */
.addon-details-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-6px 0 14px;padding:16px 20px;border-radius:0 0 6px 6px;background:#173f32;color:#f6f6ef;text-decoration:none;transition:background .2s}
.addon-details-link:hover{background:#245e47}
.addon-details-link strong{display:block;font:500 16px/1.3 Neue,sans-serif}
.addon-details-link small{display:block;margin-top:4px;font:13px/1.45 Neue,sans-serif;color:#c9d8a8}
.addon-details-link .addon-details-arrow{font:20px/1 Neue,sans-serif;flex-shrink:0;transition:transform .2s}
.addon-details-link:hover .addon-details-arrow{transform:translateX(4px)}
.addon-details-link{margin:-15px 0 14px;border-radius:0}

/* Course CTAs renamed to "Talk to a counselor": phone icon */
.ac-button{justify-content:center;gap:10px}
.ac-call-icon{width:18px;height:18px;flex:none}

/* Software course: EMI / pay-once toggle (Oct 2026) */
.fee-pay{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 0 26px;border:1px solid #ffffff40;border-radius:8px}
.fee-pay label{position:relative;cursor:pointer}
.fee-pay input{position:absolute;opacity:0;inset:0;cursor:pointer}
.fee-pay span{display:block;text-align:center;padding:11px 8px;border-radius:5px;font:500 14px/1.2 Neue,"Helvetica Neue",Arial,sans-serif;color:#cad7c0}
.fee-pay input:checked+span{background:#faf8f2;color:#173f32}
.fee-pay input:focus-visible+span{outline:2px solid #d0df83;outline-offset:2px}
.fee-summary .fee-total .per{font-size:.32em;letter-spacing:-.02em;margin-left:6px;color:#cad7c0}
.fee-summary .fee-total{margin-bottom:8px}
.fee-total-note{font-size:14px;color:#cad7c0;margin:0 0 28px}
.fee-dl-total{border-top:1px solid #ffffff40;padding-top:13px;font-weight:500}
.ac-addon .emi-hint{display:block;font:400 13px/1.4 Neue,"Helvetica Neue",Arial,sans-serif!important;font-style:normal!important;letter-spacing:0;color:#5f6d62;margin-top:4px}

@media(max-width:700px){.fee-pay{margin:0 0 10px;padding:3px}.fee-pay span{padding:7px 6px;font-size:13px}.fee-summary .fee-total-label{display:none}.fee-summary .fee-total{font-size:48px;margin-bottom:2px}.fee-total-note{font-size:12px;margin:0 0 10px}.fee-summary h3{margin-bottom:10px}}
/* Software course: beyond the classroom + gates (Oct 2026) */
.ac-real{background:#173f32;color:#faf8f2}
.ac-real .ac-section-head p,.ac-real .ac-eyebrow{color:#cad7c0}
.ac-real h2,.ac-real h3{color:#faf8f2}
.ac-real-timeline{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative}
.ac-real-timeline li{border-top:3px solid #d0df83;padding-top:18px}
.ac-real-timeline span{display:block;font:500 13px/1 Neue,"Helvetica Neue",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#d0df83}
.ac-real-timeline strong{display:block;font:500 21px/1.2 NeueHeavy,Neue,sans-serif;letter-spacing:-.02em;margin-top:10px}
.ac-real-timeline p{font-size:15px;line-height:1.5;color:#cad7c0;margin:8px 0 0}
.ac-real-gates{display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;margin-top:70px;padding-top:50px;border-top:1px solid #ffffff2e}
.ac-real-gates h3{font:clamp(30px,3vw,42px)/1.05 NeueHeavy,Neue,sans-serif;letter-spacing:-.035em;margin:0}
.ac-real-gates h3 em{font-family:Instrument,"Instrument Serif",serif;font-weight:400}
.ac-real-note{font-size:16px;line-height:1.55;color:#cad7c0;margin:18px 0 0}
.ac-real-gates ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ac-real-gates li{background:#ffffff0d;border:1px solid #ffffff22;border-radius:12px;padding:18px 18px 20px}
.ac-real-gates li b{display:block;font:400 26px/1 Instrument,"Instrument Serif",serif;color:#d0df83}
.ac-real-gates li strong{display:block;font:500 18px/1.25 NeueHeavy,Neue,sans-serif;margin-top:10px}
.ac-real-gates li p{font-size:14.5px;line-height:1.5;color:#cad7c0;margin:6px 0 0}
@media(max-width:900px){.ac-real-timeline{grid-template-columns:1fr;gap:0}.ac-real-timeline li{border-top:0;border-left:3px solid #d0df83;padding:0 0 22px 18px}.ac-real-gates{grid-template-columns:1fr;gap:28px;margin-top:44px;padding-top:36px}.ac-real-gates ol{grid-template-columns:1fr}}
/* Sticky "Talk to an advisor" bar: icon and text centred on one line (Oct 2026) */
.ac-sticky>a{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;line-height:1;flex:none}
.ac-sticky>a .ac-call-icon{width:16px;height:16px}
/* Fee box: calmer price size on desktop + a comparison line (Oct 2026) */
@media(min-width:701px){.fee-summary .fee-total{font-size:clamp(46px,4.6vw,70px);letter-spacing:-.05em}}
.fee-compare{font-size:14px;line-height:1.45;color:#d0df83;margin:-18px 0 26px}
@media(max-width:700px){.fee-compare{font-size:12px;margin:-4px 0 10px}}
