.gl-page{background:var(--paper);color:var(--ink)}.gl-page [hidden],.gl-popover[hidden]{display:none!important}.gl-head,.gl-directory{max-width:1200px;margin:auto;padding:2rem var(--space) 3rem}.gl-head .eyebrow,.gl-concept .eyebrow{color:var(--red)}.gl-head h1{font-size:clamp(2.6rem,5.4vw,5.6rem);line-height:1.08;letter-spacing:-.05em;margin:1.4rem 0 1.8rem}.gl-head h1 span{color:var(--red)}.gl-head>p:not(.eyebrow){max-width:620px;line-height:1.8;color:var(--muted);font-size:1.05rem}.gl-head .frieze{width:135px;opacity:.3;margin-top:2rem}.gl-directory{padding-top:0}.gl-search{max-width:650px;margin-bottom:2rem}.gl-search label{font-size:.75rem;letter-spacing:.07em;text-transform:uppercase}.gl-search input{display:block;width:100%;border:0;border-bottom:1px solid var(--ink);padding:1rem 0;background:transparent;color:var(--ink);font:inherit;font-size:1.1rem;border-radius:0}.gl-search #gl-status{font-size:.8rem;color:var(--muted);margin-top:.6rem;min-height:1.5em}.gl-alphabet{display:flex;flex-wrap:wrap;gap:.25rem;border-block:1px solid var(--line);padding:1rem 0;margin-bottom:2rem}.gl-alphabet>*{display:grid;place-items:center;min-width:36px;min-height:44px;font-size:.85rem}.gl-alphabet a{font-weight:700}.gl-alphabet a:hover{color:var(--red)}.gl-alphabet span{color:#77756f}.gl-group{display:grid;grid-template-columns:80px 1fr;gap:2rem;padding:1.6rem 0;border-bottom:1px solid var(--line);scroll-margin-top:150px}.gl-group>h2{font-size:2.8rem;color:var(--red);line-height:1.2}.gl-group>div{display:grid;grid-template-columns:1fr 1fr;gap:2rem 3rem}.gl-entry h3{font-size:1.35rem;line-height:1.35;letter-spacing:-.02em;margin:0 0 .65rem}.gl-entry p{font-size:.95rem;line-height:1.8;color:var(--muted);margin:0}.gl-concept{max-width:850px;padding:2rem 2rem 5rem;margin:auto;line-height:1.85}.gl-concept h1{font-size:clamp(2.5rem,5vw,4.6rem);line-height:1.12;letter-spacing:-.045em;margin:1.2rem 0;overflow-wrap:break-word}.gl-concept>section{margin-top:2.5rem}.gl-concept h2{font-size:1.6rem;line-height:1.3;margin-bottom:1rem;letter-spacing:-.025em}.gl-concept section p{font-size:1.06rem;margin:1rem 0}.gl-summary{border-block:1px solid var(--line);padding:1.8rem 0}.gl-summary h2{font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:var(--red)}.gl-summary p{font-size:1.25rem!important}.gl-links{list-style:none;padding:0;display:flex;gap:.5rem 1.6rem;flex-wrap:wrap}.gl-links a{display:inline-block;text-decoration:underline;text-underline-offset:.25em;padding:.35rem 0}.gl-note{border-top:1px solid var(--line);padding-top:1.5rem;margin:3rem 0 2rem;font-size:.83rem;color:var(--muted);line-height:1.8}.gl-term,.editorial .gl-term{color:inherit;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:.22em;cursor:help}.gl-term:hover,.gl-term[aria-expanded=true]{color:var(--red)}.gl-term:focus-visible,.gl-popover :focus-visible,.gl-page :focus-visible{outline:2px solid var(--red);outline-offset:4px}.gl-popover{position:fixed;z-index:900;width:min(350px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;box-sizing:border-box;background:var(--paper);color:var(--ink);padding:1.1rem 1.25rem;border:1px solid var(--line);border-top:3px solid var(--red);box-shadow:0 10px 35px #0002;font-size:.9rem;line-height:1.65;white-space:normal;text-align:left}.gl-popover strong{display:block;font-size:1.02rem;line-height:1.4;padding-right:1.5rem}.gl-popover .gl-definition{display:block;margin:.6rem 0 .8rem}.gl-popover a{display:inline-block;color:var(--red);font-size:.85rem;text-decoration:underline;text-underline-offset:.25em;min-height:32px}.gl-popover .gl-close{position:absolute;top:.2rem;right:.2rem;width:36px;height:36px;border:0;background:transparent;color:var(--ink);font-size:1.5rem;cursor:pointer}.gl-content-link p{font-size:.85rem;color:var(--muted);margin-top:.5rem}@media(max-width:760px){.gl-head,.gl-directory{padding-inline:var(--space)}.gl-head{padding-top:1rem}.gl-group{grid-template-columns:36px 1fr;gap:1rem}.gl-group>div{grid-template-columns:1fr;gap:1.7rem}.gl-group>h2{font-size:2.2rem}.gl-entry h3{font-size:1.2rem}.gl-concept{padding:1.5rem var(--space) 4rem}.gl-concept h1{font-size:2.6rem}.gl-alphabet>*{min-width:34px}.gl-popover a{min-height:44px;display:flex;align-items:center}.gl-popover .gl-close{width:44px;height:44px}.gl-popover strong{padding-right:2rem}}

@media(min-width:761px) and (max-width:900px){.gl-concept,.gl-head,.gl-directory{padding-inline:64px}}
