:root{--gl-ink:#0b1d24;--gl-muted:#5c6870;--gl-teal:#3bbff2;--gl-teal-deep:#128eaa;--gl-dark:#080a0e;--gl-panel:#f2f7f8;--gl-line:#dbe4e7;--gl-white:#fff;--gl-shadow:0 18px 48px rgba(10,29,36,.10)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.ac-glossary-page{margin:0;background:#fff;color:var(--gl-ink);font-family:"Schibsted Grotesk",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.ac-glossary-page a{text-decoration:none}
.ac-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.glossary-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.glossary-main{overflow:hidden}
.glossary-hero{position:relative;background:linear-gradient(135deg,#fff 0%,#fff 56%,#effafd 100%);padding:88px 0 76px;border-bottom:1px solid #e9f0f2}
.glossary-hero-glow{position:absolute;right:-9%;top:-32%;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(59,191,242,.18),rgba(59,191,242,0) 69%);pointer-events:none}
.glossary-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:76px;align-items:center}
.glossary-eyebrow,.glossary-kicker{margin:0 0 20px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:#506872}
.glossary-eyebrow{display:flex;align-items:center;gap:12px}
.glossary-eyebrow span{width:28px;height:2px;background:var(--gl-teal);display:block}
.glossary-hero h1,.glossary-section-heading h2,.glossary-explainer h2,.glossary-request h2{font-family:"Source Serif 4",Georgia,serif;letter-spacing:-.035em;color:#111827}
.glossary-hero h1{font-size:clamp(48px,5.2vw,76px);line-height:.99;margin:0 0 24px;max-width:730px;font-weight:650}
.glossary-lede{font-size:18px;line-height:1.72;color:var(--gl-muted);max-width:720px;margin:0 0 28px}
.glossary-hero-search{height:64px;max-width:690px;background:#fff;border:1px solid #cfdadd;border-radius:12px;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:13px;padding:0 13px 0 20px;box-shadow:0 12px 32px rgba(10,29,36,.07);transition:.2s ease}
.glossary-hero-search:focus-within{border-color:var(--gl-teal);box-shadow:0 0 0 4px rgba(59,191,242,.14),0 16px 34px rgba(10,29,36,.08)}
.glossary-hero-search svg,.glossary-finder-input svg{width:23px;height:23px;fill:none;stroke:#287f91;stroke-width:1.8;stroke-linecap:round}
.glossary-hero-search input,.glossary-finder-input input{border:0;outline:0;background:transparent;width:100%;font:500 16px/1.2 "Schibsted Grotesk",Arial,sans-serif;color:#111827;min-width:0}
.glossary-hero-search input::placeholder,.glossary-finder-input input::placeholder{color:#8b979d}
.glossary-search-shortcut{font:700 13px/1 "Schibsted Grotesk";color:#839097;border:1px solid #d8e0e3;background:#f7fafb;border-radius:6px;padding:7px 9px}
.glossary-hero-actions{display:flex;gap:10px;align-items:center;margin-top:22px;flex-wrap:wrap}
.glossary-button{min-height:48px;border-radius:7px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:.18s ease}
.glossary-button-primary{background:var(--gl-teal);color:#fff!important;border-color:var(--gl-teal)}
.glossary-button-primary:hover{background:#22addf;transform:translateY(-1px)}
.glossary-button-secondary{background:#fff;border-color:#cfdadd;color:#17262d}
.glossary-button-secondary:hover{border-color:#9fb1b8;background:#f8fbfc}
.glossary-proof{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px;color:#748087;font-size:13px}
.glossary-proof strong{color:#283840}
.glossary-core{position:relative;border-radius:24px;background:linear-gradient(145deg,#0a0c10,#10151a);padding:30px;color:#fff;box-shadow:0 28px 65px rgba(3,12,17,.22);overflow:hidden}
.glossary-core:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;right:-115px;bottom:-120px;background:radial-gradient(circle,rgba(59,191,242,.42),rgba(59,191,242,0) 68%)}
.glossary-core-head{display:flex;align-items:flex-start;gap:14px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.11);position:relative;z-index:1}
.glossary-core-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:rgba(59,191,242,.18);color:#61d6f1;font:800 13px/1 "Archivo";flex:none}
.glossary-core-head span:not(.glossary-core-icon){display:block;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#a8b4bb;font-weight:700;margin:2px 0 7px}
.glossary-core h2{font:700 26px/1.12 "Source Serif 4",Georgia,serif;margin:0;color:#fff;letter-spacing:-.02em}
.glossary-core-flow{position:relative;z-index:1}
.glossary-core-flow a{display:grid;grid-template-columns:30px 1fr 20px;align-items:center;gap:10px;color:#fff;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.10)}
.glossary-core-flow a>span{font-size:11px;color:#54cfe8;font-weight:700}
.glossary-core-flow strong{font-size:14px;font-weight:600}
.glossary-core-flow svg{width:18px;height:18px;fill:none;stroke:#54cfe8;stroke-width:1.6}
.glossary-core-flow a:hover strong{color:#72dcf2}
.glossary-core>p{position:relative;z-index:1;color:#9fabaf;font-size:13px;line-height:1.55;margin:17px 0 0}
.glossary-recent{padding:46px 0 0;background:var(--gl-panel)}
.glossary-browser{background:var(--gl-panel);padding:72px 0 96px}
.glossary-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:24px}
.glossary-section-heading-compact{align-items:center;margin-bottom:18px}
.glossary-section-heading h2{font-size:clamp(36px,4vw,54px);line-height:1.04;margin:0;font-weight:650}
.glossary-section-heading-compact h2{font-size:34px}
.glossary-section-heading-compact button{border:0;background:transparent;color:#577078;font:600 13px/1 "Schibsted Grotesk";cursor:pointer;padding:8px}
.glossary-kicker{margin-bottom:12px}
.glossary-count{margin:0;color:#7a878e;font-size:13px;white-space:nowrap;padding-bottom:7px}
.glossary-count strong{font:700 18px/1 "Schibsted Grotesk";color:#18282f;margin-right:4px}
.glossary-finder{display:grid;grid-template-columns:1fr;gap:9px;margin-bottom:18px}
.glossary-finder-input{height:58px;border:1px solid #cdd9dd;background:#fff;border-radius:11px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:0 9px 0 18px;box-shadow:0 8px 24px rgba(10,29,36,.04);transition:.2s ease}
.glossary-finder-input:focus-within{border-color:var(--gl-teal);box-shadow:0 0 0 4px rgba(59,191,242,.12)}
.glossary-clear{border:0;background:#edf4f6;color:#36505a;border-radius:7px;font:700 12px/1 "Schibsted Grotesk";padding:10px 12px;cursor:pointer}
.glossary-clear:hover{background:#e3eef1}
.glossary-finder-help{font-size:12px;color:#7f8c92;margin:0 5px 8px}
.glossary-letters{display:flex;gap:4px;overflow:auto;scrollbar-width:none;padding:8px 0 25px;position:relative}
.glossary-letters::-webkit-scrollbar{display:none}
.glossary-letters a{min-width:34px;height:34px;border-radius:7px;display:grid;place-items:center;color:#40545d;font:700 12px/1 "Schibsted Grotesk";border:1px solid transparent;transition:.15s}
.glossary-letters a:hover,.glossary-letters a:focus-visible{background:#fff;border-color:#cbd9dd;color:#0e8daa;outline:0}
.glossary-letter-group{scroll-margin-top:150px;margin-bottom:38px}
.glossary-letter-group[hidden]{display:none!important}
.glossary-letter-heading{display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;margin-bottom:15px}
.glossary-letter-heading>span{width:42px;height:42px;background:#102832;color:#fff;border-radius:10px;display:grid;place-items:center;font:700 17px/1 "Schibsted Grotesk"}
.glossary-letter-heading>div{height:1px;background:#ccdadd}
.glossary-letter-heading small{text-transform:uppercase;letter-spacing:.14em;color:#7f8c92;font-size:10px;font-weight:700}
.glossary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.glossary-card{position:relative;min-height:250px;background:#fff;border:1px solid #d4e0e3;border-radius:14px;padding:20px 21px 18px;display:flex;flex-direction:column;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;overflow:hidden}
.glossary-card[hidden]{display:none!important}
.glossary-card:hover{transform:translateY(-3px);border-color:#9ecbd4;box-shadow:0 14px 30px rgba(10,29,36,.08)}
.glossary-card:focus-within{outline:3px solid rgba(59,191,242,.3);outline-offset:2px}
.glossary-card-link{position:absolute;inset:0;z-index:2;border-radius:inherit}
.glossary-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.glossary-card-letter{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:#e8f9fd;color:#138da9;font:800 11px/1 "Archivo"}
.glossary-card-time{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#87949a;font-weight:700}
.glossary-card h3{font:700 22px/1.15 "Source Serif 4",Georgia,serif;letter-spacing:-.02em;margin:0 0 11px;color:#132027}
.glossary-card p{font-size:13px;line-height:1.62;color:#65747a;margin:0 0 22px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.glossary-card-foot{margin-top:auto;padding-top:14px;border-top:1px solid #edf1f2;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:700;color:#298095}
.glossary-card-foot svg{width:18px;height:18px;fill:none;stroke:#188ca8;stroke-width:1.7}
.glossary-empty{padding:48px 24px;border:1px dashed #b7cbd1;background:#fff;border-radius:16px;text-align:center;margin-top:12px}
.glossary-empty>span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#e8f9fd;color:#168ea8;font:700 26px/1 "Source Serif 4";margin:0 auto 16px}
.glossary-empty h3{font:700 28px/1.15 "Source Serif 4";margin:0 0 8px}
.glossary-empty p{max-width:560px;margin:0 auto 20px;color:#6e7c82;line-height:1.6}
.glossary-empty a{display:inline-flex;background:var(--gl-teal);color:#fff;border-radius:7px;padding:13px 18px;font-weight:700;font-size:13px}
.glossary-recent-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.glossary-recent-card{background:#fff;border:1px solid #d5e1e4;border-radius:12px;padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:8px;color:#14262d;align-items:center}
.glossary-recent-card strong{font:700 17px/1.2 "Source Serif 4"}
.glossary-recent-card span{grid-column:1/2;font-size:11px;color:#728188}
.glossary-recent-card svg{grid-column:2;grid-row:1/3;width:18px;height:18px;fill:none;stroke:#168ca7;stroke-width:1.6}
.glossary-explainer{padding:88px 0;background:#fff}
.glossary-explainer-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:86px;align-items:start}
.glossary-explainer h2{font-size:clamp(38px,4vw,54px);line-height:1.05;margin:0 0 18px;font-weight:650}
.glossary-explainer-copy>p:not(.glossary-kicker){color:#65747a;line-height:1.7;font-size:16px;margin:0 0 22px}
.glossary-explainer-copy>a{color:#168da8;font-weight:700;font-size:14px}
.glossary-explainer-steps{border-top:1px solid #dce5e7}
.glossary-explainer-steps article{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid #dce5e7}
.glossary-explainer-steps article>span{color:#168da8;font-weight:700;font-size:12px;padding-top:4px}
.glossary-explainer-steps h3{font:700 20px/1.2 "Source Serif 4";margin:0 0 5px}
.glossary-explainer-steps p{margin:0;color:#6b787e;font-size:13px;line-height:1.55}
.glossary-request{background:#0b1b23;color:#fff;padding:62px 0;position:relative;overflow:hidden}
.glossary-request:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-150px;bottom:-230px;background:radial-gradient(circle,rgba(59,191,242,.32),rgba(59,191,242,0) 70%)}
.glossary-request-inner{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;position:relative;z-index:1}
.glossary-request .glossary-kicker{color:#76d8eb}
.glossary-request h2{font-size:42px;line-height:1.05;color:#fff;margin:0 0 12px;font-weight:650}
.glossary-request p:not(.glossary-kicker){margin:0;color:#aebcc1;max-width:680px;line-height:1.62}
.glossary-request a{display:inline-flex;align-items:center;gap:15px;background:var(--gl-teal);color:#fff;border-radius:7px;padding:15px 19px;font-weight:700;font-size:14px;white-space:nowrap}
.glossary-request a:hover{background:#22addf}
.glossary-request a span{font-size:19px}
@media(max-width:1020px){.glossary-hero-grid{grid-template-columns:1fr;gap:42px}.glossary-core{max-width:720px}.glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.glossary-explainer-grid{grid-template-columns:1fr;gap:42px}.glossary-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.glossary-shell{width:min(100% - 28px,1180px)}.glossary-hero{padding:56px 0 50px}.glossary-hero h1{font-size:47px}.glossary-lede{font-size:16px}.glossary-hero-search{height:58px;padding-left:15px}.glossary-search-shortcut{display:none}.glossary-proof{gap:10px 18px}.glossary-core{border-radius:18px;padding:22px}.glossary-core h2{font-size:23px}.glossary-browser{padding:55px 0 70px}.glossary-section-heading{align-items:flex-start;flex-direction:column;gap:10px}.glossary-section-heading h2{font-size:39px}.glossary-count{padding:0}.glossary-finder-help{font-size:11px}.glossary-letters{margin-right:-14px;padding-bottom:20px}.glossary-grid{grid-template-columns:1fr}.glossary-card{min-height:0}.glossary-recent-grid{grid-template-columns:1fr}.glossary-explainer{padding:64px 0}.glossary-request{padding:52px 0}.glossary-request-inner{grid-template-columns:1fr;gap:25px}.glossary-request h2{font-size:36px}.glossary-request a{justify-self:start}.glossary-letter-group{scroll-margin-top:170px}}
@media(max-width:440px){.glossary-hero h1{font-size:42px}.glossary-hero-actions{display:grid;grid-template-columns:1fr}.glossary-button{width:100%}.glossary-proof{display:grid;grid-template-columns:1fr 1fr}.glossary-core-flow a{grid-template-columns:26px 1fr 18px}.glossary-finder-input{height:54px}.glossary-card h3{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.glossary-card,.glossary-button{transition:none}}
