
.odg.odg{--odg-ink:#173f38;--odg-text:#455d53;--odg-line:#dbe4dd;box-sizing:border-box;width:100%!important;max-width:var(--odg-width,1180px)!important;margin:0 auto!important;padding:48px 28px 76px!important;color:var(--odg-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;background:transparent;text-align:left}.odg-main{width:100%;max-width:none;margin:0;background:#fff}.odg *,.odg *:before,.odg *:after{box-sizing:border-box}.odg [hidden]{display:none!important}
.odg h1,.odg h2,.odg h3,.odg p{max-width:none!important;text-transform:none!important}.odg .odg__header{padding:0 0 28px;border-bottom:1px solid var(--odg-line)}.odg .odg__eyebrow{display:block;font:750 10px/1.6 Inter,system-ui,sans-serif;letter-spacing:.13em;color:#49765f}.odg .odg__header h1{font:500 clamp(34px,4.5vw,56px)/1.14 Georgia,"Times New Roman",serif!important;color:var(--odg-ink)!important;letter-spacing:-.025em;margin:16px 0 22px!important;padding:0!important}.odg p{width:100%;margin:0 0 18px!important;font:400 17px/1.8 Inter,system-ui,sans-serif!important;color:var(--odg-text)!important;text-align:justify!important;text-align-last:left;hyphens:auto;overflow-wrap:break-word}.odg .odg__header p{margin:0!important}.odg a{color:#225e48!important;text-decoration:none!important}.odg a:hover{text-decoration:underline!important;text-underline-offset:4px}.odg a:focus-visible,.odg input:focus-visible,.odg button:focus-visible{outline:3px solid #b08a43!important;outline-offset:4px}
.odg .odg__related{display:flex;flex-wrap:wrap;gap:10px 24px;margin:24px 0 28px}.odg .odg__related a{font:600 12px/1.7 Inter,system-ui,sans-serif!important;padding:3px 0}.odg .odg__tools{padding:24px;background:#f6f8f3;border:1px solid var(--odg-line);border-radius:8px}.odg .odg__tools label{display:block;font:700 13px/1.6 Inter,system-ui,sans-serif;color:var(--odg-ink);margin:0 0 9px}.odg .odg__searchline{display:flex;gap:10px;align-items:center}.odg .odg__searchline input{display:block;appearance:none;width:100%!important;min-width:0;max-width:none!important;min-height:46px;height:auto!important;border:1px solid #b8cdbd!important;border-radius:5px!important;background:#fff!important;color:var(--odg-ink)!important;font:400 15px/1.5 Inter,system-ui,sans-serif!important;padding:10px 13px!important;box-shadow:none!important;margin:0!important}.odg .odg__searchline button{appearance:none;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:auto!important;min-width:0!important;min-height:44px;height:auto!important;padding:10px 14px!important;margin:0!important;border:1px solid #adc6b6!important;border-radius:5px!important;background:#fff!important;color:var(--odg-ink)!important;font:650 12px/1.5 Inter,system-ui,sans-serif!important;box-shadow:none!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer}.odg .odg__searchline button:hover{background:#eaf1e6!important}.odg .odg__hint,.odg .odg__status{display:block;font:400 12px/1.7 Inter,system-ui,sans-serif;color:#536b62;margin-top:10px}.odg .odg__status{font-weight:650;margin-top:7px}
.odg .odg__alphabet{display:flex;flex-wrap:wrap;gap:6px;margin:24px 0 32px;padding:0 0 22px;border-bottom:1px solid var(--odg-line)}.odg .odg__alphabet a{display:inline-flex;justify-content:center;align-items:center;min-width:40px;min-height:40px;border:1px solid #d0dfd1;border-radius:4px;background:#f9fbf6;font:650 13px/1 Inter,system-ui,sans-serif!important;padding:8px!important}.odg .odg__alphabet a:hover{background:#eaf1e6;text-decoration:none!important}.odg .odg__group{margin:0 0 36px;scroll-margin-top:120px}.odg .odg__letter{font:500 32px/1.2 Georgia,"Times New Roman",serif!important;color:#49765f!important;margin:0 0 8px!important;padding:0!important}.odg .odg__term{padding:24px 0 26px;border-bottom:1px solid var(--odg-line);scroll-margin-top:120px}.odg .odg__term:target{background:#f9fbf6;outline:1px solid #cbdccd;outline-offset:10px}.odg .odg__term h3{font:500 clamp(23px,2.5vw,28px)/1.3 Georgia,"Times New Roman",serif!important;margin:0 0 15px!important;color:var(--odg-ink)!important;padding:0!important}.odg .odg__term h3 a{color:var(--odg-ink)!important}.odg .odg__definition p:last-child{margin-bottom:0!important}.odg .odg__example{margin-top:18px;padding:14px 20px 14px 18px;background:#f6f8f3;border-left:2px solid #93ad98;border-radius:0 4px 4px 0}.odg .odg__example>span{display:block;font:700 11px/1.6 Inter,system-ui,sans-serif;color:#49765f;margin:0 0 6px}.odg .odg__example p{font-size:15px!important;line-height:1.75!important;margin:0!important}.odg .odg__empty{padding:24px;border:1px solid var(--odg-line);border-radius:5px;background:#f6f8f3}.odg .odg__note{padding:24px 0 0;margin-top:40px;border-top:1px solid var(--odg-line)}.odg .odg__note p{font-size:14px!important}.odg .odg__note .odg__sources{font-size:12px!important}.odg .odg__sources a{text-decoration:underline!important}
.odg-footer{display:flex;justify-content:center;background:#f8f9f7;padding:14px 24px;border-top:1px solid #d9e1de}.odg-footer a{font:500 12px/1.6 Inter,system-ui,sans-serif;color:#3f504c;text-decoration:none}.odg-footer a:hover{text-decoration:underline}.odg-footer a:focus-visible{outline:3px solid #b08a43;outline-offset:4px}
@media(max-width:700px){.odg.odg{padding:30px 18px 52px!important}.odg p{font-size:16px!important;line-height:1.75!important}.odg .odg__tools{padding:18px}.odg .odg__related{gap:8px 18px}.odg .odg__example{padding:12px 14px}.odg .odg__alphabet{gap:5px}.odg .odg__alphabet a{min-width:38px;min-height:40px}.odg .odg__term{padding:22px 0}.odg .odg__term:target{outline-offset:5px}}
@media(max-width:380px){.odg.odg{padding-left:14px!important;padding-right:14px!important}.odg p{font-size:15px!important}.odg .odg__searchline{flex-wrap:wrap}.odg .odg__searchline input{flex-basis:100%}.odg .odg__header h1{font-size:34px!important}}
@media print{.odg.odg{max-width:none!important;padding:0!important}.odg .odg__tools,.odg .odg__alphabet,.odg .odg__related,.odg-footer{display:none!important}.odg p{font-size:11pt!important;color:#222!important}.odg .odg__term{break-inside:avoid}.odg .odg__header h1{font-size:26pt!important}.odg .odg__term h3{font-size:17pt!important}.odg .odg__example{background:transparent;border-left:1px solid #999}}

/* 1.0.1: only the alphabet stays at the top. Native sticky is the no-JS fallback. */
.odg .odg__alphabet{position:sticky;top:var(--odg-sticky-offset,0px);z-index:90;background:#fff;padding:12px 0;border-top:1px solid var(--odg-line);border-bottom:1px solid var(--odg-line);isolation:isolate}
.odg .odg__alphabet-holder{display:flow-root;width:100%;margin:0;padding:0}
.odg .odg__group,.odg .odg__term{scroll-margin-top:var(--odg-anchor-offset,120px)}
.admin-bar .odg{--odg-sticky-offset:32px}
.odg.odg.odg-dock{position:fixed!important;z-index:9900!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;border:0!important;box-shadow:0 5px 16px rgba(23,63,56,.09);overflow:visible!important}
.odg.odg.odg-dock[hidden]{display:none!important}
.odg.odg.odg-dock .odg__alphabet{position:static!important;top:auto!important;margin:0!important;width:100%;padding:12px 0;max-height:40vh;overflow-y:auto}
@media(max-width:782px){.admin-bar .odg{--odg-sticky-offset:46px}}
@media print{.odg.odg.odg-dock,.odg .odg__alphabet-holder{display:none!important}}

/* 1.0.2: real site navigation, with no WordPress compatibility title. */
.odg-shell{margin:0;background:#fff}
.odg-shell>.wp-site-blocks{padding-top:0;padding-bottom:0}
.odg-shell .odg-site-header,.odg-shell .odg-site-footer{position:static;margin:0}
.odg-shell .odg-site-header .wp-block-site-title{font-size:clamp(18px,2.2vw,26px)}
.odg-page #headerimg h1,.odg-page #headerimg .description,.odg-page #header+hr{display:none!important}
.odg-site-nav{max-width:var(--odg-width,1180px);margin:0 auto;padding:20px 28px;border-bottom:1px solid #dbe4dd;font:600 14px/1.6 Inter,system-ui,sans-serif;color:#173f38}
.odg-site-nav a{color:#225e48;text-decoration:none}.odg-site-nav a:hover{text-decoration:underline}.odg-site-nav a:focus-visible{outline:3px solid #b08a43;outline-offset:4px}
.odg-site-menu,.odg-site-menu .sub-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px 24px}.odg-site-menu .sub-menu{display:block;margin-top:8px;padding-left:14px;border-left:1px solid #dbe4dd}
@media(max-width:700px){.odg-site-nav{padding:16px 18px}.odg-site-menu{gap:10px 18px}}
