:root{--font-body:'DM Sans',sans-serif;--font-heading:'Poppins',sans-serif;--bg:#fff;--surface:#f5f6f3;--raised:#edf0eb;--ink:#202323;--muted:#626768;--line:#dce1dc;--control:#87928b;--brand:#d93400;--accent:#ba330b;--cta:#c63a10;--cta-hover:#ac2e09;--tone:var(--surface);--field:#fff;color-scheme:light;scroll-behavior:smooth;scroll-padding-top:0}
html[data-theme='dark']{--bg:#181d1b;--surface:#222b26;--raised:#29342e;--ink:#f0f3f0;--muted:#b9c5be;--line:#425047;--control:#73847c;--accent:#ffab8c;--cta:#c43b19;--cta-hover:#d04422;--field:#1b2320;color-scheme:dark}
*{box-sizing:border-box}body{margin:0;font:400 16px/1.7 var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;letter-spacing:-.04em;line-height:1.22}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}img{display:block;max-width:100%;height:auto}svg{vertical-align:middle;flex-shrink:0}a,button{-webkit-tap-highlight-color:transparent}::selection{background:#f3c4b2;color:#202323}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}[hidden]{display:none!important}.container{width:min(1280px,calc(100% - 80px));margin-inline:auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:50px;padding:14px 24px;border:1px solid var(--cta);border-radius:999px;background:var(--cta);color:#fff;font-size:14px;font-weight:700;line-height:1.5}.button:is(:hover,:focus-visible){background:var(--cta-hover);border-color:var(--cta-hover);color:#fff}.skip-link{position:fixed;top:8px;left:12px;z-index:100;background:var(--ink);color:var(--bg);padding:10px 16px;transform:translateY(-160%)}.skip-link:focus{transform:none}
.announcement{color:#fff}.announcement a{display:flex;align-items:center;justify-content:center}.header-inner{display:flex;align-items:center}.brand{display:block;flex-shrink:0}.brand img{background:#f4f6f1;border-radius:4px;padding:3px}.site-header .header-cta{background:var(--cta)!important;border-color:var(--cta)!important;color:#fff}.site-header .header-cta:is(:hover,:focus-visible){background:var(--cta-hover)!important;border-color:var(--cta-hover)!important}.menu-toggle{border:1px solid var(--control);border-radius:5px}.theme-switch{border:1px solid var(--control)}.theme-switch button{color:var(--muted)}html[data-theme='dark'] .theme-switch button[aria-pressed='true']{background:#3b4942;color:var(--ink)}.site-header .main-nav>a[aria-current='page']{color:var(--accent)}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:11px;align-items:center;padding-top:24px;font-size:11px;line-height:1.7;color:var(--muted)}.breadcrumbs a:hover{color:var(--accent)}.breadcrumbs>span:last-child{overflow-wrap:anywhere}.glossary-hero{padding-block:54px 58px}.glossary-hero .eyebrow{margin-bottom:24px}.glossary-hero h1{font-size:clamp(42px,5.3vw,76px);line-height:1.13;letter-spacing:-.055em;max-width:1100px}.glossary-intro{font-size:20px;line-height:1.65;letter-spacing:-.025em;color:var(--muted);margin-top:28px}.directory-tools{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:0 24px}.results-count{font-size:13px;color:var(--muted);line-height:1.6}.results-count strong{font-weight:500;color:var(--ink)}.search-field{display:flex;align-items:center;gap:12px;min-height:50px;width:380px;max-width:100%;padding:0 15px;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--muted)}.search-field:focus-within{border-color:var(--accent);outline:1px solid var(--accent);outline-offset:1px}.search-field input{border:0;background:none;outline:0;min-width:0;width:100%;padding:12px 0;font-size:15px;color:var(--ink);line-height:1.6;border-radius:0}.search-field input::placeholder{color:var(--muted);opacity:1}.search-field input::-webkit-search-cancel-button{-webkit-appearance:none}.search-field input:focus-visible{outline:0}.search-field button{display:grid;place-items:center;flex-shrink:0;min-width:32px;min-height:40px}.search-field button:hover{color:var(--accent)}
.alphabet{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:80px;border-block:1px solid var(--line);background:var(--bg)}.alphabet-items{display:flex;align-items:center;gap:8px;min-width:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--control) transparent;overscroll-behavior-x:contain;padding:12px 0}.alphabet-items>a{display:grid;place-items:center;flex-shrink:0;min-width:42px;height:44px;font-size:15px;line-height:1.5;border-radius:4px;transition:color .15s,background .15s}.alphabet-items>a:is(:hover,[aria-current='location']){color:var(--accent);background:var(--surface)}.alphabet-items>a[aria-disabled='true']{opacity:.35;cursor:default}.alphabet-top{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:12px;color:var(--muted);white-space:nowrap}.alphabet-top svg{transform:rotate(90deg);width:16px;height:16px}.alphabet-top:hover{color:var(--accent)}.glossary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:56px;row-gap:56px;padding-block:48px 80px}.letter-group{border-top:1px solid var(--line);padding-top:24px;scroll-margin-top:110px;min-width:0}.letter-group h3{font-family:var(--font-body);font-size:34px;font-weight:700;line-height:1.25;color:var(--accent);margin-bottom:22px;letter-spacing:-.04em}.letter-group ul{list-style:none;padding:0;margin:0;display:grid;gap:4px}.letter-group a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:42px;font-size:16px;line-height:1.55;font-weight:500;padding-block:7px;transition:color .15s}.letter-group a>span{overflow-wrap:anywhere}.letter-group a svg{width:17px;height:17px;opacity:0;transform:translateX(-5px);transition:opacity .15s,transform .15s}.letter-group a:is(:hover,:focus-visible){color:var(--accent)}.letter-group a:is(:hover,:focus-visible) svg{opacity:1;transform:translateX(0)}.no-results{padding:72px 0 92px;color:var(--muted)}.no-results-title{font-family:var(--font-heading);font-size:24px;line-height:1.4;color:var(--ink);margin-bottom:10px}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px;text-decoration:underline;text-underline-offset:5px}.no-results .text-link{margin-top:20px;color:var(--accent)}.no-script{font-size:13px;color:var(--muted);padding-bottom:32px}
.definition-hero{width:min(840px,calc(100% - 80px));padding-block:44px 32px}.definition-eyebrow{display:inline-flex;align-items:center;gap:14px;margin-bottom:24px}.definition-eyebrow svg{width:15px;height:15px}.definition-eyebrow:hover{text-decoration:underline;text-underline-offset:5px}.definition-heading h1{font-size:clamp(42px,5.2vw,72px);line-height:1.16;letter-spacing:-.05em;overflow-wrap:anywhere}.definition-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;font-size:12px;line-height:1.6;color:var(--muted)}.meta-divider{width:3px;height:3px;border-radius:50%;background:var(--control)}.definition-body{width:min(840px,calc(100% - 80px));margin:0 auto;padding-block:12px 72px}.definition-lead{font-size:21px;line-height:1.8;font-weight:500;letter-spacing:-.025em}.definition-note{display:flex;align-items:flex-start;gap:12px;margin-top:24px;padding:18px 20px;border-left:2px solid var(--accent);background:var(--surface);border-radius:0 5px 5px 0}.note-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);margin-top:9px;flex-shrink:0}.definition-note p{font-size:13px;line-height:1.8;color:var(--muted)}.definition-practice{margin-top:36px}.definition-practice h2{font-size:23px;line-height:1.4;margin-bottom:18px;letter-spacing:-.035em}.definition-practice p{font-size:16px;line-height:1.85;color:var(--muted)}.definition-practice p+p{margin-top:16px}.definition-sources{margin-top:30px;font-size:12px;line-height:1.7;color:var(--muted)}.definition-sources summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:10px;cursor:pointer;list-style:none}.definition-sources summary::-webkit-details-marker{display:none}.definition-sources summary:hover{color:var(--accent)}.definition-sources summary span{font-size:18px}.definition-sources[open] summary span{transform:rotate(45deg)}.definition-sources ul{margin:8px 0 0;padding-left:18px;display:grid;gap:8px}.definition-sources a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.definition-return{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:25px;margin-top:28px}.return-link{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:999px;min-height:44px;padding:9px 15px;color:var(--accent);font-size:12px;white-space:nowrap}.return-link:hover{border-color:var(--accent)}.return-link svg{width:16px;height:16px}.definition-return>span{font-size:11px;color:var(--muted)}.related-terms{margin-top:40px}.related-terms h3{font-family:var(--font-body);font-weight:500;font-size:12px;color:var(--muted);letter-spacing:0;margin-bottom:15px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.related-grid a{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:14px;font-weight:500;line-height:1.6;padding:14px 0;border-block:1px solid var(--line)}.related-grid a:hover{color:var(--accent);border-bottom-color:var(--accent)}.related-grid a svg{width:16px;height:16px;color:var(--muted)}
.consultation{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#222726;color:#fff;border-radius:22px;padding:48px 48px 50px;margin-bottom:72px}.consultation .eyebrow{color:#ffab8c;margin-bottom:22px}.consultation h2{font-size:clamp(30px,3.1vw,43px);line-height:1.3;letter-spacing:-.045em}.consultation-button{flex-shrink:0;padding-inline:27px;min-height:54px}.consultation-button svg{width:17px;height:17px}html[data-theme='dark'] .consultation{background:var(--surface);border:1px solid var(--line)}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.glossary-hero{padding-block:44px 48px}.glossary-hero h1{font-size:60px}.glossary-grid{column-gap:32px}.alphabet{gap:22px}.alphabet-items{gap:4px}.alphabet-items>a{min-width:38px}.definition-hero{width:min(800px,calc(100% - 120px))}.definition-heading h1{font-size:57px}.definition-body{width:min(800px,calc(100% - 120px))}.consultation{padding:40px}.consultation h2{font-size:35px}}
@media(max-width:800px){.glossary-hero h1{font-size:52px}.glossary-intro{font-size:18px}.glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.directory-tools{gap:20px}.search-field{width:340px}.alphabet-items{gap:0}.alphabet-items>a{min-width:40px}.definition-hero{width:calc(100% - 96px)}.definition-heading h1{font-size:46px}.definition-body{width:calc(100% - 96px)}.consultation{gap:28px;padding:36px 32px}.consultation h2{font-size:30px}.consultation-button{font-size:13px;padding-inline:20px;gap:16px}}
@media(max-width:640px){.container{width:calc(100% - 40px)}.breadcrumbs{padding-top:20px;font-size:10px;gap:9px}.glossary-hero{padding-block:36px 36px}.glossary-hero .eyebrow{margin-bottom:20px}.glossary-hero h1{font-size:clamp(34px,8.9vw,46px);line-height:1.19;letter-spacing:-.05em}.glossary-intro{font-size:17px;line-height:1.7;margin-top:22px;max-width:370px}.directory-tools{align-items:flex-start;flex-direction:column-reverse;gap:14px;padding-bottom:18px}.search-field{width:100%;min-height:52px;padding-inline:13px}.search-field input{font-size:16px}.results-count{font-size:12px}.alphabet{min-height:70px;gap:12px}.alphabet-items{padding-block:10px}.alphabet-items>a{min-width:39px;height:44px;font-size:14px}.alphabet-top{font-size:11px;gap:7px;padding-left:10px;border-left:1px solid var(--line)}.alphabet-top svg{width:13px;height:13px}.glossary-grid{grid-template-columns:1fr;gap:32px;padding-block:30px 48px}.letter-group{padding-top:20px;scroll-margin-top:90px}.letter-group h3{font-size:30px;margin-bottom:14px}.letter-group ul{gap:3px}.letter-group a{min-height:44px;font-size:16px;padding-block:9px}.letter-group a svg{opacity:.6;transform:none;width:16px;height:16px}.no-results{padding-block:44px 56px}.no-results-title{font-size:21px}.no-results>p:nth-child(2){font-size:14px}.definition-hero{width:calc(100% - 40px);padding-block:32px 26px}.definition-eyebrow{margin-bottom:20px}.definition-heading h1{font-size:clamp(36px,10vw,48px)}.definition-meta{margin-top:18px;font-size:11px;gap:10px}.definition-body{width:calc(100% - 40px);padding-block:0 48px}.definition-lead{font-size:18px;line-height:1.8;letter-spacing:-.015em}.definition-note{padding:15px 16px;margin-top:20px;gap:10px}.definition-note p{font-size:12px}.definition-practice{margin-top:28px}.definition-practice h2{font-size:21px;margin-bottom:16px}.definition-practice p{font-size:15px;line-height:1.85}.definition-sources{margin-top:20px}.definition-return{flex-wrap:wrap;gap:14px;padding-top:20px;margin-top:20px}.definition-return>span{display:none}.related-terms{margin-top:28px}.related-grid{grid-template-columns:1fr;gap:0}.related-grid a{min-height:50px;border-top:0}.related-grid a:first-child{border-top:1px solid var(--line)}.consultation{flex-direction:column;align-items:flex-start;gap:26px;padding:30px 26px 32px;border-radius:18px;margin-bottom:48px}.consultation .eyebrow{margin-bottom:18px}.consultation h2{font-size:29px}.consultation-button{min-height:50px;padding:12px 20px;gap:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.breadcrumbs-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px}.breadcrumbs-row .breadcrumbs{padding-top:0;flex:1;min-width:0}.breadcrumbs-row .prototype-index-link{position:static;left:auto;right:auto;top:auto;bottom:auto;flex-shrink:0;min-height:34px;max-width:none;padding:6px 11px;font-size:10px;box-shadow:none;border-color:var(--line);background:var(--bg);color:var(--muted)}.breadcrumbs-row .prototype-index-link:hover{border-color:var(--control);color:var(--ink);background:var(--surface)}
.definition-expanded-name{display:block;max-width:540px;margin-top:14px;font-family:var(--font-body);font-size:23px;font-weight:500;line-height:1.5;letter-spacing:-.025em;color:var(--muted)}.definition-copy-section{margin-top:36px;scroll-margin-top:24px}.definition-copy-section h2,.definition-copy-section h3{font-size:23px;line-height:1.4;margin-bottom:18px;letter-spacing:-.035em}.definition-copy-section p,.definition-points{font-size:16px;line-height:1.85;color:var(--muted)}.definition-copy-section p+p{margin-top:16px}.definition-points{padding:0;margin:20px 0;list-style:none;display:grid;gap:16px}.definition-points li{position:relative;padding-left:20px}.definition-points li::before{content:'—';position:absolute;left:0;top:0;color:var(--accent)}.definition-points strong{font-weight:700;color:var(--ink)}.related-concepts{margin-top:32px}.related-concepts>p{font-size:12px;color:var(--muted);margin-bottom:14px}.related-concepts ul{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0;padding:0;list-style:none;font-size:13px;line-height:1.8;color:var(--ink)}.related-concepts li+li::before{content:'·';margin-right:18px;color:var(--control)}
@media(max-width:640px){.definition-expanded-name{font-size:19px;margin-top:12px}.definition-copy-section{margin-top:28px}.definition-copy-section h2,.definition-copy-section h3{font-size:21px;margin-bottom:16px}.definition-copy-section p,.definition-points{font-size:15px}.definition-points{gap:14px;margin-block:18px}.related-concepts ul{font-size:12px;gap:8px 14px}.related-concepts li+li::before{margin-right:14px}}
@media(max-width:640px){.breadcrumbs-row{padding-top:16px;gap:12px}.breadcrumbs-row .prototype-index-link{width:34px;height:34px;padding:7px;border-radius:50%;gap:0}.breadcrumbs-row .prototype-index-link span{display:none}}

.expert-support{display:flex;align-items:center;justify-content:space-between;gap:64px;background:#222726;color:#fff;border:1px solid transparent;border-radius:22px;padding:46px 48px 48px;margin-bottom:72px}.expert-support-content{min-width:0;max-width:620px}.expert-support .eyebrow{color:#ff925e;font-size:11px;font-weight:700;line-height:1.5;margin-bottom:24px}.expert-support h2,.expert-support h3{max-width:540px;font-size:clamp(30px,3.1vw,43px);line-height:1.3;letter-spacing:-.045em;margin:0;color:#fff}.expert-support h2>span,.expert-support h3>span{display:block}.expert-support .expert-support-description{font-size:15px;line-height:1.8;color:#c6cfca;margin-top:18px}.expert-support-button{flex-shrink:0;min-height:54px;padding:14px 28px;font-size:14px;white-space:nowrap;background:#d93400;border-color:#d93400;color:#fff}.expert-support-button:is(:hover,:focus-visible){background:#b92d00;border-color:#b92d00}.expert-support-button:focus-visible{outline-color:#ffab8c;outline-offset:5px}html[data-theme='dark'] .expert-support{background:var(--surface);border-color:var(--line)}
@media(max-width:1100px){.expert-support{gap:40px;padding:40px}.expert-support h2,.expert-support h3{max-width:470px;font-size:35px}}
@media(max-width:800px){.expert-support{gap:32px;padding:36px 32px}.expert-support h2,.expert-support h3{font-size:30px}.expert-support-button{font-size:13px;padding-inline:24px}}
@media(max-width:640px){.expert-support{flex-direction:column;align-items:flex-start;gap:28px;padding:30px 26px 32px;border-radius:18px;margin-bottom:48px}.expert-support .eyebrow{margin-bottom:18px}.expert-support h2,.expert-support h3{font-size:29px;line-height:1.3;max-width:330px}.expert-support .expert-support-description{font-size:14px;margin-top:16px}.expert-support-button{min-height:50px;padding:12px 22px;font-size:14px}}

.glossary-page:has(.service-paths) .expert-support,.glossary-page:has(.service-paths) .consultation{margin-bottom:52px}.service-paths{margin-bottom:76px}.service-paths-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:30px}.service-paths-heading h3{font-size:25px;line-height:1.4;letter-spacing:-.035em}.service-paths-heading>p{font-size:14px;color:var(--muted);line-height:1.7}.service-paths-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.service-path{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:22px;min-width:0}.service-path h4{font-size:18px;line-height:1.45;letter-spacing:-.025em;min-height:52px;max-width:260px}.service-path>p{font-size:13px;line-height:1.8;color:var(--muted);margin-top:12px;min-height:48px}.service-path ul{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:3px}.service-path a{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;font-size:14px;line-height:1.6;font-weight:500;padding-block:8px}.service-path a span{min-width:0}.service-path a svg{width:16px;height:16px;color:var(--muted)}.service-path a:is(:hover,:focus-visible){color:var(--accent)}.service-path a:is(:hover,:focus-visible) svg{color:var(--accent)}
@media(max-width:1100px){.service-paths-grid{gap:24px}.service-path h4{font-size:17px}.service-path>p{min-height:71px}.service-path a{font-size:13px}}
@media(max-width:900px){.service-paths-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.service-paths-heading{align-items:flex-start;flex-direction:column;gap:10px}.service-path h4{font-size:18px;min-height:0;max-width:none}.service-path>p{min-height:48px;max-width:320px}.service-path a{font-size:14px}.service-path ul{margin-top:16px}}
@media(max-width:640px){.glossary-page:has(.service-paths) .expert-support,.glossary-page:has(.service-paths) .consultation{margin-bottom:36px}.service-paths{margin-bottom:48px}.service-paths-heading{gap:10px;margin-bottom:24px}.service-paths-heading h3{font-size:23px}.service-paths-heading>p{font-size:14px;max-width:310px}.service-paths-grid{grid-template-columns:1fr;gap:28px}.service-path{padding-top:20px}.service-path h4{font-size:19px}.service-path>p{margin-top:10px;min-height:0;max-width:330px}.service-path ul{margin-top:12px;gap:0}.service-path a{min-height:44px}}
