.room-purpose-link{display:flex;width:fit-content;align-items:center;min-height:48px;color:#f0eadc!important;font-size:14px;text-underline-offset:5px;margin-top:6px}.room-purpose{margin-top:36px;padding:30px;border:1px solid #8ca3aa80;border-radius:16px;background:#152c38;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;scroll-margin-top:24px}.room-purpose h2{font-size:31px}.room-purpose p{color:#cbd5d2;max-width:780px}.room-purpose .purpose-intro{font:22px/1.5 Georgia,serif;color:#efe6d4}.room-purpose .campus-action{max-width:260px}.room-purpose h2:focus{outline:3px solid #ffe1a1;outline-offset:6px}.room-purpose .campus-eyebrow{color:#e4bc7e}@media(max-width:800px){.room-purpose{grid-template-columns:1fr;gap:8px;padding:25px}.room-purpose .campus-action{max-width:100%}}@media(max-width:520px){.room-arrival,.room-arrival>img{min-height:0}.room-welcome h1{font-size:clamp(30px,8vw,36px)}.room-purpose{padding:23px}.room-purpose h2{font-size:29px}}@media(forced-colors:active){.room-purpose,.room-purpose-link{border:1px solid CanvasText}.room-purpose p,.room-purpose .purpose-intro,.room-purpose-link{color:CanvasText!important}}
.room-purpose h2{scroll-margin-top:28px}
/* Enlarged words must wrap inside the orientation card, not widen the room. */
.room-purpose>*{min-width:0;overflow-wrap:anywhere}
@media(max-width:800px){.room-purpose{grid-template-columns:minmax(0,1fr)}}
