/* Autumn school: a tactile illustrated campaign, with crisp accessible live UI. */
:root{--ink:#263f52;--muted:#647683;--wine:#315d78;--wine-dark:#23495f;--gold:#d98335;--line:#e8e6df;--cream:#fffcf6}
body{background:#fffcf6;color:#263f52;font-size:15px;line-height:1.75}
.draft-bar{background:#f4ead6;color:#786647;padding:6px 16px;font-size:10px;letter-spacing:0}.draft-bar a{font-size:9px;color:#786647}.draft-dot{background:#df8c39}
header{background:#fffefa;border-bottom:1px solid #eee9de}.header-inner{max-width:1220px;padding:17px 30px;gap:24px}.brand strong{color:#2d4353;font-size:13px;line-height:1.55}.brand small{color:#6f7a7d;font-size:8px}.header-inner nav a{font-size:12px;color:#50616a;padding:0 12px;border-color:#e4e4dd}.header-inner nav a.active{color:#c3702b}.admin-link{font-size:10px!important}.brand>span:last-child{border-color:#e1e4df}.institution-wordmark{width:176px}.menu-toggle span{background:#38576b}
.hero.overview-hero{height:294px;max-width:1160px;margin:22px auto 0;padding:34px 48px;border-radius:26px;border:1px solid #e9e0cd;background:#f7edda;box-shadow:0 7px 26px #715e2a0a;position:relative;isolation:isolate}
.hero-art{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 50%;z-index:-2;pointer-events:none}.hero.overview-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff9ee50 0%,#fff9ee12 60%,transparent);z-index:-1;pointer-events:none}
.overview-hero-copy{width:67%;z-index:4}.overview-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:0;color:#8f6030;background:#fffcf2cf;border:1px solid #e6cda1;padding:5px 12px;border-radius:30px;margin-bottom:17px;box-shadow:0 2px 7px #7c582508}
.hero.overview-hero h1{font-size:42px;font-weight:800;letter-spacing:-.055em;line-height:1.3;max-width:670px;margin:0 0 15px;color:#29465b;text-shadow:0 2px 0 #fff9ec}.hero.overview-hero h1 em{display:block;font-style:normal;color:#ce762f;white-space:normal;max-width:none}.hero.overview-hero p{font-size:14px;color:#506778;font-weight:500;max-width:540px;line-height:1.7}
.photo-stack{width:346px;height:242px;right:33px;top:26px;transform:none;z-index:2}.photo-stack figure{padding:8px 8px 29px;border:1px solid #f4f0e7;background:#fffefa;box-shadow:0 9px 18px #493c2e28,0 1px 2px #493c2e18}.photo-stack figure:before{content:'';position:absolute;top:-12px;left:33%;width:45%;height:25px;background:#f3d294ad;transform:rotate(-5deg);box-shadow:0 1px 1px #9e75241a;z-index:2}.stack-back{width:167px;height:197px;left:5px;top:12px;transform:rotate(-10deg)}.stack-front{width:190px;height:213px;right:0;top:24px;transform:rotate(8deg)}.photo-stack img{border:1px solid #e8e4d9}.photo-stack figcaption{font-size:9px;font-weight:500;color:#777264;bottom:6px}.overview-image-note{bottom:10px;right:17px;font-size:8px;color:#77664e;background:#fffcf0a8;padding:2px 7px;border-radius:12px}
.hero.overview-hero.compact{height:168px;padding:28px 37px;margin-top:20px;border-radius:23px}.hero.overview-hero.compact .hero-art{object-position:center 44%;opacity:.9}.hero.overview-hero.compact h1{font-size:31px;line-height:1.3;margin:0 0 8px}.hero.overview-hero.compact p{font-size:13px;max-width:650px;color:#516978}.compact .overview-kicker{font-size:9px;padding:3px 10px;margin-bottom:10px}.compact .photo-stack{width:215px;height:142px;right:34px;top:12px;transform:none}.compact .stack-back{width:102px;height:118px;padding:5px 5px 20px;top:6px}.compact .stack-front{width:119px;height:131px;padding:5px 5px 20px;top:8px}.compact .photo-stack figure:before{height:16px;top:-7px}.compact .photo-stack figcaption{font-size:7px;bottom:4px}
.overview-home{max-width:1160px;margin:19px auto 29px}.shortcut-grid{gap:14px;margin-bottom:20px}.shortcut{min-height:128px;border-radius:20px;border:1px solid #ffffff;border-bottom:4px solid var(--card-edge);box-shadow:0 4px 13px #55616c0a;gap:10px;overflow:hidden}.shortcut:hover{transform:translateY(-4px);box-shadow:0 10px 18px #55616c14}.shortcut .line-icon{width:48px;height:48px;stroke-width:1.65;padding:3px;filter:drop-shadow(0 2px 0 #ffffffcc)}.shortcut strong{font-size:16px;font-weight:800;color:#3d5666;letter-spacing:-.04em}.shortcut small{font-size:9px;top:10px;right:11px;color:#667887;background:#ffffffa3;border-radius:20px;padding:1px 6px}.shortcut:before{content:'';width:75px;height:75px;background:#ffffff5e;border-radius:50%;position:absolute;top:13px;left:50%;transform:translateX(-50%);z-index:0}.shortcut>*{position:relative;z-index:1}.shortcut small{position:absolute}
.aqua{background:linear-gradient(140deg,#e0f0fb,#eaf5fa);color:#5182a5;--card-edge:#bcd7e6}.apricot{background:linear-gradient(140deg,#fce9dc,#fff1e6);color:#bd8152;--card-edge:#e6c7ab}.mint{background:linear-gradient(140deg,#e0efe4,#edf5e9);color:#5c947c;--card-edge:#c2dccb}.butter{background:linear-gradient(140deg,#fcf0ca,#fff7dd);color:#c29937;--card-edge:#e9d99d}.lilac{background:linear-gradient(140deg,#ece6f6,#f4eff9);color:#8e7fa9;--card-edge:#d5c9e4}
.home-info-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:20px}.overview-panel{background:#fff;border:1px solid #e4e9e8;border-radius:20px;box-shadow:0 5px 19px #53656a06}.overview-panel-head{padding:13px 21px;background:#ecf4f6;border-color:#e1eaeb}.overview-panel-head h2{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:800;color:#34596e}.overview-panel-head h2 svg{width:23px;height:23px;color:#d49a3e;fill:#ffe4a8;stroke:#547a91}.overview-panel-head a{font-size:11px;color:#627c8b}.overview-facts{display:grid;grid-template-columns:1fr 1fr;padding:17px 22px;gap:17px 24px}.overview-facts>div{border:0;padding:0}.overview-facts dt{display:flex;align-items:center;gap:6px;color:#577284;font-size:12px;font-weight:600;margin-bottom:6px}.overview-facts dt svg{width:16px;height:16px;color:#7697a8}.overview-facts dd{font-size:14px;color:#365b6e;padding-left:22px;line-height:1.6}.overview-facts dd small{font-size:10px;color:#7d8689;margin-top:2px}.badge{font-size:10px;font-weight:600;color:#99651e;background:#fcf0d6;padding:2px 9px;border-radius:20px}.home-photo-note{position:relative;overflow:hidden;margin:0;min-height:208px;border:5px solid #fff;border-radius:20px;box-shadow:0 5px 19px #53656a0b;background:#8c9b6d}.home-photo-note>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.home-photo-note:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#203a36bf,transparent 85%)}.home-photo-note figcaption{position:absolute;inset:auto 24px 18px;z-index:2;color:#fff}.home-photo-note small{font-size:10px;color:#fff6df;letter-spacing:.04em}.home-photo-note strong{display:block;font-size:23px;line-height:1.45;font-weight:700;letter-spacing:-.04em;margin-top:5px}.home-photo-note span{position:absolute;right:0;bottom:0;font-size:7px;color:#eee8d7}
.overview-action{margin-top:20px;gap:17px}.btn{background:#315e79;color:#fff;border-radius:13px;border-bottom:3px solid #23495e;padding:11px 22px;min-height:46px;font-size:13px;font-weight:700;box-shadow:0 4px 9px #325f7812;transition:background .15s,transform .15s}.btn:hover{background:#244b64;transform:translateY(-1px)}.btn.outline{background:#fff;color:#426a80;border:1px solid #c8d9de;box-shadow:none}.btn.small{font-size:12px;min-height:38px}.overview-action .btn{min-width:250px;justify-content:center;font-size:14px}.overview-action p{font-size:11px;color:#777e7f}.overview-secondary{margin-top:11px;gap:24px}.overview-secondary .text-link{font-size:10px;color:#77858a}
.section,.section.narrow{max-width:1160px;padding-top:24px;padding-bottom:34px}.section.narrow{max-width:900px}.tabs{padding:5px;background:#edf2f1;border-radius:13px;gap:5px;margin-bottom:18px}.tab{font-size:13px;color:#637a87;padding:10px 18px;border-radius:9px;font-weight:600}.tab.active{color:#315e77;box-shadow:0 2px 8px #45606b12}.note,.brief-alert{font-size:12px;line-height:1.85;padding:14px 17px;border-radius:13px;color:#536e7d;background:#edf5f7;border:1px solid #dce9ed}.note strong{font-size:13px;color:#3b647c}.note.safety,.brief-alert.safety{background:#fff5e5;border-color:#efddbd;color:#8d7049}.note.safety strong{color:#93662f}.brief-facts{border-radius:15px;border-color:#e0e7e7}.brief-facts>div{padding:16px 19px}.brief-facts dt{font-size:13px;color:#426b80;width:74px}.brief-facts dd{font-size:12px;color:#637c88}.brief-facts dd small{font-size:11px}.brief-facts .badge{font-size:9px}.compact-disclosures summary,.compact-disclosure summary{font-size:13px;color:#476c7e;padding:16px 0}.compact-disclosures p,.compact-disclosure p{font-size:12px;color:#637b86;line-height:1.9}.compact-list li{font-size:12px;color:#637b86;padding:15px 18px}.compact-list strong{font-size:13px;color:#3e6377}.field label{font-size:12px;color:#4d7183;margin-bottom:6px}.field input,.field textarea{font-size:13px;padding:11px 13px;min-height:42px;background:#f4f8f8;border-color:#dce5e6}.field input:read-only,.field textarea:read-only{color:#647d8b}.short-photo strong{font-size:12px;color:#496b7c}.short-photo small{font-size:11px;color:#718591}.consent{font-size:12px;color:#577280;line-height:1.8}.consent small{font-size:10px;color:#7c8b92}.form-actions .text-link{font-size:11px}.receipt p{font-size:12px}.receipt h3{font-size:17px}.empty-state p{font-size:13px;color:#637b86}.toolbar .small{font-size:12px}.filter-chip{font-size:12px;min-height:38px;padding:8px 15px}.search-field input{font-size:12px}.art-card{border-radius:17px;border-color:#e2e5de;background:#fff;box-shadow:0 4px 16px #59624b0b}.art-meta{padding:17px}.art-meta h3{font-size:17px;color:#37586a}.art-meta p{font-size:10px;color:#788a92}.vote-btn{font-size:11px;min-height:36px;padding:7px 12px}.art-image .image-label{font-size:9px}.art-image .image-no{font-size:10px}.short-result h2{font-size:23px}.short-result p{font-size:13px;color:#697f88}.short-result{padding:30px;border-radius:17px}.faq summary{font-size:13px;color:#426477}.faq details p{font-size:12px;color:#687e88}.contact-box h3{font-size:15px}.contact-box p{font-size:12px}.contact-box .small{font-size:10px}.contact-box .section-kicker{font-size:10px;color:#9c783f}.metric span{font-size:11px;color:#6e828b}.metric strong{font-size:28px}.setting-row{font-size:13px;color:#496877}.setting-row small{font-size:11px}.setting-row select{font-size:12px}.admin-panel h3{font-size:15px}.admin-note{font-size:11px;color:#6d8088}.admin-panel small{font-size:11px}th,td{font-size:12px}.row-actions button{font-size:11px}.dialog-copy h2{font-size:27px}.dialog-copy p{font-size:13px}.dialog-close{background:#fffaf1;color:#34566c}.dialog-copy{background:#fffdf7}
footer{background:#eef3ec;border-top:3px solid #e0e8d9;padding:22px 30px}.institution-footer strong{font-size:11px;color:#63766f}.institution-footer p{font-size:10px;color:#7c8a83}.institution-footer>a{font-size:10px;color:#75867d}.footer-details{border-color:#dce4d8}.footer-details summary,.footer-details p,.footer-details>a{font-size:9px;color:#7b8b81}
@media(max-width:1220px){.hero.overview-hero,.overview-home,.section{margin-left:30px;margin-right:30px}.section.narrow{margin-left:auto;margin-right:auto;padding-left:25px;padding-right:25px}.hero.overview-hero h1{font-size:38px}.photo-stack{width:310px;right:26px;top:35px}.stack-back{width:150px;height:180px}.stack-front{width:175px;height:200px}.overview-hero-copy{width:67%}.header-inner nav a{padding:0 9px;font-size:11px}.brand .institution-wordmark{width:156px}.brand strong{font-size:12px}}
@media(max-width:1050px){.header-inner{padding:14px 23px}.hero.overview-hero{height:278px;padding:30px 34px}.hero.overview-hero h1{font-size:33px}.hero.overview-hero p{font-size:13px}.overview-kicker{font-size:10px}.photo-stack{right:15px;width:275px;top:39px}.stack-back{width:135px;height:167px}.stack-front{width:160px;height:187px}.shortcut{min-height:118px}.shortcut strong{font-size:14px}.shortcut .line-icon{width:45px;height:45px}.home-info-grid{grid-template-columns:1.6fr 1fr;gap:16px}.overview-facts{gap:15px 14px;padding:16px}.overview-panel-head{padding:12px 16px}.overview-facts dt{font-size:11px}.overview-facts dd{font-size:12px}.home-photo-note strong{font-size:21px}.home-photo-note figcaption{left:18px;right:18px}.hero.overview-hero.compact{height:157px}.hero.overview-hero.compact h1{font-size:29px}.hero.overview-hero.compact p{font-size:12px}}
@media(max-width:700px){
body{font-size:14px}.draft-bar{font-size:8px;padding:5px 8px;gap:5px}.header-inner{padding:11px 15px;min-height:60px;gap:7px}.brand .institution-wordmark{width:119px}.brand strong{font-size:10px;line-height:1.45}.brand small{font-size:6px}.brand{gap:8px}.brand>span:last-child{padding-left:8px}.header-inner nav{padding:12px 0 4px;gap:8px 0}.header-inner nav a{font-size:12px;padding:7px 10px}.menu-toggle{width:30px;height:32px}.menu-toggle span{width:20px;background:#486a7c}
.hero.overview-hero{height:210px;margin:12px 14px 0;padding:24px 19px;border-radius:20px;align-items:center;box-shadow:0 5px 17px #6c5b2e0b}.hero-art{object-position:center center}.hero.overview-hero:before{background:linear-gradient(90deg,#fff9ee40,transparent)}.overview-hero-copy{width:78%}.overview-kicker{max-width:none;font-size:7px;padding:4px 9px;line-height:1.4;margin-bottom:12px;background:#fffaf0de;letter-spacing:-.02em}.hero.overview-hero h1{font-size:25px;line-height:1.32;max-width:270px;margin:0 0 10px;text-shadow:0 2px 0 #fff9ec}.hero.overview-hero h1 em{max-width:256px}.hero.overview-hero p{font-size:10px;line-height:1.6;max-width:225px;color:#536d7d}.photo-stack{width:112px;height:126px;right:-20px;top:64px;transform:none}.stack-back{width:72px;height:96px;left:-12px;top:2px;padding:4px 4px 17px;transform:rotate(-13deg)}.stack-front{width:84px;height:109px;right:-17px;top:16px;padding:4px 4px 18px;transform:rotate(8deg)}.photo-stack figure:before{height:12px;top:-6px}.photo-stack figcaption{font-size:5px;bottom:4px}.overview-image-note{font-size:6px;padding:2px 5px;right:7px;bottom:6px;color:#7c6c54}
.hero.overview-hero.compact{height:134px;margin:12px 14px 0;padding:18px 19px;border-radius:17px}.hero.overview-hero.compact h1{font-size:25px;line-height:1.3;margin-bottom:7px}.hero.overview-hero.compact p{font-size:10px;max-width:227px;line-height:1.6}.compact .overview-kicker{font-size:6px;padding:3px 7px;margin-bottom:7px;max-width:245px;line-height:1.4}.compact .overview-hero-copy{width:76%}.compact .photo-stack{width:106px;height:106px;right:-10px;top:17px;transform:none}.compact .stack-back{width:61px;height:80px;top:6px;left:-2px;padding:3px 3px 14px}.compact .stack-front{width:70px;height:90px;right:-7px;top:12px;padding:3px 3px 14px}.compact .photo-stack figure:before{height:10px;top:-5px}.compact .photo-stack figcaption{font-size:4px;bottom:3px}
.overview-home{margin:13px 14px 22px}.shortcut-grid{gap:6px;margin-bottom:14px}.shortcut{min-height:96px;padding:9px 1px 8px;gap:7px;border-radius:14px;border-bottom-width:3px}.shortcut:before{width:49px;height:49px;top:13px}.shortcut .line-icon{width:39px;height:39px;padding:1px;stroke-width:1.6}.shortcut strong{font-size:11px;line-height:1.4;letter-spacing:-.055em}.shortcut small{font-size:6px;padding:0 4px;top:4px;right:4px;color:#6d7d83}.home-info-grid{display:block}.home-photo-note{display:none}.overview-panel{border-radius:15px}.overview-panel-head{padding:10px 13px}.overview-panel-head h2{font-size:14px;gap:6px}.overview-panel-head h2 svg{width:19px;height:19px}.overview-panel-head a{font-size:9px}.overview-facts{grid-template-columns:1fr 1fr;padding:13px;gap:11px 12px}.overview-facts dt{font-size:10px;line-height:1.5;gap:4px;margin-bottom:5px;font-weight:500}.overview-facts dt svg{width:13px;height:13px;flex-shrink:0}.overview-facts dd{font-size:11px;padding-left:17px;line-height:1.4}.overview-facts dd small{font-size:8px;line-height:1.4;margin-top:3px}.overview-facts .badge{font-size:9px;padding:1px 7px}.badge{font-size:9px;padding:2px 7px}.overview-action{margin-top:15px;gap:7px;flex-direction:column}.overview-action .btn{min-width:225px;min-height:43px;padding:10px 21px;font-size:12px;gap:31px}.overview-action p{font-size:9px;line-height:1.5}.overview-secondary{margin-top:11px;gap:23px}.overview-secondary .text-link{font-size:9px}.btn{font-size:12px;min-height:42px;padding:10px 17px;border-radius:11px;gap:17px}.btn.small{font-size:10px;min-height:35px;padding:7px 10px}
.section,.section.narrow{margin:0 15px;padding:18px 0 26px}.tabs{margin-bottom:14px;padding:4px;gap:3px;border-radius:11px}.tab{font-size:11px;padding:9px 12px;border-radius:8px}.note,.brief-alert{font-size:11px;padding:12px 13px;line-height:1.75;border-radius:11px;margin-bottom:14px}.note strong{font-size:12px;margin-bottom:4px}.brief-facts>div{padding:12px 13px;gap:12px}.brief-facts dt{font-size:12px;width:63px}.brief-facts dd{font-size:11px;line-height:1.7}.brief-facts dd small{font-size:9px;display:block;margin:2px 0 0}.brief-facts .badge{font-size:8px}.compact-disclosures summary,.compact-disclosure summary{font-size:12px;padding:14px 0}.compact-disclosures p,.compact-disclosure p{font-size:11px;line-height:1.85}.compact-list li{font-size:11px;padding:12px 13px}.compact-list strong{font-size:12px}.field label{font-size:11px}.field input,.field textarea{font-size:12px;padding:10px 11px;min-height:39px}.field textarea{height:60px;min-height:60px}.short-application .field-grid{gap:12px}.short-photo{padding:10px;gap:10px}.short-photo strong{font-size:11px}.short-photo small{font-size:9px}.consent{font-size:11px;gap:8px;line-height:1.75}.consent small{font-size:9px}.consent input{width:17px;height:17px}.form-actions{flex-wrap:wrap;gap:13px;margin-top:15px}.form-actions .text-link{font-size:10px}.receipt h3{font-size:15px}.receipt p{font-size:11px}.empty-state h2{font-size:20px}.empty-state p{font-size:12px}.toolbar .small{font-size:10px}.filter-chip{font-size:11px;min-height:35px;padding:7px 12px}.search-field input{font-size:11px;padding:8px 0}.gallery-grid{gap:11px;grid-template-columns:1fr 1fr}.art-card{border-radius:13px}.art-meta{padding:12px 10px}.art-meta h3{font-size:13px;line-height:1.5}.art-meta p{font-size:8px}.art-image .image-label{font-size:7px;padding:3px 6px}.art-image .image-no{font-size:8px}.art-meta-bottom .badge{font-size:7px}.vote-btn{font-size:10px;min-height:34px;padding:6px 9px}.art-meta-bottom{gap:8px}.short-result{padding:25px 19px}.short-result h2{font-size:20px}.short-result p{font-size:12px}.faq{padding:0 15px}.faq summary{font-size:12px}.faq details p{font-size:11px}.faq details{padding:14px 0}.contact-box h3{font-size:14px}.contact-box p{font-size:11px}.contact-box .small{font-size:9px}.contact-box .section-kicker{font-size:9px}.metric span{font-size:9px}.metric strong{font-size:25px}.metric{padding:12px 10px}.setting-row{font-size:12px;padding:13px 0}.setting-row small{font-size:10px}.setting-row select{font-size:11px}.admin-panel h3{font-size:14px}.admin-panel small,.admin-note{font-size:10px}th,td{font-size:11px;padding:11px}.row-actions button{font-size:10px}.dialog-copy h2{font-size:24px}.dialog-copy p{font-size:12px}.dialog-image{height:230px}
footer{padding:18px 16px}.institution-footer .institution-wordmark{width:142px}.institution-footer strong{font-size:9px}.institution-footer p{font-size:9px}.institution-footer>a{font-size:9px}.footer-details summary,.footer-details p,.footer-details>a{font-size:8px}
}
@media(max-width:360px){.brand .institution-wordmark{width:103px}.brand strong{font-size:9px}.brand small{font-size:6px}.hero.overview-hero{height:202px;padding-left:17px}.hero.overview-hero h1{font-size:23px;max-width:245px}.hero.overview-hero h1 em{max-width:238px}.overview-kicker{font-size:6px}.photo-stack{right:-27px}.hero.overview-hero p{font-size:9px;max-width:210px}.shortcut strong{font-size:10px}.shortcut .line-icon{width:35px;height:35px}.shortcut{min-height:91px}.shortcut:before{width:45px;height:45px}.overview-facts dt{font-size:9px}.overview-facts dd{font-size:10px}.overview-facts dd small{font-size:7px}.hero.overview-hero.compact h1{font-size:23px}.hero.overview-hero.compact p{font-size:9px;max-width:205px}.institution-footer>div{min-width:130px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Preserve the supplied layout: one full-width four-column information panel. */
@media(min-width:701px){.overview-facts{grid-template-columns:repeat(4,1fr);padding:22px;gap:20px}.overview-facts>div{border-right:1px solid #e4e9e6;padding-right:14px}.overview-facts>div:last-child{border-right:0}.overview-facts dd{padding-left:22px}.hero.overview-hero{height:270px}.photo-stack{top:19px}.hero.overview-hero.compact{height:168px}.compact .photo-stack{top:12px}}
@media(max-width:700px){.hero.overview-hero:before{background:linear-gradient(90deg,#fff9eea8 0%,#fff9ee79 56%,#fff9ee08 85%)}.photo-stack{right:-14px}.stack-front{right:-14px}}
