.results-section{background:#eef2f7}
.results-section .eyebrow{color:#45668b}
.results-section h2{text-align:center}
.results-section>.wrap>.eyebrow{text-align:center}
.results-note{text-align:center;font-size:13px;color:#64748a;margin:18px 0 38px}
.results-track{gap:18px;padding:3px 3px 14px;scroll-padding-left:3px}
.result-card{flex:0 0 calc((100% - 54px)/4);scroll-snap-align:start;scroll-snap-stop:always;min-height:375px;padding:14px 14px 26px;border-radius:8px;background:#273448;color:white;display:flex;flex-direction:column}
.result-image-button{display:block;position:relative;width:100%;height:145px;flex:0 0 145px;padding:0;border:0;background:white;border-radius:0;overflow:hidden}
.result-image-button>img{width:100%;height:100%;object-fit:contain}
.result-zoom{position:absolute;bottom:6px;right:6px;display:grid;place-items:center;width:28px;height:28px;background:#203b61e6;color:white;border-radius:4px}
.result-zoom svg{width:17px;height:17px}
.result-label{font-size:12px;color:#c5d2e2;margin:24px 0 8px}
.result-card h3{color:#c5dfff;font-size:24px;line-height:1.4;margin:0 0 12px}
.result-description{font-size:14px;line-height:1.8;color:#f1f5f9}
.result-dialog{border:0;border-radius:8px;padding:0;width:min(920px,calc(100% - 24px));max-height:var(--viewport-height);overflow-y:auto}
.result-dialog::backdrop{background:#0d192ebf}
.result-dialog>.dialog-top h2{font-size:20px}
.result-dialog>img{max-height:65vh;width:100%;object-fit:contain;background:white}
.result-caption{padding:18px 24px;font-size:14px;color:#52677e}
@media(max-width:1000px){.result-card{flex-basis:calc((100% - 36px)/3)}}
@media(max-width:700px){
 .results-track{gap:14px;margin-right:-20px;padding-right:20px}
 .result-card{flex-basis:86%;min-height:380px;padding:12px 12px 25px}
 .result-image-button{height:150px;flex-basis:150px}
 .result-card h3{font-size:26px}
 .result-label{margin-top:26px}
 .result-description{font-size:14px}
 .results-note{font-size:11px;margin:16px 0 27px}
 .result-dialog>.dialog-top h2{font-size:18px}
 .result-caption{font-size:12px;padding:15px 18px}
}
@media(max-width:360px){.results-track{margin-right:-16px;padding-right:16px}.result-card h3{font-size:23px}}
