.disciplines{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,28px)}.disc{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;padding:clamp(28px,2.6vw,40px);background:color-mix(in srgb,var(--paper) 55%,#fff);transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s}.disc:hover{border-color:var(--line-2);box-shadow:0 34px 66px -48px rgba(37,32,27,.42);transform:translateY(-4px)}.gg-js .disc.reveal.in{transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s}.gg-js .disc.reveal.in:hover{border-color:var(--line-2);box-shadow:0 34px 66px -48px rgba(37,32,27,.42);transform:translateY(-4px)}.disc__num{color:var(--terra);font-family:var(--mono);font-size:.72rem;letter-spacing:.16em}.disc__title{margin:12px 0 0;font-family:var(--serif);font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.12}.disc__body{display:contents}.disc__label{color:var(--ink-soft);font-family:var(--mono);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;margin:20px 0 0;padding-top:18px;border-top:1px solid var(--line)}.disc__list{display:flex;flex-direction:column;gap:11px;margin:14px 0 0;padding:0;list-style:none}.disc__list li{display:flex;gap:11px;align-items:baseline;color:var(--ink-2);font-size:1rem;line-height:1.35}.disc__list li::before{flex:0 0 auto;width:6px;height:6px;margin-top:.5em;border-radius:50%;background:var(--gold);content:""}@media (max-width:860px){.disciplines{grid-template-columns:1fr}}