.cross-train-page{width:min(1440px,calc(100% - 2rem));margin:0 auto;padding:1.5rem 0 4rem;display:flex;flex-direction:column;gap:1.25rem}.cross-train-page *,.cross-train-page :before,.cross-train-page :after{box-sizing:border-box}.cross-train-section-nav{display:flex;gap:.45rem;overflow-x:auto;padding:.25rem 0}.cross-train-section-nav a{flex:0 0 auto;border:1px solid var(--main-border-color, var(--aw-color-border, #d9d9d9));border-radius:999px;padding:.55rem .9rem;color:inherit;font-size:.88rem;font-weight:700;text-decoration:none}.cross-train-section-nav a:hover{border-color:var(--primary-color, var(--aw-color-primary, #2563eb));color:var(--primary-color, var(--aw-color-primary, #2563eb))}.cross-train-section-nav a:focus-visible,.cross-train-table-wrap:focus-visible,.cross-train-club-link:focus-visible,.cross-train-visible-clubs a:focus-visible,.cross-train-select:focus-visible,.cross-train-expand:focus-visible,.cross-train-context-controls select:focus-visible{outline:3px solid var(--primary-color, var(--aw-color-primary, #2563eb));outline-offset:3px}.cross-train-hero,.cross-train-panel{border:1px solid var(--main-border-color, var(--aw-color-border, #d9d9d9));border-radius:1rem;background:var(--card-bg, var(--aw-color-bg-secondary, rgba(127, 127, 127, .04)));box-shadow:var(--card-shadow, 0 1px 2px rgb(0 0 0 / .04))}.cross-train-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.6fr);gap:1.25rem;padding:clamp(1.25rem,3vw,2.2rem);overflow:hidden;position:relative}.cross-train-hero:after{content:"";position:absolute;inset:auto -4rem -7rem auto;width:18rem;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--aw-color-primary, #2563eb) 13%,transparent);pointer-events:none}.cross-train-kicker{margin:0;color:var(--text-muted-color, var(--aw-color-text-muted, #707070));font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.cross-train-hero h1{margin:.35rem 0 0;color:var(--heading-color, var(--aw-color-heading, inherit));font-size:clamp(2.4rem,6vw,5rem);font-weight:850;letter-spacing:-.055em;line-height:.95}.cross-train-hero>div>p:last-child{max-width:52rem;margin:1rem 0 0;color:var(--text-muted-color, var(--aw-color-text-muted, #707070));font-size:1.02rem;line-height:1.7}.cross-train-hero-note{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;gap:.5rem;min-height:10rem;border-radius:.85rem;padding:1.1rem;background:var(--page-bg, var(--aw-color-bg-page, rgb(127 127 127 / .08)));position:relative;z-index:1}.cross-train-hero-note strong{color:var(--heading-color, var(--aw-color-heading, inherit));font-size:1rem}.cross-train-hero-note span{color:var(--text-muted-color, var(--aw-color-text-muted, #707070));font-size:.88rem;line-height:1.55}.cross-train-panel{padding:clamp(1rem,2.4vw,1.5rem);scroll-margin-top:6rem}.cross-train-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.cross-train-section-head h2{margin:.2rem 0 0;color:var(--heading-color, var(--aw-color-heading, inherit));font-size:clamp(1.25rem,3vw,1.8rem);font-weight:800}.cross-train-section-head p:not(.cross-train-kicker),.cross-train-freshness{max-width:62rem;margin:.45rem 0 0;color:var(--text-muted-color, var(--aw-color-text-muted, #707070));font-size:.9rem;line-height:1.6}.cross-train-score-factors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem 1rem;max-width:62rem;margin:.7rem 0 0;padding:0;list-style:none}.cross-train-score-factors li{display:flex;gap:.4rem;color:var(--text-muted-color, var(--aw-color-text-muted, #707070));font-size:.82rem;line-height:1.4}.cross-train-score-factors strong{color:var(--heading-color, var(--aw-color-heading, inherit))}.cross-train-freshness{flex:0 0 auto;padding:.45rem .7rem;border-radius:999px;background:var(--page-bg, var(--aw-color-bg-page, rgb(127 127 127 / .08)));font-size:.78rem;font-weight:700}.cross-train-map{width:100%;min-height:clamp(24rem,58vh,42rem);overflow:hidden;border:1px solid var(--main-border-color, var(--aw-color-border, #d9d9d9));border-radius:.85rem;background:color-mix(in srgb,var(--aw-color-primary, #2563eb) 7%,var(--aw-color-bg-page, #ffffff))}.cross-train-map.is-unavailable{display:grid;place-items:center}.cross-train-map-fallback{min-height:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:1.5rem;text-align:center}.cross-train-map-fallback strong{color:var(--heading-color, var(--aw-color-heading, inherit));font-size:1.1rem}.cross-train-map-fallback span{max-width:34rem;color:var(--text-muted-color, var(--aw-color-text-muted, #707070));line-height:1.55}.cross-train-status,.cross-train-context-status{border-radius:.75rem;padding:.75rem .9rem;background:var(--page-bg, var(--aw-color-bg-page, rgb(127 127 127 / .08)));color:var(--text-muted-color, var(--aw-color-text-muted, #707070));font-size:.9rem;font-weight:650}.cross-train-status{margin-top:.8rem}.cross-train-context-status{margin:.7rem 0 1rem}.cross-train-selection-status,.cross-train-context-help{color:var(--text-muted-color, var(--aw-color-text-muted, #707070));font-size:.82rem;line-height:1.5}.cross-train-selection-status{margin:.65rem 0 0}.cross-train-context-help{margin:.6rem 0 0}.cross-train-status.is-error,.cross-train-context-status.is-error{background:#b91c1c1a;color:#b91c1c}.cross-train-status.is-ready,.cross-train-context-status.is-ready{background:#0596691a;color:#047857}.cross-train-visible-clubs{margin-top:.8rem;border:1px solid var(--main-border-color, var(--aw-color-border, #d9d9d9));border-radius:.7rem;background:var(--page-bg, var(--aw-color-bg-page, transparent))}.cross-train-visible-clubs summary{cursor:pointer;padding:.7rem .85rem;color:var(--heading-color, var(--aw-color-heading, inherit));font-size:.85rem;font-weight:750}.cross-train-visible-clubs>div{max-height:18rem;overflow:auto;border-top:1px solid var(--main-border-color, var(--aw-color-border, #d9d9d9));padding:.75rem 1rem}.cross-train-visible-clubs ul{-moz-columns:3 15rem;columns:3 15rem;margin:0;padding-left:1.15rem}.cross-train-visible-clubs li{-moz-column-break-inside:avoid;break-inside:avoid;margin:.2rem 0}.cross-train-visible-clubs a,.cross-train-club-link{color:var(--primary-color, var(--aw-color-primary, #2563eb));font-weight:750;text-decoration:underline;text-underline-offset:.18em}.cross-train-context-controls{display:grid;grid-template-columns:repeat(3,minmax(10rem,1fr));gap:.8rem;margin:0;border:1px solid var(--main-border-color, var(--aw-color-border, #d9d9d9));border-radius:.8rem;padding:.85rem;background:var(--page-bg, var(--aw-color-bg-page, transparent))}.cross-train-context-controls legend{padding:0 .35rem;color:var(--heading-color, var(--aw-color-heading, inherit));font-size:.82rem;font-weight:800}.cross-train-context-controls label{display:flex;flex-direction:column;gap:.35rem;color:var(--heading-color, var(--aw-color-heading, inherit));font-size:.76rem;font-weight:800}.cross-train-context-controls select{width:100%;border:1px solid var(--main-border-color, var(--aw-color-border, #d9d9d9));border-radius:.6rem;padding:.65rem 2rem .65rem .7rem;background:var(--aw-color-bg-page, #ffffff);color:inherit;cursor:pointer;font:inherit;font-size:.9rem;font-weight:650}.cross-train-context-controls select:disabled{cursor:wait;opacity:.6}.cross-train-club-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.cross-train-select,.cross-train-expand{border:1px solid var(--main-border-color, var(--aw-color-border, #d9d9d9));border-radius:999px;background:var(--page-bg, var(--aw-color-bg-page, transparent));color:inherit;cursor:pointer;font:inherit;font-size:.72rem;font-weight:800;line-height:1;white-space:nowrap}.cross-train-select{flex:0 0 auto;padding:.48rem .62rem}.cross-train-expand{margin-top:.65rem;padding:.48rem .62rem}.cross-train-select:hover,.cross-train-expand:hover,.cross-train-select.is-selected{border-color:var(--primary-color, var(--aw-color-primary, #2563eb));color:var(--primary-color, var(--aw-color-primary, #2563eb))}.cross-train-select:disabled{cursor:not-allowed;opacity:.45}.cross-train-count{flex:0 0 auto;border:1px solid var(--main-border-color, var(--aw-color-border, #d9d9d9));border-radius:999px;padding:.4rem .7rem;font-size:.78rem;font-weight:800}.cross-train-table-wrap{width:100%;overflow:auto;border:1px solid var(--main-border-color, var(--aw-color-border, #d9d9d9));border-radius:.8rem;background:var(--page-bg, var(--aw-color-bg-page, transparent))}.cross-train-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;color:inherit;font-size:.84rem}.cross-train-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cross-train-table th,.cross-train-table td{border-bottom:1px solid var(--main-border-color, var(--aw-color-border, #d9d9d9));padding:.8rem;text-align:left;vertical-align:top}.cross-train-table thead th{position:sticky;top:0;z-index:2;background:var(--aw-color-bg-page, #ffffff);color:var(--heading-color, var(--aw-color-heading, inherit));font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cross-train-table tbody th{width:30%;min-width:16rem;color:var(--heading-color, var(--aw-color-heading, inherit))}.cross-train-table tbody tr:focus-within,.cross-train-table tbody tr:hover{background:color-mix(in srgb,var(--aw-color-primary, #2563eb) 6%,transparent)}.cross-train-table tbody tr.is-selected{background:color-mix(in srgb,var(--aw-color-primary, #2563eb) 11%,transparent)}.cross-train-score{color:var(--heading-color, var(--aw-color-heading, inherit));font-size:1rem}.cross-train-score.is-empty{font-size:.82rem}.cross-train-eligibility{display:block;max-width:14rem;margin-top:.3rem;font-size:.7rem;font-weight:750;line-height:1.35}.cross-train-eligibility.is-eligible,.cross-train-detail-status.is-eligible{color:#047857}.cross-train-eligibility.is-ineligible,.cross-train-detail-status.is-ineligible{color:#b45309}.cross-train-location{display:block;margin-top:.25rem;color:var(--text-muted-color, var(--aw-color-text-muted, #707070));font-size:.74rem;font-weight:500;line-height:1.4}.cross-train-detail-row{background:color-mix(in srgb,var(--aw-color-primary, #2563eb) 3%,transparent)}.cross-train-detail-row[hidden]{display:none}.cross-train-detail-row>td{padding:clamp(.8rem,2vw,1.2rem)}.cross-train-expanded-content{display:grid;gap:.8rem}.cross-train-detail-status{margin:0;font-size:.82rem;font-weight:800}.cross-train-detail-block{border:1px solid var(--main-border-color, var(--aw-color-border, #d9d9d9));border-radius:.7rem;padding:.85rem;background:var(--aw-color-bg-page, rgb(127 127 127 / .03))}.cross-train-detail-block h4,.cross-train-detail-block p{margin:0}.cross-train-detail-block h4{color:var(--heading-color, var(--aw-color-heading, inherit));font-size:.9rem;font-weight:800}.cross-train-detail-block p{margin-top:.2rem;color:var(--text-muted-color, var(--aw-color-text-muted, #707070));font-size:.74rem;line-height:1.45}.cross-train-detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.cross-train-detail-total{flex:0 0 auto;color:var(--primary-color, var(--aw-color-primary, #2563eb));font-size:1rem}.cross-train-factor-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.55rem;margin-top:.7rem}.cross-train-factor-grid>div{display:flex;flex-direction:column;min-width:0;border-radius:.55rem;padding:.65rem;background:color-mix(in srgb,var(--aw-color-primary, #2563eb) 7%,transparent)}.cross-train-factor-grid span,.cross-train-factor-grid small,.cross-train-metric-grid dt,.cross-train-metric-grid small{color:var(--text-muted-color, var(--aw-color-text-muted, #707070));font-size:.68rem;line-height:1.35}.cross-train-factor-grid strong{margin-top:.25rem;color:var(--heading-color, var(--aw-color-heading, inherit));font-size:1rem}.cross-train-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.7rem 0 0}.cross-train-metric-grid>div{min-width:0;border-radius:.55rem;padding:.65rem;background:color-mix(in srgb,var(--aw-color-primary, #2563eb) 5%,transparent)}.cross-train-metric-grid .is-wide{grid-column:span 2}.cross-train-metric-grid dt{font-weight:750}.cross-train-metric-grid dd{margin:.22rem 0 0;color:var(--heading-color, var(--aw-color-heading, inherit));font-size:.86rem;font-weight:800;overflow-wrap:anywhere}.cross-train-metric-grid small{display:block;margin-top:.18rem}.cross-train-skill-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin-top:.7rem}.cross-train-skill-grid>span{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;min-width:0;border-radius:.5rem;padding:.48rem .55rem;background:color-mix(in srgb,var(--aw-color-primary, #2563eb) 5%,transparent);font-size:.72rem}.cross-train-skill-grid>span>span{overflow-wrap:anywhere}.cross-train-reconciliation{margin-top:.65rem!important;font-weight:700}.cross-train-empty-context{display:flex;flex-direction:column;gap:.3rem;border-radius:.7rem;padding:1rem;background:color-mix(in srgb,#b45309 8%,transparent)}.cross-train-empty-context strong{color:var(--heading-color, var(--aw-color-heading, inherit))}.cross-train-empty-context span{color:var(--text-muted-color, var(--aw-color-text-muted, #707070));font-size:.8rem;line-height:1.45}.cross-train-empty{padding:2rem!important;color:var(--text-muted-color, var(--aw-color-text-muted, #707070));text-align:center!important}@media (max-width:960px){.cross-train-factor-grid,.cross-train-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.cross-train-page{width:min(100% - 1rem,1440px);padding-top:.75rem}.cross-train-hero{grid-template-columns:1fr}.cross-train-hero-note{min-height:auto}.cross-train-section-head{flex-direction:column}.cross-train-score-factors{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.cross-train-freshness,.cross-train-count{align-self:flex-start}.cross-train-map{min-height:28rem}.cross-train-table-wrap{overflow:visible}.cross-train-table,.cross-train-table tbody{display:block;width:100%;min-width:0}.cross-train-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cross-train-club-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.cross-train-club-row>th{grid-column:1/-1;width:auto;min-width:0}.cross-train-club-row>td{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:.6rem;overflow-wrap:anywhere}.cross-train-club-row>td:before{content:attr(data-label);color:var(--text-muted-color, var(--aw-color-text-muted, #707070));font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cross-train-detail-row{display:block}.cross-train-detail-row[hidden]{display:none}.cross-train-detail-row>td{display:block;width:100%;border-bottom:1px solid var(--main-border-color, var(--aw-color-border, #d9d9d9))}.cross-train-expanded-content{width:100%}.cross-train-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.cross-train-context-controls,.cross-train-score-factors,.cross-train-factor-grid,.cross-train-metric-grid{grid-template-columns:1fr}.cross-train-metric-grid .is-wide{grid-column:auto}.cross-train-detail-heading,.cross-train-club-heading{flex-direction:column}.cross-train-select{margin-top:.4rem}.cross-train-skill-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cross-train-page{scroll-behavior:auto}}