/* uc-corte.css senza le regole della vecchia testata (testata-unica.py) */
*{box-sizing: border-box;}
body{margin: 0; font: 400 16px/1.6 var(--brand-sans); color: var(--text); background: var(--bg); letter-spacing: .01em;}
a{color: var(--navy); text-decoration: underline;}
h1,h2,h3{font-family: Georgia, "Times New Roman", serif; color: var(--navy); margin: 0;}
img{max-width: 100%; height: auto; display: block;}
.uc-breadcrumb{padding: 24px 0 0; font: 500 14px/1.3 var(--brand-sans); color: var(--text); list-style: none; margin: 0; display: flex; flex-wrap: wrap; gap: 0 4px; letter-spacing: .02em;}
.uc-breadcrumb li{color: #4a4a4a;}
.uc-breadcrumb a{color: #4a4a4a; text-decoration: none; font-weight: 700;}
.uc-breadcrumb a:hover{text-decoration: underline;}
.uc-breadcrumb .sep{margin: 0 8px; color: #4a4a4a; font-weight: 400;}
.uc-breadcrumb .current{color: #212529; font-weight: 400;}
.uc-lead strong{color: var(--navy);}
.uc-footer__top{max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: auto 1fr auto; gap: 56px; align-items: start;}
.uc-footer__brand{display: flex; flex-direction: column; align-items: flex-start; gap: 8px; padding: 22px 24px; background: #fff; max-width: 240px; text-decoration: none !important; margin-top: -80px; align-self: start;}
.uc-footer__brand-logo{width: 100%; max-width: 180px; height: auto; display: block;}
.uc-footer__brand-tag{font-family: var(--brand-sans); font-size: 11px; line-height: 1.35; color: var(--navy); margin: 6px 0 0;}
.uc-footer__cols{display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px 40px; font: 400 14px/1.7 var(--brand-sans);}
.uc-footer__cols a{color: #fff !important; text-decoration: none !important; opacity: .92; transition: opacity .15s; display: block; padding: 2px 0;}
.uc-footer__cols a:hover{opacity: 1; text-decoration: underline;}
.uc-footer__col-title{font: 600 13px/1.4 var(--brand-sans); letter-spacing: .04em; color: #fff; margin: 0 0 10px; opacity: 1;}
.uc-footer__social{display: flex; flex-direction: column; align-items: flex-start; gap: 14px;}
.uc-footer__social-label{font: 400 14px/1 var(--brand-sans); color: #fff; opacity: .92; margin: 0 0 4px;}
.uc-footer__social-icons{display: flex; gap: 14px;}
.uc-footer__social-icons a{display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; color: #fff !important; opacity: .85; transition: opacity .15s;}
.uc-footer__social-icons a:hover{opacity: 1;}
.uc-footer__social-icons svg{width: 22px; height: 22px; fill: currentColor;}
.uc-footer__copy{max-width: 1280px; margin: 40px auto 0; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.15); font: 400 12px/1.5 var(--brand-sans); opacity: .7; display: flex; flex-wrap: wrap; gap: 0 18px; justify-content: space-between;}
.uc-footer__copy a{color: #fff !important; text-decoration: none !important;}
.uc-footer__copy a:hover{text-decoration: underline;}
@media (max-width: 900px){.uc-footer__top{grid-template-columns: 1fr; gap: 32px;}
.uc-footer__cols{grid-template-columns: repeat(2, 1fr);}
.uc-footer__social{align-items: flex-start;}}
@media (max-width: 600px){.uc-footer{padding: 40px 24px 24px;}
.uc-footer__cols{grid-template-columns: 1fr; gap: 24px;}}
.uc-degree-tabs{background: var(--navy); margin: 0 0 0; max-width: none; padding: 0;}
.uc-degree-tabs__inner{max-width: 920px; margin: 0 auto; padding: 16px 0 0;}
.uc-degree-tabs__nav{display: flex; gap: 0;}
.uc-degree-tab{background: transparent; color: rgba(255,255,255,.78); padding: 18px 28px; font: 500 16px/1 var(--brand-body); border: 0; cursor: pointer; border-top-left-radius: 10px; border-top-right-radius: 10px; transition: background .2s, color .2s; position: relative; letter-spacing: .2px; outline: none;}
.uc-degree-tab:focus, .uc-degree-tab:focus-visible, .uc-degree-tab:active, .uc-degree-tab:-webkit-any(:focus, :focus-visible, :active){outline: none !important; box-shadow: none !important; border: 0 !important; -webkit-tap-highlight-color: transparent;}
.uc-degree-tabs button:focus, .uc-degree-tabs button:focus-visible{outline: 0 !important; box-shadow: none !important;}
.uc-degree-tab:hover{color: #fff; background: rgba(255,255,255,.06);}
.uc-degree-tab--active, .uc-degree-tab--active:hover{background: #fff; color: var(--navy); font-weight: 700;}
.uc-degree-tab:not(.uc-degree-tab--active):not(:last-child)::after{content: ""; position: absolute; right: 0; top: 28%; bottom: 28%; width: 1px; background: rgba(255,255,255,.18);}
.uc-degree-info{display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 0 0 28px; max-width: 920px; background: transparent; border-top: 2px solid var(--navy); border-bottom: 1px solid var(--line-blue); padding: 0;}
.uc-degree-info__item{padding: 16px 18px 14px; border-right: 1px solid var(--line-blue); position: relative; display: flex; flex-direction: column; gap: 4px;}
.uc-degree-info__item:nth-child(3n){border-right: 0;}
.uc-degree-info__item:nth-last-child(-n+3){border-top: 1px solid var(--line-blue);}
.uc-degree-info__item:nth-child(-n+3){border-bottom: 1px solid var(--line-blue);}
.uc-degree-info__item::before{display: none;}
.uc-degree-info__label{font: 700 11px/1.1 var(--brand-body); color: var(--accent); margin: 0; text-transform: uppercase; letter-spacing: 1.3px;}
.uc-degree-info__value{font: 700 16px/1.3 var(--brand-sans); color: var(--navy); margin: 0; text-transform: none; letter-spacing: -.005em;}
@media (max-width: 800px){.uc-degree-info{grid-template-columns: 1fr;}
.uc-degree-info__item{border-right: 0 !important; border-bottom: 1px solid var(--line-blue) !important; padding: 10px 0;}
.uc-degree-info__item:last-child{border-bottom: 0 !important;}}
@media (max-width: 800px){.uc-degree-info{grid-template-columns: 1fr;}
.uc-degree-info__item{border-right: 0;}
.uc-degree-info__item:last-child{border-bottom: 0;}
.uc-degree-tabs__nav{flex-wrap: wrap;}}
.uc-degree-tabs__nav{flex-wrap: wrap;}
.uc-content{max-width: 920px;}
.uc-content > p, .uc-content > ul, .uc-content > ol{max-width: 880px;}
.uc-content > h2{margin: 56px 0 12px !important; font-size: 30px !important; font-weight: 400 !important; padding-bottom: 0 !important; border-bottom: 0 !important; display: block !important;}
.uc-content > h2:first-of-type, .uc-content > h2:first-child{margin-top: 0 !important;}
.uc-content > h3{margin: 32px 0 10px !important; font: 400 22px/1.3 var(--brand-sans) !important; color: var(--navy) !important; text-transform: none !important; letter-spacing: 0 !important;}
.uc-content > p.lead{font: 400 19px/1.55 var(--brand-sans) !important; color: var(--navy-soft) !important; margin: 0 0 22px !important;}
.uc-content > p{font-size: 16px !important; line-height: 1.65 !important;}
.uc-content > p.uc-eyebrow{margin: 48px 0 8px !important; font: 700 12px/1 var(--brand-body) !important; color: var(--accent) !important; text-transform: uppercase !important; letter-spacing: 1.5px !important;}
.uc-content > p.uc-eyebrow + h2{margin-top: 0 !important;}
.uc-content .uc-tabs{margin: 22px 0 32px !important;}
.uc-content .uc-faculty{margin: 20px 0 16px !important; max-width: 880px;}
.uc-content .uc-careers-grid{margin: 16px 0 24px !important; max-width: 880px;}
.uc-content .uc-timeline{margin: 24px 0 28px !important; max-width: 920px;}
.uc-content .uc-cta-block{margin: 28px 0 32px !important; max-width: 920px;}
.uc-content .uc-faq{margin: 16px 0 8px !important; max-width: 880px;}
.uc-content .uc-degree-info{margin: 4px 0 36px !important;}
.uc-content > *:last-child{margin-bottom: 0 !important;}
.uc-content > hr{border: 0; border-top: 1px solid var(--line-blue); margin: 32px 0 !important;}
.uc-main{padding-top: 56px !important;}
.uc-content .uc-degree-info{margin: 8px 0 56px !important;}
.uc-content > h2:first-of-type, .uc-content > h2:first-child{margin-top: 8px !important;}
.uc-content > .uc-degree-tabs + *{margin-top: 0;}
.uc-content .uc-degree-info + p, .uc-content .uc-degree-info + h2{margin-top: 0 !important;}
.uc-content > p.lead{margin-bottom: 28px !important;}
.uc-page-hero{background: #19243d;}
.uc-page-hero__img{opacity: 1 !important;}
.uc-page-hero__img::after{content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 0%, transparent 45%, rgba(25,36,61,.35) 72%, rgba(25,36,61,.72) 100%);}
.uc-page-hero__inner{z-index: 2 !important;}
.uc-content figure.uc-figure figcaption{font: 400 14px/1.5 var(--brand-body); color: var(--navy-soft); margin-top: 10px; font-style: italic;}