.search-progress{box-sizing:border-box;max-width:100%;margin:24px 0 40px;padding:clamp(20px,3vw,32px);border:1px solid rgba(200,162,92,.4);border-radius:12px;background:#10233a;color:#eaf1f8;line-height:1.7;font-family:"DM Sans",Arial,sans-serif}
.search-progress *, .search-progress *::before, .search-progress *::after{box-sizing:border-box}
.search-progress .sp-eyebrow{margin:0 0 12px;color:#d9bb83;font-size:11px;font-weight:700;letter-spacing:.13em;line-height:1.5}
.search-progress h2{margin:0 0 16px!important;padding:0!important;border:0!important;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(25px,3vw,34px)!important;line-height:1.25;color:#eaf1f8!important}
.search-progress h3{color:#eaf1f8!important;font-size:20px;line-height:1.4;margin:26px 0 10px}
.search-progress p,.search-progress dd{font-size:16px;line-height:1.7;color:#c3d0dd;max-width:none}
.search-progress p{margin:0 0 16px}
.search-progress a,.search-evidence-link a{color:#e0bf80;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.search-progress .sp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0}
.search-progress dt{color:#eaf1f8;font-weight:700;margin-bottom:7px;font-size:17px}
.search-progress dd{margin:0}
.search-progress .sp-metrics dt{font-family:"DM Serif Display",Georgia,serif;font-size:36px;line-height:1.2;color:#e0bf80}
.search-progress .sp-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}
.search-progress .sp-actions a{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:12px 17px;border:1px solid #c8a25c;border-radius:6px;color:#eaf1f8;text-decoration:none;font-size:14px;font-weight:700;line-height:1.45;max-width:100%}
.search-progress .sp-actions a:first-child{background:#c8a25c;color:#071322}
.search-progress a:focus-visible,.search-progress summary:focus-visible,.search-evidence-link a:focus-visible{outline:3px solid #eaf1f8;outline-offset:4px}
.search-progress .sp-table{overflow-x:auto;max-width:100%;margin:20px 0}
.search-progress table{width:100%;min-width:0!important;border-collapse:collapse;font-size:14px;line-height:1.6;table-layout:auto}
.search-progress th,.search-progress td{border:1px solid #38506a;padding:13px;text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;color:#eaf1f8}
.search-progress th{font-weight:700;background:#172d46}
.search-progress caption{text-align:left;color:#c3d0dd;margin-bottom:12px;font-size:13px;caption-side:top}
.search-progress .sp-details{border-top:1px solid #38506a;border-bottom:1px solid #38506a;padding:14px 0;margin:20px 0}
.search-progress .sp-details summary{cursor:pointer;font-weight:700;color:#eaf1f8;padding:10px 0;min-height:44px}
.search-progress .sp-details summary::after{content:none}
.sp-home{max-width:1140px;margin:24px auto;padding:20px 24px}
@media(max-width:640px){.search-progress .sp-grid{grid-template-columns:1fr;gap:18px}.search-progress{margin:20px 0 28px;border-radius:8px}.search-progress .sp-actions{align-items:stretch;flex-direction:column}.search-progress .sp-actions a{width:100%;text-align:center}.search-progress th,.search-progress td{padding:9px;font-size:13px}.search-progress .sp-metrics{grid-template-columns:1fr}.sp-home{margin:20px 16px}.search-progress h3{font-size:19px}}
