.glossary{max-width:1280px;margin:0 auto;padding:24px 80px 96px;display:grid;grid-template-columns:280px 1fr;gap:56px;align-items:start}.glossary-cta{grid-column:1 / -1;display:grid;grid-template-columns:1.4fr 1fr;gap:32px;background:var(--ink-900);color:var(--cream-100);border-radius:24px;overflow:hidden;margin-bottom:56px}.glossary-cta-body{padding:48px 48px 44px;display:flex;flex-direction:column;justify-content:center}.glossary-cta-body .eyebrow{color:#faf1e0b3;margin-bottom:12px}.glossary-cta-body h2{font-family:var(--font-display);font-size:clamp(32px,4vw,44px);line-height:1;letter-spacing:-.01em;margin:0 0 14px;color:var(--cream-100)}.glossary-cta-body p{color:#faf1e0c7;font-size:16px;line-height:1.5;margin:0 0 22px;max-width:46ch}.glossary-cta-body form{display:flex;gap:8px;align-items:stretch;flex-wrap:wrap}.glossary-cta-body input[type=email]{flex:1 1 220px;box-sizing:border-box;min-width:0;padding:14px 16px;border-radius:999px;border:1px solid rgba(250,241,224,.25);background:#faf1e00f;color:var(--cream-100);font-family:inherit;font-size:15px;outline:none;transition:border-color .12s}.glossary-cta-body input[type=email]::placeholder{color:#faf1e080}.glossary-cta-body input[type=email]:focus{border-color:var(--cream-100)}.glossary-cta-body .btn.primary{background:var(--cream-100);color:var(--ink-900);white-space:nowrap}.glossary-cta-body .btn.primary:hover{background:#fff;color:var(--wine-700)}.glossary-cta-note{font-family:var(--font-mono);font-size:11px!important;letter-spacing:.16em;text-transform:uppercase;color:#faf1e08c!important;margin:14px 0 0!important}.glossary-hp,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.glossary-cta-cover{position:relative;background:var(--cream-200);overflow:hidden;min-height:280px}.glossary-cta-cover img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}.glossary-toc{position:sticky;top:96px;background:var(--cream-50, #f5e9d1);border:1px solid var(--line);border-radius:18px;padding:18px 14px;max-height:calc(100vh - 120px);overflow-y:auto}.glossary-toc-head{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-500);margin:4px 8px 12px}.glossary-toc ol{list-style:none;padding:0;margin:0;counter-reset:section;display:grid;gap:2px}.glossary-toc ol a{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;text-decoration:none;color:var(--ink-900);font-size:14px;line-height:1.25;transition:background var(--dur-fast),color var(--dur-fast)}.glossary-toc ol a:hover{background:var(--cream-100);color:var(--wine-700)}.glossary-toc-num,.glossary-toc-count{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--ink-500)}.glossary-main{min-width:0}.glossary-section+.glossary-section{margin-top:56px}.glossary-section-head{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:baseline;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid var(--line)}.glossary-section-num{font-family:var(--font-display);font-size:44px;line-height:1;color:var(--wine-600);letter-spacing:-.02em}.glossary-section-head h2{font-family:var(--font-display);font-size:clamp(28px,3vw,36px);line-height:1;letter-spacing:-.01em;margin:0 0 6px;color:var(--ink-900)}.glossary-section-head p{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-500);margin:0}.glossary-list{margin:0;padding:0;display:grid;gap:4px}.glossary-entry{padding:18px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}.glossary-entry:last-child{border-bottom:0}.glossary-entry dt{font-family:var(--font-display);font-size:24px;line-height:1.05;letter-spacing:-.005em;margin:0 0 8px;color:var(--ink-900);position:relative;padding-left:0;display:flex;align-items:baseline;gap:8px}.glossary-entry dt:target{color:var(--wine-700)}.glossary-anchor{font-family:var(--font-mono);font-size:14px;color:var(--ink-300, #a89980);text-decoration:none;opacity:0;transition:opacity .12s,color .12s}.glossary-entry:hover .glossary-anchor{opacity:1}.glossary-anchor:hover{color:var(--wine-600)}.glossary-entry dd{margin:0}.glossary-entry dd p{color:var(--ink-700);font-size:16px;line-height:1.6;margin:0;max-width:65ch}.glossary-links{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px}.glossary-links a{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--cream-50);border:1px solid var(--line);font-size:12px;color:var(--ink-900);text-decoration:none;transition:background .12s,border-color .12s}.glossary-links a:hover{background:var(--wine-600);border-color:var(--wine-600);color:var(--cream-100)}.glossary-outro{margin-top:80px;padding:48px 40px;background:var(--cream-50);border-radius:24px;border:1px solid var(--line)}.glossary-outro h2{font-family:var(--font-display);font-size:clamp(28px,3vw,36px);margin:0 0 6px;color:var(--ink-900)}.glossary-outro>p{color:var(--ink-700);margin:0 0 28px}.glossary-outro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.glossary-outro-card{display:block;padding:22px 22px 26px;background:var(--cream-100);border:1px solid var(--line);border-radius:16px;text-decoration:none;color:inherit;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.glossary-outro-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.glossary-outro-card .eyebrow{display:block;margin-bottom:8px;color:var(--wine-700)}.glossary-outro-card h3{font-family:var(--font-display);font-size:24px;line-height:1.05;margin:0 0 8px;color:var(--ink-900)}.glossary-outro-card p{font-size:14px;color:var(--ink-700);margin:0}@media(max-width:960px){.glossary{grid-template-columns:1fr;padding:16px 24px 64px;gap:28px}.glossary-cta{grid-template-columns:1fr;margin-bottom:32px}.glossary-cta-body{padding:32px 28px 28px}.glossary-cta-cover{padding:28px 24px}.glossary-toc{position:relative;top:0;max-height:none}.glossary-toc ol{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.glossary-section-head{grid-template-columns:44px 1fr}.glossary-section-num{font-size:32px}.glossary-outro{padding:32px 24px}.glossary-outro-grid{grid-template-columns:1fr}}@media(max-width:520px){.glossary{padding:12px 16px 48px}.glossary-cta-body{padding:24px 18px 22px}.glossary-cta-body form{flex-direction:column}.glossary-cta-body .btn.primary{width:100%;justify-content:center}.glossary-toc ol{grid-template-columns:1fr}.glossary-entry dt{font-size:20px}.glossary-entry dd p{font-size:15px}}
