.school{overflow-wrap:anywhere;max-width:1800px;margin-inline:auto}.school h2{letter-spacing:-.045em;margin:0 0 28px;font-size:clamp(36px,3.6vw,58px);font-weight:600;line-height:1.1}.school__media{gap:24px;min-width:0;display:grid}.school__media img{border-radius:22px;width:100%;height:auto;display:block}.school__copy{min-width:0}.school__copy p{margin:0 0 20px;font-size:16px;line-height:1.75}.school__copy ul{gap:14px;margin:28px 0;padding-left:20px;font-size:16px;line-height:1.65;display:grid}.school__copy li::marker{color:#a68b50}.school__section{margin-top:90px}.school__formats{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px;display:grid}.school__format{grid-template-rows:subgrid;border-radius:26px;grid-row:span 6;padding:36px;display:grid}.school__format--group{background:var(--site-green);color:#fff}.school__format--individual{background:var(--gold);color:var(--site-green)}.school__format h3,.school__coach h3{letter-spacing:-.04em;margin:0;font-size:clamp(28px,2.8vw,42px);font-weight:600;line-height:1.15}.school__format dl{margin:0}.school__format dt{opacity:.7;margin-bottom:4px;font-size:12px}.school__format dd{margin:0;font-size:16px;line-height:1.6}.school__format>p{margin:0;font-size:16px;line-height:1.7}.school__coach+.school__coach{margin-top:48px}.school__coach h3{margin-bottom:24px}.school__coach .school__caption{color:#667669;margin-bottom:18px;font-size:12px}.school__photos{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:64px;display:grid}.school__photos img{aspect-ratio:4/3;object-fit:cover;border-radius:22px;width:100%;height:auto;transition:opacity .2s;display:block}.school__photos a:hover img{opacity:.86}.school__news{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}@media (max-width:1023px){.school__section{margin-top:64px}.school__formats{grid-template-columns:1fr}.school__format{flex-direction:column;gap:24px;padding:28px;display:flex}.school__photos,.school__news{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.school h2{font-size:34px}.school__photos{gap:12px}.school__news{grid-template-columns:1fr}}
