/* APEX CAMPUS v130 — Public portal information dialog. */
.liquid-hero-logo{cursor:pointer;appearance:none;font:inherit}
.liquid-hero-logo:focus-visible{outline:3px solid #9bc7ff;outline-offset:5px}
body.portal-info-open{overflow:hidden!important}
.portal-info-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(2,11,31,.68);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.portal-info-modal.hidden{display:none!important}
.portal-info-dialog{position:relative;width:min(800px,100%);height:min(690px,calc(100dvh - 40px));overflow:hidden;scrollbar-width:none;-ms-overflow-style:none;display:flex;flex-direction:column;border:1px solid rgba(190,219,255,.33);border-radius:25px;padding:30px;background:linear-gradient(135deg,rgba(23,56,111,.97),rgba(13,23,77,.98));color:#eff5ff;box-shadow:0 26px 80px rgba(0,0,0,.42)}
.portal-info-dialog::-webkit-scrollbar{display:none}
.portal-info-close{position:absolute;right:18px;top:16px;width:36px;height:36px;border:1px solid rgba(207,225,255,.35);border-radius:10px;background:rgba(255,255,255,.09);color:#fff;font-size:25px;line-height:1;cursor:pointer}
.portal-info-heading{padding:2px 50px 17px 0;border-bottom:1px solid rgba(190,219,255,.22)}.portal-info-heading p{margin:0 0 5px;color:#a9d6ff;font-size:.7rem;font-weight:800;letter-spacing:.13em}.portal-info-heading h2{margin:0;font-size:1.45rem;letter-spacing:-.03em}
.portal-info-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr);align-items:stretch;flex:1;min-height:0;gap:16px;padding-top:20px}.portal-info-panel{display:block;align-self:stretch;min-height:0;height:100%;padding:20px;border:1px solid rgba(190,219,255,.25);border-radius:17px;background:rgba(255,255,255,.065);min-width:0}.portal-info-panel[data-public-panel="about"]{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.portal-info-panel[data-public-panel="about"]::-webkit-scrollbar{display:none}.portal-info-label{margin:0 0 9px;color:#a9d6ff;font-size:.72rem;font-weight:800;letter-spacing:.13em}.portal-info-panel h2{margin:0 0 14px;font-size:clamp(1.35rem,3vw,1.8rem);letter-spacing:-.035em}.portal-info-panel>p:not(.portal-info-label){margin:0;color:#d1ddf1;font-size:.96rem;line-height:1.7}.portal-contact-list{display:grid;gap:10px;margin:0}.portal-contact-list div{padding:11px 12px;border:1px solid rgba(190,219,255,.22);border-radius:11px;background:rgba(255,255,255,.06)}.portal-contact-list dt{margin-bottom:5px;color:#a9c3e5;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.portal-contact-list dd{margin:0;color:#f3f7ff;line-height:1.45;overflow-wrap:anywhere}.portal-contact-list a{color:#a9d6ff}.portal-info-note{flex:0 0 auto;margin:19px 0 0;padding-top:16px;border-top:1px solid rgba(190,219,255,.18);color:#a8b9d5;font-size:.75rem;text-align:center}
@media(max-width:680px){.portal-info-dialog{height:auto;max-height:calc(100dvh - 40px);padding:25px 20px;border-radius:20px;overflow:auto}.portal-info-grid{grid-template-columns:1fr;display:grid;flex:none;gap:12px}.portal-info-panel{height:auto;padding:18px}.portal-info-panel[data-public-panel="about"]{height:clamp(210px,31dvh,270px);min-height:210px}.portal-about-content{overscroll-behavior:contain}}

/* Keep the About Us headings fixed while only its detail text scrolls. */
.portal-info-panel[data-public-panel="about"]{display:flex;flex-direction:column;overflow:hidden}
.portal-about-content{flex:1 1 0;min-height:0;height:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}
.portal-about-content::-webkit-scrollbar{display:none}
.portal-about-content p{margin:0;color:#d1ddf1;font-size:.96rem;line-height:1.7}
