.catalog-search{grid-template-columns:1.3fr 1fr auto;align-items:end;margin-bottom:24px}
.hero-offer{display:grid;gap:4px;margin:18px 0 23px;padding-left:16px;border-left:2px solid #97aaff}
.hero-offer strong{font-size:24px;line-height:1.5;letter-spacing:-.03em}.hero-offer strong small{font-size:14px;color:#a7bad9;font-weight:500;margin-left:10px}
.hero-offer>span{font-size:14px;color:#b5c4df}
.course-fee{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:15px 0}
.course-fee>span{flex-basis:100%;font-size:12px;color:#9eafd1}
.course-fee strong{font-size:25px;font-family:"Plus Jakarta Sans",sans-serif;letter-spacing:-.035em;color:#e1eaff}
.course-fee small{font-size:13px;color:#b1c5e8}.course-timetable{font-size:13px;color:#b7c8e4;padding-top:17px}
.program-fee-panel{padding:23px}.program-fee-panel .course-fee strong{font-size:34px}.program-fee-panel>p{font-size:14px;color:#c3d3ef}
.program-fee-panel>small{display:block;font-size:12px;line-height:1.8;color:#94aace}
.course-category{margin-top:26px}.course-hero-card{border-radius:20px;overflow:hidden;border:1px solid #bbd0ff2b;background:#111d31}
.course-hero-card>img{width:100%;height:290px;object-fit:cover;filter:brightness(.78) saturate(.8)}
.course-hero-grid>div>p{font-size:17px}.course-hero-facts{font-size:14px}
.sidebar-card>.button{margin:8px 0}.sidebar-card h2{font-size:28px}.sidebar-card .form-note{font-size:13px}
.module-title{display:grid;gap:7px;font-size:16px!important;color:#e3edff!important;transform:none!important}
.module-title small{font-size:12px;color:#9db8ef;letter-spacing:.1em}
.format-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0}
.format-facts>div{background:#bbd5ff08;border:1px solid #acc6ff22;border-radius:12px;padding:22px}
.format-facts strong,.format-facts span{display:block}.format-facts strong{font-size:32px;color:#bcd3ff}.format-facts span{font-size:13px;color:#a9bedf}
.optional-details{margin:25px 0;border:1px solid var(--line);border-radius:12px;padding:16px}
.optional-details>summary{cursor:pointer;font-size:14px;color:#ccdafa}.optional-details>summary span{display:block;font-size:12px;color:#96adce;margin-top:5px}
.optional-details[open]>.form-grid{margin-top:20px}
.community-placeholder{padding:38px;border:1px solid #bfd1ff26;border-radius:20px;background:linear-gradient(120deg,#a7baff10,#15213d30);max-width:900px}
.community-placeholder>span{font-size:12px;letter-spacing:.1em;color:#a3bbec}.community-placeholder h3{font-size:27px;margin:22px 0 15px}
.community-placeholder p{font-size:16px;max-width:670px}.footer-socials{display:flex;flex-wrap:wrap;gap:14px;padding-block:22px;border-top:1px solid var(--line);font-size:14px;color:#abc2e7}
.light-cards .feature-card,.value-board article,.metric-board>div,.quote-panel,.media-note,.trust-item,.mode-grid article{background:linear-gradient(140deg,#c7d6ff0a,#c7d6ff03);border-color:var(--line);color:var(--text)}
.light-cards .feature-card p,.value-board p,.metric-board span{color:var(--muted);font-size:16px}
.contact-form label>span,.choice-field legend{font-size:14px}.contact-cards b{font-size:16px}
.brand small{font-size:12px;letter-spacing:.015em;text-transform:none}.brand{font-size:17px}
.eyebrow,.eyebrow.dark,.studio-top,.studio-orbit,.path-launcher p,.hero-byline>small,.hero-byline>span:not(.byline-rule),.hero-assurance,.skill-ribbon,.course-image>span,.course-facts,.project-proof>span,.project-proof p,.school-photo span,.cta-actions small,.footer-bottom{font-size:12px}
.hero-byline>small{max-width:200px}.main-nav{font-size:14px}.main-nav .portal-link{font-size:12px}
.promise-grid h2{font-size:18px}.promise-grid p{font-size:16px}.promise-grid article>span{font-size:12px}
.course-body>p,.feature-card p,.journey-mini p,.people-grid p,.faq-detail p,.contact-panel>p{font-size:16px}
.course-actions .arrow-link,.review-block button,.faq-filter button,.filter-bar a,.footer-grid a:not(.brand){font-size:14px}
.progress-steps button small{font-size:12px}.draft-controls,.draft-controls button,.form-navigation .draft-status{font-size:12px}
.faq-intro .button{display:flex;width:max-content}
.pagination-wrap .pagination{list-style:none;display:flex;gap:7px;padding:0;flex-wrap:wrap}.pagination-wrap .page-link{padding:9px 14px;border:1px solid var(--line);border-radius:7px;display:block;font-size:14px}
.pagination-wrap .active .page-link{background:#94b2ff25}.pagination-wrap .d-sm-none{display:none}
.sidebar-card{position:sticky;top:112px}.content-block{scroll-margin-top:100px}
.course-hero-facts{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.course-hero-facts span{border:1px solid #acc4ff26;padding:7px 11px;border-radius:7px;font-size:14px;background:#bed4ff08}
@media(max-width:1050px){.brand small{font-size:12px}.main-nav{gap:11px}.main-nav>.button{font-size:13px}.hero-byline{flex-wrap:wrap}}
@media(max-width:820px){.catalog-search{grid-template-columns:1fr 1fr}.catalog-search>.button{grid-column:1/-1}.hero-assurance{font-size:12px}.sidebar-card{position:static}.promise-grid article p{font-size:15px}.mobile-dock>a:not(.button),.mobile-dock>button,.mobile-dock>.button{font-size:14px}.main-nav .portal-link{font-size:14px}.footer-bottom{padding-bottom:110px}}
@media(max-width:560px){.brand{font-size:14px}.brand small{font-size:12px;letter-spacing:-.01em}.brand-mark{width:32px;height:35px}.mobile-header-apply{font-size:14px;padding:9px 10px}.nav-toggle{width:31px}.nav-wrap{gap:6px}.hero-actions .button{font-size:14px;white-space:normal}.hero-offer>span{font-size:13px}.hero-offer strong{font-size:23px}.hero-assurance{font-size:12px}.studio-top{font-size:12px;letter-spacing:.02em}.studio-top>span:last-child{display:none}.path-launcher p{font-size:12px}.promise-grid h2{font-size:17px}.promise-grid p{font-size:15px}.project-proof h3{font-size:19px}.project-proof p{font-size:12px}.project-proof>span{font-size:12px;letter-spacing:0}.bento-projects{grid-template-columns:1fr}.project-proof{min-height:170px}.project-proof h3{max-width:none}.people-grid{grid-template-columns:1fr}.people-grid h3{font-size:19px}.people-grid p{font-size:16px}.journey-mini{grid-template-columns:1fr}.journey-mini h3{font-size:21px}.journey-mini p{font-size:16px}.catalog-search{grid-template-columns:1fr}.course-hero-card>img{height:235px}.format-facts{gap:8px}.format-facts>div{padding:14px}.format-facts span{font-size:12px}.format-facts strong{font-size:27px}.community-placeholder{padding:25px}.community-placeholder h3{font-size:24px}.form-step .program-options b{font-size:14px}.program-options small{font-size:12px}.choice-row.large{grid-template-columns:1fr}.choice-row label>span{font-size:14px}.progress-steps button small{font-size:12px}.progress-steps{column-gap:2px}.progress-steps button small{max-width:44px;margin:7px auto 0;overflow-wrap:anywhere;line-height:1.3}.application-intro>.privacy-badge{font-size:12px;border-radius:12px}.section-heading h2,.section-copy h2{font-size:2.25rem}.mobile-dock{gap:5px;padding-inline:12px}.mobile-dock>.button{padding-inline:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
