.page-contact{color:var(--ink);background:var(--paper);font-family:var(--font-sans)}.page-contact a{text-decoration:none}.contact-hero{position:relative;display:grid;place-items:center;overflow:hidden;color:var(--on-dark)}.contact-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.contact-hero:after{content:"";position:absolute;inset:0;background:var(--photo-scrim)}.contact-hero h1{position:relative;z-index:1;text-align:center;font-family:var(--font-display);font-size:clamp(52px,7.03vw,96px);line-height:1.05}.contact-intro{padding-block:64px}.contact-intro .container{display:grid;grid-template-columns:minmax(0,660px) minmax(0,340px);justify-content:space-between;gap:48px;max-width:none}.contact-kicker{margin-bottom:12px;font-size:12px;letter-spacing:var(--ls-eyebrow)}.contact-intro h2{font-family:var(--font-display);font-size:clamp(32px,3.52vw,48px);line-height:1.12}.contact-intro__body{font-size:14px;line-height:1.7}.contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-departments{display:flex;flex-direction:column;justify-content:space-between;padding:40px 32px 72px}.contact-department{padding-block:24px;border-bottom:var(--hairline) solid var(--line)}.contact-department:first-child{padding-top:0}.contact-department:last-child{padding-bottom:0;border-bottom:0}.contact-department h2{margin-bottom:20px;font-family:var(--font-display);font-size:40px;line-height:1.15}.contact-department__details{font-size:14px;line-height:1.75;overflow-wrap:anywhere}.contact-department address{margin-bottom:16px;font-style:normal}.contact-registration{align-self:start;min-width:0;background:var(--dark);color:var(--on-dark)}.page-contact .register--contact{padding:40px 40px 72px;background:var(--dark);color:var(--on-dark)}.register--contact>.container{max-width:none;padding:0}.register--contact .register__content>[data-stagger]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:48px}.register--contact h2{font-family:var(--font-display);font-size:48px;line-height:1.15}.register--contact .required-note{flex-shrink:0;margin:0;padding-top:6px;font-size:11px}.register--contact .required-note span{color:var(--accent-red)}.register--contact .registration-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.page-contact .register--contact .registration-field label{margin:0;font-size:12px;letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.page-contact .register--contact .registration-field :is(input,textarea){width:100%;min-height:28px;height:28px;padding:2px 0;border:0;border-bottom:var(--hairline) solid var(--on-dark);border-radius:0;background:transparent;color:inherit;font:inherit;font-size:16px}.page-contact .register--contact .registration-field textarea{min-height:30px;height:30px;resize:vertical}.register--contact .registration-consent{margin-top:32px;gap:12px;font-size:14px;line-height:1.6}.register--contact .registration-consent input{margin-top:2px;accent-color:var(--on-dark)}.page-contact .register--contact .button{margin:32px 0 0;min-width:102px;min-height:52px;padding:12px 24px;border:var(--hairline) solid var(--on-dark);background:var(--on-dark);color:var(--ink)}.page-contact .register--contact .button:hover{background:transparent;color:var(--on-dark)}.register--contact .field-error{font-size:14px}@media(max-width:900px){.contact-intro .container{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px}.contact-details{grid-template-columns:minmax(0,1fr);min-height:0}.contact-departments{padding-block:40px}.contact-department,.contact-department:first-child{padding-block:32px}.contact-department:first-child{padding-top:0}.contact-department h2{margin-bottom:24px}.page-contact .register--contact{padding:48px 32px 64px}}@media(max-width:600px){.contact-hero{height:360px}.contact-intro{padding-block:40px}.contact-intro .container{grid-template-columns:minmax(0,1fr);padding-inline:24px;gap:24px}.contact-departments{padding-inline:24px}.contact-department h2{font-size:36px}.page-contact .register--contact{padding:40px 24px 56px}.register--contact .register__content>[data-stagger]{flex-wrap:wrap;gap:12px;margin-bottom:32px}.register--contact h2{font-size:40px}.register--contact .registration-fields{grid-template-columns:minmax(0,1fr)}.page-contact .register--contact .registration-field :is(input,textarea){min-height:44px}}@media(pointer:coarse){.page-contact .register--contact .registration-field :is(input:not([type=checkbox]),textarea){min-height:44px}}
