/* Pitstop page palette supplied by the owner. Shared Six Muscles styles stay separate. */
:root{--brand-red:#f60000;--navy:#000;--ink:#171717;--muted:#5b5b5b;--off:#f6f6f6;--line:#ddd;--green:#f60000;--shadow:0 18px 55px #0000001f}
body{color:var(--ink)}
.topbar,.topbar a,.footer{color:#000}
.clarity-panel{background:#f6f6f6}
.clarity-panel>.wrap,.clarity-panel .pitstop-results,.alignment-experience,.alignment-value{background:#000}
.clarity-panel #clarity-panel-title span,.clarity-panel #clarity-panel-title .clarity-highlight,.clarity-panel .pitstop-result-number,.alignment-experience h2>span,.alignment-display,.alignment-combined output{color:var(--brand-red)}
.clarity-panel .pitstop-client-quote,.alignment-alternative .pitstop-client-quote{border-left-color:var(--brand-red)}
.alignment-alternative .alignment-gain{border-top-color:var(--brand-red)}
.alignment-test-button{background:var(--brand-red)!important;border-color:var(--brand-red)!important;color:#fff!important}
.alignment-experience .donut-value{stroke:var(--brand-red)}
.alignment-experience .alignment-score-bracket path{stroke:var(--brand-red)}
.alignment-experience .alignment-rating input[type=range],.alignment-value .alignment-inputs input[type=range]{--state:var(--brand-red);accent-color:var(--brand-red)}
.alignment-experience .alignment-rating input::-webkit-slider-thumb,.alignment-value .alignment-inputs input::-webkit-slider-thumb{border-color:var(--brand-red)}
.alignment-experience .alignment-rating input::-moz-range-thumb,.alignment-value .alignment-inputs input::-moz-range-thumb{border-color:var(--brand-red)}
.alignment-experience .alignment-rating:not(.is-rated) input::-webkit-slider-thumb{border-color:#999}
.alignment-experience .alignment-rating:not(.is-rated) input::-moz-range-thumb{border-color:#999}
.alignment-value .alignment-inputs input[type=range]{background:linear-gradient(to right,var(--brand-red) var(--alignment-fill),#ddd var(--alignment-fill))}
.team-alignment-check .alignment-alert{background:#fff;border-color:#ddd;border-left-color:var(--brand-red)}
.team-alignment-check .alignment-alert h3{color:#000}
.alignment-value .alignment-expand-icon,.alignment-value .alignment-recovered-number{color:var(--brand-red)}
.alignment-value .alignment-affected,.alignment-value .alignment-recovery-options button[aria-pressed=true]{background:#000;border-color:#000}
.alignment-value .alignment-number-entry,.alignment-value .alignment-recovery{background:#f6f6f6;border-color:#ccc}
.alignment-value .alignment-recovery-options button{border-color:#aaa}
.alignment-value .alignment-calculator-intro,.alignment-value .alignment-input-help,.alignment-value .alignment-input-note,.alignment-value .alignment-explanatory-note,.alignment-value .alignment-recovery-note,.alignment-value .alignment-cash-note,.alignment-value .alignment-assumptions,.alignment-value .alignment-duration-note,.alignment-value .alignment-calculator-footer>p:not(.alignment-assumptions):not(.alignment-duration-note){color:#4b4b4b}
.alignment-value .alignment-number-entry span,.alignment-value .alignment-range-scale,.alignment-value .alignment-cost-marks,.alignment-value .alignment-estimate-kicker,.alignment-value .alignment-recovered-time span{color:#555}
.button{background:#000;border-color:#000}
.button.secondary{color:#000;border-color:#aaa}
.button.light{background:#fff;border-color:#fff;color:#000}
.close{background:#000;color:#fff}
.close p{color:#fff}
#pitstop .lead,.note-panel p,.note-panel ul,.step p,p.lead{color:#333}
.note-panel{border-left-color:var(--brand-red)}
.step{border-top-color:var(--brand-red)}
.step h3{color:#000}
.ss-icon-box,.ss-teaser-icon{background:#f2f2f2;color:var(--brand-red)}
.ss-number,.ss-facts strong,.ss-client-quote footer{color:var(--brand-red)}
.ss-facts>div{background:#f6f6f6;border-color:#ddd}
.ss-facts-featured>.ss-fact-primary{background:#eee;border-color:#ccc}
.ss-client-quote{background:#f6f6f6;border-left-color:var(--brand-red)}
.ss-teaser{background:#f6f6f6;border-color:#ddd;border-left-color:var(--brand-red)}
.ss-jumps a:hover,.ss-toggle,.ss-muscles a{background:#f2f2f2}
.ss-summary:hover .ss-toggle{background:#e6e6e6}
.ss-card:target,.ss-card[open]{border-color:#888;box-shadow:0 0 0 3px #0000000c,0 12px 30px #0000000b}
.ss-label,.ss-hook,.ss-stakes p,.ss-metric p,.ss-unit-note,.ss-body,.ss-measure-label,.ss-related-label,.ss-intro-note,.ss-evidence,.ss-body .ss-pressure-points h4,.ss-body .ss-practice-columns h4{color:#4b4b4b}
.ss-stakes,.ss-evidence{border-color:#ddd}
.ss-qualified{background:#f6f6f6;border-left-color:#000}
.ss-pressure-points .muscle-pressure-tag{color:#333;background:#f2f2f2;border-color:#bbb}
.ss-pressure-points .muscle-pressure-tag.is-selected{border-color:var(--brand-red)}
.faq-item[open]{border-color:#888;box-shadow:0 12px 28px #0000000b}
.faq-item>summary:focus-visible{background:#f6f6f6}
.faq-item p,.faq-answer{color:#444}
:is(a,button,input,summary):focus-visible{outline-color:var(--brand-red)}
.alignment-experience :is(a,button,input,summary):focus-visible{outline-color:#fff}
.team-alignment-check :is(a,button,input,summary):focus-visible{outline-color:#000}
.alignment-test-button{color:#000!important}.ss-client-quote footer{color:#000}

/* Compact tooltips open below their marker, leaving the combined score visible. */
.team-alignment-check .alignment-tooltip-trigger{width:24px;height:24px;font-size:.75rem;border-color:#aaa;color:#555;background:#fff}.team-alignment-check .alignment-tooltip-copy{top:calc(100% + 10px);bottom:auto;left:auto;right:0;transform:none;width:300px;max-width:calc(100vw - 48px);padding:12px 14px;background:#fff;color:#333;border:1px solid #d0d0d0;border-radius:8px;box-shadow:0 4px 16px #0000001a;font-size:.8rem;line-height:1.55;text-align:left}.team-alignment-check .alignment-tooltip-copy::before{content:"";position:absolute;top:-5px;right:7px;width:8px;height:8px;background:#fff;border-top:1px solid #d0d0d0;border-left:1px solid #d0d0d0;transform:rotate(45deg)}.team-alignment-check .alignment-tooltip-copy::after{top:-12px;height:12px}.team-alignment-check .alignment-tooltip:hover .alignment-tooltip-trigger,.team-alignment-check .alignment-tooltip:focus-within .alignment-tooltip-trigger{color:#000;border-color:#000}@media(max-width:760px){.team-alignment-check .alignment-tooltip{position:static;display:inline}.team-alignment-check .alignment-tooltip-copy{position:static;transform:none;width:100%;max-width:none;margin-top:12px}.team-alignment-check .alignment-tooltip-copy::before,.team-alignment-check .alignment-tooltip-copy::after{display:none}}

.team-alignment-check .alignment-reference-tooltip .alignment-tooltip-trigger{border:0;border-radius:3px;width:22px;height:26px;vertical-align:super;font-size:1rem;font-weight:650;color:#333;background:transparent;cursor:help}.team-alignment-check .alignment-reference-tooltip .alignment-tooltip-copy{top:calc(100% + 10px);bottom:auto;left:auto;right:0;transform:none;background:#fff;color:#333;border:1px solid #d0d0d0;box-shadow:0 4px 16px #0000001a;border-radius:8px;padding:12px 14px;width:300px;font-size:.8rem;line-height:1.55}.team-alignment-check .alignment-reference-tooltip .alignment-tooltip-copy::before{right:7px}@media(max-width:760px){.team-alignment-check .alignment-reference-tooltip .alignment-tooltip-copy{position:static;transform:none;width:100%;max-width:none;margin-top:12px}}

#team-alignment-title .team-heading-emphasis{color:var(--brand-red)}#team-alignment-title u{text-underline-offset:.13em;text-decoration-thickness:.055em}.alignment-score-flow{display:grid;grid-template-columns:minmax(150px,.8fr) 80px minmax(0,1.2fr);gap:26px;align-items:center;max-width:860px;margin:8px auto 24px}.alignment-score-value output{margin:0}.alignment-score-arrow{width:80px;fill:none;stroke:var(--brand-red);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.alignment-combined .alignment-direction-message{text-align:left}.alignment-combined .alignment-direction-message p{font-size:1.2rem;margin:0;line-height:1.5}.alignment-direction-message strong{color:#000;font-weight:850}.alignment-combined .alignment-direction-message .alignment-direction-note{font-size:.8rem;color:#666;margin-top:12px}@media(max-width:760px){.alignment-score-flow{grid-template-columns:1fr;gap:12px;margin-top:10px}.alignment-score-arrow{width:62px;justify-self:center;transform:rotate(90deg);margin:20px 0}.alignment-combined .alignment-direction-message{text-align:center}.alignment-combined .alignment-direction-message p{font-size:1.05rem}}
.alignment-score-flow{grid-template-columns:1fr;gap:8px;max-width:700px}.alignment-score-arrow{width:60px;justify-self:center;transform:rotate(90deg);margin:20px 0}.alignment-combined .alignment-direction-message{text-align:center}
.alignment-score-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:clamp(.6rem,2vw,1.5rem);width:min(100%,540px);margin-inline:auto}.alignment-score-pair .alignment-score-value{min-width:0}.alignment-score-pair output,.alignment-score-separator{font-size:clamp(2.3rem,7vw,5.5rem);font-weight:850;line-height:1.1;white-space:nowrap}.alignment-score-pair output{margin:0}.alignment-score-separator{color:#000}.alignment-score-label{display:block;margin-top:8px;color:#171717;font-size:clamp(.85rem,2.2vw,1.1rem);font-weight:650;line-height:1.4}#team-misalignment-score{color:#000}@supports(-webkit-text-stroke:1px #000){#team-misalignment-score{color:transparent;-webkit-text-stroke:1.5px #000}}

.alignment-rating-intro-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.alignment-rating-intro-row p{font-size:1.2rem;line-height:1.5;margin:0}.team-alignment-check .alignment-reset-icon{display:inline-grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0;padding:10px;border:0;border-radius:50%;background:transparent;color:#555;cursor:pointer}.alignment-reset-icon svg{width:23px;height:23px}.team-alignment-check .alignment-reset-icon:hover{background:#eee;color:#000}.alignment-definition-list{padding-left:1.2em;margin:0;color:#ddd;line-height:1.75}.alignment-definition-list li+li{margin-top:12px}.alignment-definition-list li::marker{color:var(--brand-red)}@media(max-width:600px){.alignment-rating-intro-row{align-items:flex-start;gap:12px}.alignment-rating-intro-row p{font-size:1.05rem}}

.bridge h2 .what-we-bring-accent{color:var(--brand-red)}

.close h2 .close-action-emphasis{color:var(--brand-red)}

.about-us{background:#fff;color:var(--ink);padding:76px 0;scroll-margin-top:24px}.about-us-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:64px;align-items:start}.about-us .kicker{color:var(--brand-red);margin-bottom:18px}.about-us h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.1;letter-spacing:-.035em;margin:0;max-width:360px}.about-us-copy p{margin:0 0 22px}.about-us-copy p:last-child{margin-bottom:0}.about-us-copy strong{color:var(--brand-red);font-weight:750}@media(max-width:760px){.about-us{padding:48px 0}.about-us-grid{grid-template-columns:1fr;gap:28px}.about-us h2{max-width:none;font-size:2.2rem}.about-us-copy{font-size:1.05rem;line-height:1.75}}

.alignment-cost-section{margin:0;padding:24px 0 76px;border-radius:0;background:#fff}
.alignment-cost-section[hidden]{display:none}
@media(max-width:650px){.alignment-cost-section{margin:0;padding:20px 0 52px;border-radius:0}}
