/* Motion is progressive enhancement: content is visible before and without JS. */
html{scroll-padding-top:110px}header{position:sticky;top:0;box-shadow:0 3px 22px #101b3008}header nav{font-size:14px;gap:23px}header nav a{transition:color .2s}header nav a.section-active:not(.nav-contact){color:#7c5d28;text-decoration:underline;text-underline-offset:7px}.hero{isolation:isolate}.hero-copy,.hero-visual{z-index:1}.hero-atmosphere{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.hero-atmosphere i{position:absolute;width:740px;height:740px;right:-120px;top:-85px;border:1px solid #d8bf872a;border-radius:50%;transform:rotate(-22deg) scaleX(.72)}.hero-atmosphere i:nth-child(2){width:920px;height:920px;top:-175px;right:-210px;border-color:#d8bf8718;transform:rotate(28deg) scaleX(.72)}.hero-atmosphere i:nth-child(3){width:1100px;height:1100px;top:-265px;right:-300px;border-color:#d8bf8712;transform:rotate(48deg) scaleX(.72)}.orbit-core{position:absolute;right:40%;top:22%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#d3b36c15,transparent 70%);filter:blur(14px)}
.hero h1{font-size:clamp(52px,5.3vw,78px)}.hero .lead{font-size:18px;line-height:1.8;color:#ccd3df;max-width:510px}.hero .eyebrow{font-size:11px}.hero .button{font-size:15px;min-height:56px}.hero .text-link{font-size:14px}.hero-meta span{font-size:12px;line-height:1.5}.hero-meta strong{font-size:28px}.hero-visual{border-radius:8px;overflow:hidden}.hero-visual>img{border-radius:8px}.image-grid-label{font-size:10px}.hero-photo-caption strong{font-size:23px}.tiny{font-size:11px}.hero-photo-caption{background:linear-gradient(transparent,#0c192ded)}
.journey-nav{position:relative;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;padding:0 max(5%,calc((100vw - 1320px)/2));gap:0;box-shadow:none}.journey-nav a{display:flex;align-items:center;gap:15px;padding:27px 22px;border-right:1px solid #e4e7eb;min-width:0}.journey-nav a:first-child{padding-left:0}.journey-nav a:last-child{border-right:0}.journey-nav span{font-size:13px;color:#806331}.journey-nav strong{font-size:15px;font-weight:500;line-height:1.4}.journey-nav b{margin-left:auto;font-weight:400;color:#82622d}.journey-nav a:hover,.journey-nav a.section-active{background:#f5f3ee;color:#172b47}.discipline-strip{font-size:13px}
h2{font-size:clamp(36px,3.5vw,52px)}.eyebrow{font-size:12px;color:#576578}.section-heading>p,.section-heading>div>p,.format-card p,.poster-copy>p,.ia-feature-copy>p{font-size:16px;line-height:1.8}.course-card p{font-size:16px;line-height:1.75}.course-card h3{font-size:28px;max-width:440px}.course-number{font-size:11px}.course-tags span{font-size:12px;color:#4b596b}.course-footer>div small{font-size:10px}.course-footer>div strong{font-size:20px}.detail-button{font-size:14px}.select-course{width:44px;height:44px}.course-card{min-height:390px}.filter{font-size:13px;min-height:44px}.search-box input{font-size:16px}.button{font-size:14px;min-height:52px}.format-card li{font-size:15px;line-height:1.7}.tag{font-size:11px}.catalog-note p,.caption-note{font-size:13px!important;line-height:1.8!important}.format-card .format-icon{color:#66798e}.format-card.india .format-icon{color:#d8c08c}.format-card.india p{color:#d0d8e3}.format-card .light{color:#14253c}.format-card li:before{color:#526a85}.india li:before{color:#d8c08c}
legend{font-size:16px}.select-grid label,.format-options label{font-size:15px}.format-options small{font-size:12px}.two-fields label,.objective-label{font-size:14px}.objective-label>span,.two-fields label span{font-size:12px}.privacy-inline{font-size:13px;line-height:1.75}.summary-row{font-size:14px}.summary-price small{font-size:11px}.summary-price p{font-size:14px}.summary-foot{font-size:12px}.budget-list p{font-size:15px;line-height:1.75}.budget-list b{font-size:12px}.budget-list>div>span{font-size:13px}.photo-card>span{font-size:16px}.photo-card small{font-size:11px}.faq-list summary{font-size:16px;line-height:1.6;min-height:64px}.faq-list p{font-size:15px;line-height:1.85}.contact-phones{font-size:16px}.contact-section p{font-size:13px;line-height:1.8}.contact-section .eyebrow{color:#dfc58d}footer{font-size:13px}footer strong{font-size:15px}footer small{font-size:12px}.detail-tag{font-size:12px}.detail-intro,.detail-block ul,.detail-project p{font-size:16px;line-height:1.8}.detail-note{font-size:14px;line-height:1.8}#request-dialog>p{font-size:15px;line-height:1.8}#request-text{font-size:15px}.qr-pending{font-size:13px!important}.request-actions .outline{font-size:13px}.static-catalog{padding:25px;background:#fff;border:1px solid #dce0e6}.static-catalog p{font-size:16px}.button span,.select-course{transition:transform .25s}.button:hover span{transform:translate(3px,-2px)}.course-card:hover .select-course{transform:rotate(12deg)}
@keyframes arrive{from{transform:translateY(20px)}to{transform:translateY(0)}}
@keyframes hero-arrive{from{transform:translateY(22px);opacity:.65}to{transform:translateY(0);opacity:1}}
@keyframes orbit-drift{from{transform:translate(-20px,5px)}to{transform:translate(50px,25px)}}
@keyframes ring-drift{from{transform:rotate(-22deg) scaleX(.72)}to{transform:rotate(-12deg) scaleX(.78)}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:hero-arrive .8s ease-out both}.hero-visual{animation:hero-arrive 1s ease-out both}.motion-enabled .hero-atmosphere i:first-child{animation:ring-drift 3.8s ease-in-out 1 both}.motion-enabled .orbit-core{animation:orbit-drift 3.8s ease-in-out 1 both}.is-arriving{animation:arrive .65s cubic-bezier(.16,1,.3,1) both}.course-card{transition:transform .25s,box-shadow .25s,border-color .25s}.photo-card img{transition:transform .7s}}
body.motion-paused *,body.motion-paused *:before,body.motion-paused *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:1100px){header nav{font-size:12px;gap:15px}.hero{gap:35px}.hero h1{font-size:clamp(49px,5.6vw,65px)}.hero .lead{font-size:17px}.hero-meta span{font-size:11px}.journey-nav a{padding:24px 17px;gap:11px}.journey-nav strong{font-size:14px}.budget-list>div{grid-template-columns:30px 165px 1fr 105px}}
@media(max-width:800px){header nav{font-size:15px}.hero h1{font-size:clamp(52px,9vw,70px)}.hero .eyebrow{font-size:10px}.hero-meta span{font-size:12px}.hero-visual{height:520px}.journey-nav{top:auto;left:auto;right:auto;display:grid;flex-direction:unset;grid-template-columns:1fr;padding:10px 6%;gap:0;position:relative}.journey-nav a,.journey-nav a:first-child{padding:16px 0;border-right:0;border-bottom:1px solid #e4e7eb}.journey-nav a:last-child{border-bottom:0}.journey-nav strong{font-size:16px}.course-grid{grid-template-columns:1fr}.course-card{min-height:0}.course-card h3{font-size:28px}.course-card p{max-width:none}.section-heading>p,.section-heading>div>p,.poster-copy>p,.ia-feature-copy>p{font-size:16px}.budget-list>div{grid-template-columns:25px 1fr 105px}.budget-list p{font-size:15px}.photo-card>span{font-size:14px}.section{overflow:clip}.hero-atmosphere{opacity:.7}.detail-title{font-size:32px}}
@media(max-width:480px){.hero h1{font-size:clamp(43px,12vw,57px)}.hero .lead{font-size:17px}.hero .eyebrow{font-size:9px;letter-spacing:.08em}.hero .button{font-size:14px}.hero-meta strong{font-size:24px}.hero-meta span{font-size:11px}.hero-visual{height:400px}.hero-photo-caption strong{font-size:19px}.image-grid-label{font-size:8px}.hero-actions{gap:20px}.discipline-strip{font-size:12px;gap:14px}.filter-group{flex-wrap:wrap;justify-content:flex-start;gap:6px}.filter{font-size:12px;padding:9px 12px}.course-card h3{font-size:26px}.course-card{padding:24px}.course-buttons{gap:12px}.detail-button{font-size:12px}.course-footer>div strong{font-size:18px}.select-grid{grid-template-columns:1fr}.select-grid label{font-size:15px;padding:14px;gap:10px}.summary h3{font-size:27px}.budget-list>div{grid-template-columns:24px 1fr}.budget-list b{grid-row:3;grid-column:2;text-align:left}.photo-gallery{grid-template-columns:1fr}.photo-card.wide{grid-column:auto}.photo-card img,.photo-card.wide img{height:310px}.photo-card>span{font-size:16px}.poster-copy h2,.ia-feature h2{font-size:36px}.contact-phones{font-size:16px}dialog{padding:32px 20px}.request-actions .button{font-size:14px}.review{height:auto;min-height:30px;padding:7px 10px}.hero:after{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

html.motion-paused{scroll-behavior:auto!important}
