.glossary-page{background:#061e32;color:#f5f4ef}
.glossary-shell{width:min(100%,1160px);margin-inline:auto}
.glossary-hero{padding:calc(var(--header-h,76px) + 54px) var(--gutter,clamp(22px,8vw,120px)) clamp(54px,7vw,92px);background:radial-gradient(ellipse at 78% 18%,rgba(25,66,94,.52),transparent 42%),linear-gradient(122deg,#061e32,#08243a 72%,#09263d)}
.glossary-hero__inner{max-width:1160px}
.glossary-breadcrumb{display:flex;align-items:center;gap:10px;margin:0 0 38px;color:#a9b7c4;font-size:12px}
.glossary-breadcrumb a{color:inherit;text-decoration:underline;text-decoration-color:rgba(245,244,239,.34);text-underline-offset:4px}
.glossary-breadcrumb a:hover{color:#fff}
.glossary-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 15px;color:#bdcbd6;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.glossary-eyebrow>span{display:block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#ef2b35}
.glossary-page h1,.glossary-page h2,.glossary-page h3,.glossary-page p{margin-top:0}
.glossary-page h1{max-width:16ch;margin-bottom:20px;font-size:clamp(44px,6vw,76px);font-weight:650;line-height:.98;letter-spacing:-.055em;text-wrap:balance}
.glossary-lead{max-width:66ch;margin:0;color:#c1ccd5;font-size:clamp(17px,1.7vw,20px);line-height:1.65}
.glossary-toc{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.glossary-toc a{display:inline-flex;min-height:38px;align-items:center;padding:8px 13px;border:1px solid rgba(245,244,239,.2);border-radius:999px;color:#e5ebef;font-size:12px;text-decoration:none;transition:border-color .18s ease,background-color .18s ease}
.glossary-toc a:hover{border-color:rgba(245,244,239,.55);background:rgba(245,244,239,.07)}
.glossary-content{padding:0 var(--gutter,clamp(22px,8vw,120px))}
.glossary-category{display:grid;grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);gap:clamp(28px,6vw,78px);padding:clamp(48px,7vw,82px) 0;border-bottom:1px solid rgba(245,244,239,.15);scroll-margin-top:30px}
.glossary-category__heading h2{max-width:13ch;margin:0;font-size:clamp(28px,3.3vw,42px);font-weight:620;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}
.glossary-category__heading .glossary-eyebrow{margin-bottom:18px}
.glossary-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(22px,4vw,52px)}
.glossary-entry{min-width:0;padding:0 0 25px;margin:0 0 25px;border-bottom:1px solid rgba(245,244,239,.12)}
.glossary-entry h3{margin-bottom:10px;color:#f5f4ef;font-size:18px;font-weight:620;line-height:1.25;letter-spacing:-.02em;text-wrap:pretty}
.glossary-entry p{margin-bottom:0;color:#b4c1cb;font-size:14px;line-height:1.7}
.glossary-entry__related{margin-top:12px!important}
.glossary-entry__related a{color:#f5f4ef;font-size:12px;font-weight:650;text-decoration:underline;text-decoration-color:rgba(245,244,239,.4);text-underline-offset:4px}
.glossary-entry__related a:hover{color:#ffb0b4}
.glossary-cta{padding:clamp(58px,8vw,94px) var(--gutter,clamp(22px,8vw,120px));background:#09243a}
.glossary-cta__inner{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.glossary-cta h2{max-width:14ch;margin-bottom:13px;font-size:clamp(34px,4.5vw,56px);font-weight:620;line-height:1;letter-spacing:-.05em}
.glossary-cta__inner>div>p:last-child{max-width:58ch;margin:0;color:#b4c1cb;font-size:15px;line-height:1.65}
.glossary-cta__links{display:grid;gap:12px;flex:0 0 auto}
.glossary-cta__links a{color:#f5f4ef;font-size:13px;font-weight:600;text-decoration:underline;text-decoration-color:rgba(245,244,239,.4);text-underline-offset:4px}
.glossary-cta__links a:hover{color:#ffb0b4}
.glossary-page a:focus-visible{outline:2px solid #ff737b;outline-offset:4px}
@media(max-width:860px){.glossary-category{grid-template-columns:1fr;gap:24px}.glossary-category__heading h2{max-width:20ch}.glossary-cta__inner{align-items:flex-start;flex-direction:column}.glossary-cta__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px}}
@media(max-width:560px){.glossary-hero{padding-top:calc(var(--header-h,76px) + 40px)}.glossary-breadcrumb{margin-bottom:30px}.glossary-page h1{font-size:clamp(40px,11vw,54px)}.glossary-content{padding-inline:20px}.glossary-category{padding:48px 0}.glossary-entries{grid-template-columns:1fr;column-gap:0}.glossary-entry{padding-bottom:21px;margin-bottom:21px}.glossary-cta__links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.glossary-toc a{transition:none}}@media(max-width:620px){body:has(.glossary-page) .footer-col ul{column-gap:4px}}
@media(max-width:380px){body:has(.glossary-page) .footer-col ul{grid-template-columns:1fr}}
