/* 1.4.0: one scoped palette, compact teasers, full articles. */
.odg-grid,.odg-archive-shell,.odg-article-shell,.odg-section-context {
  --odg-green:#173f38;--odg-gold:#71552d;--odg-text:#283d35;--odg-muted:#50635a;
  --odg-line:#cbd8d1;--odg-soft:#f1f5f2;--odg-surface:#ffffff;--odg-link:#185647;
  color:var(--odg-text);color-scheme:light;
}
html body .odg-grid.odg-grid-home {grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
html body .odg-grid.odg-grid-archive {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}
html body .odg-grid .odg-card {display:flex;flex-direction:column;max-width:none!important;background:var(--odg-surface)!important;color:var(--odg-text)!important;border:1px solid var(--odg-line)!important;box-shadow:none!important;min-width:0;transition:border-color .2s}
html body .odg-grid .odg-card:has(a:hover) {border-color:var(--odg-link)!important}
html body .odg-grid .odg-card .odg-card-link {height:auto!important;flex:1;min-width:0;color:var(--odg-text)!important;text-decoration:none!important}
html body .odg-grid .odg-card .odg-card-body {padding:16px 20px 20px!important;gap:0}
html body .odg-grid .odg-card .odg-card-image.odg-publication-cover {height:64px!important;min-height:64px!important;max-height:64px!important;justify-content:flex-start!important;padding-left:18px!important;box-sizing:border-box}
html body .odg-grid .odg-publication-art {width:86px}
html body .odg-grid .odg-card .odg-photo-cover {height:100px;min-height:100px;max-height:100px;aspect-ratio:auto}
html body .odg-grid .odg-card h3 {font:500 21px/1.27 Georgia,"Times New Roman",serif!important;color:var(--odg-green)!important;margin:0 0 12px!important;letter-spacing:0!important;text-align:left!important;text-wrap:pretty;overflow-wrap:anywhere;hyphens:auto}
html body .odg-grid.odg-grid-home .odg-card h3 {font-size:20px!important}
html body .odg-grid .odg-card p {font:400 14px/1.62 system-ui,sans-serif!important;color:var(--odg-muted)!important;margin:0 0 20px!important;text-align:left!important;text-justify:auto!important;display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;hyphens:none!important;word-break:normal!important;overflow-wrap:anywhere}
html body .odg-grid .odg-read {margin-top:auto!important;padding-top:4px;color:var(--odg-link)!important;font:700 12px/1.5 system-ui,sans-serif!important;text-transform:none!important;letter-spacing:0!important}
html body .odg-meta {font:600 11px/1.5 system-ui,sans-serif!important;color:var(--odg-gold)!important;letter-spacing:.03em!important;gap:12px!important;flex-wrap:wrap;margin-bottom:12px!important}
html body .odg-meta time {color:var(--odg-muted)!important;white-space:nowrap}
html body .odg-archive-head h1 {font-size:clamp(30px,4vw,44px)!important;line-height:1.16!important;color:var(--odg-green)!important}
html body .odg-archive-head p {color:var(--odg-muted)!important;text-align:left!important;font-size:16px!important}
html body .odg-kicker {color:var(--odg-gold)!important}
html body .odg-article-head h1 {font-size:clamp(29px,3.4vw,42px)!important;line-height:1.16!important;color:var(--odg-green)!important;letter-spacing:-.012em!important;text-align:left!important;hyphens:auto}
html body .odg-article-head {border-color:var(--odg-line)!important;margin-bottom:16px!important}
html body .odg-article-subtitle {font:400 19px/1.6 Georgia,"Times New Roman",serif!important;color:var(--odg-muted)!important;text-align:left!important}
html body .odg-content {font:400 18px/1.85 Georgia,"Times New Roman",serif!important;color:var(--odg-text)!important}
html body .odg-content p {color:var(--odg-text)!important;text-align:justify!important;hyphens:auto!important;overflow-wrap:anywhere!important}
html body .odg-content h2,html body .odg-content h3 {color:var(--odg-green)!important;font-size:27px!important;line-height:1.3!important;margin-top:1.5em!important}
html body .odg-content a {color:var(--odg-link)!important;text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1px}
html body .odg-content blockquote {background:var(--odg-soft)!important;color:var(--odg-text)!important;border-color:var(--odg-gold)!important}
html body .odg-content th,html body .odg-content td {border-color:var(--odg-line)!important;color:var(--odg-text)!important}
html body .odg-update,html body .odg-source-note {font:400 12px/1.7 system-ui,sans-serif;color:var(--odg-muted)!important;margin:0 0 14px}
html body .odg-source-note {max-width:790px;margin:26px auto 0;padding-top:16px;border-top:1px solid var(--odg-line)}
html body .odg-related-survey {display:block;background:var(--odg-soft)!important;border-color:var(--odg-line)!important;max-width:790px;margin:24px auto}
html body .odg-related-survey>img {display:none}
html body .odg-related-survey>div {padding:22px 24px}
html body .odg-related-survey h2 {color:var(--odg-green)!important;font-size:24px!important}
html body .odg-related-survey span {color:var(--odg-gold)!important}
html body .odg-related-survey p {color:var(--odg-muted)!important;font-size:14px!important;text-align:left!important}
html body .odg-related-survey a {display:inline-block;color:var(--odg-link)!important;font:700 14px/1.5 system-ui,sans-serif!important;text-transform:none!important;text-decoration:underline!important;text-underline-offset:3px}
html body .odg-article-back,html body .odg-pagination {margin:26px auto;max-width:790px;display:flex;flex-wrap:wrap;gap:12px;font:600 14px/1.5 system-ui,sans-serif}
html body .odg-article-back a,html body .odg-pagination a,html body .odg-file a {color:var(--odg-link)!important}
html body .odg-pagination .page-numbers {padding:8px 12px;border:1px solid var(--odg-line)}
html body .odg-signature,html body .odg-files h2 {color:var(--odg-green)!important}
html body .odg-file small {color:var(--odg-muted)!important}
html body .odg-grid .odg-card-link:focus-visible,html body .odg-article a:focus-visible,html body .odg-pagination a:focus-visible {outline:3px solid var(--odg-link)!important;outline-offset:4px}
html body .odg-featured-photo {max-width:790px;margin:20px auto 28px}
html body .odg-featured-photo img {max-height:360px;object-fit:cover;width:100%}
html[data-od-display="dark"] body .odg-grid,
html[data-od-display="dark"] body .odg-archive-shell,
html[data-od-display="dark"] body .odg-article-shell,
html[data-od-display="dark"] body .odg-section-context {
  --odg-green:#e7edf5;--odg-gold:#d8bc83;--odg-text:#e7edf5;--odg-muted:#b6c4d4;
  --odg-line:#425b76;--odg-soft:#20364e;--odg-surface:#17283d;--odg-link:#aac7e6;color-scheme:dark;
}
html[data-od-display="dark"] body.odg-standalone {background:#101c2c!important}
html body .odg-section-context {background:var(--odg-surface)!important;border-color:var(--odg-line)!important}
html body .odg-section-title {color:var(--odg-green)!important}
html body .odg-section-kicker {color:var(--odg-gold)!important}
html body .odg-breadcrumbs,html body .odg-breadcrumbs a {color:var(--odg-muted)!important;flex-wrap:wrap;white-space:normal}
html[data-od-display="dark"] body .odg-publication-art {--odg-art-line:#aac7e6;--odg-art-accent:#d8bc83}
html[data-od-display="dark"] body .odg-publication-art img.odg-publication-mark {filter:brightness(0) invert(1)!important}
@media(max-width:1050px) {
  html body .odg-grid.odg-grid-home,html body .odg-grid.odg-grid-archive {grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px) {
  html body .odg-grid.odg-grid-home,html body .odg-grid.odg-grid-archive {grid-template-columns:1fr!important;gap:16px!important}
  html body .odg-grid .odg-card .odg-card-body {padding:14px 18px 18px!important}
  html body .odg-content {font-size:17px!important;line-height:1.8!important}
  html body .odg-content p {text-align:left!important}
  html body .odg-content h2 {font-size:24px!important}
  html body .odg-article-head h1 {font-size:30px!important}
}
@media(prefers-reduced-motion:reduce) {html body .odg-grid .odg-card {transition:none}}
