/* Results-only layer; real photos and shared gallery behavior are preserved. */
.kl-card[data-result-version]>button{grid-template-rows:82px 64px 52px auto 24px}
.kl-card[data-result-version] .fc-tile__l{display:block;height:52px;min-height:0;overflow:visible}
.kr-card-label{display:block;max-width:100%;font-size:13px;line-height:1.4}
.kr-card-context{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:6px;font-size:10px;line-height:1.4;opacity:.7;font-variant-numeric:tabular-nums}
.kr-card-context>span{display:flex;align-items:center;gap:6px;white-space:nowrap}
.kr-card-context>small{margin-left:auto;font-size:8px;letter-spacing:.02em;opacity:.85}
.kl-card[data-result-wide=true] .kl-card__metric .fc-tile__m{font-size:45px;letter-spacing:-.055em}
.kl-card .kl-card__metric .fc-tile__m{display:flex;align-items:baseline;min-width:0}
.kl-card .fc-tile__m>.kr-position-symbol{width:22px;height:22px;flex:none;align-self:flex-start;margin:4px 7px 0 0}
.kr-card-context svg{width:12px;height:12px;flex:none}
.kr-model-badge{align-self:center;font-size:10px;line-height:1.5;color:#92998a}
.kr-results{color:#253325;font-variant-numeric:tabular-nums}
.kr-lead{padding:27px 30px 29px;border-radius:22px;background:#263d32;color:#f8ffef}
.kr-lead__top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.kr-eyebrow{font-size:10px;line-height:1.4;letter-spacing:.045em;text-transform:uppercase;opacity:.65}
.kr-factor{font-size:12px;line-height:1.4;color:#d3e5bf}
.kr-lead__value{display:flex;align-items:baseline;gap:12px;margin:19px 0 12px;font-size:clamp(60px,6.5vw,88px);line-height:1;font-weight:500;letter-spacing:-.06em;white-space:nowrap}
.kr-lead__value>.kr-position-symbol{width:30px;height:30px;align-self:flex-start;flex:none;margin-top:5px}
.kl-story .kr-lead h5{max-width:600px;margin:0;font-size:17px;line-height:1.45;font-weight:400;letter-spacing:-.015em}
.kr-lead__position-context{display:flex;align-items:center;gap:9px;margin-top:20px;padding-top:17px;border-top:1px solid #ffffff24;font-size:12px;line-height:1.5;color:#cbdcc5}
.kr-lead__position-context>span{margin-left:6px;font-size:10px}
.kr-lead__position-context svg,.kr-support__comparison svg{width:14px;height:14px;flex:none}
.kr-supports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.kr-support{display:flex;flex-direction:column;min-width:0;padding:22px 20px;border:1px solid #e3e8dc;border-radius:17px;background:#f5f7f1}
.kl-story .kr-support h5{min-height:35px;margin:0;font-size:12px;line-height:1.45;font-weight:500;color:#54624b}
.kr-support__value{display:flex;align-items:baseline;gap:7px;margin:18px 0 0;font-size:39px;line-height:1.05;letter-spacing:-.045em;font-weight:500;white-space:nowrap}
.kr-support__value>.kr-position-symbol{width:19px;height:19px;flex:none;align-self:flex-start;margin-top:2px}
.kr-support__comparison{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:12px;font-size:11px;line-height:1.5;color:#738268}
.kr-support p{margin:8px 0 0;font-size:10px;line-height:1.5;color:#788570}
.kr-measurement{margin:17px 2px 0;font-size:11px;line-height:1.6;color:#78836d}
.kr-measurement summary{display:list-item;width:fit-content;cursor:pointer;text-underline-offset:3px}
.kr-measurement summary:focus-visible{outline:2px solid #ef4832;outline-offset:4px}
.kr-measurement p{max-width:780px;margin:12px 0}.kr-measurement dl{display:grid;gap:13px;margin:16px 0 0}
.kr-measurement dt{font-weight:600;color:#53604b}.kr-measurement dd{max-width:800px;margin:2px 0 0}
/* Quiet client quotation, replacing the unrelated yellow surface. */
.kl-story .kl-client-voice{background:#f0f3ec;color:#293b2d;border:1px solid #e1e7da;box-shadow:none}
.kl-story .kl-client-voice__quote{color:#899d78}
.kl-story .kl-client-voice__read{background:#2c4436;color:#f6ffed}
.kl-story .kl-client-review[open] .kl-client-voice__read{background:#dce8cf;color:#30442c}
/* Show the actual card content below its header at the original image scale. */
.kl-story .kl-map-layout{align-items:start}
.kl-story .kl-map-preview{display:block;height:auto;max-height:1000px}
.kl-story .kl-map-preview>img{display:block;width:100%;height:auto;object-fit:contain;object-position:center top}
@media(max-width:1100px){
 .kr-lead{padding:25px}.kr-support{padding:19px 15px}.kr-support__value{font-size:35px}
}
@media(max-width:720px){
 .kl-story .kl-map-preview{height:auto;max-height:1100px}
 .kl-card[data-result-version]>button{grid-template-rows:80px 60px 52px auto 24px}
 .kl-card[data-result-version] .kr-card-label{font-size:12px}
 .kl-card[data-result-version] .kr-card-context{font-size:9px}
 .kl-card[data-result-wide=true] .kl-card__metric .fc-tile__m{font-size:42px}
 .kl-card .fc-tile__m>.kr-position-symbol{width:19px;height:19px;margin:3px 6px 0 0}
 .kr-model-badge{font-size:9px}.kr-lead{padding:21px 19px 23px;border-radius:18px}
 .kr-eyebrow{font-size:9px;letter-spacing:.03em}.kr-factor{font-size:10px}
 .kr-lead__value{font-size:60px;margin:18px 0 12px;gap:8px}
 .kr-lead__value>.kr-position-symbol{width:25px;height:25px;margin-top:3px}
 .kl-story .kr-lead h5{font-size:14px;line-height:1.5}
 .kr-lead__position-context{font-size:11px;gap:7px;margin-top:17px;padding-top:13px;flex-wrap:wrap}
 .kr-lead__position-context>span{font-size:9px}
 .kr-supports{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}
 .kr-support{padding:17px 13px;border-radius:14px}
 .kl-story .kr-support h5{font-size:11px;min-height:32px}
 .kr-support__value{font-size:34px;margin:14px 0 0;gap:5px}
 .kr-support__value>.kr-position-symbol{width:17px;height:17px;margin-top:1px}
 .kr-support__comparison{font-size:10px;gap:5px;margin-top:9px}.kr-support p{font-size:9px;line-height:1.5}
 .kr-support:last-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 15px;align-items:center}
 .kl-story .kr-support:last-child h5{grid-column:1;grid-row:1;min-height:0}
 .kr-support:last-child .kr-support__value{grid-column:2;grid-row:1/3;margin:0}
 .kr-support:last-child .kr-support__comparison{grid-column:1;grid-row:2;margin-top:0}
 .kr-support:last-child p{grid-column:1/-1;margin:2px 0 0}
 .kr-measurement{font-size:10px;margin-top:14px}
}
@media(max-width:370px){
 .kl-card[data-result-wide=true] .kl-card__metric .fc-tile__m{font-size:39px}
 .kr-lead{padding:20px 17px 22px}.kr-lead__value{font-size:54px}
 .kr-support__value{font-size:31px}
}
