/* Approved glossary surface, scoped to this template. */
.hke-glossary-page{background:#202528;color:#f5f4ef;padding:38px 30px 48px;box-sizing:border-box;margin-block-start:0!important;max-width:none}
body:has(.hke-glossary-page){background:#202528}
.hke-glossary-page>.hke-glossary-eyebrow{font:11px/1.5 var(--wp--preset--font-family--mono);text-transform:uppercase;letter-spacing:1.5px;color:#c9ccd1;margin-top:0;margin-bottom:12px}
.hke-glossary-page>.wp-block-post-title{font-family:var(--wp--preset--font-family--headline);font-stretch:100%;font-weight:800;font-size:clamp(36px,5vw,44px);line-height:1.1;margin-top:0;margin-bottom:15px}
.hke-glossary-page>.wp-block-post-title::after{content:'_';color:#9dbfd6}
.hke-glossary-page>.hke-glossary-intro{color:#c9ccd1;font:18px/1.55 var(--wp--preset--font-family--serif);margin-top:0;margin-bottom:25px}
.hke-glossary-page>.wp-block-post-content{margin-top:0}
.hke-glossary-page .hkc-glossary{--hkc-accent:#9dbfd6;--hkc-highlight:#29343c;--hkc-highlight-ink:#f5f4ef;--hkc-rule:#526068;font-family:var(--wp--preset--font-family--serif);font-size:18px;line-height:1.55;color:#f5f4ef}
.hke-glossary-page .hkc-glossary h2{font-family:var(--wp--preset--font-family--headline);font-weight:700;font-stretch:100%;font-size:24px;line-height:1.2;color:inherit}
.hke-glossary-page .hkc-glossary :is(.hkc-glossary-alias,.hkc-glossary-copy,.hkc-glossary-index,.hkc-glossary-status,.hkc-glossary-related,.hkc-glossary-example h3){font-family:var(--wp--preset--font-family--mono);font-size:12px;color:#c9ccd1}
.hke-glossary-page .hkc-glossary-tools>label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hke-glossary-page .hkc-glossary-search{font-family:var(--wp--preset--font-family--headline);font-stretch:100%;font-size:16px;padding:14px 16px 14px 44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f5f4ef' stroke-width='1.5'%3E%3Ccircle cx='10' cy='10' r='6'/%3E%3Cpath d='m15 15 5 5'/%3E%3C/svg%3E");background-position:14px center;background-size:18px;background-repeat:no-repeat}
.hke-glossary-page .hkc-glossary-search::placeholder{color:#a7acb3;opacity:1}
.hke-glossary-page .hkc-glossary-term{padding:29px 0}
.hke-glossary-page .hkc-glossary-term.is-highlighted{padding-inline:18px}
.hke-glossary-page .hkc-glossary-term-head{margin-bottom:13px}
.hke-glossary-page .hkc-glossary-details summary{font-family:var(--wp--preset--font-family--headline);font-weight:600;font-stretch:100%;font-size:15px;color:#9dbfd6}
.hke-glossary-page .hkc-glossary-example{color:#c9ccd1}
.hke-glossary-page .hkc-glossary-example h3{text-transform:uppercase;letter-spacing:.7px}
.hkc-glossary mark{background:transparent;color:inherit}
.hke-glossary-page .hkc-glossary a{color:#9dbfd6;text-decoration:underline;text-underline-offset:4px}
.hke-glossary-page .hkc-glossary :is(button,input,summary,a):focus-visible{outline:2px solid #9dbfd6;outline-offset:4px}
@media(max-width:600px){.hke-glossary-page{padding:28px 20px 36px}.hke-glossary-page .hkc-glossary{font-size:17px}.hke-glossary-page .hkc-glossary h2{font-size:23px}}
