.disciplines{margin-top:var(--spacing-3xl)}.discipline{--station-y:calc(var(--spacing-2xl) + .95rem);gap:var(--spacing-md);padding-block:var(--spacing-2xl);padding-left:calc(var(--spine-x) + var(--spacing-lg));border-bottom:1px solid var(--line);display:grid;position:relative}.discipline:before{content:"";top:var(--station-y);left:var(--spine-x);width:var(--spacing-md);background:var(--line-strong);height:1px;position:absolute}.discipline:after{content:"";top:calc(var(--station-y) - 4px);left:calc(var(--spine-x) - 4px);border:1px solid var(--line-strong);background:var(--surface);width:9px;height:9px;position:absolute}.discipline-name{font-size:var(--text-h3);line-height:var(--text-h3--line-height);letter-spacing:var(--text-h3--letter-spacing);font-weight:350}.discipline-body{gap:var(--spacing-md);max-width:36rem;display:grid}.discipline-services{column-gap:var(--spacing-lg);display:grid}.discipline-services li{padding-block:var(--spacing-xs);padding-left:var(--spacing-md);border-top:1px solid var(--line);position:relative}.discipline-services li:before{content:"";left:0;top:calc(var(--spacing-xs) + .95em);background:var(--line-strong);width:.55rem;height:1px;transform:rotate(calc(-1 * var(--trajectory-angle)));transform-origin:0;position:absolute}.discipline-from{color:var(--fg-muted)}.discipline:before,.discipline:after{transition:background-color var(--duration-medium) var(--ease-ui), border-color var(--duration-medium) var(--ease-ui)}.discipline[data-active]:before{background:var(--accent)}.discipline[data-active]:after{border-color:var(--accent);background:var(--accent)}@media (width>=48rem){.discipline-services{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.discipline{column-gap:var(--spacing-gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;padding-left:0}.discipline-name{grid-column:2/span 4}.discipline-body{grid-column:6/span 6;max-width:none}.discipline:before{width:calc((100% - 11 * var(--spacing-gutter)) / 12 + var(--spacing-gutter) - var(--spine-x))}}@media (width>=80rem){.discipline{--station-y:calc(var(--spacing-2xl) + 1.9rem)}.discipline-name{font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--text-h2--letter-spacing)}}
