.glossary-page{position:relative;min-height:100dvh;padding:104px 16px 56px}.glossary-content{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:30px 22px 34px;border:1px solid rgba(209,180,126,.16);border-radius:28px;background:linear-gradient(180deg,rgba(13,17,20,.94),rgba(10,14,17,.88)),rgba(10,14,17,.88);color:rgba(244,239,231,.96);box-shadow:0 18px 48px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.glossary-hero{display:grid;gap:18px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid rgba(209,180,126,.12)}.glossary-kicker,.glossary-summary-label{font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(209,180,126,.86)}.glossary-hero-body{max-width:720px}.glossary-title{margin:0;font-family:var(--font-newsreader),serif;font-size:clamp(2.5rem,6vw,4.5rem);line-height:.94;letter-spacing:-.04em;color:#f6f0e6}.glossary-intro{margin:16px 0;font-size:1.05rem;line-height:1.75;color:rgba(228,221,210,.78)}.glossary-summary{display:inline-flex;flex-direction:column;gap:4px;align-items:flex-start;width:-moz-fit-content;width:fit-content;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.03);color:rgba(228,221,210,.76)}.glossary-summary strong{font-size:1rem;font-weight:600;color:#f6f0e6}.glossary-search{margin-bottom:18px}.glossary-search-label{display:block;margin-bottom:10px;font-size:.88rem;color:rgba(228,221,210,.74)}.glossary-search-input{width:100%;min-height:54px;padding:14px 18px;border:1px solid rgba(209,180,126,.14);border-radius:18px;background:rgba(255,255,255,.03);color:#f6f0e6;font-size:1rem;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.glossary-search-input::-moz-placeholder{color:rgba(228,221,210,.42)}.glossary-search-input::placeholder{color:rgba(228,221,210,.42)}.glossary-search-input:focus{outline:none;border-color:rgba(209,180,126,.34);background:rgba(255,255,255,.05);box-shadow:0 0 0 4px rgba(209,180,126,.08)}.glossary-categories{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.category-button{min-height:40px;padding:9px 14px;border:1px solid rgba(209,180,126,.14);border-radius:999px;background:transparent;color:rgba(228,221,210,.74);font-size:.9rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.category-button:hover{transform:translateY(-1px);border-color:rgba(209,180,126,.26);color:#f6f0e6;background:rgba(255,255,255,.04)}.category-button.active{border-color:rgba(209,180,126,.4);background:rgba(209,180,126,.14);color:#f6f0e6}.glossary-results-bar{margin-bottom:24px}.glossary-results-copy{margin:0;font-size:.92rem;color:rgba(228,221,210,.62)}.glossary-list{display:grid;grid-template-columns:1fr;gap:14px}.glossary-item{display:grid;gap:10px;padding:18px 18px 20px;border-radius:20px;background:rgba(255,255,255,.025);transition:background-color .2s ease,transform .2s ease}.glossary-item:hover{transform:translateY(-2px);background:rgba(255,255,255,.04)}.glossary-item-meta{display:flex;align-items:center;justify-content:flex-start}.glossary-term{margin:0;font-family:var(--font-newsreader),serif;font-size:clamp(1.45rem,2vw,1.9rem);line-height:1;letter-spacing:-.03em;color:#f6f0e6}.glossary-definition{margin:0;max-width:62ch;font-size:.98rem;line-height:1.72;color:rgba(228,221,210,.78)}.glossary-category-tag{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:rgba(209,180,126,.12);color:rgba(226,197,142,.92);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}.no-results{margin:8px 0 0;padding:22px 0 8px;font-size:1rem;line-height:1.7;color:rgba(228,221,210,.64)}@media (min-width:768px){.glossary-page{padding:116px 20px 72px}.glossary-content{padding:38px 32px 40px}.glossary-hero{grid-template-columns:minmax(0,1.8fr) minmax(220px,.8fr);align-items:end;gap:24px}.glossary-summary{justify-self:end}.glossary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (min-width:1100px){.glossary-page{padding-top:128px}.glossary-content{padding:42px 36px 46px}.glossary-list{grid-template-columns:repeat(3,minmax(0,1fr))}}