/* Brand-book scale: course information stays readable; mini-app artwork is scoped separately. */
:root{--course-body:16px;--course-caption:13px}
.hero h1{font-size:clamp(40px,4vw,60px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
main section h2{font-size:38px!important;line-height:1.2!important;letter-spacing:-.025em!important}
main section h3{font-size:24px;line-height:1.3}
.hero-body,.hook-intro>p,.idea-origin>p,.project-head>p,.project-description p,.outcome-list article p,.curriculum-title>p,.tool-copy>p,.prepare>div>p,.faq details p,.closing-section>p,.admissions-section>div>p{font-size:16px!important;line-height:1.65!important}
.workflow-contribution p,.tool-workspace .tool-note p,.curriculum-stage p,.curriculum-content p,.curriculum-detail p{font-size:16px!important;line-height:1.65!important;color:#465d7d}
.workflow-contribution>b{font-size:22px;line-height:1.3}
.workflow-contribution small,.tool-view-top small,.tool-disclaimer,.fine{font-size:12px!important;line-height:1.6!important}
.workflow-route b{font-size:15px}.workflow-route small{font-size:12px;line-height:1.4}.workflow-loop{font-size:13px;line-height:1.6}.workflow-data-link small{font-size:12px;line-height:1.5}.workflow-database>small,.workflow-database p,.workflow-database>div{font-size:13px;line-height:1.6}
.tool-workspace .tool-line button>span:last-child{font-size:13px!important;line-height:1.5!important}.tool-workspace .tool-line button strong{font-size:20px!important}
.fees-section .section-heading p{font-size:16px!important;line-height:1.65;max-width:800px}
.fees-section .section-heading h2{font-size:38px!important;line-height:1.2!important}
.fee-categories .fee-category-title{font-size:24px!important;line-height:1.3}
.fee-categories .fee-comparison-table th,.fee-categories .fee-comparison-table td{font-size:14px!important;line-height:1.5;padding:18px 16px}
.fee-categories .fee-comparison-table thead b{font-size:14px!important;line-height:1.4}.fee-categories .fee-comparison-table thead small{font-size:12px!important;line-height:1.5;color:#d6e1f2!important}
.fee-categories .fee-comparison-table .fee-course-head strong{font-size:20px}.fee-categories .fee-comparison-table thead th{height:auto;min-height:172px}
.fee-categories .fee-comparison-table .payable td{font-size:20px!important;line-height:1.4}.fee-categories .fee-comparison-table .payable small{font-size:12px!important;line-height:1.5}
.fee-categories .category-terms h3{font-size:22px!important}.fee-categories .category-terms ol,.fee-categories .category-terms p,.fee-categories .application-fee,.fee-below p{font-size:14px!important;line-height:1.7!important;color:#465d7d}
.admission-form .admission-field-grid label,.admission-form .admission-consent{font-size:14px!important;line-height:1.6!important}.admission-form input:not([type=checkbox]),.admission-form textarea{font-size:16px!important}.admission-preview-note,.admission-seat-note,.admission-panel .admission-seat-note{font-size:13px!important;line-height:1.6!important;color:#465d7d!important}.admission-form-intro,.admission-feedback,.admission-email{font-size:14px!important;line-height:1.6!important}.admission-form .admission-submit{font-size:16px!important}
.admission-panel h2{font-size:28px!important;line-height:1.2!important}.admission-panel .admission-eyebrow{font-size:12px}
@media(max-width:750px){main section h2{font-size:30px!important;line-height:1.22!important}.hero h1{font-size:40px!important}.workflow-route{grid-template-columns:1fr 14px 1fr}.workflow-route>i:nth-of-type(2){display:none}.workflow-route>span:nth-of-type(3){grid-column:1}.workflow-contribution{min-height:0}.connected-result{grid-template-columns:1fr}.workflow-data-link{display:flex;align-items:center;justify-content:center;margin:12px 0}.workflow-data-link>span{transform:rotate(90deg)}.tool-workspace .tool-line button strong{font-size:15px!important}.tool-workspace .tool-line button>span:last-child{font-size:12px!important}.tool-view-top{height:auto;min-height:48px;flex-wrap:wrap;gap:8px;padding:12px}.admission-panel h2{font-size:24px!important}}
@media(prefers-reduced-motion:reduce){.hero h1{animation:none!important}}
@media(max-width:750px){.fees-section .section-heading h2{font-size:30px!important}}
