:root{
  --trust-blue:#29265e;
  --trust-blue-2:#403c83;
  --trust-red:#db5142;
  --trust-red-dark:#bd3e31;
  --trust-white:#ffffff;
  --soft-blue:#f1f2fb;
  --soft-red:#fff2f0;
  --border:#e7e8f2;
  --text:#1d1d2b;
}
body{background:#f8f9fc;color:var(--text);min-height:100vh;}
.hero-header{color:#fff;background:linear-gradient(120deg,var(--trust-blue) 0%,var(--trust-blue-2) 65%,#5a55a5 100%);box-shadow:0 8px 24px rgba(41,38,94,.16);}
.brand-mark,.eyebrow{letter-spacing:.1em;text-transform:uppercase;font-weight:800;font-size:.75rem;}
.brand-badge{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);padding:.6rem .8rem;}
.back-link{color:#fff;text-decoration:none;font-weight:600;opacity:.9;}.back-link:hover{opacity:1;color:#fff;}
.portal-card{background:#fff;border:1px solid var(--border);border-radius:18px;box-shadow:0 10px 26px rgba(31,33,55,.05);}
.stakeholder-card{border-top:4px solid var(--trust-red);}
.icon-tile{width:54px;height:54px;border-radius:15px;background:var(--soft-blue);display:grid;place-items:center;color:var(--trust-blue);font-weight:800;}
.icon-tile-red{background:var(--soft-red);color:var(--trust-red);}
.btn-brand{background:var(--trust-blue);border-color:var(--trust-blue);color:#fff;}.btn-brand:hover{background:#201e4d;border-color:#201e4d;color:#fff;}
.btn-accent{background:var(--trust-red);border-color:var(--trust-red);color:#fff;}.btn-accent:hover{background:var(--trust-red-dark);border-color:var(--trust-red-dark);color:#fff;}
.status-alert{background:linear-gradient(90deg,#f0f1fa,#fff);border-left:5px solid var(--trust-red);border-radius:10px;padding:1rem 1.1rem;}
.form-section{padding:1.25rem;}.section-heading{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:1.2rem;padding-bottom:.85rem;border-bottom:1px solid var(--border);}.section-heading>span{flex:0 0 auto;width:34px;height:34px;border-radius:10px;background:var(--trust-blue);color:#fff;display:grid;place-items:center;font-size:.78rem;font-weight:800;}
.form-label{font-weight:600;}.required::after{content:" *";color:var(--trust-red);}.form-control,.form-select{border-radius:10px;border-color:#dfe1eb;min-height:44px;}.form-control:focus,.form-select:focus{border-color:var(--trust-blue);box-shadow:0 0 0 .2rem rgba(41,38,94,.1);}
.form-select option[value="__OTHER__"]{font-weight:700;color:var(--trust-red);}
.recommendation-box{background:var(--soft-red);border:1px solid #f4c8c2;border-left:4px solid var(--trust-red);}
.stakeholder-banner{background:linear-gradient(135deg,#fff 0%,#fff5f3 100%);border-left:4px solid var(--trust-red);}
footer{color:#707185;}
@media (max-width:576px){.display-6{font-size:1.9rem}.form-section{padding:1rem}.hero-header{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.brand-badge{margin-top:.5rem}.btn{min-height:44px}}

.lookup-note{font-size:.78rem;color:#6f7182}.form-control[type="search"]::-webkit-search-cancel-button{cursor:pointer}

.other-institution-box{background:var(--soft-blue);border:1px solid #d9dbef;border-left:4px solid var(--trust-blue);}.lookup-match{color:var(--trust-blue);background:#f1f2fb;border-radius:8px;padding:.5rem .65rem;}.lookup-note{line-height:1.45;}
