/* Shared hero geometry: natural copy, with a common desktop action baseline. */
body .ubis-hero.ubis-hero--uniform.program-hero .offer-kicker{display:flex!important;flex-direction:column;align-items:flex-start;gap:4px;max-width:100%}
body .ubis-hero.ubis-hero--uniform.program-hero .offer-kicker>span{width:auto!important;margin:0!important;max-width:100%}
body .ubis-hero.ubis-hero--uniform.program-hero .offer-kicker>span:last-child{white-space:nowrap}

body .ubis-hero.ubis-hero--uniform .ubis-hero__actions{display:flex!important;flex-direction:column!important;align-items:flex-start;gap:12px!important;width:100%}
body .ubis-hero.ubis-hero--uniform .ubis-hero__actions .button{width:256px!important;height:56px!important;min-height:56px!important;max-width:100%;box-sizing:border-box;display:flex!important;align-items:center;justify-content:space-between;flex-shrink:0;gap:16px;padding:0 20px!important;font-size:16px!important;line-height:1.4!important;white-space:nowrap}
body .ubis-hero.ubis-hero--uniform .ubis-hero__actions .text-link{display:inline-flex;align-items:center;gap:12px;max-width:100%;min-height:44px;margin:0!important;padding:0;font-size:16px!important;line-height:1.4!important;white-space:normal}

body .ubis-hero.ubis-hero--uniform .offer-tuition>div{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}
body .ubis-hero.ubis-hero--uniform .offer-tuition>div>p{margin:0!important}
body .ubis-hero.ubis-hero--uniform .offer-qualification{margin:6px 0 0!important}

