
/* 1.3: compact pathways, readable names and clear course outlines. */
.team-card{min-width:0}.team-card h3{overflow-wrap:anywhere;line-height:1.3}.outline-note{padding:15px 18px;background:#f1f5f7;border-left:3px solid #b82a37;border-radius:0 8px 8px 0;font-size:13px;line-height:1.8}.current-outline summary{display:flex;align-items:flex-start;gap:13px}.module-number{flex:0 0 25px;font-size:11px;color:#a92736;line-height:1.9}.current-outline details p{padding-left:38px}.source-content{overflow-wrap:anywhere}.content-source{margin-top:28px}.campus-proof{background:#f3f6f5}.campus-proof-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.campus-proof h2{font-size:clamp(30px,3.4vw,45px);line-height:1.15;letter-spacing:-.035em}.campus-proof-image{position:relative}.campus-proof-image img{width:100%;height:345px;object-fit:cover;border-radius:14px 65px 14px 14px}.campus-proof-image>span{position:absolute;bottom:15px;left:15px;padding:8px 12px;background:#fff;color:#263f50;border-radius:6px;font-size:11px}.proof-links{margin:22px 0}.proof-links a{display:flex;align-items:center;gap:15px;padding:14px 0;border-bottom:1px solid #d9e2e4;font-size:14px;font-weight:650}.proof-links a>span:first-child{font-size:11px;color:#9e2836}.proof-links a>span:last-child{margin-left:auto}.next-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.next-tech-grid h3{min-height:0}.section{scroll-margin-top:100px}@media(max-width:800px){.campus-proof-grid{grid-template-columns:1fr;gap:27px}.campus-proof-image img{height:235px}.subject-tile{min-height:170px}.subject-data{min-height:190px}.subject-section .section-head h2{font-size:33px}.hero-grid{gap:22px}.hero-photo{height:280px}.campus-proof{padding-top:40px;padding-bottom:40px}.section{padding-top:48px;padding-bottom:48px}}@media(max-width:440px){.subject-tile{padding:17px;min-height:180px}.subject-tile h3{font-size:19px}.subject-data{min-height:190px}.next-tech-grid{grid-template-columns:1fr}.next-tech-grid h3{font-size:24px}.hero-art{margin-top:0}.hero-copy>.actions .button{font-size:11px}}@media(max-width:360px){.team-grid{grid-template-columns:1fr}.team-card{display:grid;grid-template-columns:100px minmax(0,1fr)}.team-card img{height:100%;min-height:165px}.team-card>div{padding:16px}.team-card h3{font-size:18px}.team-card p{font-size:12px}}
