.campus-contact{box-sizing:border-box;inset:86px max(18px,env(safe-area-inset-right)) 22px auto;color:#18364d;background:#fff;border:1px solid #d2e0eb;border-radius:22px;width:min(470px,100vw - 28px);max-width:none;height:calc(100dvh - 108px);max-height:calc(100dvh - 108px);margin:0;padding:0;position:fixed;overflow:hidden;box-shadow:0 20px 70px #102b4630}.campus-contact[open]{flex-direction:column;display:flex}.campus-contact[open]::backdrop{backdrop-filter:none;background:#0b263b38}.campus-contact__head{background:#f5f9fc;border-bottom:1px solid #e0e9f0;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.campus-contact__head small{color:#5d7283;font-size:11px;display:block}.campus-contact__head h2{margin:3px 0 0;font-size:19px;line-height:1.25}.campus-contact button{color:#234f71;cursor:pointer;background:#fff;border:1px solid #d2e0eb;border-radius:11px;min-height:44px;padding:9px 12px;font:600 12px/1.4 Manrope,sans-serif}.campus-contact iframe{background:#fff;border:0;flex:1;width:100%;height:100%;min-height:0;display:block}.campus-contact [hidden]{display:none!important}.campus-contact [data-frame-status],.campus-contact [data-frame-fallback]{margin:0;padding:28px 20px;font-size:14px;line-height:1.6}.campus-contact [data-frame-fallback] a{color:#175f9e;min-height:44px;padding:12px 0;display:block}.campus-contact :is(button,a):focus-visible{outline-offset:2px;outline:3px solid #dba32a}@media (width<=699px){.campus-contact{inset:auto 8px max(8px,env(safe-area-inset-bottom)) 8px;border-radius:20px;width:auto;height:74dvh;max-height:calc(100dvh - 24px)}.campus-contact__head{padding:10px 12px}.campus-contact__head h2{font-size:18px}}@media (height<=500px){.campus-contact{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);top:8px;bottom:8px}}.campus-contact-return{z-index:35;top:calc(var(--campus-top,80px) + 88px);left:max(16px,env(safe-area-inset-left));color:#183b58;cursor:pointer;background:#fff;border:1px solid #c6d9e6;border-radius:14px;max-width:calc(100vw - 32px);min-height:44px;padding:10px 14px;font:600 12px/1.4 Manrope,sans-serif;position:fixed;box-shadow:0 4px 18px #193d5620}.campus-contact-return[hidden],:root:not(.is-campus) .campus-contact-return{display:none}.campus-contact-return:focus-visible{outline-offset:2px;outline:3px solid #dba32a}@media (width<=699px){.campus-contact-return{top:calc(var(--campus-top,80px) + 116px)}}
