.visitor-notice{border-bottom:1px solid var(--line);color:var(--ink);background:#f5f1ee}.visitor-notice-inner{justify-content:space-between;align-items:center;gap:16px;min-height:66px;display:flex}.visitor-notice-inner>p,.visitor-notice-inner>a{align-items:center;gap:9px;font-size:13px;line-height:1.5;display:flex}.visitor-notice-inner>p{color:var(--burgundy);flex-shrink:0}.visitor-notice-inner>a{min-height:44px;color:var(--burgundy);font-weight:600}.visitor-notice-inner>a svg{flex-shrink:0;width:16px}.visitor-notice-dates{flex-wrap:wrap;gap:24px;font-size:14px;display:flex}.visitor-notice-dates b{color:var(--gray);margin-right:5px;font-size:12px}.visitor-notice-inner>.visitor-notice-venue{color:var(--gray);font-size:12px;line-height:1.6}.visitor-notice-venue svg{flex-shrink:0}.first-visitor-links{padding-bottom:28px}.first-visitor-links>p{color:var(--gray);margin-bottom:12px;font-size:13px}.first-visitor-links>div{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.first-visitor-links a{border-right:1px solid var(--line);align-items:center;gap:13px;min-height:78px;padding:18px 20px;display:flex}.first-visitor-links a:first-child{padding-left:0}.first-visitor-links a:last-child{border-right:0;padding-right:0}.first-visitor-links a>svg:first-child{color:var(--burgundy);flex-shrink:0}.first-visitor-links a span{min-width:0}.first-visitor-links strong{font-size:15px;font-weight:600;display:block}.first-visitor-links small{color:var(--gray);margin-top:5px;font-size:12px;line-height:1.5;display:block}.first-visitor-links a:hover strong{color:var(--burgundy)}.visitor-guide{padding-block:92px 100px}.visitor-guide-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px;display:flex}.visitor-guide-heading h2{letter-spacing:-.045em;margin-top:14px;font-size:clamp(2rem,3.3vw,3rem);font-weight:650;line-height:1.3}.visitor-guide-heading h2 span{color:var(--burgundy)}.visitor-guide-heading>p{color:var(--gray);font-size:16px;line-height:1.8}.visitor-guide-cards{grid-template-columns:1fr 1fr;gap:24px;display:grid}.visitor-guide-cards>section{border:1px solid var(--line);border-radius:3px;min-width:0;padding:32px}.visitor-event-card{background:#f8f5f3}.visitor-card-label{color:var(--burgundy);align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.visitor-guide h3{letter-spacing:-.035em;font-size:24px;font-weight:600;line-height:1.5}.visitor-guide-cards h3{margin-top:18px}.visitor-card-copy{color:var(--gray);margin-top:14px;font-size:15px;line-height:1.8}.visitor-event-sessions{grid-template-columns:1fr 1fr;gap:20px;margin:22px 0 16px;padding:0;list-style:none;display:grid}.visitor-event-sessions li>span{color:var(--gray);font-size:12px}.visitor-event-sessions time{letter-spacing:-.035em;font-size:20px;font-weight:600;line-height:1.7;display:block}.visitor-event-sessions time strong{margin-left:12px;font-size:16px;font-weight:500}.visitor-registration{font-size:15px;font-weight:600}.visitor-event-card>.text-link{min-height:44px;margin-top:17px;font-size:14px}.visitor-event-venue{color:var(--burgundy);align-items:center;gap:10px;margin:0 0 20px;display:flex}.visitor-event-venue small{color:var(--gray);font-size:12px;line-height:1.5;display:block}.visitor-event-venue strong{color:var(--ink);font-size:17px;font-weight:600;line-height:1.7;display:block}.visitor-event-venue svg{flex-shrink:0}.visitor-guide-actions{flex-wrap:wrap;align-items:center;gap:12px 25px;margin-top:24px;display:flex}.visitor-guide-actions>.text-link{min-height:46px;color:var(--burgundy);font-size:15px}.visitor-guide-actions>a:not(.text-link){align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.visitor-guide-actions svg{flex-shrink:0;width:17px}.visitor-guide-actions>.visitor-latest-action{min-height:46px;color:var(--burgundy);background:0 0;border:0;align-items:center;padding:0;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.visitor-guide-actions>.visitor-latest-action:focus-visible{outline:2px solid var(--burgundy);outline-offset:4px;border-radius:2px}.visitor-related{border-top:1px solid var(--line);flex-wrap:wrap;gap:4px 19px;margin-top:22px;padding-top:16px;display:flex}.visitor-related a{min-height:44px;color:var(--gray);align-items:center;gap:8px;font-size:13px;display:flex}.visitor-related svg{width:15px}.visitor-faq{margin-top:54px;scroll-margin-top:0}.visitor-faq-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.visitor-faq-heading>p{color:var(--gray);font-size:13px;line-height:1.6}.visitor-faq-list{border-top:1px solid var(--ink)}.visitor-faq details{border-bottom:1px solid var(--line)}.visitor-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;min-height:68px;padding:18px 0;font-size:16px;font-weight:550;line-height:1.6;list-style:none;display:flex}.visitor-faq summary::-webkit-details-marker{display:none}.visitor-faq summary svg{flex-shrink:0;transition:transform .18s}.visitor-faq details[open] summary svg{transform:rotate(180deg)}.visitor-faq-answer{padding:0 32px 23px 0}.visitor-faq-answer>p{color:var(--gray);max-width:930px;font-size:15px;line-height:1.85}.visitor-faq-answer>div{flex-wrap:wrap;gap:6px 22px;margin-top:13px;display:flex}.visitor-faq-answer a{min-height:44px;color:var(--burgundy);align-items:center;gap:8px;font-size:14px;display:flex}.visitor-faq-answer a svg{width:16px}.visitor-contact{justify-content:space-between;align-items:center;gap:30px;margin-top:42px;padding-top:28px;scroll-margin-top:-28px;display:flex}.visitor-contact h3{margin-top:8px;font-size:21px}.visitor-contact p:not(.eyebrow){color:var(--gray);margin-top:8px;font-size:14px;line-height:1.7}.visitor-contact-actions{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;min-width:0;max-width:720px;display:grid}.visitor-contact-actions .visitor-contact-link{border:1px solid var(--line);min-height:88px;color:var(--ink);background:#f8f5f3;border-radius:3px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;padding:16px 18px;display:grid}.visitor-contact-link>span:not(.sr-only){min-width:0}.visitor-contact-label{color:var(--gray);font-size:12px;line-height:1.5;display:block}.visitor-contact-link strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:3px;font-size:17px;font-weight:600;line-height:1.5;display:block}.visitor-contact-link svg{color:var(--burgundy)}.visitor-contact-link:hover{background:var(--accent);border-color:#c7b7ba}.education-admission-actions{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:22px;display:flex}.education-admission-actions .text-link{margin-top:0!important}.education-admission-actions>a{align-items:center;gap:9px;min-height:44px;font-size:14px;display:flex}.education-admission-actions>a svg{width:17px}:is(.visitor-guide a:focus-visible,.visitor-notice a:focus-visible,.first-visitor-links a:focus-visible,.visitor-faq summary:focus-visible){outline:2px solid var(--burgundy);outline-offset:4px;border-radius:2px}@media (max-width:1100px){.visitor-notice-inner{flex-wrap:wrap;gap:4px 20px;padding-block:10px}.visitor-notice-dates{gap:16px;margin-left:auto}.visitor-notice-inner>a{min-height:30px;margin-left:auto}.first-visitor-links a{gap:9px;padding-inline:13px}.first-visitor-links small{font-size:11px}.visitor-event-sessions time{font-size:18px}.visitor-event-sessions time strong{margin-left:0;display:block}.visitor-contact{display:block}.visitor-contact-actions{max-width:none;margin-top:22px}}@media (max-width:700px){.visitor-notice-inner{padding-block:12px;display:block}.visitor-notice-inner>p{font-size:12px}.visitor-notice-dates{gap:5px 18px;margin-top:7px;font-size:12px}.visitor-notice-dates b{margin-right:3px;font-size:11px}.visitor-notice-inner>a{width:fit-content;min-height:32px;margin-top:2px;font-size:12px}.first-visitor-links{padding-bottom:24px}.first-visitor-links>div{grid-template-columns:1fr 1fr}.first-visitor-links a{gap:8px;min-height:64px;padding:12px 10px!important}.first-visitor-links a:nth-child(2){border-right:0}.first-visitor-links a:nth-child(-n+2){border-bottom:1px solid var(--line)}.first-visitor-links a:nth-child(odd){padding-left:0!important}.first-visitor-links a:nth-child(2n){padding-right:0!important}.first-visitor-links a>svg:first-child{width:18px}.first-visitor-links strong{font-size:13px}.first-visitor-links small{display:none}.first-visitor-links>p{margin-bottom:10px;font-size:12px}.visitor-guide{padding-block:60px 66px}.visitor-guide-heading{margin-bottom:26px;display:block}.visitor-guide-heading h2{font-size:32px}.visitor-guide-heading>p{margin-top:18px;font-size:15px}.visitor-guide-cards{grid-template-columns:1fr;gap:18px}.visitor-guide-cards>section{padding:24px 22px}.visitor-guide h3{font-size:21px}.visitor-card-copy{font-size:14px}.visitor-event-sessions{gap:14px;margin-top:18px}.visitor-event-sessions time{font-size:19px}.visitor-event-sessions time strong{margin-left:8px;font-size:15px;display:inline}.visitor-registration{font-size:14px}.visitor-guide-actions{gap:8px 20px;margin-top:18px}.visitor-related{gap:2px 15px;margin-top:17px;padding-top:12px}.visitor-faq{margin-top:34px;scroll-margin-top:0}.visitor-faq-heading{margin-bottom:14px;display:block}.visitor-faq-heading>p{margin-top:8px;font-size:12px}.visitor-faq summary{gap:14px;min-height:66px;font-size:15px}.visitor-faq-answer{padding-bottom:18px;padding-right:0}.visitor-faq-answer>p{font-size:14px}.visitor-faq-answer>div{gap:4px 17px}.visitor-faq-answer a{font-size:13px}.visitor-contact{margin-top:30px;padding-top:24px;scroll-margin-top:-24px}.visitor-contact h3{font-size:21px}.visitor-contact-actions{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:18px}.visitor-contact-actions strong{font-size:16px}.education-admission-actions{gap:8px 20px}}@media (max-width:360px){.visitor-notice-dates{gap:5px 13px;font-size:11px}.visitor-guide-cards>section{padding:22px 18px}.visitor-event-sessions time{font-size:17px}.visitor-event-sessions time strong{margin-left:0;display:block}.visitor-guide h3{font-size:20px}.first-visitor-links strong{font-size:12px}}@media (prefers-reduced-motion:reduce){.visitor-faq summary svg{transition:none}}@media (max-width:700px){.visitor-notice-inner>.visitor-notice-venue{margin-top:7px;font-size:12px}.visitor-event-venue strong{font-size:16px}}@media (max-width:1100px){.visitor-notice .visitor-notice-inner>a{min-height:44px}}@media (max-width:700px){.visitor-notice .visitor-notice-inner>a{padding-block:6px;font-size:13px}}
