/* A calmer admissions workspace. Scoped to this page so other academic pages
   retain their established photography and navy identity. The two attributes
   intentionally outrank the academic styles added by the production finalizer. */
html[data-northline-academic][data-northline-admissions="calm"]{--na-paper:#f5f2eb;--na-panel:#fffdf9;--na-ink:#183247;--na-muted:#516270;--na-line:#d6ddd9;--na-sage:#e9f0ea;--na-green:#285744;--na-gold:#f3d58b;background:var(--na-paper);scroll-padding-top:20px;scroll-behavior:smooth}
html[data-northline-academic][data-northline-admissions] body{background:var(--na-paper)!important;color:var(--na-ink)!important;font:16px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}
html[data-northline-academic][data-northline-admissions] :is(h1,h2,h3,h4,p,li,label,dt,dd,small){color:var(--na-ink)!important;text-shadow:none}
html[data-northline-academic][data-northline-admissions] h1{font:500 clamp(34px,4vw,48px)/1.1 Georgia,serif!important;letter-spacing:-.035em;margin:8px 0 14px;max-width:640px}
html[data-northline-academic][data-northline-admissions] h2{font:650 25px/1.25 system-ui,sans-serif!important;letter-spacing:-.025em;margin:0 0 12px}
html[data-northline-academic][data-northline-admissions] h3{font:650 18px/1.4 system-ui,sans-serif!important;margin:0 0 8px}
html[data-northline-academic][data-northline-admissions] p{margin:0 0 14px}
html[data-northline-academic][data-northline-admissions] a{color:#244f68;text-decoration:underline;text-underline-offset:3px}
html[data-northline-academic][data-northline-admissions] :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #286489;outline-offset:4px}
html[data-northline-academic][data-northline-admissions] [hidden]{display:none!important}
.admissions-skip{position:absolute;left:16px;top:-100px;z-index:30;padding:12px 18px;background:#fffdf9;border:2px solid #183247;border-radius:8px}
.admissions-skip:focus{top:12px}
html[data-northline-academic][data-northline-admissions] .admissions-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px max(24px,calc((100vw - 1120px)/2));background:var(--na-panel)!important;border-bottom:1px solid var(--na-line)!important;backdrop-filter:none}
html[data-northline-academic][data-northline-admissions] .admissions-brand{text-decoration:none;color:var(--na-ink)}
html[data-northline-academic][data-northline-admissions] .admissions-brand strong{color:var(--na-ink);font:600 26px/1.2 Georgia,serif}
html[data-northline-academic][data-northline-admissions] .admissions-brand small{display:block;font-size:12px;letter-spacing:0;text-transform:none;color:var(--na-muted)!important;margin-top:3px}
html[data-northline-academic][data-northline-admissions] nav{background:transparent!important;backdrop-filter:none;box-shadow:none}
html[data-northline-academic][data-northline-admissions] nav a{color:var(--na-ink)!important;font-weight:600;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.admissions-desktop-nav{display:flex;gap:26px;align-items:center}
.admissions-mobile-nav{display:none}
.admissions-shell{width:min(1120px,calc(100% - 48px));margin:auto;padding:0 0 48px;color:var(--na-ink)}
.admissions-intro{position:relative;display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:56px;padding:28px 0}
.admissions-back{font-size:13px;text-decoration:none!important;display:inline-block;margin:0 0 16px}
html[data-northline-academic][data-northline-admissions] .admissions-eyebrow{color:var(--na-muted)!important;font-size:12px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px}
.admissions-intro p:not(.admissions-eyebrow){max-width:530px}
.admissions-campus{display:block;object-fit:cover;width:100%;height:210px;border-radius:16px;filter:saturate(.8);border:1px solid var(--na-line)}
html[data-northline-academic][data-northline-admissions] :is(.admissions-button,.btn){display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:12px 19px;background:var(--na-ink)!important;color:#fffdf9!important;border:1px solid var(--na-ink)!important;border-radius:8px!important;font:650 15px/1.4 system-ui,sans-serif;text-decoration:none;box-shadow:none!important;cursor:pointer;white-space:normal}
html[data-northline-academic][data-northline-admissions] :is(.admissions-button,.btn):hover{background:#244f68!important;border-color:#244f68!important}
html[data-northline-academic][data-northline-admissions] body .btn:not(.primary){background:transparent!important;color:var(--na-ink)!important;border-color:#89999d!important}
html[data-northline-academic][data-northline-admissions] body .btn:not(.primary):hover{background:#e9f0ea!important}
.admissions-intake{display:grid;grid-template-columns:1fr 260px;background:var(--na-sage);border:1px solid #cedbcf;border-radius:12px;padding:22px 26px;gap:30px;margin:0 0 28px}
html[data-northline-academic][data-northline-admissions] .admissions-open{font-size:18px;font-weight:750;color:var(--na-green)!important;margin:0 0 8px}
.admissions-open::before{content:"";display:inline-block;width:8px;height:8px;background:var(--na-green);border-radius:50%;margin-right:9px;vertical-align:2px}
.admissions-window [data-intake-summary]{font-size:14px;max-width:650px;margin-bottom:8px}
.admissions-window>a,.admissions-fee>a{font-size:14px;font-weight:650}
.admissions-fee{display:grid;grid-template-columns:1fr auto;align-content:center;gap:4px 14px;border-left:1px solid #c7d5c9;padding-left:26px}
.admissions-fee>span{font-size:13px;max-width:140px;align-self:center}
.admissions-fee>strong{font-size:32px;line-height:1.2;font-weight:650;letter-spacing:-.04em}
.admissions-fee>a,.admissions-fee>small{grid-column:1/-1}
html[data-northline-academic][data-northline-admissions] .admissions-fee>small{font-size:12px;color:var(--na-muted)!important}
.admissions-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(240px,1fr);gap:30px;align-items:start}
.admissions-form-panel{padding:30px;background:var(--na-panel);border:1px solid var(--na-line);border-radius:14px;scroll-margin-top:20px}
.admissions-panel-heading>p:last-child{font-size:15px}
.admissions-steps{display:flex;list-style:none;margin:22px 0 18px;padding:0;border-bottom:1px solid var(--na-line);gap:26px}
html[data-northline-academic][data-northline-admissions] .admissions-steps li{display:flex;gap:8px;align-items:center;padding:0 0 14px;font-size:14px;color:var(--na-muted)!important;border-bottom:2px solid transparent;margin-bottom:-1px}
.admissions-steps li>span{display:grid;place-items:center;width:25px;height:25px;background:#edf0ed;border-radius:50%;font-size:12px;font-weight:750}
html[data-northline-academic][data-northline-admissions] .admissions-steps li[aria-current]{color:var(--na-ink)!important;font-weight:700;border-bottom-color:var(--na-ink)}
.admissions-steps li[aria-current]>span{background:var(--na-gold);color:var(--na-ink)}
#request-status{padding:12px 14px;border-left:3px solid #77909d;background:#eef2f3;border-radius:0 6px 6px 0;font-size:14px;line-height:1.5;margin:0 0 22px}
#request-status[data-tone="warning"]{background:#fff2d9;border-left-color:#8c631b}
#request-status[data-tone="success"]{background:var(--na-sage);border-left-color:var(--na-green)}
#northline-request{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}
#northline-request .full{grid-column:1/-1}
html[data-northline-academic][data-northline-admissions] .admissions-field-heading{font-size:16px!important;margin:4px 0 -5px}
#northline-request label:not(.consent){display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:650;min-width:0;position:relative}
#northline-request label .admissions-optional{position:absolute;right:0;top:0}
.admissions-optional{font-size:12px;font-weight:400;color:var(--na-muted)}
html[data-northline-academic][data-northline-admissions] :is(input,select,textarea){width:100%;min-width:0;min-height:48px;background:#fffefb!important;color:var(--na-ink)!important;border:1px solid #85979f!important;border-radius:7px;padding:11px 12px;font:16px/1.4 system-ui,sans-serif;box-shadow:none}
html[data-northline-academic][data-northline-admissions] :is(input,textarea)::placeholder{color:#64747e;opacity:1}
#northline-request textarea{resize:vertical;min-height:112px}
.admissions-preferences{border:1px solid var(--na-line);border-radius:7px}
html[data-northline-academic][data-northline-admissions] summary{cursor:pointer;min-height:48px;padding:12px 14px;font-size:14px;font-weight:650;color:var(--na-ink)}
.admissions-preferences summary .admissions-optional{display:block;font-size:12px;padding-left:18px}
.admissions-preferences-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:8px 14px 18px}
.admissions-privacy{border-top:1px solid var(--na-line);padding-top:18px}
html[data-northline-academic][data-northline-admissions] .admissions-privacy p{font-size:13px;line-height:1.6;color:var(--na-muted)!important;margin-bottom:6px}
.admissions-privacy summary{padding:4px 0;min-height:38px}
.admissions-privacy details p{padding:8px 0}
#northline-request .consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.6;font-weight:400;cursor:pointer}
html[data-northline-academic][data-northline-admissions] .consent input{flex:none;width:22px;height:22px;min-height:0;margin:2px 0 0;accent-color:var(--na-ink)}
#northline-request .submission-trap{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.admissions-form-actions{border-top:1px solid var(--na-line);padding-top:20px}
html[data-northline-academic][data-northline-admissions] .admissions-form-actions p{color:var(--na-muted)!important;font-size:13px;margin:10px 0 0}
#request button:disabled{opacity:.65;cursor:wait}
html[data-northline-academic][data-northline-admissions] #request-review{background:var(--na-panel)!important;color:var(--na-ink)!important;border:0!important;border-radius:0!important;padding:0;margin:0;box-shadow:none!important;overflow:visible}
#request-review,#request-receipt{scroll-margin-top:20px}
#request-preview{background:#f0f3f2;color:var(--na-ink);padding:18px;border:1px solid var(--na-line);border-radius:8px;font:15px/1.6 system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;margin:18px 0}
.admissions-review-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}
html[data-northline-academic][data-northline-admissions] .admissions-fine{font-size:13px;color:var(--na-muted)!important}
#request-receipt{background:var(--na-sage);border:1px solid #cadbce;border-radius:10px;padding:24px}
.admissions-receipt-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#d3e4d7;color:var(--na-green);font-size:24px;margin-bottom:12px}
#request-receipt dl{padding:16px 0;border-top:1px solid #cadbce;border-bottom:1px solid #cadbce;margin:20px 0}
#request-receipt dt{font-size:13px;font-weight:750}
#request-receipt dd{margin:4px 0 14px;overflow-wrap:anywhere;font-size:14px}
#request-receipt dd:last-child{margin-bottom:0}
#receipt-reference{font-family:ui-monospace,monospace;font-size:14px}
#request-receipt>p{font-size:14px}
#request-receipt>button{margin-bottom:16px}
.admissions-guide{padding:26px 0}
html[data-northline-academic][data-northline-admissions] .admissions-guide h2{font:500 28px/1.2 Georgia,serif!important;margin-bottom:24px}
.admissions-guide>div{border-top:1px solid var(--na-line);padding:20px 0 4px}
.admissions-guide h3{font-size:16px!important}
html[data-northline-academic][data-northline-admissions] .admissions-guide p:not(.admissions-eyebrow){font-size:14px;color:var(--na-muted)!important}
.admissions-help>a{font-size:14px;font-weight:650}
.admissions-policies{margin-top:36px}
.admissions-policies>h2{font-size:22px!important}
.admissions-policies>details{border-bottom:1px solid #c7d2cc}
.admissions-policies summary{padding:18px 0;font-size:16px}
.admissions-policies details>div{padding:0 20px 14px;max-width:900px}
.admissions-policies details p,.admissions-policies li{font-size:15px}
.admissions-policies li{margin:0 0 14px}
html[data-northline-academic][data-northline-admissions] .admissions-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:24px max(24px,calc((100vw - 1120px)/2));background:#eaece6!important;border-top:1px solid var(--na-line)!important;font-size:13px}
html[data-northline-academic][data-northline-admissions] .admissions-footer a{color:var(--na-ink)!important}
.admissions-footer p{margin:0;font-size:12px}
@media(max-width:900px){.admissions-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.admissions-form-panel{padding:24px}.admissions-intro{gap:28px}.admissions-intake{grid-template-columns:1fr 230px;gap:20px;padding:20px}.admissions-fee{padding-left:20px}}
@media(max-width:700px){html[data-northline-academic][data-northline-admissions] .admissions-header{flex-direction:row;align-items:center;gap:12px;padding:14px 20px}.admissions-brand strong{font-size:24px!important}.admissions-brand small{font-size:11px!important}.admissions-desktop-nav{display:none}.admissions-mobile-nav{display:block;position:relative;flex:none}.admissions-mobile-nav>summary{padding:8px 10px;border:1px solid #b7c4c9;border-radius:7px;min-height:44px;display:flex;align-items:center;font-size:14px}.admissions-mobile-nav>summary::after{content:"⌄";margin-left:10px}.admissions-mobile-nav[open]>summary::after{content:"⌃"}html[data-northline-academic][data-northline-admissions] .admissions-mobile-nav nav{position:absolute;z-index:10;top:54px;right:0;width:230px;padding:12px 18px;background:var(--na-panel)!important;border:1px solid var(--na-line);border-radius:10px;box-shadow:0 8px 28px #1832471a}.admissions-mobile-nav nav a{display:flex!important;width:100%}.admissions-shell{width:calc(100% - 32px);padding-bottom:32px}.admissions-intro{display:block;padding:22px 0}.admissions-back{margin-bottom:14px}.admissions-intro h1{font-size:32px!important;max-width:calc(100% - 102px);margin-bottom:12px}.admissions-intro p:not(.admissions-eyebrow){font-size:15px;margin-bottom:16px}.admissions-campus{position:absolute;top:62px;right:0;width:86px;height:100px;border-radius:10px}.admissions-intake{grid-template-columns:1fr;gap:16px;padding:18px;margin-bottom:20px}.admissions-open{font-size:16px!important}.admissions-window [data-intake-summary]{font-size:13px;line-height:1.6}.admissions-fee{grid-template-columns:1fr auto;border-left:0;border-top:1px solid #c7d5c9;padding:14px 0 0;gap:4px 12px}.admissions-fee>span{max-width:none}.admissions-fee>strong{font-size:26px}.admissions-fee>a{grid-column:1}.admissions-fee>small{font-size:11px!important}.admissions-layout{grid-template-columns:1fr;gap:0}.admissions-form-panel{padding:22px 18px}.admissions-panel-heading h2{font-size:22px!important}.admissions-panel-heading>p:last-child{font-size:14px}.admissions-steps{gap:0;justify-content:space-between;margin-top:18px}.admissions-steps li{font-size:13px!important;gap:6px;padding-bottom:12px}#request-status{font-size:13px;padding:10px 12px;margin-bottom:18px}#northline-request{grid-template-columns:1fr;gap:16px}.admissions-preferences-grid{grid-template-columns:1fr}.admissions-preferences summary{font-size:13px}.admissions-form-actions .btn{width:100%}.admissions-review-actions{flex-direction:column}.admissions-review-actions .btn{width:100%}#request-receipt{padding:18px}.admissions-guide{padding:26px 8px 8px}.admissions-guide>div{padding-top:16px}.admissions-guide h2{font-size:25px!important;margin-bottom:18px}.admissions-policies{margin-top:24px}.admissions-policies summary{font-size:15px}.admissions-policies details>div{padding-left:0;padding-right:0}.admissions-policies ol{padding-left:22px}.admissions-footer{padding:22px 20px!important}.admissions-footer p{width:100%}}
/* Explicit brand chrome and mobile type sizes also win against the finalizer's
   later, high-specificity header and heading rules. */
html[data-northline-academic][data-northline-admissions] body header.admissions-header{background:var(--na-ink)!important}
html[data-northline-academic][data-northline-admissions] .admissions-header .admissions-brand strong{color:#fffdf9}
html[data-northline-academic][data-northline-admissions] .admissions-header .admissions-brand small{color:#dce5e8!important}
html[data-northline-academic][data-northline-admissions] .admissions-header nav a{color:#f3d58b!important}
html[data-northline-academic][data-northline-admissions] .admissions-mobile-nav>summary{color:#fffdf9}
html[data-northline-academic][data-northline-admissions] .admissions-mobile-nav nav a{color:var(--na-ink)!important}
@media(max-width:700px){html[data-northline-academic][data-northline-admissions] .admissions-intro h1{font-size:32px!important;max-width:calc(100% - 102px)}html[data-northline-academic][data-northline-admissions] .admissions-panel-heading h2{font-size:22px!important}.admissions-campus{height:68px}.admissions-steps{margin-top:14px;margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){html[data-northline-academic][data-northline-admissions]{scroll-behavior:auto}}
