.discipline-page{padding-bottom:80px}
.discipline-hero{max-width:900px;padding:clamp(30px,7vw,82px) 0 54px;border-bottom:1px solid var(--line,#dce1d9)}
.discipline-hero h1{max-width:820px;margin:14px 0 18px;font:500 clamp(42px,7vw,89px)/.99 var(--display,Manrope,sans-serif);letter-spacing:-.065em;color:var(--ink,#18251f)}
.discipline-hero>p:not(.section-kicker){max-width:690px;color:var(--muted,#657069);font-size:clamp(16px,2vw,19px);line-height:1.75}
.discipline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}
.discipline-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(28px,7vw,92px);padding:58px 0;border-bottom:1px solid var(--line,#dce1d9)}
.discipline-detail-grid article,.discipline-detail-grid aside{align-self:start}
.discipline-detail-grid h2{margin:11px 0 14px;font:600 clamp(24px,3vw,34px)/1.16 var(--display,Manrope,sans-serif);letter-spacing:-.04em;color:var(--ink,#18251f)}
.discipline-detail-grid p,.discipline-detail-grid li{color:var(--muted,#657069);font-size:15px;line-height:1.8}
.discipline-detail-grid ul{display:grid;gap:8px;padding-left:20px;margin:20px 0 0}
.discipline-detail-grid aside{padding:27px;background:#f1f3ee;border:1px solid #e2e7df;border-radius:5px}
.discipline-detail-grid aside .text-link{display:inline-block;margin-top:12px}
.discipline-switcher{padding:42px 0;border-bottom:1px solid var(--line,#dce1d9)}
.discipline-switcher nav{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.discipline-switcher nav a{padding:10px 14px;border:1px solid #dce1d9;border-radius:3px;color:var(--ink,#18251f);font-size:13px;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.discipline-switcher nav a:hover,.discipline-switcher nav a:focus-visible{background:#1b2a23;color:white;border-color:#1b2a23}
.discipline-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:42px 0 52px}
.discipline-card{position:relative;display:flex;flex-direction:column;min-height:218px;padding:27px 29px;border:1px solid #dfe4dc;border-radius:4px;background:linear-gradient(145deg,#fafbf8,#f2f4ef);color:inherit;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.discipline-card:hover,.discipline-card:focus-visible{transform:translateY(-2px);border-color:#aab8a9;box-shadow:0 14px 34px rgba(26,41,32,.08)}
.discipline-card>span{color:#8a998c;font:600 11px var(--display,Manrope,sans-serif);letter-spacing:.12em}
.discipline-card h2{margin:27px 0 8px;color:var(--ink,#18251f);font:600 24px/1.15 var(--display,Manrope,sans-serif);letter-spacing:-.035em}
.discipline-card p{max-width:420px;margin:0;color:var(--muted,#657069);font-size:14px;line-height:1.7}
.discipline-card b{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:25px;color:#405747;font-size:12px;font-weight:600}
@media(max-width:720px){.discipline-page{padding-bottom:50px}.discipline-detail-grid{grid-template-columns:1fr;gap:28px;padding:38px 0}.discipline-detail-grid aside{padding:22px}.discipline-actions{align-items:flex-start;gap:17px;flex-direction:column}}
@media(max-width:620px){.discipline-card-grid{grid-template-columns:1fr;gap:10px;margin:28px 0 36px}.discipline-card{min-height:188px;padding:23px}.discipline-card h2{margin-top:20px}}
