:root{--display-bg:#f8f6ef;--display-surface:#fff;--display-ink:#153b32;--display-accent:#174f40;--display-border:#71887e}
html[data-display-tone=warm]{--display-bg:#fff3db;--display-surface:#fff9ea;--display-ink:#352919;--display-accent:#61431d;--display-border:#897454}
html[data-display-tone=cool]{--display-bg:#edf5fb;--display-surface:#f8fbff;--display-ink:#173446;--display-accent:#164d70;--display-border:#708b9b}
html[data-display-mode=dark]{--display-bg:#101719;--display-surface:#1b272a;--display-ink:#edf5f4;--display-accent:#b5e6d0;--display-border:#829f96;color-scheme:dark}
html[data-display-mode=dark][data-display-tone=warm]{--display-bg:#1c1710;--display-surface:#30261b;--display-ink:#fff0ce;--display-accent:#ffe0a0}
html[data-display-mode=dark][data-display-tone=cool]{--display-bg:#101823;--display-surface:#1b2b3a;--display-ink:#e1f3ff;--display-accent:#a7dfff}
html[data-display-mode=contrast]{--display-bg:#000;--display-surface:#000;--display-ink:#fff;--display-accent:#ffeb60;--display-border:#fff;color-scheme:dark}
html[data-display-mode=terminal]{--display-bg:#020b04;--display-surface:#07170a;--display-ink:#acffad;--display-accent:#c5ff91;--display-border:#64ba71;color-scheme:dark}
html[data-display-adapted],html[data-display-adapted] body{background:var(--display-bg)!important;color:var(--display-ink)!important}
html[data-display-adapted] body *{color:var(--display-ink)!important;border-color:var(--display-border)!important;text-shadow:none!important}
html[data-display-adapted] [data-display-surface]{background-color:var(--display-surface)!important;background-image:none!important}
html[data-display-adapted] :is(input,select,textarea,button){background:var(--display-surface)!important;color:var(--display-ink)!important}
html[data-display-adapted] :is(input,textarea)::placeholder{color:var(--display-ink)!important;opacity:.8}
html[data-display-adapted] a{color:var(--display-accent)!important}
html[data-display-adapted] :is(h1,h2,h3,h4,p,a,label){overflow-wrap:anywhere}
html[data-display-adapted] :is(.aiet-chatbot-panel,.aiet-chatbot-header,.aiet-chatbot-messages,.aiet-chatbot-quick,.aiet-chatbot-inputbar,.aiet-chatbot-msg,.aiet-chatbot-banner){background:var(--display-surface)!important}
html[data-display-adapted] #aiet-chatbot-panel *:not(img):not(svg):not(path){background-color:var(--display-surface)!important;background-image:none!important}
html[data-display-adapted] :is(.uni-hero-photo,.uni-faculty-image) :is(h2,p,span){background:var(--display-surface)!important;padding:.15em .3em}
html[data-display-mode=terminal] :is(h1,h2,h3,button,input,select,textarea){font-family:ui-monospace,Consolas,monospace!important}
:focus-visible{outline:3px solid var(--display-accent)!important;outline-offset:4px}
.aiet-question-review{padding:8px 12px;flex-shrink:0;background:var(--display-surface);color:var(--display-ink);font:12px/1.4 Arial,sans-serif}.aiet-question-review label{display:flex;gap:8px;align-items:start}.aiet-question-review input{flex-shrink:0;margin:2px 0;width:16px;height:16px}.aiet-question-review p{font-size:11px;margin:5px 0}.aiet-question-review a{text-decoration:underline!important}
.display-launcher{padding:9px 12px;border:1px solid #71887e;background:#fff;color:#153b32;font:inherit;cursor:pointer;min-height:44px}
.aiet-question-review:has(details:not([open])){padding:0 12px}.aiet-question-review summary{cursor:pointer;min-height:32px;display:flex;align-items:center;font-size:11px;gap:6px}.aiet-question-review summary::before{content:'›';font-size:18px}.aiet-question-review details[open] summary::before{transform:rotate(90deg)}.aiet-review-done{padding:7px 14px;min-height:44px;margin-top:4px;border:1px solid var(--display-border);border-radius:6px;background:var(--display-surface);color:var(--display-ink);cursor:pointer}
#aiet-display-panel{position:fixed;inset:0;margin:auto;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:28px;background:var(--display-surface);color:var(--display-ink);border:2px solid var(--display-border);border-radius:12px}
#aiet-display-panel::backdrop{background:rgba(0,0,0,.65)}
#aiet-display-panel h2{font-size:26px;margin:0 44px 18px 0}#aiet-display-panel p{line-height:1.6}#aiet-display-panel label{display:block;margin:18px 0 8px;font-weight:700}#aiet-display-panel select{width:100%;padding:12px;min-height:48px;color:var(--display-ink);background:var(--display-surface);border:1px solid var(--display-border)}
.display-close{position:absolute;top:8px;right:8px;min-width:44px;min-height:44px;font-size:28px;border:1px solid var(--display-border);background:var(--display-surface);color:var(--display-ink);cursor:pointer}.display-reset{padding:12px;border:1px solid var(--display-border);color:var(--display-ink);background:var(--display-surface);cursor:pointer}
#aiet-chatbot-panel{top:112px!important;bottom:90px!important;height:auto!important;max-height:calc(100dvh - 202px)!important;overflow:hidden!important}
.aiet-chatbot-quick{overflow:auto!important;min-width:0!important}.aiet-chatbot-quick button{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important}
.aiet-chatbot-header{flex-shrink:0!important}.aiet-chatbot-brand{flex:1;min-width:0!important}.aiet-chatbot-close{flex:0 0 44px!important;min-width:44px!important;min-height:44px!important;position:relative!important;visibility:visible!important;opacity:1!important}.aiet-chatbot-messages{min-height:0!important}
@media(max-width:680px){#aietBoilerPopup,#aietHpoPopup{top:112px!important;bottom:12px!important;height:auto!important;padding:10px!important;align-items:center!important}.aiet-boiler-card,.aiet-hpo-card{max-height:100%!important}.aiet-boiler-close,.aiet-hpo-close{position:fixed!important;top:124px!important;right:24px!important;min-width:44px!important;min-height:44px!important;z-index:2147483647!important;background:#fff!important;color:#123d30!important;border:2px solid #123d30!important}#aiet-chatbot-panel{left:10px!important;right:10px!important;width:auto!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:680px){#aiet-chatbot-panel{top:88px!important;bottom:76px!important;max-height:calc(100dvh - 164px)!important}.aiet-chatbot-special{padding:8px 12px!important;font-size:12px!important;line-height:1.45!important;flex-shrink:0}.aiet-chatbot-header{padding:10px 12px!important}}
@media print{html[data-display-adapted] body,html[data-display-adapted] body *{background:#fff!important;color:#000!important}.display-launcher,#aiet-display-panel{display:none!important}}
:root{--aiet-text-scale:1}
.aiet-validation-hint{font-size:.9em;line-height:1.5;margin:6px 0;color:var(--display-ink);font-weight:700}
[data-aiet-text-size]{font-size:calc(var(--aiet-font-base) * var(--aiet-text-scale))!important}
#aiet-display-panel .display-heading{position:sticky;top:-28px;display:flex;align-items:flex-start;gap:12px;background:var(--display-surface);z-index:2;padding:10px 0}
#aiet-display-panel .display-heading h2{flex:1;min-width:0;margin:0;overflow-wrap:anywhere}
#aiet-display-panel .display-close{position:static;flex:0 0 44px;line-height:1}
.display-size-control{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0}
.display-size-control input{flex:1;min-width:70px;width:100%;accent-color:var(--display-accent)}
.display-size-control button{min-width:44px;min-height:44px;border:1px solid var(--display-border);background:var(--display-surface);color:var(--display-ink);cursor:pointer}
.display-size-control output{width:100%;text-align:center}.display-size-control button:disabled{opacity:.55;cursor:default}
#aiet-display-panel select,#aiet-display-panel button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
#aiet-display-panel *{box-sizing:border-box;min-width:0}
#aiet-display-panel .display-size-control button{min-width:44px;flex-shrink:0}
#aiet-display-panel p,#aiet-display-panel label{overflow-wrap:anywhere;white-space:normal}
#aiet-display-panel select{width:100%!important;max-width:100%!important;min-width:0!important}
.display-launcher{max-width:100%;white-space:normal;overflow-wrap:anywhere}
html[data-site-language]:not([data-site-language=en]) :is(h1,h2,h3,h4,p,a,label,button,summary){overflow-wrap:anywhere;white-space:normal}
html[data-site-language]:not([data-site-language=en]) .uni-nav-wrap{flex-wrap:wrap}
html[data-site-language]:not([data-site-language=en]) :is(.uni-brand,.uni-brand>span,.uni-menu){min-width:0;max-width:100%;flex-shrink:1}
html[data-site-language]:not([data-site-language=en]) .uni-menu{flex-wrap:wrap}
html[data-text-enlarged] :is(h1,h2,h3,h4,p,a,label,button,summary){overflow-wrap:anywhere;white-space:normal}
html[data-text-enlarged] .uni-nav-wrap{flex-wrap:wrap}
html[data-text-enlarged] .uni-brand{flex-shrink:1;min-width:0;max-width:100%}
html[data-text-enlarged] .uni-brand>span{min-width:0;overflow-wrap:anywhere}
html[data-text-enlarged] .uni-menu{flex-wrap:wrap;min-width:0}
html[data-text-enlarged] :is(.uni-footer-grid>div,.uni-footer-grid a,.uni-filter-bar>* ){min-width:0;max-width:100%}
html[data-site-language]:not([data-site-language=en]) .uni-accreditation-summary>*,html[data-text-enlarged] .uni-accreditation-summary>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
html[data-site-language]:not([data-site-language=en]) .aiet-chatbot-inputbar,html[data-text-enlarged] .aiet-chatbot-inputbar{flex-wrap:wrap}
html[data-site-language]:not([data-site-language=en]) .aiet-chatbot-inputbar input,html[data-text-enlarged] .aiet-chatbot-inputbar input{min-width:0;max-width:100%;box-sizing:border-box}
html[data-text-enlarged] .aiet-chatbot-inputbar button{min-height:44px}
html[data-site-language]:not([data-site-language=en]) :is(div,span,strong,th,td,li,dt,dd),html[data-text-enlarged] :is(div,span,strong,th,td,li,dt,dd){min-width:0;overflow-wrap:anywhere}
html[data-site-language]:not([data-site-language=en]) :is(.hero-badge,.finance-kicker,.section-label),html[data-text-enlarged] :is(.hero-badge,.finance-kicker,.section-label){max-width:100%;box-sizing:border-box;white-space:normal;flex-wrap:wrap}
html[data-site-language]:not([data-site-language=en]) .policy-table,html[data-text-enlarged] .policy-table{table-layout:fixed;width:100%}
@media(max-width:680px){#aiet-display-panel{padding:20px;max-height:calc(100dvh - 24px)}#aiet-display-panel .display-heading{top:-20px}}
