.consent-banner{z-index:49;inset-inline:1rem;bottom:max(1rem, env(safe-area-inset-bottom,0px));border:1px solid var(--border);border-top:3px solid var(--brand-orange);background:var(--background);width:auto;max-width:58rem;color:var(--foreground);border-radius:.5rem;align-items:center;gap:1.5rem;margin-inline:auto;padding:1.25rem;display:flex;position:fixed;box-shadow:0 .5rem 3rem #11111126}.consent-banner-copy{flex:1;align-items:flex-start;gap:.75rem;display:flex}.consent-banner h2{font-size:.875rem;font-weight:600}.consent-banner p{color:var(--muted-foreground);margin-top:.375rem;font-size:.75rem;line-height:1.8}.consent-banner-actions{flex-shrink:0;grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.consent-banner-actions>button{white-space:normal;height:auto;min-height:2.75rem;padding:.5rem .75rem;font-size:.75rem;line-height:1.5}.consent-banner-actions .consent-customize{text-underline-offset:.25rem;cursor:pointer;grid-column:1/-1;min-height:2rem;padding:.25rem;text-decoration:underline}.consent-dialog[data-slot=dialog-content]{overscroll-behavior:contain;gap:1.25rem;max-width:min(36rem,100% - 2rem);max-height:calc(100dvh - 2rem);padding:1.5rem;overflow-y:auto}.consent-dialog [data-slot=dialog-header]{padding-inline-end:1.5rem}.consent-dialog [data-slot=dialog-title]{font-size:1.25rem;font-weight:600;line-height:1.5}.consent-dialog [data-slot=dialog-description]{font-size:.8125rem;line-height:1.8}.consent-options{gap:.75rem;display:grid}.consent-dialog [data-slot=dialog-footer]{background:0 0;border-radius:0;margin:0;padding:1rem 0 0}.consent-dialog [data-slot=dialog-footer] button{white-space:normal;height:auto;min-height:2.75rem}.public-search-dialog[data-slot=dialog-content]{border-radius:.5rem;flex-direction:column;gap:1.5rem;width:min(52rem,100% - 3rem);max-width:none;height:min(44rem,100dvh - 4rem);max-height:calc(100dvh - 4rem);padding:2rem;display:flex;overflow:hidden;box-shadow:0 2rem 6rem #1113}.public-search-dialog [data-slot=dialog-header]{flex-shrink:0;padding-inline-end:1.5rem}.public-search-dialog [data-slot=dialog-title]{font-size:1.75rem;font-weight:600;line-height:1.5}.public-search-dialog [data-slot=dialog-description]{line-height:1.8}.public-search-dialog [data-slot=dialog-close],.consent-dialog [data-slot=dialog-close]{min-width:2.75rem;min-height:2.75rem}.public-search-input{border:1px solid var(--border);border-bottom:2px solid var(--brand-orange);background:var(--background);flex-shrink:0;align-items:center;gap:.75rem;padding-inline:1rem .25rem;display:flex}.public-search-input:focus-within{outline:2px solid var(--ring);outline-offset:3px}.public-search-input>svg{width:1.25rem;height:1.25rem;color:var(--brand-strong);flex-shrink:0}.public-search-input input{background:0 0;outline:none;width:100%;min-width:0;height:3.5rem;font-size:1rem}.public-search-input input::-webkit-search-cancel-button{display:none}.public-search-input button{cursor:pointer;place-items:center;min-width:2.75rem;min-height:2.75rem;display:grid}.public-search-input button svg{width:1rem}.public-search-results{overscroll-behavior:contain;scrollbar-gutter:stable;padding-inline:.25rem;min-height:0;padding-bottom:.5rem;overflow-y:auto}.public-search-status{color:var(--muted-foreground);justify-content:space-between;align-items:center;gap:1rem;min-height:2rem;margin-bottom:.75rem;font-size:.8125rem;display:flex}.public-search-status>span{align-items:center;gap:.5rem;display:flex}.public-search-status small{white-space:nowrap;font-size:.6875rem}.public-search-status .brand-spinner{width:1.25rem;height:1.25rem}.public-search-stories li{border-bottom:1px solid var(--border)}.public-search-stories a{grid-template-columns:1fr auto;gap:.5rem 1rem;padding:1.25rem .25rem;display:grid}.public-search-meta{color:var(--muted-foreground);grid-column:1/-1;align-items:center;gap:1rem;font-size:.6875rem;display:flex}.public-search-stories strong{font-size:1.0625rem;font-weight:600;line-height:1.8}.public-search-stories svg{width:1rem;height:1rem;color:var(--brand-strong);align-self:center}.public-search-stories a:hover strong,.public-search-markets a:hover strong{color:var(--brand-strong)}.public-search-markets{border:1px solid var(--border);background:var(--muted);margin-block:1rem;padding:1rem}.public-search-markets h2{color:var(--brand-strong);margin-bottom:.5rem;font-size:.8125rem;font-weight:600}.public-search-markets a{align-items:center;gap:.75rem;min-height:3rem;padding-block:.5rem;font-size:.875rem;display:flex}.public-search-markets strong{flex:1;font-weight:600}.public-search-markets bdi{color:var(--muted-foreground);font-size:.75rem}.public-search-markets svg{flex-shrink:0;width:1rem;height:1rem}.public-search-empty{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1rem;display:flex}.public-search-empty>svg{color:var(--brand-strong);width:2rem;height:2rem}.public-search-empty h2{font-size:1.125rem;font-weight:600;line-height:1.7}.public-search-empty p{color:var(--muted-foreground);font-size:.875rem;line-height:1.8}.public-search-more{border:1px solid var(--border);cursor:pointer;min-height:2.75rem;margin:1.5rem auto .5rem;padding:.75rem 1.5rem;font-size:.875rem;display:block}.public-search-more:disabled{opacity:.5;cursor:wait}:is(.public-search-dialog,.consent-dialog,.consent-banner) :is(a,button):focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media (max-width:767px){.consent-banner{inset-inline:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom,0px));flex-direction:column;align-items:stretch;gap:.875rem;max-height:calc(100dvh - 2rem);padding:1rem;overflow-y:auto}.consent-banner-copy>svg{display:none}.consent-banner-actions>button{font-size:.75rem}.consent-dialog[data-slot=dialog-content]{padding:1.25rem}.public-search-dialog[data-slot=dialog-content]{top:max(.5rem, env(safe-area-inset-top,0px));width:calc(100% - 1rem);height:calc(100dvh - 1rem - env(safe-area-inset-top,0px));max-height:calc(100dvh - 1rem - env(safe-area-inset-top,0px));--tw-translate-y:0%;gap:1.25rem;padding:1.25rem 1rem}.public-search-dialog [data-slot=dialog-title]{font-size:1.5rem}.public-search-dialog [data-slot=dialog-description]{font-size:.8125rem}.public-search-input{gap:.5rem;padding-inline-start:.75rem}.public-search-input input{font-size:1rem}.public-search-status{font-size:.75rem}.public-search-stories strong{font-size:.9375rem}}
