.contact-page{& .campus-locations{gap:var(--space-5);margin-block:var(--space-7);display:grid}& .campus-locations__heading{gap:var(--space-2);max-width:42rem;display:grid}& .campus-locations__heading h2{font-size:var(--font-size-h2);margin:0}& .campus-locations__heading p{color:var(--color-muted);margin:0}& .campus-locations__list{border-top:1px solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}& .campus-location{border-bottom:1px solid var(--color-rule);align-items:start;gap:var(--space-4);padding:var(--space-5) var(--space-4) var(--space-5) 0;grid-template-columns:2rem minmax(0,1fr);display:grid}& .campus-location+.campus-location{border-left:1px solid var(--color-rule);padding-left:var(--space-5)}& .campus-location__mark{background:var(--color-sky);border-radius:50% 50% 50% 0;place-items:center;width:2.5rem;height:2.5rem;display:grid;transform:rotate(-45deg)}& .campus-location__mark svg{fill:none;height:1.5rem;stroke:var(--color-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:1.25rem;transform:rotate(45deg)}& .campus-location__content{gap:var(--space-2);display:grid}& .campus-location__content h3{font-size:var(--font-size-h3);margin:0}& .campus-location__levels{color:var(--color-muted);font-size:var(--font-size-label);margin:0}& .campus-location address{max-width:34ch;font-style:normal}& .campus-location__link{align-items:center;gap:var(--space-2);margin-top:var(--space-1);min-height:var(--control-min);justify-self:start;font-weight:600;display:inline-flex}& .campus-location__link span{color:var(--color-gold);font-size:1.25em}@media (width<=48rem){& .campus-locations__list{grid-template-columns:minmax(0,1fr)}& .campus-location{padding-inline:0}& .campus-location+.campus-location{border-left:0;padding-left:0}}& .contact-data{gap:var(--space-4);margin:0;display:grid}& .contact-data__row{border-top:1px solid var(--color-sky);gap:var(--space-1);padding-top:var(--space-3);display:grid}& .contact-data__label{color:var(--color-muted);font-size:var(--font-size-label);letter-spacing:.08em;text-transform:uppercase}& .contact-data__value{font-family:var(--font-heading);margin:0;font-size:1.125rem}& .contact-data__value a{color:var(--color-ink);min-height:var(--control-min);align-items:center;display:inline-flex}& .contact-panel{gap:var(--space-4);margin-top:var(--space-6);display:grid}& .contact-panel__title{font-size:var(--font-size-h3);margin:0}& .contact-panel__notice{background-color:var(--color-sky);border-radius:var(--radius-control);color:var(--color-muted);font-size:var(--font-size-label);padding:var(--space-4);margin:0}& .contact-panel__alternatives{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}& .contact-panel__alternatives a{min-height:var(--control-min);align-items:center;display:inline-flex}& .contact-panel:has(.contact-panel__nojs) .contact-form{display:none}& .contact-panel__nojs{margin:0}& .contact-form{gap:var(--space-4);max-width:34rem;display:grid}& .contact-form__summary[role=alert],& .contact-form__summary[role=status]:not(:empty){border-radius:var(--radius-control);padding:var(--space-4)}& .contact-form__summary[role=alert]{background-color:var(--color-sky);border:1px solid var(--color-error)}& .contact-form__summary-title{margin:0 0 var(--space-2);font-weight:600}& .contact-form__summary-list{margin:0;padding-inline-start:var(--space-5)}& .contact-form__success{border-inline-start:2px solid var(--color-success);margin:0;padding-inline-start:var(--space-3)}& .contact-form__failure{border-inline-start:2px solid var(--color-error);margin:0;padding-inline-start:var(--space-3)}& .contact-form form{gap:var(--space-4);display:grid}& .contact-form__field{gap:var(--space-2);display:grid}& .contact-form__field label{font-weight:600}& .contact-form__field input,& .contact-form__field select,& .contact-form__field textarea{background-color:var(--color-white);border:1px solid var(--color-muted);border-radius:var(--radius-control);color:var(--color-ink);font:inherit;min-height:var(--control-min);padding:var(--space-2) var(--space-3);width:100%}& .contact-form__field textarea{resize:vertical}& .contact-form__field [aria-invalid=true]{border-color:var(--color-error)}& .contact-form__field--check{align-items:start;gap:var(--space-3);display:flex}& .contact-form__field--check input{width:1.25rem;height:1.25rem;min-height:1.25rem;margin-block-start:.25rem}& .contact-form__field--check label{font-weight:400}& .contact-form__help{color:var(--color-muted);font-size:var(--font-size-label);margin:0}& .contact-form__honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}& .contact-form__submit{background-color:var(--color-ink);border-radius:var(--radius-control);color:var(--color-white);cursor:pointer;font:inherit;min-height:3rem;padding-inline:var(--space-6);border:1px solid #0000;justify-self:start;font-weight:600}& .contact-form__submit:hover:not(:disabled){background-color:var(--color-blue)}& .contact-form__submit:disabled{cursor:progress;opacity:.7}}
