.spring-disciplines .spring-disciplines__closing,.spring-disciplines .spring-disciplines__header,.spring-disciplines .spring-disciplines__item{--spring-gap-split:clamp(32px,5vw,96px)}.spring-disciplines .spring-disciplines__heading{max-width:var(--spring-disciplines-heading-ch,18ch)}.spring-disciplines .spring-disciplines__intro p{margin:0}.spring-disciplines .spring-disciplines__intro p+p,.spring-disciplines .spring-disciplines__text{margin-top:.9em}.spring-disciplines .spring-disciplines__list{list-style:none;margin:clamp(56px,7vw,100px) 0 0;padding:0}.spring-disciplines .spring-disciplines__title{align-items:baseline;color:var(--spring-c-heading);display:flex;font-family:var(--spring-m-heading-family,var(--spring-font-display));font-size:clamp(20px,1.9vw,26px);font-weight:var(--spring-m-heading-weight,var(--spring-weight-semibold));gap:14px;letter-spacing:-.02em;line-height:1.18;margin:0}.spring-disciplines .spring-disciplines__dot{background:var(--spring-c-dot);border-radius:999px;flex:none;height:8px;position:relative;top:-.18em;width:8px}.spring-disciplines .spring-disciplines__item-text{color:var(--spring-c-text-2);font-size:17px;line-height:1.6;max-width:54ch}.spring-disciplines .spring-disciplines__item-text p{margin:0}.spring-disciplines--rows .spring-disciplines__item{border-top:1px solid var(--spring-c-rule);padding:clamp(20px,2.2vw,30px) 0}.spring-disciplines--rows .spring-disciplines__item:last-child{border-bottom:1px solid var(--spring-c-rule)}.spring-disciplines--grid .spring-disciplines__list{display:grid;gap:0 clamp(20px,2.6vw,44px);grid-template-columns:repeat(var(--spring-disciplines-cols,3),minmax(0,1fr))}.spring-disciplines--grid .spring-disciplines__item{border-top:1px solid var(--spring-c-rule);display:flex;flex-direction:column;gap:12px;padding:clamp(20px,2.2vw,30px) 0 clamp(32px,3.6vw,52px)}.spring-disciplines .spring-disciplines__closing{margin-top:clamp(40px,5vw,72px)}.spring-disciplines .spring-disciplines__closing-text{color:var(--spring-c-heading);font-family:var(--spring-m-heading-family,var(--spring-font-display));font-size:clamp(20px,2vw,28px);font-weight:var(--spring-m-heading-weight,var(--spring-weight-semibold));letter-spacing:-.02em;line-height:1.2;max-width:30ch}.spring-disciplines .spring-disciplines__closing-text p{margin:0}.spring-disciplines .spring-disciplines__system{--spring-disciplines-gap:clamp(14px,1.6vw,24px);--spring-disciplines-link:clamp(28px,3vw,44px);--spring-disciplines-inset:clamp(24px,3.4vw,52px);margin-top:clamp(56px,7vw,100px)}.spring-disciplines .spring-disciplines__band{border-radius:6px;column-gap:clamp(32px,5vw,96px);display:grid;grid-template-areas:"label label" "title text";grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding:clamp(28px,3.4vw,52px) var(--spring-disciplines-inset);row-gap:14px}.spring-disciplines .spring-disciplines__band--top{background:var(--spring-pine)}.spring-disciplines .spring-disciplines__band--base{background:var(--spring-ink);margin-top:var(--spring-disciplines-link)}.spring-disciplines .spring-disciplines__band-label{color:var(--spring-c-mark);grid-area:label}.spring-disciplines .spring-disciplines__band-title{color:var(--spring-c-heading);font-family:var(--spring-m-heading-family,var(--spring-font-display));font-size:clamp(26px,2.8vw,40px);font-weight:var(--spring-m-heading-weight,var(--spring-weight-semibold));grid-area:title;letter-spacing:-.028em;line-height:1.06;margin:0;max-width:16ch}.spring-disciplines .spring-disciplines__band-text{align-self:end;color:var(--spring-c-text);font-size:clamp(17px,1.4vw,20px);grid-area:text;line-height:1.55;max-width:46ch}.spring-disciplines .spring-disciplines__band-text p{margin:0}.spring-disciplines .spring-disciplines__rail{display:grid;gap:var(--spring-disciplines-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.spring-disciplines .spring-disciplines__rail-cell{border-bottom:1px solid var(--spring-c-rule-strong);display:flex;flex-direction:column;padding:0 0 14px var(--spring-disciplines-inset)}.spring-disciplines .spring-disciplines__rail-cell:before{background:var(--spring-c-dot);content:"";display:block;height:var(--spring-disciplines-link);margin:0 0 12px 3px;width:1px}.spring-disciplines .spring-disciplines__rail-label{align-items:center;color:var(--spring-c-heading);display:inline-flex;font-size:var(--spring-text-label-lg);font-weight:var(--spring-weight-semibold);gap:12px;letter-spacing:var(--spring-tracking-label-md);text-transform:uppercase}.spring-disciplines .spring-disciplines__rail-label:before{background:var(--spring-c-dot);border-radius:999px;content:"";flex:none;height:7px;width:7px}.spring-disciplines .spring-disciplines__zones{display:grid;gap:var(--spring-disciplines-gap);grid-template-columns:minmax(0,7fr) minmax(0,5fr);margin-top:var(--spring-disciplines-gap)}.spring-disciplines .spring-disciplines__zone{display:flex;flex-direction:column;position:relative}.spring-disciplines .spring-disciplines__zone:after{background:var(--spring-c-dot);bottom:calc(var(--spring-disciplines-link)*-1);content:"";height:var(--spring-disciplines-link);left:calc(var(--spring-disciplines-inset) + 3px);position:absolute;width:1px}.spring-disciplines .spring-disciplines__zone-label{display:none}.spring-disciplines .spring-disciplines__cards{display:grid;flex:1;gap:var(--spring-disciplines-gap);list-style:none;margin:0;padding:0}.spring-disciplines .spring-disciplines__zone--a .spring-disciplines__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.spring-disciplines .spring-disciplines__card{background:var(--spring-white);border:1px solid var(--spring-c-rule);border-radius:6px;display:flex;flex-direction:column;gap:12px;padding:clamp(22px,2.4vw,32px);transition:border-color var(--spring-dur-ui) var(--spring-ease)}.spring-disciplines .spring-disciplines__card:hover{border-color:var(--spring-c-dot)}.spring-disciplines .spring-disciplines__card-title{align-items:baseline;color:var(--spring-c-heading);display:flex;font-family:var(--spring-m-heading-family,var(--spring-font-display));font-size:clamp(19px,1.7vw,24px);font-weight:var(--spring-m-heading-weight,var(--spring-weight-semibold));gap:12px;letter-spacing:-.02em;line-height:1.15;margin:0}.spring-disciplines .spring-disciplines__card .spring-disciplines__dot{transition:scale var(--spring-dur-ui) var(--spring-ease)}.spring-disciplines .spring-disciplines__card:hover .spring-disciplines__dot{scale:1.5}.spring-disciplines .spring-disciplines__card-text{color:var(--spring-c-text-2);font-size:16px;line-height:1.55}.spring-disciplines .spring-disciplines__card-text p{margin:0}.spring-disciplines .spring-disciplines__card--accent{background:var(--spring-butter);border-color:transparent;height:100%;justify-content:space-between;padding:clamp(28px,3vw,44px)}.spring-disciplines .spring-disciplines__card--accent .spring-disciplines__card-title{color:var(--spring-ink);font-size:clamp(28px,3vw,44px);letter-spacing:-.03em;line-height:1.04;max-width:12ch}.spring-disciplines .spring-disciplines__card--accent .spring-disciplines__card-text{color:var(--spring-ink);font-size:clamp(17px,1.4vw,20px);max-width:32ch}.spring-disciplines .spring-disciplines__card--accent:hover{border-color:var(--spring-ink)}@media (max-width:1099px){.spring-disciplines--grid .spring-disciplines__list{grid-template-columns:repeat(2,minmax(0,1fr))}.spring-disciplines .spring-disciplines__rail{display:none}.spring-disciplines .spring-disciplines__band{grid-template-areas:"label" "title" "text";grid-template-columns:minmax(0,1fr)}.spring-disciplines .spring-disciplines__zones{gap:0;grid-template-columns:minmax(0,1fr);margin-top:0}.spring-disciplines .spring-disciplines__zone{padding-top:var(--spring-disciplines-link)}.spring-disciplines .spring-disciplines__zone:before{background:var(--spring-c-dot);content:"";height:var(--spring-disciplines-link);left:calc(var(--spring-disciplines-inset) + 3px);position:absolute;top:0;width:1px}.spring-disciplines .spring-disciplines__zone--a:after{display:none}.spring-disciplines .spring-disciplines__zone-label{color:var(--spring-c-heading);display:block;margin:12px 0 14px}.spring-disciplines .spring-disciplines__card--accent{height:auto}}@media (max-width:899px){.spring-disciplines--rows .spring-disciplines__item{gap:10px}.spring-disciplines .spring-disciplines__closing>div:first-child:empty{display:none}}@media (max-width:699px){.spring-disciplines .spring-disciplines__zone--a .spring-disciplines__cards,.spring-disciplines--grid .spring-disciplines__list{grid-template-columns:minmax(0,1fr)}}