/* INO Institutional administration / private application forms */
.ino-inst{--i-navy:#0D2B45;--i-gold:#C99A2E;--i-cream:#FAF4DF;--i-border:#d9e3e8;color:#102B45}
.ino-inst-panel{background:white;border:1px solid var(--i-border);padding:25px;border-radius:19px;margin:22px 0;box-shadow:0 12px 28px rgba(7,27,45,.07)}
.ino-inst-panel h2{margin:0 0 18px;color:var(--i-navy)}
.ino-inst form{display:grid;gap:12px}.ino-inst label{display:grid;gap:6px;font-weight:700}
.ino-inst label.ino-inst-check{display:flex;align-items:center;gap:10px}
.ino-inst input:not([type=checkbox]),.ino-inst select,.ino-inst textarea{border:1px solid #c2d0d8;border-radius:8px;padding:11px;max-width:100%;width:100%}
.ino-inst button{justify-self:start;background:var(--i-navy);color:#fff;border:0;padding:10px 16px;border-radius:8px;font-weight:700;cursor:pointer}
.ino-inst button:focus-visible,.ino-inst a:focus-visible,.ino-inst input:focus-visible,.ino-inst select:focus-visible{outline:3px solid #A5070A;outline-offset:3px}
.ino-inst-notice{background:var(--i-cream);border-left:4px solid var(--i-gold);padding:14px;border-radius:6px}
.ino-inst-scroll{overflow-x:auto}.ino-inst-scroll table{width:100%;border-collapse:collapse;min-width:680px}
.ino-inst-scroll th,.ino-inst-scroll td{border-bottom:1px solid var(--i-border);padding:12px;text-align:left;vertical-align:top;font-size:13px;overflow-wrap:anywhere;max-width:350px}
.ino-inst-scroll th{background:#eff4f7;color:var(--i-navy)}.ino-inst-public{max-width:1050px;margin:24px auto;padding:24px;border:1px solid var(--i-border);border-radius:19px;background:#fff}
.ino-inst-public h2{font-size:clamp(24px,3.4vw,36px);color:var(--i-navy)}.ino-inst-public p{line-height:1.65}
@media(max-width:600px){.ino-inst-panel,.ino-inst-public{padding:16px}.ino-inst-scroll{margin:0 -5px}}
@media(prefers-reduced-motion:reduce){.ino-inst *, .ino-inst *:before,.ino-inst *:after{animation:none!important;transition:none!important}}
