:root:has(.page-glossary){--glossary-az-height:2.75rem;--scroll-clearance:calc(var(--header-height) + var(--glossary-az-height) + 1px + var(--space-5))}.page-glossary{--z-glossary-az:10}.page-glossary .glossary-az :focus{scroll-margin:0}.page-glossary .glossary-az{top:var(--header-height);z-index:var(--z-glossary-az);border-block:1px solid var(--tone-line);background-color:var(--color-bg);position:sticky}.page-glossary .glossary-az__list{grid-template-columns:repeat(26,minmax(0,1fr));list-style:none;display:grid}.page-glossary .glossary-az__item{min-width:0}.page-glossary .glossary-az__link,.page-glossary .glossary-az__empty{min-height:var(--glossary-az-height);font:var(--weight-medium) var(--text-sm)/1 var(--font-mono);justify-content:center;align-items:center;display:flex}.page-glossary .glossary-az__link{color:var(--tone-ink);text-decoration:underline;-webkit-text-decoration-color:var(--tone-line-strong);text-decoration-color:var(--tone-line-strong);text-underline-offset:.3em}.page-glossary .glossary-az__link:hover{color:var(--tone-link);text-decoration-color:currentColor}.page-glossary .glossary-az__link:focus-visible{outline-offset:-2px}.page-glossary .glossary-az__link[aria-current]{box-shadow:inset 0 -2px 0 var(--color-accent-text)}@media (forced-colors:active){.page-glossary .glossary-az__link[aria-current]{border-bottom:2px solid var(--system-text)}}.page-glossary .glossary-az__empty{font-weight:var(--weight-regular);color:var(--tone-muted)}.page-glossary .glossary{padding-bottom:var(--space-section)}.page-glossary .glossary-letter{padding-top:var(--space-8)}.page-glossary .glossary-letter__grid{gap:var(--space-7) var(--grid-gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.page-glossary .glossary-letter__title{top:calc(var(--header-height) + var(--glossary-az-height) + 1px + var(--space-5));padding-top:var(--space-4);border-top:1px solid var(--tone-ink);font-size:var(--text-h2);letter-spacing:var(--tracking-heading);grid-column:1/span 3;line-height:1;position:sticky}.page-glossary .glossary-terms{gap:var(--space-7) var(--grid-gutter);grid-column:4/-1;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.page-glossary .glossary-term{min-width:0;padding-top:var(--space-4);border-top:1px solid var(--tone-line-strong);flex-direction:column;display:flex;position:relative}.page-glossary .glossary-term__title{font-size:var(--text-h4);line-height:1.3}.page-glossary .glossary-term__title a{color:var(--tone-ink);text-decoration:none}.page-glossary .glossary-term__title a:after{content:"";position:absolute;inset:0}.page-glossary .glossary-term:hover .glossary-term__title a{text-decoration:underline}.page-glossary .glossary-term__preview{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--tone-muted)}.page-glossary .glossary-term__more{padding-top:var(--space-4);font:var(--weight-medium) var(--text-label)/1.3 var(--font-mono);letter-spacing:var(--tracking-label);color:var(--tone-ink);-webkit-text-decoration:underline 1px var(--tone-line-strong);text-decoration:underline 1px var(--tone-line-strong);text-underline-offset:.3em;margin-top:auto}.page-glossary .glossary-term:hover .glossary-term__more{color:var(--tone-link);text-decoration-color:currentColor}.page-glossary-term .glossary-back__arrow{border-bottom:1.5px solid;border-left:1.5px solid;flex:none;width:.5rem;height:.5rem;margin-left:.125rem;transform:rotate(45deg)}.page-glossary-term .glossary-entry__grid{gap:var(--space-6) var(--grid-gutter);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.page-glossary-term .glossary-entry__title{font-size:var(--text-h2);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading)}.page-glossary-term .glossary-entry__body{min-width:0}.page-glossary-term .glossary-entry__definition{max-width:60ch;font-size:var(--text-lead);color:var(--tone-text);padding-top:.25rem;line-height:1.6}.page-glossary-term .glossary-related{margin-top:var(--space-8);padding-top:var(--space-4);border-top:2px solid var(--tone-ink)}.page-glossary-term .glossary-related__title{margin-bottom:var(--space-2);font:var(--weight-medium) var(--text-label)/1.3 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--tone-mark)}.page-glossary-term .glossary-related__list{list-style:none}.page-glossary-term .glossary-related__list li{border-bottom:1px solid var(--tone-line)}.page-glossary-term .glossary-related__term{font:var(--weight-medium) var(--text-ui)/1.35 var(--font-text)}.page-glossary-term .glossary-related__term a{color:var(--tone-ink);padding:.6875rem 0;text-decoration:none;display:block}.page-glossary-term .glossary-related__term a:hover{color:var(--tone-link);text-decoration:underline}@media (max-width:1024px){.no-js .page-glossary .glossary-az{top:0}html.no-js:has(.page-glossary){--scroll-clearance:calc(var(--glossary-az-height) + 1px + var(--space-5))}}@media (max-width:900px){.page-glossary .glossary-letter__grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.page-glossary .glossary-letter__title,.page-glossary .glossary-terms{grid-column:1/-1}.page-glossary .glossary-letter__title{position:static}.page-glossary .glossary-terms{gap:var(--space-6) var(--grid-gutter);grid-template-columns:repeat(2,minmax(0,1fr))}.page-glossary-term .glossary-entry__grid{grid-template-columns:minmax(0,1fr)}.page-glossary-term .glossary-related{margin-top:var(--space-7)}}@media (max-width:640px){.page-glossary .glossary-letter{padding-top:var(--space-7)}.page-glossary .glossary-terms{grid-template-columns:minmax(0,1fr)}.page-glossary .glossary-az__list{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.page-glossary .glossary-az__item--empty{display:none}}@media (max-width:379px){:root:has(.page-glossary){--scroll-clearance:calc(var(--header-height) + 2 * var(--glossary-az-height) + 1px + var(--space-5))}.page-glossary .glossary-az__list{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-flow:row}}@media (max-height:30rem){:root:has(.page-glossary){--scroll-clearance:calc(var(--header-height) + var(--space-5))}.page-glossary .glossary-az{position:static}.page-glossary .glossary-az :focus{scroll-margin-top:var(--scroll-clearance)}.page-glossary .glossary-letter__title{top:calc(var(--header-height) + var(--space-5))}}