/* Homepage fee conditions stay adjacent to tuition, outside the shared hero. */
body .home-tuition-disclosure-band{background:#fff;color:#0e1849}
body .home-tuition-disclosure--below-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;align-items:start;margin:0 auto!important;padding:16px 0 20px!important;color:#0e1849!important}
body .home-tuition-disclosure--below-hero p{grid-column:1;margin:0!important;color:#0e1849!important;opacity:1;font-size:13px!important;line-height:20px!important}
body .home-tuition-disclosure--below-hero>a{grid-column:2;grid-row:1/3;align-self:center;display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#0e1849!important;font-size:13px!important;line-height:20px!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){body .home-tuition-disclosure--below-hero{grid-template-columns:1fr;gap:8px}body .home-tuition-disclosure--below-hero>a{grid-column:1;grid-row:auto;justify-self:start}}


@media(min-width:1025px){
body .ubis-hero.ubis-hero--uniform{--aligned-heading-size:clamp(44px,4vw,58px);--hero-media-height:clamp(500px,40vw,520px);--hero-copy-min-height:calc(409px + var(--aligned-heading-size) * 2.36);--hero-section-min-height:calc(617px + var(--aligned-heading-size) * 2.36);--uniform-hero-min-height:var(--hero-section-min-height)}
body .ubis-hero.ubis-hero--uniform .offer-frame{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:minmax(min-content,var(--hero-media-height)) minmax(min-content,1fr);align-content:start;align-items:start;row-gap:12px;column-gap:76px;padding-block:40px;min-height:var(--hero-section-min-height)}
body .ubis-hero.ubis-hero--uniform[data-ubis-hero="home"] .offer-frame{grid-template-rows:minmax(min-content,var(--hero-media-height)) minmax(min-content,1fr)}
body .ubis-hero.ubis-hero--uniform .offer-frame>.ubis-hero__content{position:relative;display:flex;flex-direction:column;align-items:flex-start;align-self:start;padding-top:56px;min-height:var(--hero-copy-min-height)}
body .ubis-hero.ubis-hero--uniform .offer-frame>.ubis-hero__content::before,body .ubis-hero.ubis-hero--uniform .offer-frame>.ubis-hero__content::after{content:none}
body .ubis-hero.ubis-hero--uniform .offer-intro{display:contents}
body .ubis-hero.ubis-hero--uniform .ubis-hero__kicker,body .ubis-hero.ubis-hero--uniform[data-ubis-hero="home"] .offer-intro>p{position:absolute;top:0;left:0;font-size:14px;line-height:1.4;margin:0!important}
body .ubis-hero.ubis-hero--uniform.program-hero .offer-kicker{flex-direction:row!important;flex-wrap:nowrap!important;align-items:baseline;gap:16px}
body .ubis-hero.ubis-hero--uniform.program-hero .offer-kicker>span{flex:0 0 auto;white-space:nowrap}
body .ubis-hero.ubis-hero--uniform .ubis-hero__title{font-size:var(--aligned-heading-size);line-height:1.18!important;margin:0!important}
body .ubis-hero.ubis-hero--uniform .ubis-hero__deck{margin:18px 0 0!important;font-size:21px;line-height:34px;max-width:none}
body .ubis-hero.ubis-hero--uniform .offer-tuition{margin:20px 0 0}
body .ubis-hero.ubis-hero--uniform .ubis-hero__actions{margin:auto 0 0!important;padding-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:12px!important;width:100%;min-height:136px;box-sizing:border-box}
body .ubis-hero.ubis-hero--uniform .ubis-hero__actions .text-link{font-size:16px;line-height:1.4;min-height:44px;margin:0!important;white-space:normal;width:auto;padding:0}
body .ubis-hero.ubis-hero--uniform .offer-frame>.ubis-hero__media{height:var(--hero-media-height);align-self:start;margin-block:0}
body .ubis-hero.ubis-hero--uniform .hero-portrait .matte-frame,body .ubis-hero.ubis-hero--uniform .hero-portrait .hero-window{height:100%;min-height:0}
body .ubis-hero.ubis-hero--uniform .fact-rail{align-self:start;min-height:116px;align-items:center;margin-block:0}
body .ubis-hero.ubis-hero--uniform .home-tuition-disclosure{align-self:end;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;align-items:start;padding:0}
body .ubis-hero.ubis-hero--uniform .home-tuition-disclosure p{grid-column:1;font-size:13px;line-height:20px;margin:0}
body .ubis-hero.ubis-hero--uniform .home-tuition-disclosure>a{grid-column:2;grid-row:1/3;font-size:13px;line-height:20px;min-height:44px;align-self:center}
}
@media(min-width:1025px) and (max-width:1100px){body .ubis-hero.ubis-hero--uniform .offer-frame{column-gap:40px}}

body .ubis-hero--uniform[data-ubis-hero="home"] .home-hero-credentials{display:grid;gap:16px;width:100%;margin:20px 0 0!important;color:#b9d9ff;font-weight:500}
body .ubis-hero--uniform[data-ubis-hero="home"] .home-proof-item{display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:16px;align-items:start}
body .ubis-hero--uniform[data-ubis-hero="home"] .home-proof-icon{width:36px!important;height:36px!important;min-width:36px;margin:1px 0 0;color:#b9d9ff;stroke-width:1.6}
body .ubis-hero--uniform[data-ubis-hero="home"] .home-hero-credentials [data-credential]{min-width:0;white-space:normal}
body .ubis-hero--uniform[data-ubis-hero="home"] .home-hero-credentials strong{display:block;color:#fff;font-size:32px!important;line-height:38px!important;font-weight:700}
body .ubis-hero--uniform[data-ubis-hero="home"] .home-proof-detail{display:block;color:#b9d9ff;font-size:16px!important;line-height:24px!important;font-weight:500}
@media(max-width:600px){body .ubis-hero--uniform[data-ubis-hero="home"] .home-hero-credentials{gap:12px}}

/* Degree groups share a top baseline, not vertical centering. */
body .ubis-hero.ubis-hero--uniform .fact-rail.home-degree-links{align-items:start!important}
body .ubis-hero .home-degree-links>.home-degree-link{align-self:start!important;justify-content:start!important;align-content:start!important}
/* Keep reviewed typography authoritative over later program-journey rules. */
@media(min-width:1025px){body .ubis-hero.ubis-hero--uniform .ubis-hero__title{font-size:var(--aligned-heading-size)!important}}
