:root{--purple:#642378;--dark:#27182d;--cyan:#08a9d7;--cream:#f7f5f0;--line:#dfdce0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--dark);font-family:'DM Sans',Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}.utility{background:var(--purple);color:white;padding:10px 5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px}.utility a{letter-spacing:.3px}header{padding:23px 5%;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center}.brand b{font-size:31px;letter-spacing:4px;line-height:1}.brand small{display:block;font-size:8px;letter-spacing:1.1px;line-height:1.5;margin-top:5px}.seal{border:1px solid var(--purple);border-radius:50%;width:48px;height:53px;display:flex;align-items:center;justify-content:center;color:var(--purple);font-family:Georgia;font-size:33px;position:relative}.seal span{position:absolute;font-size:19px;top:-6px;right:2px;background:white}nav{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:600}.nav-apply{background:var(--purple);color:white;padding:15px 20px}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--cream)}.hero-copy{padding:70px 9% 35px 10%}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--purple);line-height:1.8;margin:0 0 20px}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;letter-spacing:-1.8px}h1{font-size:clamp(52px,5.8vw,88px);line-height:1.01;margin:24px 0}em{font-weight:400;color:var(--purple)}.intro{max-width:410px;line-height:1.8;color:#655d67;font-size:15px}.actions{display:flex;gap:25px;align-items:center;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border:0;background:var(--purple);color:white;padding:17px 22px;font-size:12px;font-weight:600}.button:hover,.nav-apply:hover{background:#471254}.text-link{font-size:12px;border-bottom:1px solid #a69ca9;padding:12px 0}.hero-note{margin-top:60px;font-size:10px;letter-spacing:1.5px;line-height:1.8;display:grid;grid-template-columns:45px 1fr}.hero-note span{color:var(--purple)}.hero-image{position:relative;overflow:hidden;min-height:550px}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#1d112bba)}.image-caption{position:absolute;bottom:38px;left:35px;color:white;z-index:1}.image-caption span{font-size:9px;letter-spacing:2px}.image-caption b{display:block;font-family:Georgia;font-weight:400;font-size:29px;margin-top:13px}.ribbon{display:flex;justify-content:space-around;align-items:center;gap:15px;padding:23px 5%;border-bottom:1px solid var(--line);font-size:12px}.ribbon i{color:var(--cyan);font-style:normal}.section{padding:90px 7%}h2{font-size:clamp(39px,4.5vw,62px);line-height:1.05;margin:10px 0 28px}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%}.section p{font-size:14px;line-height:1.85;color:#6b626c}.section .eyebrow{font-size:10px;color:var(--purple)}.section .lead{font-size:20px;line-height:1.5;color:var(--dark);margin-top:0}details{border-top:1px solid var(--line);margin-top:25px}summary{cursor:pointer;list-style:none;padding:20px 0;font-size:12px;font-weight:600;display:flex;justify-content:space-between}.timeline{border-left:2px solid var(--cyan);padding-left:20px}.program-section{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading>p{max-width:360px;font-size:12px}.filters{display:flex;gap:12px;margin:28px 0}.filters button{background:none;border:1px solid #d7d0da;padding:12px 17px;font-size:12px;color:var(--purple)}.filters button.active{background:var(--purple);border-color:var(--purple);color:white}.filters span{opacity:.6;margin-left:10px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.program{background:white;border:1px solid #e6e0e8;padding:27px;min-height:250px;display:flex;flex-direction:column;text-align:left;color:var(--dark);transition:transform .2s,border .2s}.program:hover{transform:translateY(-4px);border-color:var(--purple)}.program .level{font-size:9px;letter-spacing:1.5px;color:var(--purple)}.program h3{font-family:Georgia;font-size:24px;font-weight:400;line-height:1.3;margin:28px 0}.program .bottom{margin-top:auto;display:flex;justify-content:space-between;font-size:11px;border-top:1px solid var(--line);padding-top:17px}.program .arrow{font-size:20px;color:var(--purple)}.mission{background:var(--purple);color:white}.mission .eyebrow,.mission em{color:#aee9f8}.mission h2{max-width:900px}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:45px}.mission-grid span{font-size:10px;letter-spacing:2px;color:#aee9f8}.mission-grid p{color:#f2e8f5;font-size:16px}.values{border-top:1px solid #ffffff44;margin-top:35px;padding-top:30px;display:flex;gap:25px;flex-wrap:wrap;align-items:center}.values span{font-size:9px;letter-spacing:1.5px;color:#aee9f8}.values b{font-size:12px;font-weight:500}.admissions{display:grid;grid-template-columns:1fr 1fr;gap:12%}.admissions>div>p{max-width:420px}.requirements{background:var(--cream);padding:35px}.requirements h3{font-size:23px;font-family:Georgia;font-weight:400}.requirements ol{padding-left:24px}.requirements li{padding:14px 0 14px 10px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}.requirements li::marker{color:var(--purple);font-weight:bold}.fine{font-size:11px!important;color:#786e7a}.contact{background:#eee9ef;display:grid;grid-template-columns:1fr 1fr;gap:12%}.contact>div>a{display:block;font-size:14px;line-height:2;color:var(--purple);overflow-wrap:anywhere}form{background:white;padding:32px}form h3{font-family:Georgia;font-size:24px;font-weight:400;margin:0 0 25px}label{display:block;font-size:11px;margin-bottom:17px;font-weight:600}input,select,textarea{display:block;width:100%;border:1px solid #d8d1db;background:white;padding:12px;margin-top:8px;border-radius:0;color:var(--dark);font-size:13px}input:focus,select:focus,textarea:focus{outline:2px solid var(--cyan)}footer{background:#25172b;color:white;padding:50px 7% 20px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer-brand{font-size:36px;letter-spacing:4px}.footer-brand span{font-size:8px;letter-spacing:1px;display:block;margin-top:10px}footer p{font-size:12px;line-height:1.8;color:#cbbfd1}footer div a{display:block;font-size:12px;line-height:2.2}footer small{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:25px;margin-top:15px;font-size:10px;color:#cbbfd1}dialog{max-width:580px;width:90%;border:0;padding:45px;box-shadow:0 20px 100px #0005}dialog::backdrop{background:#201027a8}dialog h2{font-size:38px}dialog p{line-height:1.7;font-size:14px}.close{position:absolute;top:12px;right:15px;background:none;border:0;font-size:30px;color:var(--purple)}@media(max-width:900px){nav{gap:13px;font-size:10px}.hero-copy{padding-top:45px}.hero{min-height:560px}.hero-note{margin-top:35px}.actions{flex-wrap:wrap}.program-grid{grid-template-columns:repeat(2,1fr)}.section{padding:65px 6%}.ribbon{font-size:10px}.section-heading{align-items:start}}@media(max-width:650px){.utility{font-size:8px}header{padding:18px 6%;position:relative}.menu{display:block;border:0;background:none;font-size:25px;color:var(--purple)}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:25px;z-index:10;border-bottom:1px solid var(--line)}nav.open{display:flex;flex-direction:column;align-items:stretch;font-size:14px}nav a{padding:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6%}.hero h1{font-size:63px}.hero-image{min-height:380px;height:380px}.hero-note{margin-top:30px}.ribbon{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:20px}.ribbon i{display:none}.about,.admissions,.contact,.mission-grid{grid-template-columns:1fr;gap:30px}.section-heading{display:block}.section-heading>p{max-width:none}.program-grid{grid-template-columns:1fr}.filters{gap:6px;flex-wrap:wrap}.filters button{font-size:10px;padding:10px}.program{min-height:220px}.values{gap:18px}.requirements,form{padding:25px}footer{grid-template-columns:1fr 1fr}footer>.footer-brand{grid-column:1/-1}.section{padding:55px 6%}}
/* Institutional navigation and interior pages */
[hidden]{display:none!important}.skip{position:fixed;left:15px;top:-100px;background:white;color:#27182d;padding:15px;z-index:100}.skip:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #08a9d7;outline-offset:5px}.utility>div{display:flex;gap:25px}.nav-group{display:flex;align-items:center;position:relative;gap:5px}.submenu-toggle,.search-open{border:0;background:none;color:inherit;padding:7px;font-size:12px}.submenu{display:none;position:absolute;top:100%;left:-15px;min-width:245px;padding:18px;background:white;box-shadow:0 15px 40px #27182d22;z-index:20;border-top:3px solid #08a9d7}.submenu a{display:block;padding:12px 4px}.nav-group.expanded .submenu,.nav-group:focus-within .submenu,.nav-group:hover .submenu{display:block}nav [aria-current=page]{color:#642378;text-decoration:underline;text-underline-offset:7px}.next-step{padding:55px 7%;background:#eee9ef;display:flex;gap:30px;align-items:center;justify-content:space-between}.next-step h2{margin:0;font-size:44px}.next-step .eyebrow{margin-bottom:12px}.page-banner{padding:35px 7% 70px;background:#f7f5f0;position:relative;border-bottom:1px solid #dfdce0}.breadcrumbs{font-size:10px;color:#6b626c;margin-bottom:50px}.breadcrumbs a{text-decoration:underline}.page-banner h1{font-size:clamp(50px,5.5vw,78px);max-width:1000px}.page-banner>p:last-child{max-width:660px;font-size:17px;line-height:1.7;color:#6b626c}.degree-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:8%}.degree-layout article h2{font-size:42px}.degree-layout h3,.policy h3{font-family:Georgia;font-weight:400;font-size:23px;margin-top:35px}.degree-summary{align-self:start;position:sticky;top:25px;background:#f7f5f0;border-top:4px solid #642378;padding:30px}.degree-summary h3{margin:15px 0 30px}.degree-summary .button{width:100%;margin:15px 0;gap:10px}.degree-summary .text-link{display:block}.finder{display:grid;grid-template-columns:2fr 1fr;gap:20px}.finder label{font-size:12px}.finder input,.finder select{padding:16px}.program p{font-size:13px;line-height:1.6;margin:0 0 25px}.program h3{margin:25px 0 15px}.program-grid a.program{min-height:290px}.explore-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.explore-grid>a,.explore-grid>article{border-top:2px solid #642378;padding:25px 0}.explore-grid span{font-size:10px;letter-spacing:1.5px;color:#642378}.explore-grid h3{font-size:28px;font-family:Georgia;font-weight:400}.explore-grid b,.explore-grid a{font-size:12px;color:#642378}.explore-grid>a:hover h3{text-decoration:underline}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.person img{width:100%;height:290px;object-fit:cover;background:#eee9ef}.person h3{font-family:Georgia;font-size:21px;font-weight:400;line-height:1.4}.person p{color:#642378;font-size:12px}.board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}.board-grid article{padding:15px 0;border-bottom:1px solid #dfdce0}.board-grid h3{font-size:16px;font-weight:500;line-height:1.5;margin-bottom:3px}.board-grid p{font-size:12px;margin-top:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps b{font-size:34px;color:#642378;font-family:Georgia;font-weight:400}.steps h3{font-size:20px}.service-note{margin-top:45px;border-top:1px solid #dfdce0;padding-top:25px}.service-note h3{font-size:24px;font-family:Georgia;font-weight:400}#checklist label{display:flex;gap:12px;align-items:flex-start;font-size:14px;font-weight:400;margin:20px 0;line-height:1.5}#checklist input{width:20px;height:20px;margin:0;flex:none;accent-color:#642378}.policy{max-width:950px}.policy h2{font-size:42px}.contact{gap:8%}.contact form{min-width:0}.contact input,.contact select,.contact textarea{max-width:100%}#search-dialog{max-width:800px;max-height:85vh;overflow:auto}#search-dialog h2{font-size:42px}#search-results>a{display:block;padding:18px 0;border-bottom:1px solid #dfdce0}#search-results p{font-size:12px;margin:7px 0 0;color:#6b626c}footer{overflow-wrap:anywhere}footer small a{text-decoration:underline}.hero-image img{object-position:48% center}.ribbon{flex-wrap:wrap}header nav{gap:17px}header{gap:25px}.section-heading p{max-width:420px}
@media(min-width:1500px){.hero-copy{padding-left:14%}.hero{min-height:760px}}
@media(max-width:1000px){header nav{gap:9px}.people-grid{grid-template-columns:repeat(2,1fr)}.person img{height:350px}.board-grid{grid-template-columns:repeat(2,1fr)}.degree-layout{gap:5%}.explore-grid{gap:20px}.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){header{flex-wrap:wrap}.menu{display:block;border:0;background:none;font-size:25px;color:#642378;margin-left:auto}header nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:25px;z-index:30;border-bottom:1px solid #dfdce0;font-size:14px}header{position:relative}header nav.open{display:flex;flex-direction:column;align-items:stretch}header nav a{padding:12px}.nav-group{flex-wrap:wrap;justify-content:space-between}.submenu{position:static;box-shadow:none;width:100%;margin-top:5px}.search-open{text-align:left;padding:12px}.degree-layout,.explore-grid{grid-template-columns:1fr}.degree-summary{position:static}.page-banner{padding:25px 6% 45px}.breadcrumbs{margin-bottom:35px}.next-step{display:block}.next-step .button{margin-top:25px}.next-step h2{font-size:38px}.board-grid{gap:0 20px}.finder{grid-template-columns:1fr}.people-grid{gap:20px}.person img{height:270px}.page-banner h1{overflow-wrap:break-word}.utility>div{gap:12px}}
@media(max-width:450px){.people-grid,.board-grid,.steps{grid-template-columns:1fr}.person img{height:auto;max-height:400px}.utility>span{max-width:130px;line-height:1.5}.brand b{font-size:29px}.page-banner h1{font-size:48px}.contact .button{width:100%}.section h2{overflow-wrap:break-word}.hero h1{font-size:57px}.hero-image{height:330px;min-height:330px}.hero-copy{padding-top:35px}.actions{gap:18px}.section-heading{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.administration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.administration-role{border-top:2px solid var(--purple);background:var(--cream);padding:28px;min-height:155px}.role-number{font-size:12px;letter-spacing:2px;color:var(--purple)}.administration-role h3{font-family:Georgia,serif;font-size:25px;line-height:1.4;font-weight:400;margin:20px 0 0}@media(max-width:850px){.administration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.administration-grid{grid-template-columns:1fr}}
/* Campus photography and accessible image viewing */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-slideshow{isolation:isolate;touch-action:pan-y}.hero-slideshow:after{display:none}.slides,.hero-slide{height:100%;width:100%;margin:0}.hero-slide{position:relative;min-height:650px}.hero-slide:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#161022cc);pointer-events:none}.hero-slide img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.hero-slide figcaption{position:absolute;bottom:100px;left:35px;right:25px;z-index:1;color:white}.hero-slide figcaption span{font-size:9px;letter-spacing:2px}.hero-slide figcaption b{display:block;font-family:Georgia,serif;font-size:30px;font-weight:400;margin-top:15px}.slideshow-controls{position:absolute;z-index:3;bottom:28px;left:32px;right:25px;display:flex;align-items:center;gap:12px}.slideshow-controls>button{border:1px solid #ffffff99;background:#21122a77;color:white;min-width:40px;min-height:40px;font-size:18px}.slideshow-controls .slide-pause{font-size:12px;min-width:65px;margin-left:auto}.slide-dots{display:flex;gap:6px}.slide-dots button{width:24px;height:40px;border:0;background:transparent;padding:9px;position:relative}.slide-dots button:before{content:'';position:absolute;left:8px;top:16px;width:8px;height:8px;border:1px solid white;border-radius:50%}.slide-dots button[aria-pressed=true]:before{background:white}.campus-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:25px}.campus-preview-grid img{width:100%;height:260px;object-fit:cover}.campus-preview-grid>a:nth-child(2) img{object-position:center 60%}.campus-preview-grid a>span{display:flex;justify-content:space-between;padding:20px 0;font-family:Georgia,serif;font-size:23px;border-bottom:1px solid var(--line)}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.gallery-heading>p{max-width:300px}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 20px}.gallery-filters button{padding:12px 20px;border:1px solid #d6cbdc;background:white;color:var(--purple);min-height:44px;font-size:12px}.gallery-filters button[aria-pressed=true]{background:var(--purple);color:white;border-color:var(--purple)}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 25px}.media-card{border:0;background:none;padding:0;text-align:left;color:var(--dark);min-width:0}.media-image{position:relative;display:block;overflow:hidden;background:var(--cream)}.media-image img{width:100%;height:270px;display:block;object-fit:cover;transition:transform .3s}.media-card[data-category=People] img{object-position:center 24%}.media-card[data-category=Facilities] img{object-position:center}.media-card:hover img{transform:scale(1.035)}.expand-icon{position:absolute;right:14px;bottom:14px;border-radius:50%;width:34px;height:34px;background:white;color:var(--purple);display:grid;place-items:center;font-size:20px}.media-category{display:block;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--purple);margin-top:18px}.media-title{display:block;font-family:Georgia,serif;font-size:22px;line-height:1.4;margin-top:7px}.campus-videos{background:var(--cream)}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.video-grid video,.video-grid iframe{width:100%;aspect-ratio:16/9;background:#1c1420;border:0}.video-grid h3{font-family:Georgia,serif;font-size:23px;font-weight:400}.gallery-empty{padding:40px;background:var(--cream);border-left:3px solid var(--cyan)}.gallery-empty h3{font-size:26px;font-family:Georgia,serif;font-weight:400}#media-lightbox{background:#1c1420;color:white;border:0;max-width:1200px;width:94vw;max-height:94vh;padding:35px 30px 20px;overflow:auto}#media-lightbox::backdrop{background:#100b17e8}.lightbox-close{position:absolute;right:12px;top:8px;color:white;border:0;background:#1c1420;font-size:32px;z-index:5;width:44px;height:44px}.lightbox-stage{display:grid;grid-template-columns:45px minmax(0,1fr) 45px;gap:10px;align-items:center}.lightbox-stage img{display:block;max-width:100%;width:100%;height:64vh;object-fit:contain;touch-action:pan-y}.lightbox-stage button{border:1px solid #ffffff66;color:white;background:transparent;width:44px;height:44px;font-size:23px}.lightbox-info{padding:15px 55px 0}.lightbox-info h2{font-size:26px;letter-spacing:0;margin:8px 0}.lightbox-info p{color:#d6cbdc;font-size:12px;margin:8px 0;line-height:1.6}.lightbox-info>span{font-size:11px;color:#b6eaf5}header nav{gap:12px}.hero-slideshow{min-width:0}.hero-slideshow button:focus-visible{outline:3px solid #08a9d7;outline-offset:3px}@media(min-width:1500px){.hero-slide{min-height:760px}}@media(max-width:900px){.hero-slide{min-height:560px}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campus-preview-grid img{height:210px}.hero-slide figcaption{left:25px}.slideshow-controls{left:22px;right:20px;gap:6px}.slide-dots button{width:19px;padding:6px}.slide-dots button:before{left:5px}}@media(max-width:650px){.hero-slide{min-height:380px}.hero-slide figcaption{bottom:95px;left:24px}.hero-slide figcaption b{font-size:27px}.campus-preview-grid{grid-template-columns:1fr}.campus-preview-grid img{height:260px}.gallery-heading{display:block}.gallery-filters{gap:7px}.gallery-filters button{padding:10px 14px}.media-grid{gap:28px 15px}.media-image img{height:230px}.media-title{font-size:19px}.lightbox-stage{grid-template-columns:36px minmax(0,1fr) 36px;gap:3px}.lightbox-stage button{width:35px;height:42px}.lightbox-stage img{height:57vh}#media-lightbox{padding:45px 8px 15px}.lightbox-info{padding:15px 38px 0}.video-grid{grid-template-columns:1fr}}@media(max-width:450px){.hero-slide{min-height:330px}.media-grid{grid-template-columns:1fr}.media-image img{height:300px}.slideshow-controls{left:20px;right:20px}.lightbox-info h2{font-size:22px}}

/* ACTS identity: scalable shield, cross, book and flame */
.brand{flex-shrink:0}.brand .acts-logo{display:block;width:252px;height:auto;max-width:100%}.footer-brand img{display:block;width:270px;max-width:100%;height:auto}header{padding-top:17px;padding-bottom:17px}.footer-brand{letter-spacing:normal}@media(max-width:1100px) and (min-width:761px){.brand .acts-logo{width:215px}header nav{font-size:10px;gap:8px}.nav-apply{padding:13px 15px}}@media(max-width:760px){.brand .acts-logo{width:235px}header{padding-top:14px;padding-bottom:14px}}@media(max-width:380px){.brand .acts-logo{width:205px}}
/* Official ACTS identity and faculty directory */
.brand .official-crest{width:66px;height:70px;object-fit:contain}.brand{gap:11px}.official-wordmark b{display:block;color:var(--purple);font-size:31px;letter-spacing:5px}.official-wordmark small{font-size:8px;line-height:1.5;letter-spacing:1px;display:block}.footer-brand{display:flex;gap:14px;align-items:center}.footer-brand .footer-crest{display:block;background:#fff;border-radius:6px;padding:8px;margin:0;flex-shrink:0}.footer-crest img{width:65px;height:70px;object-fit:contain}.footer-wordmark b{font-size:31px;letter-spacing:4px}.footer-wordmark small{display:block;font-size:8px;line-height:1.5;letter-spacing:.7px}.faculty-tools{display:flex;justify-content:space-between;align-items:end;gap:25px;margin:25px 0}.faculty-tools>label{flex:1;max-width:450px}.faculty-filter{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:17px}.faculty-filter button{border:1px solid #d6cbdc;background:#fff;padding:12px 16px;color:var(--purple);font-size:11px;min-height:44px}.faculty-filter button[aria-pressed=true]{background:var(--purple);color:#fff}.faculty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}.faculty-card{background:white;border:1px solid #e0d9e3;overflow:hidden}.faculty-portrait{height:270px;background:#f1eaf3}.faculty-portrait img{height:100%;width:100%;object-fit:contain;object-position:top center;display:block}.faculty-monogram{height:100%;display:grid;place-items:center;color:#75438a;font-family:Georgia,serif;font-size:64px;background:linear-gradient(135deg,#f4eff5,#e5d8ea)}.faculty-copy{padding:23px}.faculty-copy .eyebrow{font-size:9px;margin-bottom:9px}.faculty-copy h3{font-family:Georgia,serif;font-weight:400;font-size:24px;line-height:1.35;margin:0 0 20px}.faculty-copy details{margin-top:15px}.faculty-copy ul{padding-left:18px}.faculty-copy li{font-size:12px;line-height:1.7;padding-bottom:10px;color:#615566}.faculty-copy .faculty-note{font-size:11px}.tuition-section{background:var(--cream)}.tuition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tuition-grid article{border-top:3px solid var(--purple);padding:25px;background:#fff}.tuition-grid span{font-size:10px;letter-spacing:1.5px;color:var(--purple)}.tuition-grid h3{font-size:33px;font-family:Georgia,serif;font-weight:400;margin:22px 0 8px}.tuition-grid a{font-size:12px;text-decoration:underline}.scholarship{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.scholarship h3{font-family:Georgia,serif;font-weight:400;font-size:25px}.media-card[data-category=People] .media-image{background:#eee9ef}.media-card[data-category=People] img{object-fit:contain;object-position:top center}.departments-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.department-faculty{padding:30px;border:1px solid #ded6e1;background:#fff;scroll-margin-top:30px}.department-faculty h2{font-size:33px;line-height:1.2;letter-spacing:-.6px}.department-faculty>p{font-size:13px}.department-faculty ol{padding-left:22px}.department-faculty li{font-size:14px;padding:12px 0 12px 8px;line-height:1.5;border-top:1px solid var(--line)}.department-faculty li::marker{color:var(--purple);font-weight:600}.department-links{display:flex;flex-wrap:wrap;gap:10px}.department-links a{font-size:11px;padding:10px 14px;border:1px solid #d5c9db;background:white}.department-search{max-width:500px;margin-bottom:30px}.academic-strip{background:var(--purple);padding:30px;color:white}.academic-strip p{color:white}.academic-strip .button{background:white;color:var(--purple)}@media(max-width:1000px){.faculty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faculty-tools{display:block}.faculty-tools>label{max-width:none}.tuition-grid{grid-template-columns:1fr 1fr}.brand .official-crest{width:55px;height:62px}.official-wordmark b{font-size:27px}.official-wordmark small{font-size:7px}}@media(max-width:650px){.faculty-grid,.departments-grid,.tuition-grid{grid-template-columns:1fr}.faculty-portrait{height:310px}.department-faculty{padding:24px}.faculty-copy h3{font-size:25px}.faculty-filter{padding-bottom:0}.brand .official-crest{width:56px;height:65px}.official-wordmark b{font-size:29px}.official-wordmark small{font-size:7px}}

/* Keep every member of homepage group photographs visible. */
.hero-slideshow .hero-slide{background:#27182d}.hero-slideshow .hero-slide img{object-fit:contain;object-position:center 35%}

/* Fit complete photographs above the slideshow captions and controls. */
.hero-slideshow .hero-slide img{height:calc(100% - 170px);object-fit:contain;object-position:center}.hero-slideshow .hero-slide:after{display:none}.slide-dots{flex-wrap:wrap;justify-content:center}.slideshow-controls .slide-dots{min-width:0;gap:0}.slideshow-controls .slide-dots button{width:18px;padding:5px}.slideshow-controls .slide-dots button:before{left:4px}

.hero-copy .actions{flex-wrap:wrap}.tuition-section{scroll-margin-top:24px}

.fee-converter{padding:24px;border:1px solid var(--line);background:white;margin:25px 0}.fee-converter label{display:block;font-weight:600;margin-bottom:12px}.currency-controls{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.currency-controls select{max-width:100%;width:390px;padding:14px;border:1px solid #9e8ca5;background:white;color:var(--dark)}#fee-rate-status,.currency-note{font-size:13px;line-height:1.7}.currency-note{color:#655d67}.currency-note a{text-decoration:underline}.tuition-grid .fee-equivalent{font-size:21px;color:var(--purple);font-weight:600;overflow-wrap:anywhere}

.brand .restored-wordmark{display:block;width:166px;height:auto}.footer-wordmark .restored-wordmark{display:block;width:180px;height:auto;background:white;padding:8px}.brand .official-crest{flex-shrink:0}@media(max-width:650px){.brand .restored-wordmark{width:150px}}

.fee-inclusions{margin:28px 0}.fee-inclusions h3{font-family:Georgia,serif;font-size:26px;font-weight:400}.fee-inclusions ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}.fee-inclusions li{padding:10px 16px;background:white;border:1px solid var(--line);font-size:13px}.tuition-grid .masters-fee{border-top-color:var(--cyan)}.tuition-grid .masters-fee h3{font-size:26px}.fee-calculation{margin:18px 0}.fee-calculation>div{padding:15px 0;border-bottom:1px solid var(--line)}.fee-calculation dt{font-size:12px;color:#655d67;margin-bottom:8px}.fee-calculation dd{margin:0;font-size:23px;font-weight:600}.fee-calculation .fee-payable{padding:20px 15px;background:#f2eaf5;border:0;margin-top:12px}.fee-payable dd{font-size:34px;color:var(--purple)}.fee-calculation .fee-equivalent{font-size:16px;margin:7px 0 0}.scholarship-eligibility{font-size:12px;line-height:1.7;color:#655d67}

/* ACTS editorial system: clear hierarchy, framed photography and readable data. */
:root{--card-shadow:0 16px 48px #3513430a;--soft-purple:#f5f0f7;--fine-line:#e7deeb}body{background:#fdfcfe}html{scroll-behavior:smooth}header{border-bottom:1px solid var(--fine-line)}.section{padding-top:78px;padding-bottom:78px}.page-banner{background:radial-gradient(ellipse at 90% 10%,#e8dbee 0,transparent 55%),#f6f2f8;border-bottom:1px solid var(--fine-line)}.page-banner h1{max-width:950px}.section p{line-height:1.85}.section-heading>p{max-width:440px}.eyebrow{line-height:1.6}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,.table-shell:focus-visible{outline:3px solid #14b7d7;outline-offset:5px}.button{border-radius:6px;box-shadow:0 6px 18px #48205e12}.button:hover{transform:translateY(-2px)}.program-card,.faculty-card,.department-faculty,.administration-role,.explore-grid>a{border-radius:12px;border:1px solid var(--fine-line);box-shadow:var(--card-shadow);overflow:hidden}.program-card:hover,.explore-grid>a:hover{border-color:#bca7c7;box-shadow:0 20px 42px #48205e12}.faculty-copy{padding:26px}.faculty-portrait{background:linear-gradient(145deg,#eee5f3,#faf8fc);border-bottom:4px solid #14b7d7}.faculty-portrait img{object-fit:contain;object-position:center bottom;padding:12px 12px 0}.faculty-monogram{border:1px solid #d5c4df;border-radius:50%;width:110px;height:110px;display:grid;place-items:center;font-family:Georgia,serif;background:#ffffff80}.faculty-copy details{border-top:1px solid var(--fine-line);padding-top:16px}.faculty-copy summary{cursor:pointer;line-height:1.6}.faculty-copy li{line-height:1.7;margin-bottom:10px}.administration-role{background:#fff;border-top:3px solid #48205e}.media-card{border-radius:12px;overflow:hidden;background:white;border:1px solid var(--fine-line);box-shadow:var(--card-shadow)}.media-image{background:#f1ecf4;overflow:hidden}.media-card img{transition:transform .35s}.media-card:hover img{transform:scale(1.025)}.media-card[data-category=People] img{transform:none}.hero-slideshow{border-radius:0 0 0 22px;box-shadow:0 22px 50px #26103015}.campus-preview-grid>a{border-radius:12px;overflow:hidden;box-shadow:var(--card-shadow)}.tuition-grid>article{border:1px solid var(--fine-line);border-top:4px solid #48205e;border-radius:12px;background:#fff;padding:28px;box-shadow:var(--card-shadow)}.tuition-grid .masters-fee{border-top-color:#14b7d7;background:linear-gradient(160deg,#fff,#f6f0f9)}.fee-payable{border-radius:8px}.fee-converter{border-radius:12px;box-shadow:var(--card-shadow)}input,textarea,select{border-radius:6px}details{scroll-margin-top:24px}.welcome-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:#fff}.welcome-panel h2{font-size:clamp(35px,4vw,58px)}.lead-copy{font-size:20px;color:#48205e}.editorial-frame{margin:0;padding:12px;background:#f2edf5;border:1px solid var(--fine-line);border-radius:16px;transform:rotate(1deg)}.editorial-frame img{display:block;width:100%;height:auto;border-radius:8px}.editorial-frame figcaption{font-size:12px;padding:17px 7px 8px;color:#625269;line-height:1.7}.portal-panel{display:grid;grid-template-columns:1fr auto;gap:20px 40px;align-items:center;background:#f1eaf5;border-top:1px solid var(--fine-line);border-bottom:1px solid var(--fine-line)}.portal-panel p{max-width:650px}.portal-note{grid-column:2;font-size:12px;margin:0}.table-shell{border:1px solid #d9cbe1;border-radius:14px;overflow:auto;box-shadow:var(--card-shadow);background:#fff}.comparison-table{width:100%;border-collapse:collapse;text-align:left;min-width:640px}.comparison-table caption{text-align:left;padding:20px 26px;font-size:13px;color:#66536f;border-bottom:1px solid var(--fine-line)}.comparison-table thead{background:#48205e;color:white}.comparison-table th,.comparison-table td{padding:24px 26px;vertical-align:top;line-height:1.65;border-bottom:1px solid var(--fine-line);font-size:14px}.comparison-table tbody th{color:#48205e;min-width:160px}.comparison-table tbody tr:nth-child(even){background:#f8f5fa}.comparison-table tbody tr:last-child>*{border-bottom:0}.comparison-table small{display:block;color:#6c5e73;font-size:12px;margin-top:7px;max-width:260px}.comparison-table a{color:#48205e;text-underline-offset:5px;text-decoration:underline}.requirements-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:65px}.requirement-list{list-style:none;padding:0;margin:0 0 25px;counter-reset:entry}.requirement-list li{counter-increment:entry;padding:18px 0 18px 50px;border-bottom:1px solid var(--fine-line);position:relative;line-height:1.7}.requirement-list li:before{content:counter(entry,decimal-leading-zero);position:absolute;left:0;color:#84668f;font-size:12px;top:22px}.contact-channel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contact-channel-grid a{padding:28px;border:1px solid var(--fine-line);border-radius:12px;background:#fff;overflow-wrap:anywhere;box-shadow:var(--card-shadow)}.contact-channel-grid span{display:block;font-size:10px;letter-spacing:1.5px;color:#786581;margin-bottom:16px}.contact-channel-grid strong{font-size:15px;color:#48205e}footer{border-top:4px solid #14b7d7}table:not(.comparison-table){border-collapse:collapse;width:100%}table:not(.comparison-table) th,table:not(.comparison-table) td{padding:16px;border-bottom:1px solid var(--fine-line);text-align:left}table:not(.comparison-table) th{background:#48205e;color:#fff}@media(max-width:850px){.welcome-panel,.requirements-layout{grid-template-columns:1fr;gap:30px}.portal-panel{grid-template-columns:1fr}.portal-note{grid-column:1}.contact-channel-grid{grid-template-columns:1fr}.section{padding-top:50px;padding-bottom:50px}.editorial-frame{transform:none}.comparison-table th,.comparison-table td{padding:18px}.portal-panel .button{justify-self:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
#video-grid article{border:1px solid var(--fine-line);border-radius:14px;overflow:hidden;box-shadow:var(--card-shadow);background:#fff}#video-grid video{display:block;width:100%;aspect-ratio:16/9;background:#27182d;object-fit:contain}#video-grid h3{padding:0 24px;font-family:Georgia,serif;font-weight:400}#video-grid{max-width:1000px;margin:auto}.study-options,.doctoral-entry{scroll-margin-top:25px}
