/* CK8 extends the existing restrained KP2MI layout and CK7 type scale. */
.scheme-grid,.match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.scheme-card{border:1px solid var(--line);border-top:3px solid var(--navy);padding:26px 24px;border-radius:3px;display:flex;flex-direction:column;align-items:start}
.scheme-card h3{margin:16px 0 8px;font-size:1.25rem;line-height:1.4}
.scheme-card p{margin:0 0 22px;color:var(--muted);font-size:1rem;line-height:1.5}
.scheme-card .outline{margin-top:auto}
.search-row{grid-template-columns:minmax(160px,1fr) 170px 160px auto}
.match-card{margin-bottom:0}
.match-card h3{margin:0;font-size:1.25rem;line-height:1.4}
.match-score{font-size:1.5rem;line-height:1.3;color:var(--navy);white-space:nowrap;text-align:right}
.match-score small{display:block;font-size:.75rem;color:var(--muted);font-weight:400}
.match-card meter{display:block;width:100%;height:10px;margin:20px 0 15px;appearance:none;border:0;background:#edf2f5;border-radius:0}
.match-card meter::-webkit-meter-bar{height:6px;background:#edf2f5;border:0;border-radius:0}
.match-card meter::-webkit-meter-optimum-value{background:var(--blue)}
.match-card meter::-moz-meter-bar{background:var(--blue)}
.match-reasons{list-style:none;margin:0;padding:0;font-size:.875rem}
.match-reasons li{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:6px 0;color:var(--muted)}
.match-reasons strong{font-weight:600;color:var(--ink)}
.placement-steps{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));list-style:none;margin:28px 0 24px;padding:0}
.placement-steps li{position:relative;text-align:center;font-size:.75rem;line-height:1.5;color:var(--muted);padding:0 3px}
.placement-steps li::before{content:'';position:absolute;top:10px;height:3px;background:#dce3e8;left:calc(-50% + 10px);width:calc(100% - 20px)}
.placement-steps li:first-child::before{display:none}
.placement-steps li.done::before,.placement-steps li.current::before{background:#277050}
.step-dot{position:relative;display:flex;align-items:center;justify-content:center;width:22px;height:22px;margin:0 auto 10px;border:3px solid #cdd6dc;border-radius:50%;background:white;font-size:.75rem;line-height:1;z-index:1}
.done .step-dot{border-color:#277050;background:#277050;color:white}
.current .step-dot{border-color:var(--blue);box-shadow:0 0 0 4px #e4edf5}
.placement-steps .done,.placement-steps .current{color:var(--ink);font-weight:600}
.application-card{border-left:3px solid var(--blue)}
.application-card h3{margin:0 0 5px;font-size:1.25rem;line-height:1.4}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1050px){.search-row{grid-template-columns:1fr 1fr}.placement-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 0}.placement-steps li:nth-child(3n+1)::before{display:none}}
@media(max-width:700px){.scheme-grid,.match-grid,.search-row{grid-template-columns:1fr}.scheme-card{padding:20px}.section-head{flex-wrap:wrap}.placement-steps{display:flex;flex-direction:column;gap:0;margin:22px 0}.placement-steps li{display:flex;align-items:center;gap:12px;text-align:left;min-height:40px;padding:0;font-size:.875rem}.placement-steps .step-dot{flex-shrink:0;margin:0}.placement-steps li::before,.placement-steps li:nth-child(3n+1)::before{display:block;left:10px;top:-10px;width:3px;height:20px}.placement-steps li:first-child::before{display:none}.match-card .row-between{flex-wrap:nowrap}.match-card h3{min-width:0}}
.application-card .row-between{align-items:flex-start}
.application-card .note,.match-card .note,.match-intro .note{margin:8px 0;padding:0}
