.campus-cards{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.campus-cards>*{height:100%}.cc-card{background-color:var(--color-cream);height:100%;color:var(--color-on-cream);border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.cc-visual{aspect-ratio:16/10;background-color:var(--color-sand);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cc-copy{flex-direction:column;gap:.5rem;padding:1.75rem;display:flex}.cc-title{letter-spacing:-.04rem;font-size:1.5rem;font-weight:550;line-height:1.15}.cc-detail{color:var(--color-on-cream-soft)}.cc-visual svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.cc-walk{align-items:center;gap:.6rem;width:78%;display:flex}.cc-walk-end{width:3rem;height:3rem;color:var(--color-blue-deep);background-color:#fffdf8;border-radius:.8rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 18px 40px -24px #28313966}.cc-walk-campus{background-color:var(--color-accent);color:var(--color-on-accent)}.cc-walk-end svg{width:1.4rem;height:1.4rem}.cc-walk-path{background-image:linear-gradient(90deg, var(--color-blue-deep) 50%, transparent 50%);opacity:.8;background-size:8px 2px;flex:1;height:2px;position:relative}.cc-walk-dot{background-color:var(--color-accent);border-radius:50%;width:.8rem;height:.8rem;animation:3.2s cubic-bezier(.65,0,.35,1) infinite cc-walk;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #ba6a5240}@keyframes cc-walk{0%{opacity:0;left:0}12%{opacity:1}80%{opacity:1;left:100%}to{opacity:0;left:100%}}.cc-brief{flex-direction:column;gap:.5rem;width:70%;list-style:none;display:flex}.cc-brief li{color:var(--color-ink);background-color:#fffdf8;border-radius:.65rem;align-items:center;gap:.7rem;padding:.55rem .8rem;font-size:.9rem;animation:3.6s ease-in-out infinite cc-tick;display:flex;box-shadow:0 18px 40px -28px #28313966}.cc-brief-check{border:1.5px solid var(--color-border-cream);color:#0000;width:1.2rem;height:1.2rem;animation:inherit;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;animation-name:cc-check;display:inline-flex}.cc-brief-check svg{width:.75rem;height:.75rem}@keyframes cc-tick{0%,10%{opacity:.45}25%,85%{opacity:1}to{opacity:.45}}@keyframes cc-check{0%,15%{border-color:var(--color-border-cream);color:#0000;background-color:#0000}25%,85%{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}to{border-color:var(--color-border-cream);color:#0000;background-color:#0000}}.cc-grid{background-image:linear-gradient(#35505e1f 2px,#0000 2px),linear-gradient(90deg,#35505e1f 2px,#0000 2px),linear-gradient(35deg,#0000 49%,#35505e24 49.5% 50.5%,#0000 51%);background-size:2.2rem 2.2rem,2.2rem 2.2rem,100% 100%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cc-pin{z-index:1;color:var(--color-accent);display:inline-flex;position:relative}.cc-pin svg{fill:#ba6a5233;width:2.5rem;height:2.5rem}.cc-pulse{border:2px solid var(--color-accent);opacity:0;border-radius:50%;width:3rem;height:3rem;animation:2.8s ease-out infinite cc-pulse;position:absolute}.cc-pulse-2{animation-delay:1.4s}@keyframes cc-pulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(3.2)}}@media (prefers-reduced-motion:reduce){.cc-walk-dot,.cc-brief li,.cc-brief-check,.cc-pulse{animation:none}.cc-walk-dot{left:50%}.cc-brief-check{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}}@media (max-width:1000px){.campus-cards{grid-template-columns:1fr;gap:.75rem}.cc-copy{padding:1.25rem}.cc-title{font-size:1.25rem}}
