/* The finder inherits the existing section background. */
.cqe-finder{max-width:76rem;margin:0 auto;text-align:left;padding:clamp(1rem,3vw,3rem) 0;color:var(--ivory-light);scroll-margin-top:7rem}
.cqe-finder [hidden]{display:none!important}
.cqe-finder-intro{max-width:52rem}
.cqe-finder-kicker{font:700 .73rem/1.5 var(--font-body);letter-spacing:.17em;text-transform:uppercase;color:var(--gold-light)}
.cqe-finder h2{font:normal clamp(2.2rem,4.7vw,4.25rem)/1.05 var(--font-heading);margin:.45rem 0 1rem;letter-spacing:-.035em;color:var(--ivory-light)}
.cqe-finder-intro p{max-width:45rem;color:var(--ivory)}
.cqe-finder-form{display:grid;grid-template-columns:minmax(12rem,2fr) minmax(9rem,1.1fr) minmax(6rem,.7fr) minmax(8rem,.9fr) auto;gap:.75rem;align-items:end;margin:1.6rem 0 1rem;padding:1.1rem;border:1px solid rgba(232,201,122,.44);border-radius:.2rem}
.cqe-finder-form label{min-width:0;display:grid;gap:.35rem;font:600 .85rem/1.5 var(--font-body);color:var(--ivory)}
.cqe-finder-form input,.cqe-finder-form select{min-width:0;width:100%;min-height:2.9rem;padding:.5rem .65rem;color:#30221f;background:#fffaf1;border:1px solid #cbbba3;border-radius:.17rem;font:inherit;font-size:1rem}
.cqe-finder-actions{display:flex;align-items:center;gap:.8rem}.cqe-finder-actions button{min-height:2.9rem;background:var(--gold-pale);border:0;padding:.65rem .9rem;color:#3d1914;font-weight:700;border-radius:.17rem;cursor:pointer}.cqe-finder-actions a{text-decoration:underline}
.cqe-finder-stats{margin:1rem 0;font-size:1rem}.cqe-finder-stats span{color:var(--text-light)}
.cqe-finder-years{display:flex;gap:.5rem;flex-wrap:wrap}.cqe-finder-years a{display:inline-block;border:1px solid var(--gold-dark);padding:.4rem 1rem;color:var(--gold-pale);font-variant-numeric:tabular-nums;border-radius:1.6rem}
.cqe-finder-year{margin-top:1.7rem;scroll-margin-top:7rem}.cqe-finder h3{font:normal 2rem/1.3 var(--font-heading);color:var(--gold-light);margin-bottom:.5rem}.cqe-finder h3 span{font:normal .9rem var(--font-body);color:var(--text-light)}
.cqe-finder details{border-bottom:1px solid rgba(232,201,122,.3)}.cqe-finder summary{display:flex;justify-content:space-between;gap:1rem;padding:.7rem .2rem;list-style:none;cursor:pointer;color:var(--ivory-light);font-size:1.1rem}.cqe-finder summary::-webkit-details-marker{display:none}
.cqe-finder summary span:first-child::before{content:'+';display:inline-block;width:1.4rem;color:var(--gold-light)}.cqe-finder details[open] summary span:first-child::before{content:'−'}.cqe-finder summary span:last-child{font:.85rem/1.8 var(--font-body);color:var(--ivory)}
.cqe-finder ul{list-style:none;margin:.2rem 0 .8rem;padding:0}.cqe-finder li{display:grid;grid-template-columns:4.2rem 1fr;gap:.8rem;padding:.65rem .25rem;border-top:1px solid rgba(232,201,122,.13);overflow-wrap:anywhere}.cqe-finder li span{display:block;color:var(--text-light);font-size:.85rem}.cqe-finder li time{color:var(--ivory);font-variant-numeric:tabular-nums}.cqe-finder li a{text-decoration:underline;text-decoration-color:var(--gold-dark);text-underline-offset:.22rem;color:var(--gold-pale)}
.cqe-finder-none{margin-top:1rem}.cqe-finder :focus-visible{outline:3px solid #c48843;outline-offset:3px}
@media(max-width:1000px){.cqe-finder-form{grid-template-columns:repeat(3,minmax(0,1fr))}.cqe-finder-wide{grid-column:span 2}}
@media(max-width:600px){.cqe-finder-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:.8rem}.cqe-finder-actions{flex-wrap:wrap}.cqe-finder-stats span{display:block}.cqe-finder li{grid-template-columns:3.6rem 1fr;gap:.35rem}.cqe-finder h2{font-size:2.1rem}}
