/* Admissions portal visual system: restrained institutional hierarchy. */
:root{--navy:#0c2544;--navy-deep:#082442;--gold:#b28a3a;--gold-light:#e0d0b0;--ivory:#f8f4ec;--paper:#fffefc;--line:#ddd5c6}
html{scroll-padding-top:5.5rem}body{overflow-x:clip}.wrap{width:min(100% - 2rem,1180px)}
.site-header{position:relative;z-index:10;background:var(--navy-deep);border-bottom:3px solid var(--gold-light)}
.site-header .header-inner{min-height:74px;display:flex;align-items:center;gap:1.25rem;justify-content:space-between}
.brand{min-width:0;gap:.65rem}.brand-crest{display:block;width:45px;height:45px;object-fit:contain;flex:none}
.brand-copy{font:600 1.12rem/1.05 var(--serif);white-space:nowrap}.brand-copy .brand-product{display:block;margin-top:.22rem;font:800 .78rem/1 var(--sans);letter-spacing:.14em;color:var(--gold)}
.brand-context{display:none;color:#c9d2da;font-size:.72rem;font-weight:650;letter-spacing:.03em;white-space:nowrap;border-left:1px solid #ffffff30;padding-left:1rem;margin-left:.2rem}
.desktop-nav{display:none;align-items:center;gap:clamp(.7rem,1.8vw,1.65rem);margin-left:auto}
.desktop-nav a,.staff-nav a{color:#f5f1e8;text-decoration:none;font-size:.86rem;font-weight:650;white-space:nowrap;padding-bottom:.3rem;border-bottom:2px solid transparent}
.desktop-nav a:hover,.staff-nav a:hover{text-decoration:underline;text-underline-offset:.4rem}
.desktop-nav a.active{color:#fff;border-bottom-color:var(--gold)}
.profile-menu{display:none;position:relative;color:#fff}.profile-menu summary,.mobile-menu summary{cursor:pointer;list-style:none;font-size:.82rem;font-weight:750;white-space:nowrap}
.profile-menu summary::-webkit-details-marker,.mobile-menu summary::-webkit-details-marker{display:none}
.profile-menu summary{border-left:1px solid #ffffff40;padding:.5rem 0 .5rem 1.25rem}
.profile-menu[open] form{position:absolute;right:0;top:2.3rem;background:#fff;color:var(--navy);box-shadow:0 10px 28px #08244225;border:1px solid var(--line);padding:.65rem;min-width:150px}
.profile-menu button,.mobile-menu button,.staff-nav button{border:0;background:transparent;color:inherit;font:700 .85rem var(--sans);cursor:pointer;padding:.5rem;text-align:left}
.mobile-menu{position:relative;color:#fff;margin-left:auto}.mobile-menu summary{border:1px solid #ffffff65;padding:.58rem .7rem;min-width:72px;text-align:center}
.mobile-menu summary:before{content:'☰';font-size:1rem;margin-right:.4rem}
.mobile-menu[open] nav{position:absolute;right:0;top:2.9rem;background:var(--navy-deep);border:1px solid var(--gold-light);box-shadow:0 16px 32px #08244245;width:min(300px,90vw);display:grid;padding:.65rem}
.mobile-menu nav a,.mobile-menu nav button{display:block;color:#fff;text-decoration:none;padding:.75rem .8rem;font-size:.91rem}
.mobile-menu nav form{border-top:1px solid #ffffff38;margin-top:.3rem;padding-top:.3rem}
.staff-nav{display:flex;align-items:center;gap:1rem;color:#fff;margin-left:auto}.staff-nav button{color:#fff}
.hero{padding:3rem 0 2.8rem;background:#fbf9f3;border-bottom:1px solid var(--line)}
.hero-shell{display:grid;gap:2.1rem}.hero-copy{min-width:0}.hero-copy .eyebrow{margin-bottom:1.1rem}.hero-copy h1{font-size:clamp(2.65rem,7vw,4.8rem);max-width:16ch;margin-bottom:.85rem;overflow-wrap:anywhere}
.hero-copy>p:not(.eyebrow){max-width:48ch;font-size:clamp(1rem,1.4vw,1.12rem);color:#4e5e70;margin-bottom:1.25rem}
.hero-aside{min-width:0}.campus-visual{display:none;position:relative;margin:0 0 1.25rem;overflow:hidden;background:var(--navy);height:190px;border-bottom:4px solid var(--gold-light)}
.campus-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(to right,#f8f4ec 0%,rgba(248,244,236,0) 30%)}
.hero-meta{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;border-top:1px solid var(--line);padding-top:1.25rem}
.hero-meta span{font-size:.68rem;font-weight:800;letter-spacing:.11em;color:#526174}.hero-meta strong{font-weight:680;line-height:1.35;overflow-wrap:anywhere}
.main-grid{padding-top:2rem}.main-column,.aside-column{min-width:0}.section{padding:2rem 0}.section h2{margin-bottom:.55rem}.section-head{align-items:end}.section-head small{color:#5b6978}
.journey{position:relative;grid-template-columns:minmax(0,1fr);gap:0;margin-top:1.2rem}.journey li{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:.8rem;align-items:center;min-height:55px;padding:0 0 .7rem;font-weight:650;color:#607080}
.journey li:not(:last-child):after{content:'';position:absolute;left:13px;top:31px;bottom:-3px;border-left:1px solid #b6c1c2}
.journey b{grid-row:span 2;width:28px;height:28px;z-index:1}.journey .done{color:var(--ink)}.journey .current{color:var(--navy)}
.step-state{display:block;grid-column:2;font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5d6c79}
.journey .current .step-state{color:var(--gold)}.journey .done .step-state{color:#117a59}
.action-panel{border-radius:2px;box-shadow:none;padding:2rem}.action-panel h2{font-size:clamp(1.8rem,4vw,2.4rem)}.action-panel .button{margin-top:.4rem}
.service-section{padding-top:2.2rem}.service-section .section-head{display:block}.service-section .section-head small{display:block;margin-top:.3rem;text-align:left}
.service-list{display:grid;grid-template-columns:minmax(0,1fr);margin-top:1.35rem;border-top:1px solid var(--line)}
.service-item{min-width:0;border-bottom:1px solid var(--line);padding:1.1rem .15rem 1.2rem;display:flex;flex-direction:column;align-items:flex-start}
.service-head{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;flex-wrap:wrap}.service-head h3{margin:0;font:600 1.15rem/1.2 var(--serif);color:var(--navy)}
.service-state{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#526174}
.service-item p{font-size:.84rem;color:#596673;line-height:1.45;margin:.5rem 0 .7rem;max-width:46ch}.service-item a{font-size:.82rem;font-weight:800;color:var(--navy);text-underline-offset:.2rem;text-transform:uppercase;letter-spacing:.04em}
.finance{margin-top:1.2rem;padding:1.35rem;border-color:#ddd5c6;background:#fffefc}.finance-row{font-size:.92rem}.finance-row.balance{border-top:2px solid var(--gold);padding-top:1rem}.finance-row strong{overflow-wrap:anywhere;white-space:normal;text-align:right}
.aside-column .section:first-child{padding-top:2rem}.date-list{font-size:.88rem}.list li{gap:.7rem}.list .state{text-align:right;white-space:normal}
.staff-page{background:#f4f5f3}.staff-page .wrap{width:min(100% - 2rem,1320px)}.staff-main{padding-top:2rem}.staff-main>h1{margin-bottom:.65rem}.staff-main .section{border-color:#dce2df;box-shadow:0 1px 2px #0c254408}
.staff-main .counter-grid{gap:.5rem}.staff-main .counter{border-left:2px solid var(--gold-light);padding:.75rem .9rem;min-width:0}.staff-main .counter span{overflow-wrap:anywhere}
.staff-main .filters{border-bottom:1px solid var(--line);padding-bottom:1rem}.staff-main .table-scroll th{background:#f8f8f4;color:#45586c}.staff-main .table-scroll tr:hover td{background:#fbf9f3}
.staff-main .review-grid>aside .section{border-left:3px solid var(--gold-light)}.staff-main .notice.pending{border-left-color:var(--gold)}
.review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:1.4rem 0 1rem}.review-summary>div{background:#fff;border:1px solid var(--line);padding:.8rem 1rem;min-width:0}.review-summary small{display:block;color:#526174;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.45rem}.review-summary strong{overflow-wrap:anywhere;font-size:.88rem}.review-shortcuts{display:flex;gap:.5rem 1.3rem;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:.7rem 0 1rem;margin-bottom:1.1rem}.review-shortcuts a{font-size:.8rem;font-weight:800;text-decoration:none}.review-shortcuts a:hover{text-decoration:underline}
@media(min-width:680px){.service-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.service-item:nth-child(odd){border-right:1px solid var(--line);padding-right:1.25rem}.hero-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}
@media(min-width:880px){.hero-shell{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:3rem;align-items:center}.campus-visual{display:block;background-image:url('brand/kings-campus.jpg');background-position:center;background-size:cover}.hero-meta{grid-template-columns:1fr;gap:.65rem;padding-top:0;border-top:0}.hero-meta>div{border-bottom:1px solid var(--line);padding:.2rem 0 .65rem}.hero-meta>div:last-child{border:0}.journey{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.journey li{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;min-height:0;padding:0 .15rem;font-size:.74rem;line-height:1.3}.journey li:not(:last-child):after{left:34px;top:13px;bottom:auto;right:-.25rem;border-left:0;border-top:1px solid #b6c1c2}.journey b{grid-row:auto;flex:none}.step-state{font-size:.61rem}.main-grid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.72fr);gap:4rem}}
@media(min-width:1050px){.desktop-nav,.profile-menu{display:flex}.mobile-menu{display:none}.hero{padding:4rem 0 3.3rem}.campus-visual{height:230px}}
@media(max-width:560px){.site-header .header-inner{min-height:68px}.brand-copy{font-size:.98rem}.brand-copy small{font-size:.55rem}.brand-crest{width:40px;height:40px}.hero{padding:2.6rem 0 2rem}.hero-meta{gap:.8rem}.action-panel{padding:1.6rem}.main-grid{padding-top:1.25rem}.service-item{padding:1rem 0}}
@media(max-width:680px){.review-summary{grid-template-columns:minmax(0,1fr)}.staff-nav a{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
