/* Dictionary: editorial reference, shared MiM palettes and local fonts. */
.dictionary-main{padding-top:42px;padding-bottom:0}.dictionary-main h1{font-size:clamp(44px,5.4vw,72px);margin:18px 0 22px}.dictionary-main .resource-breadcrumb{margin-bottom:32px}.dictionary-intro{max-width:820px;font-size:22px;line-height:1.75;color:var(--mim-muted);margin:0 0 34px}.dictionary-search>label{display:block;margin-bottom:12px;font-size:17px}.dictionary-search-controls{display:flex;gap:20px}.dictionary-search-controls input{flex:1;min-width:0;border:1px solid var(--mim-border);border-radius:9px;padding:18px 20px;background:var(--mim-surface);color:var(--mim-ink);font-size:17px}.dictionary-search-controls input::placeholder{color:var(--mim-muted);opacity:1}.dictionary-search-controls .button{min-width:150px;justify-content:center}.dictionary-filter-row{display:flex;justify-content:flex-start;align-items:end;flex-wrap:wrap;gap:14px 24px;margin-top:26px}.dictionary-filter-row label{position:relative;display:grid;width:360px;max-width:100%;gap:10px;font-size:14px;color:var(--mim-muted)}.dictionary-filter-row label::after{content:"";position:absolute;right:19px;bottom:22px;width:8px;height:8px;border-right:1.5px solid var(--mim-muted);border-bottom:1.5px solid var(--mim-muted);transform:rotate(45deg);pointer-events:none}.dictionary-filter-row select{appearance:none;-webkit-appearance:none;width:100%;max-width:100%;font-size:16px;background:var(--mim-surface);color:var(--mim-ink);border:1px solid var(--mim-border);border-radius:6px;padding:12px 48px 12px 14px}.dictionary-page .dictionary-status{font:500 15px/1.6 var(--mim-ui)!important;margin:0 0 12px;color:var(--mim-muted)}.dictionary-page .dictionary-note{font:400 14px/1.75 var(--mim-ui)!important;color:var(--mim-muted);margin:26px 0 24px;max-width:900px}.dictionary-alphabet{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 38px;padding:12px 0;border-top:1px solid var(--mim-border);border-bottom:1px solid var(--mim-border)}.dictionary-alphabet button{background:transparent;color:var(--mim-muted);border:0;border-radius:5px;padding:8px 10px;min-width:30px;min-height:42px;font-size:15px;cursor:pointer}.dictionary-alphabet button[aria-pressed=true]{color:var(--mim-heading);background:var(--mim-surface);box-shadow:inset 0 -1px #b356d8}.dictionary-alphabet button:disabled{opacity:.3;cursor:default}.dictionary-entry{display:grid;grid-template-columns:240px minmax(0,1fr);gap:36px;margin:0 0 42px;scroll-margin-top:140px}.dictionary-entry[hidden],.dictionary-page [hidden]{display:none!important}.dictionary-term{border-left:1px solid #ab65c1;padding-left:18px;position:relative;align-self:start}.dictionary-term h2{font-size:30px;margin:0 20px 10px 0;overflow-wrap:anywhere}.dictionary-page .dictionary-category{font:500 12px/1.7 var(--mim-ui)!important;color:var(--mim-link);margin:0;letter-spacing:.05em;text-transform:uppercase}.dictionary-page .dictionary-english{font:400 13px/1.7 var(--mim-ui)!important;margin:9px 0 0;color:var(--mim-muted)}.dictionary-permalink{position:absolute;right:0;top:0;text-decoration:none;font:400 18px/1.5 var(--mim-ui);padding:0 3px;color:var(--mim-link)}.dictionary-definition{font:400 19px/1.8 var(--mim-editorial);margin:0}.dictionary-page .dictionary-aliases{font:400 14px/1.7 var(--mim-ui)!important;color:var(--mim-muted);margin:10px 0}.dictionary-related{display:flex;align-items:baseline;gap:6px 13px;flex-wrap:wrap;font:400 14px/1.7 var(--mim-ui);margin-top:12px;color:var(--mim-muted)}.dictionary-related a{text-underline-offset:4px}.dictionary-context{margin-top:13px}.dictionary-context summary,.dictionary-about summary{font:500 14px/1.8 var(--mim-ui);color:var(--mim-link);cursor:pointer;width:fit-content}.dictionary-context p{font-size:17px;line-height:1.8;color:var(--mim-muted);margin:12px 0 0}.dictionary-entry:target .dictionary-term{border-left-color:#ee304c}.dictionary-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin:0 0 42px}.dictionary-actions button{border:1px solid var(--mim-border);border-radius:6px;padding:12px 20px;background:transparent;color:var(--mim-ink);font:500 14px/1.5 var(--mim-ui);cursor:pointer}.dictionary-actions button:hover{border-color:var(--mim-link)}.dictionary-empty{font-size:20px;line-height:1.7;margin-bottom:28px}.dictionary-invitation{display:flex;justify-content:space-between;align-items:center;gap:28px;border:1px solid var(--mim-border);border-radius:15px;padding:30px 34px;background:var(--mim-surface)}.dictionary-invitation h2{font-size:32px;margin:10px 0}.dictionary-invitation p:not(.eyebrow){font-size:17px;line-height:1.8;margin:0}.dictionary-invitation>a{font-size:16px;flex-shrink:0;text-underline-offset:5px}.dictionary-about{margin-top:28px}.dictionary-about p,.dictionary-about li{font-size:16px;line-height:1.8}.dictionary-about h3{font-size:24px;margin:24px 0 12px}.dictionary-about ul{padding-left:22px}.dictionary-about li{padding:5px 0}.dictionary-category-arrow{font-family:var(--mim-ui);font-size:.55em;color:var(--mim-wordmark-red);margin-left:12px;vertical-align:middle}.dictionary-page button:focus-visible,.dictionary-page input:focus-visible,.dictionary-page select:focus-visible,.dictionary-page a:focus-visible,.dictionary-page summary:focus-visible{outline:2px solid #b978d2;outline-offset:5px}
@media(max-width:800px){.dictionary-entry{grid-template-columns:200px minmax(0,1fr);gap:24px}.dictionary-term h2{font-size:27px}.dictionary-invitation{align-items:start;flex-direction:column}.dictionary-invitation>a{flex-shrink:1}}
@media(max-width:600px){.dictionary-main{padding-top:28px}.dictionary-main h1{font-size:44px}.dictionary-intro{font-size:20px}.dictionary-search-controls{flex-direction:column;gap:16px}.dictionary-search-controls .button{width:100%;min-height:50px}.dictionary-filter-row{display:block}.dictionary-filter-row label{width:100%}.dictionary-filter-row select{width:100%}.dictionary-page .dictionary-status{margin:18px 0 0}.dictionary-entry{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:34px}.dictionary-term{padding-left:14px}.dictionary-term h2{font-size:28px}.dictionary-definition{font-size:18px}.dictionary-invitation{padding:24px}.dictionary-invitation h2{font-size:28px}.dictionary-alphabet{gap:2px}.dictionary-alphabet button{min-height:44px;min-width:38px}.dictionary-main .resource-breadcrumb{font-size:13px}.dictionary-permalink{min-width:32px;min-height:36px;text-align:center}}

@media(forced-colors:active){.dictionary-filter-row select{appearance:auto;-webkit-appearance:auto}.dictionary-filter-row label::after{display:none}}
