.campus-facts{font-weight:700;color:var(--navy);line-height:1.7;margin:24px 0 6px}.campus-help{font-size:.88rem;color:var(--muted);line-height:1.65}.campus-account{display:flex;gap:12px;align-items:center;margin-top:8px;font-size:.72rem}.campus-account a{color:var(--teal-dark);white-space:nowrap}.campus-account small{font-size:inherit}.topbar{height:auto;min-height:90px;padding-block:12px}.sidebar{top:90px;height:calc(100vh - 90px)}.campus-collaborate{background:var(--teal-soft);padding:28px;border-radius:16px}.campus-collaborate p{line-height:1.65}.campus-collaborate .button-link{display:inline-block;text-decoration:none}.top-progress{width:220px}.module-card .button-link{white-space:nowrap}.public-page{max-width:1040px;margin:0 auto;padding:48px 24px 70px}.public-page h1{font:700 clamp(2.5rem,6vw,4rem)/1.12 Georgia,serif;color:var(--navy);max-width:760px}.public-page h2{font:700 1.9rem/1.25 Georgia,serif;color:var(--navy);margin-top:42px}.public-page p{line-height:1.75;max-width:760px}.public-page .intro{font-size:1.2rem}.public-page .module-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.public-page .module-grid article{background:white;border:1px solid var(--line);border-radius:14px;padding:24px}.public-page h3{color:var(--navy);margin-top:0}.public-page .button-link{display:inline-block;text-decoration:none;margin-block:12px}.public-header{background:white;border-bottom:1px solid var(--line);padding:20px 24px}.public-header>div{max-width:1040px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.public-header a{color:var(--navy);text-decoration:none}.public-header img{width:42px;height:42px}.public-brand{display:flex;align-items:center;gap:12px}.public-brand span{display:block;font-size:.82rem;font-weight:400}.account-panel{max-width:560px;background:white;border:1px solid var(--line);border-radius:18px;padding:28px;margin:24px auto}.account-panel h1{font-size:2.2rem}.account-panel label{display:block;margin:18px 0 7px;font-weight:600}.account-panel input[type=email],.account-panel input[type=password],.account-panel input[type=text],.account-panel textarea,.account-panel select{width:100%;font:inherit;border:1px solid #aab8c3;border-radius:8px;padding:12px}.account-panel input[type=submit]{font:inherit;border:0;border-radius:8px;padding:12px 18px;background:var(--teal-dark);color:white;cursor:pointer}.account-panel textarea{min-height:130px}.dec-hp{position:absolute;left:-10000px}.preview-label{padding:12px 24px;background:var(--amber-soft);text-align:center;font-size:.88rem}.account-panel .error{color:var(--red)}@media(max-width:1150px){.topbar{gap:12px;padding-inline:16px}.brand strong{font-size:.88rem}.global-nav button{padding-inline:8px}.top-progress{width:180px}}@media(max-width:700px){.topbar{min-height:80px}.sidebar{top:80px;height:calc(100vh - 80px)}.campus-account{gap:6px;font-size:.65rem}.public-page{padding-top:24px}.public-page .module-grid{grid-template-columns:1fr}.public-header>div{align-items:flex-start}.public-header .public-brand{font-size:.86rem}.public-header nav{font-size:.85rem}.account-panel{padding:22px;margin:16px 0}.top-progress{width:210px}}
.campus-loading{padding:24px;color:var(--muted);line-height:1.6}
@media(max-width:900px){.topbar{min-height:124px}.global-nav{display:flex;grid-column:1/-1;grid-row:2;width:100%;max-width:none;justify-content:space-between;overflow:auto}.global-nav button{flex:1}.sidebar{top:124px;height:calc(100vh - 124px)}}
