.glossary-view{--gl-ink:#201d19;--gl-muted:var(--road-text-soft,#5d564b);--gl-rule:rgba(32,29,25,.16);--gl-gold:#b57f2c;min-height:100dvh;background:var(--road-bg);color:var(--gl-ink)}.glossary-hero{padding:6rem max(2rem,calc((100vw - 62rem)/2)) 3.5rem}.glossary-kicker{margin:0 0 1.1rem;color:var(--road-accent-ink);font:400 .7rem/1 var(--font-ui);letter-spacing:.17em;text-transform:uppercase}.glossary-hero h1{max-width:12ch;margin:0;font:400 clamp(3.2rem,8vw,6.4rem)/.92 var(--font-display);letter-spacing:-.055em}.glossary-lede{max-width:40rem;margin:1.7rem 0 0;color:var(--gl-muted);font:italic clamp(1.15rem,1.9vw,1.5rem)/1.45 var(--font-display)}.glossary-note{max-width:40rem;margin:1.5rem 0 0;color:#4f493f;font:1.02rem/1.6 var(--font-read)}.glossary-jump{display:flex;flex-wrap:wrap;gap:.5rem 2rem;border-block:1px solid var(--gl-rule);padding:1.1rem max(2rem,calc((100vw - 62rem)/2))}.glossary-jump a{color:var(--gl-muted);font:.74rem/1.3 var(--font-ui);letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.glossary-jump a:hover,.glossary-jump a:focus-visible{color:var(--gl-gold)}.glossary-group{padding:4.5rem max(2rem,calc((100vw - 62rem)/2)) 0}.glossary-group h2{margin:0 0 2rem;font:400 clamp(1.8rem,3.4vw,2.9rem)/1.05 var(--font-display);letter-spacing:-.035em;scroll-margin-top:6rem}.glossary-group dl{margin:0;border-top:1px solid var(--gl-rule)}.glossary-row{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);gap:2.5rem;border-bottom:1px solid rgba(32,29,25,.08);padding:1.25rem 0;scroll-margin-top:6rem}.glossary-row dt{margin:0;font:500 1.12rem/1.35 var(--font-display)}.glossary-row dd{margin:0;color:#4f493f;font:1.02rem/1.6 var(--font-read)}.glossary-row:target dt{color:var(--gl-gold)}.glossary-close{margin-top:5rem;border-top:1px solid var(--gl-rule);padding:3.5rem max(2rem,calc((100vw - 62rem)/2))}.glossary-close p{max-width:44rem;margin:0;color:var(--gl-muted);font:1.12rem/1.6 var(--font-display)}.glossary-back{display:inline-block;margin-top:1.9rem;border-bottom:1px solid currentColor;padding-bottom:.4rem;color:inherit;font:.76rem/1.2 var(--font-ui);letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.glossary-back:hover,.glossary-back:focus-visible{color:var(--gl-gold)}@media (max-width:760px){.glossary-hero{padding:4rem 1.4rem 2.5rem}.glossary-jump{padding:1rem 1.4rem}.glossary-group{padding:3rem 1.4rem 0}.glossary-close{padding:2.5rem 1.4rem}.glossary-row{grid-template-columns:1fr;gap:.5rem;padding:1.1rem 0}}
