.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.search-panel form .search-autocomplete,.search-autocomplete{position:relative;display:block;flex:1;min-width:0}
.search-autocomplete input{width:100%;min-width:0}
.search-suggestions{position:absolute;left:0;right:0;top:100%;z-index:60;margin:4px 0 0;padding:4px;list-style:none;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 12px 28px #0002;max-height:60vh;overflow:auto}
.search-suggestions li{padding:12px;cursor:pointer;display:flex;flex-direction:column;gap:4px}
.search-suggestions li[aria-selected=true],.search-suggestions li:hover{background:var(--cream);outline:2px solid var(--burgundy);outline-offset:-2px}
.search-suggestions small{color:var(--muted)}
.tool-nav{display:flex;flex-wrap:wrap;gap:10px;padding-block:24px}
.tool-nav a{padding:12px 16px;border:1px solid var(--line);color:var(--burgundy);background:var(--paper)}
.tool-form{margin-block:24px;max-width:900px}.tool-form label{display:block;font-weight:600;margin-bottom:6px}.tool-form select,.tool-form textarea{display:block;width:100%;min-height:48px;background:var(--paper);color:var(--ink);font:inherit;border:1px solid var(--line);border-radius:2px;padding:12px;margin-bottom:18px}.tool-form textarea{resize:vertical}
.tool-form .secondary{background:var(--paper);color:var(--burgundy);border:1px solid var(--burgundy)}
.tool-profiles{margin-top:30px;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}.tool-profiles .resource-card p+p{margin-top:12px}.tool-profiles h4{margin:20px 0 8px;font-size:16px}.tool-profiles a{overflow-wrap:anywhere}.tool-profiles [hidden]{display:none}
#grape-profiles,[id=compare],[id=tasting],[id=temperature],[id=cost]{scroll-margin-top:30px}
.comparison-table td a{display:inline;overflow-wrap:anywhere}.comparison-table td{max-width:65ch}
@media(max-width:600px){.tool-nav{display:grid;grid-template-columns:1fr}.search-suggestions{min-width:0}.grape-comparison .calculator-fields{grid-template-columns:1fr}.tool-profiles{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
