.profile-jump{display:inline-flex;gap:18px;font:600 12px var(--body);letter-spacing:.05em;text-transform:uppercase;margin-top:20px;border-bottom:1px solid currentColor;padding-bottom:8px}
.course-profile-section{background:#101010;color:#ffffff;padding:70px 0 80px;scroll-margin-top:120px}
.profile-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:35px}
.profile-section-heading .kicker{color:#f0443a}
.profile-section-heading h2{font:700 clamp(40px,4.8vw,68px)/.97 var(--narrow);letter-spacing:-.015em;margin:22px 0 0}
.profile-section-heading p{font:400 16px/1.7 var(--body);color:#c3c3c3;max-width:330px;margin:0}
.profile-archive{display:inline-block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;border:1px solid #626262;padding:6px 11px;margin-top:15px;color:#f0443a}
.course-profile{background:#191919;border:1px solid #414141;padding:30px;color:#ffffff;min-width:0}
.profile-top{display:flex;justify-content:space-between;align-items:center;gap:20px}
.profile-eyebrow{font:600 10px var(--body);letter-spacing:.15em;color:#f0443a}
.profile-top h3{font:700 32px/1.1 var(--narrow);margin:8px 0 0;color:#ffffff}
.profile-expand{border:1px solid #656565;background:transparent;color:#ffffff;min-height:44px;min-width:44px;display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;font:500 23px var(--body)}
.profile-expand span{font-size:12px}
.profile-expand:hover{background:var(--red);color:#ffffff;border-color:var(--red)}
.profile-metrics{display:flex;gap:36px;margin:27px 0 20px;border-top:1px solid #ffffff18;padding-top:22px}
.profile-metrics>div{flex:1;border-right:1px solid #ffffff18;min-width:0}
.profile-metrics>div:last-child{border:0}
.profile-metrics span{display:block;color:#b8b8b8;font-size:11px;line-height:1.5;margin-bottom:6px}
.profile-metrics strong{font:600 40px/1.1 var(--narrow);font-variant-numeric:tabular-nums}
.profile-metrics small{font:400 15px var(--body);color:#c9c9c9}
.profile-help{font:400 12px/1.5 var(--body);color:#b8b8b8;margin:0 0 15px}
.profile-plot{width:100%;min-width:0;touch-action:pan-y}
.profile-plot svg{display:block;width:100%;height:auto;overflow:visible;cursor:crosshair}
.profile-plot svg:focus-visible{outline:2px solid #f0443a;outline-offset:4px}
.profile-axis{font:11px var(--body);fill:#b8b8b8}
.profile-marker{cursor:pointer}
.profile-marker-text{font:600 10px var(--body)}
.profile-readout{display:flex;flex-wrap:wrap;gap:12px 28px;border-top:1px solid #ffffff18;padding:15px 0;margin-top:4px;font:400 11px var(--body);color:#b8b8b8}
.profile-readout>span{white-space:nowrap}
.profile-readout b{color:#ffffff;font-size:14px;margin-left:8px;font-variant-numeric:tabular-nums}
.profile-stations{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.profile-station{display:grid;grid-template-columns:auto auto;align-items:center;gap:5px 10px;text-align:left;max-width:100%;background:transparent;border:1px solid #505050;color:#ffffff;cursor:pointer;padding:10px 12px;min-height:46px;font:500 12px var(--body)}
.profile-station .profile-station-cutoff{grid-column:1/-1;font-size:12px;line-height:1.4;font-weight:600;color:#fff;overflow-wrap:anywhere}
.profile-station:has(.profile-station-cutoff){border-color:#b74b45}
.profile-cutoff-help{display:block;color:#fff;margin-top:8px;font-size:12px}
.profile-cutoff-marker{cursor:pointer}
.profile-cutoff-text{font:600 11px var(--body);font-variant-numeric:tabular-nums;fill:#fff}
.profile-drop-bag-marker{cursor:pointer;color:#ffe63c}
.profile-drop-bag-text{font:600 11px var(--body);fill:#fff}
.profile-bag-icon{display:block;flex:none;overflow:hidden}
.profile-station .profile-station-bag{grid-column:1/-1;display:flex;align-items:center;gap:7px;font-size:12px;color:#fff}
.profile-station:has(.profile-station-bag){border-color:#c8b73e}
.profile-drop-bag-help{display:block;color:#fff;margin-top:8px;font-size:12px}
.profile-station>span{color:#f0443a;font-weight:700}
.profile-station b{font-weight:500;white-space:nowrap}
.profile-station small{font-size:10px}
.profile-station:hover{border-color:#f0443a}
.profile-station[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#ffffff}
.profile-station[aria-pressed=true]>span{color:inherit}
.profile-checkpoint{margin-top:18px;padding:19px 22px;border-left:3px solid #f0443a;background:#242424;min-height:88px}
.profile-checkpoint h4{font:600 22px/1.2 var(--narrow);margin:0 0 6px;color:#ffffff}
.profile-checkpoint p{font:400 12px/1.6 var(--body);margin:0;color:#c5c5c5}
.profile-source{border-top:1px solid #ffffff18;border-bottom:0;margin:22px 0 0;background:transparent}
.profile-source summary{font:500 12px/1.6 var(--body);padding:16px 30px 0 0;color:#b8b8b8}
.profile-source summary:after{top:10px;color:#f0443a}
.profile-source>div{max-width:780px;padding-top:12px}
.profile-source p{font:400 12px/1.7 var(--body);color:#b8b8b8;margin:0 0 12px}
.profile-source a{font:500 12px var(--body);color:#f0443a;text-decoration:underline;text-underline-offset:4px}
.profile-dialog{width:min(1320px,96vw);max-width:96vw;max-height:94dvh;padding:0;border:0;background:#191919;color:#ffffff;overflow:auto}
.profile-dialog::backdrop{background:#000c;backdrop-filter:blur(5px)}
.profile-dialog .course-profile{border:0}
.course-profile button:focus-visible,.profile-source a:focus-visible,.profile-source summary:focus-visible{outline:2px solid #f0443a;outline-offset:4px}
.course-profile noscript img{width:100%;height:auto}
@media(max-width:700px){
 .course-profile-section{padding:45px 0 50px;scroll-margin-top:95px}
 .profile-section-heading{display:block;margin-bottom:25px}
 .profile-section-heading h2{font-size:46px}
 .profile-section-heading p{font-size:14px;line-height:1.5;margin-top:22px}
 .profile-archive{margin-top:12px}
 .course-profile{padding:20px 14px}
 .profile-top h3{font-size:27px}
 .profile-expand{padding:6px 11px}
 .profile-expand span{display:none}
 .profile-metrics{gap:12px;margin:22px 0 16px;padding-top:16px}
 .profile-metrics span{font-size:9px;padding-right:7px;min-height:28px}
 .profile-metrics strong{font-size:30px}
 .profile-metrics small{font-size:10px}
 .profile-help{font-size:10px}
 .profile-readout{justify-content:space-between;gap:10px;font-size:9px;padding:14px 0}
 .profile-readout b{display:block;margin:4px 0 0;font-size:15px}
 .profile-stations{gap:6px}
 .profile-station{padding:9px 10px;gap:7px;font-size:11px}
 .profile-checkpoint{padding:15px;min-height:100px}
 .profile-checkpoint h4{font-size:21px}
 .profile-checkpoint p{font-size:11px}
 .profile-source summary,.profile-source p,.profile-source a{font-size:11px}
 .profile-dialog{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;margin:0}
}
