.classes-section .class-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 42px;display:grid}.classes-section .discipline-row{min-width:0;min-height:124px;color:var(--ink);border:0;grid-template-columns:80px minmax(0,1fr) 24px;align-items:center;gap:20px;padding:20px 8px;transition:background-color .22s,color .22s;display:grid}.classes-section .discipline-row:hover,.classes-section .discipline-row:focus-visible{color:var(--red);background:#fafafa;padding:20px 8px}.classes-section .discipline-row:focus-visible{outline-offset:0}.discipline-visual{background:var(--red);color:#fff;isolation:isolate;place-items:center;width:80px;height:80px;display:grid;overflow:hidden}.discipline-visual img{object-fit:cover;filter:grayscale()contrast(1.12);mix-blend-mode:screen;width:100%;height:100%;transition:transform .48s cubic-bezier(.22,1,.36,1);display:block}.discipline-visual.has-illustration img{filter:grayscale()invert();object-fit:contain;width:78%;height:78%}.discipline-row:hover .discipline-visual img{transform:scale(1.045)}.discipline-copy{gap:7px;min-width:0;display:grid}.classes-section .discipline-copy h3{letter-spacing:-.035em;margin:0;font-size:clamp(17px,1.42vw,21px);font-weight:600;line-height:1.3}.discipline-copy>span{color:var(--muted);font-size:13px;font-weight:400;line-height:1.5}.discipline-arrow{place-items:center;display:grid}.classes-section .discipline-arrow svg{width:21px;height:21px}.classes-section .discipline-row:hover .discipline-arrow svg,.classes-section .discipline-row:focus-visible .discipline-arrow svg{transform:translate(3px,-3px)}@media (width<=1100px){.classes-section .class-results{column-gap:24px}.classes-section .discipline-row{grid-template-columns:68px minmax(0,1fr) 20px;gap:15px}.discipline-visual{width:68px;height:68px}}@media (width<=760px){.classes-section .class-results{grid-template-columns:minmax(0,1fr)}.classes-section .discipline-row,.classes-section .discipline-row:hover,.classes-section .discipline-row:focus-visible{min-height:112px;padding:18px 0}.classes-section .discipline-copy h3{font-size:18px}}@media (prefers-reduced-motion:reduce){.classes-section .discipline-row,.discipline-visual img,.discipline-arrow svg{transition:none}}.hero-composition:has(.hero-scene){min-height:min-content;max-height:none}.hero-composition:has(.hero-scene) .opening-top{margin-bottom:24px;display:block}.hero-composition:has(.hero-scene) .opening h1{white-space:nowrap;font-size:clamp(56px,min(14.6svh,7.8vw),136px)}.hero-composition:has(.hero-scene) .opening h1 br{display:none}.hero-intro{text-wrap:balance;max-width:70ch;margin:18px 0 0;font-size:14px;line-height:1.6}.hero-composition .hero-schedule-link{margin-top:8px}.hero-scene{flex-direction:column;flex:1;min-height:280px;display:flex;position:relative}.scene-photograph{background:#080808;flex:1;min-height:180px;margin:0;position:relative;overflow:hidden}.scene-photograph img{object-fit:cover;object-position:center 15%;width:100%;height:100%;position:absolute;inset:0}.scene-actions{background:#f4f4f4;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.scene-actions>a{min-height:60px;color:var(--ink);letter-spacing:-.025em;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;font-size:15px;font-weight:600;line-height:1.35;transition:background-color .25s,color .25s;display:flex;position:relative;text-decoration:none!important}.scene-actions>.scene-start{background:var(--red);color:#fff}.scene-actions>a:not(.scene-start):is(:hover,:focus-visible){background:#e5e5e5}.scene-actions>.scene-start:is(:hover,:focus-visible){background:#971d2b}.scene-actions svg{width:20px;height:20px;transition:transform .3s var(--ease-out);flex:none}.scene-actions>a:is(:hover,:focus-visible) svg{transform:translate(3px,-3px)}.scene-actions>a:focus-visible{outline:2px solid var(--ink);outline-offset:-5px}.scene-actions>.scene-start:focus-visible{outline-color:#fff}@media (width<=1100px){.scene-actions>a{gap:10px;padding:10px 18px;font-size:14px}.scene-actions>a span{text-wrap:balance;max-width:10ch}.scene-actions svg{width:18px;height:18px}}@media (width<=700px){.hero-composition:has(.hero-scene){height:auto}.hero-composition:has(.hero-scene) .opening-top{margin-bottom:8px}.hero-composition:has(.hero-scene) .opening h1{font-size:clamp(44px,min(14vw,10svh),84px)}.hero-composition:has(.hero-scene) .opening h1 br{display:initial}.hero-intro{margin-top:12px;font-size:13px;line-height:1.5}.hero-composition .hero-schedule-link{margin-top:6px}.hero-scene{flex:none;min-height:0}.scene-photograph{aspect-ratio:1800/819;flex:none;height:auto;min-height:0}.scene-photograph img{object-position:center}.scene-actions{grid-template-columns:minmax(0,1fr)}.scene-actions>a{gap:12px;min-height:44px;padding:10px 16px;font-size:14px}.scene-actions>a span{text-wrap:wrap;max-width:none}.scene-actions svg{width:18px;height:18px}}@media (height<=640px) and (width>=701px){.hero-scene{flex:auto;height:350px}}@media (prefers-reduced-motion:reduce){.scene-actions>a,.scene-actions svg{transition:none}.scene-actions>a:is(:hover,:focus-visible) svg{transform:none}}
