.fd-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:0 0 14px}.fd-head h1{margin:0}.fd-head .fd-lede{flex:1 1 300px;margin:0;max-width:none;color:var(--text-2);font-size:var(--fs-2)}.fd-lede a{color:var(--text);font-weight:var(--w-bold)}.fd-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0 24px;align-items:start}.fd-form{display:contents}.fd-bar{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,.8fr);gap:8px;padding:12px;background:var(--surface);border:2px solid var(--text)}.fd-bar .fd-f-wide,.fd-bar .fd-f-btn{grid-column:1/-1}@media(min-width:760px){.fd-bar{display:flex;align-items:flex-end;gap:10px}.fd-bar .fd-field{flex:1 1 0}.fd-bar .fd-f-wide{flex:2 1 0}.fd-bar .fd-f-btn{flex:0 0 auto}}.fd-field{min-width:0}.fd-field>label,.fd-lbl{display:block;font-size:var(--fs-1);font-weight:var(--w-bold);color:var(--text-3);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-field input,.fd-field select,.fd-sort select{width:100%;height:var(--tap);padding:0 10px;border:2px solid var(--line-strong);border-radius:0;font-family:var(--font);font-size:var(--fs-3);background:var(--surface);color:var(--text);min-width:0}.fd-field select,.fd-sort select{padding-right:2px}.fd-field.is-on input,.fd-field.is-on select{border-color:var(--text)}.fd-pair{display:flex;align-items:center;gap:6px}.fd-pair>span{color:var(--text-3)}.fd-money{position:relative;flex:1;min-width:0}.fd-money::before{content:"$";position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.fd-money input{padding-left:20px}.fd-morebtn{height:var(--tap);width:100%;padding:0 16px;border:2px solid var(--text);background:var(--surface);color:var(--text);font:var(--w-bold) var(--fs-2) var(--font);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.fd-morebtn:hover{background:var(--surface-2)}.fd-badge{display:inline-block;min-width:20px;padding:1px 6px;background:var(--accent-fill);color:var(--on-accent);font-size:var(--fs-1)}.fd-badge:empty{display:none}.fd-chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.fd-chips:empty{display:none}.fd-chip-x{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--text);font:var(--w-medium) var(--fs-2) var(--font);cursor:pointer}.fd-chip-x::after{content:"\00d7";font-size:var(--fs-4);line-height:1;color:var(--text-3)}.fd-chip-x:hover{border-color:var(--text)}.fd-chip-clear{min-height:36px;padding:0 6px;border:0;background:none;color:var(--accent-text);font:var(--w-bold) var(--fs-2) var(--font);text-decoration:underline;cursor:pointer}.fd-more{position:fixed;top:0;right:0;bottom:0;z-index:70;width:min(440px,100%);background:var(--bg);visibility:hidden;transform:translateX(100%);transition:transform .18s ease,visibility 0s linear .18s}.fd-more-in{display:flex;flex-direction:column;height:100%}.fd-more.open{visibility:visible;transform:none;transition:transform .18s ease}.fd-scrim{position:fixed;inset:0;z-index:69;background:rgb(32 30 29 / .45)}.fd-more-hd{display:flex;align-items:center;justify-content:space-between;padding:6px 6px 6px 16px;border-bottom:2px solid var(--text);background:var(--surface)}.fd-more-hd h2{font-size:var(--fs-4);margin:0}.fd-x{width:var(--tap);height:var(--tap);border:0;background:none;font-size:var(--fs-5);line-height:1;cursor:pointer;color:var(--text)}.fd-more-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 16px}.fd-more-ft{display:flex;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:2px solid var(--line);background:var(--surface)}.fd-grp{border:0;padding:0 0 14px;margin:0;border-bottom:1px solid var(--line)}.fd-grp:last-child{border-bottom:0}.fd-grp legend{font:var(--w-bold) var(--fs-1) var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:14px 0 8px;float:left;width:100%}.fd-grid{clear:left;display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.fd-grid .fd-field>label,.fd-grid .fd-lbl{white-space:normal}.fd-grid .fd-f-wide{grid-column:1/-1}.fd-tog{display:flex;flex-wrap:wrap;gap:6px;grid-column:1/-1}.fd-tog label{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap);padding:0 12px;border:2px solid var(--line-strong);background:var(--surface);font-size:var(--fs-2);cursor:pointer}.fd-tog input{width:18px;height:18px;margin:0;accent-color:var(--accent-fill)}.fd-tog label:has(input:checked){border-color:var(--text);background:var(--surface-accent)}.fd-submit{flex:1;height:var(--tap);background:var(--accent-fill);color:var(--on-accent);border:0;font:var(--w-bold) var(--fs-3) var(--font);cursor:pointer}.fd-submit:hover{background:var(--accent-fill-hover)}.fd-clear{height:var(--tap);padding:0 16px;background:var(--surface);border:2px solid var(--line-strong);cursor:pointer;font:var(--w-bold) var(--fs-2) var(--font);color:var(--text)}.fd-note{font-size:var(--fs-1);color:var(--text-3);margin:12px 0 0}@media(min-width:1024px){.fd-layout{grid-template-columns:264px minmax(0,1fr)}.fd-bar .fd-f-btn{display:none}.fd-more{position:static;align-self:stretch;z-index:auto;width:auto;visibility:visible;transform:none;transition:none;background:none;margin-top:16px}.fd-more-in{position:sticky;top:calc(var(--hdr-h) + 16px);height:auto;max-height:calc(100vh - var(--hdr-h) - 32px);border:2px solid var(--line);background:var(--surface)}.fd-more-hd{background:none;border-bottom:1px solid var(--line);padding:10px 16px}.fd-more-hd h2{font-size:var(--fs-3)}.fd-x,.fd-scrim,#fd-apply{display:none}.fd-more-ft{padding:10px 16px;background:none}.fd-clear{flex:1}}.fd-main{min-width:0;margin-top:16px}.fd-rhead{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:0 0 10px;border-bottom:2px solid var(--text)}.fd-count{font-size:var(--fs-3);color:var(--text);margin:0;font-weight:var(--w-bold)}.fd-count span{font-weight:var(--w-regular);color:var(--text-3);font-size:var(--fs-2)}.fd-tools{display:flex;gap:8px;align-items:center}.fd-sort{display:flex;align-items:center;gap:6px;font-size:var(--fs-2);color:var(--text-3)}.fd-sort select{width:auto;max-width:200px;height:40px;font-size:var(--fs-2)}.fd-maptog{height:40px;padding:0 12px;border:2px solid var(--line-strong);background:var(--surface);font:var(--w-bold) var(--fs-2) var(--font);cursor:pointer;color:var(--text)}.fd-maptog[aria-pressed="true"]{border-color:var(--text);background:var(--text);color:var(--on-accent)}.fd-excluded{font-size:var(--fs-2);color:var(--text-3);margin:8px 0 0}.fd-excluded button{background:none;border:0;color:var(--accent-text);text-decoration:underline;cursor:pointer;font:inherit;padding:0;min-height:36px;text-align:left}#fdmap{margin:12px 0 4px}.fd-results{min-height:44px}.fd-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:12px 2px;border-bottom:1px solid var(--line)}.fd-card:hover{background:var(--surface)}.fd-card h3{font-size:var(--fs-3);margin:0;line-height:var(--lh-snug)}.fd-card h3 a{color:var(--text);text-decoration:none}.fd-card .cap{display:block;font-size:var(--fs-1);color:var(--text-3);margin-top:2px;text-align:left}.fd-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.fd-stats>div{min-width:0;display:flex;flex-direction:column}.fd-stats dt{font-size:var(--fs-1);color:var(--text-3);order:2;white-space:nowrap}.fd-stats dd{margin:0;font-size:var(--fs-3);font-weight:var(--w-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.fd-stats .na{color:var(--text-3);font-weight:var(--w-regular)}.fd-cmp{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 10px;border:1px solid var(--line-strong);background:var(--surface);font:var(--w-bold) var(--fs-2) var(--font);cursor:pointer;grid-row:1;grid-column:2;white-space:nowrap}.fd-cmp input{width:16px;height:16px;margin:0;accent-color:var(--accent-fill)}.fd-cmp:has(input:checked){border-color:var(--text);background:var(--surface-accent)}.fd-cmp:has(input:disabled){opacity:.5;cursor:not-allowed}@media(min-width:760px){.fd-card{grid-template-columns:minmax(150px,1.2fr) minmax(0,3fr) auto;padding:10px 4px}.fd-stats{grid-column:auto}.fd-cmp{grid-column:3}}.fd-more-res{display:block;width:100%;height:var(--tap);margin:14px 0 0;border:2px solid var(--text);background:var(--surface);font:var(--w-bold) var(--fs-2) var(--font);cursor:pointer;color:var(--text)}.fd-none{padding:24px 0;color:var(--text-2)}.fd-pop{margin-top:14px}.fd-pop summary{cursor:pointer;font-weight:var(--w-bold);min-height:var(--tap);display:flex;align-items:center}.fd-tray{position:fixed;left:0;right:0;bottom:0;z-index:45;background:var(--text);color:var(--on-accent);display:none;padding:8px max(16px,calc((100% - var(--container))/2)) calc(8px + env(safe-area-inset-bottom))}.fd-tray.on{display:flex;align-items:center;gap:10px}.fd-tray-names{flex:1;min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.fd-tray-names button{flex:0 0 auto;min-height:36px;padding:0 8px;border:1px solid var(--text-decor);background:none;color:var(--on-accent);font:var(--w-medium) var(--fs-2) var(--font);cursor:pointer;white-space:nowrap}.fd-tray-names button::after{content:" \00d7"}#fd-tray-n{font-size:var(--fs-1);white-space:nowrap}.fd-tray a{flex:0 0 auto;background:var(--accent-fill);color:var(--on-accent);text-decoration:none;font-weight:var(--w-bold);padding:0 16px;min-height:var(--tap);display:flex;align-items:center;white-space:nowrap}.fd-tray a[aria-disabled="true"]{background:none;border:1px solid var(--text-decor);pointer-events:none}body.fd-tray-on footer{padding-bottom:72px}@media(max-width:520px){#fd-tray-n{display:none}}@media print{.site,.fd-form,footer,.fd-tray,.fd-tools,.fd-cmp{display:none!important}}