/* Local assets and system fonts only. W3TC minify can load this file before the inline core CSS, so rules that compete
   with core layout resets are load-order independent: tag-qualified margins (beat "> *", still yield to ":first/last-child"),
   :root on navigation and column gaps. */
:root{--cdb-green:#00543f;--cdb-gold:#f2b625;--cdb-cream:#fffdf7;--cdb-text:#20352d;--cdb-line:#e2e7df;--cdb-gutter:clamp(20px,4vw,56px)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{max-width:100%;height:auto}a{color:var(--cdb-green);text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8a5e00;outline-offset:4px;box-shadow:0 0 0 8px #fffdf7}
.wp-site-blocks{padding:0}.wp-site-blocks>header,.wp-site-blocks>footer,.wp-site-blocks>main{margin-block-start:0}
.cdb-shell{width:calc(100% - 2*var(--cdb-gutter));max-width:1280px;margin-inline:auto!important}
.cdb-header{background:#fff;border-bottom:1px solid var(--cdb-line);position:relative;z-index:20}
.cdb-header .cdb-shell.cdb-header__inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:88px;column-gap:clamp(16px,2vw,28px);row-gap:0;padding-block:12px}.cdb-logo{width:230px;flex-shrink:0;margin:0}.cdb-logo img{width:100%;height:auto;display:block}
.cdb-header .cdb-header__inner>.wp-block-navigation{font-size:1rem;font-weight:650;min-width:0;width:100%;justify-self:end}.cdb-header .wp-block-navigation__container{gap:clamp(10px,1.15vw,18px)}.cdb-header .wp-block-navigation-item__content{text-decoration:none;white-space:nowrap}
.cdb-header .cdb-lang{display:flex;align-items:center;justify-content:center;justify-self:end;min-height:44px;padding:0 10px;font-size:.875rem;line-height:1.25;font-weight:700;white-space:nowrap;border:1px solid var(--cdb-line);border-radius:5px}.cdb-header .cdb-lang nav{display:flex;align-items:center;gap:4px}.cdb-header .cdb-logo{min-width:0;max-width:100%}
.cdb-hero{position:relative;isolation:isolate;color:#fff;background:#241b13;min-height:420px;display:flex;align-items:center;overflow:hidden}
.cdb-hero>.cdb-hero__image,.editor-styles-wrapper .cdb-hero .cdb-hero__image{position:absolute;inset:0;width:100%!important;max-width:none!important;height:100%;margin:0!important;object-fit:cover;object-position:center 55%;z-index:-2}
.editor-styles-wrapper .cdb-hero>.wp-block-html{position:static;max-width:none!important;width:100%;flex:1}
.cdb-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,17,12,.9),rgba(22,17,12,.78) 52%,rgba(22,17,12,.18));z-index:-1}
.cdb-hero__inner{padding-block:52px}.cdb-hero h1{color:white;max-width:680px;font-size:clamp(2.3rem,4.1vw,4rem);line-height:1.06;margin:12px 0 20px;letter-spacing:-.045em}
.cdb-hero p{color:white;max-width:530px;font-size:1.08rem;line-height:1.5;margin:0 0 24px}.cdb-hero .cdb-eyebrow{font-size:.75rem;letter-spacing:.23em;font-weight:700;margin:0}.cdb-pill{display:inline-block;background:var(--cdb-green);color:white;border-radius:99px;padding:12px 23px;text-decoration:none;font-size:.9rem;font-weight:700}.cdb-pill:hover{background:#006c50;color:#fff}
.cdb-categories{background:#fff;border-bottom:1px solid var(--cdb-line);padding-block:22px}.cdb-category{text-align:center;padding:0 18px;border-right:1px solid var(--cdb-line)}img.cdb-category__icon{display:block;width:38px;height:38px;margin:0 auto 8px}.cdb-category p{margin:3px auto;font-size:.77rem;line-height:1.4;color:#52635a;max-width:155px}.cdb-category a{text-decoration:none}.cdb-category strong{font:700 1.05rem Georgia,serif;color:var(--cdb-text)}
.cdb-main{padding-block:32px 44px}:root .cdb-main-cols{gap:28px;align-items:flex-start;margin:0}.cdb-main-cols>.wp-block-column{min-width:0}div.cdb-section{margin:0 0 30px}.cdb-section>p{margin:0 0 14px;color:#57665e;font-size:.86rem}
div.cdb-section__head{display:flex;align-items:center;gap:13px;margin:0 0 16px}.cdb-section__head:after{content:"";height:1px;background:#84b6a1;flex:1;min-width:12px}.cdb-section__head h2{font:700 clamp(1.4rem,1.9vw,1.8rem)/1.14 Georgia,serif;letter-spacing:-.035em;margin:0}.cdb-section__head a{order:3;flex-shrink:0;gap:.25em;font-size:.75rem;font-weight:650;text-decoration:none}
.cdb-grid .wp-block-post-template{gap:18px;margin:0;padding:0}.cdb-card{background:#fff;border:1px solid var(--cdb-line);border-radius:6px;overflow:hidden;height:100%;box-shadow:0 5px 18px rgba(24,51,37,.025)}
.cdb-card .wp-block-post-featured-image{margin:0;aspect-ratio:16/9;overflow:hidden}.cdb-card .wp-block-post-featured-image a{display:block;height:100%}.cdb-card .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.cdb-card:hover img{transform:scale(1.025)}
.cdb-card__body{padding:15px 16px 18px}.cdb-card .wp-block-post-title{font-size:clamp(1.12rem,1.5vw,1.5rem);line-height:1.15;letter-spacing:-.025em;margin:7px 0}.cdb-card .wp-block-post-title a{text-decoration:none;color:var(--cdb-text)}
.cdb-card .wp-block-post-terms{font-size:.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.08em;line-height:1.45}.cdb-card .wp-block-post-terms a{text-decoration:none}.cdb-card .wp-block-post-excerpt{font-size:.83rem;line-height:1.5;color:#58685e;margin:8px 0 0}.cdb-card .wp-block-post-excerpt__excerpt{margin:0}
.cdb-aside{border-left:1px solid var(--cdb-line);padding-left:22px}.cdb-aside .cdb-section__head h2{font-size:1.4rem}.cdb-aside .cdb-section__head a{display:none}.cdb-aside .cdb-card .wp-block-post-title{font-size:1.12rem}.cdb-aside>h2{font-size:1.35rem}.cdb-aside .wp-block-categories{padding-left:18px;font-size:.83rem;line-height:1.9}
.cdb-mini .cdb-card{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;border:0;border-bottom:1px solid var(--cdb-line);border-radius:0;background:transparent;box-shadow:none;padding:0 0 12px}
.cdb-mini .wp-block-post-template{gap:14px}.cdb-mini .cdb-card .wp-block-post-featured-image{aspect-ratio:1;margin:0;border-radius:4px}.cdb-mini .cdb-card__body{padding:0;align-self:center}.cdb-mini .cdb-card .wp-block-post-title{font-size:.9rem;line-height:1.3;margin:0}
:root .cdb-learning{gap:24px;margin:0}.cdb-learning .cdb-card .wp-block-post-title{font-size:1.1rem}.cdb-learning .cdb-section__head{flex-wrap:wrap;gap:8px}.cdb-learning .cdb-section__head h2{font-size:1.45rem}
.cdb-footer{background:#f2f5ef;border-top:1px solid var(--cdb-line);padding-block:30px 20px}.cdb-footer .cdb-logo{width:200px}.cdb-footer p{font-size:.8rem;color:#55645c}.cdb-footer a{text-decoration:none}.cdb-footer__bottom{border-top:1px solid var(--cdb-line);margin-top:22px!important;padding-top:14px}.cdb-footer__bottom p{font-size:.75rem;margin:0}
.cdb-single,.cdb-archive,.cdb-page{width:calc(100% - 2*var(--cdb-gutter));max-width:1280px;margin-inline:auto!important;padding-block:40px 56px}
.cdb-single>.alignwide,.cdb-archive>.alignwide{max-width:none!important;margin-inline:0!important}.cdb-single h1{font-size:clamp(2.1rem,3.7vw,3.5rem);line-height:1.08;letter-spacing:-.035em;margin:15px 0 26px}.cdb-single article>.wp-block-post-featured-image{margin:0 0 28px}.cdb-single .wp-block-post-featured-image img{border-radius:6px}.cdb-single .wp-block-post-content{font-size:1.05rem;line-height:1.8}.cdb-single .wp-block-post-content>*{max-width:760px!important;margin-inline:0!important}.cdb-single .wp-block-post-terms{font-size:.75rem}.cdb-single .wp-block-post-navigation-link{margin-top:22px}
.cdb-archive>div.wp-block-group{margin-bottom:24px}.cdb-archive h1,.cdb-page h1{font-size:clamp(2rem,3.5vw,3rem);margin:0 0 20px}.cdb-archive>.cdb-section{max-width:none!important;margin-inline:0!important}.cdb-page{max-width:840px}.cdb-page>.wp-block-post-content{max-width:none!important}
.wp-block-query-pagination{margin-top:28px}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1200px){.cdb-logo{width:210px}}
@media(max-width:900px){:root .cdb-main-cols{flex-direction:column}.cdb-main-cols>.wp-block-column{width:100%;flex-basis:100%!important}.cdb-aside{padding-left:0;border-left:0;border-top:1px solid var(--cdb-line);padding-top:28px}.cdb-hero{min-height:380px}.cdb-hero h1{max-width:570px}}
/* On tablets the sidebar follows the article at full width; distribute the cards, not the sidebar sections. */
@media(min-width:601px) and (max-width:900px){.cdb-aside .cdb-mini .wp-block-post-template{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 24px}}
@media(max-width:600px){:root{--cdb-gutter:20px}.cdb-header .cdb-shell.cdb-header__inner{min-height:74px;grid-template-columns:minmax(0,1fr) auto auto;column-gap:10px}:root .cdb-header .wp-block-navigation{justify-content:flex-end;margin-left:auto}.cdb-hero{min-height:390px}.cdb-hero__inner{padding-block:42px}.cdb-hero h1{font-size:2.45rem;max-width:100%;letter-spacing:-.045em}.cdb-hero p{font-size:.98rem;max-width:330px}.cdb-hero__image{object-position:65% center}.cdb-hero:before{background:rgba(20,16,12,.76)}.cdb-hero .cdb-eyebrow{font-size:.75rem;letter-spacing:.18em}
.cdb-categories{padding-block:18px}img.cdb-category__icon{width:30px;height:30px}.cdb-category strong{font-size:.91rem}.cdb-category p{font-size:.75rem}
.cdb-main{padding-block:25px 32px}div.cdb-section{margin-bottom:26px}div.cdb-section__head{gap:8px;flex-wrap:wrap}.cdb-section__head h2{font-size:1.5rem}.cdb-section__head a{font-size:.75rem}.cdb-grid .wp-block-post-template{grid-template-columns:1fr!important;gap:20px}.cdb-card .wp-block-post-title{font-size:1.35rem}.cdb-card__body{padding:16px 18px 20px}.cdb-card .wp-block-post-excerpt{font-size:.88rem}
:root .cdb-learning{flex-direction:column}.cdb-learning>.wp-block-column{flex-basis:100%!important;width:100%}.cdb-aside{display:block}.cdb-mini .cdb-card .wp-block-post-title{font-size:.96rem}.cdb-mini .wp-block-post-template{gap:14px}.cdb-single,.cdb-archive,.cdb-page{padding-block:28px 40px}.cdb-single h1{font-size:2.2rem}.cdb-footer .cdb-logo{width:190px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Shared search, keyboard targets and the historical community invitation. */
.cdb-card .wp-block-post-featured-image a{position:relative}.cdb-card .wp-block-post-featured-image a:focus-visible{outline:none;box-shadow:none}.cdb-card .wp-block-post-featured-image a:focus-visible:after{content:"";position:absolute;inset:5px;border:3px solid #fffdf7;box-shadow:0 0 0 3px #00543f;pointer-events:none}
.cdb-footer h2{font:700 1.1rem Georgia,serif;margin:0 0 12px}.cdb-footer-nav{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:.8rem}
.cdb-search-strip{background:#f7f8f1;border-top:1px solid var(--cdb-line);padding-block:10px}
.cdb-site-search{display:flex;align-items:center;gap:22px;margin:0}
.cdb-site-search .wp-block-search__label{width:125px;flex-shrink:0;font-size:.8rem;font-weight:700}
.cdb-site-search .wp-block-search__inside-wrapper{flex:1;border:1px solid #87978c;border-radius:5px;overflow:visible;background:#fff;padding:0;min-width:0}
.cdb-site-search input{flex:1 1 0%;border:0;background:transparent;padding:10px 14px;min-width:0;min-height:44px;font:inherit;font-size:.85rem;color:var(--cdb-text)}
.cdb-site-search .wp-block-search__button{min-height:44px;margin:0;border-radius:0 4px 4px 0;background:var(--cdb-gold);color:#26342a;border:0;padding:10px 24px;font-size:.82rem;font-weight:750}
:root .cdb-navigation .wp-block-navigation-item__content{display:flex;align-items:center;min-height:44px;padding-block:8px}
.cdb-navigation .wp-block-navigation__responsive-container-open,.cdb-navigation .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:10px;border-radius:4px}
.cdb-navigation .wp-block-navigation__responsive-container.is-menu-open{padding:72px 24px 28px;background:var(--cdb-cream)!important;color:var(--cdb-green)!important;overflow:auto}
.cdb-navigation .is-menu-open .wp-block-navigation__container{width:100%;align-items:stretch;gap:8px}
.cdb-navigation .is-menu-open .wp-block-navigation-item__content{font-size:1.2rem;padding:12px 16px;border-bottom:1px solid var(--cdb-line)}
.cdb-navigation .is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch;max-width:600px;margin:auto;padding:0}
.cdb-navigation .wp-block-navigation__responsive-container-close{top:16px;right:16px}
.cdb-lang a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
div.cdb-origins{background:#eaf1e5;border:1px solid #dce6d4;border-radius:10px;padding:clamp(24px,4vw,46px);margin:12px 0 34px}
.cdb-origins h2{font-size:clamp(1.7rem,2.7vw,2.5rem);max-width:800px;line-height:1.15;margin:10px 0 16px;letter-spacing:-.03em}
.cdb-origins p{max-width:780px;color:#42594b;line-height:1.65;margin:0 0 22px}
.cdb-origins .cdb-eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:800;text-transform:uppercase;margin:0;color:var(--cdb-green)}
.cdb-category a{display:inline-flex;align-items:center;justify-content:center;min-height:32px}
.cdb-section__head a,.cdb-footer a{display:inline-flex;align-items:center;min-height:28px}
.cdb-card .wp-block-post-terms a{display:inline-flex;align-items:center;min-height:26px}
.cdb-card .wp-block-post-title a{display:block;padding-block:3px}
.cdb-mini .wp-block-post-title a{min-height:32px}
.cdb-single .wp-block-post-content{overflow-wrap:anywhere}
.cdb-single .wp-block-post-content img{height:auto;max-width:100%}
.cdb-single .wp-block-post-content iframe,.cdb-single .wp-block-post-content video{max-width:100%}
.cdb-page .wp-block-post-content{overflow-wrap:anywhere}
/* Reading rhythm inside articles: the global blockGap of 0 is meant for layout groups, not prose. */
:root .wp-block-post-content>*+*{margin-block-start:1.15em}:root .wp-block-post-content>:is(h2,h3,h4,h5,h6):not(:first-child){margin-block-start:1.8em}:root .wp-block-post-content>:is(h2,h3,h4,h5,h6)+*{margin-block-start:.6em}
.cdb-site-search input::placeholder{color:#5a685e;opacity:1}
@media(min-width:1281px){:root .cdb-header .wp-block-navigation__responsive-container-open{display:none}:root .cdb-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:block}}
/* Compact navigation; search text stays readable without triggering iOS focus zoom. */
@media(max-width:1280px){:root .cdb-header .wp-block-navigation__responsive-container-open{display:flex}:root .cdb-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}:root .cdb-header .wp-block-navigation{justify-content:flex-end}.cdb-site-search input{font-size:max(16px,1rem)}}
@media(max-width:600px){.cdb-logo{width:clamp(136px,42vw,184px)}.cdb-site-search{gap:0}.cdb-site-search .wp-block-search__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.cdb-site-search .wp-block-search__button{padding-inline:18px}}
@media(forced-colors:active){a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid Highlight}.cdb-card{border:1px solid CanvasText}}

/* Intrinsic grids avoid the core Columns block's tablet stacking rules. */
.cdb-video-page{padding-block:30px 48px}.cdb-video-page h1{font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.1;margin:12px 0 22px;max-width:1000px}div.cdb-video-feature{margin:0 0 28px}.cdb-video-player{position:relative;aspect-ratio:16/9;background:#13271e;border-radius:8px;overflow:hidden}.cdb-video-player iframe,.cdb-video-player video{display:block;width:100%;height:100%;border:0;object-fit:contain}.cdb-video-body .wp-block-post-content{line-height:1.8}.cdb-video-body .wp-block-post-content>*{margin-inline:0!important;max-width:780px!important}.cdb-video-unavailable{background:#eef3e8;padding:24px;border-radius:6px}
.cdb-category-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:0}
.cdb-category-grid>.cdb-category{min-width:0;margin:0!important;padding:8px 14px;border-right:1px solid var(--cdb-line)!important}
.cdb-category-grid>.cdb-category:last-child{border-right:0!important}
.cdb-footer-grid{display:grid!important;grid-template-columns:1.2fr 1fr .9fr;gap:26px;align-items:start}
.cdb-footer-grid>.wp-block-group{min-width:0;margin:0!important}
.cdb-footer-grid .cdb-footer-nav{gap:3px}
:root .cdb-footer-nav .wp-block-navigation__container{width:100%;gap:3px;align-items:flex-start;font-size:.8rem}
.cdb-footer-categories .cdb-footer-nav{display:block}
:root .cdb-footer-categories .cdb-footer-nav .wp-block-navigation__container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
.cdb-footer-grid .cdb-footer-nav a{min-height:32px}
@media(max-width:1000px){.cdb-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}.cdb-category-grid>.cdb-category:nth-child(3n){border-right:0!important}.cdb-footer-grid{grid-template-columns:1.2fr 1fr;row-gap:20px}.cdb-footer-brand{grid-column:1/-1}.cdb-footer-brand p{margin:8px 0 0}.cdb-footer{padding-block:24px 18px}}
@media(max-width:600px){.cdb-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.cdb-category-grid>.cdb-category:nth-child(3n){border-right:1px solid var(--cdb-line)!important}.cdb-category-grid>.cdb-category:nth-child(2n){border-right:0!important}.cdb-category-grid>.cdb-category{padding:6px 10px}.cdb-footer-grid{grid-template-columns:1fr;gap:18px}.cdb-footer-brand{grid-column:auto}.cdb-footer__bottom{margin-top:18px!important}.cdb-footer-grid h2{margin-bottom:8px}}
@media(max-width:360px){.cdb-category-grid{grid-template-columns:1fr}.cdb-category-grid>.cdb-category{border-right:0!important;padding-block:10px}}



/* The lead taxonomy and title belong to the selected article. */
.cdb-hero .cdb-eyebrow a{color:#fff;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:32px}
.cdb-hero h1{overflow-wrap:anywhere}
p.cdb-404-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px}.cdb-404-links a:not(.cdb-pill){display:inline-flex;align-items:center;min-height:44px;font-weight:700}
