/* V5 extends the established identity, keeping animation and navigation shared. */
.quick-nav a{padding:12px 0;font-size:14px;white-space:nowrap;color:var(--ink)}
.quick-nav a:hover{color:var(--blue)}
.news-ticker{text-decoration:none;color:var(--ink);display:flex;width:100%}
.parent-rows>a{display:flex;align-items:center;gap:20px;min-height:80px;padding:24px 4px;border-bottom:1px solid #cfc1dc;text-align:left;transition:background .2s,padding .2s}
.parent-rows>a:first-child{border-top:1px solid #cfc1dc}.parent-rows>a>span:nth-child(2){flex:1}.parent-rows>a i{font-style:normal}.parent-rows>a:hover{background:#ffffff50;padding-left:12px}
.menu-body{max-width:1320px;margin-top:26px}.menu-body nav.menu-groups{grid-template-columns:1fr 1.15fr 1fr;gap:64px}
.menu-group h2{font:500 27px/1.3 var(--display);letter-spacing:-.04em;border-bottom:1px solid #28556866;padding:0 0 21px;margin:0 0 12px}
.menu-body .menu-group a{font-size:16px;padding:12px 0}.menu-contact-row{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #28556866;margin-top:45px;padding-top:24px}
.menu-contact-row>a{font-size:16px;display:flex;gap:16px;align-items:center}.menu-contact-row .menu-contact-link{font-size:30px;font-weight:500;letter-spacing:-.035em}
.site-footer{background:var(--surface);position:relative;z-index:8}.footer-grid{display:grid;grid-template-columns:1.2fr 1.5fr 1.1fr 1fr;gap:40px;padding:40px 0 50px}.footer-grid h2{font:500 16px/1.4 var(--body);letter-spacing:0;margin:0 0 22px}.footer-grid p,.footer-grid a{font-size:13px;line-height:1.85;font-weight:400}.footer-grid p{color:var(--muted);margin:0 0 14px}.footer-grid a{display:block;margin:10px 0;color:var(--muted);overflow-wrap:anywhere}.footer-grid a:hover{color:var(--blue)}.footer-grid .inline-link span{display:none}.site-footer .footer-bottom{border-top:1px solid var(--line);padding-top:25px;justify-content:space-between}
/* An aerial plan, selectable regions and a readable companion sign. */
.campus-section{background:#e4efdf;position:relative;padding-inline:max(56px,calc((100vw - 1440px)/2))}.campus-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.campus-heading h2{font-size:clamp(45px,5vw,68px);margin:12px 0 0;line-height:1.12}.campus-heading>p{font-size:16px;line-height:1.8;color:#486246;margin:0 0 3px}.campus-heading .eyebrow{font-size:12px;color:#486246;margin:0;letter-spacing:.1em}
.campus-layout{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(280px,1fr);gap:60px;align-items:start}.campus-map{position:relative;width:100%;aspect-ratio:2144/1798;overflow:hidden;border-radius:14px;background:#bcc9a4;isolation:isolate}.campus-map>img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.75) brightness(1.04)}.map-regions{position:absolute;inset:0;width:100%;height:100%}.map-region{fill:var(--place-color);fill-opacity:.14;stroke:var(--place-color);stroke-width:4;vector-effect:non-scaling-stroke;stroke-opacity:.8;cursor:pointer;transition:fill-opacity .22s,stroke-width .22s}.map-region.selected{fill-opacity:.45;stroke-width:5;stroke:#fff;stroke-opacity:1}.map-region:hover{fill-opacity:.4}.color-blue{--place-color:#2e6be6}.color-water{--place-color:#76c5e5}.color-green{--place-color:#9cda6b}.color-pink{--place-color:#f78ca8}.color-yellow{--place-color:#ffd36c}
.map-pins{position:absolute;inset:0;pointer-events:none}.map-pin{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);pointer-events:auto;display:flex;align-items:center;justify-content:center;min-width:37px;height:37px;padding:0 10px;border:2px solid #fff;border-radius:30px;background:var(--place-color);box-shadow:0 3px 10px #153a4150;color:#19313b;font:600 13px/1 var(--body);white-space:nowrap;transition:box-shadow .18s,transform .18s}.map-pin.color-blue{color:white}.map-pin[aria-pressed=true]{z-index:2;box-shadow:0 0 0 5px #fff9,0 4px 16px #142f4250;transform:translate(-50%,-50%) scale(1.12)}.map-pin:focus-visible{outline:3px solid #193e52;outline-offset:5px}.map-credit{font-size:11px;line-height:1.6;color:#536751;margin:12px 0 0}.guide.map-docked{will-change:auto}
.place-picker{display:flex;gap:10px;flex-wrap:wrap;padding-top:30px}.place-picker button{display:flex;align-items:center;gap:9px;padding:11px 15px;border:1px solid #809a7455;border-radius:30px;background:transparent;font-size:13px;color:#354c31;min-height:44px;transition:background .2s,box-shadow .2s}.place-picker button[aria-pressed=true]{background:#fffdf8;border-color:#294b38;box-shadow:0 0 0 1px #294b38}.place-picker button:hover{background:#f8fff3}.place-dot{width:10px;height:10px;flex:none;border-radius:50%;background:var(--place-color)}.campus-contact{display:grid;grid-template-columns:1fr .8fr 1.2fr;gap:45px;border-top:1px solid #91a48977;padding-top:38px;margin-top:48px}.campus-contact h3{font:500 24px/1.35 var(--display);letter-spacing:-.035em;margin:0 0 17px}.campus-contact p{font-size:15px;line-height:1.8;margin:0 0 16px;color:#52644d}.campus-contact .contact-label{font-size:11px;letter-spacing:.1em;margin-bottom:12px}.campus-hours{font-size:30px;font-weight:500;display:block;letter-spacing:-.04em;margin-bottom:8px}.campus-contact a{display:block;font-size:14px;margin-bottom:15px;overflow-wrap:anywhere}.campus-contact .campus-phone{font-size:24px;font-weight:500;letter-spacing:-.045em;margin-bottom:12px}.campus-contact-links{display:flex;gap:23px;margin-top:24px;flex-wrap:wrap}.campus-contact-links a{font-size:13px;color:var(--blue)}
/* Spacious reading pages with the same illustrated guide. */
.article-page{--page-tint:#e5f0df;--page-accent:#325942}.tone-water{--page-tint:#d1e8ef;--page-accent:#245568}.tone-lilac{--page-tint:#eae0f3;--page-accent:#6a487d}.tone-yellow{--page-tint:#faedc8;--page-accent:#775924}.article-heading{padding:61px max(56px,calc((100vw - 1280px)/2)) 65px;background:var(--page-tint)}.breadcrumbs{display:flex;gap:14px;align-items:center;font-size:13px;color:var(--page-accent);margin-bottom:30px;line-height:1.5}.breadcrumbs a:hover{text-decoration:underline}.article-heading h1{font:500 clamp(40px,4.6vw,69px)/1.14 var(--display);letter-spacing:-.055em;max-width:1000px;margin:0 0 24px;overflow-wrap:break-word}.article-lead{font-size:19px;line-height:1.8;font-weight:400;max-width:700px;margin:0;color:#43515a}.article-layout{display:grid;grid-template-columns:minmax(0,730px) minmax(250px,340px);justify-content:space-between;gap:80px;max-width:1280px;margin:0 auto;padding:65px 0 95px}.article-content{min-width:0}.article-content .article-section{padding:0 0 40px;margin-bottom:40px;border-bottom:1px solid var(--line);scroll-margin-top:34px}.article-section h2{font:500 30px/1.3 var(--display);letter-spacing:-.04em;margin:0 0 20px}.article-section h3{font:500 20px/1.45 var(--display);letter-spacing:-.025em;margin:0 0 10px}.article-section p,.article-section li{font-size:16px;line-height:1.9;font-weight:400;color:#4c5961}.article-section p{margin:0 0 18px}.article-section ul{padding-left:21px;margin:15px 0 20px}.article-section li{padding-left:5px;margin-bottom:9px}.article-content a:not(.button){color:var(--blue)}.inline-link{display:inline-flex;align-items:baseline;gap:15px;font-size:14px;line-height:1.8;margin:4px 25px 8px 0}.inline-link:hover{text-decoration:underline;text-underline-offset:5px}.page-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 8px}.page-actions .button{font-size:14px;padding:15px 22px;min-height:52px}.info-note{padding:24px 28px;background:var(--page-tint);border-radius:10px;font-size:16px;line-height:1.8;color:#34424c;margin:22px 0}
.facts{margin:20px 0}.facts>div{display:grid;grid-template-columns:1fr 1.35fr;gap:25px;padding:16px 0;border-bottom:1px solid var(--line)}.facts dt{font-size:14px;line-height:1.8;color:#626d75}.facts dd{margin:0;font-size:17px;line-height:1.65;font-weight:500;overflow-wrap:anywhere}.facts .inline-link{font-size:16px;margin:0}.article-content .downloads{list-style:none;padding:0;margin:20px 0}.downloads li{padding:0;margin:0}.downloads a{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:20px 0;border-bottom:1px solid var(--line);font-size:16px;text-decoration:none}.downloads small{font-size:12px;white-space:nowrap;color:var(--muted)}.day-timeline>div{display:grid;grid-template-columns:145px 1fr;gap:25px;padding:18px 0;border-bottom:1px solid var(--line)}.day-timeline strong{font-size:17px;font-weight:500;color:var(--page-accent)}.day-timeline p{margin:0}.event-list article{display:flex;gap:30px;align-items:start;margin:26px 0;padding-bottom:26px;border-bottom:1px solid var(--line)}.event-list time{width:92px;flex:none;padding:13px 8px;background:var(--page-tint);border-radius:8px;text-align:center}.event-list time b{font-size:32px;font-weight:500;display:block;line-height:1.3}.event-list time span{font-size:11px;line-height:1.5}.event-list h3{margin-top:4px}.event-list p{margin:0}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;font-size:17px;line-height:1.6;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:25px;font-weight:300}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{margin:16px 35px 0 0}.related-pages h2{font-size:21px;margin-bottom:20px}.related-pages{padding-top:0}.related-pages .inline-link{display:flex;width:fit-content;margin:12px 0}.contact-map-preview{margin-top:25px;max-width:440px}.contact-map-preview img{display:block;width:100%;height:auto;border-radius:10px}
.article-aside{position:sticky;top:25px;align-self:start}.article-companion{position:relative;background:var(--page-tint);border-radius:47% 53% 43% 57% / 10% 12% 88% 90%;padding:26px 20px 0}.companion-message{font-family:var(--script);font-size:29px;line-height:1.2;text-align:center;color:var(--page-accent);margin:0 0 2px}.article-guide-dock{position:relative;height:235px;width:250px;margin:0 auto}.article-guide-dock .guide{position:absolute;width:250px;height:250px;left:0;top:0;opacity:1;transform:none!important}.on-this-page{padding:30px 8px 15px}.on-this-page>p{font-size:10px;letter-spacing:.12em;color:var(--muted);margin:0 0 15px}.on-this-page a{display:block;font-size:13px;line-height:1.65;color:#69737a;margin:9px 0;padding-left:13px;border-left:2px solid transparent}.on-this-page a[aria-current]{border-color:var(--page-accent);color:var(--page-accent)}.companion-home{display:block;margin:0 8px;font-size:12px;color:var(--page-accent)}
@media(min-width:1553px){.campus-map{max-width:830px}.article-layout{gap:100px}}
@media(max-width:1400px){.article-layout{margin-inline:56px}}
@media(max-width:1100px){.campus-section{padding-inline:32px}.campus-layout{gap:32px;grid-template-columns:1.5fr 1fr}.campus-contact{gap:25px}.campus-contact .campus-phone{font-size:21px}.menu-body nav.menu-groups{gap:32px}.menu-group h2{font-size:23px}.menu-body .menu-group a{font-size:14px}.footer-grid{gap:28px;grid-template-columns:1fr 1.4fr 1fr}.footer-grid>div:last-child{grid-column:1/-1;display:flex;gap:26px;align-items:baseline;flex-wrap:wrap}.footer-grid>div:last-child h2{margin:0}.article-layout{gap:45px;margin-inline:32px;grid-template-columns:minmax(0,1fr) 260px}.article-heading{padding-inline:32px}.article-companion{padding-inline:8px}.article-guide-dock{width:235px}.article-guide-dock .guide{width:235px;height:235px}.article-section h2{font-size:27px}.facts>div{gap:20px}}
@media(max-width:760px){.quick-nav a{flex:none;font-size:14px}.menu-body nav.menu-groups{grid-template-columns:1fr;gap:32px}.menu-body .menu-group a{font-size:16px}.menu-group h2{font-size:26px;padding-bottom:17px}.menu-contact-row{margin-top:34px}.menu-contact-row .menu-contact-link{font-size:26px}.menu-contact-row>a{font-size:14px}.parent-rows>a{padding:22px 0;gap:14px}.campus-section{padding:60px 24px!important}.campus-heading{display:block;margin-bottom:28px}.campus-heading h2{font-size:44px;margin-bottom:20px}.campus-heading>p{font-size:15px}.campus-heading>p br{display:none}.campus-layout{display:flex;flex-direction:column;gap:22px}.campus-map-column{width:100%}.campus-map{border-radius:9px}.map-region{stroke-width:2;fill-opacity:.2}.map-region.selected{stroke-width:3}.map-pin{height:28px;min-width:28px;padding:0 7px;font-size:10px;border-width:1.5px}.map-pin[aria-pressed=true]{box-shadow:0 0 0 3px #fff9,0 2px 8px #142f4250}.map-credit{font-size:10px;margin-top:9px}.place-picker{padding-top:28px;gap:8px}.place-picker button{font-size:12px;padding:9px 12px;min-height:42px}.campus-contact{grid-template-columns:1fr;gap:25px;margin-top:35px;padding-top:28px}.campus-contact h3{font-size:25px}.campus-contact .campus-phone{font-size:25px}.campus-contact-links{margin-top:20px}.campus-hours{font-size:31px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px;padding:30px 0}.footer-grid h2{font-size:15px;margin-bottom:17px}.footer-grid p,.footer-grid a{font-size:12px;line-height:1.8}.footer-grid>div:last-child{grid-column:auto;display:block}.footer-grid>div:last-child h2{margin-bottom:17px}.site-footer .footer-bottom{display:block;line-height:1.8}.site-footer .footer-bottom span{display:block;margin:8px 0}.article-heading{padding:35px 24px 39px}.breadcrumbs{font-size:11px;margin-bottom:25px;gap:10px}.article-heading h1{font-size:clamp(36px,9vw,50px);line-height:1.16;margin-bottom:19px}.article-lead{font-size:16px;line-height:1.85}.article-layout{display:flex;flex-direction:column;gap:30px;margin:0;padding:40px 24px 60px}.article-aside{position:static;width:100%;display:flex;flex-direction:column;align-items:center;order:2}.article-companion{width:min(320px,100%)}.article-content .article-section{padding:0 0 30px!important;margin-bottom:30px;scroll-margin-top:22px}.article-section h2{font-size:26px;line-height:1.35}.article-section p,.article-section li{font-size:15px;line-height:1.9}.facts>div{grid-template-columns:1fr;gap:5px;padding:14px 0}.facts dt{font-size:12px}.facts dd{font-size:16px}.info-note{padding:20px;font-size:15px}.day-timeline>div{grid-template-columns:98px 1fr;gap:17px}.day-timeline strong{font-size:14px}.downloads a{font-size:14px;gap:15px;padding:17px 0}.event-list article{gap:20px}.event-list time{width:75px}.event-list time b{font-size:28px}.event-list h3{font-size:18px;line-height:1.5}.faq-list summary{font-size:16px}.page-actions .button{padding:14px 18px;font-size:13px}.article-aside .on-this-page{display:none}.companion-home{font-size:13px;margin-top:22px}.related-pages h2{font-size:21px}.article-companion{margin-top:5px}.inline-link{font-size:14px}.article-content{width:100%}.site-footer{padding-bottom:76px}}
@media(max-width:380px){.footer-grid{grid-template-columns:1fr}.map-pin{font-size:9px}}
@media(prefers-reduced-motion:reduce){}
.paused .held-sign-stance,.paused .map-region,.paused .map-pin{transition:none}
@media(min-width:761px){.article-guide-dock{margin-top:30px}}

/* A single travelling actor changes props as she reaches the map. */
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.home-page>.guide{transform-origin:0 0}
.home-page>.guide .guide-character,.home-page>.guide .guide-shadow{opacity:calc(1 - var(--sign-progress,0))}
.home-page>.guide.is-at-map .seed-trail,.home-page>.guide.is-at-map .landing-ripple{display:none}
.map-guide-stage{position:relative;display:block;width:100%;max-width:480px;min-height:0;margin:0 auto;padding:0}
.map-guide-dock{position:relative;width:100%;height:auto;aspect-ratio:1;margin:0}
.map-guide-dock .guide-anchor{position:absolute;left:50%;top:75%;right:auto}
.held-sign,.held-sign-stance,.held-sign-pose{position:absolute;inset:0}
.held-sign{container-type:inline-size;opacity:var(--sign-progress,1);--sign-x:0%;--sign-y:0%;--sign-r:0deg}
.held-sign-stance{transform:translate(var(--sign-x),var(--sign-y)) rotate(var(--sign-r));transform-origin:50% 94%;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.held-sign-pose{opacity:0;transition:opacity .2s ease-in-out}
.held-sign-pose.is-current{opacity:1}
.held-sign-art{position:absolute;inset:0;display:block;width:100%;height:100%;background-image:url('assets/girl-holding-sign-v5.png');background-size:100% 100%;background-repeat:no-repeat}
.held-sign-title{position:absolute;left:18%;top:43%;width:64%;height:17%;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;font-family:var(--display);font-weight:600;font-size:7cqi;line-height:1.08;letter-spacing:-.04em;color:#23323b;text-wrap:balance}
.held-sign[data-sign="1"]{--sign-x:-3%;--sign-y:1%;--sign-r:-2deg}
.held-sign[data-sign="2"]{--sign-x:2%;--sign-y:-2%;--sign-r:2deg}
.held-sign[data-sign="3"]{--sign-x:3%;--sign-y:0%;--sign-r:1deg}
.held-sign[data-sign="4"]{--sign-x:-2%;--sign-y:1%;--sign-r:-1deg}
.held-sign[data-sign="5"]{--sign-x:0%;--sign-y:2%;--sign-r:0deg}
.held-sign[data-sign="6"]{--sign-x:1%;--sign-y:-3%;--sign-r:2deg}
.held-sign[data-sign="7"]{--sign-x:-3%;--sign-y:0%;--sign-r:-3deg}
.held-sign[data-sign="8"]{--sign-x:3%;--sign-y:1%;--sign-r:3deg}
.held-sign[data-sign="9"]{--sign-x:-1%;--sign-y:-2%;--sign-r:-1deg}
.place-caption{position:relative;z-index:8;margin:22px auto 0;max-width:360px;text-align:center}
.place-caption p{font-size:1rem;line-height:1.8;color:#486246;margin:0 0 18px;min-height:5.4em}
.place-caption .text-link{display:inline-flex;font-size:.875rem;line-height:1.6;gap:12px}
@media(max-width:1100px){.place-caption{margin-top:18px}.place-caption p{min-height:7.2em}}
@media(max-width:760px){.map-guide-stage{max-width:390px}.place-caption{margin-top:20px;padding-inline:8px}.place-caption p{min-height:5.4em}.place-caption .text-link{font-size:.9375rem}}
@media(max-width:380px){.map-guide-dock{width:calc(100% + 40px);margin-left:-20px}}
@media(prefers-reduced-motion:reduce){.held-sign-stance,.held-sign-pose{transition:none}}
.paused .held-sign-stance,.paused .held-sign-pose{transition:none}
