/* V78 public contact intake — native dialog remains in top layer above the sticky campus rail. */
.su78-intake-dialog{border:0;border-radius:19px;padding:0;color:#0a2348;background:#fff;width:min(740px,calc(100% - 26px));max-width:740px;max-height:min(90dvh,920px);box-shadow:0 30px 110px rgba(9,20,42,.30);overflow:auto;overscroll-behavior:contain;font-family:inherit;line-height:1.45}
.su78-intake-dialog::backdrop{background:rgba(8,22,47,.68);backdrop-filter:blur(2px)}
.su78-dialog-shell{padding:clamp(20px,4vw,42px)}
.su78-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:17px}
#su78-intake-label{font-size:11px;letter-spacing:.11em;font-weight:800;color:#a07b34;line-height:1.35}
.su78-dialog-x{border:1px solid #d9dde2;border-radius:50%;background:white;color:#0a2348;min-width:42px;height:42px;font-size:26px;line-height:1;cursor:pointer}
.su78-dialog-content h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(29px,4.5vw,45px);line-height:1.1;letter-spacing:-.024em;margin:0 0 12px;font-weight:500;color:#0a2348}
.su78-lead{font-size:15px;color:#596779;margin:0 0 17px;max-width:62ch}
.su78-context{background:#f6f3eb;border-left:3px solid #c4a05a;border-radius:5px;padding:11px 13px;margin:0 0 18px;font-size:13px;color:#5b5141;overflow-wrap:anywhere}
.su78-intake-dialog form{display:grid;gap:15px}
.su78-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.su78-intake-dialog form label:not(.su78-consent){display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:13px;color:#172c4b}
.su78-intake-dialog input:not([type=checkbox]):not([type=hidden]),.su78-intake-dialog textarea{font:inherit;font-size:15px;font-weight:400;color:#172c4b;border:1px solid #d6dce3;border-radius:9px;padding:11px 12px;max-width:100%;width:100%;box-sizing:border-box;background:#fff}
.su78-intake-dialog textarea{resize:vertical;min-height:100px}
.su78-intake-dialog :is(input,textarea,button,a):focus-visible{outline:3px solid #c4a05a;outline-offset:3px}
.su78-safety{margin:0;background:#f7f7f5;border-radius:8px;padding:13px 14px;color:#61656b;font-size:12px}
.su78-consent{display:flex;gap:11px;align-items:flex-start;font-size:12px;font-weight:400;color:#566172;line-height:1.6}
.su78-consent input{flex:none;width:17px;height:17px;margin:2px 0 0;accent-color:#0a2348}
.su78-consent a{color:#0a2348;text-decoration:underline;text-underline-offset:2px}
.su78-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.su78-submit{padding:13px 24px;background:#0a2348;color:#fff;font:inherit;font-size:14px;font-weight:700;border:0;border-radius:100px;cursor:pointer}
.su78-cancel{background:transparent;border:0;color:#576276;font:inherit;cursor:pointer;text-decoration:underline}
.su78-submit-note{margin:-4px 0 0;font-size:11px;color:#7a838d}
.su78-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
@media(max-width:600px){.su78-intake-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:13px}.su78-dialog-shell{padding:19px}.su78-form-row{grid-template-columns:1fr;gap:12px}.su78-intake-dialog form{gap:12px}.su78-dialog-head{align-items:flex-start}.su78-dialog-content h2{font-size:29px}.su78-lead{font-size:14px}.su78-actions{justify-content:space-between}}

.su78-update-options:not([hidden]){display:grid;gap:12px;padding:12px 14px;background:#f6f6f2;border-radius:9px}.su78-update-options select{border:1px solid #d6dce3;border-radius:8px;padding:10px;background:#fff;color:#0a2348;font:inherit;max-width:100%}
