.knowledge-section{margin-top:70px}.knowledge-section>.eyebrow{margin-bottom:18px}.knowledge-section>h2,.knowledge-goal h2,.sport-explainer h2{font-size:clamp(43px,4.8vw,66px);line-height:1.02;margin-bottom:30px}.history-manifesto{display:grid;grid-template-columns:.8fr 1.3fr;gap:50px;align-items:center;background:var(--ink);color:white;border-radius:20px;padding:45px}.history-year{font-family:var(--display);font-size:clamp(80px,10vw,145px);line-height:1;letter-spacing:-.04em}.history-year span{display:block;color:#ec5261}.history-manifesto h2{font-size:40px;line-height:1.05;margin-bottom:24px}.history-manifesto div>p{font-size:14px;line-height:1.95;color:#d1c8cd}.history-timeline{list-style:none;padding:0;margin:38px 0 0}.history-timeline li{display:grid;grid-template-columns:190px 1fr;gap:45px;padding:0 0 35px 0;position:relative}.timeline-date{font-size:14px;color:var(--red);font-weight:600;padding-top:5px}.history-timeline li>div{border-left:1px solid #d8cdd2;padding:0 0 10px 35px;position:relative}.history-timeline li>div:before{content:'';position:absolute;left:-5px;top:10px;width:9px;height:9px;background:var(--red);border:2px solid var(--paper);border-radius:50%}.history-timeline h3{font-size:31px;line-height:1.2;margin-bottom:15px}.history-timeline li>div>p{font-size:14px;color:#756b71;line-height:1.95;max-width:670px}.knowledge-goal{display:grid;grid-template-columns:1fr 1fr;gap:25px 55px;padding:38px 0;border-top:1px solid #d7cfd2;border-bottom:1px solid #d7cfd2;margin-top:25px}.knowledge-goal>.eyebrow{grid-column:1/-1}.knowledge-goal h2{margin-bottom:0}.knowledge-goal>div>p{font-size:14px;line-height:1.95;color:#756b71;margin-bottom:20px}.knowledge-goal .text-link{font-size:12px;line-height:1.7}.sport-explainer{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.sport-explainer-photo{height:500px;overflow:hidden;border-radius:18px;background:var(--ink)}.sport-explainer-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.sport-explainer>div>.eyebrow{font-size:9px;margin-bottom:24px}.sport-explainer p:not(.eyebrow){font-size:14px;line-height:1.95;color:#756b71;margin-bottom:20px}.sport-explainer .text-link{font-size:12px;margin-top:5px}.discipline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.discipline-grid article{padding:30px;border:1px solid #d8cfd3;border-radius:16px}.discipline-number{font-size:11px;color:var(--red);display:block;margin-bottom:32px}.discipline-grid h3{font-size:39px;line-height:1.1;margin-bottom:17px}.discipline-grid p{font-size:13px;line-height:1.9;color:#756b71}.knowledge-note{font-size:12px;line-height:1.9;color:#81757c;margin:22px 0;max-width:850px}.duration-section{background:var(--red);color:white;border-radius:20px;padding:40px;margin-top:50px}.duration-section .eyebrow{margin-bottom:20px}.duration-section h2{font-size:56px;line-height:1.02;margin-bottom:24px}.duration-section div>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:650px;color:#ffe2e6}.duration-grid{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0;margin:28px 0 20px}.duration-grid li{padding:24px 10px;border:1px solid #ffffff55;border-radius:14px;text-align:center}.duration-grid strong{display:block;font-family:var(--display);font-size:64px;line-height:1}.duration-grid span{display:block;font-size:11px;margin-top:8px;color:#ffe2e6}.duration-note{font-size:11px;line-height:1.8;color:#ffe2e6}.knowledge-description{font-size:14px;color:#756b71;margin-bottom:22px;line-height:1.9}.loads-table-wrap{overflow-x:auto}.loads-table{border-collapse:collapse;width:100%;text-align:left;font-size:14px}.loads-table caption{text-align:left;font-size:11px;color:#81757c;margin-bottom:14px}.loads-table th,.loads-table td{border-bottom:1px solid #d8cfd3;padding:21px 18px}.loads-table thead{background:var(--ink);color:white}.loads-table tbody th{font-weight:500;color:var(--red)}.knowledge-section>.text-link{font-size:12px}
@media(max-width:800px){.history-manifesto{gap:30px;padding:32px}.history-manifesto h2{font-size:34px}.history-timeline li{grid-template-columns:140px 1fr;gap:25px}.sport-explainer{gap:30px}.sport-explainer-photo{height:460px}.discipline-grid{gap:12px}.discipline-grid article{padding:24px 20px}.discipline-grid h3{font-size:32px}.knowledge-goal{gap:25px}}
@media(max-width:600px){.knowledge-section{margin-top:43px}.knowledge-section>.eyebrow{font-size:8px;line-height:1.8}.knowledge-section>h2,.knowledge-goal h2,.sport-explainer h2{font-size:43px;margin-bottom:25px}.history-manifesto{grid-template-columns:1fr;padding:30px 25px;gap:28px}.history-year{font-size:90px;display:flex;gap:22px;align-items:center}.history-manifesto h2{font-size:32px}.history-manifesto div>p{font-size:13px}.history-timeline{margin-top:28px}.history-timeline li{grid-template-columns:1fr;gap:12px;padding-bottom:25px}.timeline-date{font-size:12px;padding-left:24px}.history-timeline li>div{padding-left:24px}.history-timeline h3{font-size:30px;margin-bottom:12px}.history-timeline li>div>p{font-size:13px}.knowledge-goal{grid-template-columns:1fr;padding:28px 0;gap:15px}.knowledge-goal .eyebrow{font-size:8px}.knowledge-goal>div>p{font-size:13px}.knowledge-goal .text-link{font-size:11px}.sport-explainer{grid-template-columns:1fr;gap:28px}.sport-explainer-photo{height:360px}.sport-explainer p:not(.eyebrow){font-size:13px}.sport-explainer>div>.eyebrow{font-size:8px}.sport-explainer .text-link{font-size:11px}.discipline-grid{grid-template-columns:1fr;gap:14px}.discipline-grid article{padding:26px}.discipline-number{margin-bottom:20px}.discipline-grid h3{font-size:39px}.discipline-grid p{font-size:13px}.knowledge-note{font-size:11px}.duration-section{padding:28px 24px;margin-top:35px}.duration-section .eyebrow{font-size:8px}.duration-section h2{font-size:43px}.duration-section div>p:not(.eyebrow){font-size:13px}.duration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.duration-grid li{padding:18px 6px}.duration-grid strong{font-size:50px}.duration-grid span{font-size:10px}.duration-note{font-size:10px}.loads-table{font-size:11px}.loads-table th,.loads-table td{padding:16px 10px}.knowledge-description{font-size:13px}}
