@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');
:root{--ask-red:#d71924;--ask-blue:#172d7e;--ask-ink:#17191d;--ask-muted:#646d78;--ask-paper:#f5f7fa}
html{scroll-behavior:smooth}
body{background:var(--ask-paper)!important;color:var(--ask-ink)!important;font-family:Montserrat,Arial,sans-serif!important}
body button,body input,body textarea,body select{font-family:Montserrat,Arial,sans-serif!important}
#qodef-page-header{display:block!important;background:#fff!important;box-shadow:0 1px 0 #e4e7eb;z-index:10!important}
#qodef-page-header-inner{max-width:1240px!important;width:calc(100% - 48px)!important;min-height:88px!important;margin:auto!important;display:flex!important;align-items:center!important}
.qodef-header-logo-link{position:relative!important;display:block!important;width:260px!important;height:63px!important;max-width:100%!important}
.qodef-header-logo-link img{display:none!important}
.qodef-header-logo-link:after{content:"";position:absolute;inset:0;background:url('central-logo.svg') no-repeat left center;background-size:contain}
#qodef-page-outer{margin-top:0!important;padding-top:0!important}
#qodef-page-content{background:var(--ask-paper)!important;padding:36px 0 80px!important}
#qodef-page-content>.qodef-grid-inner{max-width:1240px!important;width:calc(100% - 48px)!important;margin:auto!important}
#qodef-page-content .qodef-page-content-section{max-width:100%!important;min-width:0!important}
#qodef-page-content h1,#qodef-page-content h2,#qodef-page-content h3,#qodef-page-content h4{font-family:Montserrat,Arial,sans-serif!important;letter-spacing:-.045em!important;color:var(--ask-ink)!important;font-weight:900!important;line-height:1.15!important}
#qodef-page-content h1{font-size:clamp(35px,4vw,58px)!important}
#qodef-page-content h2{font-size:clamp(24px,2.6vw,36px)!important}
#qodef-page-content h3{font-size:clamp(20px,2vw,28px)!important}
#qodef-page-content p,#qodef-page-content li{font-family:Montserrat,Arial,sans-serif!important;line-height:1.7!important}
#qodef-page-content a:not(.elementor-button):not(.qodef-button){color:var(--ask-red)}
#qodef-page-content img{max-width:100%;height:auto}
#qodef-page-content .forminator-ui{background:#fff!important;border:1px solid #e3e6eb!important;box-shadow:0 18px 50px rgba(14,27,47,.07)!important;border-radius:4px!important;padding:28px!important}
#qodef-page-content .forminator-ui .forminator-button-submit{background:var(--ask-red)!important;color:#fff!important;border:0!important;border-radius:2px!important;padding:17px 25px!important;font-weight:800!important;text-transform:uppercase!important;font-size:13px!important;letter-spacing:.04em!important}
#qodef-page-content .forminator-ui input{border:1px solid #cfd4db!important;border-radius:2px!important;min-height:48px!important}
#qodef-page-content .forminator-ui label{color:var(--ask-ink)!important;font-size:13px!important;font-weight:700!important}
/* The university pages share a flat sequence of headings and forms. Only layout and presentation change. */
body:not(.home) #qodef-page-content .qodef-page-content-section:has(>p:first-child){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:48px;row-gap:14px;align-items:start}
body:not(.home) #qodef-page-content .qodef-page-content-section:has(>p:first-child)>*{grid-column:1/-1;min-width:0}
body:not(.home) #qodef-page-content .qodef-page-content-section:has(>p:first-child)>:nth-child(1){grid-column:2;grid-row:1/6;align-self:center}
body:not(.home) #qodef-page-content .qodef-page-content-section:has(>p:first-child)>:nth-child(1) img{width:100%;object-fit:contain}
body:not(.home) #qodef-page-content .qodef-page-content-section:has(>p:first-child)>:nth-child(2){grid-column:1;grid-row:1;color:var(--ask-blue)!important;text-transform:uppercase;font-size:17px!important;margin:25px 0 0!important}
body:not(.home) #qodef-page-content .qodef-page-content-section:has(>p:first-child)>:nth-child(3){grid-column:1;grid-row:2;font-size:clamp(35px,3.6vw,53px)!important;margin:0!important}
body:not(.home) #qodef-page-content .qodef-page-content-section:has(>p:first-child)>:nth-child(4){grid-column:1;grid-row:3;color:var(--ask-red)!important;font-size:21px!important;margin:0!important}
body:not(.home) #qodef-page-content .qodef-page-content-section:has(>p:first-child)>:nth-child(5){grid-column:1;grid-row:4;margin:10px 0 26px!important}
body:not(.home) #qodef-page-content .qodef-page-content-section:has(>p:first-child)>:nth-child(5) a{display:inline-block!important;background:var(--ask-red)!important;color:#fff!important;padding:10px 18px!important;margin-right:10px!important;border-radius:2px!important;font-size:14px!important;font-weight:800!important}
body:not(.home) #qodef-page-content .qodef-page-content-section:has(>p:first-child)>:nth-child(6){background:var(--ask-red)!important;color:#fff!important;padding:25px 30px!important;margin:30px 0 0!important;font-size:clamp(24px,3vw,38px)!important;text-transform:uppercase}
body:not(.home) #qodef-page-content .qodef-page-content-section:has(>p:first-child)>:nth-child(7){margin:0 0 45px!important;max-width:680px;width:100%}
body:not(.home) #qodef-page-content .qodef-page-content-section:has(>p:first-child)>h2:nth-of-type(n+4){padding:22px 26px;background:#fff;border-left:5px solid var(--ask-red);margin:8px 0!important;font-size:clamp(20px,2.4vw,31px)!important}
body:not(.home) #qodef-page-content .qodef-page-content-section:has(>p:first-child)>p:not(:first-child){font-size:16px}
body:not(.home) #qodef-page-content .qodef-page-content-section:has(>p:first-child)>p img{max-height:450px;object-fit:contain}
/* Long university-specific SEO articles retain every paragraph, list and link. */
#qodef-page-content section[class*="ask-"][class*="seo-content"]{max-width:100%!important;margin:55px 0 0!important;background:#fff!important;border:1px solid #e5e8ed!important;box-shadow:none!important;border-radius:4px!important;padding:clamp(24px,4vw,55px)!important;font-size:16px!important;color:var(--ask-ink)!important}
#qodef-page-content section[class*="ask-"][class*="seo-content"] h1,#qodef-page-content section[class*="ask-"][class*="seo-content"] h2{color:var(--ask-ink)!important}
#qodef-page-content section[class*="ask-"][class*="seo-content"] h2{border-bottom:2px solid #e8ebef;padding-bottom:12px;margin-top:45px!important}
#qodef-page-content section[class*="ask-"][class*="seo-content"] a{color:var(--ask-red)!important}
/* Elementor home keeps its existing copy, imagery and form. */
body.home #qodef-page-content{padding-top:50px!important}
body.home #qodef-page-content .elementor-widget-heading h1{color:var(--ask-red)!important;text-transform:uppercase}
body.home #qodef-page-content .elementor-widget-heading h2{font-size:clamp(22px,2.8vw,37px)!important}
body.home #qodef-page-content .elementor-button{background:var(--ask-red)!important;border-radius:2px!important;font-weight:800!important}
body.home #qodef-page-content .elementor-widget-image img{max-width:100%}
body.home #qodef-page-content .elementor-container{max-width:1240px!important}
@media(max-width:767px){#qodef-page-header-inner{width:calc(100% - 30px)!important;min-height:70px!important}.qodef-header-logo-link{width:195px!important;height:52px!important}#qodef-page-content{padding-top:20px!important}#qodef-page-content>.qodef-grid-inner{width:calc(100% - 30px)!important}body:not(.home) #qodef-page-content .qodef-page-content-section:has(>p:first-child){display:block!important}body:not(.home) #qodef-page-content .qodef-page-content-section:has(>p:first-child)>:nth-child(1){margin:0 auto 20px!important}body:not(.home) #qodef-page-content .qodef-page-content-section:has(>p:first-child)>:nth-child(2){margin-top:0!important}body:not(.home) #qodef-page-content .qodef-page-content-section:has(>p:first-child)>:nth-child(6){margin-top:25px!important;padding:22px!important}body:not(.home) #qodef-page-content .qodef-page-content-section:has(>p:first-child)>h2:nth-of-type(n+4){padding:17px!important}#qodef-page-content .forminator-ui{padding:20px!important}}
/* Long university names stay readable on desktop and mobile. */
body:not(.home) #qodef-page-content h1{font-size:clamp(32px,3.2vw,45px)!important}
body:not(.home) #qodef-page-content h2{font-size:clamp(22px,2.2vw,32px)!important}
body:not(.home) #qodef-page-content .qodef-page-content-section:has(>p:first-child)>:nth-child(3){font-size:clamp(32px,3.2vw,45px)!important}
/* Price panel: white copy on the brand red surface. */
#qodef-page-content .elementor-element-c094ff4{background:#d71924!important;color:#fff!important}
#qodef-page-content .elementor-element-c094ff4 h1,
#qodef-page-content .elementor-element-c094ff4 h2,
#qodef-page-content .elementor-element-c094ff4 h3,
#qodef-page-content .elementor-element-c094ff4 p,
#qodef-page-content .elementor-element-c094ff4 span{color:#fff!important}
#qodef-page-content .elementor-element-c094ff4 [data-id="97ce71f"] h2{color:#ffe6e8!important}
#qodef-page-content .elementor-element-c094ff4 [data-id="5ddf751"] h2{color:#fff!important}
#qodef-page-content .elementor-element-3771b83 h1,
#qodef-page-content .elementor-element-3771b83 h2,
#qodef-page-content .elementor-element-3771b83 h3{color:#fff!important}
#qodef-page-content .elementor-element-c094ff4 .ask-discount-note{color:#fff!important;font-size:15px!important;font-weight:800!important;text-align:center;margin:12px 0 0!important}
/* Elementor uses dark purple panels in several sections; their headings need contrast. */
#qodef-page-content .ask-dark-panel h1,
#qodef-page-content .ask-dark-panel h2,
#qodef-page-content .ask-dark-panel h3,
#qodef-page-content .ask-dark-panel h4,
#qodef-page-content .ask-dark-panel .elementor-heading-title{color:#fff!important}
