body { margin:0; background:#F3ECDD; color:#211C12; font-family:'Hanken Grotesk',sans-serif; }
.wl-search { max-width:960px; min-height:60vh; margin:0 auto; padding:64px 28px 80px; }
.wl-search-intro { max-width:760px; }
.wl-search-back { color:#8F3A16; font-size:14px; text-underline-offset:4px; }
.wl-search h1 { font-family:Archivo,sans-serif; font-size:clamp(34px,4.3vw,58px); line-height:1.05; letter-spacing:-.025em; margin:24px 0 18px; font-weight:850; }
.wl-search-intro p { font-size:18px; line-height:1.65; max-width:700px; color:#4A4232; margin:0; }
.wl-search-form { margin-top:36px; }
.wl-search-form>label { display:block; font-weight:650; margin-bottom:10px; }
.wl-query-row { display:flex; gap:12px; }
.wl-query-row input { min-width:0; flex:1; width:100%; box-sizing:border-box; border:1px solid #9F8F6F; background:#FCF7EC; color:#211C12; font:inherit; font-size:18px; padding:17px 18px; border-radius:2px; }
.wl-query-row button { background:#211C12; color:#F3ECDD; font:inherit; font-weight:700; border:1px solid #211C12; border-radius:2px; padding:15px 28px; cursor:pointer; }
.wl-search-form fieldset { border:0; margin:18px 0 0; padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.wl-search-filter { position:relative; cursor:pointer; }
.wl-search-filter input { position:absolute; opacity:0; width:1px; height:1px; }
.wl-search-filter span { display:block; font-size:14px; border:1px solid #C9B68E; border-radius:2px; padding:8px 13px; }
.wl-search-filter input:checked+span { background:#E9DEC6; border-color:#8F3A16; color:#8F3A16; font-weight:700; }
.wl-search :focus-visible,.wl-search-filter input:focus-visible+span { outline:2px solid #8F3A16; outline-offset:4px; }
.wl-search-privacy { font-size:12.5px; line-height:1.55; color:#625842; max-width:680px; margin:16px 0 0; }
.wl-search-output { margin-top:32px; }
[data-search-status] { font-size:14px; color:#625842; line-height:1.6; margin:0 0 12px; }
.wl-search-result { padding:24px 0; border-top:1px solid #C9B68E; }
.wl-search-result small { color:#8F3A16; font-size:13px; }
.wl-search-result h2 { font-family:Archivo,sans-serif; font-size:24px; font-weight:750; line-height:1.2; letter-spacing:-.015em; margin:9px 0 12px; }
.wl-search-result h2 a { color:#211C12; text-decoration:none; }
.wl-search-result h2 a:hover { text-decoration:underline; text-underline-offset:4px; }
.wl-search-result p { font-size:16px; line-height:1.65; color:#4A4232; max-width:78ch; margin:8px 0 0; }
.wl-search-result .wl-result-heading { font-size:13px; font-weight:650; color:#625842; }
.wl-search-topics { border-top:1px solid #C9B68E; padding-top:24px; margin-top:24px; }
.wl-search-topics h2 { font-size:16px; margin:0 0 12px; font-weight:650; }
.wl-search-topics>div { display:flex; flex-wrap:wrap; gap:10px 24px; }
.wl-search-topics button { font:inherit; font-size:14px; padding:0 0 3px; background:none; border:0; border-bottom:1px solid #9F8F6F; color:#8F3A16; cursor:pointer; text-align:left; }
.wl-search-contact { margin:32px 0 0; font-size:14px; line-height:1.7; }
.wl-search-contact a { color:#8F3A16; text-underline-offset:4px; }
.wl-visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
@media(max-width:600px) { .wl-search { padding:36px 20px 52px; } .wl-search-intro p { font-size:16px; } .wl-query-row { gap:8px; } .wl-query-row input { font-size:16px; padding:14px 12px; } .wl-query-row button { padding:12px 16px; } .wl-search-result h2 { font-size:21px; } }
