.alignment-experience{background:#080808;color:#fff;padding:64px 0}.alignment-experience .kicker{color:#ccc}.alignment-experience h2{max-width:970px;font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.12}.alignment-experience h2>span{color:#ef4943}.alignment-alternative{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;margin:32px 0}.alignment-alternative>article{min-width:0;padding:32px;background:#131313;border:1px solid #363636;border-radius:22px;display:flex;flex-direction:column}.alignment-alternative .alignment-gain{border-top:4px solid #ef4943}.alignment-display{color:#ef4943;font-size:clamp(3.5rem,8vw,6.4rem);font-weight:850;letter-spacing:-.055em;line-height:1.05;margin:8px 0 20px}.alignment-speed .alignment-display{font-size:clamp(2.8rem,5vw,4rem)}.alignment-alternative h3{font-size:1.25rem}.alignment-alternative .pitstop-result-copy,.alignment-alternative .pitstop-client-quote p,.alignment-alternative .pitstop-client-quote footer{color:#fff}.alignment-alternative .pitstop-result-details{border-color:#3b3b3b}.alignment-alternative .pitstop-client-quote{background:#202020;border-left-color:#ef4943;margin-top:22px}.alignment-evidence{color:#fff;text-underline-offset:5px;font-size:.9rem}.alignment-test-button{background:#ef4943!important;border-color:#ef4943!important;color:#fff!important;gap:20px;min-height:52px}.alignment-experience :is(a,button,input,summary):focus-visible{outline:3px solid #fff;outline-offset:5px}.team-alignment-check{border-top:1px solid #444;margin-top:52px;padding-top:44px}.team-alignment-check header>p:last-child{font-size:1.2rem}.alignment-small{font-size:.85rem;line-height:1.65;color:#ccc}.alignment-rating-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.alignment-rating{min-width:0;padding:28px;background:#141414;border:1px solid #383838;border-radius:20px}.alignment-rating h3{font-size:1.35rem;margin-bottom:12px}.alignment-rating>p{min-height:72px;color:#ddd;line-height:1.6}.alignment-donut{position:relative;max-width:180px;margin:22px auto}.alignment-donut svg{width:100%;display:block;transform:rotate(-90deg)}.alignment-donut circle{fill:none;stroke-width:9}.donut-track{stroke:#353535}.donut-value{stroke:#ef4943;stroke-linecap:round}.alignment-donut>span{position:absolute;inset:0;display:grid;place-items:center;font-size:1rem;font-weight:750;color:#ccc}.is-rated .alignment-donut>span{font-size:2.2rem;color:#fff}.alignment-rating input[type=range]{--state:#ef4943;height:44px;background:linear-gradient(#555,#555) center/100% 6px no-repeat;margin:4px 0;touch-action:pan-y;accent-color:#ef4943}.alignment-rating input::-webkit-slider-thumb{width:24px;height:24px;border-color:#ef4943}.alignment-rating input::-moz-range-thumb{border-color:#ef4943}.alignment-rating:not(.is-rated) input::-webkit-slider-thumb{border-color:#999}.alignment-rating:not(.is-rated) input::-moz-range-thumb{border-color:#999}.alignment-rating-scale{display:flex;justify-content:space-between;color:#bbb;font-size:.8rem}#alignment-rating-progress{color:#ddd;font-size:.95rem}.alignment-combined{padding:30px 0;text-align:center}.alignment-combined h3{font-size:1.4rem}.alignment-combined output{font-size:clamp(3.5rem,8vw,5.5rem);font-weight:850;color:#ef4943;display:block;margin-bottom:16px}.alignment-combined p{max-width:760px;margin:10px auto}.alignment-alert{background:#1b1212;border:1px solid #713532;border-left:4px solid #ef4943;border-radius:0 16px 16px 0;padding:26px 30px}.alignment-alert h3{color:#ff7771;font-size:1.25rem}.alignment-alert p:last-child{margin-bottom:0}.alignment-reset{margin-top:24px;background:transparent;border:1px solid #666;color:#fff;border-radius:10px;padding:12px 18px;cursor:pointer;min-height:44px}.alignment-message-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px 50px}.alignment-message-grid h2,.alignment-message-grid h3{font-size:1.8rem;color:#fff;margin-bottom:18px}.alignment-message-grid p{color:#ddd;line-height:1.75}.alignment-message-grid .actions{margin:0;gap:12px 24px}.alignment-value{background:#080808;color:#fff;padding-top:10px}.alignment-value .alignment-text-link{color:#fff}.alignment-value .alignment-potential{background:#181818;border:1px solid #333}.alignment-value .alignment-calculator{color:var(--navy)}.alignment-value .alignment-potential .button{color:#111}.alignment-value .alignment-calculator>summary{background:#171717;color:#fff}.alignment-value .alignment-calculator>summary .kicker{color:#ccc}.alignment-value .alignment-expand-icon{color:#ef4943}.alignment-value .alignment-affected{background:#171717}.alignment-value .alignment-recovered-number{color:#d73832}.alignment-value .alignment-recovery-options button[aria-pressed=true]{background:#171717;border-color:#171717}.alignment-experience [hidden]{display:none!important}
@media(max-width:760px){.alignment-alternative,.alignment-rating-grid,.alignment-message-grid{grid-template-columns:1fr}.alignment-alternative>article,.alignment-rating{padding:24px}.alignment-display{font-size:clamp(3rem,13vw,5rem)}.alignment-speed .alignment-display{font-size:3rem}.alignment-rating>p{min-height:0}.alignment-donut{max-width:160px}.alignment-experience{padding:48px 0}.alignment-alert{padding:24px}.alignment-experience h2{font-size:2rem}.alignment-test-button{width:100%}.alignment-message-grid{gap:20px}.team-alignment-check{margin-top:40px}}

.alignment-tooltip{position:relative;display:inline-flex;vertical-align:middle;text-align:left}.alignment-tooltip-trigger{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #aaa;border-radius:50%;background:transparent;color:#fff;font-size:.85rem;font-weight:750;cursor:help;padding:0}.alignment-tooltip-copy{display:none;position:absolute;z-index:10;bottom:calc(100% + 12px);right:0;width:min(340px,75vw);padding:16px 18px;background:#242424;color:#fff;border:1px solid #666;border-radius:12px;box-shadow:0 8px 24px #0008;font-size:.85rem;font-weight:400;line-height:1.6}.alignment-tooltip:hover .alignment-tooltip-copy,.alignment-tooltip:focus-within .alignment-tooltip-copy{display:block}

.alignment-tooltip-copy::after{content:"";position:absolute;top:100%;left:0;width:100%;height:14px}.alignment-tooltip.is-dismissed .alignment-tooltip-copy{display:none}

.alignment-score-bracket{height:32px;margin:4px 24px 0}.alignment-score-bracket svg{display:block;width:100%;height:100%;overflow:visible}.alignment-score-bracket path{fill:none;stroke:#ef4943;stroke-width:2;vector-effect:non-scaling-stroke}.alignment-combined{padding-top:16px}.alignment-reference-tooltip .alignment-tooltip-trigger{width:24px;height:24px;font-size:.85rem;cursor:help}.alignment-reference-tooltip .alignment-tooltip-copy{left:50%;right:auto;transform:translateX(-50%);width:min(340px,70vw)}@media(max-width:760px){.alignment-score-bracket{margin-left:12px;margin-right:12px}.alignment-reference-tooltip .alignment-tooltip-copy{left:auto;right:0;transform:none}}

@media(max-width:760px){.alignment-tooltip .alignment-tooltip-copy{position:fixed;bottom:24px;left:50%;right:auto;transform:translateX(-50%);width:min(340px,calc(100vw - 40px))}}

.team-alignment-check{background:#fff;color:#171717;border:0;border-radius:24px;padding:36px;margin-top:48px}.team-alignment-check .kicker,.team-alignment-check .alignment-small,.team-alignment-check #alignment-rating-progress{color:#5b5b5b}.team-alignment-check .alignment-rating{background:#f6f6f6;border-color:#ddd}.team-alignment-check .alignment-rating>p,.team-alignment-check .alignment-rating-scale{color:#444}.team-alignment-check .donut-track{stroke:#ddd}.team-alignment-check .alignment-donut>span{color:#666}.team-alignment-check .is-rated .alignment-donut>span{color:#171717}.team-alignment-check .alignment-rating input[type=range]{background:linear-gradient(#ccc,#ccc) center/100% 6px no-repeat}.team-alignment-check .alignment-tooltip-trigger{color:#222;border-color:#777}.team-alignment-check .alignment-tooltip-copy{color:#fff}.team-alignment-check .alignment-alert{background:#fff4f3;border-color:#e3b5b1;border-left-color:#d73832}.team-alignment-check .alignment-alert h3{color:#b82b26}.team-alignment-check .alignment-reset{color:#222;border-color:#999}.team-alignment-check :is(button,input):focus-visible{outline-color:#b82b26}@media(max-width:760px){.team-alignment-check{padding:24px 18px;border-radius:18px}}

.alignment-results-slider{margin-top:18px}.alignment-results-slider label{display:block;font-size:.95rem;font-weight:750;line-height:1.5}.alignment-results-slider output{display:block;color:#444;font-size:.85rem;line-height:1.5;margin-top:4px}.alignment-results-slider+.alignment-results-slider{border-top:1px solid #ddd;padding-top:18px}.alignment-results-rating input:not([aria-valuetext="Not rated"])::-webkit-slider-thumb{border-color:var(--brand-red)}.alignment-results-rating input:not([aria-valuetext="Not rated"])::-moz-range-thumb{border-color:var(--brand-red)}

.alignment-results-note{text-align:center;color:#555;font-size:.8rem;line-height:1.5;margin-top:-10px}

.alignment-results-label-row{display:flex;align-items:baseline;gap:10px}.alignment-results-label-row label{flex:1;min-width:0}.alignment-results-label-row output{flex:0 0 auto;white-space:nowrap;text-align:right;margin-top:0}

/* Compact Results pair: two ratings, one scale and a shared summary. */
.alignment-results-rating .alignment-results-controls{margin-top:0}.alignment-results-controls .alignment-results-slider{margin:0}.alignment-results-controls .alignment-results-slider+.alignment-results-slider{margin-top:2px;border:0;padding-top:0}.alignment-results-controls .alignment-results-label-row{gap:8px}.alignment-results-controls .alignment-results-label-row label{font-size:.8rem;font-weight:650;line-height:1.35}.alignment-results-controls .alignment-results-label-row output{font-size:.8rem;line-height:1.35}.alignment-results-controls input[type=range]{margin:0}.alignment-results-controls .alignment-results-shared-scale{margin-top:-11px}.alignment-results-average{position:absolute;top:68%;left:15%;right:15%;font-size:.65rem;line-height:1.3;text-align:center;color:#555}

/* Bring scales closer while preserving the full slider touch target. */
.team-alignment-check .alignment-rating>.alignment-rating-scale{margin-top:-13px}
.team-alignment-check .alignment-rating-scale{pointer-events:none}
