.institution-public{font-family:var(--font-ui);background:var(--background);color:var(--text-primary);min-height:100dvh}.institution-public *,.institution-public :before,.institution-public :after{box-sizing:border-box}.inst-skip{z-index:100;background:var(--surface);color:var(--text-primary);padding:10px;position:absolute;top:-110px;left:12px}.inst-skip:focus{top:8px}.inst-outer{flex-direction:column;min-height:100dvh;display:flex}.inst-top{border-bottom:1px solid var(--border);min-height:74px;padding:10px max(24px,env(safe-area-inset-right)) 10px max(24px,env(safe-area-inset-left));justify-content:space-between;align-items:center;gap:24px;display:flex}.inst-brand{color:var(--text-primary);letter-spacing:-.018em;font-size:14px;font-weight:650;font-family:var(--font-ui);align-items:center;gap:14px;text-decoration:none;display:inline-flex}.inst-brand img{object-fit:contain;width:37px;height:37px}.inst-brand-sub{color:var(--text-secondary);font-weight:450}.inst-top-actions{align-items:center;gap:25px;display:flex}.inst-login{color:var(--text-secondary);font-size:13px;text-decoration:none}.inst-login:hover{color:var(--text-primary)}.inst-workspace{flex:1;grid-template-columns:224px minmax(0,1fr);width:100%;max-width:1500px;margin:0 auto;display:grid}.inst-rail{border-right:1px solid var(--border);flex-direction:column;gap:7px;padding:34px 14px 32px 26px;display:flex}.inst-rail-caption{color:var(--text-muted);letter-spacing:.035em;text-transform:uppercase;margin:0 0 15px 11px;font-size:11px;font-weight:600}.inst-rail nav{flex-direction:column;gap:3px;display:flex}.inst-rail nav a,.inst-rail-bottom a{min-height:39px;color:var(--text-secondary);border-radius:8px;align-items:center;padding:10px 11px;font-size:13px;text-decoration:none;display:flex}.inst-rail nav a:hover,.inst-rail-bottom a:hover{background:var(--prime-hover);color:var(--text-primary)}.inst-rail nav a.inst-current{background:var(--prime-selected);color:var(--text-primary);font-weight:650}.inst-rail-bottom{margin-top:auto;padding-top:40px}.inst-rail-bottom .inst-rail-caption{margin-bottom:4px}.inst-rail-bottom a{min-height:33px;font-size:12px}.inst-main{width:100%;min-width:0;max-width:1180px;padding:40px clamp(22px,4vw,72px) 96px}.inst-kicker{text-transform:uppercase;letter-spacing:.07em;color:var(--text-secondary);margin:0 0 18px;font-size:11px;font-weight:620}.inst-head{border-bottom:1px solid var(--border);max-width:900px;padding-bottom:30px}.inst-title{font-family:var(--font-display);letter-spacing:-.05em;color:var(--text-primary);margin:0 0 16px;font-size:clamp(34px,4.2vw,52px);font-weight:650;line-height:1.1}.inst-summary{font-family:var(--font-body);color:var(--text-secondary);max-width:74ch;margin:0;font-size:15px;line-height:1.6}.inst-section{padding:29px 0 4px}.inst-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 17px;display:flex}.inst-section-title{letter-spacing:-.02em;color:var(--text-primary);font-size:18px;font-weight:600;font-family:var(--font-display);margin:0}.inst-section-caption{color:var(--text-muted);font-size:12px;font-family:var(--font-body);margin:0}.inst-row-grid{border-top:1px solid var(--border);flex-direction:column;display:flex}.inst-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(130px,1.2fr) minmax(200px,2.5fr) minmax(90px,.95fr);align-items:center;gap:20px;min-height:84px;padding:19px 8px;text-decoration:none;display:grid}a.inst-row:hover{background:var(--prime-hover)}.inst-row-name{color:var(--text-primary);font-size:14px;font-weight:620}.inst-row-description{font-family:var(--font-body);color:var(--text-secondary);font-size:13px;line-height:1.5}.inst-row-status{color:var(--text-muted);text-align:right;font-size:12px}.inst-note{border:1px solid var(--border);background:var(--surface);border-radius:12px;max-width:800px;margin:22px 0;padding:22px 24px}.inst-note strong{color:var(--text-primary);font-size:14px;font-weight:600}.inst-note p{font-family:var(--font-body);color:var(--text-secondary);margin:10px 0 0;font-size:13px;line-height:1.65}.inst-note a,.inst-content-link{color:var(--text-primary);text-underline-offset:4px}.inst-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.inst-btn{border:1px solid var(--border);min-height:44px;color:var(--text-primary);background:var(--surface);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:11px 18px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.inst-btn:hover{background:var(--prime-hover)}.inst-filter{border:1px solid var(--border);width:100%;max-width:480px;min-height:43px;color:var(--text-primary);background:var(--surface);font:13px var(--font-body);border-radius:10px;outline:none;margin-bottom:18px;padding:10px 13px}.inst-filter:focus-visible{outline:2px solid var(--text-secondary);outline-offset:3px}.inst-filter::placeholder{color:var(--text-muted)}.inst-links{flex-wrap:wrap;gap:7px 18px;padding-top:21px;font-size:12px;display:flex}.inst-links a{color:var(--text-secondary);text-decoration:none}.inst-links a:hover{color:var(--text-primary);text-decoration:underline}.institution-public .prime-entry-footer{margin-top:auto}.institution-public a:focus-visible,.institution-public button:focus-visible{outline:2px solid var(--text-primary);outline-offset:3px}@media (width<=840px){.inst-workspace{grid-template-columns:1fr}.inst-rail{border-right:0;border-bottom:1px solid var(--border);padding:10px max(18px,env(safe-area-inset-right)) 12px max(18px,env(safe-area-inset-left))}.inst-rail-caption,.inst-rail-bottom{display:none}.inst-rail nav{scrollbar-width:thin;flex-direction:row;gap:7px;overflow-x:auto}.inst-rail nav a{white-space:nowrap;flex:none;min-height:36px;padding:9px 12px}.inst-main{padding:28px max(20px,env(safe-area-inset-right)) 70px max(20px,env(safe-area-inset-left))}}@media (width<=600px){.inst-top{min-height:67px;padding:8px 20px}.inst-brand{font-size:13px}.inst-brand img{width:32px;height:32px}.inst-top-actions{gap:13px}.inst-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;padding:18px 2px}.inst-row-name{grid-column:1}.inst-row-description{grid-area:2/1/auto/-1}.inst-row-status{grid-area:1/2}.inst-note{padding:20px}}@media (prefers-reduced-motion:reduce){.inst-rail *,.inst-btn{transition:none!important}}.inst-row[hidden]{display:none!important}
