#cp-site .thu-knowledge{margin:0 0 70px;padding:35px 40px;border:1px solid #e0e8e5;border-radius:25px;background:linear-gradient(125deg,#eff5f3,#fff);position:relative;overflow:hidden}
#cp-site .thu-knowledge-label{font-size:13px;color:#c71727;font-weight:700}
#cp-site .thu-knowledge>div{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0}
#cp-site .thu-knowledge b{font-size:23px}#cp-site .thu-knowledge i{font-size:30px;color:#95aaa4;font-style:normal}#cp-site .thu-knowledge p{font-size:15px;margin:0;color:#667a89}
#cp-site .thu-seasons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}#cp-site .thu-seasons>div{border-top:3px solid #c7d8cd;background:#eff5f3;padding:24px 14px;border-radius:4px 4px 15px 15px}#cp-site .thu-seasons>div:nth-child(2){border-color:#ed1726}#cp-site .thu-seasons>div:nth-child(3){border-color:#dbb983}#cp-site .thu-seasons>div:nth-child(4){border-color:#16334d}#cp-site .thu-seasons b{display:block;font-size:23px;margin-bottom:12px}#cp-site .thu-seasons span{font-size:13px;color:#667a89}
#cp-site .thu-gallery figure:first-child{grid-column:1/-1}#cp-site .thu-gallery img{aspect-ratio:1280/600}#cp-site .thu-gallery figure:first-child img{max-height:420px}
#cp-site .thu-med-path{display:flex;align-items:center;justify-content:space-around;gap:12px;background:#16334d;color:white;padding:30px;border-radius:20px;margin:30px 0}#cp-site .thu-med-path div{display:flex;flex-direction:column;align-items:center;gap:10px}#cp-site .thu-med-path b{font-size:68px;line-height:1.2}#cp-site .thu-med-path i{font-style:normal;font-size:35px;color:#ed1726}#cp-site .thu-med-path span{font-size:17px}
#cp-site .thu-page table>thead>tr{background:#ed1726!important;color:white}#cp-site .thu-page table>thead>tr>*{color:white!important}#cp-site .thu-page table>tbody>tr:first-child{background:transparent!important;color:#16334d!important}
#cp-site .thu-page .dmu-toc nav a{font-size:12px;padding:5px 7px}#cp-site .thu-page .dmu-hero-badge span{line-height:1.8}#cp-site .thu-page .dmu-logo-card span{font-family:Arial,sans-serif}
@media(max-width:800px){#cp-site .thu-knowledge>div{flex-wrap:wrap;justify-content:flex-start}#cp-site .thu-knowledge b{font-size:19px}#cp-site .thu-seasons{grid-template-columns:1fr 1fr}#cp-site .thu-knowledge{padding:26px;margin-bottom:40px}}
@media(max-width:500px){#cp-site .thu-gallery{grid-template-columns:1fr}#cp-site .thu-gallery figure:first-child{grid-column:auto}#cp-site .thu-med-path{padding:25px 15px;gap:6px}#cp-site .thu-med-path b{font-size:49px}#cp-site .thu-med-path span{font-size:14px}#cp-site .thu-med-path i{font-size:24px}#cp-site .thu-knowledge>div{display:grid;grid-template-columns:1fr;gap:8px}#cp-site .thu-knowledge i{line-height:1;font-size:24px;transform:rotate(90deg);width:20px}}
/* Graduate paths: native, lightweight, responsive brand graphics. */
.thu-degree-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:4px 0 44px}.thu-degree-nav a{position:relative;padding:25px 24px;border:1px solid #dde7e4;border-radius:20px;display:flex;flex-direction:column;gap:8px;color:#16334d;background:#f0f7f3;text-decoration:none;overflow:hidden}.thu-degree-nav a:first-child{background:#16334d;color:#fff;border-color:#16334d}.thu-degree-nav a:after{content:'';position:absolute;width:105px;height:105px;border-radius:50%;background:#ed1726;opacity:.08;left:-40px;bottom:-45px}.thu-degree-nav span{font:700 11px/1.5 Arial,sans-serif;letter-spacing:2px;opacity:.6;direction:ltr;text-align:right}.thu-degree-nav b{font-size:25px;line-height:1.5}.thu-degree-nav small{font-size:15px;opacity:.85}.thu-degree-nav a:focus-visible,.thu-undergrad summary:focus-visible{outline:3px solid #ed1726;outline-offset:4px}.thu-degree-nav a:hover{border-color:#ed1726}.thu-level{display:inline-block;background:#eff5f3;color:#16334d;border-right:4px solid #ed1726;padding:8px 15px;margin:4px 0 20px;font-size:17px;font-weight:750}.thu-undergrad{margin:30px 0 12px;padding:0 22px;border:1px solid #dbe4e6;border-radius:16px;background:#fbfcfc}.thu-undergrad>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;font-weight:800;font-size:21px;line-height:1.6;padding:20px 0;color:#16334d}.thu-undergrad>summary::-webkit-details-marker{display:none}.thu-undergrad>summary:after{content:'+';color:#ed1726;font:28px/1 Arial}.thu-undergrad[open]>summary:after{content:'−'}.thu-undergrad[open]{padding-bottom:20px}.thu-undergrad>summary~:last-child{margin-bottom:0}.thu-grad-paths,.thu-research-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:12px 0 26px}.thu-grad-paths>div,.thu-research-flow>div{padding:23px 20px;background:#eff5f3;border-radius:18px;border-top:3px solid #16334d}.thu-grad-paths b{font-size:48px;line-height:1.2;color:#ed1726;display:block;direction:ltr;text-align:right}.thu-grad-paths span{font-size:14px;color:#667a89}.thu-grad-paths h3,.thu-research-flow h3{font-size:22px!important;margin:14px 0 8px!important}.thu-grad-paths p,.thu-research-flow p{font-size:16px!important;line-height:1.9!important;margin:0!important}.thu-research-flow>div{background:#fff;border:1px solid #e0e8e6}.thu-research-flow b{display:inline-grid;place-items:center;width:42px;height:42px;background:#16334d;color:#fff;border-radius:50%;font-size:20px}.thu-page #graduate-programs,.thu-page #undergraduate-programs{scroll-margin-top:140px}
@media(max-width:800px){.thu-degree-nav{grid-template-columns:1fr;margin-top:20px;gap:12px}.thu-degree-nav a{padding:20px}.thu-grad-paths,.thu-research-flow{grid-template-columns:1fr}.thu-grad-paths>div{display:grid;grid-template-columns:90px 1fr;gap:0 15px}.thu-grad-paths b,.thu-grad-paths span{grid-column:1;text-align:center}.thu-grad-paths h3{grid-column:2;grid-row:1/3;align-self:center;margin:0!important}.thu-grad-paths p{grid-column:1/-1;margin-top:12px!important}.thu-undergrad{padding:0 15px}.thu-undergrad>summary{font-size:19px}.thu-degree-nav b{font-size:24px}}

/* Preserve contrast against the shared shell link rule. */
#cp-site .thu-page .thu-degree-nav a:first-child{color:#fff}
