/* Institutional workspace, aligned with Account Live and Frontdesk. */
.institution-page{--ip-canvas:rgb(237,240,242);--ip-ink:rgba(25,29,34,.88);--ip-muted:rgba(25,29,34,.66);--ip-line:rgba(25,29,34,.13);--ip-surface:rgba(249,249,249,.84);--ip-accent:#3f7165;margin:0;background:var(--ip-canvas);color:var(--ip-ink);font:14px/1.62 'Aileron GRITT UI','Helvetica Neue',Arial,sans-serif}
[data-theme="carbon-steel"] .institution-page{--ip-canvas:#15191d;--ip-ink:rgba(239,243,246,.9);--ip-muted:rgba(221,230,236,.64);--ip-line:rgba(230,240,244,.15);--ip-surface:rgba(180,199,212,.07);color-scheme:dark}
.institution-page *{box-sizing:border-box}
.institution-page [hidden]{display:none!important}
.institution-page .header{position:relative;background:transparent;border:0;z-index:20}
.institution-page .header .wrap.nav{max-width:1160px;min-height:96px;margin:auto;padding:20px 28px;position:relative}
html.gritt-shell-page .institution-page .gritt-menu-anchor{top:0}
.institution-page .header .nav-right{font-size:12px;opacity:.76}
.institution-page a{color:inherit;text-underline-offset:4px}
.institution-page .institution-brand{font-size:20px;line-height:1.2;font-weight:600;letter-spacing:-.025em}
.institution-brand span{font-size:11px;display:block;font-weight:400;letter-spacing:0}
.institution-nav{max-width:1050px;margin:16px auto 0;display:flex;gap:28px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--ip-line)}
.institution-nav a{font-size:13px;text-decoration:none;color:var(--ip-muted);padding:9px 18px;border-radius:8px}
.institution-nav a[aria-current="page"]{color:var(--ip-ink);background:var(--ip-surface);box-shadow:0 3px 12px rgba(35,38,46,.07)}
.institution-page main{max-width:1050px;margin:0 auto;padding:32px 0 64px}
.institution-page h1{font-size:31px;line-height:1.15;letter-spacing:-.015em;margin:6px 0 16px;font-weight:600}
.institution-page h2{font-size:19px;line-height:1.4;margin:0 0 16px;font-weight:400}
.institution-page h3{font-size:16px;font-weight:400;margin:24px 0 10px}
.institution-page p{max-width:78ch}
.institution-page .eyebrow{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ip-muted);margin:0}
.institution-page .panel,.institution-page #seatPanel{background:var(--ip-surface);border:1px solid var(--ip-line);border-radius:20px;padding:28px;margin:24px 0;box-shadow:0 16px 42px rgba(35,38,46,.075);min-width:0}
.institution-page main label{display:grid;gap:6px;margin:16px 0;font-size:12px;font-weight:400}
.institution-page main input,.institution-page main select,.institution-page main textarea{width:min(100%,600px);min-height:38px;background:var(--ip-surface);color:var(--ip-ink);border:1px solid var(--ip-line);border-radius:3px;padding:8px 10px;font:inherit}
.institution-page main input[type="checkbox"]{width:auto;min-height:auto}
.institution-page main input[readonly]{color:var(--ip-muted)}
.institution-page main button,.institution-page main .btn{font:inherit;font-size:12px;cursor:pointer;border:1px solid var(--ip-line);border-radius:3px;padding:8px 12px;min-height:36px;background:var(--ip-surface);color:var(--ip-ink);text-decoration:none}
.institution-page main button:hover{background:var(--ip-surface);border-color:var(--ip-muted)}
.institution-page main button:disabled{cursor:default;opacity:.5}
.institution-page fieldset{border:0;padding:0;margin:0;min-width:0}
.institution-page .row,.institution-page .related-links{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.institution-page .related-links{margin:28px 0;font-size:12px;color:var(--ip-muted)}
.institution-page table{width:100%;border-collapse:collapse;font-size:12px}
.institution-page caption{text-align:left;padding:16px 10px 10px;color:var(--ip-muted)}
.institution-page td,.institution-page th{padding:10px;text-align:left;border-bottom:1px solid var(--ip-line);overflow-wrap:normal;vertical-align:top}
.institution-page th{font-weight:400;color:var(--ip-muted);white-space:nowrap}
.institution-page td button{margin:0 6px 6px 0}
.institution-page :focus-visible{outline:2px solid var(--ip-muted);outline-offset:3px}
.institution-page .institution-help{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:18px 0;font-size:12px;color:var(--ip-muted)}
.institution-page main .info-button{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;padding:0;width:26px;min-height:26px;flex:0 0 26px;font-family:Georgia,serif;font-style:italic;background:transparent}
.institution-help p{flex-basis:100%;max-width:none;margin:0;padding:12px 16px;border-left:1px solid var(--ip-line);background:var(--ip-surface);color:var(--ip-ink)}
.institution-page .skip-link{position:absolute;left:16px;top:-100px;z-index:100;background:var(--ip-canvas);padding:10px}
.institution-page .skip-link:focus{top:12px}
.institution-page section[id]{scroll-margin-top:24px}
#institutionLicenseLink{display:inline-block;padding:9px 14px;background:var(--ip-surface);border:1px solid var(--ip-line);border-radius:3px;font-size:12px}
.institution-page #seatPanel table{min-width:580px}
@media(max-width:1120px){.institution-page main,.institution-nav{margin-left:28px;margin-right:28px}}
@media(max-width:800px){html.gritt-shell-page .institution-page .header{position:relative!important}.institution-page{padding-top:0!important}.institution-page .header .wrap.nav{min-height:96px}}
@media(max-width:600px){.institution-page main{padding-top:24px}.institution-page main,.institution-nav{margin-left:18px;margin-right:18px}.institution-page .header .wrap.nav{padding:20px 18px}.institution-page .panel,.institution-page #seatPanel{padding:18px 10px}.institution-nav{gap:20px}.institution-page .panel{overflow-x:auto}.institution-page td,.institution-page th{padding:8px}.institution-page h1{font-size:23px}}

/* The title is deliberately text, not a redundant self-link. */
.institution-page .header{background:rgba(249,249,249,.3)}
.institution-page .institution-nav{gap:8px;padding:8px;border:0;border-radius:12px;background:rgba(238,240,243,.5)}
.institution-page main>.eyebrow{padding-top:8px}
.institution-page main>.eyebrow,.institution-page main>h1{position:relative}
.institution-page main button:active{transform:translateY(1px)}
@media(max-width:600px){.institution-page .institution-brand{font-size:15px;max-width:130px;overflow-wrap:anywhere}.institution-nav a{padding:8px 10px}.institution-page .panel{border-radius:16px}}
