/* Homepage-only compact masthead, hero and readable portal card. */
.dit-home .dit-global-brand{min-height:0;padding:10px clamp(18px,4vw,60px);gap:16px}.dit-home .dit-global-brand img{width:68px;height:68px}.dit-home .dit-global-brand .dit-brand-title{font-size:clamp(18px,2.3vw,29px);line-height:1.15}.dit-home .dit-global-brand .dit-brand-sub{font-size:12px;margin-top:3px}.dit-home .dit-site-nav{padding:5px 16px;gap:2px}.dit-home .dit-site-nav a{font-size:12px;padding:9px 10px}.dit-home .dit-hero{min-height:0;grid-template-columns:minmax(0,1.3fr) minmax(310px,.85fr);gap:32px;padding:24px clamp(20px,5vw,72px)}.dit-home .dit-hero>div>div:first-child{font-size:12px}.dit-home .dit-hero h1{font-size:clamp(28px,3.2vw,46px);line-height:1.12;margin:10px 0 14px}.dit-home .dit-hero p{font-size:14px;line-height:1.5;margin:0 0 14px}.dit-home .dit-actions{margin-top:17px;gap:10px}.dit-home .dit-action{padding:10px 15px;font-size:13px;border-radius:8px}.dit-home .dit-login-card{padding:20px 22px;border-radius:14px}.dit-home .dit-login-card h2{font-size:23px;margin:0 0 10px}.dit-home .dit-login-card p{color:#425570;font-size:13px;line-height:1.5;margin:0 0 12px}.dit-home .dit-login-card a{font-size:13px;line-height:1.4;padding:9px 12px;margin-top:8px}.dit-home .dit-info .dit-action.alt{color:#123e76;border-color:#93aac8}.dit-home .dit-site-nav a:focus-visible,.dit-home .dit-action:focus-visible,.dit-home .dit-login-card a:focus-visible{outline:3px solid #e6a300;outline-offset:3px}
@media(min-width:821px) and (max-height:650px){.dit-home .dit-global-brand{padding-top:7px;padding-bottom:7px}.dit-home .dit-global-brand img{width:56px;height:56px}.dit-home .dit-global-brand .dit-brand-title{font-size:25px}.dit-home .dit-global-brand .dit-brand-sub{font-size:11px}.dit-home .dit-hero{padding-top:17px;padding-bottom:17px}.dit-home .dit-hero h1{font-size:34px}.dit-home .dit-login-card{padding:16px 20px}.dit-home .dit-login-card a{padding:8px 10px}}
@media(max-width:820px){.dit-home .dit-hero{grid-template-columns:1fr;gap:20px;padding:24px 20px}.dit-home .dit-global-brand .dit-brand-title{font-size:19px}.dit-home .dit-global-brand .dit-brand-sub{font-size:10px}.dit-home .dit-global-brand img{width:54px;height:54px}.dit-home .dit-hero h1{font-size:32px}.dit-home .dit-site-nav{gap:0;padding:5px 8px}.dit-home .dit-site-nav a{font-size:11px;padding:7px 8px}.dit-home .dit-login-card{width:100%;box-sizing:border-box}.dit-home .dit-hero p{font-size:13px}}
@media(max-width:440px){.dit-home .dit-global-brand{gap:10px;padding:9px 12px}.dit-home .dit-global-brand .dit-brand-title{font-size:15px}.dit-home .dit-global-brand img{width:48px;height:48px}.dit-home .dit-hero h1{font-size:28px}}
/* Six compact, colour-coded portal shortcuts in institute-requested order. */
.dit-home .dit-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px clamp(18px,4vw,60px)}.dit-home .dit-quick a{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:12px;align-content:center;padding:15px 18px;border-radius:12px;border:1px solid #b8d3ed;box-shadow:0 3px 12px #14234708;background:#e5f0ff;color:#153e72;min-height:90px}.dit-home .dit-quick .dit-icon{grid-row:1/3;width:36px;height:36px;border-radius:9px;background:#ffffffa8;font-size:20px;align-self:center;color:inherit}.dit-home .dit-quick b{font-size:17px;line-height:1.3;margin:0 0 4px}.dit-home .dit-quick span:not(.dit-icon){font-size:12px;line-height:1.4;color:inherit}.dit-home .dit-quick a:nth-child(2){background:#eee5ff;border-color:#d5c0f5;color:#51317d}.dit-home .dit-quick a:nth-child(3){background:#ddf5eb;border-color:#aadbc8;color:#195d49}.dit-home .dit-quick a:nth-child(4){background:#fff0d3;border-color:#eacb8d;color:#745016}.dit-home .dit-quick a:nth-child(5){background:#dff3fa;border-color:#abd8e8;color:#205c70}.dit-home .dit-quick a:nth-child(6){background:#ffe5e5;border-color:#efbcbc;color:#85383d}.dit-home .dit-quick a:hover{filter:brightness(.97);box-shadow:0 5px 15px #14234715}.dit-home .dit-quick a:focus-visible{outline:3px solid #173e72;outline-offset:3px}
@media(min-width:1600px){.dit-home .dit-quick{grid-template-columns:repeat(6,minmax(0,1fr))}.dit-home .dit-quick a{padding:14px 12px;column-gap:8px}.dit-home .dit-quick b{font-size:15px}.dit-home .dit-quick span:not(.dit-icon){font-size:11px}}
@media(max-width:820px){.dit-home .dit-quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dit-home .dit-quick a{padding:13px;min-height:82px}.dit-home .dit-quick b{font-size:15px}}
@media(max-width:480px){.dit-home .dit-quick{grid-template-columns:1fr}.dit-home .dit-quick a{min-height:74px}}

/* Compact official-site-style footer. */
.dit-home .campus-footer{background:#1c1f24;color:#c2c8d1;text-align:left;padding:24px clamp(20px,4vw,60px) 0;border-top:3px solid #e8b638;font-size:12px;line-height:1.65}.footer-grid{display:grid;grid-template-columns:1.15fr .65fr 1fr 1.3fr;gap:30px}.campus-footer section{min-width:0}.campus-footer h2{color:#fff;font-size:14px;line-height:1.3;margin:0 0 10px;font-weight:700}.campus-footer ul{list-style:none;padding:0;margin:0}.campus-footer li{margin:3px 0}.campus-footer a{color:#e3e9f3;text-decoration:none}.campus-footer a:hover{color:#ffcf62;text-decoration:underline}.campus-footer a:focus-visible{outline:2px solid #ffcf62;outline-offset:4px}.campus-footer .footer-contacts li{display:flex;gap:12px;justify-content:space-between;max-width:200px}.campus-footer address{font-style:normal;margin:12px 0 8px}.campus-footer .official-link{color:#ffcf62}.campus-footer .facilities-title{margin-top:16px}.campus-footer p{font-size:12px;line-height:1.7;margin:0;color:#c2c8d1}.footer-location iframe{display:block;width:100%;height:150px;border:0;border-radius:7px;background:#e3e9f3;margin-bottom:6px}.footer-location>a{font-size:11px}.footer-bottom{border-top:1px solid #ffffff22;margin-top:18px;padding:11px 0;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#aeb8c6}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-location iframe{height:160px}}@media(max-width:480px){.dit-home .campus-footer{padding:22px 18px 0}.footer-grid{grid-template-columns:1fr;gap:22px}.footer-bottom{flex-direction:column;gap:3px}.footer-location iframe{height:180px}}