.discover-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;background:#e8e8e3;border:1px solid #d7d9d3;border-radius:20px;color:#162f3c;box-shadow:0 12px 32px #102e3710}
.hero-search .discover-box{background:rgba(218,223,220,.88);backdrop-filter:blur(12px);border-color:#ffffff6b}
.discover-modes{display:flex;gap:3px;padding:4px;border-radius:13px;background:#cdd2ce;height:58px;align-items:stretch}
.discover-modes a{display:grid;place-items:center;padding:0 13px;color:#334742;font-weight:700;font-size:.86rem;border-radius:10px;white-space:nowrap}
.discover-modes a[aria-current]{background:white;color:#142e3b;box-shadow:0 2px 5px #25363815}
.discover-form{display:grid;grid-template-columns:minmax(130px,1.3fr) repeat(2,minmax(115px,1fr)) auto;gap:8px;align-items:stretch;margin:0}.discover-form[hidden]{display:none}
.discover-field{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:58px;padding:7px 13px;background:#fff;border-radius:12px;gap:3px}
.discover-field>span{line-height:1.2;font-size:.69rem;font-weight:600;color:#586b69}
.discover-field input,.discover-field select{min-width:0;width:100%;font:inherit;font-size:.91rem;font-weight:600;color:#193742;background:transparent;border:0;padding:0;line-height:1.35}
.discover-submit{border:0;border-radius:12px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 18px;background:#c85b22;color:white;font:inherit;font-size:.90rem;font-weight:700;cursor:pointer}.discover-submit:hover{background:#a84417}
.discover-extra{grid-column:1/-1}.discover-extra summary{cursor:pointer;width:fit-content;font-size:.83rem;font-weight:700;padding:4px 7px;color:#364c4c}.discover-extra>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:8px;margin-top:7px}
.directory-search{scroll-margin:100px}.discover-box *:focus-visible{outline:3px solid #236b78;outline-offset:2px}
@media(max-width:1000px){.discover-box{grid-template-columns:1fr}.discover-modes{justify-self:start;height:42px}}
@media(max-width:620px){.discover-box{padding:10px;gap:8px;border-radius:16px}.discover-modes{width:100%;height:40px}.discover-modes a{flex:1}.discover-form{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-query,.discover-submit{grid-column:1/-1}.discover-field{min-height:48px}.discover-submit{min-height:43px}}
