/* Shared dictionary index and separate editorial reader; never the legacy encyclopedia. */
.agl-index-navigation{display:flex;align-items:center;gap:24px;margin:0 0 20px;border-bottom:1px solid #dce6ee}
.agl-index-navigation>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;border-bottom:2px solid transparent;padding:0 0 9px;color:#61788a;font-size:14px;font-weight:500;text-decoration:none}
.agl-index-navigation>a[aria-current=page]{border-color:#007fff;color:#143e58;font-weight:700}
.agl-index-navigation>a>span{font-size:11px;color:#718799}
.agl-glossary .agl-start-description{margin:6px 0 0;color:#61788a;font-size:14px;line-height:1.65;max-width:80ch}
.agl-glossary .agl-results-head{margin-top:22px;align-items:baseline}
.agl-start-more{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:18px}
.agl-reader-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:24px 0 0;border-top:1px solid #dce6ee;padding-top:14px}
.agl-reader-pager>a{display:block;min-width:0;padding:5px 0;color:#0074dd;text-decoration:none;font-size:13px;line-height:1.6}
.agl-reader-pager>a>small{display:block;margin-bottom:4px;color:#718799;font-size:11px}
.agl-start-more>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:#0074dd;font-size:14px;font-weight:600;text-decoration:none}
.agl-glossary .agl-start-more>p{margin:0;color:#61788a;font-size:12px;line-height:1.65}
@media(max-width:700px){.agl-index-navigation{gap:18px;margin-bottom:16px}.agl-index-navigation>a{font-size:13px}.agl-glossary .agl-results-head{align-items:flex-start}.agl-results-head>span{padding-top:4px}.agl-glossary .agl-start-description{font-size:13px}.agl-glossary .agl-start-more>p{font-size:12px}}
.agl-glossary{--agl-ink:#102d42;--agl-muted:#61788a;--agl-blue:#0074dd;--agl-line:#dce6ee;--agl-term-pad-x:20px;--agl-term-pad-y:18px;--agl-card-gap:12px;--agl-group-gap:30px;color:var(--agl-ink);font-family:inherit;container:agl-dictionary/inline-size}
.agl-glossary,.agl-glossary *{box-sizing:border-box}
.agl-glossary--public{width:100%;max-width:1376px;margin:0 auto;background:#fff;padding:20px 20px 30px}
.agl-glossary--workspace{min-width:0;width:100%;padding:0}
.agl-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}
.agl-head>div{min-width:0}
.agl-glossary .agl-head h1{margin:0;color:var(--agl-ink);font-size:30px;font-weight:750;line-height:1.2;letter-spacing:-.02em}
.agl-glossary a.agl-plan-link{display:inline-flex;align-items:center;justify-content:center;gap:9px;flex:0 0 auto;min-height:44px;margin:0;border:0;background:transparent;padding:6px 0;color:#006bc9;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;box-shadow:none}
.agl-plan-link .material-icons{font-size:19px;line-height:1}
.agl-glossary a.agl-plan-link:hover{text-decoration:underline;text-underline-offset:3px}
.agl-filters{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(160px,.9fr) minmax(140px,.8fr) auto;align-items:end;gap:12px;margin:0 0 10px;border:0;background:transparent;padding:0}
.agl-search,.agl-filter-options>label{display:block;min-width:0;margin:0}
.agl-search>label,.agl-filter-options>label>span{display:block;margin:0 0 5px;color:#587187;font-size:12px;font-weight:500;line-height:1.4}
.agl-search>div{display:flex;align-items:center;gap:8px;min-width:0;border:1px solid #c5d9e9;border-radius:5px;background:#fff;padding-left:11px}
.agl-search>div>.material-icons{flex:0 0 auto;color:#7190a7;font-size:21px;line-height:1}
.agl-glossary .agl-search input[type=search]{display:block;flex:1;min-width:0;width:100%;height:42px;margin:0;border:0!important;border-radius:0;background:transparent;padding:0 9px 0 0!important;color:var(--agl-ink);font:inherit;font-size:14px;line-height:1.4;outline:none;box-shadow:none!important}
.agl-search>div:focus-within{border-color:#007fff;outline:2px solid #007fff1a}
.agl-filter-options{display:contents}
.agl-glossary .agl-filter-options select{display:block;min-width:0;width:100%;height:44px;margin:0;border:1px solid #c5d9e9;border-radius:5px;background:#fff;padding:8px 26px 8px 10px;color:#294f6a;font:inherit;font-size:13px;font-weight:400;line-height:1.4;box-shadow:none}
.agl-filter-actions{display:flex;align-items:center;gap:10px;min-width:0;margin:0}
.agl-glossary .agl-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:44px;margin:0;border:0;border-radius:5px;background:#007fff;padding:9px 13px;color:#fff;font:inherit;font-size:13px;font-weight:700;line-height:1.4;cursor:pointer;box-shadow:none}
.agl-submit .material-icons{font-size:20px;line-height:1}
.agl-glossary .agl-submit:hover{background:#006bd5}
.agl-reset{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:#607c91;font-size:12px;line-height:1.5;text-decoration:none;white-space:nowrap}
.agl-reset:hover{color:#006bc9;text-decoration:underline}
.agl-alphabet-panel{margin:0 0 10px;border-bottom:1px solid var(--agl-line);padding:0}
.agl-alphabet-panel>summary{display:flex;align-items:center;gap:13px;min-height:44px;color:#426781;font-size:13px;font-weight:500;line-height:1.5;list-style:none;cursor:pointer}
.agl-alphabet-panel>summary::-webkit-details-marker{display:none}
.agl-alphabet-panel>summary>span{display:flex;align-items:center;gap:7px;color:#7b91a2;font-size:12px;font-weight:400}
.agl-alphabet-panel>summary .material-icons{font-size:20px;line-height:1}
.agl-alphabet-panel[open]>summary .material-icons{transform:rotate(180deg)}
.agl-alphabet{display:flex;align-items:center;flex-wrap:wrap;gap:3px;margin:0 0 8px}
.agl-alphabet a{display:flex;align-items:center;justify-content:center;min-width:34px;min-height:44px;border:1px solid transparent;border-radius:4px;padding:5px 8px;color:#486d88;font-size:13px;line-height:1.5;text-decoration:none}
.agl-alphabet a:first-child{padding-inline:10px}
.agl-alphabet a[aria-current]{border-color:#007fff;background:#007fff;color:#fff;font-weight:600}
.agl-alphabet a:hover:not([aria-current]){border-color:#c9dfee;background:#f3f9ff;color:#006bc9}
.agl-results-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 8px}
.agl-glossary .agl-results-head h2{margin:0;color:var(--agl-ink);font-size:20px;font-weight:700;line-height:1.4}
.agl-results-head>span{flex:0 0 auto;color:#718799;font-size:12px;line-height:1.5}
.agl-head,.agl-filters,.agl-alphabet-panel,.agl-results-head,.agl-pagination,.agl-editorial-note{width:100%;max-width:none}.agl-terms{display:flex;flex-direction:column;gap:var(--agl-card-gap);width:100%;min-width:0;max-width:none;margin:0;border:0;background:transparent}
.agl-starter-groups{display:flex;flex-direction:column;gap:var(--agl-group-gap);min-width:0}
.agl-starter-group{display:flex;flex-direction:column;gap:var(--agl-card-gap);min-width:0;margin:0;border:0;background:transparent}
.agl-glossary .agl-starter-group h3{margin:0;padding:0 2px;border:0;background:transparent;color:#31576e;font-size:15px;font-weight:600;line-height:1.5}.agl-glossary a.agl-term-link{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:9px;width:100%;min-width:0;min-height:48px;margin:0;border:1px solid var(--agl-line);border-radius:8px;background:#fff;padding:var(--agl-term-pad-y) var(--agl-term-pad-x);color:var(--agl-ink);font-size:17px;font-weight:500;line-height:1.5;text-align:left;text-decoration:none;box-shadow:none}
.agl-term-link>span{min-width:0;max-width:100%;overflow-wrap:anywhere}
.agl-glossary a.agl-term-link:hover{border-color:#a9cde5;background:#f5faff;color:#006bc9}
.agl-glossary--reader.agl-glossary--public{padding-block:12px 32px}
.agl-reader-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,260px);align-items:start;gap:48px;width:100%;min-width:0}
.agl-reader{width:100%;min-width:0;max-width:none;margin:0;color:var(--agl-ink);overflow-wrap:anywhere}
.agl-reader__definition,.agl-reader__explanation,.agl-reader__example,.agl-reader__clarification{max-width:860px}
.agl-reader__back{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0 0 12px;color:#52778f;font-size:13px;font-weight:500;line-height:1.5;text-decoration:none}
.agl-reader__back .material-icons{font-size:19px;line-height:1}
.agl-reader__back:hover{color:#006bc9;text-decoration:underline;text-underline-offset:3px}
.agl-glossary .agl-reader__head{margin:0 0 16px;padding:0;background:none}
.agl-glossary .agl-reader__head h1{margin:0;color:var(--agl-ink);font-size:32px;font-weight:750;line-height:1.25;letter-spacing:-.02em}
.agl-glossary .agl-reader__definition{margin:14px 0 14px;color:#294d68;font-size:18px;font-weight:400;line-height:1.6;white-space:pre-wrap}
.agl-reader__explanation{margin:0 0 18px}
.agl-glossary .agl-reader__explanation>p,.agl-glossary .agl-reader__example>p{margin:0;color:#365971;font-size:16px;line-height:1.75;white-space:pre-wrap}
.agl-reader__example{margin:0 0 18px;border:0;background:none;padding:0}
.agl-glossary .agl-reader__example h2{margin:0 0 6px;color:#234962;font-size:16px;font-weight:700;line-height:1.5}
.agl-glossary .agl-reader__levels{margin:-10px 0 24px;color:var(--agl-muted);font-size:12px;line-height:1.65}
.agl-reader__clarification{margin:24px 0}
.agl-glossary .agl-reader__clarification h2{margin:0 0 7px;color:#244c68;font-size:17px;font-weight:700;line-height:1.5}
.agl-glossary .agl-reader__clarification p{margin:0;color:#365971;font-size:15px;line-height:1.75;white-space:pre-wrap}
.agl-term__related{margin:15px 0 8px}
.agl-term__related>div{display:flex;flex-wrap:wrap;gap:0 18px}
.agl-term__related a{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#006ed0;font-size:14px;line-height:1.5;text-decoration:none}
.agl-term__related a:hover{text-decoration:underline;text-underline-offset:3px}
.agl-reader__next{margin:16px 0 0;border-top:1px solid var(--agl-line);padding:8px 0 0}
.agl-reader__next>a{display:inline-flex;align-items:center;gap:9px;min-height:44px;color:#006bc9;font-size:13px;font-weight:600;line-height:1.5;text-decoration:none}
.agl-reader__next>a:hover{text-decoration:underline;text-underline-offset:3px}
.agl-reader-navigation{min-width:0;margin:56px 0 0;border-left:1px solid var(--agl-line);padding-left:24px}
.agl-reader-navigation__disclosure{margin:0;border:0;background:none;padding:0}
.agl-reader-navigation__disclosure>summary{display:none}
.agl-reader-navigation__disclosure::details-content{content-visibility:visible}
.agl-reader-navigation__disclosure>.agl-reader-navigation__body{display:block}
.agl-reader-navigation a{text-decoration:none;overflow-wrap:anywhere}
.agl-reader-navigation a:hover{color:#006bc9;text-decoration:underline;text-underline-offset:3px}
.agl-reader-navigation__home{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;color:#006bc9;font-size:13px;font-weight:650;line-height:1.5}
.agl-reader-navigation__home .material-icons{flex:0 0 auto;font-size:18px;line-height:1}
.agl-glossary .agl-reader-navigation h2{margin:18px 0 5px;color:var(--agl-muted);font-size:12px;font-weight:600;line-height:1.6}
.agl-reader-navigation ul{margin:0;padding:0;list-style:none}
.agl-reader-navigation li{margin:0;padding:0}
.agl-reader-navigation__topic a{display:block;min-height:44px;margin:0 0 2px;border-radius:3px;padding:10px 8px;color:#365971;font-size:13px;line-height:1.5}
.agl-reader-navigation__topic a[aria-current]{background:#edf6fe;color:#005eac;font-weight:650}
.agl-reader-navigation__current{display:block;margin-top:2px;color:#658299;font-size:11px;font-weight:400;line-height:1.5}
.agl-reader-navigation__categories{margin-top:18px;border-top:1px solid var(--agl-line);padding-top:2px}
.agl-reader-navigation__categories>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;color:#466c87;font-size:12px;font-weight:600;cursor:pointer;list-style:none}
.agl-reader-navigation__categories>summary::-webkit-details-marker{display:none}
.agl-reader-navigation__categories>summary .material-icons{font-size:18px}
.agl-reader-navigation__categories[open]>summary .material-icons{transform:rotate(180deg)}
.agl-reader-navigation__categories a{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:40px;padding:8px 0;color:#466c87;font-size:12px;line-height:1.6}
.agl-reader-navigation__categories a[aria-current]{color:#0a5fa4;font-weight:650}
.agl-reader-navigation__count{flex:0 0 auto;color:#7a8f9f;font-size:11px;font-weight:400}
.agl-reader-navigation__all{display:flex;align-items:center;gap:8px;min-height:44px;margin-top:12px;border-top:1px solid var(--agl-line);padding-top:10px;color:#006bc9;font-size:12px;line-height:1.5}
.agl-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:5px;margin:18px 0 0}
.agl-pagination a,.agl-pagination>span{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:44px;border:1px solid #d2e1ed;border-radius:4px;background:#fff;padding:7px 9px;color:#426b8a;font-size:13px;line-height:1.5;text-decoration:none}
.agl-pagination a[aria-current]{border-color:#007fff;background:#007fff;color:#fff;font-weight:700}
.agl-pagination>span{border-color:transparent;background:transparent;color:#8095a6}
.agl-pagination .material-icons{font-size:21px;line-height:1}
.agl-glossary .agl-editorial-note{margin:18px 0 0;color:#758b9b;font-size:12px;line-height:1.65}
.agl-empty,.agl-unavailable{margin:16px 0;border:1px solid var(--agl-line);border-radius:5px;background:#f8fbfd;padding:20px}
.agl-glossary .agl-empty h3,.agl-glossary .agl-unavailable h2{margin:0 0 8px;color:var(--agl-ink);font-size:21px;font-weight:700;line-height:1.4}
.agl-glossary .agl-empty p,.agl-glossary .agl-unavailable p{margin:0;color:var(--agl-muted);font-size:14px;line-height:1.7}
.agl-empty>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:9px;color:#006bc9;font-size:14px;font-weight:600;text-decoration:none}
.agl-glossary a:focus-visible,.agl-glossary summary:focus-visible,.agl-glossary button:focus-visible,.agl-glossary select:focus-visible{outline:3px solid #73baff;outline-offset:2px}
@container agl-dictionary (max-width:900px){
.agl-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}
.agl-search,.agl-filter-actions{grid-column:1/-1}
.agl-filter-actions{justify-content:flex-start}
.agl-glossary .agl-submit{flex:0 0 140px}
.agl-reader-layout{grid-template-columns:minmax(0,1fr);gap:24px}
.agl-reader-navigation{margin:0;border-left:0;border-top:1px solid var(--agl-line);border-bottom:1px solid var(--agl-line);padding:0}
.agl-reader-navigation__disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:8px 0;color:#416b88;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer;list-style:none}
.agl-reader-navigation__disclosure>summary::-webkit-details-marker{display:none}
.agl-reader-navigation__disclosure>summary .material-icons{font-size:21px;line-height:1}
.agl-reader-navigation__disclosure[open]>summary .material-icons{transform:rotate(180deg)}
.agl-reader-navigation__disclosure::details-content{content-visibility:hidden}
.agl-reader-navigation__disclosure[open]::details-content{content-visibility:visible}
.agl-reader-navigation__disclosure:not([open])>.agl-reader-navigation__body{display:none}
.agl-reader-navigation__body{padding:0 0 16px}
.agl-reader-navigation__categories a{min-height:44px;font-size:13px}
}
@container agl-dictionary (max-width:700px){
.agl-head{align-items:flex-start;flex-wrap:wrap;gap:2px 16px;margin-bottom:12px}
.agl-head>div{flex:1 1 100%}
.agl-glossary .agl-head h1{font-size:28px}
.agl-glossary a.agl-plan-link{font-size:12px}
.agl-glossary .agl-search input[type=search]{font-size:16px}
.agl-glossary .agl-filter-options select{font-size:13px;padding-left:8px}
.agl-results-head{gap:8px}
.agl-glossary .agl-results-head h2{font-size:19px}
.agl-results-head>span{font-size:11px}
.agl-glossary .agl-reader__head h1{font-size:28px;line-height:1.25}
.agl-glossary .agl-reader__definition{margin-top:12px;font-size:16px;line-height:1.65}
.agl-glossary .agl-reader__explanation>p,.agl-glossary .agl-reader__example>p{font-size:15px;line-height:1.7}
.agl-reader__head{margin-bottom:14px}
.agl-reader__explanation{margin-bottom:16px}
.agl-glossary .agl-reader__clarification p{font-size:14px;line-height:1.75}
}
@media(max-width:760px){
.agl-glossary--public{padding:16px 16px 24px}
.agl-glossary--reader.agl-glossary--public{padding-top:8px}
.agl-submit .material-icons{display:none}
.agl-pagination a,.agl-pagination>span{min-width:36px}
}
.agl-term-link__title{font-weight:650}
.agl-term-link__definition{max-width:760px;color:#48657b;font-size:14px;font-weight:400;line-height:1.65}
.agl-glossary .agl-reader__head h1{font-size:28px;line-height:1.25}
.agl-glossary .agl-reader__category{margin:0 0 10px;color:var(--agl-muted);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.agl-glossary .agl-reader__definition{font-size:18px;line-height:1.65;margin-bottom:22px}
.agl-glossary .agl-reader__explanation>p,.agl-glossary .agl-reader__example>p{font-size:15px;line-height:1.8}
.agl-reader__example{border-left:3px solid var(--agl-line);padding:0 0 0 17px;margin:22px 0}
.agl-glossary .agl-reader__example h2{color:var(--agl-muted);font-size:12px;margin-bottom:5px}
.agl-term__related{border-top:1px solid var(--agl-line);padding-top:18px;margin-top:22px}
.agl-glossary .agl-term__related h2{color:var(--agl-muted);font-size:12px;font-weight:500;margin:0 0 6px}
.agl-term__related a{font-size:13px}
@container agl-dictionary (max-width:700px){
.agl-glossary .agl-reader__head h1{font-size:25px}
.agl-glossary .agl-reader__definition{font-size:17px}
}

/* Public Practicum edition. The dictionary inside the plan keeps its existing design. */
.agl-glossary.agl-glossary--public{--agl-ink:#142736;--agl-muted:#5b6c77;--agl-blue:#007fff;--agl-line:#dddeda;background:#fbfaf6;padding:34px 34px 44px;color:var(--agl-ink)}
.agl-glossary--public .agl-public-head{align-items:flex-end;gap:24px;margin-bottom:30px}
.agl-glossary--public .agl-public-head>div{max-width:700px}
.agl-glossary--public .agl-public-kicker{margin:0 0 14px;color:var(--agl-muted);font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}
.agl-glossary.agl-glossary--public .agl-public-head h1,.agl-glossary.agl-glossary--public .agl-reader__head h1{margin:0;color:var(--agl-ink);font-family:Georgia,'Times New Roman',serif;font-size:42px;font-weight:500;line-height:1.13;letter-spacing:-1.2px}
.agl-glossary--public .agl-public-lead{max-width:65ch;margin:16px 0 0;color:var(--agl-muted);font-size:15px;line-height:1.65}
.agl-glossary.agl-glossary--public a.agl-plan-link{color:var(--agl-blue);font-weight:500}
.agl-glossary--public .agl-index-navigation{gap:24px;margin-bottom:22px;border-color:var(--agl-line)}
.agl-glossary--public .agl-index-navigation>a{color:var(--agl-muted);font-size:13px;font-weight:400}
.agl-glossary--public .agl-index-navigation>a[aria-current=page]{color:var(--agl-blue);font-weight:500}
.agl-glossary--public .agl-index-navigation>a>span{color:var(--agl-muted)}
.agl-glossary--public .agl-filters{gap:14px;margin-bottom:18px}
.agl-glossary--public .agl-search>label,.agl-glossary--public .agl-filter-options>label>span{margin-bottom:8px;color:var(--agl-muted);font-size:12px;font-weight:400}
.agl-glossary--public .agl-search>div{gap:10px;border-color:var(--agl-line);border-radius:6px;padding-left:14px}
.agl-glossary.agl-glossary--public .agl-search input[type=search]{height:46px;font-size:14px}
.agl-glossary--public .agl-search>div>.material-icons{color:var(--agl-muted);font-size:20px}
.agl-glossary.agl-glossary--public .agl-filter-options select{height:48px;border-color:var(--agl-line);border-radius:6px;padding-left:12px;color:var(--agl-ink);font-size:13px}
.agl-glossary.agl-glossary--public .agl-submit{min-height:48px;padding:12px 17px;border-radius:6px;font-weight:500}
.agl-glossary--public .agl-reset{color:var(--agl-muted)}
.agl-glossary--public .agl-alphabet-panel>summary,.agl-glossary--public .agl-alphabet-panel>summary>span{color:var(--agl-muted)}
.agl-glossary--public .agl-alphabet a{color:var(--agl-muted)}
.agl-glossary--public .agl-alphabet a[aria-current]{color:#fff}
.agl-glossary.agl-glossary--public .agl-results-head{align-items:flex-start;gap:20px;margin:30px 0 16px}
.agl-glossary.agl-glossary--public .agl-results-head h2{font-size:23px;font-weight:500;line-height:1.3;letter-spacing:-.5px}
.agl-glossary--public .agl-results-head>span{padding-top:4px;color:var(--agl-muted);font-size:12px}
.agl-glossary.agl-glossary--public .agl-start-description{max-width:70ch;margin-top:8px;color:var(--agl-muted);font-size:13px;line-height:1.65}
.agl-glossary--public a.agl-term-link:hover .agl-term-link__title{text-decoration:underline;text-underline-offset:4px}
.agl-glossary--public .agl-start-more{gap:5px 24px;margin-top:10px;border-top:1px solid var(--agl-line);padding-top:16px}
.agl-glossary--public .agl-start-more>a{color:var(--agl-blue);font-size:13px;font-weight:500}
.agl-glossary.agl-glossary--public .agl-start-more>p{color:var(--agl-muted);font-size:12px}
.agl-glossary--public .agl-pagination{justify-content:flex-start;margin-top:26px}
.agl-glossary--public .agl-pagination a{border-color:var(--agl-line);color:var(--agl-ink)}
.agl-glossary--public .agl-pagination a[aria-current]{border-color:var(--agl-blue);color:#fff}
.agl-glossary--public .agl-empty,.agl-glossary--public .agl-unavailable{border-color:var(--agl-line);background:#edf2f1;padding:24px}
.agl-glossary.agl-glossary--public .agl-empty h3,.agl-glossary.agl-glossary--public .agl-unavailable h2{font-size:23px;font-weight:500}
.agl-glossary--public .agl-reader-layout{grid-template-columns:minmax(0,1fr) 250px;gap:40px}
.agl-glossary--public .agl-reader__back{margin-bottom:22px;color:var(--agl-blue);font-weight:400}
.agl-glossary--public .agl-reader__head{max-width:900px}
.agl-glossary.agl-glossary--public .agl-reader__category{margin:0 0 10px;color:var(--agl-muted);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}
.agl-glossary--public .agl-reader__head .agl-public-kicker{margin-bottom:8px}
.agl-glossary.agl-glossary--public .agl-reader__definition{max-width:80ch;margin:22px 0 16px;color:var(--agl-muted);font-size:20px;line-height:1.6}
.agl-glossary.agl-glossary--public .agl-reader__levels{margin:0 0 24px;color:var(--agl-muted);font-size:12px;line-height:1.7}
.agl-glossary--public .agl-reader__explanation,.agl-glossary--public .agl-reader__clarification,.agl-glossary--public .agl-reader__example{max-width:900px}
.agl-glossary.agl-glossary--public .agl-reader__explanation>p,.agl-glossary.agl-glossary--public .agl-reader__example>p,.agl-glossary.agl-glossary--public .agl-reader__clarification p{color:var(--agl-ink);font-size:15px;line-height:1.8}
.agl-glossary--public .agl-reader__example{margin:24px 0;border:0;border-radius:6px;background:#f3e7ce;padding:20px 22px}
.agl-glossary.agl-glossary--public .agl-reader__example h2{margin:0 0 8px;color:var(--agl-ink);font-size:14px;font-weight:500;line-height:1.5}
.agl-glossary--public .agl-reader__clarification{margin:26px 0}
.agl-glossary.agl-glossary--public .agl-reader__clarification h2{margin-bottom:9px;color:var(--agl-ink);font-size:17px;font-weight:500}
.agl-glossary--public .agl-term__related{margin-top:28px;padding-top:19px}
.agl-glossary.agl-glossary--public .agl-term__related h2{color:var(--agl-ink);font-size:17px;font-weight:500;margin-bottom:9px}
.agl-glossary--public .agl-term__related a,.agl-glossary--public .agl-reader__next>a{color:var(--agl-blue);font-weight:400}
.agl-glossary--public .agl-reader__next{margin-top:20px;padding-top:14px}
.agl-glossary--public .agl-reader-pager{margin-top:26px;padding-top:18px}
.agl-glossary--public .agl-reader-pager>a{color:var(--agl-blue)}
.agl-glossary--public .agl-reader-pager>a>small{color:var(--agl-muted)}
.agl-glossary--public .agl-reader-navigation{margin-top:66px;padding-left:24px}
.agl-glossary--public .agl-reader-navigation__home{color:var(--agl-blue);font-weight:500}
.agl-glossary.agl-glossary--public .agl-reader-navigation h2{color:var(--agl-muted);font-size:12px;font-weight:500}
.agl-glossary--public .agl-reader-navigation__topic a{padding:10px 0;color:var(--agl-ink);font-size:13px}
.agl-glossary--public .agl-reader-navigation__topic a[aria-current]{background:transparent;box-shadow:inset 2px 0 var(--agl-blue);padding-left:12px;color:var(--agl-blue);font-weight:500}
.agl-glossary--public .agl-reader-navigation__current,.agl-glossary--public .agl-reader-navigation__count{color:var(--agl-muted)}
.agl-glossary--public .agl-reader-navigation__categories>summary,.agl-glossary--public .agl-reader-navigation__categories a{color:var(--agl-muted);font-weight:400}
.agl-glossary--public .agl-reader-navigation__categories a[aria-current],.agl-glossary--public .agl-reader-navigation__all{color:var(--agl-blue)}
.agl-glossary--public .ak-related{max-width:none;border-color:var(--agl-line)}
@container agl-dictionary (max-width:900px){
.agl-glossary--public .agl-reader-layout{grid-template-columns:minmax(0,1fr);gap:24px}
.agl-glossary--public .agl-reader-navigation{order:-1;margin:0;padding:0}
.agl-glossary--public .agl-reader-navigation__disclosure>summary{color:var(--agl-ink);font-weight:500}
}
@container agl-dictionary (max-width:700px){
.agl-glossary--public .agl-public-head{align-items:flex-start;gap:9px;margin-bottom:24px}
.agl-glossary.agl-glossary--public .agl-public-head h1,.agl-glossary.agl-glossary--public .agl-reader__head h1{font-size:32px;line-height:1.15;letter-spacing:-.6px}
.agl-glossary--public .agl-public-lead{font-size:14px;margin-top:14px}
.agl-glossary--public .agl-public-kicker{margin-bottom:12px}
.agl-glossary--public .agl-filters{gap:14px 12px;margin-bottom:22px}
.agl-glossary.agl-glossary--public .agl-search input[type=search]{font-size:16px}
.agl-glossary.agl-glossary--public .agl-results-head{margin-top:24px;flex-wrap:wrap;gap:7px}
.agl-glossary--public .agl-results-head>span{padding-top:0}
.agl-glossary--public .agl-term-link__definition{font-size:13px}
.agl-glossary.agl-glossary--public .agl-reader__definition{font-size:18px;line-height:1.65;margin-top:18px}
.agl-glossary--public .agl-reader__example{padding:17px 18px}
.agl-glossary--public .agl-reader__back{margin-bottom:16px}
}
@media(max-width:760px){.agl-glossary.agl-glossary--public{padding:24px 18px 34px}}

@media(max-width:600px){.agl-glossary{--agl-term-pad-x:14px;--agl-term-pad-y:16px;--agl-card-gap:12px;--agl-group-gap:26px}}

/* One complete index: visible alphabet and compact groups on both surfaces. */
.agl-glossary .agl-index-intro { margin:0 0 20px; max-width:80ch; color:#61788a; font-size:14px; line-height:1.65; }
.agl-letter-index { margin:20px 0 24px; padding:16px 0; border-top:1px solid #dce6ee; border-bottom:1px solid #dce6ee; }
.agl-letter-index__label { display:block; margin:0 0 10px; color:#35556d; font-size:13px; font-weight:600; }
.agl-letter-index__letters { display:flex; flex-wrap:wrap; align-items:center; gap:5px; min-width:0; }
.agl-letter-index__letters > a,.agl-letter-index__empty { display:inline-flex; align-items:center; justify-content:center; gap:6px; min-width:36px; min-height:40px; padding:7px 9px; border:1px solid #d7e5f2; border-radius:6px; background:#fff; color:#146aac; font:500 14px/1.4 Roboto,Arial,sans-serif; text-decoration:none; }
.agl-letter-index__letters > a:first-child:has(small) { padding-inline:13px; }
.agl-letter-index__letters > a > small { font-size:11px; opacity:.8; }
.agl-letter-index__letters > a:hover { border-color:#8cbfe9; background:#edf6ff; text-decoration:none; }
.agl-letter-index__letters > a[aria-current] { border-color:#007fff; background:#007fff; color:#fff; }
.agl-letter-index__letters > .agl-letter-index__empty { border-color:transparent; background:transparent; color:#a2b2bf; }
.agl-letter-index__other { margin-top:9px; }
.agl-letter-index__other > span { flex:0 0 auto; margin-right:6px; color:#718799; font-size:11px; }
.agl-grouped-index { display:grid; gap:24px; width:100%; min-width:0; }
.agl-glossary .agl-index-group { min-width:0; margin:0; }
.agl-glossary .agl-index-group > h3 { display:flex; align-items:center; gap:14px; margin:0 0 10px; color:#1a6298; font:700 23px/1.3 Roboto,Arial,sans-serif; }
.agl-index-group > h3::after { content:''; flex:1; height:1px; background:#dce6ee; }
.agl-index-group__terms { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; min-width:0; }
.agl-glossary .agl-grouped-index a.agl-term-link { gap:7px; height:100%; padding:14px 16px; border-radius:8px; }
.agl-glossary .agl-grouped-index .agl-term-link__title { color:#164a70; font-size:17px; line-height:1.45; font-weight:600; }
.agl-glossary .agl-grouped-index .agl-term-link__definition { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; color:#58748b; font-size:14px; font-weight:400; line-height:1.6; }
.agl-glossary .agl-grouped-index .agl-term-link__access { display:inline-flex; align-items:center; gap:5px; min-height:0; margin:0; padding:0; border:0; border-radius:0; background:none; color:#718799; font-size:12px; line-height:1.5; }
.agl-glossary .agl-grouped-index .agl-term-link__access .material-icons { font-size:13px!important; }
@container agl-dictionary (max-width:700px) { .agl-index-group__terms { grid-template-columns:minmax(0,1fr); } }
@media(max-width:700px) {
 .agl-index-group__terms { grid-template-columns:minmax(0,1fr); }
 .agl-letter-index { padding:12px 0; }
 .agl-letter-index__letters { gap:4px; }
 .agl-letter-index__letters > a,.agl-letter-index__empty { min-width:32px; min-height:38px; padding:6px 8px; font-size:13px; }
 .agl-glossary .agl-grouped-index a.agl-term-link { padding:13px 14px; }
 .agl-glossary .agl-results-head { flex-wrap:wrap; gap:6px 12px; }
}

.agl-letter-index__letters > .agl-letter-index__empty { min-width:20px; padding-inline:2px; }

/* Primary choices and initials share one visible navigation row. */
.agl-catalog-navigation { display:flex; align-items:center; gap:18px; min-width:0; margin:18px 0 20px; border-bottom:1px solid #dce6ee; }
.agl-catalog-tabs { display:flex; flex:0 0 auto; align-items:center; gap:20px; }
.agl-catalog-tabs > a { display:inline-flex; align-items:center; gap:7px; min-height:48px; padding:10px 0 12px; border-bottom:2px solid transparent; color:#61788a; font-size:14px; font-weight:500; text-decoration:none; white-space:nowrap; }
.agl-catalog-tabs > a[aria-current] { border-bottom-color:#007fff; color:#0d65ac; font-weight:700; }
.agl-catalog-tabs small { color:#718799; font-size:11px; font-weight:400; }
.agl-catalog-letters { display:flex; align-items:center; flex-wrap:wrap; flex:1 1 auto; gap:2px; min-width:0; padding:5px 0; }
.agl-catalog-letters > a,.agl-catalog-letters > span { display:inline-flex; align-items:center; justify-content:center; min-width:26px; min-height:36px; padding:4px 5px; border-radius:5px; color:#3e6b8c; font-size:13px; font-weight:500; line-height:1.4; text-decoration:none; }
.agl-catalog-letters > a:hover { background:#edf6ff; color:#0074d7; }
.agl-catalog-letters > a[aria-current] { background:#e5f2ff; color:#006bc4; font-weight:700; }
.agl-catalog-letters > span { min-width:18px; padding-inline:1px; color:#a4b5c3; }
.agl-glossary .agl-grouped-index a.agl-term-link { background:#fff; background-image:none; box-shadow:none; color:#164a70; }
.agl-glossary .agl-grouped-index a.agl-term-link:hover { background:#f5faff; background-image:none; box-shadow:none; }
@container agl-dictionary (max-width:900px) { .agl-catalog-navigation { flex-wrap:wrap; gap:0 18px; } .agl-catalog-letters { flex-basis:100%; padding:8px 0; border-top:1px solid #e6edf4; } }
@media(max-width:700px) { .agl-catalog-navigation { flex-wrap:wrap; gap:0 18px; margin-top:12px; } .agl-catalog-letters { flex-basis:100%; padding:8px 0; border-top:1px solid #e6edf4; } .agl-catalog-letters > a { min-width:30px; min-height:38px; } }

/* Return to the same list remains visible at both ends of a term. */
.agl-glossary a.agl-reader__back.agl-reader__back--button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; max-width:100%; margin:0 0 22px; padding:10px 15px; border:1px solid #b3cfe7; border-radius:8px; background:#f3f8ff; color:#1265a6; font:600 14px/1.5 Roboto,Arial,sans-serif; text-decoration:none; box-shadow:none; }
.agl-glossary a.agl-reader__back.agl-reader__back--button > svg { flex:none; }
.agl-glossary a.agl-reader__back.agl-reader__back--button:hover { border-color:#78add9; background:#e7f2ff; color:#075994; text-decoration:none; }
.agl-glossary a.agl-reader__back.agl-reader__back--button:focus-visible { outline:2px solid #007fff; outline-offset:3px; }
.agl-glossary .agl-reader-topline > a.agl-reader__back--button { margin:0; }
.agl-reader-return { margin-top:24px; border-top:1px solid #dce6ee; padding-top:20px; }
.agl-glossary .agl-reader-return > a.agl-reader__back--button { margin:0; }
