/* Ratings and follow-up panels form one continuous white card. */
.team-alignment-check .alignment-panels{margin-top:16px;padding:12px 0 0;border-top:0;background:transparent}
.team-alignment-check .alignment-panels>.wrap{width:100%;max-width:none;margin:0}
.team-alignment-check .alignment-alert{width:100%;margin:0;padding:20px 24px}
.team-alignment-check .alignment-combined{padding-bottom:0}
.alignment-challenges-tab-wrap{position:relative;display:flex}
.alignment-challenges-tab-wrap>button{width:100%}
#team-alignment-result{position:relative}.alignment-flow-arrow{position:absolute;top:0;left:0;display:block;width:100%;margin:0;overflow:visible;fill:none;stroke:#000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.team-alignment-check .alignment-panels[data-rated=true]{padding-top:64px}


@media(max-width:760px){.team-alignment-check .alignment-alert{width:100%;padding:18px}.team-alignment-check .alignment-panels{margin-top:16px;padding-top:12px}}

#about-us-title .pitstop-registered{font-size:.38em}

.alignment-score-label .alignment-proxy-prefix{font-weight:400;text-transform:none;white-space:nowrap}

/* The caution is a companion panel to the score. */
.alignment-score-summary{display:grid;grid-template-columns:minmax(0,.68fr) minmax(0,1.77fr);gap:32px;align-items:start;margin-top:20px}.alignment-score-summary .alignment-combined{min-width:0;padding:0}.alignment-score-summary .alignment-score-flow{margin:0;max-width:none}
@media(max-width:760px){.alignment-score-summary{grid-template-columns:minmax(0,1fr);gap:22px;margin-top:16px}}

/* Keep the retained source note within the narrower companion panel. */
.alignment-score-summary .alignment-alert{position:relative}.alignment-score-summary .alignment-reference-tooltip{position:static}.alignment-score-summary .alignment-reference-tooltip .alignment-tooltip-copy{position:absolute;top:calc(100% + 8px);bottom:auto;left:0;right:0;width:100%;max-width:none;transform:none}.alignment-score-summary .alignment-reference-tooltip .alignment-tooltip-copy::before{display:none}
@media(max-width:760px){.alignment-score-summary .alignment-reference-tooltip .alignment-tooltip-copy{position:static;margin-top:12px}}

.pressure-points-inline-instruction{font-weight:400;white-space:nowrap}

/* Keep the alert and its source marker close to the sentence. */
.alignment-alert-icon{display:inline-block;width:18px;height:18px;vertical-align:-.15em;margin-right:6px;fill:var(--brand-red,#f00)}.alignment-alert-icon-mark{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round}.team-alignment-check .alignment-reference-tooltip{vertical-align:baseline;margin-left:2px}.team-alignment-check .alignment-reference-tooltip .alignment-tooltip-trigger{width:10px;height:20px;min-width:0;padding:0;line-height:1;vertical-align:baseline}

/* Keep the score labels separate on narrow screens. */
@media(max-width:420px){.alignment-score-pair .alignment-score-label,#team-alignment-result .alignment-score-tooltip-trigger{font-size:.75rem}.alignment-score-label .alignment-proxy-prefix{display:block}}

/* Use the panel’s full width so the calculator has no extra left indent. */
.alignment-cost-section alignment-calculator{max-width:none;margin-inline:0}

.alignment-cost-section .ksf-intro{margin-bottom:22px}.alignment-cost-section .ksf-intro h2{color:#171717}

.alignment-panels .ksf-intro{text-align:left;max-width:none;margin-inline:0}.alignment-panels .ksf-intro h2,.alignment-panels .ksf-intro p.lead{margin-inline:0}

/* Both follow-up headings are 70% of their previous responsive size. */
.alignment-panels .ksf-intro h2{font-size:clamp(1.4rem,3.15vw,2.52rem)}
@media(max-width:760px){.alignment-panels .ksf-intro h2{font-size:1.4rem}}

.alignment-flow-connector{stroke-dasharray:1 7}

/* Match the alignment-check introduction to the page’s lead paragraphs. */
.team-alignment-check .alignment-rating-intro-row p{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.45;color:#333}

.alignment-panels .ksf-intro .alignment-panel-eyebrow{margin:0 0 12px;color:#5b5b5b;font-size:.875rem;line-height:1.4}

.alignment-rating-icon{display:inline-block;vertical-align:-.18em;width:24px;height:24px;margin-right:8px;color:var(--brand-red)}

@media(min-width:761px) and (max-width:1000px){.team-alignment-check .alignment-rating h3{font-size:1rem;min-height:28px}.alignment-rating-icon{width:20px;height:20px;margin-right:6px}}

.alignment-claim-reference{font-size:.65em;line-height:0;vertical-align:super;margin-left:.25em}.alignment-claim-reference a{color:inherit;text-decoration:underline;text-underline-offset:.15em;padding:4px}.alignment-speed .alignment-claim-note{font-size:.85rem;line-height:1.6;color:#ddd;margin:0 0 20px}

.alignment-caution-label{color:var(--brand-red,#f00)}

.alignment-score-label .alignment-potential-gap{display:block;margin-top:4px;color:#555;font-size:.85rem;font-weight:400;line-height:1.4;text-transform:none}
