[hidden]{display:none!important}.directory-filters{border-block:var(--border-width) solid var(--border);padding-block:var(--space-2)}.directory-filters summary,.compare-picker summary{min-height:var(--target-min);padding-block:var(--space-3);cursor:pointer;font-weight:var(--weight-semibold)}.directory-filters summary>span{margin-left:var(--space-2)}.directory-filters form{gap:var(--space-4);padding-block:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.directory-filters label{font-size:var(--step-small);min-width:0}.directory-filters :is(input,select){width:100%;min-width:0;min-height:var(--target-min);padding:var(--space-2);margin-top:var(--space-2);border:var(--border-width) solid var(--control-border);border-radius:var(--radius-chip);color:var(--fg);background:var(--surface);display:block}.directory-filters .utility-query{grid-column:1/-1}.utility-actions{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}:is(.utility-actions,.selected-list,.proto-empty) button{min-height:var(--target-min);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--button-bg);border-radius:var(--radius-chip);background:var(--button-bg);color:var(--button-fg);font:inherit;font-size:var(--step-small);cursor:pointer}:is(.utility-actions,.selected-list,.proto-empty) button:hover{background:var(--button-hover-bg)}:is(.utility-actions,.selected-list,.proto-empty) button.secondary{background:var(--surface);border-color:var(--control-border);color:var(--fg)}:is(.utility-actions,.selected-list,.proto-empty) button.secondary:hover{background:var(--surface-muted)}.utility-actions button:disabled{cursor:not-allowed;background:var(--surface-muted);border-color:var(--border);color:var(--fg-muted)}.compare-selection{gap:var(--space-2) var(--space-4);padding-block:var(--space-4);border-bottom:var(--border-width) solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.compare-selection>.selected-list{grid-area:2/1/auto/-1;margin:0}.compare-selection>.selected-list:empty{display:none}.compare-selection>.utility-actions{grid-area:1/2}.compare-selection>[data-selection-status]{grid-column:1/-1}.compare-selection h2{font-size:var(--step-h4);margin-bottom:var(--space-2)}.selected-list{gap:var(--space-2);margin-block:var(--space-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.selected-list li{min-width:0;max-width:100%;margin:0}.selected-list button{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%}[data-selection-status]{margin-top:var(--space-3);min-height:var(--space-5)}.compare-check{align-items:center;gap:var(--space-2);min-height:var(--target-min);cursor:pointer;font-size:var(--step-small);display:flex}.compare-check input{width:var(--space-4);height:var(--space-4);accent-color:var(--accent);flex-shrink:0}.compare-picker{margin-block:var(--space-5);border-block:var(--border-width) solid var(--border)}.compare-picker-groups{gap:var(--space-5);padding-block:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.compare-picker fieldset{border:0;min-width:0;margin:0;padding:0}.compare-picker legend{font-size:var(--step-small);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}[data-comparison-utility]{margin-block:var(--space-5) var(--space-7)}[data-comparison-utility] section{margin-top:var(--space-5)}[data-comparison-output]>p{max-width:var(--measure);margin-block:var(--space-4)}.utility-table-wrap{border:var(--border-width) solid var(--border);border-radius:var(--radius-card);max-width:100%;position:relative;overflow-x:auto}.utility-table{border-collapse:collapse;width:100%;font-size:var(--step-small)}.utility-table caption{text-align:left;padding:var(--space-4);color:var(--fg-muted)}.utility-table th,.utility-table td{min-width:var(--width-rail);max-width:var(--width-rail);padding:var(--space-4);border-top:var(--border-width) solid var(--border);vertical-align:top;text-align:left;overflow-wrap:anywhere}.utility-table th:first-child{z-index:1;min-width:var(--width-sidebar);max-width:var(--width-sidebar);background:var(--surface-muted);position:sticky;left:0}.utility-table thead th{background:var(--surface)}.utility-table thead a{min-height:var(--target-min);align-items:center;display:inline-flex}.utility-verified{color:var(--fg-muted);font-size:var(--step-small);margin-top:var(--space-2);display:block}@media (width<=800px){.directory-filters form,.compare-picker-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-selection{grid-template-columns:minmax(0,1fr)}.compare-selection>.utility-actions{grid-area:auto/1}}@media (width<=540px){.directory-filters form,.compare-picker-groups{grid-template-columns:minmax(0,1fr)}.utility-table th,.utility-table td{min-width:var(--width-sidebar)}.utility-table th:first-child{min-width:var(--width-thumb);max-width:var(--width-thumb)}}.directory-shopping{padding-block:var(--space-5) var(--space-7)}.directory-shopping h1{margin-block:var(--space-3) var(--space-4)}.directory-shopping .breadcrumbs,.directory-finder{margin-bottom:var(--space-2)}.directory-sections{align-items:start;gap:var(--space-2);padding:var(--space-3) var(--space-4) 0;background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-card) var(--radius-card) 0 0;border-bottom:0;flex-wrap:wrap;display:flex}.directory-sections>a,.directory-more summary{min-height:var(--target-min);padding:var(--space-2) var(--space-3);color:var(--fg);font-size:var(--step-small);border:var(--border-width) solid transparent;border-radius:var(--radius-chip);align-items:center;text-decoration:none;display:inline-flex}.directory-sections>a[aria-current=page]{background:var(--accent-soft);color:var(--accent-link);border-color:var(--accent)}.directory-more summary{cursor:pointer}.directory-more nav{gap:var(--space-2) var(--space-4);padding:var(--space-3);flex-wrap:wrap;display:flex}.directory-more nav a{min-height:var(--target-min);font-size:var(--step-small);align-items:center;display:inline-flex}.directory-finder form{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:0 0 var(--radius-card) var(--radius-card);padding:var(--space-3) var(--space-4) 0;border-top:0}.directory-searchbar{grid-template-columns:minmax(0,1fr) auto var(--width-sidebar);gap:var(--space-3);align-items:end;display:grid}.directory-finder label{gap:var(--space-2);font-size:var(--step-small);min-width:0;display:grid}.directory-finder :is(input,select){min-height:var(--target-min);width:100%;min-width:0;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--control-border);border-radius:var(--radius-chip);background:var(--surface);color:var(--fg);font:inherit}.directory-finder button{min-height:var(--target-min);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--control-border);border-radius:var(--radius-chip);color:var(--fg);background:var(--surface);font:inherit;font-size:var(--step-small);cursor:pointer}.directory-finder button:hover{background:var(--surface-muted)}.directory-intent{grid-template-columns:auto minmax(0,var(--width-rail));gap:var(--space-3);margin-top:var(--space-3);align-items:center;display:grid}.directory-secondary{gap:var(--space-4);padding-block:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.directory-order-note{max-width:var(--measure);grid-column:1/-1}.directory-price-context{padding-block:var(--space-3);color:var(--fg-muted);max-width:var(--measure)}.directory-resultbar{align-items:center;gap:var(--space-3);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.directory-resultbar [data-result-count]{font-weight:var(--weight-semibold);margin-right:auto}.directory-resultbar .directory-reset{color:var(--accent-link);text-underline-offset:var(--space-1);border-color:#0000;text-decoration:underline}.directory-applied{gap:var(--space-2);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.directory-applied:empty{display:none}.directory-applied button{background:var(--accent-soft);border-color:var(--border);color:var(--accent-link)}.directory-shopping>.compare-selection{margin-block:var(--space-3);padding:var(--space-4);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-card)}.directory-cards{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.directory-card{grid-template-columns:var(--width-rail) minmax(0,1fr);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--radius-card);align-items:start;display:grid;overflow:hidden}.directory-card-heading{padding:var(--space-5) var(--space-5) 0;grid-column:2}.directory-card-heading>div{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.directory-card-heading h3{font-size:var(--step-h3)}.directory-card-heading h3 a{min-height:var(--target-min);color:var(--fg);align-items:center;text-decoration:none;display:inline-flex}.directory-card-heading h3 a:hover{text-decoration:underline}.directory-card .compare-check{flex-shrink:0;margin:0}.directory-card-media{border-right:var(--border-width) solid var(--border);grid-area:1/1/span 2;min-width:0;height:100%}.directory-card-media figure{height:100%}.directory-shopping .directory-card .directory-card-media img{width:100%;height:var(--product-mobile-media-height);object-fit:contain;background:var(--surface-muted);border:0;border-radius:0}.directory-shopping .directory-card-media figcaption{padding:var(--space-3) var(--space-4);margin:0}.directory-card-media .media-video-card{height:auto;margin:var(--space-4)}.directory-card-body{grid-column:2;grid-template-columns:minmax(0,1fr) var(--width-sidebar);gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-5) var(--space-4);display:grid}.directory-card-story{min-width:0}.directory-card-story p+p{margin-top:var(--space-3)}.directory-card-access{font-weight:var(--weight-semibold);font-size:var(--step-small)}.directory-card-price{min-width:0}.directory-card-price>.factval{font-size:var(--step-h4);font-weight:var(--weight-semibold)}.directory-card-price p+p,.directory-card-price>.factval+p{margin-top:var(--space-2)}.directory-card-links{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;grid-column:1/-1;display:flex}.directory-card-links>a{min-height:var(--target-min);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-2);display:inline-flex}.directory-card-scope{font-size:var(--step-small);color:var(--fg-muted);grid-column:1/-1}.directory-card-scope summary{min-height:var(--target-min);cursor:pointer;padding-block:var(--space-3)}.directory-card-scope p+p{margin-top:var(--space-3)}.directory-card--text{grid-template-columns:minmax(0,1fr)}.directory-card--text .directory-card-heading,.directory-card--text .directory-card-body{grid-column:1}.directory-empty{padding:var(--space-6) var(--space-5);border-block:var(--border-width) solid var(--border);margin-block:var(--space-4)}.directory-empty p{margin-bottom:var(--space-4)}.directory-afterword{max-width:var(--measure);margin-top:var(--space-7)}.directory-afterword h2{font-size:var(--step-h3);margin-bottom:var(--space-3)}.directory-ad{margin-block:var(--space-7)}.consumer-home .directory-shopping{padding-top:var(--space-4)}.directory-shopping .directory-heading{margin-block:0 var(--space-4)}@media (width<=1000px){.directory-card{grid-template-columns:var(--width-sidebar) minmax(0,1fr)}.directory-card-body{grid-template-columns:minmax(0,1fr)}.directory-card-price{padding-top:var(--space-3);border-top:var(--border-width) solid var(--border)}.directory-card--text{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.directory-shopping{padding-top:var(--space-3)}.directory-shopping h1{font-size:var(--step-h2);margin-block:var(--space-2) var(--space-3)}.directory-sections{padding:var(--space-2) var(--space-3) 0;gap:0}.directory-sections>a,.directory-more summary{padding-inline:var(--space-2)}.directory-finder form{padding-inline:var(--space-3)}.directory-searchbar{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.directory-searchbar :is(input,select,button){font-size:var(--step-small);padding-inline:var(--space-2)}.directory-secondary{grid-template-columns:minmax(0,1fr)}.directory-resultbar{gap:var(--space-2);font-size:var(--step-small)}.directory-resultbar button{padding-inline:var(--space-2)}.directory-card{display:block}.directory-card-heading{padding:var(--space-4)}.directory-card-media{border-right:0;border-block:var(--border-width) solid var(--border);height:auto}.directory-card-body{padding:var(--space-4);display:block}.directory-card-price{margin-top:var(--space-4)}.directory-card-links,.directory-card-scope{margin-top:var(--space-3)}}.directory-card-published{padding:var(--space-4) var(--space-5);grid-column:1/-1}.directory-card-published h3{font-size:var(--step-h3);margin-block:var(--space-2)}.directory-card-published a{min-height:var(--target-min);align-items:center;display:inline-flex}.directory-other-categories{gap:var(--space-2) var(--space-4);margin-block:var(--space-4);flex-wrap:wrap;display:flex}.directory-other-categories a{min-height:var(--target-min);align-items:center;display:inline-flex}.directory-search-heading{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.directory-search-heading>a{font-size:var(--step-small);min-height:var(--target-min);align-items:center;display:inline-flex}.directory-review-note{margin-bottom:var(--space-3)}.directory-site-search{margin-top:var(--space-7);padding-top:var(--space-5);border-top:var(--border-width) solid var(--border);max-width:var(--measure)}.directory-site-search h2{font-size:var(--step-h3);margin-bottom:var(--space-4)}.directory-site-search form>div{gap:var(--space-2);margin-block:var(--space-2) var(--space-3);display:flex}.directory-site-search input{flex:1;min-width:0}.directory-site-search :is(input,button){min-height:var(--target-min);font:inherit;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--control-border);border-radius:var(--radius-chip);color:var(--fg);background:var(--surface)}.directory-site-search button{color:var(--accent-fg);background:var(--accent);cursor:pointer}.directory-site-results{margin:var(--space-4) 0 0;padding:0;list-style:none}.directory-site-results li{border-bottom:var(--border-width) solid var(--border);padding-block:var(--space-3)}.directory-site-results span{display:block}.directory-site-results a{min-height:var(--target-min);align-items:center;display:inline-flex}.directory-shopping .directory-card .cite{font-size:var(--step-label);min-width:var(--target-min);min-height:var(--target-min);gap:var(--space-1)}.directory-shopping .directory-card .cite-short{display:inline}.directory-finder :is(input,select,button){min-height:calc(var(--target-min) + var(--border-width))}
