/* Shared inner-page design. Never changes visibility or removes workflow controls. */
.unip .unip-content {
 --unip-inner-accent:var(--unip-accent,#0b5038);
 --unip-inner-ink:var(--unip-ink,#fff);
 --unip-inner-gold:var(--unip-detail,#b28a36);
}
.unip .unip-content > h3,.unip .unip-record-section > h3 {
 font-family:var(--unip-heading-font); font-size:1.45rem; line-height:1.3;
 margin:0 0 18px; padding:14px 18px; border-inline-start:4px solid var(--unip-inner-gold);
 border-radius:4px; background:var(--unip-inner-accent); color:var(--unip-inner-ink);
}
.unip .unip-content > h3 { margin-top:26px; }
.unip .unip-record-section { margin:26px 0; padding:20px; border:1px solid var(--unip-line); border-radius:10px; background:var(--unip-paper); min-width:0; }
.unip .unip-record-section > h3 { margin:-20px -20px 18px; border-radius:9px 9px 0 0; }
.unip .unip-record-section > p { margin:12px 0; }
.unip .unip-record-section > .unip-card { margin:16px 0; }
.unip .unip-content .unip-card,.unip .unip-content form,.unip .unip-content details {
 border-color:var(--unip-line); border-radius:8px;
}
.unip .unip-content .unip-action-panel { padding:0; overflow:visible; margin:14px 0; background:var(--unip-card); }
.unip .unip-content .unip-action-panel > summary {
 margin:0; padding:16px 20px; border:0; border-inline-start:4px solid var(--unip-inner-gold);
 border-radius:7px; background:var(--unip-inner-accent); color:var(--unip-inner-ink);
 font:650 1rem/1.5 system-ui,-apple-system,'Segoe UI',sans-serif;
}
.unip .unip-content .unip-action-panel > summary::marker { color:inherit; }
.unip .unip-content .unip-action-panel[open] > summary { border-radius:7px 7px 0 0; }
.unip .unip-content .unip-action-panel > form { padding:20px; margin:0; max-width:none; border:0; }
.unip .unip-content form.unip-workform { max-width:none; }
.unip .unip-content form.unip-workform > label { min-width:0; margin:0; }
.unip .unip-content form.unip-workform { display:grid; grid-template-columns:minmax(0,1fr); gap:18px; }
.unip .unip-content form.unip-workform > :not(label):not(input[type=hidden]) { grid-column:1/-1; }
.unip .unip-content form.unip-workform > button { justify-self:start; width:auto; min-width:150px; }
.unip .unip-content form.unip-workform > label:has(textarea),
.unip .unip-content form.unip-workform > label:has(input[type=file]),
.unip .unip-content form.unip-workform > label:has(input[type=checkbox]),
.unip .unip-content form.unip-workform > label:has(input[type=radio]) { grid-column:1/-1; }
.unip .unip-content form.unip-workform p { margin:0; }
.unip .unip-content input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
.unip .unip-content select,.unip .unip-content textarea { border:1px solid #7d8b81; border-radius:5px; min-height:46px; }
.unip .unip-content label { font-size:.93em; line-height:1.5; }
.unip .unip-content input::placeholder,.unip .unip-content textarea::placeholder { color:#65736a; opacity:1; }
.unip .unip-content input[type=file] { padding:8px; }
.unip .unip-content input[type=file]::file-selector-button { background:var(--unip-inner-accent); color:var(--unip-inner-ink); border:0; border-radius:4px; padding:9px 14px; margin-inline-end:12px; font:inherit; }
.unip .unip-content fieldset { border:1px solid var(--unip-line); border-radius:6px; padding:18px; }
.unip .unip-content legend { font-family:var(--unip-heading-font); font-size:1.15em; }
.unip .unip-content .unip-record-card { padding:22px; border-top:3px solid var(--unip-inner-gold); }
.unip .unip-content .unip-record-card > h4 { margin:0 0 18px; padding-bottom:12px; border-bottom:1px solid var(--unip-line); font-size:1.3rem; }
.unip .unip-content .unip-record-card > dl { display:grid; grid-template-columns:minmax(100px,.35fr) minmax(0,1fr); gap:0; margin:12px 0 20px; }
.unip .unip-content .unip-record-card > dl > dt,.unip .unip-content .unip-record-card > dl > dd { margin:0; padding:10px 12px; border-bottom:1px solid var(--unip-line); }
.unip .unip-content .unip-record-card > dl > dt { font-size:.85em; }
.unip .unip-content .unip-record-card > p { padding:9px 0; margin:0; border-bottom:1px solid var(--unip-line); }
.unip .unip-status-badge { display:inline-block; padding:3px 10px; border:1px solid currentColor; border-radius:20px; font-size:.85em; font-weight:650; line-height:1.5; }
.unip .unip-content table { width:100%; border:1px solid var(--unip-line); background:var(--unip-card); color:var(--unip-card-text); border-radius:6px; }
.unip .unip-content thead th { background:var(--unip-inner-accent); color:var(--unip-inner-ink); border-bottom:3px solid var(--unip-inner-gold); font-size:.86em; letter-spacing:.02em; }
.unip .unip-content th,.unip .unip-content td { padding:12px 16px; }
.unip .unip-content tbody tr:nth-child(even) { background:var(--unip-paper); color:var(--unip-text); }
.unip .unip-content table a { color:inherit; }
.unip .unip-content .unip-grid-compact { padding:6px; border:1px solid var(--unip-line); border-radius:8px; background:var(--unip-card); }
.unip .unip-content .unip-grid-compact > a { min-height:44px; border:0; box-shadow:none; padding:10px 16px; }
.unip .unip-content .unip-grid-compact > a[aria-current=page],
.unip .unip-content .unip-ops-filters a[aria-current=page],
.unip .unip-content .unip-review-shortcuts a[aria-current=page],
.unip .unip-content [data-unip-application-wizard] nav a[aria-current=step] {
 background:var(--unip-inner-accent); color:var(--unip-inner-ink); border-bottom:3px solid var(--unip-inner-gold);
}
.unip .unip-content .unip-admissions-filters { background:var(--unip-card); border-top:3px solid var(--unip-inner-gold); padding:20px; max-width:none; }
.unip .unip-content .unip-review-summary { border:1px solid var(--unip-line); border-inline-start:4px solid var(--unip-inner-gold); background:var(--unip-card); color:var(--unip-card-text); }
.unip .unip-content .unip-message,.unip .unip-content [role=status] { border-inline-start-color:var(--unip-inner-gold); }
.unip .unip-content [role=alert] { border-inline-start-color:#a2222a; background:#fff2f3; color:#7b1920; }
.unip .unip-content .unip-pagination,.unip .unip-content .unip-admissions-pages { padding:12px 0; border-top:1px solid var(--unip-line); }
.unip .unip-page-index { margin:16px 0 24px; padding:14px 18px; border:1px solid var(--unip-line); border-inline-start:4px solid var(--unip-inner-gold); border-radius:6px; background:var(--unip-card); color:var(--unip-card-text); }
.unip .unip-page-index > summary { font:650 .9rem/1.5 system-ui,sans-serif; margin:0; padding:4px; min-height:36px; }
.unip .unip-page-index nav { display:flex; flex-wrap:wrap; gap:8px; margin-top:12px; }
.unip .unip-page-index a { display:inline-flex; padding:8px 12px; min-height:44px; align-items:center; border:1px solid var(--unip-line); border-radius:4px; color:inherit; font-size:.85rem; }
.unip .unip-content :target { scroll-margin-top:20px; }
@container university (min-width:900px) {
 .unip:not(.unip-account) .unip-content form.unip-workform { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@container university (max-width:599px) {
 .unip .unip-record-section { padding:14px; }
 .unip .unip-record-section > h3 { margin:-14px -14px 14px; font-size:1.2rem; }
 .unip .unip-content .unip-record-card { padding:16px; }
 .unip .unip-content .unip-record-card > dl { grid-template-columns:minmax(0,1fr); }
 .unip .unip-content .unip-record-card > dl > dt { border-bottom:0; padding-bottom:0; }
 .unip .unip-content form.unip-workform > button { justify-self:stretch; width:100%; }
}
@media print { .unip .unip-page-index { display:none; } .unip .unip-record-section { break-inside:auto; } }
@media (forced-colors:active) { .unip .unip-content .unip-action-panel > summary,.unip .unip-record-section > h3,.unip .unip-content thead th { color:CanvasText; background:Canvas; border-color:ButtonText; } }
