.definition-link{display:inline;background:none;border:0;border-bottom:1px dotted currentColor;border-radius:0;padding:0;color:var(--burgundy);font:inherit;line-height:inherit;text-align:inherit;cursor:help;text-underline-offset:4px}
.definition-link:hover{color:var(--olive);border-bottom-style:solid}
.definition-link:focus-visible{outline:2px solid var(--olive);outline-offset:3px}
.glossary-section{border-bottom:1px solid var(--line)}
.glossary-tools{display:flex;flex-direction:column;gap:24px}
.glossary-search{max-width:620px;font-size:13px;color:var(--muted)}
.glossary-search input[type="search"]{background:var(--surface);font-size:16px;min-height:53px;border-radius:4px;padding:14px 17px;margin-top:9px}
.glossary-categories{display:flex;flex-wrap:wrap;gap:9px}
.glossary-categories button{border:1px solid #bdb3a4;border-radius:30px;background:transparent;padding:9px 18px;font-size:12px}
.glossary-categories button[aria-pressed="true"]{background:var(--burgundy);color:var(--bg);border-color:var(--burgundy)}
.glossary-count{font-size:12px;color:var(--muted);margin:25px 0 15px;min-height:20px}
.glossary-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 44px;align-items:start}
.glossary-entry{border-top:1px solid var(--line);min-width:0}
.glossary-entry summary{display:flex;align-items:center;gap:15px;cursor:pointer;padding:22px 0;list-style:none}
.glossary-entry summary::-webkit-details-marker{display:none}
.glossary-entry summary>span:first-child{font-family:var(--serif);font-size:27px;line-height:1.2}
.glossary-category{margin-left:auto;color:var(--olive);font-size:10px;white-space:nowrap}
.glossary-plus{font-size:19px;color:var(--burgundy)}
.glossary-entry[open] .glossary-plus{transform:rotate(45deg)}
.glossary-entry-body{padding:0 0 30px}
.definition-meaning{font-size:15px;line-height:1.85}
.definition-example{border-left:2px solid var(--olive);background:#e9eadf;padding:17px 20px;margin:20px 0}
.definition-example h4,.definition-confusion h4{font-family:var(--sans);font-size:11px;line-height:1.4;font-weight:500;color:var(--olive);margin-bottom:9px}
.definition-example p,.definition-confusion p{font-size:14px;line-height:1.8}
.definition-confusion{margin-bottom:20px}
.definition-confusion h4{color:var(--burgundy)}
.definition-related{font-size:13px;line-height:2;color:var(--muted);padding-top:16px;border-top:1px solid var(--line)}
.definition-sources{display:flex;flex-direction:column;gap:7px;margin-top:21px;font-size:11px;overflow-wrap:anywhere}
.definition-sources>span{color:var(--muted);font-size:10px}
.definition-sources a{color:var(--burgundy);text-decoration:underline;text-underline-offset:3px}
.glossary-more{margin-top:24px}
.term-dialog{max-width:690px}
.definition-body{padding:28px 36px 35px}
.definition-body h2{font-size:43px;color:var(--burgundy);margin-bottom:24px;overflow-wrap:anywhere}
.tasting-term-help{font-size:12px;line-height:2;margin:0 0 24px;color:var(--muted)}
.footer-links{flex-wrap:wrap;row-gap:12px}
@media(max-width:850px){.glossary-list{gap:0 26px}.glossary-entry summary{flex-wrap:wrap;gap:7px 12px}.glossary-entry summary>span:first-child{font-size:25px}.glossary-category{margin-left:0;font-size:9px}.glossary-plus{margin-left:auto}.glossary-entry summary>span:first-child{width:100%}}
@media(max-width:600px){.glossary-list{grid-template-columns:minmax(0,1fr)}.glossary-entry summary{flex-wrap:nowrap;padding:20px 0}.glossary-entry summary>span:first-child{width:auto;font-size:25px}.glossary-category{margin-left:auto;font-size:9px;white-space:normal;text-align:right;max-width:75px}.glossary-plus{margin-left:0}.glossary-categories{gap:7px}.glossary-categories button{font-size:11px;padding:9px 12px}.glossary-count{font-size:11px}.definition-body{padding:25px 22px}.definition-body h2{font-size:34px}.definition-meaning{font-size:15px}.definition-example{padding:16px}.definition-related{font-size:12px}.definition-sources{font-size:11px}}
@media print{#glossario,.tasting-term-help,.term-dialog{display:none!important}.definition-link{border:0;color:inherit}}
