/* ERS Essentials: a readable race preparation guide, with no completion workflow. */
.ers-essentials{width:min(1240px,calc(100% - 64px));margin:0 auto 90px;color:var(--white,#f8f8f5)}
.ers-essentials :is(section[id]){scroll-margin-top:125px}
.ers-essentials h2{font-size:clamp(2.8rem,4.8vw,4.8rem);font-weight:900;line-height:.96;letter-spacing:-1px}
.ers-essentials h2 em{color:var(--red,#ef151e);font-style:normal}
.ers-essentials h3{font-size:1.8rem;font-weight:800;line-height:1.1}
.ers-essentials p{line-height:1.7}
.ers-essentials .eyebrow{margin-bottom:19px}
.ers-essentials-index{display:flex;justify-content:space-between;gap:24px;padding:22px 0;border-top:1px solid #36363d;border-bottom:1px solid #36363d}
.ers-essentials-index a{display:inline-flex;gap:12px;align-items:center;color:#d4d4dc;font-size:.84rem;font-weight:500;text-decoration:none}
.ers-essentials-index a span{color:#777783;font-family:"Barlow Condensed",Arial,sans-serif;font-size:1rem;font-weight:700}
.ers-essentials-index a:hover{color:#fff}
.ers-essentials-index a:hover span{color:var(--red,#ef151e)}
.ers-essentials-preparation,.ers-essentials-racecraft{display:grid;grid-template-columns:.95fr 1.15fr;gap:90px;padding:70px 0}
.ers-essentials-section-intro>p:not(.eyebrow){max-width:405px;margin-top:24px;color:#aaaab5;font-size:.95rem}
.ers-essentials-text-link{display:inline-flex;gap:25px;align-items:center;margin-top:26px;padding:7px 0;color:#ececf2;font-size:.85rem;text-decoration:none;border-bottom:1px solid #71717e}
.ers-essentials-text-link:hover{color:#fff;border-color:var(--red,#ef151e)}
.ers-essentials-prep-list>div{padding:24px 0;border-top:1px solid #34343c}
.ers-essentials-prep-list>div:first-child{padding-top:0;border-top:0}
.ers-essentials-prep-list>div:last-child{padding-bottom:0}
.ers-essentials-prep-list dt{font-family:"Barlow Condensed",Arial,sans-serif;font-size:1.75rem;font-weight:800;line-height:1.15;text-transform:uppercase}
.ers-essentials-prep-list dd{margin-top:11px;color:#adaeba;font-size:.91rem;line-height:1.7}
.ers-essentials-first-race,.ers-essentials-practice{padding:55px 0 65px;border-top:1px solid #36363e;border-bottom:1px solid #36363e}
.ers-essentials-wide-heading{max-width:830px}
.ers-essentials-wide-heading>p:not(.eyebrow){max-width:750px;margin-top:22px;color:#adaeba;font-size:.95rem}
.ers-essentials-race-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-top:40px}
.ers-essentials-race-flow article{padding-top:23px;border-top:2px solid #4a4a55}
.ers-essentials-phase{margin-bottom:15px;color:#9a9ba9;font-family:"Barlow Condensed",Arial,sans-serif;font-size:.95rem;font-weight:600;letter-spacing:2px;text-transform:uppercase}
.ers-essentials-race-flow article>p:last-child{margin-top:15px;color:#aaaab7;font-size:.88rem}
.ers-essentials-racecraft-list{list-style:none}
.ers-essentials-racecraft-list li{display:grid;grid-template-columns:35px 1fr;gap:18px;padding:22px 0;border-top:1px solid #34343c}
.ers-essentials-racecraft-list li:first-child{padding-top:0;border-top:0}
.ers-essentials-racecraft-list li:last-child{padding-bottom:0}
.ers-essentials-racecraft-list li>span{color:var(--red,#ef151e);font-family:"Barlow Condensed",Arial,sans-serif;font-size:1.6rem;font-weight:800;line-height:1.2}
.ers-essentials-racecraft-list h3{font-size:1.65rem}
.ers-essentials-racecraft-list p{margin-top:8px;color:#adaeba;font-size:.9rem}
.ers-essentials-assist-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:38px}
.ers-essentials-assist-columns article{padding-top:22px;border-top:2px solid #4a4a55}
.ers-essentials-assist-columns h3{font-size:2rem}
.ers-essentials-assist-columns p{margin-top:17px;color:#adaeba;font-size:.92rem}
.ers-essentials-practice-note{margin-top:35px;padding-left:20px;border-left:2px solid var(--red,#ef151e);color:#c1c1cb;font-size:.9rem}
.ers-essentials-practice-note strong{color:#eeeef4;font-weight:650}
.ers-essentials-community{display:grid;grid-template-columns:.95fr 1.15fr;gap:90px;align-items:center;padding-top:65px}
.ers-essentials-community h2{font-size:clamp(2.7rem,4vw,4rem)}
.ers-essentials-community>div>p:not(.eyebrow){max-width:550px;margin-bottom:25px;color:#b8b8c3;font-size:.94rem}
.ers-essentials-community .discord-button{gap:15px;min-height:56px}
.ers-essentials a:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:1000px){.ers-essentials{width:calc(100% - 48px)}.ers-essentials-preparation,.ers-essentials-racecraft,.ers-essentials-community{gap:45px}.ers-essentials-index{gap:15px}.ers-essentials-index a{font-size:.78rem;gap:8px}.ers-essentials-race-flow{gap:27px}.ers-essentials-assist-columns{gap:40px}}
@media(max-width:680px){.ers-essentials{width:calc(100% - 36px);margin-bottom:60px}.ers-essentials :is(section[id]){scroll-margin-top:20px}.ers-essentials h2{font-size:3.05rem}.ers-essentials h3{font-size:1.65rem}.ers-essentials-index{display:grid;grid-template-columns:1fr 1fr;gap:19px 20px;padding:21px 0}.ers-essentials-index a{font-size:.76rem;gap:8px;align-items:baseline}.ers-essentials-index a span{font-size:.9rem}.ers-essentials-preparation,.ers-essentials-racecraft,.ers-essentials-community{grid-template-columns:1fr;gap:32px;padding:45px 0}.ers-essentials-section-intro>p:not(.eyebrow),.ers-essentials-wide-heading>p:not(.eyebrow){font-size:.88rem;margin-top:21px;max-width:none}.ers-essentials-text-link{margin-top:19px;font-size:.82rem}.ers-essentials-prep-list>div{padding:22px 0}.ers-essentials-prep-list dt{font-size:1.6rem}.ers-essentials-prep-list dd{font-size:.86rem;margin-top:9px}.ers-essentials-first-race,.ers-essentials-practice{padding:40px 0}.ers-essentials-race-flow,.ers-essentials-assist-columns{grid-template-columns:1fr;gap:27px;margin-top:30px}.ers-essentials-race-flow article,.ers-essentials-assist-columns article{padding-top:20px}.ers-essentials-phase{margin-bottom:11px;font-size:.86rem}.ers-essentials-race-flow article>p:last-child{font-size:.86rem;margin-top:12px}.ers-essentials-racecraft-list li{grid-template-columns:28px 1fr;gap:15px;padding:20px 0}.ers-essentials-racecraft-list h3{font-size:1.55rem}.ers-essentials-racecraft-list p{font-size:.85rem}.ers-essentials-assist-columns h3{font-size:1.8rem}.ers-essentials-assist-columns p{font-size:.86rem;margin-top:14px}.ers-essentials-practice-note{margin-top:28px;padding-left:15px;font-size:.84rem}.ers-essentials-community{padding-bottom:0}.ers-essentials-community h2{font-size:2.8rem}.ers-essentials-community>div>p:not(.eyebrow){font-size:.89rem}.ers-essentials-community .discord-button{width:100%;padding:13px 15px;font-size:1rem;letter-spacing:.8px;gap:12px}}
