.spring-contact .spring-contact__split{--spring-gap-split:clamp(36px,6vw,110px)}.spring-contact .spring-contact__body{min-width:0}.spring-contact .spring-contact__body,.spring-contact .spring-contact__header-main{display:flex;flex-direction:column;gap:clamp(22px,2.6vw,32px)}.spring-contact .spring-contact__heading{max-width:var(--spring-contact-heading-ch,20ch)}.spring-contact .spring-contact__text{font-size:17px;max-width:42ch}.spring-contact .spring-contact__list{display:flex;flex-direction:column}.spring-contact .spring-contact__list-title{margin-bottom:12px}.spring-contact .spring-contact__items{list-style:none;margin:0;padding:0}.spring-contact .spring-contact__item{border-top:1px solid var(--spring-c-rule);color:var(--spring-c-text);font-size:var(--spring-text-small);line-height:1.5;padding:12px 0}.spring-contact .spring-contact__item:last-child{border-bottom:1px solid var(--spring-c-rule)}.spring-contact .spring-contact__email{color:var(--spring-c-text-2);font-size:var(--spring-text-smaller);line-height:1.55;margin:0}.spring-contact .spring-contact__email-link{border-bottom:1px solid var(--spring-c-link-line);color:var(--spring-c-heading);font-weight:var(--spring-weight-semibold);text-decoration:none;transition:border-color var(--spring-dur-ui) var(--spring-ease)}.spring-contact .spring-contact__email-link:where(:hover,:focus-visible){border-color:var(--spring-c-heading)}.spring-contact .spring-contact__form-col{min-width:0}.spring-contact .spring-contact__form{border-top:2px solid var(--spring-c-heading);padding-top:clamp(26px,3vw,40px)}.spring-contact .spring-contact__form--empty{min-height:320px;padding:24px}@media (max-width:899px){.spring-contact .spring-contact__split{gap:clamp(40px,8vw,64px)}}.spring-contact--people .spring-contact__split{--spring-gap-split:clamp(40px,6vw,120px)}.spring-contact .spring-contact__form-col--people{display:flex;flex-direction:column;gap:clamp(48px,6vw,84px)}.spring-contact .spring-contact__topics{border-top:2px solid var(--spring-c-heading);display:flex;flex-direction:column;padding-top:clamp(22px,2.6vw,32px)}.spring-contact .spring-contact__topics-note{color:var(--spring-c-text-2);font-size:var(--spring-text-smaller);margin:10px 0 clamp(14px,1.8vw,22px)}.spring-contact .spring-contact__topic-list{border-bottom:1px solid var(--spring-c-rule);display:flex;flex-direction:column}.spring-contact .spring-contact__topic{align-items:baseline;appearance:none;background:none;border:0;border-radius:0;border-top:1px solid var(--spring-c-rule);color:var(--spring-c-heading);cursor:pointer;display:grid;font:inherit;gap:clamp(14px,2vw,32px);grid-template-columns:22px minmax(0,5fr) minmax(0,7fr);min-height:44px;padding:clamp(14px,1.6vw,20px) 0;text-align:left;width:100%}.spring-contact .spring-contact__topic:focus-visible{outline:2px solid var(--spring-c-mark);outline-offset:4px}.spring-contact .spring-contact__topic-dot{border:1px solid var(--spring-c-rule-strong);border-radius:var(--spring-radius-pill);box-sizing:border-box;display:block;height:12px;position:relative;top:-1px;transition:background var(--spring-dur-ui) var(--spring-ease),border-color var(--spring-dur-ui) var(--spring-ease);width:12px}.spring-contact .spring-contact__topic[aria-pressed=true] .spring-contact__topic-dot{background:var(--spring-c-heading);border-color:var(--spring-c-heading)}.spring-contact .spring-contact__topic-name{font-family:var(--spring-m-heading-family,var(--spring-font-display));font-size:clamp(17px,1.7vw,21px);font-weight:var(--spring-m-heading-weight,var(--spring-weight-semibold));letter-spacing:-.016em;line-height:1.2}.spring-contact .spring-contact__topic-desc{color:var(--spring-c-text-2);font-size:var(--spring-text-smaller);line-height:1.45}.spring-contact .spring-contact__topic-picked{align-items:center;color:var(--spring-c-text-2);display:flex;font-size:var(--spring-text-caption);gap:10px;margin:14px 0 0;min-height:22px}.spring-contact .spring-contact__topic-picked-line{background:var(--spring-c-heading);display:inline-block;height:1px;opacity:0;transition:opacity var(--spring-dur-ui) var(--spring-ease);width:22px}.spring-contact .spring-contact__topics.has-pick .spring-contact__topic-picked-line{opacity:1}.spring-contact .spring-contact__form-block{display:flex;flex-direction:column;gap:clamp(28px,3.2vw,40px)}.spring-contact .spring-contact__form-heading{color:var(--spring-c-heading);font-family:var(--spring-m-heading-family,var(--spring-font-display));font-size:clamp(30px,3.6vw,52px);font-weight:var(--spring-m-heading-weight,var(--spring-weight-semibold));letter-spacing:-.034em;line-height:1;margin:0;text-transform:none}.spring-contact .spring-contact__form-block .spring-contact__form{border-top:0;padding-top:0}.spring-contact .spring-contact__aside{display:flex;flex-direction:column;gap:clamp(28px,3.2vw,44px);position:sticky;top:calc(var(--spring-header-h) + 24px)}.spring-contact .spring-contact__aside-head{border-top:2px solid var(--spring-c-heading);display:flex;flex-direction:column;gap:clamp(16px,1.8vw,22px);padding-top:clamp(16px,1.8vw,22px)}.spring-contact .spring-contact__aside-heading{color:var(--spring-c-heading);font-family:var(--spring-m-heading-family,var(--spring-font-display));font-size:clamp(28px,3.2vw,46px);font-weight:var(--spring-m-heading-weight,var(--spring-weight-semibold));letter-spacing:-.032em;line-height:1.02;margin:0;max-width:14ch;text-transform:none}.spring-contact .spring-contact__aside-text{font-size:17px;max-width:40ch}.spring-contact .spring-contact__people{border-bottom:1px solid var(--spring-c-rule);list-style:none;margin:0;padding:0}.spring-contact .spring-contact__person{align-items:center;border-top:1px solid var(--spring-c-rule);display:grid;gap:clamp(16px,2vw,28px);grid-template-columns:112px minmax(0,1fr);padding:clamp(14px,1.6vw,20px) 0;position:relative;transition:opacity .4s var(--spring-ease)}.spring-contact .spring-contact__person-line{background:var(--spring-c-heading);display:block;height:1px;left:calc(clamp(20px, 3vw, 48px)*-1);position:absolute;top:50%;transition:width .5s var(--spring-ease);width:0}.spring-contact .spring-contact__person.is-active .spring-contact__person-line{width:clamp(14px,2vw,32px)}.spring-contact .spring-contact__people.has-pick .spring-contact__person:not(.is-active){opacity:.45}.spring-contact .spring-contact__portrait{height:140px;width:112px}.spring-contact .spring-contact__portrait-img{display:block;height:100%;inset:0;object-fit:cover;object-position:center 25%;position:absolute;width:100%}.spring-contact .spring-contact__person-text{display:flex;flex-direction:column;gap:6px}.spring-contact .spring-contact__person-name{color:var(--spring-c-heading);font-family:var(--spring-m-heading-family,var(--spring-font-display));font-size:clamp(18px,1.8vw,22px);font-weight:var(--spring-m-heading-weight,var(--spring-weight-semibold));letter-spacing:-.016em;line-height:1.15}.spring-contact .spring-contact__person-role{color:var(--spring-c-text-2);font-size:var(--spring-text-smaller);line-height:1.45}.spring-contact .spring-contact__person-links{align-items:flex-start;display:flex;flex-direction:column;gap:4px;margin-top:6px}.spring-contact .spring-contact__person-link{border-bottom:1px solid var(--spring-c-link-line);color:var(--spring-c-heading);font-size:var(--spring-text-smaller);font-weight:var(--spring-weight-semibold);line-height:1.5;overflow-wrap:anywhere;text-decoration:none;transition:border-color var(--spring-dur-ui) var(--spring-ease)}.spring-contact .spring-contact__person-link:where(:hover,:focus-visible){border-color:var(--spring-c-heading)}@media (max-width:899px){.spring-contact .spring-contact__aside{position:static}.spring-contact .spring-contact__split--aside-first .spring-contact__aside{order:-1}.spring-contact .spring-contact__topic{gap:10px 14px;grid-template-columns:22px minmax(0,1fr)}.spring-contact .spring-contact__topic-desc{grid-column:2}.spring-contact .spring-contact__person-line{display:none}}