/* V29 — current Campus Index; independent columns prevent decorative dead rows. */
.campus-home-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(204,221,222,.13);border:1px solid rgba(204,221,222,.14);align-items:start}
.campus-home-column{display:flex;flex-direction:column;gap:1px;background:rgba(204,221,222,.13);min-width:0}
.campus-home-column article{background:#070909;padding:clamp(1.6rem,2.7vw,2.6rem);min-width:0}
.campus-home-column article h2{font:400 clamp(2rem,3.6vw,3.6rem)/.94 Georgia,serif;margin:.42rem 0 1.15rem;color:#eee8da}
.campus-home-column article>a{display:grid;grid-template-columns:minmax(140px,.42fr) minmax(0,.58fr);gap:1.15rem;padding:.82rem 0;border-top:1px solid rgba(204,221,222,.13);text-decoration:none;color:inherit;align-items:start}
.campus-home-column article>a b{font:600 .62rem/1.35 ui-monospace,Consolas,monospace;letter-spacing:.1em;color:#a9eef4;text-transform:uppercase}.campus-home-column article>a span{font-size:.82rem;line-height:1.55;color:#a9b3b4}
.campus-home-column article>a:hover b,.campus-home-column article>a:focus-visible b{color:#f0d28d}.campus-home-column article>a:focus-visible{outline:1px solid rgba(240,210,141,.65);outline-offset:5px}
.campus-feature-card{background:radial-gradient(30rem 18rem at 14% 12%,rgba(211,175,100,.08),transparent 65%),#080a0a!important}.campus-primary-door{margin:.25rem 0 .45rem;padding:1rem!important;border:1px solid rgba(211,175,100,.28)!important;background:rgba(211,175,100,.035)}.campus-primary-door b{color:#e5c67d!important}.science-home-register{background:radial-gradient(34rem 20rem at 86% 10%,rgba(149,224,233,.055),transparent 65%),#080a0a!important}.science-register-intro{max-width:660px;color:#9ea9aa;line-height:1.7;margin:-.2rem 0 1.2rem}
@media(max-width:860px){.campus-home-columns{grid-template-columns:1fr}.campus-home-column article>a{grid-template-columns:1fr;gap:.3rem}.campus-home-column article{padding:1.4rem}}
/* Dead-space hardening: no tinted grid substrate beneath a shorter column. */
.campus-home-columns,.campus-home-column{background:transparent!important}
.campus-home-column{align-self:start!important;height:auto!important}
.campus-home-column+ .campus-home-column{border-left:1px solid rgba(204,221,222,.13)}
@media(max-width:860px){.campus-home-column+ .campus-home-column{border-left:0;border-top:1px solid rgba(204,221,222,.13)}}
