/* Course content only. Shared homepage chrome is imported separately. */
:root{--font:'Hind Siliguri','Manrope',sans-serif}
main{background:#f4f7fc}
.hero-layout{min-height:432px;grid-template-columns:1.12fr 1fr;gap:48px;padding-top:38px;padding-bottom:65px}
.hero h1{font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.32;letter-spacing:0}
.hero .eyebrow{font-size:.9rem;letter-spacing:.04em;color:#dbe6fc}
.hero-description{line-height:1.8;font-size:1.07rem}
.hero-visual{align-self:center;margin:0}.hero-photo{aspect-ratio:4/3;border-radius:22px;transform:none;box-shadow:0 16px 38px #0003;isolation:isolate}
.photo>img{position:static;width:100%;height:100%;object-fit:cover;display:block;max-width:100%}
.hero-photo>img{object-position:center 42%}
.hero-note{margin:-30px 20px -12px auto;z-index:2;background:#ffffff;color:#0b1e4b;border-color:#e6eaf2;min-width:210px;padding:14px 22px;animation:none}
.hero-note span,.hero-note small{color:#4f658a}.hero-note strong{font-size:1.2rem;margin:2px 0}
.hero-note span{font-family:'Manrope',sans-serif;font-size:.65rem}
.course-photo{aspect-ratio:16/10}.course-photo>img{object-position:var(--focus,center)}
.course-photo:after{display:none}.course-photo .credit{position:absolute;bottom:8px;right:8px;background:#ffffffed;border-radius:4px;padding:2px 6px;font-size:.62rem;color:#33445c;opacity:0;transition:opacity .2s}.course-card:hover .credit{opacity:1}
.course-card{border-color:#dae4f1}.course-body h3{font-family:'Manrope','Hind Siliguri',sans-serif;font-size:1.4rem}.course-fullname{font-family:'Manrope','Hind Siliguri',sans-serif;font-size:.81rem;line-height:1.6;min-height:3.2em}
.course-category{font-family:'Manrope',sans-serif;font-size:.65rem;letter-spacing:.045em;min-height:1.7em}
.course-meta{font-size:1rem;min-height:120px}.course-meta .meta-label{font-weight:500;color:#64758f;margin-right:5px}.course-actions .button{font-size:1rem}.course-actions{grid-template-columns:1fr 1fr}.compare-check{font-size:.96rem}
.stage strong,.category strong{font-family:'Manrope','Hind Siliguri',sans-serif}.category strong{font-size:.82rem}.category small{font-size:.9rem}.stage small{font-size:1rem}
.categories-section,.stages-section,.faq-section{padding-top:42px;padding-bottom:42px}.stages-section{padding-top:54px}.catalog-section{padding-top:40px}.section-heading h2{letter-spacing:0}
.search-panel{box-shadow:0 10px 40px #0b23551a;border-radius:18px}.search-panel label>span{font-size:.9rem}.search-panel input,.search-panel select{font-size:1rem}.search-panel .button{font-size:1.05rem}
.guidance{grid-template-columns:290px 1fr;gap:32px;margin-bottom:0;min-height:300px}.guidance ul{display:none}.guidance .counsel-photo{align-self:stretch;aspect-ratio:auto;width:100%;height:100%;min-height:300px}.guidance .counsel-photo img{position:static;width:100%;height:100%;max-width:100%;object-fit:cover;object-position:50% 50%}.guidance-copy{padding:30px 30px 30px 0}.guidance .eyebrow{font-size:.87rem;letter-spacing:.04em}.guidance h2{font-size:1.9rem;line-height:1.4}.guidance p:not(.eyebrow){font-size:1.04rem;line-height:1.8}
.detail-section ul{margin:10px 0;padding-left:20px}.detail-section li{margin-bottom:10px}.compare-check input{flex-shrink:0}.button{border-radius:12px}.compare-banner{margin-top:12px}.compare-fab{position:fixed;left:16px;bottom:calc(82px + env(safe-area-inset-bottom));z-index:54;display:none;background:#0b1e4b;color:white;border-radius:999px;box-shadow:0 6px 20px #0b1e4b33;padding:12px 17px;font-family:'Manrope',sans-serif;font-size:.9rem}.compare-fab.has-selection{display:block}
.guidance-form .button{margin-top:3px}.detail-section h3{margin-top:20px}.faq details p{line-height:1.85}.disclaimer{font-size:.95rem}#toast{z-index:100}
@media(min-width:901px){.compare-fab{bottom:22px}.compare-fab.has-selection{display:block}.float-actions{right:8px}}
@media(max-width:1100px){.hero-layout{gap:28px}.hero h1{font-size:2.5rem}.course-actions{grid-template-columns:1fr}.guidance{grid-template-columns:240px 1fr}.course-category{font-size:.62rem}}
@media(max-width:720px){.hero-layout{display:flex;gap:25px;padding-top:27px;padding-bottom:51px}.hero h1{font-size:2.15rem;line-height:1.4}.hero .eyebrow{font-size:.82rem}.hero-description{font-size:1.05rem}.hero-visual{width:100%;max-width:540px}.hero-photo{aspect-ratio:3/2;border-radius:16px}.hero-photo>img{object-position:center 42%}.hero-note{margin:-27px 13px -15px auto;min-width:190px;padding:11px 18px}.hero-note strong{font-size:1.03rem}.hero-promises{font-size:.9rem;gap:13px}.search-panel{padding:18px}.stage small{font-size:.98rem}.categories{grid-template-columns:repeat(2,minmax(0,1fr))}.category strong{font-size:.91rem}.course-grid{grid-template-columns:1fr;gap:24px}.course-photo{aspect-ratio:16/10}.course-photo>img{position:static;top:auto}.course-body{padding:22px}.course-body h3{font-size:1.5rem}.course-category{min-height:0;font-size:.7rem}.course-fullname{min-height:0;font-size:.87rem}.course-meta{font-size:1.02rem;min-height:0}.course-actions{grid-template-columns:1fr 1fr}.course-actions .button{font-size:1rem;min-height:46px}.compare-check{font-size:1rem}.guidance{display:flex;gap:0}.guidance .counsel-photo{height:230px;min-height:0;aspect-ratio:auto}.guidance .counsel-photo img{height:230px;width:100%;object-position:center 40%}.guidance-copy{padding:26px 23px}.guidance h2{font-size:1.65rem}.guidance p:not(.eyebrow){font-size:1rem}.search-section{margin-top:-25px}.categories-section,.stages-section,.faq-section{padding-block:33px}.stages-section{padding-top:42px}.toast{bottom:145px}.section-heading p:not(.eyebrow){font-size:1rem}.compare-banner h2{font-size:1.7rem}.dialog-top h2{line-height:1.5}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
