.discipline-hero{background:#062e22;color:white;padding:38px 0 48px}.discipline-hero .breadcrumb{margin:0 0 28px;color:#b6cdbd}.discipline-hero-grid{display:grid;grid-template-columns:1fr 260px;align-items:center;gap:70px}.discipline-hero h1{font-size:clamp(44px,6vw,76px);letter-spacing:-3px;line-height:1.05;margin:15px 0 20px}.discipline-hero p{max-width:640px;font-size:16px;color:#c6d8cc;line-height:1.8;margin-bottom:25px}.discipline-emblem{height:230px;border:1px solid #adc28b30;border-radius:50%;background:radial-gradient(circle,#24472a,transparent 70%);display:grid;place-items:center}.discipline-emblem img{height:205px;width:190px;object-fit:contain}.discipline-switch{background:white;border-bottom:1px solid var(--line)}.discipline-switch>.container{display:flex;gap:32px;overflow:auto;scrollbar-width:thin}.discipline-switch a{padding:23px 0 20px;white-space:nowrap;color:#67796c;font-size:13px;border-bottom:3px solid transparent}.discipline-switch a.active{color:var(--green);border-color:var(--green);font-weight:bold}.discipline-section{padding-top:48px}.discipline-count{font-size:11px;background:#e9efdf;color:#446044;padding:9px 15px;border-radius:30px}.discipline-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:32px}.discipline-index a{display:flex;align-items:center;gap:12px;padding:17px;background:#fff;border:1px solid var(--line);border-radius:5px;font-size:13px;font-weight:600}.discipline-index span{font-size:10px;color:#82917c;font-weight:400}.discipline-index b{margin-left:auto;color:var(--green)}.discipline-index a:hover{background:#edf3e5;border-color:#adc699}.discipline-groups{display:grid;gap:24px}.discipline-card{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden;scroll-margin-top:25px}.discipline-card-title{position:static;display:flex;align-items:center;gap:17px;background:#fff;padding:22px 28px;border-bottom:1px solid var(--line);box-shadow:none}.discipline-card-title>span{display:grid;place-items:center;background:#edf3e5;color:#527645;width:34px;height:34px;border-radius:50%;font-size:11px;flex-shrink:0}.discipline-card-title h3{margin:0;font-size:23px;letter-spacing:-.6px}.discipline-card-title>a{margin-left:auto;font-size:11px;color:var(--green);white-space:nowrap}.discipline-card-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.8fr);gap:32px;padding:28px}.discipline-copy{min-width:0;font-size:14px;line-height:1.85;color:#4c6154}.discipline-copy>p:first-child{margin-top:0}.discipline-copy:only-child{grid-column:1/-1}.discipline-photo{width:100%;max-height:350px;object-fit:contain;object-position:left center;border-radius:5px;background:#f5f7f0;margin-bottom:20px}.discipline-copy p{white-space:normal}.discipline-practical{background:#f3f6ee;border:1px solid #e2e8d9;padding:23px;border-radius:5px;align-self:start;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.discipline-practical>div+div{border-top:1px solid #dce5d5;padding-top:20px;margin-top:20px}.discipline-label{display:block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:bold;color:var(--green);margin-bottom:14px}.discipline-practical p{margin:10px 0}.discipline-card-body.is-compact{padding:20px 28px}.discipline-card-body.is-compact p{margin:0}.discipline-enrol{margin-top:48px;border:1px solid #cedbc0;background:#eaf0df;padding:36px;display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:center;border-radius:7px;scroll-margin-top:25px}.discipline-enrol h2{font-size:32px;margin:15px 0}.discipline-enrol p{font-size:14px;line-height:1.8;color:#52664f}.discipline-contact{display:flex;flex-direction:column;gap:14px;overflow-wrap:anywhere;font-size:14px}.discipline-contact>small{font-size:10px;color:#64735e;margin-top:-5px}.discipline-contact .button{align-self:start;margin-top:8px}.discipline-news{margin-top:55px}.discipline-enrol .eyebrow{font-size:10px}
@media(max-width:1000px){.discipline-index{grid-template-columns:repeat(3,minmax(0,1fr))}.discipline-hero-grid{gap:30px}.discipline-card-body{gap:22px}.discipline-enrol{grid-template-columns:1fr 290px}}
@media(max-width:800px){.discipline-hero{padding:26px 0 32px}.discipline-hero-grid{grid-template-columns:1fr 120px;gap:18px}.discipline-emblem{height:145px;border:0;border-radius:0}.discipline-emblem img{width:105px;height:140px}.discipline-hero h1{font-size:46px;letter-spacing:-2px}.discipline-hero p{font-size:13px;line-height:1.7;grid-column:1/-1}.discipline-hero .eyebrow{font-size:9px}.discipline-hero .button{font-size:11px;padding:13px 16px}.discipline-switch>.container{gap:25px}.discipline-switch a{padding:18px 0 15px;font-size:12px}.discipline-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.discipline-index a{font-size:12px;padding:14px 12px;gap:9px}.discipline-section{padding-top:32px}.discipline-section .section-head{align-items:start;gap:15px}.discipline-count{font-size:9px;white-space:nowrap;padding:8px 10px}.discipline-card-title{padding:18px;gap:12px}.discipline-card-title h3{font-size:19px}.discipline-card-title>a{font-size:10px}.discipline-card-body{grid-template-columns:1fr;padding:20px;gap:20px}.discipline-practical{padding:20px}.discipline-enrol{grid-template-columns:1fr;padding:25px;gap:18px}.discipline-contact{font-size:13px}.discipline-enrol h2{font-size:28px}.discipline-hero .breadcrumb{font-size:10px;margin-bottom:25px}}
@media(max-width:450px){.discipline-hero-grid{grid-template-columns:1fr 85px;gap:8px}.discipline-emblem img{width:82px;height:120px}.discipline-hero h1{font-size:40px}.discipline-hero p{font-size:12px}.discipline-card-title h3{font-size:16px}.discipline-index a{font-size:11px}.discipline-section .section-head h2{font-size:25px}.discipline-card-title>a{font-size:9px}.discipline-card-title>span{width:26px;height:26px}}
.sport-news-filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 28px}.sport-news-filters button{padding:10px 15px;font-size:11px;border:1px solid var(--line);border-radius:24px;background:#fff;color:var(--green);cursor:pointer}.sport-news-filters button.active{background:var(--green);color:#fff}.sport-feed-origin{font-size:12px;line-height:1.7;color:var(--muted);margin:18px 0}.sport-news-results .post img{height:245px;object-fit:cover}.sport-news-results .post p{white-space:pre-line}

.discipline-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.discipline-card:has(.discipline-card-body:not(.is-compact)){grid-column:1/-1}.discipline-news-jump{display:inline-block;font-size:12px;margin:15px 0 0 18px;color:#d6e6d4}.discipline-news{scroll-margin-top:25px}@media(max-width:800px){.discipline-groups{grid-template-columns:1fr}.discipline-news-jump{margin-left:0;font-size:10px}}

.discipline-tabs-intro{font-size:13px;color:#708168;margin:-8px 0 20px;line-height:1.7}.discipline-tabs{display:flex;overflow-x:auto;border-bottom:1px solid #cbd9bf;margin:0 0 25px;padding:0;gap:5px;scrollbar-width:thin}.discipline-tabs [role=tab]{flex:0 0 auto;padding:17px 21px;background:transparent;border:0;border-bottom:3px solid transparent;font-size:13px;font-weight:600;color:#6b8060;cursor:pointer;white-space:nowrap}.discipline-tabs [role=tab][aria-selected=true]{color:#0b5431;background:#e9f0df;border-bottom-color:#0b5431;border-radius:5px 5px 0 0}.discipline-tabs [role=tab]:hover{background:#eff4e8}.discipline-tabs [role=tab]:focus-visible{outline:2px solid #0b5431;outline-offset:-3px}.discipline-groups{display:block}.discipline-groups [data-sport-panel][hidden]{display:none!important}.discipline-card .discipline-news{margin:0;padding:30px 28px;border-top:1px solid var(--line);background:#f8faf4}.discipline-card .discipline-news h2{font-size:27px}.discipline-card .discipline-card-body.is-compact{padding-bottom:25px}.discipline-card .discipline-card-title>span{display:none}.discipline-card .discipline-news .sport-feed-origin:first-child{margin-top:0}@media(max-width:800px){.discipline-tabs [role=tab]{padding:15px 19px;font-size:12px}.discipline-card .discipline-news{padding:25px 20px}.discipline-card .discipline-news h2{font-size:24px}.discipline-tabs-intro{font-size:12px}.discipline-card .discipline-news .section-head{flex-wrap:wrap}}
